.language-control{position:relative;display:flex;align-items:center;flex-shrink:0;direction:ltr;gap:7px;color:#d4d8dc}
.language-control svg{width:18px;height:18px;flex-shrink:0;pointer-events:none}
.language-control select{width:111px;min-height:42px;margin:0;padding:8px 7px;border:1px solid #ffffff35;border-radius:5px;background:#1c2227;color:#fff;font-size:14px;cursor:pointer;direction:ltr}
.language-control select:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body>header{direction:ltr;gap:22px}body>header nav{gap:22px}body>header .button{white-space:nowrap}
html[lang=ar] body{font-family:Tahoma,Arial,sans-serif;line-height:1.85}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .eyebrow{font-family:Tahoma,Arial,sans-serif;letter-spacing:0!important;line-height:1.45}
html[lang=ar] nav,html[lang=ar] .mobile-bar{direction:rtl}
html[lang=ar] .hero-copy{padding-inline-start:12%;padding-inline-end:7%}
html[lang=ar] .service-grid article h3{min-height:76px}
html[lang=ar] .image-label{border-left:0;border-right:3px solid var(--orange);padding-left:0;padding-right:20px;right:42px;left:auto}
html[lang=ar] .review-profile-links{align-items:flex-start}
html[lang=ar] .technician-photo>div{direction:rtl}
html[lang=ar] #r2-priser-direkt{font-family:Tahoma,Arial,sans-serif}
html[lang=ar] #r2-priser-direkt h1,html[lang=ar] #r2-priser-direkt h2,html[lang=ar] #r2-priser-direkt h3,html[lang=ar] #r2-priser-direkt select,html[lang=ar] #r2-priser-direkt .action{font-family:Tahoma,Arial,sans-serif}
html[lang=ar] #r2-priser-direkt .fixed-price-wrap{text-align:left}
a[href^="tel:"],a[href^="sms:"],a[href^="mailto:"],input[type=tel],input[type=email],input[name=registration],.opening-hours dd,.fixed-price,.total{unicode-bidi:plaintext}
input[type=tel],input[type=email],input[name=registration]{direction:ltr;text-align:start}
@media(max-width:1200px){body>header .header-call{display:none}body>header{gap:16px}body>header nav{gap:17px}}
@media(max-width:800px){body>header nav{display:none}body>header{justify-content:space-between}body>header .language-control{margin-left:auto}}
@media(max-width:700px){body>header{gap:8px;padding:0 4%}body>header .language-control{gap:0}body>header .language-control svg{display:none}.language-control select{width:91px;min-height:40px;font-size:13px;padding:7px 4px}body>header .button{padding:9px 11px;font-size:12px}html[lang=ar] .hero-copy{padding:48px 6% 35px}html[lang=ar] h1{font-size:39px}html[lang=ar] .service-grid article h3{min-height:0}html[lang=ar] .image-label{right:25px}html[lang=ar] #r2-priser-direkt .fixed-price-wrap{text-align:right}.reviews .review-profile-links .text-link{margin-top:0}.reviews .review-profile-links{margin-top:20px}}
@media(max-width:360px){body>header .brand{width:95px}body>header .brand img{width:110px;margin-top:-18px}body>header .button{padding:8px;font-size:11px}.language-control select{width:85px}}
/* Keep the hidden spam field inside the page in both reading directions. */
.form-trap{left:0;top:0;width:1px;height:1px;clip-path:inset(50%);pointer-events:none}

.phone-number{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
/* Align the contact block to the Arabic text, while isolating number direction. */
html[lang=ar] .contact-details{text-align:right}
html[lang=ar] .contact-details>a{unicode-bidi:isolate;direction:rtl;text-align:right}
html[lang=ar] .contact-details .sms-link{display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:9px;direction:rtl}
html[lang=ar] .contact-details .email{direction:ltr;unicode-bidi:isolate;text-align:right}
