/* Cookie consent banner and consent-gated embeds, shared by every site. Each site sets --cc-accent (white text
   passes AA on it) and --cc-ink from its theme in Partials/_CookieConsent.cshtml. */
:root{--cc-accent:#244061;--cc-ink:#1B2733;--cc-mist:#EEF3F5}

.cc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:1120px;margin:0 auto;background:#fff;color:var(--cc-ink);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 24px 60px -12px rgba(0,0,0,.28);font-size:15px;line-height:1.55;text-align:left}
.cc-banner[hidden]{display:none}
.cc-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;align-items:center;padding:20px 24px;max-height:calc(100vh - 32px);overflow-y:auto}
.cc-title{margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.3;color:var(--cc-ink)}
.cc-title:focus{outline:none}
.cc-text p{margin:0}
.cc-text a{color:var(--cc-accent);font-weight:600;white-space:nowrap}
.cc-prefs{grid-column:1/-1}
.cc-prefs fieldset{border:0;margin:0;padding:0}
.cc-prefs legend{font-weight:600;margin-bottom:4px;padding:0}
.cc-option{display:flex;gap:12px;align-items:flex-start;margin-top:10px;cursor:pointer}
.cc-option input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--cc-accent)}
.cc-option input:disabled{cursor:not-allowed}
.cc-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.cc-actions [hidden]{display:none}

.cc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1.5px solid var(--cc-accent);border-radius:10px;font:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;text-align:center}
.cc-btn-primary{background:var(--cc-accent);color:#fff}
.cc-btn-primary:hover{filter:brightness(.92)}
.cc-btn-ghost{background:#fff;color:var(--cc-accent)}
.cc-btn-ghost:hover{background:var(--cc-mist)}
.cc-btn:focus-visible,.cc-option input:focus-visible,.cc-text a:focus-visible{outline:3px solid var(--cc-accent);outline-offset:2px}

@media(max-width:760px){
  .cc-banner{left:8px;right:8px;bottom:8px}
  .cc-inner{grid-template-columns:1fr;padding:18px}
  .cc-actions{justify-content:stretch}
  .cc-actions .cc-btn{flex:1 1 100%}
}
@media print{.cc-banner{display:none!important}}

/* A third-party embed held back until its category is allowed. The site's own class sizes the box, or
   cc-embed-fill makes it fill a parent that is already sized. */
.cc-embed{position:relative;overflow:hidden}
.cc-embed-fill{height:100%}
.cc-embed iframe{display:block;width:100%;height:100%;border:0}
.cc-embed iframe[hidden]{display:none}
.cc-embed-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:var(--cc-mist);color:var(--cc-ink);font-size:15px;line-height:1.5;text-align:center}
.cc-embed-placeholder p{margin:0;max-width:34ch}
