.cookie-consent[hidden] { display:none; }
.cookie-consent { position:fixed; z-index:1000; inset:0; display:grid; align-items:end; padding:20px; background:rgba(43,23,32,.42); backdrop-filter:blur(5px); }
.cookie-panel { width:min(760px,100%); margin:0 auto; padding:clamp(24px,4vw,38px); border:2px solid #6b2138; border-radius:28px; background:#f5f0ea; color:#2b1720; box-shadow:0 22px 70px rgba(43,23,32,.28); }
.cookie-kicker { margin:0 0 8px; color:#6b2138; font-size:.78rem; font-weight:600; letter-spacing:.11em; text-transform:uppercase; }
.cookie-panel h2 { margin:0; color:#6b2138; font-family:"Fredoka",sans-serif; font-size:clamp(2rem,5vw,3.5rem); font-weight:400; line-height:1; letter-spacing:-.035em; }
.cookie-panel > p:not(.cookie-kicker) { max-width:650px; margin:18px 0 0; }
.cookie-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:24px; }
.cookie-actions button,.cookie-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 19px; border:2px solid #6b2138; border-radius:999px; color:#6b2138; background:transparent; font:inherit; font-weight:600; text-decoration:none; cursor:pointer; }
.cookie-actions button:hover,.cookie-actions button:focus-visible,.cookie-actions a:hover,.cookie-actions a:focus-visible { outline:none; color:#f5f0ea; background:#6b2138; }
.cookie-actions [data-cookie-accept] { color:#f5f0ea; background:#6b2138; }
.cookie-actions [data-cookie-accept]:hover,.cookie-actions [data-cookie-accept]:focus-visible { border-color:#fa4d13; background:#fa4d13; }
body.cookie-dialog-open { overflow:hidden; }
@media (max-width:640px) {
  .cookie-consent { padding:10px; }
  .cookie-panel { border-radius:22px; }
  .cookie-actions { display:grid; grid-template-columns:1fr 1fr; }
  .cookie-actions button,.cookie-actions a { width:100%; }
  .cookie-actions a { grid-column:1/-1; }
}
