/* Weekend Flight public site. No web fonts, no JS. Logical properties so RTL (he) mirrors automatically. */
:root{--bg:#f6f8fc;--card:#fff;--ink:#0f1b2d;--muted:#5a6b82;--line:#e3e8f1;--brand:#0b5cff;--brand2:#00b3a4;--sun:#ffb020;--r:14px;
font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Heebo","IBM Plex Sans Hebrew",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
@media (prefers-color-scheme:dark){:root{--bg:#0d1420;--card:#152031;--ink:#e8eef8;--muted:#9fb0c7;--line:#24324a;--brand:#5b93ff}}
*{box-sizing:border-box}body{margin:0;font-size:17px}
a{color:var(--brand);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}
h1{font-size:clamp(1.8rem,4.6vw,2.8rem);line-height:1.15;margin:.3em 0 .4em;letter-spacing:-.01em}
h2{font-size:1.35rem;margin:1.8em 0 .6em}h3{font-size:1.05rem;margin:.4em 0}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:12px;top:12px;background:var(--card);padding:8px 12px;z-index:9}
.top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;gap:12px;min-height:60px;flex-wrap:wrap}
.logo{color:var(--ink);text-decoration:none;font-size:1.1rem;white-space:nowrap}
.badge{font-size:.72rem;background:var(--sun);color:#3a2600;border-radius:99px;padding:2px 8px;font-weight:600}
.nav{display:flex;align-items:center;gap:16px;margin-inline-start:auto;flex-wrap:wrap}
.nav>a{color:var(--ink);text-decoration:none;font-weight:500}.nav>a:hover{color:var(--brand)}
.langs{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:99px;padding:2px}
.langs a,.langs span{font-size:.8rem;padding:3px 8px;border-radius:99px;text-decoration:none;color:var(--muted)}
.langs span{background:var(--brand);color:#fff}
.btn{display:inline-block;background:var(--brand);color:#fff!important;text-decoration:none;font-weight:600;border-radius:12px;padding:12px 20px;border:0}
.btn:hover{filter:brightness(1.08)}.btn.sm{padding:7px 14px;font-size:.9rem}.btn.lg{font-size:1.1rem;padding:15px 26px}
.hero{background:linear-gradient(135deg,#0b5cff 0%,#3c7dff 55%,#00b3a4 100%);color:#fff;padding:56px 0 48px}
.hero h1{max-width:18ch}.hero .lead{font-size:1.25rem;opacity:.95;margin:0 0 1em}.hero p{max-width:62ch}
.hero .btn{background:#fff;color:#0b3fb3!important}.hero .small{color:#e6efff}
.kicker{font-weight:600;letter-spacing:.02em;opacity:.9;margin:0}
.lead{font-size:1.15rem;color:var(--muted)}.hero .lead{color:#fff}
.small{font-size:.86rem;color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.grid4 p{margin:.2em 0 0;color:var(--muted)}.ico{font-size:1.6rem}
.steps{padding-inline-start:1.3em}.steps li{margin:.4em 0}
.ticks{list-style:none;padding:0}.ticks li{padding-inline-start:1.6em;position:relative;margin:.45em 0}
.ticks li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--brand2);font-weight:700}
.cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.city{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);padding:12px 14px}
.city:hover{border-color:var(--brand)}.city small{display:block;color:var(--muted);font-size:.8rem}.flag{font-size:1.6rem}
.glist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.glist h2{margin:0 0 .3em;font-size:1.15rem}.glist h2 a{text-decoration:none}.glist p{margin:0;color:var(--muted)}
.cta{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);
border-inline-start:5px solid var(--brand);border-radius:var(--r);padding:20px 22px;margin:2.2em 0}
.cta h2{margin:0 0 .2em;font-size:1.2rem}.cta p{margin:0;color:var(--muted)}
.crumbs{font-size:.86rem;color:var(--muted);margin:18px 0 0}.crumbs a{color:var(--muted)}
.guide section,.prose{max-width:760px}
.sights li,.areas li{margin:.45em 0}.areas{padding-inline-start:1.2em}
.map{font-size:.82rem;white-space:nowrap}
.clim{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card);font-size:.84rem;text-align:center}
.crow{display:contents}.crow span{padding:6px 2px;border-bottom:1px solid var(--line)}
.clim{grid-auto-flow:column;grid-template-rows:repeat(3,auto)}
.crow.head span{font-weight:600;color:var(--muted);text-align:start;padding-inline-start:8px}
.t{font-weight:600}.t0{background:color-mix(in srgb,var(--sun) 8%,transparent)}.t1{background:color-mix(in srgb,var(--sun) 19%,transparent)}.t2{background:color-mix(in srgb,var(--sun) 30%,transparent)}.t3{background:color-mix(in srgb,var(--sun) 41%,transparent)}.t4{background:color-mix(in srgb,var(--sun) 52%,transparent)}.t5{background:color-mix(in srgb,var(--sun) 63%,transparent)}.t6{background:color-mix(in srgb,var(--sun) 74%,transparent)}.t7{background:color-mix(in srgb,var(--sun) 85%,transparent)}
@media (max-width:640px){.clim{grid-auto-flow:row;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:none}.crow span{padding:5px 8px}.crow.head span{text-align:center;padding-inline-start:2px}}
.events{list-style:none;padding:0}.events li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:8px 0}
.date{color:var(--muted);font-size:.9rem}
.partners ul{list-style:none;padding:0}.partners li{margin:.5em 0}.partners li>span:first-child{display:inline-block;min-width:11em;color:var(--muted)}
.tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);border-radius:6px;padding:0 5px;margin-inline:4px 10px;color:var(--muted)}
.others p{line-height:2}
.foot{border-top:1px solid var(--line);margin-top:48px;padding:24px 0 36px;background:var(--card)}
.flinks{display:flex;gap:18px;flex-wrap:wrap}.flinks a{color:var(--ink)}.aff{color:var(--muted);font-size:.9rem}
.prose p{max-width:68ch}
@media (max-width:640px){body{font-size:16px}.nav{gap:10px;width:100%;margin-inline-start:0;padding-bottom:8px}.nav .btn.sm{margin-inline-start:auto}.hero{padding:36px 0 32px}}
@media (max-width:640px){.partners li>span:first-child{display:block;min-width:0;font-size:.85rem}}
