@font-face{font-family:'Heebo';font-style:normal;font-weight:100 900;font-display:swap;src:url(/brand/fonts/heebo-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Heebo';font-style:normal;font-weight:100 900;font-display:swap;src:url(/brand/fonts/heebo-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#f2f2f2;--dim:#a9a9a9;--bg:#0a0a0a;--rule:#242424;--wa:#25D366}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);direction:rtl;font-family:"Heebo",system-ui,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}
.wrap{max-width:44rem;margin:0 auto;padding:28px 22px 72px}
header{padding:10px 0 22px;border-bottom:1px solid var(--rule);margin-bottom:18px}
header img{width:132px;height:auto;display:block}
.crumb{font-size:13px;color:var(--dim);margin:0 0 22px}
.crumb a{color:var(--dim);text-decoration:none}.crumb a:hover{color:#fff;text-decoration:underline}
h1{font-size:clamp(27px,5vw,40px);font-weight:900;line-height:1.2;margin:0 0 12px;text-wrap:balance}
.lede{color:#dcdcdc;font-size:18px;margin:0 0 34px;max-width:36em}
.way{padding:22px 0;border-top:1px solid var(--rule)}
.way h2{font-size:21px;font-weight:700;margin:0 0 4px;line-height:1.35;text-wrap:balance}
.way .dur{margin:0 0 10px;color:var(--wa);font-size:15px;font-weight:700}
.way p{margin:0;color:#dcdcdc}
.air{margin:34px 0 0;padding:22px;border:1px solid var(--rule);border-radius:14px;background:#101010}
.air h2{font-size:21px;font-weight:700;margin:0 0 4px;line-height:1.35;text-wrap:balance}
.air .dur{margin:0 0 10px;color:#e0b25a;font-size:15px;font-weight:700}
.air p:last-child{margin:0;color:#dcdcdc}
.air.none .dur{color:var(--dim)}
.sec{font-size:21px;font-weight:700;margin:38px 0 12px;padding-top:22px;border-top:1px solid var(--rule)}
.know{margin:0;padding-inline-start:20px;color:#dcdcdc}.know li{margin-bottom:10px}
.near{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.near a{display:inline-block;padding:9px 15px;border:1px solid var(--rule);border-radius:999px;
  color:#dcdcdc;text-decoration:none;font-size:15px}
.near a:hover{border-color:var(--wa);color:var(--wa)}
.ask{margin-top:40px;padding:24px;border:1px solid var(--rule);border-radius:14px}
.ask p{margin:0 0 16px;color:#dcdcdc}
.cta{display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:#062d14;text-decoration:none;font-weight:800;font-size:17px;padding:14px 24px;border-radius:999px}
.lede.tight{margin-bottom:10px}
.hint{color:var(--dim);font-size:15px;margin:0 0 30px;max-width:36em}
.grp{display:flex;align-items:baseline;gap:10px;font-size:16px;font-weight:700;color:var(--dim);
  margin:34px 0 12px;padding-top:22px;border-top:1px solid var(--rule)}
.grp:first-of-type{margin-top:0;padding-top:0;border-top:0}
.grp span{font-weight:400;font-size:13px;color:#6d6d6d}
.routes{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.routes a{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px;
  padding:15px 18px;border:1px solid var(--rule);border-radius:12px;background:#101010;
  text-decoration:none;color:var(--ink)}
.rt-name{grid-column:1/-1;font-size:19px;font-weight:700;line-height:1.3}
.rt-facts{color:#dcdcdc;font-size:15px}
.rt-air{color:#e0b25a}
.rt-air::before{content:"·";margin:0 8px;color:var(--dim)}
.rt-go{justify-self:end;font-size:14px;color:var(--dim);white-space:nowrap}
.routes a:hover{border-color:var(--wa)}
.routes a:hover .rt-name,.routes a:hover .rt-go{color:var(--wa)}
.routes a:focus-visible{outline:2px solid var(--wa);outline-offset:2px}
/* Narrow screens: the journey time and "למדריך המלא" stop fitting on one line together, and ten of
   the 48 cards grew a second line while the rest did not. Stacking keeps every card the same height. */
@media(max-width:460px){.routes a{grid-template-columns:1fr}
.rt-facts,.rt-go{grid-column:1}.rt-go{justify-self:end}}
.legal{color:var(--dim);font-size:14px;margin-top:36px}.legal a{color:var(--dim)}
@media(prefers-reduced-motion:no-preference){.cta{transition:transform .15s ease}.cta:hover{transform:translateY(-1px)}}
