/* Cookie banner (2 Nov 2026) – shown by consent.js until the visitor chooses. Reject all and Accept all look the same on purpose. */
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:var(--sand,#f8f6ef);color:var(--ink,#2b332e);border-top:1px solid var(--line,#d9d9cc);box-shadow:0 -8px 28px rgba(20,32,25,.14);max-height:85vh;overflow-y:auto}
.cookie-banner[hidden]{display:none}
.cookie-inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding-block:20px}
.cookie-text{flex:1 1 440px;margin:0;font-size:14px;line-height:1.65}
.cookie-text a{color:var(--sea,#283d34)}
.cookie-prefs{flex:1 1 100%;display:grid;gap:10px;font-size:14px;line-height:1.5;border-top:1px solid var(--line,#d9d9cc);padding-top:14px}
.cookie-prefs[hidden]{display:none}
.cookie-prefs .check{display:flex;gap:10px;align-items:flex-start;margin:0}
.cookie-prefs input{margin-top:3px;flex:none}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.cookie-actions .btn{min-width:118px;text-align:center;cursor:pointer}
.cookie-actions .btn[hidden]{display:none}
@media (max-width:640px){
  .cookie-inner{padding-block:16px;gap:12px}
  .cookie-text{flex-basis:100%;font-size:13px}
  .cookie-actions{width:100%}
  .cookie-actions .btn{flex:1 1 40%;min-width:0;padding-inline:10px}
}
