/* Language selector and translated-page layout, shared by all locale routes. */
.locale-switcher { position: relative; z-index: 45; justify-self: end; align-self: center; font: 700 13px/1.2 Manrope,Arial,sans-serif; }
.locale-switcher summary { cursor: pointer; list-style: none; color: #072d54; border: 1px solid #d5e2ee; padding: 10px 12px; min-width: 54px; text-align: center; }
.locale-switcher summary::-webkit-details-marker { display: none; }
.locale-switcher summary::after { content: '⌄'; margin-inline-start: 6px; }
.locale-switcher[open] summary { border-color: #006cc4; }
.locale-options { position: absolute; inset-block-start: calc(100% + 5px); inset-inline-end: 0; min-width: 164px; max-height: min(60vh,420px); overflow-y: auto; padding: 6px; background: #fff; border: 1px solid #d5e2ee; box-shadow: 0 15px 28px #062b5028; }
.locale-options a { display: block; padding: 9px 12px; color: #072d54; text-decoration: none; white-space: nowrap; }
.locale-options a:hover, .locale-options a[aria-current=page] { background: #eaf4fc; color: #006cc4; }
.localized-banner { min-height: 310px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(130deg,#e8f4fd 0%,#fff 52%,#cce9fc 80%,#ff8c1e 100%); border-block: 1px solid #d5e2ee; }
.localized-banner img { display: block; max-width: min(750px,88vw); max-height: 300px; object-fit: contain; }
html[lang=ar] body { --font-display: Tahoma,Arial,sans-serif; --font-body: Tahoma,Arial,sans-serif; }
html[lang=ar] :is(input,textarea,select) { direction: auto; text-align: start; }
html[lang=ar] :is(.pd-spec-grid,.guide-table) { direction: rtl; }
html[lang=ar] :is(.brand-logo,.company-film-frame) { direction: ltr; }
html[lang=ar] .locale-switcher { direction: ltr; }
html[lang=ru] body { --font-display: Arial,sans-serif; --font-body: Arial,sans-serif; }
html[lang=de] .nav a, html[lang=ru] .nav a { font-size: 12px; }
@media (max-width:1200px) { .locale-switcher { margin-inline-start: auto; margin-inline-end: 14px; } }
@media (max-width:680px) { .locale-switcher summary { padding: 8px; } .localized-banner { min-height: 220px; } .localized-banner img { max-height: 210px; } }
