/* Tel Aviv Taxi / Coast to gate. Visual layer only; route and booking contracts stay intact. */
:root{
 --signal:#173d64;--signal-lift:#255581;--signal-deep:#123451;--signal-deep-2:#102b45;
 --signal-soft:#eaf2fa;--ink:#123451;--ink-2:#1c4365;--ink-3:#335a7b;
 --on-ink:#fff;--on-ink-2:#d5e4f0;--on-solid:#fff;--on-solid-2:#d5e4f0;--on-dark-2:#d5e4f0;
 --accent-on-dark:#ffd05b;--paper:#f8fbff;--bg:#fff;--bg-2:#edf4fa;--bg-3:#e2edf6;--surface:#fff;
 --text:#16354f;--text-2:#405c73;--text-3:#536b80;--text-link:#174e7c;--text-link-hover:#10314e;
 --line:#d7e3ed;--line-strong:#aabfce;--line-control:#718da3;--line-ink:#365a78;
 --accent:#174e7c;--accent-strong:#10314e;--accent-tint:#e7f0f8;
 --mark:#ffcb4c;--mark-strong:#ffd97c;--mark-text:#694500;--mark-tint:#fff4ce;--taxi-deep:#694500;
 --focus:#145f9b;--focus-invert:#ffdc85;--navy:#123451;--navy-2:#1c4365;
 --font-display:'Arial Black','Figtree','Heebo',sans-serif;--font-display-he:'Heebo','Figtree',sans-serif;
 --font-board:'Figtree','Heebo',sans-serif;--wrap:1320px;--header-h:88px;
 --fs-4xl:clamp(2.6rem,4.8vw,4.6rem);--fs-3xl:clamp(1.9rem,3vw,2.75rem);
 --lh-tight:1.05;--r-sm:8px;--r-md:12px;--r-lg:22px;--r-xl:30px;
 --sh-1:0 2px 5px rgb(18 52 81 / .04);--sh-2:0 12px 36px -22px rgb(18 52 81 / .22);
}
html{scroll-padding-top:110px}body{background:var(--paper);font-size:1rem}
h1,h2,h3{font-weight:800;letter-spacing:-.04em}h1{overflow-wrap:normal}
html[lang=he] h1,html[lang=he] h2,html[lang=he] h3{font-weight:800;letter-spacing:-.025em}
.container{max-width:var(--wrap)}
.site-header{background:#fff;color:var(--text);border-bottom:1px solid var(--line);box-shadow:none}
.site-header.is-scrolled{box-shadow:0 6px 24px rgb(18 52 81 / .08)}
.site-header .header-inner{gap:16px;min-height:88px}
.site-header .brand-logo,.foot-brand .brand-logo{filter:none;width:177px;height:59px;max-width:none;object-fit:contain}
.site-header .brand{flex-shrink:0;background:var(--signal);padding:5px 10px;border-radius:12px}.site-header .nav-link{color:var(--text);font-weight:600;font-size:.88rem;padding-inline:9px}
.site-header .nav-link:hover,.site-header .nav-link.is-active{color:var(--text);background:var(--signal-soft);border-radius:8px}
.site-header .nav-link.is-active::after{display:none}
.site-header .header-phone{background:var(--signal);color:#fff;border:0;padding:12px 17px;border-radius:12px;flex-shrink:0;font-size:.88rem}
.site-header .header-phone:hover{background:var(--signal-lift);color:#fff}
.site-header .lang-toggle{color:var(--text-2);border-color:var(--line);font-size:.8rem}
.site-header .lang-link,.site-header .lang-cur{color:var(--text)}
.site-header .lang-cur{background:var(--bg-2);border-radius:5px}
.site-header .lang-sep{color:var(--line-strong)}
.menu-toggle,.mobile-menu-btn{color:var(--text);border-color:var(--line-control);background:var(--surface)}
.mobile-menu-btn .burger,.mobile-menu-btn .burger::before,.mobile-menu-btn .burger::after{background:var(--text)}
.nav-drop-menu{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 40px rgb(18 52 81 / .15)}
.nav-drop-h{color:var(--text-2)}.nav-drop-menu .nav-link{color:var(--text)}
.mobile-menu-panel{background:var(--signal);color:#fff;border-radius:0 0 22px 22px}
.btn{border-radius:12px;min-height:46px;font-weight:700;box-shadow:none;transition:background-color .16s,color .16s,transform .16s}
.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--signal);color:#fff}
.btn-primary:hover{background:var(--signal-lift);color:#fff}
.btn-whatsapp{background:#176943;color:#fff}.btn-whatsapp:hover{background:#105232;color:#fff}
.hero{background:#e5eff9;color:var(--text);padding-block:64px;isolation:isolate}
.hero::before{background:none;border:1px solid #c4d7e9;inset:auto -5% -300px auto;width:650px;height:650px;border-radius:50%;opacity:.6}
.hero .hero-copy h1,.hero .hero-title{color:var(--text);max-width:22ch}
.hero .lead,.hero .hero-copy .lead{color:var(--text-2);font-size:1.05rem;line-height:1.75;max-width:64ch}
.hero .hero-eyebrow{color:var(--text-2);letter-spacing:.12em;font-size:.72rem}
.hero .hero-eyebrow::before{background:#d69a08;width:28px;height:4px}
.hero .hero-actions{margin-top:24px}
.hero .btn-primary{background:var(--signal);color:#fff;box-shadow:none}
.hero .btn-primary:hover{background:var(--signal-lift);color:#fff}
.hero .btn-ghost{color:var(--text);border-color:var(--line-control)}
.hero .btn-ghost:hover{background:#fff;color:var(--text)}
.hero .hero-points li{color:var(--text-2);border-color:var(--line-strong)}
.hero-inner--solo{max-width:var(--wrap)}
.hero-inner--solo .hero-copy{max-width:960px}
.hero-inner--solo .hero-copy h1{max-width:24ch}
.hero:not(.hero--bg) .hero-inner{align-items:start;gap:45px}
.hero:not(.hero--bg) h1{font-size:clamp(2.3rem,3.6vw,3.4rem);line-height:1.1;max-width:25ch}
.hero--bg{background:#e5eff9;display:block;min-height:0;padding-block:44px 48px}
.hero--bg::before{display:none}
.hero--bg .hero-inner{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);gap:60px;align-items:start}
.hero--bg .hero-copy{position:relative;max-width:none;padding-top:8px;min-width:0}
.hero--bg .hero-title{font-size:clamp(2.75rem,4.6vw,4.35rem);line-height:1.04;letter-spacing:-.055em;max-width:15ch;margin-top:18px}
html[lang=he] .hero--bg .hero-title{letter-spacing:-.035em;max-width:16ch;line-height:1.12}
.hero--bg .hero-copy .lead{font-size:.97rem;line-height:1.7;margin-top:21px;max-width:58ch}
.hero--bg .hero-actions{margin-top:22px}
.hero--bg .hero-actions .btn{min-width:132px}
.journey-window{position:relative;isolation:isolate;overflow:hidden;height:184px;margin-top:30px;border-radius:18px 70px 18px 18px;background:var(--signal);box-shadow:0 8px 24px -18px var(--ink)}
[dir=rtl] .journey-window{border-radius:70px 18px 18px 18px}
.journey-window .hero-bg{inset:0;border-radius:inherit}
.journey-window .hero-bg::after,[dir=rtl] .journey-window .hero-bg::after{background:linear-gradient(90deg,rgb(8 37 61 / .18),transparent 60%)}
.journey-window .bg-slide img{object-position:50% 58%;transform:none;animation:none}
.journey-window .hero-topline{position:absolute;inset:auto 12px 12px auto;z-index:4}
.journey-window .hero-pause{background:#fff;color:var(--text);border:0;border-radius:7px;font-size:.68rem;min-height:30px;padding:6px 9px}
.journey-route{position:absolute;inset:20px 20px auto auto;z-index:3;display:flex;align-items:center;gap:11px;padding:9px 13px;background:var(--signal);color:#fff;border-radius:9px;direction:ltr;font-family:var(--font-board);font-size:.74rem;letter-spacing:.08em}
.journey-route svg{color:var(--mark)}
.hero--bg .hero-widget{width:100%;max-width:none;padding-top:0;position:relative}
.hero--bg .hero-widget::before{content:'';position:absolute;top:0;inset-inline:22px;height:9px;background:var(--mark);border-radius:8px 8px 0 0;z-index:2;transform:translateY(-8px)}
.quote.quote--hero{background:#fff;border:1px solid #cbdce9;border-radius:20px;box-shadow:0 22px 50px -30px rgb(18 52 81 / .3);overflow:visible;padding:0}
.quote--hero .quote-head{background:var(--signal);color:#fff;border:0;border-radius:19px 19px 0 0;padding:20px 24px;position:relative;border-bottom:1px dashed #8aadc8}
.quote--hero .quote-head::before,.quote--hero .quote-head::after{content:'';position:absolute;bottom:-8px;width:16px;height:16px;border-radius:50%;background:#e5eff9;z-index:2}
.quote--hero .quote-head::before{left:-8px}.quote--hero .quote-head::after{right:-8px}
.quote--hero .quote-kicker,.quote--hero .quote-progress{color:#fff}.quote--hero .quote-kicker .ico{color:var(--mark)}
.quote--hero .quote-body,.quote--hero .quote-result{padding:20px 24px 24px}
.quote--hero .quote-route{margin:0;padding:0;height:0;border:0;overflow:hidden}
.quote--hero .quote-legend{color:var(--text-2);letter-spacing:.07em;font-size:.67rem;margin-block:14px 8px}
.quote--hero .quote-body>.quote-legend:first-child{margin-top:0}
.quote--hero .quote-label{font-size:.79rem;font-weight:600;color:var(--text)}
.quote--hero .quote-input,.quote--hero .quote-select{border:1px solid var(--line-control);background:#f7faff;min-height:45px;border-radius:8px;font-size:.85rem;color:var(--text);padding:10px 11px}
.quote--hero .quote-grid{gap:12px}.quote--hero .quote-grid--od{grid-template-columns:minmax(0,1fr);gap:8px;position:relative}
.quote--hero .quote-grid--od .quote-field{padding-inline-end:37px}
.quote--hero .quote-grid--od .quote-swap{position:absolute;inset-inline-end:0;top:60px;background:var(--bg-2);border-color:var(--line-strong);width:30px;height:30px;transform:rotate(90deg)}
.quote--hero .quote-grid--3{grid-template-columns:1fr 1fr}
.quote--hero .quote-grid--3 .quote-field:last-child{grid-column:1/-1}
.quote--hero .quote-actions{margin-top:20px;gap:9px}.quote--hero .quote-actions .btn-primary{width:100%;background:var(--mark);color:var(--text);border:0;min-height:49px;font-size:.9rem}
.quote--hero .quote-actions .btn-primary:hover{background:var(--mark-strong)}
.quote--hero .quote-fare{color:var(--text);font-size:3rem;font-family:var(--font-board);font-weight:800}
.quote--hero .quote-fare-label,.quote--hero .quote-fare-note,.quote--hero .quote-preview{color:var(--text-2)}
.arrival-notes{background:#fff;border-bottom:1px solid var(--line);padding-block:24px 26px}
.arrival-notes .hero-points{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px;margin:0}
.arrival-notes .hero-points li{color:var(--text-2);font-size:.83rem;line-height:1.6;border:0;padding:0 0 0 16px}
[dir=rtl] .arrival-notes .hero-points li{padding:0 16px 0 0}
.arrival-notes .hero-points li::before{background:var(--signal);width:5px;height:5px;inset-block-start:.55em;inset-inline-start:0;border-radius:50%}
.arrival-notes .hero-cycle{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:20px 0 0;padding:0}
.arrival-notes .hero-cycle li{margin:0}.arrival-notes .hero-cycle a{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text);text-decoration:none;padding:9px 13px;border-radius:8px;background:var(--bg-2)}
.arrival-notes .hero-cycle a:hover{background:var(--bg-3)}.arrival-notes .hero-cycle svg{width:18px;height:18px}
.content-sec{padding-block:66px;background:#fff}
.content-sec:nth-of-type(even){background:var(--paper)}
.content-sec .sec-kicker,.sec-kicker{font-size:.72rem;letter-spacing:.13em;color:var(--text-2)}
.sec-head{max-width:780px;margin-bottom:34px}.sec-head h2{max-width:25ch}
.sec-head .sec-intro{font-size:1rem;line-height:1.7}
.sec-body{max-width:840px}.sec-body h2{margin-top:12px}.sec-body p{line-height:1.85}
.steps{gap:20px}.step{background:#eaf2fa;border:0;border-radius:20px;padding:28px;position:relative}
.step-num{color:#315b7e;font-family:var(--font-board);font-size:.8rem;border:1px solid #a2bacd;background:transparent;border-radius:50%;width:33px;height:33px;display:grid;place-items:center}
.step h3{font-size:1.3rem;margin-top:18px}.step p{font-size:.95rem}
.fare-table,.prices-table{border-radius:17px;overflow:hidden;border:1px solid var(--line)}
.fare-table th,.prices-table th{background:var(--signal);color:#fff;padding:18px 22px}
.fare-table td,.prices-table td{padding:18px 22px}.fare-table tbody tr:nth-child(even){background:#edf4fa}
.fare-price{font-family:var(--font-board);color:var(--text);font-weight:800}
.photo-band,.photo-band .container{color:var(--text)}
.photo-band{background:#dceaf6!important}.photo-band::before,.photo-band::after{background:none;opacity:0}
.photo-band h2,.photo-band h3,.photo-band .sec-title,.photo-band .sec-intro,.photo-band .sec-kicker{color:var(--text)}
.route-grid{gap:18px}.route-card{background:#fff;color:var(--text);border:1px solid #c6d8e7;border-radius:19px;padding:24px;box-shadow:none}
.route-card:hover{background:#fff;transform:translateY(-3px);box-shadow:0 12px 30px -24px var(--ink)}
.route-card *{color:inherit}.route-card svg{color:var(--signal)}
.svc-card{border:1px solid var(--line);border-radius:18px;padding:25px;background:var(--surface);box-shadow:none;overflow:hidden}
.svc-card:hover{border-color:var(--signal);box-shadow:none}.svc-card h3{font-size:1.25rem}.svc-card p{font-size:.93rem;line-height:1.65}
.svc-card .svc-ico{color:var(--signal);background:var(--bg-2);border-radius:12px}
.trust-card{background:transparent;border:0;border-top:1px solid #a9c1d4;border-radius:0;padding:22px 0;color:var(--text)}
.trust-card h3,.trust-card p,.trust-card .ico{color:var(--text)}.trust-card p{font-size:.95rem;line-height:1.65}
.feature-media,.feature-media img{border-radius:22px;box-shadow:none}
.dest-card,.rel-card,.place-card{border-radius:16px;border:1px solid var(--line);box-shadow:none;background:#fff}
.rel-card:hover,.dest-card:hover{background:var(--bg-2);border-color:#a7bfd3}
.faq-list{max-width:900px}.faq-item{border:1px solid var(--line);border-radius:13px;margin-bottom:10px;background:#fff;overflow:hidden}
.faq-item summary{padding:20px 23px;font-size:1rem;font-family:var(--font-board)}.faq-item[open]{background:var(--bg-2);border-color:#a7bfd3}
.faq-item .faq-body{padding-inline:23px;padding-bottom:20px}
.cta-band,.cta-band--photo{background:var(--signal);color:#fff;border-block:0;padding-block:55px}
.cta-band::before,.cta-band::after{background:none;opacity:0}.cta-band h2,.cta-band p{color:#fff}
.cta-band .btn-primary{background:var(--mark);color:var(--text);border-color:var(--mark)}
.site-footer{background:var(--ink);color:#fff;padding-top:55px;border-top:5px solid var(--mark)}
.foot-brand{background:transparent;border-radius:0;padding:0;display:block;width:auto;min-width:0;margin-bottom:20px}
.foot-brand .brand-logo{width:174px;height:58px}.site-footer a{color:#d9e9f6}.site-footer a:hover{color:#ffdc85}
.site-footer .foot-title{color:#fff}.site-footer p,.site-footer .foot-note{color:#d5e4f0}
.partner-form,.contact-form,.reservation-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}
.crumbs{color:var(--text-2);padding-block:15px;font-size:.8rem}
.mobile-cta{background:#fff;border-top:1px solid var(--line);box-shadow:0 -5px 22px rgb(18 52 81 / .08)}
.mobile-cta .btn{border-radius:9px;min-height:44px}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(min-width:960px){.quote--hero .quote-grid--3{grid-template-columns:1fr 1fr 1fr}.quote--hero .quote-grid--3 .quote-field:last-child{grid-column:auto}}
@media(min-width:821px){body:has(.hero--bg) .taxi-a11y-launcher,body:has(.hero--bg) .wa-fab{inset-inline-start:16px;inset-inline-end:auto}}
@media(min-width:1200px){.site-header .header-inner{gap:12px}.site-header .nav-link{padding-inline:8px}}
@media(max-width:1199px){.site-header .header-inner{gap:14px}.site-header .brand-logo{width:159px;height:53px}.hero--bg .hero-inner{gap:32px;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}.hero--bg .hero-title{font-size:3.25rem}.header-phone{margin-inline-start:auto}}
@media(max-width:959px){.hero--bg .hero-inner{gap:32px;grid-template-columns:minmax(0,1fr) minmax(300px,.95fr)}.hero--bg .hero-title{font-size:2.65rem}.hero--bg .hero-copy .lead{font-size:.93rem}.journey-window{height:170px}.quote--hero .quote-head{padding:17px}.quote--hero .quote-body,.quote--hero .quote-result{padding:18px}.hero--bg .hero-actions .btn{min-width:105px;padding-inline:14px}}
@media(max-width:760px){
 :root{--header-h:76px}.site-header .header-inner{min-height:76px}.site-header .brand-logo{width:144px;height:48px}
 .hero--bg{padding-block:28px 32px}.hero--bg .hero-inner{grid-template-columns:1fr;gap:35px}.hero--bg .hero-title{font-size:clamp(2.5rem,8vw,3.4rem);max-width:17ch}.hero--bg .hero-copy .lead{font-size:1rem}
 .journey-window{height:160px;margin-top:25px}.hero--bg .hero-widget{max-width:100%}.hero--bg .hero-actions .btn{min-height:46px}
 .quote--hero .quote-body,.quote--hero .quote-result{padding:22px}.quote--hero .quote-grid--3{grid-template-columns:1fr 1fr}.quote--hero .quote-input,.quote--hero .quote-select{font-size:1rem}
 .arrival-notes .hero-points{grid-template-columns:1fr;gap:13px}.arrival-notes .hero-points li{font-size:.85rem}.arrival-notes .hero-cycle{gap:7px}.arrival-notes .hero-cycle a{font-size:.77rem}
 .content-sec{padding-block:43px}.hero:not(.hero--bg){padding-block:40px}.hero:not(.hero--bg) h1{font-size:2.45rem}.hero .lead{font-size:1rem}.sec-head{margin-bottom:25px}.sec-head h2{max-width:none}.step{padding:23px}
 .fare-table td,.fare-table th,.prices-table td,.prices-table th{padding:14px}.partner-form,.contact-form,.reservation-form{padding:19px}.cta-band{padding-block:40px}
}
@media(max-width:380px){.site-header .header-inner{gap:8px}.site-header .brand-logo{width:123px;height:41px}.site-header .header-phone{padding:10px;font-size:.76rem}.hero--bg .hero-title{font-size:2.3rem}.quote--hero .quote-body,.quote--hero .quote-result{padding:17px}.journey-window{height:145px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}.btn:hover,.route-card:hover{transform:none}}
@media print{.journey-window,.arrival-notes,.hero-widget{display:none!important}.hero{background:#fff;color:#000;padding:0}.hero .hero-copy h1,.hero .lead{color:#000}.content-sec{padding-block:12px}}
