/* NEOM Clinic six-language LTR layer — loaded after all Arabic reference styles. */
body:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru){direction:ltr;text-align:left;font-family:"Segoe UI",Arial,sans-serif}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) h1,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) h2,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) h3,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .site-nav,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .button,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-btn{font-family:"Segoe UI",Arial,sans-serif}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .site-nav__list>li>a:after{right:auto;left:0;transform-origin:left}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .nav-services-toggle i{transform:rotate(45deg) translateY(-2px)}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .nav-services-toggle[aria-expanded="true"] i{transform:rotate(-135deg) translate(-2px,0)}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .mega-menu__group-toggle{text-align:left}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .mega-menu__group-toggle>i{transform:rotate(225deg)}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .mega-menu__group-panel li a:before{margin-left:0;margin-right:9px}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .page-progress{transform-origin:left}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .breadcrumbs{direction:ltr}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__copy{grid-column:2;justify-self:end;text-align:left!important;direction:ltr}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__copy h1{max-width:18ch}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__media img{transform:scaleX(-1)!important}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-service-grid,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-service-card,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-journey-grid,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-clinic__grid,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-clinic__copy{direction:ltr!important}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-service-card,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-service-card__body,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-journey-grid li,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-clinic__copy{text-align:left!important}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .procedure-photo-v31,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .page-hero-v3__photo{justify-self:end}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .footer-grid>div{align-items:flex-start}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .form-consent{grid-template-columns:20px 1fr!important}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .floating-whatsapp{left:auto;right:22px}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .related-card-v3,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .treatment-card-v3,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .guide-card{text-align:left}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .treatment-card-v3__copy h3,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .guide-card h2{line-height:1.28}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .text-link span,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-service-card__action b{unicode-bidi:isolate}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .section-heading{direction:ltr}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .consultation-v3__actions{align-items:flex-start}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .footer-legal{text-align:left}
@media(max-width:1120px){.site-header__inner{grid-template-columns:130px minmax(0,1fr) 110px}}
@media(max-width:900px){.site-nav__mobile-heading{display:grid!important;gap:7px}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .site-nav{direction:ltr;text-align:left}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .mega-menu__group-toggle{text-align:left}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__copy{grid-column:auto;max-width:680px;margin-inline:auto;text-align:center!important}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__actions{justify-content:center}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .procedure-photo-v31,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .page-hero-v3__photo{justify-self:center}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .floating-whatsapp{right:14px}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-clinic__copy{text-align:center!important}}
@media(min-width:1121px){.site-header__inner{grid-template-columns:155px minmax(0,1fr) minmax(225px,auto)}.header-actions{gap:12px}}
@media(max-width:640px){:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__copy h1{font-size:clamp(2rem,9.2vw,2.55rem)!important;line-height:1.12!important}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__copy>p{font-size:.88rem}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-service-card__body{text-align:left!important}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .page-hero-v3 h1,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .treatment-hero-v3 h1,:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .guide-article-hero h1{font-size:clamp(2rem,9vw,2.6rem)!important}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .footer-legal{text-align:center}}

/* Desktop art direction: retain the approved image and use its quiet right side. */
@media(min-width:901px){:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__copy{grid-column:2!important;justify-self:end!important;text-align:left!important}:is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__media img{transform:none!important}}

