/* main.css | Version: 1.10 | Site: 1.21 | Updated: 04/09/2026 17:51*/

/* ============ 1. Design tokens ============ */
:root{
  /* סגול ומג'נטה נדגמו מהלוגו המקורי: #6030A8 ו-#E03080 */
  --plum-900:#35204F;
  --plum-800:#452A6B;
  --plum-700:#6030A8;
  --plum-500:#7B4DBE;
  --plum-100:#F2EAF9;
  --magenta:#E03080;
  --magenta-deep:#C42670;
  --copper:#B04A2C;
  --copper-light:#E8A87C;
  --accent-num:#C97B45;
  --copper-soft:#FBEADF;
  --rose:#E03080;
  --cream:#FDF6F1;
  --paper:#FFFFFF;
  --ink:#35204F;
  --ink-soft:#6B5A72;
  --ink-faint:#776981;
  --line:#F0E3DA;

  --font-head:"Frank Ruhl Libre",Georgia,"Times New Roman",serif;
  --font-body:"Assistant","Segoe UI",Arial,sans-serif;

  --max:1140px;
  --max-narrow:760px;
  --radius:4px;
  --radius-lg:10px;
  --shadow-sm:0 1px 3px rgba(53,32,79,.06),0 6px 18px rgba(53,32,79,.05);
  --shadow-md:0 2px 6px rgba(53,32,79,.07),0 18px 44px rgba(53,32,79,.09);
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ============ 2. Reset ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);
  font-size:clamp(1.0625rem,.98rem + .38vw,1.1875rem);
  line-height:1.85;
  color:var(--ink);
  background:var(--cream);
  direction:rtl;
  text-align:right;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
ul{list-style:none}

/* ============ 3. Typography ============ */
h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.25;color:var(--plum-900);letter-spacing:-.01em}
h1{font-size:clamp(2rem,1.35rem + 2.9vw,3.5rem);line-height:1.18;text-wrap:balance}
h2{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.6rem);text-wrap:balance}
h3{font-size:clamp(1.2rem,1.06rem + .6vw,1.45rem);line-height:1.4}
p+p{margin-top:1.1em}
strong{font-weight:700;color:var(--plum-800)}
.lead{font-size:clamp(1.125rem,1.02rem + .48vw,1.375rem);color:var(--ink-soft);line-height:1.75}
.eyebrow{
  font-family:var(--font-body);font-size:.8125rem;font-weight:600;
  letter-spacing:.16em;text-transform:none;color:var(--copper);
  display:block;margin-bottom:1rem;
}
.accent{color:var(--copper)}
.u-center{text-align:center}
.u-narrow{max-width:var(--max-narrow);margin-inline:auto}

