/* Prompt (SIL Open Font License, see /assets/fonts/OFL.txt), served from this site. */
@font-face { font-family: "Prompt"; font-style: normal; font-weight: 300; font-display: swap; src: url("/assets/fonts/prompt-300.woff2") format("woff2"); }
@font-face { font-family: "Prompt"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/prompt-500.woff2") format("woff2"); }
@font-face { font-family: "Prompt"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/prompt-600.woff2") format("woff2"); }

:root { --navy: #0d2b45; --blue: #1068b8; --blue-dark: #0c5395; --sky: #8fd3f4; }

/* Legal pages */
body.legal { margin: 0; font-family: "Prompt", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--navy); background: #fff; }
.legal-header { background: var(--navy); padding: 20px; display: flex; justify-content: center; }
.legal-logo img { display: block; width: 120px; height: auto; }
.legal-main { max-width: 820px; margin: 0 auto; padding: 48px 20px 64px; }
.legal-main h1 { font-weight: 500; font-size: clamp(2rem, 5vw, 2.8rem); line-height: 1.15; margin: 0; }
.legal-updated { margin: 10px 0 36px; font-size: 0.9rem; color: #707070; }
.legal-main section { margin-top: 32px; }
.legal-main h2 { font-weight: 500; font-size: 1.45rem; line-height: 1.3; margin: 0; }
.legal-main h2 span { color: var(--blue); margin-right: 6px; }
.legal-main p { font-weight: 300; font-size: 1.05rem; line-height: 1.75; margin: 10px 0 0; }
.legal-main a { color: var(--blue); }
.legal-back { margin-top: 48px !important; }
.legal-footer { background: var(--navy); color: rgba(255, 255, 255, 0.75); text-align: center; padding: 28px 20px; font-size: 0.85rem; }
.legal-footer p { margin: 12px 0 0; }

/* Footer links (holding page and legal pages) */
.legal-footer nav, .site-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; }
.legal-footer nav a, .site-legal a { color: rgba(255, 255, 255, 0.85); text-decoration: none; font-size: 0.85rem; }
.legal-footer nav a:hover, .site-legal a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* Cookie notice */
.cookie-notice { position: fixed; left: 0; right: 0; bottom: 0; z-index: 10; background: rgba(13, 43, 69, 0.96); color: #fff; box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.25); font-family: "Prompt", system-ui, sans-serif; }
.cookie-notice[hidden] { display: none; }
.cookie-notice__inner { max-width: 1280px; margin: 0 auto; padding: 18px 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 32px; }
.cookie-notice p { margin: 0; flex: 1 1 420px; font-weight: 300; font-size: 0.95rem; line-height: 1.55; color: rgba(255, 255, 255, 0.92); }
.cookie-notice a { color: var(--sky); font-weight: 600; }
.cookie-notice button { border: 0; border-radius: 999px; background: var(--blue); color: #fff; font: 600 0.95rem "Prompt", system-ui, sans-serif; padding: 12px 30px; cursor: pointer; }
.cookie-notice button:hover { background: var(--blue-dark); }
