/* Shared legal pages and optional-analytics controls. */
.site-header .nav-facebook{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:44px;min-height:44px;color:#fff}
.nav-facebook svg{flex-shrink:0}
.signup-card .form-status{color:#9e151d;font-size:1rem;line-height:1.6;font-weight:600;margin:1rem 0}
.signup-card .form-help{color:#555;font-size:1rem;line-height:1.65;margin:1rem 0 0}
.form-help a{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:640px){
  .site-header nav{gap:.5rem;flex-wrap:wrap;margin-left:auto}
  .site-header .nav-facebook{padding:.5rem;border-radius:50%;width:44px;height:44px}
  .nav-facebook .facebook-label{display:none}
}
[hidden]{display:none!important}
body{padding-bottom:var(--cookie-panel-space,0px)}
.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:2rem;color:#d1d4da;font-size:1rem;line-height:1.5}
.legal-links a,.legal-links button{display:inline-flex;align-items:center;min-height:44px}
.legal-links button,.text-button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.legal-links a,.privacy-note a{text-decoration:underline;text-underline-offset:.2em}
.legal-page{background:#f4f5f7;color:#4a4a4a;font-family:Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.legal-page .site-header,.legal-page .site-footer{color:#f5f5f5}
.legal-page .nav-wrap{flex-wrap:wrap;padding-block:.75rem;gap:1rem}
.legal-page nav a{display:inline-flex;align-items:center;min-height:44px}
.legal-main{padding:clamp(2.5rem,7vw,5rem) 0}
.legal-document{width:min(820px,calc(100% - 40px));margin-inline:auto;font-size:1.125rem;line-height:1.75}
.legal-document h1{font-size:clamp(2.3rem,6vw,3.8rem);color:#2b2b2b;line-height:1.12;letter-spacing:-.035em;margin:0 0 1rem;max-width:none}
.legal-document h2{color:#2b2b2b;font-size:clamp(1.5rem,3.8vw,1.85rem);line-height:1.3;letter-spacing:-.015em;margin:2.25rem 0 .75rem}
.legal-document h3{color:#2b2b2b;font-size:1.2rem;line-height:1.4;margin:1.5rem 0 .5rem}
.legal-document p{margin:0 0 1.15rem}
.legal-document li{margin-bottom:.65rem}
.legal-document ul{padding-left:1.4rem}
.legal-document a,.legal-document .text-button{color:#9e151d;text-underline-offset:.2em}
.legal-document a:focus-visible,.legal-document button:focus-visible{outline-color:#9e151d}
.legal-date{color:#555;font-size:1rem}
.legal-summary{margin:1.75rem 0;padding:1.5rem;border:1px solid #c6cbd2;border-left:4px solid #b51a21;border-radius:12px;background:#fff}
.legal-summary p:last-child{margin-bottom:0}
.legal-document section{scroll-margin-top:7rem}
.cookie-list{padding:1.25rem;border:1px solid #c6cbd2;border-radius:12px;background:#fff}
.cookie-list dt{font-weight:700;color:#2b2b2b;margin-top:1rem}
.cookie-list dt:first-child{margin-top:0}
.cookie-list dd{margin:.35rem 0 0}
.cookie-panel{position:fixed;z-index:1000;right:1rem;bottom:1rem;width:min(42rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:1.5rem;border:1px solid #adb3bd;border-radius:16px;background:#fff;color:#4a4a4a;box-shadow:0 8px 40px rgba(0,0,0,.28);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.cookie-panel h2{font-size:1.35rem;line-height:1.3;font-weight:700;letter-spacing:0;color:#2b2b2b;margin:0 0 .65rem}
.cookie-panel p{margin:0 0 .9rem}
.cookie-panel a{color:#9e151d;text-underline-offset:.2em}
.cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.cookie-choice{font:inherit;font-weight:700;line-height:1.4;min-height:48px;padding:.8rem 1rem;cursor:pointer;background:#fff;color:#2b2b2b;border:2px solid #555;border-radius:8px;overflow-wrap:anywhere}
.cookie-choice:hover{background:#f0f1f3}
.cookie-panel :focus-visible{outline:3px solid #9e151d;outline-offset:3px}
.cookie-close{display:block;margin-top:1rem;min-height:44px}
.cookie-current{font-weight:700}
.consent-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:480px){
  .cookie-panel{padding:1.125rem}
  .cookie-actions{grid-template-columns:1fr}
  .legal-summary{padding:1.125rem}
}
