/* Emergency/site alert banner (top of every page). Shared by the site and the
   admin preview so they look identical. Levels: urgent · notice · info. */
.site-alert{--sa-bg:#b3261e;--sa-fg:#fff;--sa-btn-bg:#fff;--sa-btn-fg:#8f1d17;
  background:var(--sa-bg);color:var(--sa-fg);font-family:inherit;line-height:1.4;position:relative;z-index:101}
.site-alert--notice{--sa-bg:#f6c344;--sa-fg:#2c2205;--sa-btn-bg:#2c2205;--sa-btn-fg:#fff}
.site-alert--info{--sa-bg:#1f5a8f;--sa-fg:#fff;--sa-btn-bg:#fff;--sa-btn-fg:#1f5a8f}
.site-alert__inner{max-width:1200px;margin:0 auto;padding:.7rem 1.25rem;display:flex;align-items:center;gap:.75rem}
.site-alert__icon{flex:0 0 auto;width:1.35rem;height:1.35rem}
.site-alert__text{margin:0;flex:1 1 auto;font-size:.98rem;min-width:0}
.site-alert__text strong{font-weight:700}
.site-alert__text span{opacity:.95}
.site-alert__btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;background:var(--sa-btn-bg);color:var(--sa-btn-fg);
  font-weight:700;font-size:.88rem;padding:.45rem .9rem;border-radius:999px;text-decoration:none;white-space:nowrap}
.site-alert__btn:hover{filter:brightness(.95);text-decoration:none}
/* Beat page/admin link colours (a, .adm a …). */
.site-alert a.site-alert__btn,.site-alert a.site-alert__btn:hover,.site-alert a.site-alert__btn:visited{color:var(--sa-btn-fg)}
.site-alert__btn:focus-visible,.site-alert__close:focus-visible{outline:2px solid var(--sa-fg);outline-offset:2px}
.site-alert__close{flex:0 0 auto;background:none;border:0;color:inherit;font-size:1.6rem;line-height:1;cursor:pointer;padding:.1rem .3rem;opacity:.85}
.site-alert__close:hover{opacity:1}
@media (max-width:700px){
  .site-alert__inner{flex-wrap:wrap;padding:.65rem 1rem;gap:.5rem .65rem;align-items:flex-start}
  .site-alert__icon{margin-top:.1rem}
  .site-alert__text{flex-basis:calc(100% - 4rem);font-size:.94rem}
  .site-alert__btn{margin-left:2rem}
  .site-alert__close{position:absolute;top:.35rem;right:.45rem}
  .site-alert--closable .site-alert__text{padding-right:1.5rem}
}
@media print{.site-alert__close,.site-alert__btn{display:none}}
