/* Language selection works without JavaScript, including on validation pages. */
.language-switch{position:relative;flex-shrink:0}
.language-menu{position:relative;font-size:.875rem}
.language-menu summary{display:flex;align-items:center;gap:.55rem;cursor:pointer;min-block-size:2.75rem;padding:.45rem .75rem;border:1px solid #cdd9d3;border-radius:.4rem;list-style:none;white-space:nowrap}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary::after{content:"";inline-size:.4rem;block-size:.4rem;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(45deg);margin-block-start:-.25rem}
.language-menu summary:focus-visible,.language-options a:focus-visible{outline:3px solid #b98631;outline-offset:3px}
.language-options{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + .35rem);z-index:120;min-inline-size:10rem;padding:.35rem;background:#fff;color:#173e35;border:1px solid #cdd9d3;border-radius:.5rem;box-shadow:0 8px 24px #173e351a}
.language-switch .language-options a{display:block;padding:.65rem .8rem;min-block-size:2.75rem;text-align:start;border-radius:.25rem;white-space:nowrap;color:#173e35}
.language-options a:hover,.language-options a[aria-current=true]{background:#edf4ef}
html:lang(ru),html:lang(ar){font-family:Arial,"Segoe UI",Tahoma,sans-serif}
html:lang(ar){line-height:1.65;letter-spacing:normal}
html:lang(ar) :is(h1,h2,h3,h4,p,a,button,label,input,select,textarea){letter-spacing:normal}
html:lang(ar) :is(h1,h2,h3){line-height:1.35}
html:lang(ru) .hero h1{font-size:clamp(2.35rem,3.8vw,4.1rem);line-height:1.14}
html:lang(ar) .hero h1{font-size:clamp(2.4rem,4vw,4.2rem)}
html:is(:lang(ru),:lang(ar)) .home-intro--map .hero-introduction>p{color:#dce0d5;margin-block-start:1rem;line-height:1.8}
html:is(:lang(ru),:lang(ar)) :is(.button,.main-nav a){white-space:normal;text-wrap:pretty}
html:is(:lang(ru),:lang(ar)) :is(.hero-copy,.search-input,.search-category,.supplier-body,.section-heading>div,.form-intro,.field){min-inline-size:0}
html:is(:lang(ru),:lang(ar)) :is(.supplier-body,.form-intro,.visit-copy,.procurement-card){overflow-wrap:anywhere}
html[dir=rtl] :is(.brand,.brand-words){direction:ltr;unicode-bidi:isolate}
html[dir=rtl] :is(input[type=email],input[type=tel],input[type=url],input[type=password],input[type=date],input[type=number],a[href^="tel:"],a[href^="mailto:"],.receipt-code){direction:ltr;unicode-bidi:isolate;text-align:start}
html[dir=rtl] :is(input[type=text],input[type=search],textarea){text-align:start;unicode-bidi:plaintext}
html[dir=rtl] :is(.field,.filter-field,.supplier-body,.category-tile,.form-intro,.support-message,.support-header,.support-contact-fields,.factory-focus-panel,.home-factory-info){text-align:start}
html[dir=rtl] :is(.text-link,.back-link,.button,.category-tile h3,.card-meta) > svg:last-child{transform:scaleX(-1)}
html[dir=rtl] .motion-buttons :is([data-motion-next],[data-motion-previous]) svg{transform:scaleX(-1)}
html[dir=rtl] :is(.factory-map-svg,.procurement-globe-canvas,canvas){direction:ltr}
html[dir=rtl] :is(.steps,.prose ul,.export-guide ul,.visit-checklist){padding-inline-start:1.5rem;padding-inline-end:0}
html[dir=rtl] .search-category{border-left:0;border-inline-start:1px solid #d6ded8}
html[dir=rtl] .search-form input{text-align:start}
html[dir=rtl] :is(.card-meta,.footer-contact-item,.header-controls,.breadcrumb){unicode-bidi:isolate}
html[dir=rtl] .support-message p{unicode-bidi:plaintext}
html[dir=rtl] .support-message time{direction:ltr;unicode-bidi:isolate;display:inline-block}
@media(min-width:1000px){html:is(:lang(ru),:lang(ar)) .main-nav{gap:1rem}html:lang(ru) .main-nav{font-size:.83rem}html:is(:lang(ru),:lang(ar)) .nav-wrap{gap:1rem}}
@media(max-width:999px){html:is(:lang(ru),:lang(ar)) .hero-copy{inline-size:100%}}
@media(max-width:600px){.language-menu summary{padding:.35rem .55rem;max-inline-size:8rem}.language-options{min-inline-size:9rem}html:is(:lang(ru),:lang(ar)) .hero h1{font-size:2.35rem}html:is(:lang(ru),:lang(ar)) .search-form{max-inline-size:100%}html:is(:lang(ru),:lang(ar)) .account-hero-actions{flex-wrap:wrap}html:is(:lang(ru),:lang(ar)) .main-nav a{overflow-wrap:anywhere}}
