/* ============================================================
   TEL AVIV TAXI — Warm coastal
   Sand canvas, sea-teal action, sun-amber marks.
   Drop-in replacement for /assets/css/style.css.

   Covers the full live class vocabulary (83 classes across 35 pages).
   Heebo is retained verbatim for Hebrew; Figtree is added for Latin.
   Amber is a MARK colour only — dark text on it caps at APCA Lc 57.
   ============================================================ */

/* ---------- Fonts: Figtree (Latin) ---------- */
@font-face{
  font-family:'Figtree';font-style:normal;font-weight:400 800;font-display:swap;
  src:url(/assets/fonts/figtree-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;
}
@font-face{
  font-family:'Figtree';font-style:normal;font-weight:400 800;font-display:swap;
  src:url(/assets/fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* ---------- Fonts: Heebo (Hebrew + Latin fallback) ---------- */
@font-face{font-family:Heebo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/heebo-400-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:500;font-display:swap;src:url(/assets/fonts/heebo-500-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:700;font-display:swap;src:url(/assets/fonts/heebo-700-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:800;font-display:swap;src:url(/assets/fonts/heebo-800-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:400;font-display:swap;src:url(/assets/fonts/heebo-400-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}
@font-face{font-family:Heebo;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/heebo-500-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}
@font-face{font-family:Heebo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/heebo-700-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}
@font-face{font-family:Heebo;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/heebo-800-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}

/* ============================================================
   Tokens
   ============================================================ */
:root{
  color-scheme:light;

  --sand:#FAF6F0;          /* page canvas */
  --sand-2:#F3ECE1;        /* alternate band */
  --card:#FFFFFF;          /* raised surface */
  --on-solid:#FFFFFF;      /* text on sea / ink fills */

  --ink:#17323C;           /* primary text */
  --ink-2:#3F5A66;         /* secondary text */
  --muted:#4C6172;         /* muted text — verified on sand AND sand-2 */

  --sea:#155E75;           /* primary action */
  --sea-hover:#0E7490;
  --sea-tint:#E6F1F4;

  --sun:#F59E0B;           /* MARK ONLY — never carries text */
  --sun-ink:#92400E;       /* amber as text */
  --sun-tint:#FDF3E3;

  --line:#E8DFD2;          /* decorative hairline */
  --line-strong:#A8998A;   /* control boundary — meets 3:1 */
  --line-on-sea:rgb(255 255 255 / .28);

  --focus:#155E75;
  --danger:#9A3412;

  --font:'Figtree',Heebo,system-ui,-apple-system,Segoe UI,sans-serif;
  --font-he:'Heebo','Figtree',system-ui,sans-serif;

  --r-sm:8px; --r-md:12px; --r-lg:20px; --r-xl:28px; --r-full:999px;

  --elev-0:none;
  --sh-1:0 1px 2px rgb(23 50 60 / .05);
  --sh-2:0 8px 24px -12px rgb(23 50 60 / .20);
  --sh-3:0 18px 44px -20px rgb(23 50 60 / .28);

  --s-1:.25rem; --s-2:.5rem; --s-3:.75rem; --s-4:1rem; --s-5:1.25rem; --s-6:1.5rem;
  --s-8:2rem; --s-10:2.5rem; --s-12:3rem; --s-16:4rem; --s-20:5rem;

  --dur-fast:140ms; --dur:200ms; --ease:cubic-bezier(.2,0,0,1);

  --wrap:1140px; --header-h:72px;
}

/* ============================================================
   Base
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;
  scroll-padding-block-start:calc(var(--header-h) + var(--s-4))}
body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.65;
  color:var(--ink);background:var(--sand);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:lang(he) body,[dir="rtl"] body{font-family:var(--font-he);line-height:1.7}
:lang(he) h1,:lang(he) h2,:lang(he) h3,:lang(he) h4,
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4{font-family:var(--font-he);letter-spacing:0}

img,svg{display:block;max-width:100%}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.03em}
h2{font-size:clamp(1.5rem,3vw,2.1rem)}
h3{font-size:1.15rem}
h4{font-size:1rem}
p{margin:0}
ul,ol{margin:0 0 1em;padding-inline-start:1.25rem}
li{margin-block-end:.35rem}
a{color:var(--sea);text-underline-offset:3px;text-decoration-color:var(--line-strong)}
a:hover{color:var(--sea-hover);text-decoration-color:currentColor}
input,select,textarea,button{font:inherit}

:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}
::selection{background:var(--sea);color:var(--on-solid)}

.container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--s-5)}
@media(min-width:768px){.container{padding-inline:var(--s-8)}}

.muted{color:var(--muted)}
.mt-0{margin-block-start:0}

.sr-only,.skip-link{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{
  inset-block-start:var(--s-3);inset-inline-start:var(--s-3);width:auto;height:auto;margin:0;
  clip:auto;z-index:200;background:var(--sea);color:var(--on-solid);
  padding:var(--s-3) var(--s-5);border-radius:var(--r-full);font-weight:600;text-decoration:none}

/* ============================================================
   Buttons — every variant declares all five states
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);
  min-height:48px;padding:0 var(--s-6);border:1px solid transparent;border-radius:var(--r-full);
  font-weight:600;font-size:1rem;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;
  transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),
    color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}
.btn:hover{text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn:disabled,.btn[aria-disabled="true"]{
  background:var(--sand);color:var(--muted);border-color:var(--line);cursor:not-allowed;box-shadow:var(--elev-0)}
.btn:disabled:hover{background:var(--sand);color:var(--muted)}

.btn-primary{background:var(--sea);color:var(--on-solid);box-shadow:var(--sh-1)}
.btn-primary:hover{background:var(--sea-hover);color:var(--on-solid);box-shadow:var(--sh-2)}
.btn-primary:active{background:var(--sea);color:var(--on-solid)}

.btn-whatsapp{background:var(--card);color:var(--ink);border-color:var(--line-strong)}
.btn-whatsapp:hover{background:var(--sand-2);color:var(--ink);border-color:var(--ink-2)}
.btn-whatsapp:active{background:var(--card);color:var(--ink)}

.btn-light{background:var(--card);color:var(--sea);border-color:var(--card)}
.btn-light:hover{background:var(--sea-tint);color:var(--sea);border-color:var(--sea-tint)}
.btn-light:active{background:var(--card);color:var(--sea)}

.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn-ghost:hover{background:var(--card);color:var(--ink);border-color:var(--ink-2)}
.btn-ghost:active{background:var(--sand-2);color:var(--ink)}

.btn-call{background:var(--sea);color:var(--on-solid)}
.btn-call:hover{background:var(--sea-hover);color:var(--on-solid);text-decoration:none}
.btn-lg{min-height:56px;padding:0 var(--s-8);font-size:1.0625rem}
.btn svg{flex-shrink:0}

/* ============================================================
   Header
   ============================================================ */
.site-header{position:sticky;inset-block-start:0;z-index:100;background:var(--card);
  border-block-end:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);
  min-height:var(--header-h)}

.brand{display:inline-flex;align-items:center;gap:var(--s-3);font-weight:800;font-size:1.15rem;
  letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap}
.brand:hover{color:var(--ink);text-decoration:none}
.brand img,.brand svg{width:34px;height:34px;flex-shrink:0}
.brand-name{color:var(--ink)}
.brand-accent{color:var(--sea)}

.main-nav{display:none}
@media(min-width:1000px){.main-nav{display:block}}
.nav-list{display:flex;align-items:center;gap:var(--s-2);list-style:none;margin:0;padding:0}
.nav-list li{margin:0}
.nav-link{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);
  padding:var(--s-3) var(--s-4);border-radius:var(--r-full);background:none;border:0;cursor:pointer;
  color:var(--ink-2);font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap;
  transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}
.nav-link:hover{background:var(--sand-2);color:var(--ink);text-decoration:none}
.nav-link.is-active{color:var(--sea);background:var(--sea-tint)}
.nav-link.is-active::after{content:"";position:absolute;inset-block-end:.3rem;inset-inline:var(--s-4);
  height:2px;border-radius:2px;background:var(--sun)}

.nav-drop{position:relative}
.nav-drop-btn{font:inherit;font-weight:600;text-align:start}
.chev{transition:transform var(--dur) var(--ease)}
.nav-drop.open .chev{transform:rotate(180deg)}
.nav-drop-menu{position:absolute;inset-block-start:calc(100% + var(--s-2));inset-inline-start:0;
  min-width:250px;list-style:none;margin:0;padding:var(--s-2);
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);
  display:none;z-index:110}
.nav-drop.open .nav-drop-menu{display:block}
.nav-drop-menu li{margin:0}
.nav-drop-menu .nav-link{display:block;width:100%;border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}

.header-actions{display:flex;align-items:center;gap:var(--s-3)}

/* Language switch */
.lang-toggle{display:inline-flex;align-items:center;gap:var(--s-2);
  padding:var(--s-2) var(--s-3);background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-full)}
.lang-switch{display:inline-flex;align-items:center;gap:var(--s-2);font-size:.9rem;font-weight:600}
.lang-link{color:var(--ink-2);text-decoration:none;padding:var(--s-2) var(--s-1)}
.lang-link:hover{color:var(--ink)}
.lang-link.lang-cur{color:var(--sea)}
.lang-link[aria-current="true"]{color:var(--sea)}
.lang-sep{color:var(--line-strong)}

/* Mobile menu (details/summary based) */
.mobile-menu{display:block}
@media(min-width:1000px){.mobile-menu{display:none}}
.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;
  list-style:none;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-md);
  background:var(--card);color:var(--ink)}
.mobile-menu-btn::-webkit-details-marker{display:none}
.mobile-menu-btn:hover{background:var(--sand-2)}
.burger,.burger::before,.burger::after{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink)}
.burger{position:relative}
.burger::before,.burger::after{content:"";position:absolute;inset-inline-start:0}
.burger::before{inset-block-start:-6px}
.burger::after{inset-block-start:6px}
.mobile-menu-panel{position:absolute;inset-inline:0;inset-block-start:100%;z-index:110;
  background:var(--card);border-block-end:1px solid var(--line);box-shadow:var(--sh-2);
  padding:var(--s-4) var(--s-5) var(--s-6)}
