header{position:relative}.language-menu{position:relative;flex-shrink:0;margin-left:18px;color:var(--ink)}.language-menu>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:12px;padding:10px 8px;border:1px solid var(--line);border-radius:5px}.language-menu>summary::-webkit-details-marker{display:none}.language-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.language-panel{position:absolute;right:0;top:calc(100% + 10px);width:280px;max-width:calc(100vw - 30px);padding:22px;background:var(--surface,#fff);border:1px solid var(--line);box-shadow:0 15px 40px #0002;border-radius:7px;z-index:120}.language-panel label{font-size:13px;display:block;font-weight:600}.language-panel select{display:block;width:100%;padding:12px;margin:10px 0 18px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;font:14px Arial,sans-serif}.language-panel .button{display:block;text-align:center;font-size:12px;padding:13px 10px}.language-panel p{font-size:11px;line-height:1.7;margin:14px 0;color:var(--muted)}.language-original{font-size:12px;text-decoration:underline;color:var(--accent)}@media(max-width:1100px){.language-menu{margin-left:8px}.language-menu>summary{font-size:11px;padding:9px 6px}}@media(max-width:760px){header{flex-wrap:wrap}.language-menu{margin-left:auto;margin-right:12px;order:0}.language-menu>summary svg{width:16px;height:16px}.language-panel{right:-42px}.language-menu>summary{font-size:11px}.brand{margin-right:auto}header nav{order:3}header #menu-toggle{order:1}.language-menu{flex-shrink:0}}

.language-panel{text-align:start}.language-panel select{direction:ltr}.language-original{background:none;border:0;cursor:pointer;padding:0}.language-panel label{line-height:1.65}[dir="rtl"] body{text-align:right}[dir="rtl"] .language-menu{margin-left:0;margin-right:18px}[dir="rtl"] .brand{direction:ltr}[dir="rtl"] .contact-details,[dir="rtl"] .service-card,[dir="rtl"] .quote-extra,[dir="rtl"] form{text-align:right}[dir="rtl"] input[type="email"],[dir="rtl"] input[type="tel"],[dir="rtl"] input[type="url"],[dir="rtl"] input[type="number"]{text-align:left}.language-panel [aria-busy="true"]{opacity:.7}@media(max-width:760px){[dir="rtl"] .language-menu{margin-right:auto;margin-left:12px}.language-panel{max-height:75vh;overflow-y:auto}}

html:not([lang="en"]) .button,html:not([lang="en"]) .card-action{white-space:normal;overflow-wrap:anywhere}html:not([lang="en"]) h1,html:not([lang="en"]) h2,html:not([lang="en"]) h3{overflow-wrap:break-word}html:not([lang="en"]) .language-panel{min-width:250px}.language-panel button{font-family:inherit}
