/* Cookie banner, styled with the site tokens (falls back if a page lacks them) */
.cc{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px;display:none;pointer-events:none}
.cc.cc-open{display:block}
.cc-bar{pointer-events:auto;max-width:1100px;margin:0 auto;background:#fff;border:1px solid var(--line,#e7e3e1);border-radius:14px;box-shadow:0 12px 40px rgba(37,31,33,.14);padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-family:var(--sans,"Manrope",Arial,sans-serif);color:var(--ink,#251f21)}
.cc-copy{flex:1 1 420px}
.cc-title{font-weight:600;font-size:15px;margin:0 0 2px}
.cc-text{font-size:14px;line-height:1.5;color:var(--ink2,#585254);margin:0}
.cc-text a{color:var(--brand,#1f6585)}
.cc-actions{display:flex;gap:8px;flex-wrap:wrap}
.cc-btn{font:inherit;font-size:14px;font-weight:600;padding:10px 18px;border-radius:999px;cursor:pointer;border:1px solid var(--ink,#251f21);background:transparent;color:var(--ink,#251f21);min-height:44px}
.cc-btn:hover{background:var(--raised,#f4efec)}
.cc-primary{background:var(--brand,#1f6585);border-color:var(--brand,#1f6585);color:#fff}
.cc-primary:hover{background:var(--brand-deep,#163f55)}
.cc-btn:focus-visible,.cc-row input:focus-visible{outline:2px solid var(--brand,#1f6585);outline-offset:2px}
.cc-panel{flex:1 1 100%;border-top:1px solid var(--line,#e7e3e1);padding-top:12px;display:grid;gap:4px}
.cc-panel[hidden]{display:none}
.cc-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--line,#e7e3e1);cursor:pointer}
.cc-row b{display:block;font-size:14px}
.cc-row small{display:block;font-size:13px;color:var(--ink2,#585254)}
.cc-row input{width:22px;height:22px;accent-color:var(--brand,#1f6585);flex:none}
.cc-panel .cc-actions{justify-content:flex-end;padding-top:8px}
@media (max-width:600px){.cc-bar{padding:14px}.cc-actions{width:100%}.cc-actions .cc-btn{flex:1}}
.cc-bar:has(.cc-panel:not([hidden]))>.cc-actions{display:none}