.mobile-menu-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-1)}
.mobile-menu-panel li{margin:0}
.mobile-link{display:block;padding:var(--s-4);border-radius:var(--r-md);
  color:var(--ink);font-weight:600;font-size:1.05rem;text-decoration:none}
.mobile-link:hover{background:var(--sand-2);color:var(--ink)}
.mobile-sub{padding-inline-start:var(--s-6);font-size:.95rem;color:var(--ink-2)}
.mobile-actions{display:grid;gap:var(--s-3);margin-block-start:var(--s-5)}

/* ============================================================
   Hero
   ============================================================ */
.hero{padding-block:var(--s-12) var(--s-16);background:var(--sand)}
@media(min-width:900px){.hero{padding-block:var(--s-16) var(--s-20)}}
.hero-inner{display:grid;gap:var(--s-10);align-items:center}
@media(min-width:900px){.hero-inner{grid-template-columns:1.05fr .95fr}}
@media(max-width:899px){.hero-art{order:-1}}
.hero-copy h1{max-width:20ch}
.lead{margin-block-start:var(--s-5);font-size:1.2rem;color:var(--ink-2);max-width:46ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-block-start:var(--s-8)}
.hero-points{margin:var(--s-8) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2)}
.hero-points li{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-full);
  padding:var(--s-2) var(--s-4);font-size:.9rem;color:var(--ink-2)}
