/* IsraelVFR terms and privacy pages (2026-11-14). Colours follow map.css :root. */
:root{
  --sea:#D6EAF8; --panel:#FFFFFF; --line:#DCE1E6; --ink:#15191E; --muted:#5E6875; --accent:#0B6E99; --rte:#1E6FE8; --warn-bg:#FBEFC0; --warn-line:#C9AE55;
  --he:"Rubik","Heebo","Arial Hebrew",system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --sea:#0E2232; --panel:#12171D; --line:#29323C; --ink:#E9EDF2; --muted:#93A0B0; --accent:#5BC8E8; --rte:#4F9BFF; --warn-bg:#3F3820; --warn-line:#8A7838; color-scheme:dark}}
:root[data-theme="dark"]{
  --sea:#0E2232; --panel:#12171D; --line:#29323C; --ink:#E9EDF2; --muted:#93A0B0; --accent:#5BC8E8; --rte:#4F9BFF; --warn-bg:#3F3820; --warn-line:#8A7838; color-scheme:dark}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sea);color:var(--ink);font:16px/1.65 var(--he);
  padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
a{color:var(--rte);text-underline-offset:2px}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}

.top{max-width:760px;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font:600 14px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.brand img{width:28px;height:28px}
.lang{display:flex;align-items:center;gap:6px;font:500 14px var(--mono);color:var(--muted)}
.lang a{color:var(--ink);text-decoration:none;padding:4px 8px;border-radius:8px;border:1px solid transparent}
.lang a[aria-current="true"]{background:var(--panel);border-color:var(--line);font-weight:600}
.lang a[lang="he"]{font-family:var(--he)}

.doc{max-width:760px;margin:0 auto 16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px 20px 28px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
@media (min-width:600px){.doc{padding:32px 36px 36px}}
.doc[dir="rtl"]{text-align:right}
.doc h1{font-size:26px;line-height:1.25;margin:0 0 4px;font-weight:600}
.doc h2{font-size:18px;line-height:1.35;margin:28px 0 6px;font-weight:600}
.doc p,.doc ul{margin:0 0 12px}
.doc ul{padding-inline-start:22px}
.doc li{margin-bottom:6px}
.updated{color:var(--muted);font-size:14px}
.links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:8px 0 20px;font-size:15px}
.note{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:10px;padding:12px 14px;margin:0 0 16px}
.note p:last-child{margin-bottom:0}
.ltr{direction:ltr;unicode-bidi:isolate}
.foot{color:var(--muted);font-size:14px;border-top:1px solid var(--line);margin-top:28px;padding-top:14px}

/* Language switch: with no script both versions show; legal.js sets data-lang on <html>. */
html[data-lang="en"] .doc[lang="he"],
html[data-lang="he"] .doc[lang="en"]{display:none}
