/* Bilingual A-branch: language switch. The homepage hero uses shared styles. */
.fav-site-header .fav-header-actions{gap:12px}
.fav-language-switch{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.fav-language-switch a{display:flex;align-items:center;justify-content:center;padding:5px;border:1px solid transparent;border-radius:5px;opacity:.72;transition:opacity .15s,border-color .15s,background .15s}
.fav-language-switch a[aria-current="page"]{opacity:1;background:#f2f4fb;border-color:#aebad8}
.fav-language-switch a:hover,.fav-language-switch a:focus-visible{opacity:1;background:#f7f8fc;border-color:#889bbd}
.fav-language-switch img{display:block;width:25px;height:17px;border:1px solid #d1d6e0;border-radius:1px;object-fit:cover}
.fav26-en-service-note{font-size:13px;color:#5a6986;margin:15px 0 0}
@media(max-width:1080px){.fav-header-actions .fav-header-phone{display:none}}
@media(max-width:400px){.fav-site-header .fav-header-inner.container{gap:6px}.fav-site-header .fav-header-actions{gap:5px}.fav-header-contact{padding:7px 9px;font-size:12px}.fav-language-switch{gap:1px}.fav-language-switch a{padding:3px}.fav-language-switch img{width:22px;height:15px}}

@media(max-width:360px){.fav-site-header .fav-header-logo{flex-basis:90px}.fav-site-header .fav-header-logo img{width:90px}.fav-site-header .fav-header-inner.container{gap:5px}.fav-site-header .fav-header-actions{gap:3px}.fav-site-header .fav-menu-toggle{padding:7px}}

/* Branch B: English homepage keeps the exact A-branch closing contact section. */
html[lang="en"] .fav26-contact{padding:45px 0 49px;background:#e9ecf6;border-top:1px solid #e1e6f0}
html[lang="en"] .fav26-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center}
html[lang="en"] .fav26-contact-copy{min-width:0;max-width:780px}
html[lang="en"] .fav26-contact .fav26-kicker{color:#6375b1;letter-spacing:.12em;margin:0 0 13px}
html[lang="en"] .fav26-contact h2{margin:0 0 14px;max-width:840px;font-size:clamp(25px,2.5vw,31px)}
html[lang="en"] .fav26-contact-copy>p:not(.fav26-kicker){font:16.5px/1.55 PTSans,Arial,sans-serif;color:#37425d;margin:0 0 12px}
html[lang="en"] .fav26-contact-copy>.fav26-contact-question{margin:0;font-weight:700}
html[lang="en"] .fav26-contact .fav26-button{flex:0 0 auto;align-self:center}
@media(max-width:720px){html[lang="en"] .fav26-contact-inner{grid-template-columns:1fr;gap:24px}}
@media(max-width:560px){html[lang="en"] .fav26-contact{padding:32px 0 36px}}
/* Extra German navigation item: switch to the complete mobile menu before overflow. */
@media (min-width:992px) and (max-width:1240px){
 html[lang="de"] .fav-primary-navigation{display:none}
 html[lang="de"] .fav-mobile-navigation{display:block}
}
