/* Flag disclosure sits beside the theme button in the existing header. */
.language-bar{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--stroke)}
.language-inner{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:52px}
.language-caption{font-size:12px;color:var(--muted)}
.language-links{display:flex;align-items:center;gap:8px;direction:ltr}
.language-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px;font:600 13px/1.4 Manrope,Arial,sans-serif;border-radius:4px;border:1px solid transparent}
.language-links a:hover{border-color:var(--red);color:var(--red)}
.language-links a[aria-current=page]{background:var(--red);color:#fff;border-color:var(--red)}
.language-links a:focus-visible{outline:3px solid #2586c0;outline-offset:2px}
.header-controls{display:flex;align-items:center;gap:8px;order:3;flex-shrink:0}
.header-controls .theme-toggle{order:0;margin:0}
.language-picker{position:relative;flex-shrink:0}
.language-toggle{display:grid;place-items:center;width:44px;height:44px;list-style:none;border:1px solid var(--stroke);border-radius:50%;background:var(--surface);cursor:pointer}
.language-toggle::-webkit-details-marker{display:none}
.language-toggle:hover,.language-picker[open] .language-toggle{border-color:var(--red)}
.language-toggle:focus-visible{outline:3px solid #2586c0;outline-offset:3px}
.language-flag{display:block;width:26px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #17283220;flex-shrink:0}
.language-picker .language-links,.header .language-picker .language-links{position:absolute;inset-inline-end:0;top:calc(100% + 10px);display:grid;gap:4px;direction:inherit;width:190px;padding:8px;background:var(--surface);color:var(--ink);border:1px solid var(--stroke);border-radius:10px;box-shadow:0 12px 32px #0003;z-index:40;font-size:14px}
.language-picker .language-links a,.header .language-picker .language-links a{justify-content:flex-start;gap:12px;padding:10px 12px;font-size:14px;min-height:44px;white-space:nowrap}
.language-picker .language-links,.header .language-picker .language-links{left:auto;right:auto;inset-inline-end:0;inset-inline-start:auto}
.language-bar .language-inner{min-height:64px}
@media(max-width:1100px){.header-inner{gap:16px}.header nav{gap:16px}}
@media(max-width:640px){.header-controls{order:2;margin-inline-start:auto;gap:6px}.header-controls .theme-toggle,.language-toggle{width:38px;height:38px;flex-basis:38px}.language-picker .language-links,.header .language-picker .language-links{top:calc(100% + 12px)}.header-controls .theme-toggle{margin:0!important}.language-bar .language-inner{justify-content:flex-end}}
@media(max-width:480px){.header-phone{display:none}.header-inner{gap:10px}.header-controls{margin-inline-start:auto}}
html:not([lang=tr]) .header nav{gap:18px}
html:not([lang=tr]) .header-inner{gap:20px}
html:not([lang=tr]) .hero-actions{flex-wrap:wrap}
html:not([lang=tr]) .hero h1{font-size:clamp(40px,4.4vw,62px);overflow-wrap:break-word}
html:not([lang=tr]) h2,html:not([lang=tr]) h3{overflow-wrap:anywhere}
html:not([lang=tr]) .mobile-contact a{white-space:normal;text-align:center}
[dir=rtl] body{font-family:Tahoma,Arial,sans-serif;line-height:1.9}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .detail-hero h1,[dir=rtl] .content-block h2,[dir=rtl] .brand-service h2,[dir=rtl] .error-page h1{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.4}
[dir=rtl] .language-links a[lang=ar]{font-family:Tahoma,Arial,sans-serif}
[dir=rtl] .hero-description{max-width:none}
[dir=rtl] .contact-details{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:45px}
[dir=rtl] .service-body li{padding-left:0;padding-right:17px}
[dir=rtl] .service-body li:before{left:auto;right:0}
[dir=rtl] .content-block ul{padding-left:0;padding-right:22px}
[dir=rtl] .province-tags{padding:0!important}
[dir=rtl] .legal-table th,[dir=rtl] .legal-table td{text-align:right}
[dir=rtl] .parts-inner>.button{margin-left:0;margin-right:auto}
[dir=rtl] .section-heading>p{margin-left:10px;margin-right:0}
[dir=rtl] .floating-whatsapp{right:auto;left:26px}
[dir=rtl] .slider-play{border-left:0!important;border-right:1px solid var(--line)!important;margin-left:0;margin-right:5px}
[dir=rtl] .pump-slide figcaption small{margin-left:0;margin-right:5px}
[dir=rtl] .icon use[href="#arrow"]{transform-origin:center;transform:scaleX(-1)}
[dir=rtl] .header-phone span,[dir=rtl] .contact-number,[dir=rtl] .email-link,[dir=rtl] a[href^="mailto:"],[dir=rtl] address,[dir=rtl] .topbar-address span,[dir=rtl] .pump-slide strong{direction:ltr;unicode-bidi:isolate}
[dir=rtl] .contact-number{width:fit-content}
@media(max-width:1100px){html:not([lang=tr]) .header nav{gap:12px;font-size:11px}html:not([lang=tr]) .header-inner{gap:12px}}
@media(min-width:641px) and (max-width:1000px){html:not([lang=tr]) .header-phone small{display:none}html:not([lang=tr]) .header-phone{font-size:12px}html:not([lang=tr]) .header-phone>.icon{display:none}html:not([lang=tr]) .brand-logo{width:90px}html:not([lang=tr]) .header nav{font-size:10px;gap:10px}html:not([lang=tr]) .theme-toggle{flex-basis:38px;width:38px;height:38px}}
@media(max-width:640px){.language-inner{justify-content:center;gap:8px}.language-caption{display:none}.language-links{gap:5px}.language-links a{padding:8px 10px;font-size:12px}html:not([lang=tr]) .header nav{font-size:14px;gap:0}html:not([lang=tr]) .header-inner{gap:10px}html:not([lang=tr]) .hero h1{font-size:clamp(34px,9vw,52px)}html:not([lang=tr]) .button{white-space:normal}html:not([lang=tr]) .hero-notes{flex-wrap:wrap;gap:10px 18px}[dir=rtl] .contact-details{border-right:0;padding-right:0}[dir=rtl] .floating-whatsapp{left:18px}[dir=rtl] .theme-toggle{margin-left:0;margin-right:auto}[dir=rtl] .header-phone{margin-right:0}[dir=rtl] .slider-play{margin-right:0}}
@media(max-width:640px){html:not([lang=tr]) .header-phone{font-size:12px}html:not([lang=tr]) .header-phone span{white-space:nowrap}html:not([lang=tr]) .brand-logo{width:90px}html:not([lang=tr]) .header-inner{gap:8px}}
@media(max-width:360px){html:not([lang=tr]) .brand-logo{width:78px}html:not([lang=tr]) .header-phone{font-size:11px}html:not([lang=tr]) .header-phone>.icon{display:none}html:not([lang=tr]) .header-inner{gap:6px}}
@media(max-width:360px){html:not([lang=tr]) .slider-dots button{min-width:20px!important;width:20px!important}}