/* v8.2.0 Change Control: one current-language button with an accessible menu. */
.language-switcher--header{position:relative;z-index:155;display:flex;align-items:center;flex:0 0 auto;min-width:0}
.language-switcher{position:relative;display:inline-flex;max-width:100%;white-space:nowrap;font-size:.78rem;font-weight:750;line-height:1.2;isolation:isolate}
.language-switcher__trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;padding:5px 12px;border:1px solid rgba(7,95,99,.2);border-radius:12px;background:rgba(255,255,255,.82);color:var(--ink);box-shadow:0 7px 22px rgba(7,63,72,.07);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}
.language-switcher__trigger:hover,.language-switcher__trigger:focus-visible,.language-switcher.is-open .language-switcher__trigger{border-color:rgba(7,95,99,.38);background:#fff;color:var(--teal);box-shadow:0 10px 28px rgba(7,63,72,.11)}
.language-switcher__flag{flex:0 0 auto;font-size:1rem;line-height:1;filter:saturate(.9)}
.language-switcher__compact{display:none;letter-spacing:.025em}
.language-switcher__chevron{flex:0 0 auto;width:7px;height:7px;margin-inline-start:2px;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.language-switcher.is-open .language-switcher__chevron{transform:translateY(2px) rotate(225deg)}
.language-switcher__menu{position:absolute;z-index:180;inset-block-start:calc(100% + 10px);inset-inline-end:0;width:210px;max-width:calc(100vw - 24px);padding:8px;border:1px solid rgba(7,95,99,.14);border-radius:16px;background:rgba(255,253,251,.99);box-shadow:0 24px 64px rgba(6,63,68,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.language-switcher__menu[hidden]{display:none!important}
.language-switcher__item{min-height:46px;display:grid;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:7px 10px;border-radius:11px;color:var(--text);text-align:start;text-decoration:none}
.language-switcher__item:hover,.language-switcher__item:focus-visible{background:var(--teal-soft);color:var(--teal)}
.language-switcher__item.is-current{background:rgba(7,95,99,.08);color:var(--teal);font-weight:800}
.language-switcher__name{min-width:0;overflow:hidden;text-overflow:ellipsis}
.language-switcher__check{color:var(--teal);font-size:.9rem;font-weight:900;text-align:center}
body.home:not(.nav-open) .language-switcher__trigger{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.1);color:#fff;box-shadow:none}
body.home:not(.nav-open) .language-switcher__trigger:hover,body.home:not(.nav-open) .language-switcher__trigger:focus-visible,body.home:not(.nav-open) .language-switcher.is-open .language-switcher__trigger{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.18);color:#fff}

/* Approved files stay byte-for-byte unchanged; only their visible viewport is art-directed. */
.specialty-category-visual{position:relative;isolation:isolate;aspect-ratio:4/3!important;background:#edf4f2}
.specialty-category-visual img{position:absolute;max-width:none;transform:none!important}
.specialty-category-visual--hair img{inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 47%!important}
.specialty-category-visual--bariatric{background:#063f48}
.specialty-category-visual--bariatric img{width:164%!important;height:auto!important;left:-64%!important;top:-34%!important}

.page-hero-v3--contact>.shell{display:block}
.contact-arrival-visual{position:relative;width:100%;margin:0 0 clamp(2rem,4vw,3.5rem);overflow:hidden;border-radius:28px;aspect-ratio:16/9;background:#d9e4e3;box-shadow:var(--shadow)}
.contact-arrival-visual img{position:absolute;width:115%!important;max-width:none!important;height:auto!important;left:-7.5%!important;top:-53%!important;transform:none!important}
.page-hero-v3--contact .page-hero-v3__grid{min-height:360px}

@media(min-width:1121px){
  .site-header__inner{grid-template-columns:155px minmax(0,1fr) auto!important}
  .header-actions{gap:12px}
}

@media(min-width:901px) and (max-width:1120px){
  .site-header__inner{grid-template-columns:130px minmax(0,1fr) auto!important}
}

/* Mobile LTR is composed as image above live copy, not a scaled desktop overlay. */
@media(max-width:900px){
  .site-header__inner{grid-template-columns:minmax(110px,1fr) auto!important}
  .header-actions{grid-column:2!important;gap:6px!important}
  .header-whatsapp{display:none!important}
  :is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__copy{grid-column:auto;max-width:620px!important;margin-inline:0 auto!important;text-align:left!important}
  :is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__copy h1{max-width:18ch!important;text-wrap:balance}
  :is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__copy>p{margin-inline:0!important}
  :is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__actions{justify-content:flex-start!important}
  :is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-google-badge{margin-left:0!important;margin-right:auto!important}
  .specialty-category-visual--bariatric img{width:160%!important;left:-60%!important;top:-31%!important}
  .contact-arrival-visual{border-radius:22px;margin-bottom:2rem}
}

@media(max-width:640px){
  .site-header__inner{grid-template-columns:minmax(88px,1fr) auto!important;padding-inline:2px!important}
  .brand{width:clamp(88px,27vw,112px)!important}
  .header-actions{gap:4px!important}
  .nav-toggle{flex-basis:44px!important;width:44px!important;height:44px!important}
  :is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__copy h1{max-width:18ch!important;font-size:clamp(1.95rem,8.7vw,2.3rem)!important;line-height:1.1!important;margin-bottom:.8rem!important}
  :is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__copy>p{max-width:39ch!important;font-size:.86rem!important;line-height:1.65!important}
  :is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__actions{grid-template-columns:1fr!important;gap:.55rem!important}
  :is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-google-badge{padding:.48rem .68rem!important;gap:6px!important;font-size:.64rem!important}
  .specialty-category-visual{aspect-ratio:4/3!important}
  .specialty-category-visual--hair img{object-position:center 45%!important}
  .specialty-category-visual--bariatric img{width:166%!important;left:-66%!important;top:-35%!important}
  .contact-arrival-visual{aspect-ratio:4/3;border-radius:18px}
  .contact-arrival-visual img{width:154%!important;left:-27%!important;top:-53%!important}
  .page-hero-v3--contact .page-hero-v3__grid{min-height:0;gap:1.5rem}
}

@media(max-width:360px){
  .brand{width:86px!important}
  .nav-toggle{flex-basis:42px!important;width:42px!important;height:42px!important}
  :is(.neom-locale-en,.neom-locale-de,.neom-locale-it,.neom-locale-es,.neom-locale-ru) .ref-hero__copy h1{font-size:1.82rem!important;line-height:1.09!important}
}

@media(max-width:320px){
  .site-header__inner{grid-template-columns:minmax(78px,1fr) auto!important}
  .brand{width:80px!important}
}

@media(max-width:900px){
  .language-switcher{font-size:.72rem}
  .language-switcher__trigger{min-width:78px;padding-inline:9px;gap:6px}
  .language-switcher__full{display:none}
  .language-switcher__compact{display:inline}
  .language-switcher__flag{font-size:.92rem}
  .language-switcher__menu{width:202px}
}
@media(max-width:360px){
  .language-switcher__trigger{min-width:72px;padding-inline:7px;gap:5px}
  .language-switcher__flag{font-size:.86rem}
}
@media(max-width:320px){
  .language-switcher__trigger{min-width:68px;padding-inline:6px;gap:4px}
  .language-switcher__menu{max-width:calc(100vw - 16px)}
}
@media(prefers-reduced-motion:reduce){.language-switcher__trigger,.language-switcher__chevron{transition:none!important}}
