/* ============ DESIGN TOKENS (shared across all pages) ============ */
:root{
  --navy:#01427C; --coral:#FF6060; --coral-h:#FF6060;
  --text:#01427C; --muted:rgba(1,66,124,.7); --line:rgba(1,66,124,.18);
  --bg-soft:#FFFFFF; --white:#fff;
  --radius:20px; --shadow:0 18px 50px rgba(1,66,124,.12);
  --shadow-lg:0 26px 70px rgba(1,66,124,.22);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
html,body{font-family:'Heebo',Arial,sans-serif;background:var(--navy);color:var(--text);line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.page-frame{background:#fff;border-radius:24px;overflow:hidden;margin:14px;box-shadow:0 12px 60px rgba(1,66,124,.3)}
.wrap{max-width:1280px;margin:0 auto;padding:0 36px}

/* ============ TOP BAR ============ */
.top-bar{background:var(--navy);display:flex;align-items:center;justify-content:flex-start;padding:9px 36px}
.top-bar a{color:rgba(255,255,255,.82);font-size:14px;font-weight:500;display:flex;align-items:center;gap:5px;padding:0 16px;border-left:1px solid rgba(255,255,255,.2)}
.top-bar a:last-child{padding-left:0;border-left:none}
.top-bar a:hover{color:#fff}
.top-bar .arrow{font-size:8px;opacity:.65}

/* ============ HEADER / NAV ============ */
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:200}
.header-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 36px;gap:20px}
.logo svg,.logo img{height:48px;width:auto;display:block}
nav{display:flex;align-items:center;gap:26px;flex:1;justify-content:flex-start;margin-right:18px}
nav a{font-size:14.5px;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:5px;white-space:nowrap;transition:color .15s}
nav a:hover{color:var(--coral)}
nav a .arrow{font-size:8px;opacity:.5}
/* dropdown menus in the main nav */
.has-drop{position:relative}
nav .drop-t{cursor:pointer}
nav .caret{font-size:9px;opacity:.6}
.drop{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;min-width:210px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s;z-index:300}
.has-drop:hover .drop{opacity:1;visibility:visible;transform:none}
.drop a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--navy);white-space:nowrap;transition:background .12s,color .12s}
.drop a:hover{background:var(--bg-soft);color:var(--coral)}
.drop.cols{min-width:440px;column-count:2;column-gap:6px}
.drop.cols3{min-width:600px;column-count:3;column-gap:6px}
.drop.cols a,.drop.cols3 a{break-inside:avoid}
nav{gap:20px}

