.cookie-preferences { display:inline-block; margin:10px 0; padding:8px 0; border:0; background:transparent; color:inherit; font:inherit; font-size:12px; text-decoration:underline; box-shadow:none; cursor:pointer; }
.cookie-notice[hidden] { display:none!important; }
.cookie-notice [data-cookie-status]:empty { display:none; }
.cookie-notice [data-cookie-reject] { background:#edf4f9; color:#102638; border:1px solid #b8cbd9; }
.cookie-notice button:disabled { opacity:.6; cursor:wait; }
.cookie-notice-actions { flex-wrap:wrap; }
.cookie-notice-actions button { min-height:44px; }
.cookie-notice :is(button,a):focus-visible,.cookie-preferences:focus-visible { outline:3px solid #f6a53b; outline-offset:3px; }

/* Scoped overrides also apply when the home page uses its compiled stylesheet. */
.cookie-notice.cookie-notice {
  box-sizing:border-box; max-width:1040px; padding:24px 26px;
  grid-template-columns:minmax(0,1fr) auto; gap:24px;
  border:1px solid #33495d; border-radius:24px;
  background:linear-gradient(115deg,#102b40,#091b2b 72%);
  box-shadow:0 18px 60px #020d1c55, inset 0 1px 0 #ffffff0a;
  font-family:inherit;
}
.cookie-notice .cookie-notice-copy { min-width:0; position:relative; padding-left:54px; }
.cookie-notice .cookie-notice-copy::before {
  content:''; position:absolute; left:0; top:1px; width:38px; height:38px;
  border:1px solid #ffbf594d; border-radius:13px;
  background:radial-gradient(circle at 13px 13px,#ffbd60 0 2px,transparent 2.5px),radial-gradient(circle at 24px 17px,#ffbd60 0 2px,transparent 2.5px),radial-gradient(circle at 17px 26px,#ffbd60 0 2px,transparent 2.5px),#ffb64a14;
}
.cookie-notice .cookie-notice-copy strong { margin:0 0 7px; color:#fff; font-size:18px; font-weight:750; letter-spacing:-.3px; }
.cookie-notice .cookie-notice-copy p { margin:0; max-width:530px; color:#c1d0df; font-size:13px; font-weight:400; line-height:1.65; }
.cookie-notice .cookie-notice-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; min-width:300px; }
.cookie-notice .cookie-notice-actions button { width:auto; min-height:46px; padding:11px 15px; border-radius:12px; font-size:13px; font-weight:750; line-height:1.3; box-shadow:none; transition:background .15s ease; }
.cookie-notice [data-cookie-accept] { background:#ffae39; color:#091b2b; border:1px solid #ffae39; }
.cookie-notice [data-cookie-accept]:hover { background:#ffc267; }
.cookie-notice [data-cookie-reject] { background:#172f43; color:#f0f5fa; border:1px solid #526c81; }
.cookie-notice [data-cookie-reject]:hover { background:#24445c; }
.cookie-notice .cookie-notice-actions a { grid-column:1/-1; grid-row:2; width:auto; justify-self:center; padding:2px 6px; color:#b8cbdc; font-size:11px; font-weight:500; text-underline-offset:3px; }
.cookie-notice [data-cookie-status]:not(:empty) { grid-column:1/-1; margin:0; font-size:13px; color:#ffda9e; }
@media(max-width:760px) {
  .cookie-notice.cookie-notice { grid-template-columns:1fr; padding:20px; gap:18px; border-radius:20px; }
  .cookie-notice .cookie-notice-actions { min-width:0; }
  .cookie-notice .cookie-notice-copy p { max-width:none; }
}
@media(max-width:360px) {
  .cookie-notice.cookie-notice { padding:16px; gap:14px; }
  .cookie-notice .cookie-notice-copy { padding-left:0; }
  .cookie-notice .cookie-notice-copy::before { display:none; }
  .cookie-notice .cookie-notice-actions button { padding:10px 6px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .cookie-notice.cookie-notice { transition:none; } }
