/* Tononoka v10 — cookie consent banner (matches the cinematic theme) */
.cookie-banner{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:200;
  max-width:780px; margin-inline:auto;
  background:var(--bg-2,#0F0B08);
  border:1px solid var(--line,rgba(246,238,225,.14));
  box-shadow:0 24px 70px -22px rgba(0,0,0,.8);
  transform:translateY(135%); opacity:0; pointer-events:none;
  transition:transform .5s cubic-bezier(.16,1,.3,1), opacity .4s ease;
}
.cookie-banner.is-visible{transform:none; opacity:1; pointer-events:auto}
.cookie-inner{display:flex; align-items:center; gap:20px; flex-wrap:wrap; padding:18px 22px}
.cookie-text{
  flex:1; min-width:240px; margin:0; font-size:13.5px; line-height:1.6;
  color:var(--ink-82,#f6eee1); font-family:'Sora',system-ui,sans-serif;
}
.cookie-text a{color:var(--gold,#F0B23C); text-decoration:underline; text-underline-offset:2px}
.cookie-actions{display:flex; gap:10px; flex:none}
.cookie-btn{
  font-family:'Sora',system-ui,sans-serif; font-weight:600; font-size:13px; letter-spacing:.02em;
  padding:11px 22px; border-radius:2px; cursor:pointer; border:1px solid transparent;
  transition:background .25s, border-color .25s, color .25s;
}
.cookie-reject{background:transparent; border-color:var(--line,rgba(246,238,225,.22)); color:var(--ink-82,#f6eee1)}
.cookie-reject:hover{border-color:var(--ink,#f6eee1)}
.cookie-accept{background:var(--gold,#F0B23C); color:#1a1206}
.cookie-accept:hover{background:var(--gold-soft,#FFC968)}
.cookie-btn:focus-visible{outline:2px solid var(--gold,#F0B23C); outline-offset:2px}

/* footer "Cookie settings" trigger */
.cookie-settings{
  background:none; border:none; padding:0; cursor:pointer; font:inherit; color:inherit;
  text-decoration:underline; text-underline-offset:2px;
}
.cookie-settings:hover{color:var(--gold,#F0B23C)}

@media (max-width:560px){
  .cookie-actions{width:100%}
  .cookie-btn{flex:1}
}
@media (prefers-reduced-motion:reduce){
  .cookie-banner{transition:opacity .3s ease}
}