.hero-art{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:var(--s-6);box-shadow:var(--sh-2)}

/* ============================================================
   Content sections
   ============================================================ */
.content-sec{padding-block:var(--s-12);border-block-start:1px solid var(--line)}
@media(min-width:768px){.content-sec{padding-block:var(--s-16)}}
.sec-body{max-width:860px}
.section-title{margin-block-end:var(--s-4)}
.section-subtitle{color:var(--ink-2);font-size:1.1rem;margin-block-end:var(--s-8);max-width:60ch}
.sec-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-block-start:var(--s-6)}

/* Check list */
.check-list{list-style:none;padding:0;display:grid;gap:var(--s-3)}
.check-list li{position:relative;padding-inline-start:1.9rem;margin:0;color:var(--ink-2)}
.check-list li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.45em;
  width:.6rem;height:.6rem;border-radius:2px;background:var(--sun)}

/* Accessibility / feature list */
.access-list{list-style:none;padding:0;display:grid;gap:var(--s-4)}
.access-list li{position:relative;padding-inline-start:1.9rem;margin:0;color:var(--ink-2)}
.access-list li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.55em;
  width:.6rem;height:.6rem;border-radius:var(--r-full);background:var(--sea)}
.access-list strong{color:var(--ink)}

/* ============================================================
   Price table
   ============================================================ */
.price-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}
.price-table{width:100%;border-collapse:collapse;font-size:1rem}
.price-table th,.price-table td{text-align:start;padding:var(--s-4) var(--s-5);
  border-block-end:1px solid var(--line)}
.price-table thead th{font-size:.8rem;font-weight:700;color:var(--muted);background:var(--sand-2);
  border-block-end:1px solid var(--line-strong);white-space:nowrap}
.price-table tbody tr:last-child td,.price-table tbody tr:last-child th{border-block-end:0}
.price-table tbody tr:hover{background:var(--sand)}
.price-table tbody th{font-weight:600;color:var(--ink)}
.price-amount{text-align:end;font-weight:700;color:var(--sea);font-variant-numeric:tabular-nums;white-space:nowrap}

/* ============================================================
   Related links (rel-*)
   ============================================================ */
