.language-picker { position:relative; font-size:1rem; z-index:20; }
.language-picker summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:9px; border:1px solid var(--line); border-radius:24px; padding:9px 14px; min-height:44px; background:var(--surface); color:var(--text); }
.language-picker summary::-webkit-details-marker { display:none; }
.language-picker summary::after { content:'⌄'; margin-inline-start:6px; }
.language-picker img { flex:none; display:block; width:32px; height:24px; object-fit:contain; border-radius:2px; }
.language-options { position:absolute; inset-inline-end:0; top:calc(100% + 9px); width:285px; max-width:calc(100vw - 38px); max-height:min(65vh,540px); overflow:auto; padding:8px; border:1px solid var(--line); border-radius:16px; background:var(--base); box-shadow:0 16px 50px #0009; }
.language-options button { display:flex; gap:12px; align-items:center; width:100%; padding:11px 12px; background:none; border:1px solid transparent; border-radius:9px; color:var(--text); text-align:start; font:inherit; cursor:pointer; }
.language-options button small { display:block; color:var(--muted); font-size:.875rem; margin-top:2px; }
.language-options button:hover,.language-options button[aria-pressed=true] { border-color:var(--accent); background:var(--surface); }
.hero-grid { position:relative; z-index:1; align-items:center; }
.hero-art { align-self:center; }
.hero-art.regional-scene .scene-image { width:100%; object-fit:contain; animation-name:regional-drift; }
.hero-art.static-scene .scene-image { animation:none; transform:none; }
@keyframes regional-drift { from { transform:scale(.96) translateY(.2%); } to { transform:scale(.985) translateY(-.2%); } }
[dir=rtl] .hero-copy,[dir=rtl] .contact-card { text-align:right; }
[dir=rtl] h1,[dir=rtl] h2 { font-family:Tahoma,Arial,sans-serif; letter-spacing:normal; line-height:1.45; }
[dir=rtl] .eyebrow { letter-spacing:normal; }
[dir=rtl] .contact-card { border-left:0; border-right:2px solid var(--accent); padding:18px 20px 18px 0; }
[dir=rtl] .check li { padding-left:0; padding-right:24px; }
[dir=rtl] .check li::before { left:auto; right:0; }
.phone,.rate-source,.product-photos { direction:ltr; }
.price [data-currency],.formula b { unicode-bidi:plaintext; }
@media(max-width:760px) { .hero-copy { min-width:0; } .language-picker summary { font-size:.875rem; } }
@media print { .language-options { display:none; } }
