/* Self-hosted locale typography. Noto fonts: SIL Open Font License. */
@font-face{font-family:'Noto Arabic';src:url('../fonts/noto-sans-arabic.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Serif';src:url('../fonts/noto-serif.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
html[lang='ru']{--serif:'Noto Serif',Georgia,serif;--font-serif:'Noto Serif',Georgia,serif;--sans:Arial,sans-serif;--font-sans:Arial,sans-serif}
html[lang='ar']{--serif:'Noto Arabic',Tahoma,sans-serif;--font-serif:'Noto Arabic',Tahoma,sans-serif;--sans:'Noto Arabic',Tahoma,sans-serif;--font-sans:'Noto Arabic',Tahoma,sans-serif}
html[lang='ar'] body{direction:rtl;text-align:right}
html[lang='ar'] h1,html[lang='ar'] h2,html[lang='ar'] h3{line-height:1.55!important;font-style:normal!important}
html[lang='ar'] em{font-style:normal}
html[lang='ar'] *{letter-spacing:normal!important}
html[lang='ar'] p{line-height:1.95}
html[lang='ar'] .dropdown,html[lang='ar'] .home-dropdown{left:auto;right:0;text-align:right}
html[lang='ar'] .modal-card,html[lang='ar'] .consultation-card{right:auto;left:0;text-align:right}
html[lang='ar'] input[type='email'],html[lang='ar'] input[type='tel'],html[lang='ar'] input[type='number'],html[lang='ar'] a[href^='tel:'],html[lang='ar'] a[href^='mailto:']{direction:ltr;unicode-bidi:isolate}
html[lang='ar'] video,html[lang='ar'] .guided-camera-stage,html[lang='ar'] .guided-capture-preview{direction:ltr}
html[lang='ar'] .brand img,html[lang='ar'] .nav-logo img{transform:none}
html[lang='ar'] .faq-q{padding-inline-end:36px}
.site-language-control{position:fixed;right:12px;top:8px;z-index:1400;font:500 13px/1.4 Arial,sans-serif;color:#fff;background:#202522;border:1px solid #a97b36;border-radius:4px}
.site-language-control summary{cursor:pointer;padding:8px 12px;list-style:none;min-width:48px;text-align:center}
.site-language-control summary:after{content:' ▾'}
.site-language-options{position:absolute;right:0;top:100%;min-width:160px;padding:6px;background:#fffdf9;border:1px solid #d8cdbd;box-shadow:0 10px 30px #0003}
.site-language-options a{display:block!important;padding:10px 12px!important;color:#202522!important;font:400 15px/1.5 Arial,sans-serif!important;text-decoration:none!important;text-align:start;white-space:nowrap}
.site-language-options a:hover,.site-language-options a[aria-current]{background:#e8f1eb!important;color:#205f3b!important}
.site-language-control:focus-within{outline:2px solid #87bf9c;outline-offset:2px}
.site-header .nav-wrap{padding-inline-end:60px}
.topbar{padding-right:82px!important}
@media(max-width:900px){
 .site-language-control{top:10px;right:10px}
 .site-header .nav-wrap{padding-right:65px}
 nav{padding-right:78px}
 .nav-links,.desktop-nav{flex-wrap:wrap}
 .page-content>div[style*='grid-template-columns:1fr 2fr'],.page-content>div[style*='grid-template-columns:200px 1fr']{grid-template-columns:1fr!important;gap:24px!important}
 .consultation-options a,.photo-choice-actions button{white-space:normal!important;overflow-wrap:anywhere}
}
@media(max-width:640px){html[lang='ar'] h1{font-size:clamp(30px,9vw,46px)!important}html[lang='ru'] h1{font-size:clamp(30px,8vw,44px)!important}.page-content{overflow-wrap:anywhere} .site-language-options{max-height:65vh;overflow:auto}}