.rel-grid{display:grid;gap:var(--s-3);grid-template-columns:1fr}
@media(min-width:640px){.rel-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}
.rel-card{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
  padding:var(--s-5);text-decoration:none;color:var(--ink);
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}
.rel-card:hover{border-color:var(--sea);box-shadow:var(--sh-2);transform:translateY(-2px);
  color:var(--ink);text-decoration:none}
.rel-name{font-weight:600}
.rel-go{color:var(--sea);flex-shrink:0}

/* ============================================================
   FAQ
   ============================================================ */
.faq-sec{padding-block:var(--s-12);border-block-start:1px solid var(--line)}
.faq-group-title{font-size:1.15rem;margin-block-end:var(--s-5)}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
  padding:var(--s-5) var(--s-6);margin-block-end:var(--s-3)}
.faq-item > summary{cursor:pointer;font-weight:600;list-style:none;
  display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);color:var(--ink)}
.faq-item > summary::-webkit-details-marker{display:none}
.faq-item > summary:hover{color:var(--sea)}
.faq-chev{flex-shrink:0;color:var(--sun-ink);font-weight:700}
.faq-item > p,.faq-item > div{margin-block-start:var(--s-4);color:var(--ink-2);max-width:64ch}

/* ============================================================
   CTA band
   ============================================================ */
.cta-band{background:var(--sea);color:var(--on-solid);border-block-start:0}
.cta-band .section-title,.cta-band h2{color:var(--on-solid)}
.cta-band p{color:var(--sea-tint);max-width:52ch}
.cta-inner{display:flex;flex-wrap:wrap;gap:var(--s-6);align-items:center;justify-content:space-between}
.cta-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}

/* ============================================================
   Footer
   ============================================================ */
.site-footer{background:var(--card);border-block-start:1px solid var(--line);
  padding-block:var(--s-12) var(--s-6);font-size:.95rem;color:var(--muted)}
.foot-grid{display:grid;gap:var(--s-8);grid-template-columns:1fr;margin-block-end:var(--s-8)}
@media(min-width:640px){.foot-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.foot-grid{grid-template-columns:2fr 1fr 1fr 1.2fr}}
.foot-brand .brand{margin-block-end:var(--s-3)}
.foot-brand p{color:var(--muted);max-width:42ch;margin-block-end:var(--s-4)}
.foot-sister a{color:var(--ink-2);font-size:.9rem}
.foot-h{font-weight:700;color:var(--ink);margin-block-end:var(--s-4)}
.foot-col ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-2)}
.foot-col li{margin:0}
.foot-col a{color:var(--ink-2);text-decoration:none}
.foot-col a:hover{color:var(--sea);text-decoration:underline}
.foot-contact a{font-variant-numeric:tabular-nums}
.foot-legal{border-block-start:1px solid var(--line);padding-block-start:var(--s-5);
  display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);align-items:center;justify-content:space-between}
.foot-legal p{margin:0}
.foot-legal ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-5);margin:0;padding:0}
.foot-legal li{margin:0}
.foot-legal a{color:var(--ink-2);text-decoration:none}
.foot-legal a:hover{color:var(--sea);text-decoration:underline}

/* ============================================================
   Mobile CTA bar
   ============================================================ */
.mobile-cta{display:none}
@media(max-width:640px){
  .mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);
    position:fixed;inset-inline:0;inset-block-end:0;z-index:90;padding:var(--s-2);
    background:var(--card);border-block-start:1px solid var(--line-strong)}
  .mobile-cta .btn{min-height:52px;padding:0 var(--s-4);font-size:.95rem}
  body{padding-block-end:68px}
  .mcta{display:none}
}
.mcta{display:none}

/* ============================================================
   Breadcrumbs
   ============================================================ */
.crumbs{font-size:.9rem;margin-block-end:var(--s-5)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;color:var(--muted)}
.crumbs li{margin:0}
.crumbs a{color:var(--ink-2);text-decoration:none}
.crumbs a:hover{color:var(--sea);text-decoration:underline}
.crumb[aria-current="page"],.crumb.cur{color:var(--ink);font-weight:600}
.crumb-sep{color:var(--line-strong)}

/* ============================================================
   Contact / misc
   ============================================================ */
.contact-line{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);align-items:baseline;color:var(--ink-2)}
.ga-track{cursor:pointer}

/* Error pages */
.err-card{max-width:560px;margin-inline:auto;text-align:center;padding-block:var(--s-20)}
.err-code{font-size:clamp(3rem,10vw,6rem);font-weight:800;letter-spacing:-.04em;color:var(--sun-ink);line-height:1}
.err-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center;margin-block-start:var(--s-8)}

/* ============================================================
   Reduced motion
   ============================================================ */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
}
