/* Compact language control and bespoke, keyboard-accessible popover. */
.language-utility{position:relative;z-index:55;background:#073943;color:#e9f3ef;font:12px/1.5 system-ui,sans-serif}
.language-utility-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:51px;padding-block:7px}
.language-control{display:flex;align-items:center;gap:13px}.language-control>[data-interface-language]{color:#c7ddd7;font-size:11px;letter-spacing:.025em}
.language-switch{position:relative}.language-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;min-width:133px;padding:7px 12px;border:1px solid #a5d0c340;border-radius:100px;background:#ffffff09;color:#f4faf7;font:500 12px/1.5 system-ui,sans-serif;cursor:pointer;transition:background .18s,border-color .18s}
.language-trigger:hover,.language-trigger[aria-expanded=true]{background:#ffffff17;border-color:#b3d6cd80}.language-trigger:focus-visible{outline:2px solid #aad2c7;outline-offset:3px}
.language-globe{width:17px;height:17px;display:flex;color:#b5d6cc}.language-current{flex:1;text-align:start}.language-chevron{width:14px;height:14px;display:flex;color:#b5d6cc;transition:transform .18s}.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}
.language-menu{position:fixed;z-index:80;overflow:auto;overscroll-behavior:contain;padding:8px;background:#fffdfa;color:#123d42;border:1px solid #d7e4dc;border-radius:20px;box-shadow:0 20px 65px #032a3b2b,0 3px 12px #032a3b0d;animation:language-appear .16s ease both}.language-menu[hidden]{display:none}
.language-menu-heading{display:flex;align-items:center;gap:10px;padding:11px 12px 14px;margin:0 4px 5px;border-bottom:1px solid #e3ebe5;color:#627b77;font:600 11px/1.4 system-ui,sans-serif}.language-menu-icon{display:flex;width:17px;height:17px;color:#39766f}
.language-menu-options{display:grid;gap:3px}.language-menu-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:49px;padding:9px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#183f43;text-align:start;font:14px/1.4 system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}.language-menu-options button:hover{background:#f0f5f0}.language-menu-options button:focus-visible{outline:2px solid #518f82;outline-offset:-2px;background:#f0f6f2}.language-menu-options button.is-active{background:#e5f2ec;border-color:#d1e6db;color:#12594e}
.language-code{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border:1px solid #dbe7df;border-radius:9px;background:#f6f8f4;color:#65837a;font-size:9px;font-weight:700;letter-spacing:.03em;direction:ltr}.is-active .language-code{background:#d3e9de;border-color:#c0dcd0;color:#296d5e}
.language-option-copy{display:grid;gap:2px;flex:1;min-width:0}.language-option-copy bdi{font-size:14px;font-weight:600}.language-local-name{font-size:10px;color:#7d8f85;line-height:1.3}.language-local-name[hidden]{display:none}.language-selected{display:flex;align-items:center;justify-content:center;width:21px;height:21px;flex-shrink:0;border-radius:50%;background:#2b7565;color:white;visibility:hidden}.language-selected svg{width:13px;height:13px}.is-active .language-selected{visibility:visible}.language-timezone{color:#c0d6cf;font-size:10px}
@keyframes language-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.language-utility-inner{min-height:51px;padding-block:7px}.language-control{width:100%;justify-content:space-between}.language-timezone{display:none}.language-trigger{min-height:37px;padding-inline:12px;min-width:137px}.language-menu{border-radius:18px}.language-menu-options button{min-height:47px;padding-block:8px}.language-control>[data-interface-language]{font-size:11px}}
@media(prefers-reduced-motion:reduce){.language-menu{animation:none}.language-trigger,.language-chevron,.language-menu-options button{transition:none}}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.55}html[dir=rtl] .hero h1{font-size:clamp(34px,4.1vw,64px);max-width:720px}html[dir=rtl] p{line-height:1.95}html[dir=rtl] .hero-copy,html[dir=rtl] .booking-copy,html[dir=rtl] .offers-heading,html[dir=rtl] .approach-heading{text-align:start}html[dir=rtl] .choice,html[dir=rtl] .callback-form label,html[dir=rtl] .faq summary{text-align:start}html[dir=rtl] .hero-main-link img,html[dir=rtl] .hero-text-link img,html[dir=rtl] .header-cta img,html[dir=rtl] .primary-button img,html[dir=rtl] .offer-arrow img{transform:scaleX(-1)}html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel]{direction:ltr;text-align:start}html[dir=rtl] .q-step-count,html[dir=rtl] .price-amount strong,html[dir=rtl] .booking-price>strong,html[dir=rtl] .appointment-facts strong{unicode-bidi:isolate;direction:ltr}html[dir=rtl] .summary-row{gap:14px}html[dir=rtl] .q-progress,html[dir=rtl] #page-progress{transform-origin:right}html[dir=rtl] .q-actions{gap:12px}html[lang=ru] .primary-nav a,html[lang=tr] .primary-nav a{font-size:11px}.header-inner{min-width:0}.language-utility *,html[dir=rtl] .choice{box-sizing:border-box}html[dir=rtl] .booking-main h1,html[dir=rtl] .appointments-heading h1{font-size:clamp(34px,4vw,62px)}@media(max-width:1150px){html:not([lang=de]) .primary-nav{gap:12px}html:not([lang=de]) .header-inner{gap:12px}.language-utility-inner{padding-block:7px}}@media(max-width:650px){.language-utility-inner{justify-content:space-between}.language-timezone{display:none}.language-utility label{width:100%;justify-content:space-between}.language-utility select{max-width:165px;min-height:37px}.language-utility{font-size:12px}html[dir=rtl] .hero h1{font-size:34px}html[dir=rtl] h2{font-size:clamp(26px,7.5vw,37px)}html[dir=rtl] .questionnaire h3{font-size:22px}html:not([lang=de]) .header-cta,html:not([lang=de]) .header-booking-cta{font-size:11px;white-space:normal;text-align:center}html:not([lang=de]) .cost-header-actions a{font-size:11px;white-space:normal}html[dir=rtl] .cost-hero h1{font-size:36px}.callback-fields label{min-width:0}.summary-row strong{overflow-wrap:anywhere}}
