/* Shared Immovate design. Reference: /referenzen/, 17 September 2026. */
:root{--im-black:#060709;--im-surface:#101214;--im-gold:#cba960;--im-body:Outfit,system-ui,sans-serif;--im-heading:Sora,system-ui,sans-serif;--background:var(--im-black)!important;--bg:var(--im-black)!important;--bg-card:var(--im-surface)!important;--bg-card-hover:#181a1c!important;--accent:var(--im-gold)!important;--accent-dim:#b78a36!important;--font-body:var(--im-body)!important;--font-display:var(--im-heading)!important}
html{font-size:16px;background:var(--im-black)!important;color-scheme:dark}
body{background:var(--im-black)!important;font-family:var(--im-body)!important;font-size:16px;-webkit-font-smoothing:antialiased}
#root :is(.bg-anthracite,.drying-page,.vehicle-page,.im-source-page,.im-co-page,.im-co-extra),#seo-fallback :is(.drying-page,.vehicle-page,.im-source-page,.im-co-page,.im-co-extra){background:var(--im-black)!important;font-family:var(--im-body)!important;font-size:16px}
:is(#root,#seo-fallback) :is(.d-hero,.v-hero,.fassaden-hero){background:var(--im-black)!important}
:is(#root,#seo-fallback) :is(.d-photo,.v-card,.v-photo,.bahn-panel,.im-source-toc,.im-source-table thead,.dc-calculator,.profile-card){background:var(--im-surface)!important}
:is(#root,#seo-fallback) :is(.d-photo img,.d-table th){background:var(--im-surface)!important}
:is(#root,#seo-fallback,.site-standalone) h1{font-family:var(--im-heading)!important;font-size:clamp(32px,4vw,48px)!important;font-weight:400!important;line-height:1.18!important;letter-spacing:-.025em!important;hyphens:none!important;overflow-wrap:break-word}
:is(#root,#seo-fallback,.site-standalone) h2{font-family:var(--im-heading)!important;font-size:clamp(24px,3vw,36px)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:-.02em!important}
:is(#root,#seo-fallback,.site-standalone) h3{font-family:var(--im-heading)!important;font-weight:500!important;line-height:1.35!important}
/* The navigation is independent of route-specific typography and backgrounds. */
:is(#immovate-navigation,#hard-reload-menu){position:fixed!important;inset:0 0 auto!important;z-index:60!important;height:64px!important;margin:0!important;padding:0!important;border:0!important;background:var(--im-black)!important;background-image:none!important;backdrop-filter:none!important;transform:none!important;transition:none!important;color:#fff!important;font-family:var(--im-body)!important;font-size:16px!important;line-height:1.5!important;box-sizing:border-box}
:is(#immovate-navigation,#hard-reload-menu) *{box-sizing:border-box}
:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=inner],.hrm-inner){width:100%;max-width:1280px;height:100%!important;margin:0 auto;padding:0 20px!important;display:flex;align-items:center;justify-content:space-between;gap:24px}
:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=brand],.hrm-brand){display:flex;align-items:center;gap:10px;white-space:nowrap;color:#fff;text-decoration:none}
:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=logo],.hrm-logo){font-family:var(--im-heading)!important;font-size:18px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:-.5px!important;color:#fff!important}
:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=management],.hrm-management){font-family:var(--im-body)!important;font-size:9.6px!important;font-weight:400!important;letter-spacing:2.88px!important;color:#cba96099!important;text-transform:uppercase}
:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=desktop],.hrm-desktop){align-items:center;gap:24px!important;margin:0;padding:0}
:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=nav-link],[data-site-part=services-toggle],.hrm-desktop>a,.hrm-services>summary){font-family:var(--im-body)!important;font-size:12px!important;font-weight:400!important;line-height:18px!important;letter-spacing:1.2px!important;text-transform:uppercase;white-space:nowrap;text-decoration:none;padding:0!important;background:none;border:0;cursor:pointer}
:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=nav-link],[data-site-part=services-toggle],.hrm-desktop>a,.hrm-services>summary){color:#ffffff80}
:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=nav-link],[data-site-part=services-toggle],.hrm-desktop>a,.hrm-services>summary):is(:hover,:focus-visible,[aria-current=page]){color:#fff!important}
:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=actions],.hrm-actions){align-items:center;gap:20px!important;white-space:nowrap}
:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=phone],.hrm-phone),#immovate-navigation [data-site-part=phone] span{font-family:var(--im-body)!important;font-size:12px!important;font-weight:400!important;line-height:18px!important;color:#ffffff80;text-decoration:none}
:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=cta],.hrm-cta),#immovate-mobile-menu [data-site-part=cta]{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ead48e,#cba960 52%,#b78a36)!important;color:#111315!important;border:0!important;border-radius:0!important;padding:8px 20px!important;min-height:34px!important;font-family:var(--im-body)!important;font-size:12px!important;font-weight:600!important;line-height:18px!important;letter-spacing:.3px!important;text-decoration:none;box-shadow:0 8px 24px #cba96057,inset 0 1px #ffffff57!important;transform:none!important}
:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=services-panel],.hrm-services-panel){background:var(--im-surface)!important;backdrop-filter:none!important;border:1px solid #ffffff14!important;max-height:calc(100dvh - 112px);overflow-y:auto;min-width:256px;padding:8px 0!important;box-shadow:0 18px 50px #0008}
:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=services-panel],.hrm-services-panel) a{display:block;font-family:var(--im-body)!important;font-size:13px!important;font-weight:400!important;line-height:20px!important;letter-spacing:0!important;padding:10px 20px!important;color:#ffffffa6;text-decoration:none;text-transform:none}
:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=services-panel],.hrm-services-panel) a:is(:hover,:focus-visible){background:#cba96014!important;color:#fff!important}
:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=mobile-toggle],.hrm-mobile>summary){width:44px;height:44px;padding:10px!important;align-items:center;justify-content:center;background:none;border:0;color:#fff;cursor:pointer}
#hard-reload-menu .hrm-services{position:relative}#hard-reload-menu .hrm-services-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%)}
#hard-reload-menu .hrm-phone{display:inline-flex;align-items:center;gap:8px}#hard-reload-menu .hrm-phone svg{flex:none}
#hard-reload-menu summary{list-style:none}#hard-reload-menu summary::-webkit-details-marker{display:none}#hard-reload-menu .hrm-services>summary:after{content:'⌄';margin-left:6px;color:var(--im-gold)}
#hard-reload-menu .hrm-mobile{margin-left:auto}#hard-reload-menu .hrm-mobile svg{width:24px;height:24px}
#immovate-mobile-menu,#hard-reload-menu .hrm-mobile-panel{position:fixed!important;inset:64px 0 0!important;z-index:50;background:var(--im-black)!important;backdrop-filter:none!important;overflow-y:auto;overscroll-behavior:contain;width:100%!important;height:calc(100dvh - 64px);max-width:none!important;padding:24px 24px 48px!important;border:0!important;margin:0!important;box-shadow:none!important}
#immovate-mobile-menu>nav,#hard-reload-menu .hrm-mobile-panel{display:flex;flex-direction:column;align-items:center;gap:12px}
#immovate-mobile-menu :is([data-site-part=mobile-link],[data-site-part=mobile-services-toggle]),#hard-reload-menu .hrm-mobile-panel>a:not(.hrm-cta),#hard-reload-menu .hrm-mobile-services>summary{font-family:var(--im-body)!important;font-size:18px!important;font-weight:400!important;line-height:26px!important;padding:7px 0!important;color:#ffffffcc;text-decoration:none;letter-spacing:0!important;border:0}
#immovate-mobile-menu [data-site-part=mobile-services-panel] a,#hard-reload-menu .hrm-mobile-services a{display:block;text-align:center;font-family:var(--im-body)!important;font-size:14px!important;font-weight:400!important;line-height:22px!important;padding:5px 0;color:#ffffff99;text-decoration:none}
#hard-reload-menu .hrm-mobile-services{width:100%;text-align:center}
#hard-reload-menu[hidden],body:has(#immovate-navigation) #hard-reload-menu{display:none!important}
:is(#immovate-navigation,#immovate-mobile-menu,#hard-reload-menu) :is(a,button,summary):focus-visible{outline:2px solid #e5c681!important;outline-offset:5px}
.site-standalone{padding-top:96px!important}.site-standalone>main,.site-standalone>.container{font-family:var(--im-body)}
@media(min-width:640px){:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=inner],.hrm-inner){padding:0 32px!important}}
@media(min-width:768px){:is(#immovate-navigation,#hard-reload-menu){height:80px!important}:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=logo],.hrm-logo){font-size:20px!important}#immovate-mobile-menu,#hard-reload-menu .hrm-mobile-panel{top:80px!important;height:calc(100dvh - 80px)}.site-standalone{padding-top:112px!important}}
@media(min-width:1200px){:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=desktop],[data-site-part=actions],.hrm-desktop,.hrm-actions){display:flex!important}:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=mobile-toggle],.hrm-mobile),#immovate-mobile-menu{display:none!important}}
@media(min-width:1280px){:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=inner],.hrm-inner){padding:0 48px!important}:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=desktop],.hrm-desktop){gap:32px!important}}
@media(max-width:1199px){:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=desktop],[data-site-part=actions],.hrm-desktop,.hrm-actions){display:none!important}:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=mobile-toggle],.hrm-mobile>summary){display:flex!important}}
@media(max-width:639px){:is(#immovate-navigation,#hard-reload-menu) :is([data-site-part=management],.hrm-management){display:none!important}}
@media(prefers-reduced-motion:reduce){:is(#immovate-navigation,#immovate-mobile-menu,#hard-reload-menu) *{transition:none!important;scroll-behavior:auto!important}}
