/* Cookie notice: session countdown, existing colors inherited from the theme. */
#construct-cookie-notice { left: 50%; right: auto; bottom: 16px; width: min(600px, calc(100% - 32px)); transform: translateX(-50%); padding: 12px 14px 15px; border-radius: 12px; overflow: hidden; }
#construct-cookie-notice[hidden] { display: none; }
#construct-cookie-notice p { font-size: 13px; line-height: 1.4; }
.construct-cookie-progress { position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: #337ab7; transform-origin: left center; }
#construct-cookie-notice:not([hidden]) .construct-cookie-progress { animation: construct-cookie-countdown 10s linear forwards; }
@keyframes construct-cookie-countdown { from { transform: scaleX(1); } to { transform: scaleX(0); } }
@media (max-width: 768px) {
  .mobile-floating-stack > #construct-cookie-notice { position: relative; left: auto; right: auto; bottom: auto; width: 100%; transform: none; flex-shrink: 0; }
  #construct-cookie-notice p { font-size: 12px; line-height: 17px; }
}
@media (prefers-reduced-motion: reduce) { #construct-cookie-notice .construct-cookie-progress { animation: none; } }