/* ============ 4. Layout ============ */
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}
section{padding-block:clamp(3.5rem,7vw,7rem)}
.sec-cream{background:var(--cream)}
.sec-paper{background:var(--paper)}
.sec-plum{background:var(--plum-900);color:#EFE6F5}
.sec-plum h2,.sec-plum h3{color:#fff}
.sec-plum .lead{color:#D5C6DF}
.sec-tint{background:linear-gradient(180deg,var(--cream) 0%,#FAEEE6 100%)}

.sec-head{max-width:var(--max-narrow);margin-bottom:clamp(2.25rem,4vw,3.5rem)}
.sec-head.is-center{margin-inline:auto;text-align:center}

.rule{width:56px;height:2px;background:var(--copper-light);border:0;margin:1.5rem 0}
.is-center .rule{margin-inline:auto}

/* ============ 5. Buttons ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--font-body);font-weight:600;font-size:1.0625rem;
  padding:1rem 2.1rem;border-radius:var(--radius);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease);
  text-align:center;line-height:1.3;
}
.btn-primary{background:var(--plum-700);color:#fff;box-shadow:0 2px 10px rgba(96,48,168,.22)}
.btn-primary:hover{background:var(--plum-800);transform:translateY(-2px);box-shadow:0 8px 26px rgba(96,48,168,.32)}
.btn-copper{background:var(--copper);color:#fff;box-shadow:0 2px 10px rgba(210,96,63,.25)}
.btn-copper:hover{background:#963E24;transform:translateY(-2px);box-shadow:0 8px 26px rgba(210,96,63,.34)}
.btn-ghost{border:1.5px solid var(--magenta);color:var(--magenta-deep)}
.btn-ghost:hover{background:var(--magenta);color:#fff;transform:translateY(-2px)}
.btn-light{background:#fff;color:var(--plum-800)}
.btn-light:hover{background:var(--copper-soft);transform:translateY(-2px)}
.btn-lg{padding:1.15rem 2.6rem;font-size:1.125rem}
.btn svg{width:20px;height:20px;flex:none}

.note{font-size:.9375rem;color:var(--ink-faint);margin-top:1rem}
.sec-plum .note{color:#B2A0BD}

/* ============ 6. Header ============ */
.site-header{
  position:sticky;top:0;z-index:100;background:rgba(253,246,241,.92);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s var(--ease);
}
.site-header.is-stuck{box-shadow:0 4px 20px rgba(53,32,79,.08)}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:76px}
.brand{display:flex;align-items:center;gap:.7rem;flex:none}
.brand-mark{width:48px;height:auto;flex:none;display:block}
/* בתחתית הכהה - עיגול שמנת עדין מאחורי הסמל, כדי שהחצי הסגול לא ייבלע */
.footer-brand .brand-mark{width:52px;background:#FDF6F1;border-radius:50%;padding:6px;margin-bottom:.9rem}
.brand-txt{display:flex;flex-direction:column;line-height:1.15}
.brand-name{font-family:var(--font-body);font-weight:700;font-size:1.125rem;color:var(--plum-900)}
.brand-sub{font-size:.6875rem;letter-spacing:.09em;color:var(--copper);font-weight:600}

.nav{display:flex;align-items:center;gap:.25rem}
.nav a{
  padding:.55rem .85rem;font-size:.9875rem;font-weight:500;color:var(--ink-soft);
  border-radius:var(--radius);transition:color .2s,background-color .2s;position:relative;
}
.nav a:hover{color:var(--plum-700);background:var(--plum-100)}
.nav a.is-active{color:var(--plum-800);font-weight:600}
.header-cta{flex:none}
.header-cta .btn{padding:.7rem 1.4rem;font-size:.9375rem}

.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius)}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--plum-800);position:relative;transition:.3s var(--ease)}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;right:0;width:22px;height:2px;background:var(--plum-800);transition:.3s var(--ease)}
.nav-toggle span::before{top:-7px}
.nav-toggle span::after{top:7px}
.nav-open .nav-toggle span{background:transparent}
.nav-open .nav-toggle span::before{top:0;transform:rotate(45deg)}
.nav-open .nav-toggle span::after{top:0;transform:rotate(-45deg)}

@media (max-width:960px){
  .nav-toggle{display:flex}
  .nav{
    position:fixed;inset:76px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);border-bottom:1px solid var(--line);padding:.75rem 1.25rem 1.5rem;
    box-shadow:var(--shadow-md);
    transform:translateY(-12px);opacity:0;pointer-events:none;transition:.28s var(--ease);
  }
  .nav-open .nav{transform:none;opacity:1;pointer-events:auto}
  .nav a{padding:.9rem .5rem;font-size:1.05rem;border-bottom:1px solid var(--line)}
  .nav a:last-child{border-bottom:0}
  .header-cta{display:none}
}

/* ============ 7. Hero ============ */
.hero{
  position:relative;overflow:hidden;
  background:radial-gradient(1200px 600px at 78% -10%,#FBEADF 0%,var(--cream) 62%);
  padding-block:clamp(3.5rem,8vw,7.5rem) clamp(3rem,6vw,6rem);
}
.hero::after{
  content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--line);
}
.hero-in{max-width:920px}
.hero h1{margin-bottom:1.5rem}
.hero h1 .accent{display:inline}
.hero .lead{max-width:660px;margin-bottom:2.25rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.hero-trust{
  display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin-top:2.75rem;
  padding-top:1.75rem;border-top:1px solid var(--line);
  font-size:.9375rem;color:var(--ink-faint);
}
.hero-trust span{display:flex;align-items:center;gap:.5rem}
.hero-trust svg{width:16px;height:16px;color:var(--copper);flex:none}

/* ============ 8. Prose blocks ============ */
.prose p{color:var(--ink-soft)}
.prose p:first-child{color:var(--ink)}
.pull{
  font-family:var(--font-head);font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);
  line-height:1.55;color:var(--plum-800);
  border-inline-start:3px solid var(--copper);
  padding-inline-start:1.5rem;margin-block:2rem;
}

