/* Auris language and responsive layout correction — 2026-10-30 */
header.site .bar{column-gap:18px}
.langs{flex-shrink:0;gap:9px;margin-inline-start:0;padding-inline-start:14px;direction:ltr}
.langs a{margin:0!important;min-width:24px;padding-block:10px;display:inline-block;text-align:center;line-height:1.35;white-space:nowrap}
.langs a[lang=ar]{font-family:Tahoma,Arial,sans-serif;font-size:.87rem;text-transform:none;letter-spacing:0}
nav.main a{white-space:nowrap}
html:lang(fr) .hero h1,html:lang(ru) .hero h1,html:lang(sq) .hero h1{font-size:clamp(2.3rem,4.2vw,4.2rem);line-height:1.12;max-width:none;overflow-wrap:break-word;hyphens:auto}
html:lang(fr) .hero .wrap,html:lang(ru) .hero .wrap,html:lang(sq) .hero .wrap,html:lang(ar) .hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
main .grid>*,.hero .wrap>*,.price-calc>*,.split-feature>*,.doctor-feature>*,.video-watch-layout>*{min-width:0}
.btn{max-width:100%;white-space:normal;overflow-wrap:break-word;line-height:1.5}
.video-language-note,.mail-language-note{font-size:.88rem;line-height:1.6}
.mail-language-note{padding:12px 16px;border-inline-start:3px solid #bca16b;background:rgba(188,161,107,.1)}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4,html[dir=rtl] .display{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.65}
html[dir=rtl] .hero h1{font-size:clamp(2rem,3.6vw,3.6rem);max-width:none}
html[dir=rtl] .eyebrow,html[dir=rtl] .btn,html[dir=rtl] nav.main a{letter-spacing:0;text-transform:none}
html[dir=rtl] .brand,html[dir=rtl] .langs,html[dir=rtl] .price-total,html[dir=rtl] a[href^="tel:"],html[dir=rtl] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] nav.main{margin-left:0;margin-inline-start:auto}
html[dir=rtl] nav.main li{margin:0;margin-inline-end:22px}
html[dir=rtl] .langs{border-left:0;border-inline-start:1px solid var(--line)}
html[dir=rtl] .navtoggle{margin-left:0;margin-inline-start:auto}
html[dir=rtl] .ticks,html[dir=rtl] .steps{padding-inline-start:0}
html[dir=rtl] .ticks li{padding-left:0;padding-inline-start:26px}
html[dir=rtl] .ticks li:before{left:auto;inset-inline-start:0}
html[dir=rtl] .price-matrix th:not(:first-child),html[dir=rtl] .price-matrix td:not(:first-child){text-align:end}
html[dir=rtl] input[type=email],html[dir=rtl] input[inputmode=numeric],html[dir=rtl] #auris-code{direction:ltr;text-align:start;unicode-bidi:plaintext}
html[dir=rtl] #auris-consent-banner{font-family:Tahoma,Arial,sans-serif;text-align:start}
html[dir=rtl] .brand-wordmark{direction:ltr}
@media(max-width:1450px){
.navtoggle{display:block}nav.main{order:3;flex-basis:100%;margin:0!important;display:none;padding-bottom:18px}
nav.main.open{display:block}nav.main ul{flex-direction:column}nav.main li{margin:0!important}
nav.main a{display:block;padding:13px 0;font-size:1.05rem;border-bottom:1px solid var(--line)}header.site .bar{flex-wrap:wrap}
}
@media(max-width:980px){html:lang(fr) .hero .wrap,html:lang(ru) .hero .wrap,html:lang(sq) .hero .wrap,html:lang(ar) .hero .wrap{grid-template-columns:1fr}}
@media(max-width:620px){
header.site .bar{gap:8px 12px;padding-block:8px}.langs{order:2;flex-basis:100%;justify-content:center;border:0!important;padding:0;gap:18px}
nav.main{order:3}.langs a{padding-block:6px;font-size:.8rem}
html:lang(fr) .hero h1,html:lang(ru) .hero h1,html:lang(sq) .hero h1{font-size:clamp(2.1rem,8vw,3rem)}
html[dir=rtl] .hero h1{font-size:clamp(1.9rem,7vw,2.6rem)}
.btns{flex-direction:column}.btns .btn{width:100%;margin:0;text-align:center}
#auris-consent-banner .auris-consent-inner{display:flex;flex-direction:column;align-items:stretch}
}

/* A far-left skip link creates enormous horizontal overflow in RTL documents. */
.skip:not(:focus){position:absolute!important;left:auto!important;inset-inline-start:0!important;top:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.skip:focus{left:auto!important;inset-inline-start:16px!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important}

html:lang(ru) main h1{font-size:clamp(2.1rem,4vw,3.8rem);max-width:100%;overflow-wrap:anywhere;hyphens:auto}
main h1,main h2,main h3{overflow-wrap:break-word;max-width:100%}

/* National flag language selector. */
.langs{gap:8px}.langs a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px!important;border-radius:4px;line-height:1}.langs a img{display:block;width:30px;height:20px;object-fit:contain;max-width:none}.langs a[aria-current="true"]{outline:1px solid #EFD9A7;box-shadow:inset 0 -2px #EFD9A7}.langs a:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:620px){.langs{gap:4px}.langs a{min-width:40px;min-height:40px}}
