/* Localized copy can wrap without making controls smaller or clipping text. */
.language-switcher{position:relative;flex:0 0 auto;margin-inline-start:8px;color:white;order:2}
.language-switcher>summary{list-style:none;cursor:pointer;border:1px solid #777;padding:10px 12px;min-height:44px;display:flex;align-items:center;justify-content:center;font:600 13px/1.2 Arial,sans-serif;white-space:nowrap}
.language-switcher>summary::-webkit-details-marker{display:none}
.language-switcher>summary:focus-visible{outline:2px solid #c49b52;outline-offset:3px}
.header-inner .language-switcher .language-options{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;display:flex;flex-direction:column;width:210px;max-height:70dvh;overflow:auto;background:#151515;border:1px solid #666;box-shadow:0 8px 20px #0003;padding:6px;gap:0}
.language-switcher:not([open]) .language-options{display:none}
.language-options a{display:block;color:white;font-size:15px;line-height:1.5;min-height:44px;padding:10px 12px;border:0}
.language-options a[aria-current],.language-options a:hover{background:#292318;color:#e0bb73}
.header-inner>.header-quote{order:3;flex-shrink:0}
.header-inner>nav{order:1;min-width:0}
.header-inner>.brand{order:0;flex-shrink:0}
[data-language-fallback="en"]:after{content:"EN";display:inline-block;margin-inline-start:5px;font:500 9px/1.3 Arial,sans-serif;vertical-align:middle;opacity:.75;letter-spacing:0;text-transform:none}
.hero .button-row>.button,.cta-inner .button-row>.button,main .button-row>.button{height:auto;min-height:56px;white-space:normal;text-align:center}
main .button,.header-quote{white-space:normal}
.button-row>.button>span{white-space:normal;line-height:1.4}
.hero h1{font-size:clamp(36px,4.4vw,64px);overflow-wrap:break-word}
h1,h2,h3,.dropdown-links strong,.text-link{overflow-wrap:break-word}
.contact-value,a[href^="mailto:"]{overflow-wrap:anywhere}
.contact-value[dir="ltr"]{display:inline-block;unicode-bidi:isolate}
.gt-analytics-copy>a{margin-left:0;margin-inline-start:8px}
.gt-analytics-copy,.gt-analytics-copy h2,.gt-analytics-copy>a,.gt-analytics-actions button{font-family:inherit}
.form-grid>*{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%}
.dropdown-links>a>div{min-width:0}
.mobile-contact-bar>a{white-space:normal;text-align:center;line-height:1.3;padding-inline:2px}
html:lang(bn) body{font-family:"Nirmala UI","Noto Sans Bengali",Vrinda,sans-serif}
html:lang(hi) body{font-family:"Nirmala UI","Noto Sans Devanagari",Mangal,sans-serif}
html:lang(ar) body{font-family:Tahoma,"Noto Sans Arabic",Arial,sans-serif}
html:lang(bn) .eyebrow,html:lang(hi) .eyebrow,html:lang(ar) .eyebrow{letter-spacing:0;text-transform:none}
html:lang(bn) h1,html:lang(hi) h1,html:lang(ar) h1{line-height:1.35;letter-spacing:0}
html:lang(bn) .button,html:lang(hi) .button,html:lang(ar) .button{font-family:inherit;line-height:1.6}
html[dir="rtl"] .nav-dropdown .dropdown-links>a[aria-current]{box-shadow:inset -2px 0 var(--gold)}
html[dir="rtl"] .site-header .nav-item.has-submenu>.nav-dropdown{right:0;left:auto}
html[dir="rtl"] .inquiry-attachment-note{border-left:0;border-right:2px solid var(--gold)}
html[dir="rtl"] .contact-rail{right:auto;left:22px}
html[dir="rtl"] .article-list{padding-left:0;padding-right:22px}
html[dir="rtl"] input[dir="ltr"]{text-align:left}
html[dir="rtl"] :is(.technical-table,.technical-table caption,.article-table th,.article-table td){text-align:right}
html[dir="rtl"] :is(.technical-highlight,.application-scope-note.text-slot.filled,.resource-example,.resource-scope.text-slot.filled,.about-brand-note,.privacy-summary){border-left:0;border-right:3px solid var(--gold)}
html[dir="rtl"] :is(.privacy-summary ul,.environmental-content ul){padding-left:0;padding-right:24px}
html[dir="rtl"] .position-strip span:before{margin-right:0;margin-left:20px}
.language-options a[dir="rtl"]{text-align:right}
@media(max-width:1100px){
 .header-inner>.brand{order:1;margin-inline-end:auto}
 .header-inner>.language-switcher{order:2;margin-inline-start:0}
 .header-inner>.menu-toggle{order:3;margin-left:0;margin-inline-start:0}
 .header-inner>nav{order:4;max-height:calc(100dvh - 160px - env(safe-area-inset-bottom,0px))}
 .header-inner .language-switcher .language-options{max-height:60dvh}
 .site-header>.header-inner{gap:8px}
}
@media(max-width:600px){.hero h1{font-size:clamp(34px,9vw,44px)}.page-hero h1{font-size:clamp(32px,8.5vw,42px)}.language-switcher>summary{padding:9px;min-width:51px}.mobile-contact-bar>a{font-size:11px}.hero .button-row>.button{width:100%}}
@media(max-width:600px){.header-inner>nav{max-height:calc(100dvh - 184px - env(safe-area-inset-bottom,0px))}}

/* Keep desktop branding, navigation and actions on one aligned row. */
@media(min-width:1101px){
 .header-inner{flex-wrap:nowrap;gap:14px;min-height:88px;justify-content:space-between}
 .header-inner>.brand{margin-inline-end:0;flex:0 0 auto}
 .header-inner>.brand img{width:155px}
 .header-inner>nav{order:1;flex:1 1 auto;flex-basis:auto;border-top:0;gap:clamp(8px,1vw,18px);justify-content:center}
 .nav-item{min-width:0}
 .nav-item>a,.header-inner nav>a{font-size:13px;line-height:1.4;white-space:normal}
 .header-inner>.header-quote{font-size:12px;padding-inline:12px;max-width:190px;min-height:44px;margin-inline-start:0}
 .language-switcher{margin-inline-start:0}
 .nav-dropdown{max-height:calc(100dvh - 105px)}
}

.language-flag{width:24px;height:18px;object-fit:contain;flex:0 0 24px;box-shadow:0 0 0 1px #ffffff40}
.language-switcher>summary{gap:7px;direction:ltr}.header-inner .language-options a{display:flex;align-items:center;gap:10px}

/* Align every language flag in a single left column, including RTL labels. */
.header-inner .language-switcher .language-options a{direction:ltr;justify-content:flex-start;text-align:left;width:100%}
.language-options a>span{flex:1;min-width:0;text-align:left}
.language-options a[lang="ar"]>span{direction:rtl;unicode-bidi:isolate;text-align:left}

/* Layout audit 2026-10-28: start */
/* Allow the business-registration title to wrap inside its flex item. */
#business-registration > .section-heading > div{min-width:0}
#business-registration .section-heading h2{overflow-wrap:anywhere;hyphens:auto}

/* Fit the full language label and 44px menu control on narrow phones. */
@media(max-width:359px){
 .site-header > .header-inner{gap:6px}
 .header-inner > .brand img{width:100px}
 .header-inner > .language-switcher > summary{padding-inline:7px}
}
/* Layout audit 2026-10-28: end */
