/* Source: v10-11.css */

/* V10.11 · conversion-focused home + contact-first + knowledge center */
.brand-continuity{display:inline-flex;margin:10px 0 12px;padding:7px 12px;border:1px solid rgba(13,25,21,.12);border-radius:999px;font-size:.72rem;font-weight:700;color:#52675d;background:rgba(255,255,255,.52)}
.hero-direct-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:860px;margin:0 0 20px}
.hero-direct-contact a{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--ink);border:1px solid rgba(13,25,21,.12);background:rgba(255,255,255,.72);border-radius:14px;padding:10px 13px;transition:.2s}
.hero-direct-contact a:hover{transform:translateY(-2px);border-color:rgba(13,25,21,.3);background:#fff}.hero-direct-contact b{font-size:.7rem;color:#60746a}.hero-direct-contact span{font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-contact-wa{background:#173f30!important;color:white!important;border-color:#173f30!important}.hero-contact-wa b{color:#cfe2d8}.hero-contact-wa span{color:#fff}
.fit-section{padding:54px 0;background:#0f201a;color:#fff}.fit-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}.fit-copy .eyebrow{color:#91ac9e}.fit-copy h2{font-size:clamp(2.3rem,3.3vw,4.2rem);line-height:1;margin:10px 0 15px;letter-spacing:-.04em}.fit-copy p{margin:0;color:#b8c6bf;max-width:620px}.fit-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start}.fit-chips a{color:#f4f7f5;text-decoration:none;border:1px solid rgba(255,255,255,.17);border-radius:999px;padding:12px 17px;background:rgba(255,255,255,.035);font-weight:700;font-size:.9rem}.fit-chips a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35)}.fit-chip-wide{border-color:#84a596!important}
.why-grid{grid-template-columns:repeat(4,1fr)!important}.services-grid{grid-template-columns:repeat(4,1fr)!important}.service-card{min-height:290px}
.doctor-bio-compact p{font-size:1.03rem!important;line-height:1.85}.doctor-bio-compact .doctor-highlight{margin:30px 0 22px}.doctor-research-link{display:inline-flex;gap:12px;align-items:center;color:#173f30;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(23,63,48,.25);padding-bottom:5px}
.research-teaser-section{padding:90px 0;background:#e9eee9}.research-teaser-card{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;background:#f9f7f1;border:1px solid rgba(13,25,21,.08);border-radius:28px;padding:52px 58px;box-shadow:0 25px 70px rgba(13,25,21,.06)}.research-teaser-card h2{font-size:clamp(2.6rem,4vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:14px 0 20px}.research-teaser-card p{color:#65746c;max-width:780px;margin:0}.research-teaser-actions{display:flex;flex-direction:column;gap:12px}.research-teaser-actions .button{width:100%}
.footer-continuity{display:block;color:#91a198;font-size:.67rem;margin-top:8px}
.knowledge-page{padding-top:94px}.knowledge-hero{background:linear-gradient(120deg,#f1ece2,#f8f5ee);padding:100px 0 80px;border-bottom:1px solid rgba(13,25,21,.08)}.knowledge-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.knowledge-hero h1{font-size:clamp(3.7rem,6vw,7rem);line-height:.95;letter-spacing:-.055em;margin:18px 0 26px}.knowledge-hero p{font-size:1.08rem;color:#5c6d64;max-width:820px}.knowledge-hero-links{display:flex;flex-direction:column;border-top:1px solid rgba(13,25,21,.13)}.knowledge-hero-links a{padding:18px 0;border-bottom:1px solid rgba(13,25,21,.13);text-decoration:none;color:#183126;font-weight:800;display:flex;justify-content:space-between}.knowledge-hero-links a:after{content:'↗';font-weight:400}.knowledge-page #research,.knowledge-page #knowledge{scroll-margin-top:110px}
@media(max-width:1180px){.why-grid,.services-grid{grid-template-columns:repeat(2,1fr)!important}.fit-shell,.research-teaser-card,.knowledge-hero-grid{grid-template-columns:1fr}.fit-chips{justify-content:flex-start}.research-teaser-actions{flex-direction:row}.research-teaser-actions .button{width:auto}.hero-direct-contact{grid-template-columns:1fr 1fr}.hero-contact-wa{grid-column:1/-1}}
@media(max-width:620px){.hero-direct-contact{grid-template-columns:1fr;margin-bottom:16px}.hero-contact-wa{grid-column:auto}.hero-direct-contact a{padding:9px 11px}.fit-section{padding:42px 0}.fit-shell{gap:28px}.fit-chips{gap:8px}.fit-chips a{width:100%;text-align:center}.why-grid,.services-grid{grid-template-columns:1fr!important}.research-teaser-section{padding:60px 0}.research-teaser-card{padding:32px 24px;gap:32px}.research-teaser-actions{flex-direction:column}.research-teaser-actions .button{width:100%}.knowledge-page{padding-top:78px}.knowledge-hero{padding:70px 0 52px}.knowledge-hero h1{font-size:3.7rem}.knowledge-hero-grid{gap:36px}}


/* Source: v10-12.css */
/* V10.12 · approved Hebrew logo + responsive method card + email refresh */

/* Keep the approved square Hebrew logo fully visible inside the method card. */
.hero-system{min-height:690px;}
.system-core{height:335px;overflow:visible;}
.core-center-brand{gap:7px;width:100%;max-width:390px;margin-inline:auto;}
.core-center-brand span,.core-center-brand small{position:relative;z-index:3;}
.core-brand-logo{
  display:block;
  width:238px;
  height:238px;
  max-width:74vw;
  object-fit:contain;
  object-position:center;
  background:#fff;
  padding:7px;
  border-radius:20px;
  box-shadow:0 16px 34px rgba(0,0,0,.14);
  flex:0 0 auto;
}
.system-steps{margin-top:4px;}

@media (max-width:1180px){
  .hero-system{min-height:675px;}
  .system-core{height:320px;}
  .core-brand-logo{width:222px;height:222px;}
}
@media (max-width:920px){
  .hero-system{min-height:650px;}
  .system-core{height:305px;}
  .core-brand-logo{width:210px;height:210px;max-width:70vw;}
}
@media (max-width:620px){
  .hero-system{min-height:625px;padding:22px;}
  .system-core{height:292px;}
  .core-center-brand{gap:6px;}
  .core-center-brand span,.core-center-brand small{font-size:.5rem!important;letter-spacing:.18em!important;}
  .core-brand-logo{width:198px;height:198px;max-width:66vw;padding:6px;border-radius:17px;}
  .system-steps li{padding:16px 0;}
}


/* Source: v10-17.css */
/* V10.17 · Mobile heading spacing fix */
@media (max-width: 920px) {
  .about-section .section-title h2 br {
    display: block !important;
  }
}


/* Source: v10-23.css */
/* V10.23 Doctor Profile Banner · RTL · accessible native modal */
/* Premium banner visible above the fold, beneath the fixed site header */
.hero .doctor-feature-banner{
  position:relative;z-index:3;display:grid;
  grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:23px;
  margin-bottom:43px;padding:15px 22px;min-height:146px;
  border:1px solid rgba(218,194,127,.38);border-radius:24px;
  background:linear-gradient(114deg,#0d2822 0%,#173c32 55%,#235343 100%);
  color:#f7f8f2;box-shadow:0 18px 55px rgba(14,46,35,.19);
  overflow:hidden;
}
.hero .doctor-feature-banner:before{content:"";position:absolute;inset:-60px -80px auto auto;width:310px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(202,198,149,.14),transparent 68%);pointer-events:none}
.hero .doctor-feature-banner:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#e5d79d,#a8bea0);}
.doctor-feature-portrait{width:100px;height:112px;overflow:hidden;border:1px solid rgba(233,240,228,.45);border-radius:16px;background:#eaf0e8;box-shadow:0 8px 23px rgba(0,0,0,.18);}
.doctor-feature-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;}
.doctor-feature-copy{min-width:0;position:relative;z-index:1}
.doctor-feature-eyebrow{display:block;color:#d9d6ac;font-family:Heebo,Arial,sans-serif;letter-spacing:.02em;font-size:.72rem;line-height:1.4;font-weight:600}
.doctor-feature-copy h2{color:#fff!important;margin:5px 0 4px!important;font-size:clamp(1.28rem,2.1vw,2.02rem)!important;line-height:1.35!important;letter-spacing:-.023em!important;font-weight:800!important}
.doctor-feature-copy h2 em{font-style:normal;color:#e3d69f}
.doctor-feature-copy p{max-width:780px;margin:0;font-size:.87rem;line-height:1.65;color:#d5e2d9}
.doctor-feature-cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;white-space:nowrap;padding:9px 17px;border-radius:99px;background:#f4f0e4;color:#173d31!important;text-decoration:none;font-size:.83rem;font-weight:800;box-shadow:0 4px 20px rgba(0,0,0,.12);transition:transform .2s,background .2s;}
.doctor-feature-cta:hover{transform:translateY(-2px);background:#fff}
.doctor-feature-cta:focus-visible,.doctor-more-cta:focus-visible,.doctor-bio-dialog button:focus-visible{outline:3px solid #cda955;outline-offset:4px}
.doctor-more-cta{display:inline-flex;align-items:center;gap:10px;border:1px solid #547e69;padding:10px 17px;border-radius:99px;text-decoration:none;color:#244638;font-size:.88rem;font-weight:700;margin-top:12px}
/* The old hero doctor spot is gone: restore the original hero panel height */
.hero-system{min-height:650px!important}
.system-core{height:270px}
/* Readable accessible modal; body contains long-form biography and scrolls. */
.doctor-bio-dialog{width:min(890px,calc(100vw - 32px));height:min(800px,calc(100dvh - 35px));max-height:calc(100dvh - 35px);max-width:calc(100vw - 32px);border:1px solid #aec1b5;padding:0;margin:auto;border-radius:22px;background:#faf9f3;color:#173329;box-shadow:0 40px 120px rgba(0,0,0,.38);overflow:hidden;}
.doctor-bio-dialog::backdrop{background:rgba(3,22,17,.78);backdrop-filter:blur(6px)}
.doctor-bio-dialog[open]{display:block}
.doctor-bio-dialog-layout{height:100%;display:flex;flex-direction:column;min-height:0}
.doctor-bio-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex:none;padding:22px 28px 16px;background:linear-gradient(115deg,#10362b,#174638);color:#fff;border-bottom:3px solid #c6ad79}
.doctor-bio-heading{display:flex;gap:15px;align-items:center;min-width:0}
.doctor-bio-heading img{width:66px;height:66px;border-radius:13px;object-fit:cover;object-position:top center;border:2px solid #9eb7a8}
.doctor-bio-eyebrow{display:block;color:#cddcaf;font-size:.72rem;line-height:1.5}
.doctor-bio-heading h2{margin:0!important;color:white;font-size:clamp(1.3rem,2.5vw,1.8rem)!important;line-height:1.4!important;letter-spacing:0!important}
.doctor-bio-heading h2 small{font-size:.68em;font-weight:500;direction:ltr;display:inline-block}
.doctor-bio-heading p{color:#d5e4dc!important;margin:0;font-size:.84rem}
.doctor-bio-close{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.06);border-radius:50%;width:40px;height:40px;flex:0 0 40px;cursor:pointer;font-size:1rem;line-height:1}
.doctor-bio-close:hover{background:rgba(255,255,255,.16)}
.doctor-bio-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;flex:1;padding:26px clamp(22px,5%,54px) 32px;outline-offset:-3px;text-align:right;}
.doctor-bio-intro{font-weight:800;font-size:clamp(1.16rem,2.2vw,1.46rem);line-height:1.7;margin:0 0 20px;color:#154b38;padding-bottom:18px;border-bottom:1px solid #d3dfd3}
.doctor-bio-section{margin:0 0 25px}
.doctor-bio-section h3{font-size:1.18rem;line-height:1.45;margin:0 0 11px;color:#194738;font-weight:800}
.doctor-bio-section h3:before{content:"";display:inline-block;vertical-align:middle;width:16px;height:3px;margin-left:10px;background:#c7ae79;border-radius:3px}
.doctor-bio-section p{color:#405449;font-size:1rem;line-height:1.95;margin:0 0 12px}
.doctor-bio-note{background:#edf1eb;border-right:3px solid #668e79;border-radius:12px;padding:14px 18px;font-size:.84rem}
.doctor-bio-note p{margin:4px 0 0;line-height:1.8;color:#536159}
.doctor-bio-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
.doctor-bio-links a{font-weight:700;font-size:.83rem;text-decoration:none;padding:10px 15px;border-radius:99px;background:#174638;color:#fff}
.doctor-bio-dialog-footer{background:#f5f2e9;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 26px;border-top:1px solid #d7e0d9;flex:none}
.doctor-bio-dialog-footer span{font-size:.67rem;color:#748879;letter-spacing:.065em;direction:ltr}
.doctor-bio-dialog-footer button{background:transparent;border:1px solid #779989;padding:6px 22px;border-radius:99px;cursor:pointer;color:#234536;font-size:.85rem;font-weight:700}
body.doctor-bio-open{overflow:hidden}
@media(max-width:1100px){.hero .doctor-feature-banner{grid-template-columns:88px 1fr;gap:14px;padding:14px 18px}.doctor-feature-portrait{width:88px;height:96px}.doctor-feature-cta{grid-column:2;justify-self:start;min-height:40px;padding:7px 16px}.doctor-feature-copy p{font-size:.84rem}.hero-system{min-height:630px!important}}
@media(max-width:920px){.hero .doctor-feature-banner{margin-bottom:24px}.hero-system{min-height:auto!important}.doctor-feature-banner .doctor-feature-cta{grid-column:2}.system-core{height:255px}}
@media(max-width:620px){.hero .doctor-feature-banner{grid-template-columns:69px minmax(0,1fr);gap:9px 12px;padding:12px;margin-bottom:28px;border-radius:18px;min-height:auto}.doctor-feature-portrait{width:69px;height:86px;border-radius:10px;grid-row:1/3}.doctor-feature-eyebrow{font-size:.61rem}.doctor-feature-copy h2{font-size:1.09rem!important;line-height:1.25!important;margin:3px 0!important}.doctor-feature-copy p{font-size:.74rem;line-height:1.5}.doctor-feature-cta{grid-column:2;justify-self:start;min-height:34px;padding:5px 12px;font-size:.75rem}.doctor-bio-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.doctor-bio-dialog-header{padding:13px}.doctor-bio-heading img{width:52px;height:58px;flex:none}.doctor-bio-heading{gap:9px}.doctor-bio-heading h2{font-size:1.18rem!important}.doctor-bio-heading p{font-size:.71rem}.doctor-bio-close{width:32px;height:32px;flex-basis:32px}.doctor-bio-scroll{padding:18px}.doctor-bio-section h3{font-size:1.07rem}.doctor-bio-section p{font-size:.94rem;line-height:1.9}.doctor-bio-dialog-footer{padding:9px 14px}.doctor-bio-dialog-footer span{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.doctor-feature-cta{transition:none}.doctor-bio-dialog::backdrop{backdrop-filter:none}}


/* Source: v10-25.css */
/* V10.25 — precise caption-only adjustment on the existing brand icon.
   The image itself is unchanged. */
.core-center-brand {
  position: relative;
}
.core-center-brand > .core-label-top {
  position: absolute;
  z-index: 3;
  top: 7%;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  color: #184b42 !important;
  font-size: clamp(10px, .82vw, 13px) !important;
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .2em !important;
  line-height: 1.2;
  text-align: center;
  direction: ltr;
  white-space: nowrap;
}
.core-center-brand > .core-label-bottom {
  display: block;
  position: relative;
  z-index: 3;
  margin: 9px 0 0;
  color: #ffffff !important;
  font-size: clamp(11px, .87vw, 14px) !important;
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: .19em !important;
  line-height: 1.35;
  text-align: center;
  direction: ltr;
  white-space: nowrap;
  text-shadow: 0 1px 2px rgba(0,0,0,.24);
}
@media (max-width: 620px) {
  .core-center-brand > .core-label-top {
    top: 6.5%;
    font-size: 10px !important;
    letter-spacing: .12em !important;
  }
  .core-center-brand > .core-label-bottom {
    margin-top: 7px;
    font-size: 10.5px !important;
    letter-spacing: .15em !important;
  }
}


/* Source: v10-26.css */
/* V10.26 — captions only; keep the existing approved brand logo image intact.
   PERSONAL CARE is *inside* the white logo card, SCIENCE × HUMAN is *below*
   that white card, in white type over the original dark-green card background. */
.core-center-brand{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:0;
  max-width:100%;
}
.core-center-brand > .core-brand-panel{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  width:238px;
  max-width:94%;
  background:#fff;
  padding:12px 7px 6px;
  border-radius:20px;
  box-shadow:0 14px 30px rgba(0,0,0,.15);
  overflow:hidden;
}
/* Completely replace V10.25's absolute placement. */
.core-center-brand > .core-brand-panel > .core-label-top{
  position:static !important;
  display:block;
  transform:none !important;
  top:auto !important;
  left:auto !important;
  margin:0;
  font-family:"IBM Plex Sans",Arial,sans-serif;
  font-size:11px !important;
  font-weight:600;
  letter-spacing:.17em !important;
  line-height:1.3;
  text-align:center;
  color:#235c51 !important;
  direction:ltr;
  white-space:nowrap;
}
.core-center-brand > .core-brand-panel > .core-brand-logo{
  display:block;
  box-sizing:border-box;
  flex:0 0 auto;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  object-fit:contain;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.core-center-brand > .core-label-bottom{
  position:static !important;
  z-index:3;
  display:block;
  margin:10px 0 0 !important;
  padding:0 !important;
  color:#fff !important;
  font-family:"IBM Plex Sans",Arial,sans-serif;
  font-weight:600;
  font-size:11px !important;
  letter-spacing:.17em !important;
  line-height:1.3;
  text-align:center;
  direction:ltr;
  white-space:nowrap;
  text-shadow:0 1px 2px rgba(0,0,0,.26);
}
/* Enough reserved space for the visible caption beneath the white logo. */
.v9-premium .hero-system .system-core{height:335px;}
@media(max-width:1180px){
  .v9-premium .hero-system .system-core{height:310px;}
  .core-center-brand > .core-brand-panel{width:224px;}
}
@media(max-width:920px){
  .v9-premium .hero-system .system-core{height:294px;}
  .core-center-brand > .core-brand-panel{width:210px;}
}
@media(max-width:620px){
  .v9-premium .hero-system .system-core{height:280px;}
  .core-center-brand > .core-brand-panel{width:198px;padding:9px 6px 5px;border-radius:16px;}
  .core-center-brand > .core-brand-panel > .core-label-top{
    font-size:10px !important;letter-spacing:.13em !important;
  }
  .core-center-brand > .core-label-bottom{
    margin-top:8px !important;font-size:10px !important;letter-spacing:.14em !important;
  }
}


/* Source: locale.css */
/* Beitherapy–Canheal trilingual preview. Deliberately additive, no original CSS overwritten. */
.language-switcher{display:flex;align-items:center;gap:4px;direction:ltr;white-space:nowrap;justify-content:center;z-index:1010}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;border-radius:999px;border:1px solid transparent;text-decoration:none;color:#4b6256;font-family:'IBM Plex Sans','Heebo',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.2;background:rgba(255,255,255,.5);transition:.2s}
.language-switcher a:hover{background:#dfe9e1;border-color:#7d9a89;color:#122b20}
.language-switcher a[aria-current=page]{background:#163c2f;color:#fff;border-color:#163c2f}
.site-header .nav-shell{gap:14px;grid-template-columns:auto minmax(0,1fr) auto auto}
.site-header .main-nav{gap:clamp(9px,1.25vw,22px)}
.site-header .main-nav a{font-size:20px;font-weight:600;line-height:1.4}
.site-header .language-switcher{justify-self:end}
html[lang=en] body{font-family:'IBM Plex Sans','Heebo',Arial,sans-serif;direction:ltr}
html[lang=ar] body{font-family:'Cairo','Heebo',Arial,sans-serif;direction:rtl}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{letter-spacing:-.03em}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0;line-height:1.25}
html[lang=en] .eyebrow, html[lang=en] .kicker{direction:ltr;text-align:left}
html[lang=ar] .eyebrow,html[lang=ar] .kicker{direction:rtl;text-align:right}
html[lang=en] .hero h1{font-size:clamp(3.55rem,5.65vw,7rem);line-height:1.03}
html[lang=ar] .hero h1{font-size:clamp(3.3rem,5.65vw,6.3rem);line-height:1.19}
html[lang=en] .why-head h2,html[lang=en] .process-v8-head h2,html[lang=en] .section-heading h2{line-height:1.08}
html[lang=ar] .why-head h2,html[lang=ar] .process-v8-head h2,html[lang=ar] .section-heading h2{line-height:1.28}
html[lang=en] .doctor-feature-copy,html[lang=en] .doctor-bio-dialog{direction:ltr;text-align:left}
html[lang=ar] .doctor-feature-copy,html[lang=ar] .doctor-bio-dialog{direction:rtl;text-align:right}
html[lang=en] .section-title,html[lang=en] .about-copy{direction:ltr;text-align:left}
html[lang=en] .hero-system{direction:ltr}
html[lang=ar] .hero-system{direction:rtl}
html[lang=en] .system-topline,html[lang=ar] .system-topline{direction:ltr}
html[lang=en] .why-card,html[lang=en] .specialty-card,html[lang=en] .service-card,html[lang=en] .journey-step{text-align:left}
html[lang=en] .why-no,html[lang=en] .journey-num{direction:ltr}
html[lang=en] .faq-list{direction:ltr}
html[lang=ar] .faq-list{direction:rtl}
html[lang=en] .doctor-bio-scroll{direction:ltr}
html[lang=ar] .doctor-bio-scroll{direction:rtl}
/* Keep decorative original logo artwork, but let language copy flow naturally. */
.floating-lang{position:fixed;top:12px;left:14px;padding:5px;border:1px solid rgba(18,58,43,.18);border-radius:999px;z-index:9999;background:#f8f5eeec;box-shadow:0 4px 18px rgba(0,0,0,.1)}
html[dir=rtl] .floating-lang{left:14px;right:auto}
@media(max-width:1300px){.site-header .nav-shell{gap:8px}.site-header .main-nav{gap:9px}.language-switcher a{padding:7px 6px;font-size:10px}}
@media(max-width:1050px){.site-header .nav-shell{grid-template-columns:auto minmax(0,1fr) auto auto}.site-header .main-nav{display:none}.site-header .main-nav.open{display:flex}.site-header .language-switcher a{font-size:10px}}
@media(max-width:920px){.site-header .nav-shell{grid-template-columns:auto 1fr auto auto}.site-header .main-nav{grid-column:1/-1;order:10}.site-header .language-switcher{grid-column:3}.site-header .header-cta{grid-column:4}.site-header .menu-toggle{grid-column:2;justify-self:end;display:block}.site-header .nav-shell{gap:5px}.site-header .main-nav.open{position:absolute;left:0;right:0;top:92px;background:#f8f5ee;padding:17px;display:flex;flex-direction:column;box-shadow:0 10px 20px rgba(0,0,0,.09);align-items:stretch}.site-header .main-nav.open a{font-size:20px}}
@media(max-width:620px){.site-header .nav-shell{height:72px}.site-header .header-cta{display:none}.site-header .language-switcher{grid-column:3}.site-header .menu-toggle{grid-column:2}.language-switcher a{font-size:10px;padding:6px 6px}.site-header .main-nav.open{top:70px}.floating-lang{top:7px;left:7px;padding:3px}.floating-lang a{font-size:10px}}
html[lang=en] .local-top,html[lang=ar] .local-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.local-top .mini-brand img{height:56px;width:auto;max-width:125px;object-fit:contain}
.local-top .quick-links{display:flex;gap:14px;flex-wrap:wrap}
.local-top .quick-links a{font-size:13px;color:#193d30;text-decoration:none;font-weight:600}
.local-top .quick-links a:hover{text-decoration:underline}
.translation-status{margin:18px 0 30px;padding:15px 18px;border-radius:13px;background:#e6f0e8;color:#244b39;border-inline-start:4px solid #799a79;font-size:15px;line-height:1.8}
.article-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 0}
.article-tile{display:flex;align-items:center;gap:15px;text-decoration:none;background:#f6f3ec;border:1px solid #d9e4da;color:#183e2e;border-radius:17px;padding:19px 17px;min-height:98px;transition:transform .18s,box-shadow .18s}
.article-tile:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0001}
.article-tile strong{flex:1;font-size:16px;line-height:1.5}
.article-tile .tile-number{font-size:12px;font-weight:600;color:#81958a}
.buttonish{display:inline-block;padding:12px 18px;background:#183c2f;color:white;border-radius:28px;text-decoration:none}
@media(max-width:680px){.article-library{grid-template-columns:1fr}.local-top .quick-links{display:none}.local-top .mini-brand img{height:47px}}
.article-tile .study-text{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}
.article-tile.study small{font-size:13px;font-weight:400;line-height:1.6;color:#6b7e70}
#research,#knowledge{scroll-margin-top:110px}

/* V10.29 knowledge-center availability labels */
.article-library .article-tile .lang-article-ready,.article-library .article-tile .lang-article-pending{display:block;grid-column:1/-1;margin:5px 0 0;font-family:Arial,"Cairo",sans-serif;font-size:.76rem;letter-spacing:0;line-height:1.4;font-weight:600}
.lang-article-ready{color:#1a745c}.lang-article-pending{color:#7b7770}.content .article-translation-note{font-size:.88rem;background:#fff8e7;border-inline-start:3px solid #c7a663;border-radius:9px;padding:12px 15px;margin:30px 0;color:#514530}
.content ol,.content ul{padding-inline-start:25px;line-height:1.85}.content ol li,.content ul li{margin:5px 0}.content p{line-height:1.9}body:lang(ar) .content,body:lang(ar) .content h2{font-family:"Cairo",Arial,sans-serif}

/* V10.29 knowledge-center availability labels */
.article-library .article-tile .lang-article-ready,.article-library .article-tile .lang-article-pending{display:block;grid-column:1/-1;margin:5px 0 0;font-family:Arial,"Cairo",sans-serif;font-size:.76rem;letter-spacing:0;line-height:1.4;font-weight:600}
.lang-article-ready{color:#1a745c}.lang-article-pending{color:#7b7770}.content .article-translation-note{font-size:.88rem;background:#fff8e7;border-inline-start:3px solid #c7a663;border-radius:9px;padding:12px 15px;margin:30px 0;color:#514530}
.content ol,.content ul{padding-inline-start:25px;line-height:1.85}.content ol li,.content ul li{margin:5px 0}.content p{line-height:1.9}body:lang(ar) .content,body:lang(ar) .content h2{font-family:"Cairo",Arial,sans-serif}

/* V10.30 — medical article readability only (not Hebrew, home, or service pages). */
html[lang="en"] body.localized-article .hero h1{font-size:clamp(2.35rem,4.15vw,4.35rem);line-height:1.13;letter-spacing:-.028em;max-width:26ch;overflow-wrap:break-word}
html[lang="ar"] body.localized-article .hero h1{font-size:clamp(2.3rem,4.05vw,4.2rem);line-height:1.35;letter-spacing:0;max-width:25ch;overflow-wrap:break-word}
html[lang="en"] body.localized-article .content .cta p,
html[lang="ar"] body.localized-article .content .cta p{color:#f0faf4!important;opacity:1;line-height:1.75}
html[lang="en"] body.localized-article .content .cta h2,
html[lang="ar"] body.localized-article .content .cta h2{color:#fff}
@media(max-width:600px){html[lang="en"] body.localized-article .hero h1{font-size:clamp(2rem,8.6vw,3.1rem)}html[lang="ar"] body.localized-article .hero h1{font-size:clamp(2rem,8.25vw,3.05rem)}}

/* V10.42 — readable navigation; long labels wrap into rows instead of shrinking. */
.site-header .nav-shell{height:auto;min-height:96px;padding-block:8px;column-gap:16px;row-gap:0}
.site-header .brand{grid-column:1;grid-row:1}
.site-header .main-nav{grid-column:2;grid-row:1;min-width:0;width:100%;justify-content:center;flex-wrap:wrap;column-gap:18px;row-gap:0}
.site-header .main-nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;font-size:20px;font-weight:600;line-height:1.4}
.site-header .main-nav a:after{bottom:3px}
.site-header .header-cta{grid-column:3;grid-row:1;white-space:nowrap}
.site-header .language-switcher{grid-column:4;grid-row:1}
.site-header .menu-toggle{min-width:44px;min-height:44px;cursor:pointer}
.site-header .main-nav a:focus-visible,.site-header .menu-toggle:focus-visible{outline:3px solid #627f70;outline-offset:3px;border-radius:4px}
@media(min-width:1301px){
  .site-header .menu-toggle{display:none}
  .site-header .main-nav{display:flex}
  html{scroll-padding-top:132px}
}
@media(max-width:1300px){
  .site-header .nav-shell{grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:8px;min-height:94px}
  .site-header .menu-toggle{display:block;grid-column:2;grid-row:1;justify-self:end}
  .site-header .main-nav{display:none;position:absolute;top:100%;inset-inline:17px;width:auto;grid-column:auto;grid-row:auto;order:10;margin:0;padding:12px 18px;flex-wrap:nowrap;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;background:#f8f5ee;border:1px solid rgba(13,25,21,.14);border-radius:16px;box-shadow:0 16px 36px rgba(13,25,21,.14);max-height:calc(100dvh - 112px);overflow-y:auto}
  .site-header .main-nav.open{display:flex;top:100%;inset-inline:17px;padding:12px 18px;gap:2px}
  .site-header .main-nav a,.site-header .main-nav.open a{font-size:20px;line-height:1.45;min-height:46px;white-space:normal;overflow-wrap:break-word;padding:8px 5px}
  .site-header .header-cta{grid-column:3}
  .site-header .language-switcher{grid-column:4}
}
@media(max-width:620px){
  .site-header .nav-shell{grid-template-columns:auto minmax(44px,1fr) auto;column-gap:5px;min-height:72px;padding-block:6px}
  .site-header .header-cta{display:none}
  .site-header .language-switcher{grid-column:3}
  .site-header .main-nav,.site-header .main-nav.open{inset-inline:12px;max-height:calc(100dvh - 88px)}
}
@media(max-width:360px){
  .site-header .nav-shell{grid-template-columns:minmax(0,1fr) auto}
  .site-header .language-switcher{grid-column:1/-1;grid-row:2;justify-self:end;padding-block:3px}
  .site-header .main-nav,.site-header .main-nav.open{max-height:calc(100dvh - 124px)}
}