/* ============ 9. Cards ============ */
.grid{display:grid;gap:clamp(1.1rem,2.2vw,1.75rem)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:880px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

.card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:clamp(1.5rem,2.6vw,2.1rem);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#E5D2C4}
.card h3{margin-bottom:.65rem}
.card p{font-size:1rem;color:var(--ink-soft);line-height:1.75}
.card-num{
  font-family:var(--font-head);font-size:2.25rem;line-height:1;color:var(--accent-num);
  display:block;margin-bottom:.75rem;font-weight:700;
}
.card-ico{width:34px;height:34px;color:var(--copper);margin-bottom:1rem}

/* ============ 10. Split / feature rows ============ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
@media (max-width:880px){.split{grid-template-columns:1fr}}
.split-media{position:relative}
.split-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;height:auto;object-fit:cover}
/* מציין מקום לתמונה */
.media-ph{
  aspect-ratio:4/5;border-radius:var(--radius-lg);
  background:linear-gradient(150deg,var(--plum-100) 0%,var(--copper-soft) 100%);
  display:flex;align-items:center;justify-content:center;text-align:center;
  color:var(--plum-500);font-size:.9375rem;padding:2rem;border:1px dashed #E3CDBE;
}

/* ============ 11. Two-path chooser ============ */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.1rem,2.4vw,1.75rem)}
@media (max-width:720px){.paths{grid-template-columns:1fr}}
.path{
  position:relative;overflow:hidden;border-radius:var(--radius-lg);
  padding:clamp(1.75rem,3.2vw,2.75rem);
  background:var(--paper);border:1px solid var(--line);
  display:flex;flex-direction:column;gap:1rem;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.path::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:var(--copper)}
.path:nth-child(2)::before{background:var(--plum-500)}
.path:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.path h3{font-size:clamp(1.35rem,1.15rem + .7vw,1.65rem)}
.path p{color:var(--ink-soft);font-size:1rem;flex:1}
.path .btn{align-self:flex-start;margin-top:.4rem}

/* ============ 12. Fit list (for whom / not for whom) ============ */
.fitlist{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2.5rem)}
@media (max-width:720px){.fitlist{grid-template-columns:1fr}}
.fit{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.5rem,2.6vw,2.1rem)}
.fit h3{display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem;font-size:1.2rem}
.fit ul li{position:relative;padding-inline-start:1.9rem;margin-bottom:.85rem;font-size:1rem;color:var(--ink-soft);line-height:1.7}
.fit ul li::before{
  content:"";position:absolute;inset-inline-start:0;top:.62em;width:9px;height:9px;border-radius:50%;
}
.fit-yes ul li::before{background:var(--copper)}
.fit-no ul li::before{background:#DDD0C8}
.fit-yes h3 svg,.fit-no h3 svg{width:22px;height:22px;flex:none}
.fit-yes h3 svg{color:var(--copper)}
.fit-no h3 svg{color:var(--ink-faint)}

/* ============ 13. Quote / testimonial ============ */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.1rem,2.2vw,1.75rem)}
@media (max-width:880px){.quotes{grid-template-columns:1fr}}
.quote{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:clamp(1.5rem,2.6vw,2rem);display:flex;flex-direction:column;gap:1rem;
}
.quote-mark{font-family:var(--font-head);font-size:3rem;line-height:.6;color:var(--accent-num)}
.quote p{font-size:1.0625rem;color:var(--ink);line-height:1.8;flex:1}
.quote footer{font-size:.9375rem;color:var(--ink-faint);border-top:1px solid var(--line);padding-top:.9rem}
.quote footer b{display:block;color:var(--plum-800);font-weight:600;font-size:1rem}

/* ============ 14. FAQ ============ */
.faq{max-width:var(--max-narrow);margin-inline:auto}
.faq details{border-bottom:1px solid var(--line);padding-block:.35rem}
.faq summary{
  list-style:none;cursor:pointer;padding:1.15rem 0 1.15rem 2.5rem;position:relative;
  font-family:var(--font-head);font-weight:700;font-size:1.0625rem;color:var(--plum-900);
  transition:color .2s;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--copper)}
.faq summary::after{
  content:"";position:absolute;inset-inline-end:.35rem;top:1.55rem;
  width:9px;height:9px;border-right:2px solid var(--copper);border-bottom:2px solid var(--copper);
  transform:rotate(45deg);transition:transform .28s var(--ease);
}
.faq details[open] summary::after{transform:rotate(-135deg);top:1.9rem}
.faq .faq-a{padding:0 0 1.35rem;color:var(--ink-soft);font-size:1rem;line-height:1.8}

