:root{
  --bg:#FFFFFF; --tint:#EFF5FC; --ink:#13233B; --soft:#51626F;
  --blue:#0B5CAB; --blue-dark:#0A4A8F; --red:#D93B4A; --card:#FFFFFF;
  --line:#D9E4F0;
  --shadow-1:0 2px 12px rgba(11,92,171,.07);
  --shadow-2:0 16px 44px rgba(11,92,171,.12);
  --grad-blue:linear-gradient(135deg,#1268BD,#0A4A8F);
  --grad-red:linear-gradient(135deg,#D93B4A,#C42F3E);
}
*{box-sizing:border-box;margin:0;padding:0}
/* original SVG category icon set (mega-menu, homepage/hub cat cards, guide badges) */
.cat-icon,.cat-icon-sm{display:block;flex-shrink:0}
.cat-icon{width:1.7rem;height:1.7rem}
.cat-icon-sm{width:1.25rem;height:1.25rem}
.cat-icon-h1{display:inline-block;width:2.4rem;height:2.4rem;vertical-align:-.4rem;margin-inline-end:.3rem}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{font-family:'Heebo',system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:1.15rem;line-height:1.75;padding-bottom:4.5rem;overflow-x:clip}
a{color:var(--blue)}
a:focus,button:focus,summary:focus,input:focus{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}
.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}
main.narrow{max-width:820px;padding-top:1.6rem}
main.wrap{padding-top:1.6rem}
.ltr{direction:ltr;display:inline-block}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;top:-4rem;right:1rem;z-index:200;background:var(--blue-dark);color:#fff;padding:.6rem 1.2rem;border-radius:0 0 10px 10px;font-weight:700;text-decoration:none;transition:top .15s}
.skip:focus{top:0}

/* ---------- header ---------- */
header{padding:.9rem 0;border-bottom:1px solid var(--line);background:var(--bg)}
.topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem 1.4rem}
/* brand lockup: heart + a stacked text block on a shared baseline grid.
   בשבילך is spread with flex space-between so its width EXACTLY matches ForYou. */
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.brand svg{width:2.85rem;height:auto;flex-shrink:0}
.brand-txt{display:flex;flex-direction:column;justify-content:center}
.brand-en{font-weight:800;font-size:1.5rem;line-height:1;letter-spacing:.01em;color:var(--blue-dark)}
.brand-en b{color:var(--blue);font-weight:800}
.brand-en i{font-style:normal;color:var(--red)}
.brand-he{display:flex;justify-content:space-between;font-size:.98rem;font-weight:700;line-height:1;color:var(--blue-dark);margin-top:.3rem}
nav.main{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
nav.main a,nav.main summary{font-weight:600;font-size:1.05rem;text-decoration:none;color:var(--blue-dark);cursor:pointer}
nav.main a:hover,nav.main summary:hover{color:#C42F3E}
nav.main a[aria-current],nav.main summary[aria-current]{color:var(--blue-dark);font-weight:800}

/* dropdown menu (works without JS via details/summary) */
.dd{position:relative}
.dd summary{list-style:none;display:flex;align-items:center;gap:.35rem}
.dd summary::-webkit-details-marker{display:none}
.dd summary::after{content:"▾";font-size:.75em;color:var(--soft);transition:transform .15s}
.dd[open] summary::after{transform:rotate(180deg)}
.dd[open] summary{color:var(--blue-dark)}
.dd-menu{position:absolute;top:calc(100% + .7rem);inset-inline-start:-1rem;background:var(--card);border:1.5px solid var(--line);border-radius:16px;box-shadow:0 16px 44px rgba(11,92,171,.16);padding:.55rem;min-width:17rem;z-index:80;display:grid;gap:.1rem}
.dd-menu a{display:block;padding:.5rem .85rem;border-radius:10px;font-size:1rem;color:var(--ink);text-decoration:none;font-weight:600}
.dd-menu a:hover,.dd-menu a:focus{background:var(--tint);color:var(--blue-dark)}

/* mega-menu: category panel (details/summary base kept for keyboard access) */
.mega-menu{width:min(44rem,calc(100vw - 2.5rem));min-width:0;padding:.85rem}
.mm-grid{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .5rem}
.mm-grid a{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;border:1.5px solid transparent;border-radius:12px}
.mm-emoji{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:var(--tint);border-radius:10px;font-size:1.3rem;line-height:1;flex-shrink:0}
.mm-txt{display:flex;flex-direction:column;min-width:0}
.mm-name{font-weight:700;color:var(--blue-dark);line-height:1.35}
.mm-desc{font-weight:400;font-size:.86rem;color:var(--soft);line-height:1.4}
.mm-grid a:hover,.mm-grid a:focus{background:var(--tint);border-color:var(--line)}
.mm-grid a:hover .mm-emoji,.mm-grid a:focus .mm-emoji{background:var(--card)}
.mm-grid a:hover .mm-name,.mm-grid a:focus .mm-name{color:var(--blue)}
/* bold "all guides" footer row */
.mega-menu .dd-all{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.6rem;padding:.7rem .85rem;background:var(--tint);border:1.5px solid var(--line);border-radius:12px;font-weight:800;font-size:1.05rem;color:var(--blue-dark)}
.mega-menu .dd-all:hover,.mega-menu .dd-all:focus{background:var(--blue);border-color:var(--blue);color:#fff}

/* search */
.site-search{position:relative;display:flex;align-items:center}
.site-search input{font:inherit;font-size:1rem;color:var(--ink);background:var(--tint);border:1.5px solid var(--line);border-radius:999px;padding:.45rem 1.1rem;padding-inline-end:2.6rem;width:16rem;max-width:100%}
.site-search input::placeholder{color:var(--soft)}
.site-search input:focus{background:var(--card);outline-color:var(--blue)}
.site-search button{position:absolute;inset-inline-end:.35rem;background:none;border:none;font-size:1.05rem;cursor:pointer;padding:.25rem .45rem;border-radius:999px}
.search-results{position:absolute;top:calc(100% + .55rem);inset-inline-end:0;width:min(26rem,90vw);background:var(--card);border:1.5px solid var(--line);border-radius:16px;box-shadow:0 16px 44px rgba(11,92,171,.18);z-index:90;max-height:min(24rem,60vh);overflow:auto;padding:.4rem}
.search-results a{display:block;padding:.55rem .85rem;border-radius:10px;text-decoration:none}
.search-results a:hover,.search-results a:focus{background:var(--tint)}
.search-results .t{display:block;font-weight:700;color:var(--blue-dark);font-size:1rem;line-height:1.4}
.search-results .c{display:block;font-size:.85rem;color:var(--soft);line-height:1.45}
.search-results .none{padding:.6rem .85rem;color:var(--soft);font-size:.95rem}
@media (max-width:920px){
  .topbar{align-items:flex-start}
  .site-search{order:3;width:100%}
  .site-search input{width:100%}
  nav.main{gap:1.1rem}
  .dd-menu{inset-inline-start:auto;inset-inline-end:-1rem}
  /* mega-menu on mobile: full-width, stacked in the page flow */
  .dd.mega{position:static;width:100%}
  .mega-menu{position:static;width:100%;margin-top:.6rem;box-shadow:none}
  .mm-grid{grid-template-columns:1fr}
}
/* phone-width header: without these rules the topbar's space-between +
   flex-wrap left the brand floating off-center and scattered the nav links
   across 4 ragged rows (live mobile bug, 2026-07-16). Brand and nav each get
   a full centered row; links tighten so the nav packs into 1-2 tidy rows. */
@media (max-width:560px){
  header{padding:.7rem 0}
  .topbar{gap:.55rem 1rem}
  .brand{width:100%;justify-content:center}
  nav.main{width:100%;justify-content:center;gap:.45rem 1.05rem}
  nav.main a,nav.main summary{font-size:.98rem;white-space:nowrap}
  .site-search{margin-top:.15rem}
  /* the 920px rule gives .dd.mega width:100% so the OPEN panel spans the
     row — but that width applies when CLOSED too, exiling "מדריכי זכויות"
     (and everything after it) to lonely rows. Inline while closed, full
     row only when actually open. */
  .dd.mega{width:auto}
  .dd.mega[open]{width:100%}
}

/* ---------- breadcrumbs ---------- */
.crumbs{font-size:.92rem;color:var(--soft);margin-bottom:1.2rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.15rem}
.crumbs li{display:flex;align-items:center}
.crumbs li + li::before{content:"/";margin:0 .5rem;color:var(--line)}
.crumbs a{color:var(--soft);text-decoration:none}
.crumbs a:hover{color:var(--blue-dark);text-decoration:underline}
.crumbs [aria-current]{color:var(--ink);font-weight:600}

/* ---------- hero: two columns (RTL: copy right, showcase left) ----------
   In RTL the FIRST grid column sits on the RIGHT, so .hero-copy (first in
   the DOM) lands on the right and .showcase on the left, as designed.
   Paddings/sizes are tuned so the whole hero fits above the fold on a
   1366x768 laptop (roughly 650px of usable viewport). */
.hero{padding:1.7rem 0 2.2rem;background:
  radial-gradient(46rem 24rem at 88% -10%,#DDEBFA 0%,rgba(221,235,250,0) 62%),
  radial-gradient(28rem 18rem at 6% 115%,#FBEDEF 0%,rgba(251,237,239,0) 58%),
  linear-gradient(180deg,var(--tint),var(--bg))}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2.4rem;align-items:center}
h1.page{font-weight:800;font-size:clamp(2rem,5.5vw,3.2rem);line-height:1.25;margin-bottom:1rem}
.hero h1{font-weight:800;font-size:clamp(1.8rem,3.8vw,2.6rem);line-height:1.22;margin-bottom:.8rem}
.hero h1 em{font-style:normal;color:var(--blue)}
/* brand line inside the H1 (SEO: the brand name belongs in the page's H1) */
.h1-brand{display:block;font-size:.5em;color:var(--blue-dark);letter-spacing:.02em;margin-bottom:.4rem}
.h1-brand b{color:var(--red);font-weight:800}
.hero p.sub{font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.6;color:var(--soft);max-width:34rem;margin:0 0 1.3rem}
.callbox{background:var(--card);border:2px solid var(--line);border-radius:24px;display:inline-block;padding:1.05rem 2rem;box-shadow:0 12px 40px rgba(11,92,171,.10)}
.callbox .label{font-size:1rem;color:var(--soft);margin-bottom:.3rem}
.phone{display:block;font-weight:800;font-size:clamp(1.9rem,5vw,2.6rem);letter-spacing:.05em;color:var(--blue);text-decoration:none;direction:ltr}
.phone:hover{color:var(--blue-dark)}
.badges{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:2rem}
.badge{background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:.45rem 1.1rem;font-weight:600;font-size:1rem}

/* secondary CTA: talk to Libi from the browser */
.cta-secondary{display:inline-flex;align-items:center;gap:.5rem;margin-top:.85rem;padding:.5rem 1.25rem;border:2px solid var(--blue);border-radius:999px;background:var(--card);color:var(--blue-dark);font-weight:700;font-size:1rem;text-decoration:none}
.cta-secondary:hover,.cta-secondary:focus{background:var(--blue);color:#fff}

/* hero search (reuses the .site-search mechanism) */
/* left column: showcase + search stacked (balances the two hero columns) */
.hero-side{display:flex;flex-direction:column;gap:1.1rem;min-width:0}
.hero-search{max-width:none}
.hero-search input{width:100%;font-size:1.08rem;background:var(--card);padding:.72rem 1.2rem;padding-inline-end:2.9rem;box-shadow:0 6px 18px rgba(11,92,171,.08)}
.hero-search button{font-size:1.15rem}
.hero-search .search-results{inset-inline-start:0;inset-inline-end:0;width:auto}

/* rotating showcase: slides are stacked on the same grid cell (grid-area
   1/1) inside .sc-track, so the container keeps one fixed height (the
   tallest slide) and exactly one slide is visible at a time via .is-active.
   The first slide carries .is-active in the HTML, so it shows even with
   JS disabled; site.js moves the class + aria state and drives the dots. */
.showcase{position:relative;background:var(--card);border:1.5px solid var(--line);border-radius:24px;box-shadow:0 12px 40px rgba(11,92,171,.10);padding:1.3rem 1.4rem 2.9rem;text-align:center}
.sc-track{display:grid;min-height:clamp(15rem,24vw,18.5rem)}
.sc-slide{grid-area:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s}
.sc-slide.is-active{opacity:1;visibility:visible}
@media (prefers-reduced-motion: reduce){.sc-slide{transition:none}}
.sc-art{width:min(100%,300px);height:auto}
.sc-cap{font-weight:800;font-size:1.14rem;color:var(--blue-dark);line-height:1.45;max-width:22rem;margin:0 auto}
.sc-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0}
.sc-badges .badge{font-size:.9rem;padding:.3rem .85rem}
.sc-dots{position:absolute;bottom:1rem;inset-inline-start:0;inset-inline-end:0;display:flex;justify-content:center;gap:.6rem}
.sc-dots button{width:.9rem;height:.9rem;border-radius:50%;border:2px solid var(--blue);background:var(--card);cursor:pointer;padding:0}
.sc-dots button:hover{background:var(--tint)}
.sc-dots button[aria-current="true"]{background:var(--blue)}
@media (max-width:880px){
  .hero-grid{grid-template-columns:1fr;gap:2rem;text-align:center}
  .hero p.sub{margin-inline:auto}
  .hero-side{width:100%;max-width:30rem;margin:0 auto}
  .showcase{width:100%}
}

/* ---------- sections / cards ---------- */
section{padding:3.6rem 0}
/* full-bleed alternating tint bands (::before stretches to the viewport) */
#guides,#trust{position:relative}
#guides::before,#trust::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(180deg,var(--tint),#F8FBFE);z-index:-1}
h2{font-weight:800;font-size:clamp(1.5rem,3.5vw,2.1rem);margin-bottom:1.4rem;color:var(--blue-dark)}
/* small warm accent bar under section headings */
main > section > h2:first-child::after{content:"";display:block;width:3.4rem;height:5px;border-radius:3px;background:linear-gradient(90deg,var(--red),var(--blue));margin-top:.55rem}
h2.sub-h{font-size:clamp(1.25rem,3vw,1.6rem);margin:2.4rem 0 1.1rem}
p.lead{color:var(--soft);margin-bottom:1.8rem;max-width:720px}
.steps{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.guides-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.step{background:var(--tint);border:1.5px solid var(--line);border-radius:18px;padding:1.4rem 1.5rem;box-shadow:var(--shadow-1)}
#how .step .n{background:var(--grad-blue);box-shadow:0 6px 16px rgba(11,92,171,.28)}
.step .n{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;font-size:1.15rem;margin-bottom:.7rem}
.step h3{font-size:1.15rem;margin-bottom:.35rem;line-height:1.45}
.step h3 a{color:var(--blue-dark);text-decoration:none}
.step h3 a:hover{color:#C42F3E;text-decoration:underline}
.step p{color:var(--soft);font-size:1rem}
.guide-card .badge-cat{margin-bottom:.6rem}
.badge-cat{display:inline-flex;align-items:center;gap:.35rem;background:var(--card);border:1.5px solid var(--line);color:var(--blue-dark);border-radius:999px;padding:.15rem .8rem;font-weight:700;font-size:.88rem;text-decoration:none}
a.badge-cat:hover{border-color:var(--blue);color:var(--blue)}
.chips{display:flex;flex-wrap:wrap;gap:.6rem}
.chip{background:var(--tint);color:var(--blue-dark);border-radius:999px;padding:.4rem 1rem;font-weight:600;font-size:1rem;border:1.5px solid transparent}
a.chip{text-decoration:none}
a.chip:hover{border-color:var(--blue)}

/* category grid */
.cat-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.cat-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.15rem;background:var(--card);border:1.5px solid var(--line);border-radius:18px;padding:1.2rem 1.3rem;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-1);transition:border-color .15s,box-shadow .15s,transform .15s}
.cat-card::before{content:"";position:absolute;top:0;inset-inline-start:0;inset-inline-end:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--red));opacity:.85}
.cat-card:hover,.cat-card:focus{border-color:var(--blue);box-shadow:var(--shadow-2);transform:translateY(-3px)}
@media (prefers-reduced-motion: reduce){.cat-card{transition:none}.cat-card:hover,.cat-card:focus{transform:none}}
.cat-emoji{display:grid;place-items:center;width:3rem;height:3rem;background:var(--tint);border-radius:12px;font-size:1.55rem;line-height:1}
.cat-name{font-weight:800;color:var(--blue-dark);font-size:1.12rem;margin-top:.35rem}
.cat-count{font-size:.85rem;color:var(--blue);font-weight:700}
.cat-desc{font-size:.93rem;color:var(--soft);line-height:1.55;margin-top:.25rem}

/* ---------- guide article ---------- */
.guide-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}
.guide-meta .upd{font-size:.9rem;color:var(--soft)}
article.guide h1.page{font-size:clamp(1.8rem,4.8vw,2.6rem)}
article.guide h2{font-size:clamp(1.3rem,3vw,1.7rem);margin:2.2rem 0 .8rem;padding-top:1.4rem;border-top:1px solid var(--line)}
article.guide h2::before{content:"";display:block;width:2.6rem;height:4px;border-radius:2px;background:var(--red);margin-bottom:.6rem}
article.guide p{margin-bottom:1rem}
.guide-note{margin-top:2.4rem;font-size:1rem}

/* GEO: direct-answer line right under the H1, for readers and AI engines skimming */
.tldr{font-weight:700;font-size:1.12rem;color:var(--ink);margin:.6rem 0 1rem}

/* GEO: bar-chart infographics for tiered numeric guides */
.chart-wrap{margin:1.4rem 0;padding:1.2rem 1.4rem 1.4rem;background:var(--card);border:1.5px solid var(--line);border-radius:16px}
.chart-caption{font-weight:700;color:var(--blue-dark);margin-bottom:.8rem;font-size:1.02rem}
.chart-wrap svg{width:100%;height:auto;display:block}

/* GEO: real data tables (amounts, deadlines, comparisons) */
.table-wrap{overflow-x:auto;margin:1.4rem 0;border-radius:16px;border:1.5px solid var(--line)}
table.data-table{width:100%;border-collapse:collapse;font-size:1rem;background:var(--card)}
table.data-table caption{text-align:right;font-weight:700;color:var(--blue-dark);padding:.9rem 1.1rem .3rem;font-size:1.05rem}
table.data-table th,table.data-table td{padding:.7rem 1.1rem;text-align:right;border-bottom:1px solid var(--line)}
table.data-table thead th{background:var(--tint);color:var(--blue-dark);font-weight:700;border-bottom:2px solid var(--line)}
table.data-table tbody tr:last-child td{border-bottom:none}
table.data-table tbody tr:hover{background:var(--tint)}

/* GEO: quick-facts box at the top of every guide */
.facts{background:var(--tint);border:1.5px solid var(--line);border-inline-start:5px solid var(--blue);border-radius:16px;padding:1.1rem 1.4rem;margin:1.4rem 0 .4rem}
.facts .facts-h{font-size:1.05rem;margin:0 0 .5rem;padding-top:0;border-top:none;color:var(--blue-dark)}
article.guide .facts h2{margin:0 0 .5rem;padding-top:0;border-top:none;font-size:1.05rem}
.facts ul{list-style:none;margin:0;padding:0}
.facts li{padding-inline-start:1.5rem;position:relative;margin:.35rem 0;font-size:1.02rem;line-height:1.6}
.facts li::before{content:"✔";position:absolute;inset-inline-start:0;color:var(--blue);font-weight:700}

/* guide extras: audience one-liner, numbered realization steps, official links */
.audience{margin:.9rem 0 0;padding:.65rem 1.05rem;background:var(--card);border:1.5px solid var(--line);border-inline-start:5px solid var(--red);border-radius:12px;font-size:1.02rem;color:var(--soft)}
.audience strong{color:var(--blue-dark)}
.howto-steps{list-style:none;counter-reset:hs;margin:.6rem 0 0;padding:0}
.howto-steps li{counter-increment:hs;position:relative;padding-inline-start:3.1rem;margin:1.05rem 0;line-height:1.65}
.howto-steps li::before{content:counter(hs);position:absolute;inset-inline-start:0;top:.05em;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--grad-blue);color:#fff;font-weight:800;font-size:1.05rem;display:flex;align-items:center;justify-content:center}
.official-links{background:var(--tint);border:1.5px solid var(--line);border-inline-start:5px solid var(--red);border-radius:16px;padding:1.1rem 1.4rem;margin-top:2.2rem}
article.guide .official-links h2{margin:0 0 .5rem;padding-top:0;border-top:none;font-size:1.05rem;color:var(--blue-dark)}
.official-links ul{list-style:none;margin:0;padding:0}
.official-links li{padding-inline-start:1.5rem;position:relative;margin:.4rem 0}
.official-links li::before{content:"‹";position:absolute;inset-inline-start:0;color:var(--red);font-weight:800;font-size:1.2rem;line-height:1.3}
.official-links a{font-weight:600}

/* GEO: visible FAQ at the guide end (mirrors the FAQPage JSON-LD) */
.guide-faq{margin-top:2.2rem}
.guide-faq h2{margin-bottom:1rem}
.guide-faq details.qa p{margin-top:.6rem}
.related{border-top:1px solid var(--line);margin-top:2.6rem;padding:2.4rem 0 1rem}
.related h2{font-size:clamp(1.3rem,3vw,1.7rem)}
.related-more{margin-top:1.2rem;font-weight:600}
.hub-cta{margin-top:2.2rem;color:var(--soft)}
/* in-page live filter on category hubs */
.hub-filter{margin:0 0 1.2rem}
.hub-filter input{font:inherit;font-size:1.05rem;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:.7rem 1.3rem;width:100%;max-width:32rem;box-shadow:0 3px 14px rgba(11,92,171,.07)}
.hub-filter input::placeholder{color:var(--soft)}
.hub-filter input:focus{outline-color:var(--blue);border-color:var(--blue)}
.hub-count{color:var(--soft);font-size:.95rem;margin:.55rem .4rem 0;font-weight:600}
.hub-none{display:none;background:var(--tint);border:1.5px solid var(--line);border-radius:14px;padding:1rem 1.3rem;margin-bottom:1.2rem;color:var(--ink)}

/* trust + story */
.trust li{margin:.8rem 0;padding-right:2.2rem;position:relative;list-style:none}
.trust li::before{content:"✓";position:absolute;right:0;top:0;color:var(--blue);font-weight:800;font-size:1.3rem}
.story{background:var(--tint);border:1.5px solid var(--line);border-radius:22px;padding:2rem}
.story p{margin-bottom:1rem}
.story p:last-child{margin-bottom:0}

/* details (FAQ) */
details.qa,details.doc{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:1rem 1.3rem;margin-bottom:.9rem}
details.qa summary,details.doc summary{font-weight:700;cursor:pointer;font-size:1.1rem}
details.qa summary::before{content:"?";display:inline-block;color:var(--red);font-weight:800;font-size:1.2rem;margin-inline-end:.5rem}
details.qa[open] summary,details.doc[open] summary{margin-bottom:.7rem;color:var(--blue-dark)}
details.qa p,details.qa li,details.doc p,details.doc li{font-size:1rem;color:var(--soft);margin-bottom:.6rem}
details.qa ul,details.doc ul{padding-right:1.3rem}

/* legal pages */
.legal-body p,.legal-body li{color:var(--soft);margin-bottom:.8rem}
.legal-body ul{padding-right:1.3rem}
.legal-body strong{color:var(--ink)}

/* footer + CTA */
footer{padding:2.8rem 0 3.4rem;color:#CFE0F3;font-size:1rem;text-align:center;background:linear-gradient(180deg,var(--blue-dark),#083A70);margin-top:3.5rem}
footer strong{color:#fff}
footer a{color:#fff;margin:0 .5rem}
footer .legal-links{margin:.9rem 0 1.1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.2rem}
footer .legal-links a{color:#BFDBF7;text-decoration:none;font-weight:600}
footer .legal-links a:hover,footer .legal-links a:focus{color:#fff;text-decoration:underline}
footer a:focus{outline-color:#fff}
.cta-bottom{text-align:center;padding:3.5rem 0}
.btn-call{display:inline-block;background:var(--grad-red);color:#fff;font-weight:800;font-size:1.35rem;padding:1rem 2.4rem;border-radius:999px;text-decoration:none;box-shadow:0 10px 28px rgba(217,59,74,.32);transition:transform .15s,box-shadow .15s}
.btn-call:hover{background:#B92B39;transform:translateY(-2px);box-shadow:0 14px 32px rgba(217,59,74,.4)}
@media (prefers-reduced-motion: reduce){.btn-call{transition:none}.btn-call:hover{transform:none}}
@media (max-width:560px){body{font-size:1.08rem}.callbox{padding:1.3rem 1.4rem;width:100%}}

/* sticky call bar (always reachable while scrolling) */
#callbar{position:fixed;bottom:0;right:0;left:0;z-index:98;background:var(--blue-dark);display:flex;align-items:center;justify-content:center;gap:1rem;padding:.6rem 1rem}
#callbar a{color:#fff;font-weight:800;font-size:1.15rem;text-decoration:none;display:flex;align-items:center;gap:.5rem}
#callbar .num{direction:ltr;letter-spacing:.04em}

/* floating WhatsApp button (right side, above the callbar) */
#wa-btn{position:fixed;bottom:4.6rem;right:1rem;z-index:99;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:#25D366;color:#fff;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.25)}
#wa-btn:hover,#wa-btn:focus{background:#1DA851}
#wa-btn svg{width:1.9rem;height:1.9rem;display:block}

/* talk.html: browser-call page */
.talk-hero{text-align:center;padding:1.6rem 0 2.6rem;max-width:640px;margin:0 auto}
.mic-circle{width:7.4rem;height:7.4rem;margin:0 auto 1.5rem;border-radius:50%;display:grid;place-items:center;background:var(--grad-blue);color:#fff;box-shadow:0 16px 44px rgba(11,92,171,.30)}
.mic-circle svg{width:3.1rem;height:3.1rem;display:block}
.talk-hero h1{font-weight:800;font-size:clamp(1.8rem,4.5vw,2.5rem);line-height:1.25;margin-bottom:.9rem}
.talk-hero .lead{margin:0 auto 1.7rem}
#talk-start{border:none;cursor:pointer;font-family:inherit}
#talk-notice{margin-top:1.7rem;background:var(--tint);border:1.5px solid var(--line);border-radius:18px;padding:1.4rem 1.6rem;text-align:center}
#talk-notice p{margin-bottom:.4rem}
.talk-ctas{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}
.btn-tel{display:inline-flex;align-items:center;gap:.5rem;background:var(--blue);color:#fff;font-weight:800;font-size:1.05rem;padding:.65rem 1.5rem;border-radius:999px;text-decoration:none}
.btn-tel:hover{background:var(--blue-dark)}
.btn-wa{display:inline-flex;align-items:center;gap:.5rem;background:#128C42;color:#fff;font-weight:800;font-size:1.05rem;padding:.65rem 1.5rem;border-radius:999px;text-decoration:none}
.btn-wa:hover{background:#0E7A38}
.talk-points{margin:2.2rem auto 0;max-width:560px;text-align:right}

/* accessibility widget */
#acc-btn{position:fixed;bottom:4.6rem;left:1rem;z-index:99;background:var(--blue);color:#fff;border:none;border-radius:50%;width:3.4rem;height:3.4rem;font-size:1.6rem;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25)}
#acc-panel{position:fixed;bottom:8.4rem;left:1rem;z-index:99;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:1.1rem;width:min(320px,90vw);box-shadow:0 12px 40px rgba(0,0,0,.18);display:none}
#acc-panel.open{display:block}
#acc-panel h3{font-size:1.1rem;margin-bottom:.7rem;color:var(--blue-dark)}
#acc-panel button{display:block;width:100%;text-align:right;background:var(--tint);border:1.5px solid var(--line);border-radius:10px;padding:.55rem .9rem;margin-bottom:.5rem;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;color:var(--ink)}
#acc-panel button[aria-pressed="true"]{background:var(--blue);color:#fff}
#acc-panel .acc-note{font-size:.85rem;color:var(--soft)}
html.acc-fs1 body{font-size:1.35rem}
html.acc-fs2 body{font-size:1.6rem}
html.acc-contrast body{background:#000;color:#fff}
html.acc-contrast header,html.acc-contrast .hero,html.acc-contrast footer{background:#000}
html.acc-contrast #guides::before,html.acc-contrast #trust::before{background:#000}
html.acc-contrast footer,html.acc-contrast footer .legal-links a{color:#fff}
html.acc-contrast #talk-notice,html.acc-contrast .mic-circle{background:#111;border:1.5px solid #666}
html.acc-contrast .step,html.acc-contrast .callbox,html.acc-contrast .story,html.acc-contrast details.qa,html.acc-contrast details.doc,html.acc-contrast .badge,html.acc-contrast #acc-panel,html.acc-contrast .chip,html.acc-contrast .cat-card,html.acc-contrast .dd-menu,html.acc-contrast .search-results,html.acc-contrast .badge-cat,html.acc-contrast .facts,html.acc-contrast .audience,html.acc-contrast .official-links{background:#111;border-color:#666;color:#fff}
html.acc-contrast .mm-name,html.acc-contrast .facts .facts-h{color:#FFD966}
html.acc-contrast .mm-desc,html.acc-contrast .facts li{color:#fff}
html.acc-contrast .site-search input{background:#111;border-color:#666;color:#fff}
html.acc-contrast h1,html.acc-contrast h2,html.acc-contrast .brand-en,html.acc-contrast .brand-he,html.acc-contrast summary,html.acc-contrast .step h3,html.acc-contrast .cat-name,html.acc-contrast .sc-cap{color:#FFD966}
html.acc-contrast .showcase{background:#111;border-color:#666}
html.acc-contrast .mm-emoji{background:#000}
html.acc-contrast .sc-dots button{background:#111;border-color:#8AC7FF}
html.acc-contrast .sc-dots button[aria-current="true"]{background:#8AC7FF}
html.acc-contrast p,html.acc-contrast li,html.acc-contrast .sub,html.acc-contrast .step p,html.acc-contrast .cat-desc,html.acc-contrast .crumbs,html.acc-contrast .crumbs a{color:#fff}
html.acc-contrast a,html.acc-contrast .phone,html.acc-contrast nav.main a,html.acc-contrast .dd-menu a,html.acc-contrast .search-results .t,html.acc-contrast .step h3 a{color:#8AC7FF}
html.acc-gray{filter:grayscale(1)}
html.acc-links a{text-decoration:underline;background:#FFF3C9;color:#0A2A52 !important}
html.acc-font body,html.acc-font *{font-family:Arial,Helvetica,sans-serif !important}
html.acc-noanim *{transition:none !important;animation:none !important;scroll-behavior:auto !important}

.ph-ico{vertical-align:-4px;margin-inline-start:.15rem}
#callbar .ph-ico,.btn-call .ph-ico{color:#fff}
