/* Language controls follow the existing RYVO header, with native keyboard support. */
.header-actions { display:flex; align-items:center; gap:16px; }
.ryvo-language-switcher { position:relative; font-size:14px; font-weight:550; }
.ryvo-language-switcher summary { list-style:none; display:flex; align-items:center; gap:8px; min-height:48px; padding:0 8px; cursor:pointer; }
.ryvo-language-switcher summary::-webkit-details-marker { display:none; }
.ryvo-language-switcher summary i { width:6px; height:6px; border-right:1px solid; border-bottom:1px solid; transform:rotate(45deg); margin-top:-4px; }
.ryvo-language-switcher[open] summary i { transform:rotate(225deg); margin-top:4px; }
.ryvo-language-switcher summary:focus-visible { outline:2px solid var(--trade-red); outline-offset:3px; }
.ryvo-language-options { position:absolute; inset-inline-end:0; top:calc(100% + 10px); min-width:200px; padding:8px; background:#fff; border:1px solid var(--trade-line); box-shadow:0 12px 36px rgb(17 19 21 / 10%); }
.ryvo-language-options a { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:8px 12px; color:var(--trade-ink); }
.ryvo-language-options a:hover,.ryvo-language-options a[aria-current] { background:var(--trade-paper); color:var(--trade-red); }
html:not([lang="en"]) :is(.trade-hero-copy h1,.range-hero-copy h1,.inner-hero-copy h1,.detail-hero-copy h1) { font-size:clamp(34px,4.1vw,64px); line-height:1.15; overflow-wrap:break-word; }
html:not([lang="en"]) :is(.trade-hero-copy h1 span,.trade-hero-copy h1 em,.range-hero-copy h1 span,.range-hero-copy h1 em) { white-space:normal; }
html:not([lang="en"]) .concept-nav { gap:24px; }
html:not([lang="en"]) .site-header { gap:32px; }
html[dir="rtl"] body { font-family:Tahoma,Arial,sans-serif; }
html[dir="rtl"] :is(h1,h2,h3,p,button,a) { letter-spacing:normal; }
html[dir="rtl"] .brand-link-header { margin-right:0; margin-inline-end:auto; }
html[dir="rtl"] :is(.trade-hero-copy,.range-hero-copy,.detail-hero-copy,.range-category-list button,.trade-process-step) { text-align:right; }
html[dir="rtl"] :is(.contact-email,a[href^="mailto:"],input[type="email"],input[type="tel"],.trade-process-count,[data-sequence-count],.brand-logo) { direction:ltr; unicode-bidi:isolate; }
html[dir="rtl"] .trade-process-rail { transform:scaleX(-1); }
html[dir="rtl"] :is(.detail-related strong i,.range-card h3 i,.range-card-action i,.range-hero-slide-label i) { transform:scaleX(-1); }
html[dir="rtl"] :is(.principle-list article,.information-grid article,.process-columns li,.inner-hero-aside) { border-left:0; border-inline-start:1px solid var(--trade-line); padding-inline-start:24px; }
@media(max-width:1150px) { html:not([lang="en"]) .concept-nav { display:none; } html:not([lang="en"]) .brand-link-header { margin-inline-end:auto; } }
@media(max-width:640px) {
  .site-header,html:not([lang="en"]) .site-header { gap:10px; padding-inline:16px; }
  .brand-link-header { width:132px; }
  .header-actions { gap:8px; }
  .menu-trigger { min-width:44px; min-height:44px; padding:0 12px; }
  .menu-trigger>span { display:none; }
  .ryvo-language-switcher summary { min-height:44px; gap:6px; padding:0 5px; }
  .ryvo-language-options { inset-inline-end:-52px; max-width:calc(100vw - 32px); }
  html:not([lang="en"]) :is(.trade-hero-copy h1,.range-hero-copy h1,.inner-hero-copy h1,.detail-hero-copy h1) { font-size:clamp(32px,8.3vw,44px); }
  html[dir="rtl"] :is(.principle-list article,.information-grid article,.process-columns li,.inner-hero-aside) { border-inline-start:0; padding-inline-start:0; }
}
