.ip-draft-39 { margin:0; background:#F7F6F2; }
.ip-draft-39 *, .ip-draft-39 *::before, .ip-draft-39 *::after { box-sizing:border-box; }
.ip-draft-39 .elementor-9 { overflow-x:clip; }
.ip-draft-39 .elementor-9 .ip-card[hidden] { display:none !important; }
.ip-draft-39 .elementor-9 .ip-search-empty { display:none; }
.ip-draft-39 .elementor-9 .ip-search-empty.is-visible { display:block; }
.ip-draft-39 .elementor-9 h1 em { font-family:"DM Serif Display",Georgia,serif; font-weight:400; letter-spacing:-0.035em; color:#316958; font-style:italic; }
.ip-draft-39 .elementor-32 .ip-wordmark span:first-child { font-weight:450; }
.ip-draft-39 .elementor-32 .ip-wordmark span:last-child { color:#C4512C; }
.ip-draft-39 .elementor-32 .ip-mega-trigger::-webkit-details-marker,
.ip-draft-39 .elementor-9 .ip-detail-head::-webkit-details-marker { display:none; }
.ip-draft-39 .elementor-32 .ip-mega-trigger::marker,
.ip-draft-39 .elementor-9 .ip-detail-head::marker { content:""; }
.ip-draft-39 .elementor-32 .ip-mega-trigger span { display:inline-block; margin-left:0.35rem; transition:transform .2s; }
.ip-draft-39 .elementor-32 .ip-mega-item[open] .ip-mega-trigger span { transform:rotate(180deg); }
.ip-draft-39 .elementor-32 .ip-mega-item[open] .ip-mega-trigger { background:#E0ECE4; }
.ip-draft-39 .elementor-9 .ip-detail-head .ip-link { display:flex; justify-content:space-between; align-items:center; }
.ip-draft-39 .elementor-9 .ip-field { min-width:0; max-width:100%; border:0; outline-offset:3px; font-family:Manrope,sans-serif; }
.ip-draft-39 .elementor-9 .ip-field::placeholder { color:#516761; font-size:.82rem; font-weight:500; opacity:1; }
.ip-draft-39 .elementor-9 .ip-label { margin:0; }
.ip-draft-39 .elementor-9 .ip-suche .message-success,
.ip-draft-39 .elementor-9 .ip-suche .message-error { display:none !important; }
.ip-draft-39 .elementor-9 .ip-suche { align-items:stretch; flex-wrap:nowrap; }
.ip-draft-39 .elementor-32 .ip-mega-trigger:focus-visible,
.ip-draft-39 .elementor-9 .ip-detail-head:focus-visible { outline:3px solid #C4512C; outline-offset:3px; border-radius:.35rem; }
.ip-draft-39 .elementor-9 .ip-ergebnisse:focus { outline:none; }

/* Sticky header and native Elementor navigation */
.ip-draft-39 .elementor-32.elementor-location-header { position:sticky; top:var(--ip-admin-offset-39,0px); z-index:1000; background:#fff; transition:box-shadow .2s; }
.ip-draft-39.ip-scrolled-39 .elementor-32.elementor-location-header { box-shadow:0 .6rem 2rem rgba(22,62,57,.09); }
.ip-draft-39 .elementor-9 :is(.ip-start,.ip-suche,.ip-ergebnisse,.ip-regionen,.ip-ablauf,.ip-kosten,.ip-betriebe) { scroll-margin-top:calc(var(--ip-header-height-39,8rem) + var(--ip-admin-offset-39,0px) + 1.5rem); }
.ip-draft-39 .elementor-32 .ip-desktop-navigation,
.ip-draft-39 .elementor-32 .ip-desktop-native-menu,
.ip-draft-39 .elementor-32 .ip-desktop-native-menu > .elementor-widget-container,
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .elementor-nav-menu--main,
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .elementor-nav-menu--main > .elementor-nav-menu,
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .elementor-nav-menu--main > .elementor-nav-menu > li { position:static !important; }
.ip-draft-39 .elementor-32 .ip-desktop-native-menu { flex:0 1 auto; min-width:0; }
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .elementor-nav-menu--main > .elementor-nav-menu { gap:.2rem; flex-wrap:nowrap; }
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .elementor-item { font:750 .85rem/1.4 Manrope,sans-serif; color:#163E39; padding:1rem .55rem; border-radius:.5rem; background:transparent; }
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .elementor-item:hover,
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .elementor-item.highlighted { color:#163E39; background:#E0ECE4; }
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .sub-arrow { padding:0 0 0 .45rem; font-size:.6rem; }
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu { position:absolute !important; top:calc(100% - .35rem) !important; left:0 !important; right:0 !important; width:100% !important; min-width:0 !important; max-width:none !important; margin:0 !important; padding:1.4rem; gap:.65rem; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #CFDCD4; border-radius:1.3rem; box-shadow:0 1.5rem 3.5rem rgba(16,47,44,.12); background:#fff; z-index:50; }
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .sub-menu[aria-hidden="false"] { display:grid !important; }
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .sub-menu > li { min-width:0; }
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .elementor-sub-item { display:block; padding:1.2rem; min-height:6rem; border:0; border-radius:.8rem; white-space:normal; font:750 .95rem/1.4 Manrope,sans-serif; color:#163E39; background:#F7F6F2; }
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .sub-menu > li:nth-child(3n+1) > a { background:#E0ECE4; }
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .sub-menu > li:nth-child(3n) > a { background:#F6E2D6; }
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .elementor-sub-item:hover { color:#163E39; background:#DDEBA4; }
.ip-menu-caption-39 { display:block; margin-top:.45rem; font:450 .73rem/1.6 Manrope,sans-serif; color:#516761; }
.ip-draft-39 :is(.ip-desktop-native-menu,.ip-mobile-native-menu) .elementor-menu-toggle,
.ip-draft-39 :is(.ip-desktop-native-menu,.ip-mobile-native-menu) .elementor-nav-menu__container.elementor-nav-menu--dropdown { display:none !important; }
.ip-draft-39 :is(.ip-desktop-native-menu,.ip-mobile-native-menu) a:focus-visible { outline:3px solid #C4512C; outline-offset:3px; }
/* Full-screen popup: header and action stay outside the only scroll region. */
.ip-draft-39 .ip-menu-modal-39 { padding:0 !important; z-index:100000; }
.ip-draft-39 .ip-menu-modal-39 .dialog-widget-content {
 width:100vw; max-width:100vw; height:100vh; height:100dvh; max-height:100dvh;
 margin:0; border-radius:0; background:#F7F6F2; box-shadow:none; overflow:hidden;
}
.ip-draft-39 .ip-menu-modal-39 .dialog-message {
 width:100% !important; height:100vh !important; height:100dvh !important;
 min-height:0; max-height:100dvh; overflow:hidden; overscroll-behavior:none;
}
.ip-draft-39 .elementor-69 { width:100%; height:100%; min-height:0; }
.ip-draft-39 .elementor-69 .ip-mobile-popup {
 display:flex; flex-direction:column; align-items:stretch; gap:0;
 width:100%; height:100%; min-height:0; padding:0; overflow:hidden;
}
.ip-draft-39 .elementor-69 #ip-mobile-top-39 {
 position:relative; flex:0 0 auto; width:100%; margin:0; gap:.5rem;
 display:flex; flex-direction:row; align-items:center; justify-content:space-between;
 padding:calc(1rem + env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) 1rem max(1.25rem,env(safe-area-inset-left,0px));
 border-bottom:1px solid #CFDCD4; background:#F7F6F2; z-index:2;
}
.ip-draft-39 .elementor-69 #ip-mobile-top-39 .ip-wordmark {
 min-width:0; font-size:clamp(.95rem,4.4vw,1.18rem); white-space:nowrap;
}
.ip-draft-39 .elementor-69 .ip-popup-close {
 flex:0 0 auto; margin-inline-start:auto; min-height:2.75rem;
 display:inline-flex; align-items:center; justify-content:center; gap:.4rem; white-space:nowrap;
}
.ip-draft-39 .elementor-69 #ip-mobile-scroll-39 {
 flex:1 1 0%; width:100%; min-width:0; min-height:0; max-height:none;
 display:flex; flex-direction:column; gap:1.75rem;
 padding:1.5rem max(1.25rem,env(safe-area-inset-right,0px)) 1.5rem max(1.25rem,env(safe-area-inset-left,0px));
 overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain;
 -webkit-overflow-scrolling:touch; scroll-padding-block:1rem;
}
.ip-draft-39 .elementor-69 #ip-mobile-scroll-39 > * { flex:0 0 auto; min-width:0; max-width:100%; }
.ip-draft-39 .elementor-69 #ip-mobile-bottom-39 {
 position:relative; flex:0 0 auto; width:100%; margin:0; gap:.75rem; z-index:2;
 padding:1rem max(1.25rem,env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px));
 border-top:1px solid #CFDCD4; background:#F7F6F2;
}
.ip-draft-39 .elementor-69 #ip-mobile-bottom-39 > a { width:100%; min-height:3.5rem; }
@media(max-height:520px) {
 .ip-draft-39 .elementor-69 #ip-mobile-scroll-39 { padding-block:1rem; gap:1.25rem; }
 .ip-draft-39 .elementor-69 #ip-mobile-scroll-39 .ip-popup-heading { font-size:2rem; }
}
.ip-draft-39 .elementor-69 .ip-mobile-native-menu { width:100%; }
.ip-draft-39 .elementor-69 .ip-mobile-native-menu .elementor-nav-menu--main { display:block !important; width:100%; }
.ip-draft-39 .elementor-69 .ip-mobile-native-menu .elementor-nav-menu--main > .elementor-nav-menu { display:flex; flex-direction:column; align-items:stretch; gap:0; }
.ip-draft-39 .elementor-69 .ip-mobile-native-menu .elementor-nav-menu--main > .elementor-nav-menu > li { width:100%; }
.ip-draft-39 .elementor-69 .ip-mobile-native-menu .elementor-item { display:flex; justify-content:space-between; padding:1.1rem 0; border-bottom:1px solid #CFDCD4; font:750 1.35rem/1.4 Manrope,sans-serif; color:#163E39; background:transparent; white-space:normal; }
.ip-draft-39 .elementor-69 .ip-mobile-native-menu .elementor-item:hover,
.ip-draft-39 .elementor-69 .ip-mobile-native-menu .elementor-item.highlighted { color:#316958; background:transparent; }
.ip-draft-39 .elementor-69 .ip-mobile-native-menu .sub-arrow { margin-left:1rem; padding:.4rem; font-size:.8rem; }
.ip-draft-39 .elementor-69 .ip-mobile-native-menu .sub-menu { position:static !important; width:100% !important; min-width:0 !important; max-width:none !important; margin:0 !important; padding:.5rem 0 .75rem 1rem; left:auto !important; top:auto !important; box-shadow:none; border:0; border-radius:0; background:transparent; }
.ip-draft-39 .elementor-69 .ip-mobile-native-menu .sub-menu[aria-hidden="false"] { display:block !important; }
.ip-draft-39 .elementor-69 .ip-mobile-native-menu .elementor-sub-item { padding:.7rem .35rem; border:0; font:700 .95rem/1.5 Manrope,sans-serif; color:#163E39; background:transparent; white-space:normal; }
.ip-draft-39 .elementor-69 .ip-menu-caption-39 { display:none; }
.ip-draft-39 .elementor-69 .ip-popup-close span { font-size:1.4rem; line-height:.7; }
.ip-draft-39.ip-menu-open-39 { overflow:hidden; }
@media(max-width:1024px) {
 .ip-draft-39 .elementor-32 .ip-desktop-navigation { display:none !important; }
 .ip-draft-39 .elementor-32 .ip-menu-toggle { display:inline-flex; align-items:center; gap:.65rem; }
}
@media(min-width:1025px) {
 .ip-draft-39 .elementor-32 .ip-desktop-navigation { display:flex; }
 .ip-draft-39 .elementor-32 .ip-menu-toggle { display:none; }
}
@media(max-width:767px) {
 .ip-draft-39 .elementor-32 .ip-wordmark { font-size:1.07rem; }
 .ip-draft-39 .elementor-9 .ip-illustration { max-width:23rem; }
}
@media(prefers-reduced-motion:reduce) {
 .ip-draft-39 *, .ip-draft-39 *::before, .ip-draft-39 *::after { transition:none !important; scroll-behavior:auto !important; }
 .ip-draft-39 .ip-menu-modal-39 .dialog-widget-content { animation-duration:.001ms !important; }
}

/* Desktop mega-menus switch synchronously; ARIA never exposes an outgoing list. */
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .sub-menu {
 transition:none !important;
 animation:none !important;
 opacity:1 !important;
}
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .sub-menu[aria-hidden="true"] {
 visibility:hidden !important;
 pointer-events:none !important;
}
.ip-draft-39 .elementor-32 .ip-desktop-native-menu .sub-menu[aria-hidden="false"] {
 visibility:visible;
 pointer-events:auto;
}

/* Keep native active menu colors within the portal palette. */
.elementor-32 .ip-desktop-native-menu,
.elementor-69 .ip-mobile-native-menu {
 --e-global-color-accent:var(--ip-ink,#163E39);
}

/* The hero receives programmatic focus after logo navigation, not an interactive control outline. */
.ip-draft-39 .elementor-9 .ip-start[tabindex="-1"]:focus { outline:none; }

/* Live search keeps the form usable while only the results are refreshed. */
.ip-search-announcer-39 { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
.ip-search-feedback-39 { margin:.5rem 0 0; color:#8D3022; font:600 .85rem/1.6 Manrope,sans-serif; }
.ip-search-feedback-39[hidden] { display:none!important; }
.ip-draft-39 .ip-ergebnisse.ip-results-loading { opacity:.6; cursor:progress; pointer-events:none; }
.ip-search-busy-39 button[type="submit"] { cursor:progress; }
.ip-search-busy-39 button[type="submit"]::after { content:""; display:inline-block; width:.85rem; height:.85rem; margin-left:.5rem; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:ip-search-spin-39 .7s linear infinite; }
@keyframes ip-search-spin-39 { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .ip-search-busy-39 button[type="submit"]::after { animation:none; } }

/* Accessible location suggestions, using the portal's existing colors and type. */
.ip-draft-39 .elementor-9 .ip-suche { position:relative; z-index:5; overflow:visible; }
.ip-place-field-39 { position:relative; min-width:0; }
.ip-place-suggestions-39 { position:absolute; top:calc(100% + .65rem); left:-.75rem; right:-.75rem; z-index:100; display:block; max-height:min(24rem,45vh); overflow-y:auto; overscroll-behavior:contain; margin:0; padding:.4rem; list-style:none; border:1px solid #CFDCD4; border-radius:1rem; background:#fff; box-shadow:0 .9rem 2.5rem rgba(16,47,44,.14); -webkit-overflow-scrolling:touch; }
.ip-place-suggestions-39[hidden] { display:none!important; }
.ip-place-suggestions-39 .ip-place-option-39 { display:flex; flex-direction:column; gap:.2rem; min-height:3.5rem; margin:0; padding:.7rem .8rem; border:0; border-radius:.65rem; background:transparent; color:#163E39; font:500 .85rem/1.4 Manrope,sans-serif; cursor:pointer; overflow-wrap:anywhere; }
.ip-place-option-39 strong { font:750 .9rem/1.45 Manrope,sans-serif; }
.ip-place-option-39 span { color:#516761; font-size:.75rem; }
.ip-place-suggestions-39 .ip-place-option-39[aria-selected="true"] { background:#E0ECE4; color:#163E39; }
.ip-place-suggestions-39 .ip-place-option-39:focus-visible { outline:2px solid #C4512C; outline-offset:-2px; }
@media(max-width:767px) { .ip-place-suggestions-39 { left:0; right:0; max-height:40vh; } }


/* Business page follows the portal typography and keeps keyboard focus visible. */
.ip-business-root h1 em { font-family:"DM Serif Display",Georgia,serif; font-weight:400; color:#316958; font-style:italic; letter-spacing:-.035em; }
.ip-business-request { scroll-margin-top:calc(var(--ip-header-height-39,8rem) + var(--ip-admin-offset-39,0px) + 1.5rem); }
.ip-business-form :is(input,select,textarea):focus-visible { outline:2px solid #C4512C; outline-offset:3px; }
.ip-business-form :is(input,textarea)::placeholder { color:#516761; opacity:1; }
.ip-business-root a:not(.ip-primary):not(.ip-secondary) { text-underline-offset:.25rem; }
.ip-business-root :is(.ip-primary,.ip-secondary):focus-visible { outline:3px solid #C4512C; outline-offset:3px; }
.ip-profile-editorial .elementor-89 :is(h2,h3,p) { margin:0; }
.ip-profile-editorial .elementor-89 h2 { font-size:2rem; line-height:1.2; }
.ip-profile-editorial .elementor-89 h3 { font-size:1.2rem; line-height:1.3; }


/* Regional pages share the established portal language. */
.ip-landing-root h1 em { font-family:"DM Serif Display",Georgia,serif; font-weight:400; color:#316958; font-style:italic; letter-spacing:-.035em; }
.ip-landing-root :is(.ip-landing-results,.ip-landing-districts) { scroll-margin-top:calc(var(--ip-header-height-39,8rem) + var(--ip-admin-offset-39,0px) + 1.5rem); }
.ip-landing-root a:focus-visible,.ip-landing-faq summary:focus-visible { outline:3px solid #C4512C; outline-offset:3px; }
.ip-landing-faq summary { list-style:none; }
.ip-landing-faq summary::-webkit-details-marker { display:none; }
.ip-landing-faq summary::after { content:"+"; flex:none; margin-left:1rem; color:#163E39; font:500 1.5rem/1 Manrope,sans-serif; }
.ip-landing-faq details[open] > summary::after { content:"−"; }
.ip-landing-root a:not(.ip-primary):not(.ip-secondary):not(.ip-district-link) { text-underline-offset:.25rem; }
.ip-landing-root .ip-record-card { min-width:0; height:100%; }

/* Mobile and tablet refinements shared by every portal page. */
.ip-draft-39 :is(.ip-profile-root,.ip-business-root,.ip-landing-root) :is(h1,h2,h3,p,a) {
 overflow-wrap:anywhere;
}
.ip-draft-39 :is(.ip-record-card,.ip-claim-form,.ip-business-form) .e-con { min-width:0; max-width:100%; }
.ip-draft-39 .ip-record-card :is(h2,h3,h4) { hyphens:auto; }
.ip-draft-39 .ip-record-card .ip-card-contact > a[href^="tel:"] {
 display:inline-flex; align-items:center; min-height:2.75rem; max-width:100%;
}
@media(max-width:1024px) {
 .ip-draft-39 .elementor-32 .ip-shell {
  padding-inline-start:max(1.5rem,env(safe-area-inset-left,0px));
  padding-inline-end:max(1.5rem,env(safe-area-inset-right,0px));
 }
 .ip-draft-39 .elementor-32 [data-id="552c9754"] { min-width:0; gap:.5rem; }
 .ip-draft-39 :is(.ip-claim-form,.ip-business-form,.ip-suche) :is(input,select,textarea) {
  font-size:1rem; max-width:100%;
 }
}
@media(max-width:767px) {
 .ip-draft-39 .elementor-32 .ip-shell {
  padding-inline-start:max(1.25rem,env(safe-area-inset-left,0px));
  padding-inline-end:max(1.25rem,env(safe-area-inset-right,0px));
 }
 .ip-draft-39 .elementor-32 [data-id="4805e306"] {
  min-height:4.5rem; padding-block:.75rem;
 }
 .ip-draft-39 .elementor-32 [data-id="723bd385"] { width:2.5rem; height:2.5rem; font-size:1.15rem; }
 .ip-draft-39 .elementor-32 .ip-menu-toggle { min-height:2.75rem; padding-inline:.75rem; white-space:nowrap; }
 .ip-draft-39 .ip-record-card { padding:1.25rem; }
 .ip-draft-39 .ip-record-card > .e-con:first-child { gap:.75rem; }
 .ip-draft-39 :is(.ip-claim-form,.ip-business-form) { min-width:0; }
 .ip-draft-39 :is(.ip-claim-form,.ip-business-form) :is(input,select,textarea) { min-width:0; }
}
@media(max-width:359px) {
 .ip-draft-39 .elementor-32 .ip-wordmark { font-size:.95rem; }
 .ip-draft-39 .elementor-32 [data-id="723bd385"] { width:2.35rem; height:2.35rem; }
}

/* Four clear installer offers: four on wide screens, two on tablets, one on phones. */
@media(min-width:1200px) {
 .ip-draft-39 .ip-business-root [data-id="3d3313ad"] { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

/* Keep the expanded services menu usable on shorter desktop screens. */
@media (min-width:1025px) {
 .ip-draft-39 .elementor-32 .ip-desktop-native-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu {
  max-height:calc(100vh - var(--ip-header-height-39,8.25rem) - 1rem);
  max-height:calc(100dvh - var(--ip-header-height-39,8.25rem) - 1rem);
  overflow-y:auto;
  overscroll-behavior:contain;
 }
}

/* Consistent native wordmark across the header, footer and mobile menu. */
.ip-draft-39 .ip-wordmark span:first-child {font-weight:450;}
.ip-draft-39 .ip-wordmark span:last-child {color:#C4512C;}
.ip-draft-39 .elementor-33 .ip-wordmark span:last-child {color:#F5835C;}
.ip-draft-39 .ip-wordmark {white-space:nowrap;}

/* One brand lockup for the header and its deferred mobile popup. */
.ip-draft-39 .elementor-32 [data-id="552c9754"],
.ip-draft-39 .elementor-69 #ip-mobile-brand-39 {
 display:inline-flex; flex-direction:row; align-items:center; gap:.7rem;
 min-width:0; color:#163E39; text-decoration:none;
}
.ip-draft-39 .elementor-32 [data-id="552c9754"] > .e-svg-base,
.ip-draft-39 .elementor-69 #ip-mobile-brand-39 > .e-svg-base {
 display:block; width:2.8rem; height:2.8rem; flex:0 0 auto;
}
.ip-draft-39 .elementor-32 [data-id="552c9754"] > .e-svg-base svg,
.ip-draft-39 .elementor-69 #ip-mobile-brand-39 > .e-svg-base svg {
 display:block; width:100%; height:100%;
}
.ip-draft-39 .elementor-32 .ip-wordmark,
.ip-draft-39 .elementor-69 #ip-mobile-brand-39 .ip-wordmark {
 display:block; min-width:0; margin:0; font-family:Manrope,sans-serif;
 font-size:1.22rem; font-weight:800; letter-spacing:-.06em; line-height:1.1;
 color:#163E39; white-space:nowrap;
}
.ip-draft-39 .elementor-32 .ip-wordmark span:first-child,
.ip-draft-39 .elementor-69 #ip-mobile-brand-39 .ip-wordmark span:first-child {
 font-weight:450; color:inherit;
}
.ip-draft-39 .elementor-32 .ip-wordmark span:last-child,
.ip-draft-39 .elementor-69 #ip-mobile-brand-39 .ip-wordmark span:last-child {
 color:#C4512C;
}
.ip-draft-39 .elementor-69 #ip-mobile-top-39 .ip-popup-close {
 padding:.7rem .5rem; font-family:Manrope,sans-serif;
 font-size:.8rem; font-weight:800; line-height:1.4; color:#163E39;
 min-height:2.75rem; flex:0 0 auto; margin-inline-start:auto;
}
@media(max-width:767px) {
 .ip-draft-39 .elementor-32 .ip-wordmark,
 .ip-draft-39 .elementor-69 #ip-mobile-brand-39 .ip-wordmark {
  font-size:1.07rem;
 }
}
@media(max-width:359px) {
 .ip-draft-39 .elementor-32 .ip-wordmark,
 .ip-draft-39 .elementor-69 #ip-mobile-brand-39 .ip-wordmark {
  font-size:.95rem;
 }
 .ip-draft-39 .elementor-32 [data-id="552c9754"] > .e-svg-base,
 .ip-draft-39 .elementor-69 #ip-mobile-brand-39 > .e-svg-base {
  width:2.35rem; height:2.35rem;
 }
}

/* Search-first home on phones; the desktop hero keeps its editorial layout. */
.ip-draft-39 .elementor-9 :is([data-id="1bb56051"],[data-id="3a4dfe79"]) > span:last-child { display:none; }
@media(max-width:767px) {
 .ip-draft-39 .elementor-9 :is([data-id="1bb56051"],[data-id="3a4dfe79"]) > span:first-child { display:none; }
 .ip-draft-39 .elementor-9 :is([data-id="1bb56051"],[data-id="3a4dfe79"]) > span:last-child { display:inline; }
 .ip-draft-39 .elementor-9 .ip-start { padding-inline:max(1.25rem,env(safe-area-inset-left,0px)) max(1.25rem,env(safe-area-inset-right,0px)); }
 .ip-draft-39 .elementor-9 .ip-illustration { display:none; }
 .ip-draft-39 .elementor-9 #ip-suche :is(input,select) {
  width:100%; min-width:0; min-height:3.125rem; padding:.7rem .8rem;
  border:1px solid #CFDCD4; border-radius:.65rem; background:#F7F6F2;
  font:600 1rem/1.4 Manrope,sans-serif; color:#163E39;
 }
 .ip-draft-39 .elementor-9 #ip-suche input::placeholder { font-size:1rem; color:#516761; font-weight:450; }
 .ip-draft-39 .elementor-9 #ip-suche .ip-label { font-size:.65rem; letter-spacing:.08em; line-height:1.5; }
 .ip-draft-39 .elementor-9 #ip-suche [data-id="347ba421"] .ip-label { flex:0 0 auto; }
 .ip-draft-39 .elementor-9 #ip-suche [data-id="347ba421"] select {
  min-height:2.75rem; padding:.5rem .6rem; font-size:.83rem; font-weight:500; background:#fff;
 }
 .ip-draft-39 .elementor-9 #ip-suche :is(input,select,button):focus-visible { outline:2px solid #C4512C; outline-offset:3px; }
 .ip-draft-39 .elementor-9 .ip-place-suggestions-39 { top:calc(100% + .35rem); max-height:40dvh; }
}