.header-actions{display:flex;align-items:center;gap:12px}
.btn-phone{background:var(--coral);color:#fff;font-weight:700;font-size:14px;padding:10px 16px;border-radius:10px;display:flex;align-items:center;gap:7px;transition:background .15s,transform .15s,box-shadow .15s}
.btn-phone:hover{background:var(--coral-h);transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,96,96,.35)}
.btn-search{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--navy);transition:border-color .15s}
.btn-search:hover{border-color:var(--navy)}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:16px;padding:14px 26px;border-radius:12px;cursor:pointer;border:none;transition:transform .18s,box-shadow .18s,background .18s}
.btn-coral{background:var(--coral);color:#fff;box-shadow:0 10px 24px rgba(255,96,96,.28)}
.btn-coral:hover{background:var(--coral-h);transform:translateY(-3px);box-shadow:0 16px 34px rgba(255,96,96,.4)}
.btn-ghost{background:#fff;color:var(--coral);border:1.5px solid var(--coral)}
.btn-ghost:hover{background:rgba(255,96,96,.08);transform:translateY(-3px);box-shadow:0 12px 26px rgba(255,96,96,.18)}
.btn .ar{font-size:15px}

/* ============ MEDIA SLOT (image today, GIF tomorrow — same markup) ============ */
.media{position:relative;display:flex;align-items:center;justify-content:center}
.media img{width:100%;height:auto;mix-blend-mode:multiply}  /* blends into white, no frame */

/* ============ DOMAIN HERO ============ */
.dhero{background:#fff;padding:30px 0 70px;overflow:hidden}
.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin-bottom:26px;flex-wrap:wrap}
.breadcrumbs a:hover{color:var(--coral)}
.breadcrumbs .sep{opacity:.5;font-size:11px}
.breadcrumbs .cur{color:var(--navy);font-weight:700}
.dhero-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.dhero-art{grid-column:1;grid-row:1;perspective:1100px}
.dhero-art .media img{max-width:560px;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .25s ease-out;will-change:transform}
.dhero-text{grid-column:2;grid-row:1;text-align:right}
.dhero-text h1{font-size:clamp(48px,5.6vw,72px);font-weight:900;color:var(--navy);line-height:1.05;letter-spacing:-.02em}
.dhero-lead{font-size:20px;font-weight:700;color:var(--navy);margin-top:24px;max-width:480px}
.dhero-p{font-size:18px;color:var(--muted);margin-top:18px;line-height:1.7;max-width:480px}
.dhero-cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
.dhero-note{font-size:14px;color:var(--muted);margin-top:14px}

/* ============ RIGHTS GRID ============ */
.sec-head{text-align:center;margin-bottom:48px}
.sec-head h2{font-size:clamp(34px,3.6vw,48px);font-weight:800;color:var(--navy);line-height:1.2}
.sec-head .rule{width:80px;height:4px;background:var(--coral);border-radius:3px;margin:18px auto 0}
.sec-head p{color:var(--muted);font-size:18px;margin-top:16px}

.rights{background:#fff;padding:90px 0}
.rights-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.rcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px 30px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;transition:transform .2s,box-shadow .2s,border-color .2s;
       --glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:260px}
.rcard:hover{transform:translateY(-4px);box-shadow:var(--shadow),0 0 26px rgba(255,96,96,.18);border-color:transparent}
/* cursor-following coral border glow (MagicBento idea, recoloured to brand) */
.rcard::after{content:"";position:absolute;inset:0;padding:2px;border-radius:20px;pointer-events:none;z-index:3;opacity:1;transition:opacity .3s;
  background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),
    rgba(255,96,96,calc(var(--glow-intensity) * .9)) 0%,
    rgba(255,96,96,calc(var(--glow-intensity) * .4)) 32%,
    transparent 62%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.rcard .ricon{width:64px;height:64px;margin-bottom:22px}
.rcard .ricon svg{width:100%;height:100%;stroke:var(--navy);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rcard h3{font-size:24px;font-weight:800;color:var(--navy);margin-bottom:12px}
.rcard p{font-size:16px;color:var(--muted);line-height:1.65;margin-bottom:20px}
.rcard .more{margin-top:auto;font-size:15px;font-weight:700;color:var(--coral);display:inline-flex;align-items:center;gap:6px}
.rcard .more .ar{font-size:13px;transition:transform .18s}
.rcard:hover .more .ar{transform:translateX(-4px)}

/* ============ PROCESS (centered axis, steps descend on scroll) ============ */
.process{background:var(--bg-soft);padding:100px 0 130px}
.proc{position:relative;max-width:940px;margin:0 auto}
/* central vertical track + coral fill that builds on scroll */
.proc-line{position:absolute;top:20px;bottom:20px;left:50%;transform:translateX(-50%);width:3px;background:var(--line);border-radius:3px;overflow:hidden}
.proc-fill{position:absolute;top:0;left:0;width:100%;height:0;background:var(--coral);border-radius:3px;transition:height .25s cubic-bezier(.22,1,.36,1);box-shadow:0 0 14px rgba(255,96,96,.5)}
.pstep{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:340px}
/* node circle sits on the central line */
.pnode{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3}
.pcircle{width:104px;height:104px;border-radius:50%;background:#fff;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative;transition:border-color .45s,box-shadow .45s,transform .45s cubic-bezier(.34,1.56,.64,1)}
.pcircle svg{width:48px;height:48px;stroke:var(--navy);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .45s}
/* pulsing ring on the active node */
.pcircle::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--coral);opacity:0;transform:scale(.8);transition:opacity .4s}
/* content block alternates sides; line never crosses the text */
.pcontent{max-width:360px}
.pstep:nth-child(odd) .pcontent{grid-column:1;justify-self:end;text-align:right;padding-left:80px}
.pstep:nth-child(even) .pcontent{grid-column:2;justify-self:start;text-align:right;padding-right:80px}
.pcontent .pnum{font-size:70px;font-weight:900;color:var(--line);line-height:.9;display:block;margin-bottom:6px;transition:color .45s}
.pcontent h3{font-size:30px;font-weight:800;color:var(--navy);margin-bottom:12px}
.pcontent p{font-size:18px;color:var(--muted);line-height:1.7}
/* active state — brand-coloured, animated */
.pstep.active .pnum{color:var(--coral)}
.pstep.active .pcircle{border-color:var(--coral);box-shadow:0 16px 40px rgba(255,96,96,.22);transform:scale(1.06)}
.pstep.active .pcircle svg{stroke:var(--coral)}
.pstep.active .pcircle::after{opacity:1;transform:scale(1);animation:ring 1.8s ease-out infinite}
@keyframes ring{0%{opacity:.7;transform:scale(.85)}70%{opacity:0;transform:scale(1.25)}100%{opacity:0;transform:scale(1.25)}}

/* ============ WHY US (4 minimal advantages) ============ */
.why{background:var(--navy);color:#fff;padding:90px 0}
.why .sec-head h2{color:#fff}
.why-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:36px 30px}
.wcard{text-align:center;display:flex;flex-direction:column;align-items:center}
.wcard .wicon{width:56px;height:56px;margin-bottom:20px}
.wcard .wicon svg{width:100%;height:100%;stroke:var(--coral);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wcard h3{font-size:20px;font-weight:800;margin-bottom:8px}
.wcard p{font-size:15px;color:rgba(255,255,255,.78);line-height:1.6}

/* ============ FAQ (hover accordion) ============ */
.faq{background:#fff;padding:90px 0}
.faq-list{max-width:820px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;background:none;border:none;cursor:pointer;text-align:right;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 4px;font-family:inherit;font-size:20px;font-weight:700;color:var(--navy)}
.faq-q .ico{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--coral);color:var(--coral);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;transition:transform .25s,background .25s,color .25s;line-height:0}
.faq-item:hover .faq-q .ico,.faq-item.open .faq-q .ico{background:var(--coral);color:#fff;transform:rotate(45deg)}
/* open on hover (no click) — smooth height via the grid 0fr/1fr trick */
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s ease}
.faq-item:hover .faq-a,.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a-inner{overflow:hidden}
.faq-a-inner p{font-size:17px;color:var(--muted);line-height:1.75;padding:0 4px 26px}

/* ============ ELIGIBILITY FORM ============ */
.eligibility{background:var(--bg-soft);padding:90px 0}
.elig-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}
.elig-art{display:flex;align-items:center;justify-content:center;grid-column:2;grid-row:1}
.elig-art svg{width:100%;max-width:340px}
.elig-text{text-align:right;grid-column:1;grid-row:1}
.elig-text h2{font-size:clamp(34px,3.6vw,48px);font-weight:800;color:var(--navy);line-height:1.2}
.elig-text p{color:var(--muted);font-size:18px;margin-top:16px;max-width:520px}
.elig-form{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.elig-form input,.elig-form select{flex:1 1 150px;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;font-family:inherit;font-size:15px;color:var(--text);background:#fff}
.elig-form input:focus,.elig-form select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(1,66,124,.15)}
.elig-form .btn{flex:0 0 auto}

/* ============ FOOTER ============ */
.site-footer{background:var(--navy);color:#fff;padding:60px 0 0}
.footer-inner{max-width:1280px;margin:0 auto;padding:0 36px 42px;display:flex;flex-wrap:wrap;gap:28px 30px;justify-content:space-between}
.fcol{display:flex;flex-direction:column;gap:9px;text-align:right;min-width:120px}
.fcol h4{font-size:16px;font-weight:800;color:#fff;margin-bottom:7px;white-space:nowrap}
.fcol h4.mt{margin-top:22px}
.fcol a{font-size:14px;color:rgba(255,255,255,.72);transition:color .15s;white-space:nowrap}
.fcol a:hover{color:var(--coral)}
.fcol-contact{min-width:150px}
.fcol-contact .ln{font-size:14px;color:rgba(255,255,255,.82);line-height:1.5}
.fcol-contact a{font-size:14px;color:rgba(255,255,255,.82)}
.fcol-form{min-width:210px;flex:0 0 230px}
.footer-form{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.footer-form input{background:#fff;border:none;border-radius:9px;padding:11px 14px;font-family:inherit;font-size:14px;color:var(--text);text-align:right}
.footer-form input:focus{outline:none;box-shadow:0 0 0 3px rgba(1,66,124,.45)}
.footer-form button{background:var(--coral);color:#fff;border:none;border-radius:9px;padding:12px;font-weight:700;font-size:14.5px;cursor:pointer;transition:background .15s,transform .15s}
.footer-form button:hover{background:var(--coral-h);transform:translateY(-2px)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);text-align:center;padding:18px;font-size:14px;color:rgba(255,255,255,.6)}
.footer-bottom a{color:#fff;font-weight:600}
/* footer sitemap — one continuous right-aligned stream flowing into columns */
.footer-inner{display:block}
.foot-flow{column-count:5;column-gap:44px}
.ftitle{font-size:15px;font-weight:800;color:#fff;margin:22px 0 11px;position:relative;padding-bottom:7px;text-align:right;break-inside:avoid}
.ftitle:first-child{margin-top:0}
.ftitle::after{content:"";position:absolute;bottom:0;right:0;width:30px;height:3px;background:var(--coral);border-radius:2px}
.flink{display:block;font-size:13.5px;color:rgba(255,255,255,.72);margin-bottom:8px;text-align:right;break-inside:avoid;transition:color .15s}
.flink:hover{color:var(--coral)}
.footer-bottom .credit{display:block;margin-top:6px;font-size:15px;font-weight:600;opacity:.8;transition:opacity .2s}
.footer-bottom a.credit:hover{opacity:1;text-decoration:underline}
@media(max-width:980px){ .foot-flow{column-count:3} }
@media(max-width:620px){ .foot-flow{column-count:2} }

/* 3-D tilt on hover for all content images */
.hero-art,.panel-art{perspective:1000px}
.hero-art img,.panel-art img{transition:transform .25s ease-out;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}

/* ============ REVEAL ANIMATIONS ============ */
.reveal{opacity:0;transform:translateY(34px) scale(.97);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:none}
.reveal-r{opacity:0;transform:translateX(48px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.reveal-r.in{opacity:1;transform:none}
.reveal-l{opacity:0;transform:translateX(-48px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.reveal-l.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.18s}.d3{transition-delay:.28s}.d4{transition-delay:.38s}.d5{transition-delay:.48s}

@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.floaty{animation:floaty 6s ease-in-out infinite}

/* card icons — gentle idle float + lively hover */
.rcard .ricon{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.rcard:hover .ricon{transform:translateY(-6px) scale(1.08) rotate(-4deg)}
.rcard .ricon svg{transition:stroke .3s}
.rcard:hover .ricon svg{stroke:var(--coral)}
/* why icons pop in when revealed */
.wcard .wicon{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.wcard.in .wicon{animation:pop .6s cubic-bezier(.34,1.56,.64,1) both}
@keyframes pop{0%{transform:scale(.4);opacity:0}100%{transform:scale(1);opacity:1}}
.wcard:hover .wicon{transform:translateY(-5px) scale(1.1)}
/* hero image subtle drift (float on the wrapper so it won't fight the 3-D tilt on the img) */
.dhero-art .media{animation:floaty 6.5s ease-in-out infinite}
/* CTA shimmer pulse to draw the eye */
@keyframes ctaPulse{0%,100%{box-shadow:0 10px 24px rgba(255,96,96,.28)}50%{box-shadow:0 14px 34px rgba(255,96,96,.5)}}
.dhero-cta .btn-coral{animation:ctaPulse 2.8s ease-in-out infinite}

/* Soft "written" word reveal — each word eases in, staggered, on enter */
.sr .word{display:inline-block;opacity:0;filter:blur(4px);transform:translateY(10px);transition:opacity .55s ease,filter .55s ease,transform .55s ease;will-change:opacity,filter,transform}
.sr.in .word{opacity:1;filter:blur(0);transform:none}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important}
  .reveal,.reveal-r,.reveal-l,.pcontent{opacity:1 !important;transform:none !important}
  .sr{transform:none !important}
  .sr .word{opacity:1 !important;filter:none !important}
}

/* ============ RESPONSIVE ============ */
@media(max-width:980px){
  nav{display:none}
  .dhero-inner{grid-template-columns:1fr;text-align:center}
  .dhero-art{grid-column:auto;grid-row:auto;justify-self:center}.dhero-art .media img{max-width:420px}
  .dhero-text{grid-column:auto;grid-row:auto}
  .dhero-cta{justify-content:flex-start}
  .rights-grid{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .elig-inner{grid-template-columns:1fr}
  .elig-text{grid-column:auto;grid-row:auto}
  .elig-art{order:-1;grid-column:auto;grid-row:auto}.elig-art svg{max-width:240px}
  .wrap{padding:0 20px}
  .top-bar{padding:8px 18px}.header-inner{padding:12px 18px}
}
@media(max-width:620px){
  .page-frame{margin:8px;border-radius:18px}
  .rights-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  /* process → fixed px on mobile, axis moves to the right edge */
  .proc{max-width:100%}
  .proc-line{left:auto;right:36px;transform:none;top:10px;bottom:10px}
  .pstep{display:block;min-height:auto;padding:30px 0}
  .pnode{position:static;left:auto;top:auto;transform:none;display:flex;justify-content:flex-end;margin-bottom:18px}
  .pcircle{width:74px;height:74px;margin-right:0}
  .pcircle svg{width:34px;height:34px}
  .pstep .pcontent{max-width:none;padding:0 96px 0 0}
  .pcontent .pnum{font-size:48px}
  .pcontent h3{font-size:24px}
  .pcontent p{font-size:16px}
  .dhero-text h1{font-size:40px}
  .dhero-lead{font-size:18px}
  .dhero-p{font-size:16px}
  .faq-q{font-size:17px}
}

/* ============================================================
   DISEASE PAGES (text-hero template — no hero image)
   ============================================================ */
.text-hero{background:#fff;padding:40px 0 50px;text-align:right}
.th-col{width:100%}   /* one grid column: title, lead & bar share identical right/left edges */
.text-hero h1{font-size:clamp(40px,5vw,64px);font-weight:900;color:var(--navy);line-height:1.1;letter-spacing:-.02em}
.text-hero .dhero-lead{margin-top:22px}
.text-hero .dhero-cta{justify-content:flex-start}
.text-hero .dhero-note{margin-top:14px}

/* בקצרה — wide summary card */
.summary{background:#fff;padding:10px 0 40px}
.summary-card{width:100%;background:var(--bg-soft);border:1px solid var(--line);border-radius:20px;padding:34px 40px;box-shadow:var(--shadow);text-align:right}
.summary-card h2{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.summary-card h2::before{content:"";width:8px;height:24px;background:var(--coral);border-radius:3px;display:inline-block;flex:0 0 auto}
.summary-card p{font-size:18px;color:var(--muted);line-height:1.8}

/* תסמינים — reuses .faq accordion classes inside */
.symptoms{background:#fff;padding:80px 0}

/* מידע מלא — readable article */
.article{background:var(--bg-soft);padding:90px 0}
.article-body{max-width:820px;margin:0 auto;text-align:right}
.article-body h3{font-size:26px;font-weight:800;color:var(--navy);margin:38px 0 14px}
.article-body h3:first-child{margin-top:0}
.article-body p{font-size:18px;color:var(--text);line-height:1.85;margin-bottom:16px}
.article-body ul{list-style:none;margin:0 0 22px;display:flex;flex-direction:column;gap:12px}
.article-body li{position:relative;padding-right:30px;font-size:18px;color:var(--text);line-height:1.7}
.article-body li::before{content:"\2713";position:absolute;right:0;top:2px;color:var(--coral);font-weight:800}

/* בדיקת זכאות — bold CTA band */
.cta-band{background:var(--navy);color:#fff;padding:80px 0}
.cta-inner{max-width:900px;margin:0 auto;text-align:center}
.cta-inner h2{font-size:clamp(30px,3.4vw,44px);font-weight:800;color:#fff;line-height:1.2}
.cta-inner p{font-size:18px;color:rgba(255,255,255,.82);margin-top:14px}
.cta-form{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.cta-form input,.cta-form select{flex:0 1 220px;border:none;border-radius:12px;padding:15px 16px;font-family:inherit;font-size:15px;color:var(--text);background:#fff}
.cta-form input:focus,.cta-form select:focus{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.4)}

/* מחלות נוספות — internal links grid */
.related{background:#fff;padding:90px 0}
.rel-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rel-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;font-size:17px;font-weight:700;color:var(--navy);transition:transform .2s,box-shadow .2s,border-color .2s,color .2s}
.rel-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:transparent;color:var(--coral)}
.rel-card .ar{color:var(--coral);font-size:14px;transition:transform .18s}
.rel-card:hover .ar{transform:translateX(-4px)}

/* shared counters / numbers band (used by home + about) */
.results{background:var(--navy);color:#fff;text-align:center;padding:90px 20px 90px}
.results h2{font-size:clamp(36px,4vw,50px);font-weight:800;line-height:1.2;margin-bottom:60px}
.counters{max-width:1040px;margin:0 auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.counter{flex:1 1 220px}
.counter .num{font-size:clamp(54px,7vw,96px);font-weight:900;color:var(--coral);line-height:1;letter-spacing:-.02em}
.counter .lbl{font-size:clamp(16px,1.8vw,22px);font-weight:600;color:rgba(255,255,255,.92);margin-top:10px}

/* ABOUT page bits */
.coral{color:var(--coral)}

/* allow position:sticky inside the page frame (about page only) + keep rounded corners */
.allow-sticky{overflow:visible}
.allow-sticky .top-bar{border-radius:24px 24px 0 0}
.allow-sticky .site-footer{border-radius:0 0 24px 24px;overflow:hidden}

/* horizontal scroll axis — vertical scroll drives the giant number sideways (pinned) */
.haxis{position:relative;background:var(--coral);height:400vh}
.haxis-sticky{position:sticky;top:0;height:100vh;overflow:hidden}
.haxis-title{position:absolute;top:8vh;left:0;right:0;z-index:3;text-align:center;color:#fff;font-size:clamp(26px,3.4vw,46px);font-weight:800;letter-spacing:-.01em;pointer-events:none}
.haxis-track{display:flex;height:100%;width:400vw;will-change:transform;backface-visibility:hidden}
.hstep{min-width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;direction:rtl}
.hstep-inner{max-width:1000px;width:100%;padding:0 48px;display:flex;align-items:center;gap:48px}
.hnum{font-size:clamp(130px,22vw,300px);font-weight:900;color:#fff;line-height:.85;letter-spacing:-.03em;flex:0 0 auto;text-shadow:0 10px 40px rgba(0,0,0,.12)}
.htext{text-align:right}
.htext h3{font-size:clamp(28px,3vw,42px);font-weight:800;color:#fff;line-height:1.2;margin-bottom:14px}
.htext p{font-size:18px;color:rgba(255,255,255,.92);line-height:1.7;max-width:400px}
.haxis-progress{position:absolute;left:48px;right:48px;bottom:9vh;height:3px;background:rgba(255,255,255,.32);border-radius:3px;overflow:hidden}
.haxis-progress span{position:absolute;top:0;right:0;height:100%;width:0;background:#fff}
/* reduced-motion fallback: simple stacked list */
.haxis.static{height:auto}
.haxis.static .haxis-sticky{position:static;height:auto;display:block;overflow:visible}
.haxis.static .haxis-track{flex-direction:column;width:auto;height:auto;transform:none !important}
.haxis.static .hstep{min-width:0;width:auto;height:auto;padding:40px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.haxis.static .haxis-progress{display:none}
.haxis.static .haxis-title{position:static;padding:34px 24px 6px}
@media(max-width:700px){
  .hstep-inner{flex-direction:column;gap:18px;text-align:center;padding:0 24px}
  .htext{text-align:center}
  .hnum{font-size:120px}
}
.advantages{background:#fff;padding:90px 0}
.adv-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:26px;list-style:none}
.adv-list li{display:flex;align-items:flex-start;gap:18px;font-size:clamp(22px,2.4vw,30px);font-weight:700;color:var(--navy);line-height:1.3;text-align:right}
.adv-list li::before{content:"\2713";color:var(--coral);font-weight:900;font-size:28px;line-height:1.2;flex:0 0 auto}
.cta-coral{background:var(--coral);color:#fff;padding:84px 0}
.cta-coral .cta-inner h2{color:#fff}
.cta-coral .cta-inner p{color:rgba(255,255,255,.92)}
.cta-coral .btn{background:#fff;color:var(--coral)}
.cta-coral .btn:hover{background:#fff;transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.18)}
.band-text h2{line-height:1.3;margin-bottom:10px}
.band-text p{font-size:19px;line-height:1.85;color:rgba(255,255,255,.88);max-width:720px;margin:20px auto 0}

/* disease pages: centered heading text, red rule under its right edge */
.disease .sec-head{text-align:center}
.disease .sec-head h2{display:inline-block;position:relative;padding-bottom:18px}
.disease .sec-head h2::after{content:"";position:absolute;bottom:0;right:0;width:80px;height:4px;background:var(--coral);border-radius:3px}
.disease .sec-head .rule{display:none}

/* text-hero: title + lead, then a wide lead-capture bar below */
.lead-bar{margin-top:32px;background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px 26px}
.lead-bar-title{font-size:16px;font-weight:800;color:var(--navy);margin-bottom:14px}
.lead-bar-form{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.lead-bar-form input{flex:1 1 200px;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;font-family:inherit;font-size:15px;color:var(--text);background:#fff}
.lead-bar-form input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(1,66,124,.15)}
.lead-bar-form .btn{flex:0 0 auto}

/* symptoms — full-width rows that rise one after another on scroll */
.sym-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:22px}
.sym-row{display:flex;align-items:center;gap:22px;background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;padding:26px 30px;text-align:right}
.sym-row .sym-ico{flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:rgba(255,96,96,.12);display:flex;align-items:center;justify-content:center}
.sym-row .sym-ico svg{width:26px;height:26px;stroke:var(--coral);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sym-row h3{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:4px}
.sym-row p{font-size:15px;color:var(--muted);line-height:1.6}

/* multi-select disease chips (mark more than one) */
.chip-label{flex:1 1 100%;color:rgba(255,255,255,.82);font-size:14px;text-align:center;margin:4px 0 2px}
.cta-form .chip-group{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.chip{cursor:pointer}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-block;padding:10px 18px;border-radius:30px;background:rgba(255,255,255,.12);color:#fff;font-size:14px;font-weight:600;border:1.5px solid rgba(255,255,255,.28);transition:background .18s,border-color .18s}
.chip span:hover{border-color:#fff}
.chip input:checked + span{background:var(--coral);border-color:var(--coral)}

@media(max-width:980px){
  .rel-grid{grid-template-columns:1fr 1fr}
  .summary-card{padding:28px 24px}
}
@media(max-width:620px){
  .rel-grid{grid-template-columns:1fr}
  .text-hero h1{font-size:34px}
  .article-body h3{font-size:22px}
  .article-body p,.article-body li{font-size:16px}
  .cta-form input,.cta-form select{flex:1 1 100%}
  .lead-bar-form input{flex:1 1 100%}
  .sym-row{flex-direction:row;padding:22px}
}

/* ============================================================
   LEGAL PAGES (הצהרת נגישות / מדיניות פרטיות)
   ============================================================ */
.legal{background:var(--bg-soft);padding:50px 0 90px}
.legal .legal-body{max-width:860px;margin:0 auto;text-align:right}
.legal h1{font-size:clamp(36px,4.4vw,56px);font-weight:900;color:var(--navy);line-height:1.1;letter-spacing:-.02em}
.legal .updated{display:inline-block;margin-top:14px;font-size:14px;font-weight:700;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:30px;padding:6px 16px}
.legal .legal-body h2{font-size:24px;font-weight:800;color:var(--navy);margin:40px 0 12px;display:flex;align-items:center;gap:10px}
.legal .legal-body h2::before{content:"";width:8px;height:24px;background:var(--coral);border-radius:3px;display:inline-block;flex:0 0 auto}
.legal .legal-body h3{font-size:19px;font-weight:800;color:var(--navy);margin:26px 0 10px}
.legal .legal-body p{font-size:17px;color:var(--text);line-height:1.85;margin-bottom:14px}
.legal .legal-body ul{list-style:none;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}
.legal .legal-body li{position:relative;padding-right:28px;font-size:17px;color:var(--text);line-height:1.7}
.legal .legal-body li::before{content:"\2713";position:absolute;right:0;top:1px;color:var(--coral);font-weight:800}
.legal .legal-body a{color:var(--navy);font-weight:700;text-decoration:underline}
.legal .legal-body a:hover{color:var(--coral)}
.legal .note{background:#fff;border:1px dashed var(--coral);border-radius:14px;padding:14px 18px;font-size:15px;color:var(--muted);margin:8px 0 18px}
.contact-box{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:26px 30px;margin-top:14px}
.contact-box h3{margin-top:0}
.contact-box p{margin-bottom:8px}
.contact-box .cline{font-weight:700;color:var(--navy)}
@media(max-width:620px){
  .legal h1{font-size:32px}
  .legal .legal-body p,.legal .legal-body li{font-size:16px}
  .contact-box{padding:20px}
}

/* ============================================================
   SITE-WIDE SEARCH (overlay)
   ============================================================ */
.search-overlay{position:fixed;inset:0;z-index:1000;background:rgba(1,66,124,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:center;padding:13vh 20px 20px}
.search-overlay.open{display:flex}
.search-panel{width:100%;max-width:640px;background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;animation:searchIn .22s ease}
@keyframes searchIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.search-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.search-head svg{width:20px;height:20px;stroke:var(--muted);fill:none;stroke-width:2;flex:0 0 auto}
.search-head input{flex:1;border:none;outline:none;font-family:inherit;font-size:18px;color:var(--text);background:none;text-align:right;-webkit-appearance:none;appearance:none}
.search-head input::-webkit-search-cancel-button,.search-head input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.search-close{cursor:pointer;border:none;background:none;color:var(--muted);font-size:24px;line-height:1;padding:0 4px}
.search-close:hover{color:var(--coral)}
.search-results{max-height:52vh;overflow-y:auto}
.search-results a{display:block;padding:15px 20px;border-bottom:1px solid var(--line);text-align:right;transition:background .15s}
.search-results a:last-child{border-bottom:none}
.search-results a:hover{background:var(--bg-soft)}
.search-results .st{font-size:17px;font-weight:700;color:var(--navy)}
.search-results .sd{font-size:13px;color:var(--muted);margin-top:3px}
.search-results .stag{font-size:11px;font-weight:700;color:var(--coral)}
.search-empty{padding:26px 20px;text-align:center;color:var(--muted);font-size:15px}
