.cookie-consent-overlay{position:fixed;right:1rem;bottom:1rem;left:auto;top:auto;z-index:9999;display:block;transform:translate3d(0,28px,0);opacity:0;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .95s ease-out}.cookie-consent-overlay--shown{transform:translateZ(0);opacity:1}.cookie-consent-overlay--exit{transform:translate3d(0,32px,0);opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.cookie-consent-overlay,.cookie-consent-overlay--exit,.cookie-consent-overlay--shown{transition:none}.cookie-consent-overlay{transform:none;opacity:0}.cookie-consent-overlay--shown{opacity:1}.cookie-consent-overlay--exit{opacity:0}}.cookie-banner{width:min(640px,calc(100vw - 2rem));background:#ffffff;color:#111827;padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.16)}.cookie-banner__content{min-width:0}.cookie-banner__headline{font-weight:700;font-size:.95rem;color:#0f172a;margin:0 0 .35rem!important}.cookie-banner p{margin:0;font-size:.9rem;color:#374151;line-height:1.45;max-width:420px}.cookie-banner__actions{display:flex;align-items:center;gap:.5rem}.cookie-banner__actions--stack{flex-direction:column;align-items:stretch;gap:.65rem;min-width:0}.cookie-banner__row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;justify-content:flex-end}.cookie-banner__primary{background:#0ea5b7;border:none;color:#ffffff;padding:.5rem 1rem;font-weight:600;cursor:pointer;border-radius:6px;white-space:nowrap;font-size:.875rem}.cookie-banner__primary:hover{background:#0b8d9d}.cookie-banner__secondary{background:#fff;border:1px solid #d1d5db;color:#374151;padding:.5rem 1rem;font-weight:600;cursor:pointer;border-radius:6px;white-space:nowrap;font-size:.875rem}.cookie-banner__secondary:hover{background:#f9fafb}.cookie-banner__tertiary{background:transparent;border:none;color:#0b8d9d;padding:.5rem .65rem;font-weight:600;cursor:pointer;border-radius:6px;font-size:.875rem;text-decoration:underline}.cookie-banner__tertiary:hover{color:#0f766e}.cookie-banner__learn-more{color:#0b8d9d;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;align-self:flex-end}.cookie-banner__learn-more:hover{text-decoration:underline}@media (max-width:768px){.cookie-consent-overlay{right:.75rem;bottom:.75rem}.cookie-banner{flex-direction:column;align-items:flex-start;width:calc(100vw - 1.5rem)}.cookie-banner__row{width:100%;justify-content:flex-start}.cookie-banner__actions{width:100%;justify-content:flex-end}}