/* B2B-style language codes, with all six languages always available. */
.languages{position:relative;flex-shrink:0}
.language-strip{display:flex;align-items:center;gap:10px;direction:ltr;font-family:Inter,Arial,sans-serif}
.site-header.has-new-products .languages .language-strip a,.languages .language-strip a{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:34px;height:34px;padding:5px 0;font-size:11px;font-weight:500;line-height:1;color:#776c62;border:0;border-bottom:1px solid transparent;background:none;white-space:nowrap}
.site-header.has-new-products .languages .language-strip a[aria-current=page],.languages .language-strip a[aria-current=page]{color:var(--ink,#241e19);border-bottom-color:currentColor}
.languages .language-strip a:hover{color:#734a34}
.languages .language-strip a:focus-visible{outline:2px solid #986a4b;outline-offset:3px}
@media(max-width:720px){.language-strip{display:grid;grid-template-columns:repeat(3,28px);gap:2px 6px}.site-header.has-new-products .languages .language-strip a,.languages .language-strip a{min-height:30px;height:30px;padding:5px 0;font-size:11px}}
/* Localized navigation labels can be longer without changing the logo or controls. */
html:is([lang=ru],[lang=fr],[lang=it]) .main-nav{gap:clamp(10px,1vw,22px)}
html:is([lang=ru],[lang=fr],[lang=it]) .header-actions{gap:12px}
html:is([lang=ar],[lang=ru],[lang=fr],[lang=it]) .brand-film-controls{gap:8px 10px}
html:is([lang=ar],[lang=ru],[lang=fr],[lang=it]) .brand-film-controls a{margin-inline-start:auto;margin-inline-end:0}
html:is([lang=ar],[lang=ru],[lang=fr],[lang=it]) .brand-film-controls button{font-size:11px}
/* Arabic uses native letterforms and right-to-left reading order. */
html[lang=ar]{--sans:'Noto Sans Arabic',Tahoma,Arial,sans-serif;--serif:'Noto Naskh Arabic',Georgia,serif}
html[lang=ar] body{font-family:var(--sans)}
html[lang=ar] :is(h1,h2,h3,.hero-copy,.hero-copy h1){font-family:var(--serif);letter-spacing:0;line-height:1.35}
html[lang=ar] :is(.eyebrow,.brand-film-signature,.brand-film-caption,.footer-bottom,.hero-signature){letter-spacing:0}
html[lang=ar] .hero-copy{width:57%;max-width:720px}
html[lang=ar] .hero-shade{background:linear-gradient(270deg,rgba(247,243,237,.95) 0%,rgba(247,243,237,.91) 23%,rgba(247,243,237,.75) 38%,rgba(247,243,237,.05) 64%,transparent 80%)}
html[lang=ar] .brand-film-copy{padding-left:0;padding-right:clamp(0px,3vw,42px)}
html[lang=ar] .ripido-app-submenu{left:auto;right:0;text-align:right}
html[lang=ar] .sample{text-align:start}
html[lang=ar] .sample-caption{font-family:Inter,Arial,sans-serif;font-size:19px;text-align:left;justify-content:flex-start}
html[lang=ar] .large .sample-caption{font-size:26px}
html[lang=ar] .dialog-copy{text-align:right}
html[lang=ar] :is(input,textarea){text-align:start}
html[lang=ar] :is(.footer-grid address,.contact-details a[href^="tel:"]){unicode-bidi:isolate}
html[lang=ar] .brand-film-controls{font-family:var(--sans)}
html[lang=ar] .brand-film-controls a{margin-left:0;margin-right:auto}
html[lang=ar] .brand-film-frame{direction:ltr}
html[lang=ar] .languages .language-options a[lang=ar]{font-family:'Noto Sans Arabic',Tahoma,Arial,sans-serif}
html[lang=ar] .skip-link{left:auto;right:24px}
@media(max-width:720px){
 html[lang=ar] .hero-copy{width:100%;max-width:100%}
 html[lang=ar] .brand-film-copy{padding-right:0}
 html[lang=ar] .hero-copy h1{font-size:clamp(28px,7vw,44px)}
 html[lang=ar] .hero-copy>p:not(.hero-signature){font-size:13px;line-height:1.8}
 html:is([lang=ru],[lang=fr],[lang=it]) .hero-copy h1{font-size:clamp(27px,6.5vw,43px)}
 html:is([lang=ru],[lang=fr],[lang=it]) .hero-copy>p:not(.hero-signature){font-size:12px}
 html:is([lang=ar],[lang=ru],[lang=fr],[lang=it]) .hero-links{flex-wrap:wrap;gap:12px}
 html[lang=ar] .language-options{right:0;left:auto}
}