/* ============ 15. Final CTA ============ */
.cta-band{background:var(--plum-900);color:#EFE6F5;position:relative;overflow:hidden}
.cta-band::before{
  content:"";position:absolute;inset:-40% -10% auto auto;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,168,124,.26) 0%,transparent 70%);
}
.cta-band .wrap{position:relative}
.cta-band h2{color:#fff;margin-bottom:1rem}
.cta-band .lead{color:#D5C6DF;margin-bottom:2rem}

/* ============ 16. Footer ============ */
.site-footer{background:#2A1840;color:#C4B3CE;padding-block:clamp(2.5rem,5vw,4rem) 1.5rem;font-size:.9375rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(1.75rem,4vw,3rem);padding-bottom:2.5rem}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media (max-width:460px){.footer-grid{grid-template-columns:1fr}}

.footer-brand p{color:#A396AC;line-height:1.7;max-width:34ch}
.site-footer h4{color:#fff;font-size:1rem;margin-bottom:1rem;font-family:var(--font-head)}
.site-footer li{margin-bottom:.6rem}
.site-footer a:hover{color:var(--copper-light)}
.social{display:flex;gap:.75rem;margin-top:1.25rem}
.social a{
  width:38px;height:38px;border-radius:50%;border:1px solid #453058;
  display:flex;align-items:center;justify-content:center;transition:.25s var(--ease);
}
.social a:hover{background:var(--copper);border-color:var(--copper);color:#fff;transform:translateY(-2px)}
.social svg{width:18px;height:18px}
.footer-bottom{
  border-top:1px solid #3B2A4C;padding-top:1.5rem;display:flex;flex-wrap:wrap;
  gap:.75rem 1.5rem;justify-content:space-between;color:#9C8EA6;font-size:.875rem;
}

/* ============ 17. Floating WhatsApp ============ */
.wa-float{
  position:fixed;inset-block-end:1.25rem;inset-inline-start:1.25rem;z-index:90;
  width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 22px rgba(37,211,102,.4);transition:transform .25s var(--ease);
}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px}

@media (max-width:620px){
  .wa-float{width:52px;height:52px;inset-block-end:1rem;inset-inline-start:1rem}
  .hero-trust{padding-bottom:3.5rem}
}


/* ============ 20. Smoove embedded form ============ */
/* גובה מוגדר מראש כדי שהעמוד לא יקפוץ בזמן שהטופס נטען */
.smoove-embed{width:100%;min-height:300px;border-radius:var(--radius);overflow:hidden;background:var(--cream)}
.smoove-embed iframe{display:block;width:100%;min-height:300px;border:0;background:var(--paper)}

/* ============ 21. Blog ============ */
.post-body{max-width:var(--max-narrow);margin-inline:auto}
.post-body p{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.9;color:var(--ink-soft);margin-bottom:1.35rem}
.post-body p:first-of-type{font-size:clamp(1.125rem,1.03rem + .45vw,1.3rem);color:var(--ink);line-height:1.8}
.post-body blockquote{
  font-family:var(--font-head);font-weight:700;
  font-size:clamp(1.15rem,1.02rem + .6vw,1.5rem);line-height:1.55;color:var(--plum-800);
  border-inline-start:3px solid var(--copper-light);
  padding-inline-start:1.5rem;margin:2.25rem 0;
}
.post-meta{display:flex;gap:.6rem;align-items:center;font-size:.9375rem;color:var(--ink-faint);margin-top:1.25rem}

.post-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  max-width:var(--max-narrow);margin:clamp(2.5rem,5vw,4rem) auto 0;
  padding-top:1.75rem;border-top:1px solid var(--line)}
.post-nav a{font-size:.9875rem;color:var(--copper);font-weight:600;max-width:46%}
.post-nav a:hover{color:var(--magenta-deep)}
@media(max-width:620px){.post-nav a{max-width:100%}}

.post-list{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.1rem,2.2vw,1.75rem)}
@media(max-width:760px){.post-list{grid-template-columns:1fr}}
.post-card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:clamp(1.5rem,2.6vw,2rem);display:flex;flex-direction:column;gap:.7rem;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#E5D2C4}
.post-card h3{font-size:clamp(1.15rem,1.05rem + .45vw,1.375rem);line-height:1.35}
.post-card p{font-size:1rem;color:var(--ink-soft);line-height:1.7;flex:1}
.post-card .more{font-size:.9375rem;color:var(--copper);font-weight:600}
.post-card:hover .more{color:var(--magenta-deep)}

/* ============ 22. Certificates ============ */
.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.1rem,2.2vw,1.75rem)}
@media(max-width:900px){.cert-grid{grid-template-columns:1fr}}
.cert{
  display:grid;grid-template-columns:44% 1fr;gap:0;
  background:var(--paper);border:1px solid var(--line);
  border-radius:var(--radius-lg);overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.cert:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#E5D2C4}
@media(max-width:520px){.cert{grid-template-columns:1fr}}

.cert-img{
  display:block;background:var(--cream);border-inline-end:1px solid var(--line);
  padding:.9rem;display:flex;align-items:center;justify-content:center;min-height:170px;
}
@media(max-width:520px){.cert-img{border-inline-end:0;border-block-end:1px solid var(--line)}}
.cert-img img{width:100%;height:auto;max-height:190px;object-fit:contain;
  border-radius:3px;box-shadow:0 1px 4px rgba(53,32,79,.14);transition:transform .4s var(--ease)}
.cert:hover .cert-img img{transform:scale(1.04)}

.cert-body{padding:1.15rem 1.35rem;display:flex;flex-direction:column;gap:.4rem}
.cert-body h3{font-size:1.0625rem;line-height:1.35;margin:0}
.cert-issuer{font-size:.85rem;color:var(--copper);font-weight:600}
.cert-body p{font-size:.9375rem;color:var(--ink-soft);line-height:1.65;margin:.15rem 0 0;flex:1}
.cert-valid{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;
  background:var(--copper-soft);color:#8A3A1E;border:1px solid #E8C3AC;align-self:flex-start}
.cert-valid.perm{background:#EAF3EC;color:#2F5C3C;border-color:#C9E0D0}
.cert-zoom{font-size:.875rem;color:var(--copper);font-weight:600;margin-top:.5rem;
  text-decoration:underline;text-underline-offset:3px}
.cert:hover .cert-valid{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;
  background:var(--copper-soft);color:#8A3A1E;border:1px solid #E8C3AC;align-self:flex-start}
.cert-valid.perm{background:#EAF3EC;color:#2F5C3C;border-color:#C9E0D0}
.cert-zoom{color:var(--magenta-deep)}

/* ============ 23. Contrast fixes (IS 5568 / WCAG AA) ============ */
/* בסעיפים הכהים הטקסט חייב להיות בהיר - לא לרשת את צבע הגוף */
.sec-plum .prose p,.cta-band .prose p{color:#D5C6DF}
.sec-plum .prose p:first-child,.cta-band .prose p:first-child{color:#F3ECF7}
.sec-plum strong,.cta-band strong{color:#fff}
.sec-plum .eyebrow,.cta-band .eyebrow{color:#EFB58F}
.sec-plum .pull,.cta-band .pull{color:#fff}
/* קישור בתוך פסקה חייב להיות מזוהה גם בלי צבע */
.prose a:not(.btn),.legal a:not(.btn),.post-body a:not(.btn),.faq-a a:not(.btn){
  text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;
}


/* ============ 24. Accessibility menu ============ */
.a11y-wrap{position:fixed;inset-block-end:1.25rem;inset-inline-end:1.25rem;z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}
.a11y-open{
  width:56px;height:56px;border-radius:50%;background:var(--plum-700);color:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:0 6px 22px rgba(96,48,168,.42);transition:transform .25s var(--ease),background-color .25s var(--ease);
}
.a11y-open:hover{background:var(--plum-800);transform:scale(1.06)}
.a11y-open svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.a11y-open svg circle{fill:currentColor;stroke:none}

.a11y-panel{
  width:min(19rem,calc(100vw - 2.5rem));background:var(--paper);
  border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);
  padding:1rem;text-align:right;
}
.a11y-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}
.a11y-head h2{font-size:1.0625rem;margin:0}
.a11y-close{font-size:1.6rem;line-height:1;color:var(--ink-soft);width:32px;height:32px;border-radius:var(--radius);cursor:pointer}
.a11y-close:hover{background:var(--plum-100);color:var(--plum-800)}
.a11y-list{display:grid;gap:.35rem;margin-bottom:.75rem}
.a11y-list button{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;
  padding:.6rem .8rem;border-radius:var(--radius);border:1px solid var(--line);
  font-size:.9875rem;color:var(--ink);cursor:pointer;background:var(--paper);
  transition:background-color .2s,border-color .2s;
}
.a11y-list button:hover{background:var(--cream);border-color:var(--copper-light)}
.a11y-list button[aria-pressed="true"]{background:var(--plum-700);color:#fff;border-color:var(--plum-700)}
.a11y-badge{font-size:.8125rem;opacity:.85;font-variant-numeric:tabular-nums}
.a11y-reset{
  width:100%;padding:.6rem;border-radius:var(--radius);border:1px solid var(--magenta);
  color:var(--magenta-deep);font-weight:600;font-size:.9375rem;cursor:pointer;background:var(--paper);
}
.a11y-reset:hover{background:var(--magenta);color:#fff}
.a11y-statement{display:block;text-align:center;margin-top:.6rem;font-size:.875rem;color:var(--copper);text-decoration:underline;text-underline-offset:3px}

/* --- מצבי הנגישות עצמם --- */
html.a11y-font-1{font-size:112.5%}
html.a11y-font-2{font-size:125%}
html.a11y-font-3{font-size:140%}

html.a11y-links a:not(.btn):not(.a11y-open){
  text-decoration:underline!important;text-underline-offset:2px;
  outline:1px solid currentColor;outline-offset:2px;
}
html.a11y-readable,html.a11y-readable body{font-family:Arial,"Segoe UI",sans-serif!important}
html.a11y-readable h1,html.a11y-readable h2,html.a11y-readable h3,html.a11y-readable h4{font-family:Arial,"Segoe UI",sans-serif!important}
html.a11y-readable body{letter-spacing:.02em;word-spacing:.08em;line-height:1.95}
html.a11y-nomotion *,html.a11y-nomotion *::before,html.a11y-nomotion *::after{
  animation:none!important;transition:none!important;scroll-behavior:auto!important;
}
html.a11y-nomotion .reveal{opacity:1!important;transform:none!important}
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M6 2l24 14-11 2-4 12z' fill='%23000' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") 4 2,auto!important}

/* ניגודיות גבוהה - החלפת הטוקנים בלבד, כך שכל האתר נשמע לזה */
html.a11y-contrast{
  --plum-900:#000000;--plum-800:#000000;--plum-700:#000000;--plum-500:#000000;--plum-100:#e6e6e6;
  --magenta:#000000;--magenta-deep:#000000;
  --copper:#000000;--copper-light:#000000;--copper-soft:#ffffff;--accent-num:#000000;
  --cream:#ffffff;--paper:#ffffff;--ink:#000000;--ink-soft:#000000;--ink-faint:#1a1a1a;--line:#000000;
}
html.a11y-contrast .sec-plum,html.a11y-contrast .cta-band,html.a11y-contrast .site-footer{background:#000!important;color:#fff!important}
html.a11y-contrast .sec-plum *,html.a11y-contrast .cta-band *,html.a11y-contrast .site-footer *{color:#fff!important;border-color:#fff!important}
html.a11y-contrast .btn-primary,html.a11y-contrast .btn-copper{background:#000!important;color:#fff!important;border:2px solid #fff}
html.a11y-contrast .btn-ghost,html.a11y-contrast .btn-light{background:#fff!important;color:#000!important;border:2px solid #000}
html.a11y-contrast .card,html.a11y-contrast .path,html.a11y-contrast .fit,html.a11y-contrast .quote,html.a11y-contrast .cert,html.a11y-contrast .post-card{border:2px solid #000!important}
html.a11y-contrast .hero,html.a11y-contrast .sec-tint,html.a11y-contrast .sec-cream{background:#fff!important}
html.a11y-contrast img{filter:contrast(1.15)}
html.a11y-contrast .brand-mark{filter:grayscale(1) contrast(1.4)}




@media (max-width:620px){.brand-mark{width:42px}}
@media (max-width:520px){
  .a11y-wrap{inset-block-end:1rem;inset-inline-end:1rem}
  .a11y-open{width:52px;height:52px}
}
@media print{.a11y-wrap,.wa-float{display:none}}

/* ============ 18. Reveal on scroll ============ */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ============ 19. Utilities ============ */
.skip{position:absolute;inset-inline-start:-9999px}
.skip:focus{inset-inline-start:1rem;top:1rem;background:#fff;padding:.75rem 1.25rem;z-index:200;border-radius:var(--radius)}
:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}
