.footer-cookie-settings { display:block; margin:.35rem 0 0; border:0; padding:0; color:inherit; background:transparent; font:inherit; text-align:left; text-decoration:underline; text-underline-offset:.18em; cursor:pointer; }
.cookie-consent { position:fixed; z-index:1000; right:clamp(1rem,3vw,2rem); bottom:clamp(1rem,3vw,2rem); display:grid; width:min(720px,calc(100vw - 2rem)); grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:1.25rem; border:1px solid rgba(255,255,255,.16); border-radius:6px; padding:clamp(1.1rem,3vw,1.6rem); color:#fff; background:#16002d; box-shadow:0 20px 70px rgba(14,2,24,.34); }
.cookie-consent-copy strong { display:block; margin-bottom:.35rem; font-size:1.1rem; }
.cookie-consent-copy p { max-width:62ch; margin:.3rem 0 .6rem; color:#f0eaf3; font-size:.9rem; line-height:1.55; }
.cookie-consent-copy a { color:#fff; font-size:.82rem; font-weight:700; }
.cookie-consent-status b { color:#fff; }
.cookie-consent-actions { display:flex; min-width:190px; flex-direction:column; gap:.55rem; }
.cookie-consent-actions button { min-height:44px; border:1px solid rgba(255,255,255,.64); border-radius:3px; padding:.65rem .9rem; color:#fff; background:transparent; font:inherit; font-size:.82rem; font-weight:750; cursor:pointer; }
.cookie-consent-actions button.primary { border-color:#fff; color:#16002d; background:#fff; }
.cookie-consent-actions button:hover,.cookie-consent-actions button:focus-visible { outline:2px solid #fff; outline-offset:2px; }
@media (max-width:700px) {
  .cookie-consent { right:1rem; bottom:1rem; grid-template-columns:1fr; align-items:stretch; max-height:calc(100vh - 2rem); overflow:auto; }
  .cookie-consent-actions { display:grid; min-width:0; grid-template-columns:1fr 1fr; }
  .cookie-consent-actions [data-consent-close] { grid-column:1 / -1; }
}
