/* ============================================================
   CONSENT - shared panel and footer "Cookie settings" control
   Linked on every page that loads js/consent.js. Colours fall back to
   the site palette so the panel looks the same with style.css or
   editorial.css. Accept, reject and customise share one button style.
   ============================================================ */
.fs-consent{
  position:fixed;left:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);z-index:250;
  width:min(440px,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);overflow:auto;
  background:#161412;color:var(--bone,#ece6da);border:1px solid rgba(168,144,95,.4);
  padding:1.3rem 1.3rem 1.1rem;font-family:var(--body,'Source Sans 3',system-ui,sans-serif);font-size:.95rem;line-height:1.5;
  box-shadow:0 18px 50px rgba(0,0,0,.45);text-align:left;
}
.fs-consent[hidden]{display:none}
.fs-consent h2{font-family:var(--display,'Cormorant Garamond',Georgia,serif);font-weight:400;font-size:1.4rem;line-height:1.2;margin:0 0 .4rem;color:var(--bone,#ece6da);letter-spacing:0;text-transform:none}
.fs-consent p{color:var(--ash-bright,#a49d8f);font-size:.92rem;margin:0}
.fs-consent a{color:var(--bone,#ece6da);text-decoration:underline;text-underline-offset:3px}
.fs-consent__opts{margin-top:1rem;display:grid;gap:.7rem}
.fs-consent__opts[hidden]{display:none}
.fs-consent__opt{display:grid;grid-template-columns:auto 1fr;gap:.2rem .7rem;align-items:start}
.fs-consent__opt input{width:22px;height:22px;margin-top:.1rem;accent-color:#c9b183}
.fs-consent__opt b{font-weight:600;color:var(--bone,#ece6da)}
.fs-consent__opt small{grid-column:2;color:var(--ash,#8a8378);font-size:.84rem}
.fs-consent__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}
.fs-consent__actions button{
  flex:1 1 auto;min-height:44px;padding:.6rem 1rem;cursor:pointer;
  font-family:inherit;font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
  background:transparent;color:var(--bone,#ece6da);border:1px solid rgba(239,233,223,.55);border-radius:0;
}
.fs-consent__actions button:hover{border-color:var(--bone,#ece6da);background:rgba(239,233,223,.06)}
.fs-consent__actions button:focus-visible,.fs-consent-open:focus-visible{outline:2px solid #e8c987;outline-offset:2px}
.fs-consent__actions button[hidden]{display:none}
.fs-consent-open{background:none;border:0;color:var(--ash-bright,#a49d8f);font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;min-height:44px}
.fs-consent-open:hover{color:var(--gold-bright,#e8c987)}
.fs-consent-foot{padding:0 1.5rem 1.5rem;text-align:center}
