.elementor-2672 .elementor-element.elementor-element-552c224f .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-552c224f */& .elementor-nav-menu--main .elementor-item { font-family: var(--bm-font-body); font-size: 14px; font-weight: 500; color: var(--bm-ink); padding: 8px 12px; } & .elementor-nav-menu--main .elementor-item.elementor-item-active, & .elementor-nav-menu--main .elementor-item:hover { color: var(--bm-ink); } & .elementor-nav-menu--main .elementor-item:after { background-color: var(--bm-ink); height: 2px; } & .elementor-menu-toggle { background-color: transparent; color: var(--bm-ink); font-size: 24px; } & .elementor-nav-menu--dropdown { background-color: var(--bm-bg-cream); } & .elementor-nav-menu--dropdown a { font-family: var(--bm-font-body); font-size: 16px; color: var(--bm-ink); padding: 14px 20px; }/* End custom CSS */
/* Start custom CSS *//* === Relaunch 2026 – globale Korrekturen (laedt ueberall, da Header-Template global) === */
/* Elementor V4 Base-Styles fehlen auf Archiv-/Kategorie-/404-Seiten: Formular-Meldungen ausblenden */
.elementor .e-form-success-message-base,
.elementor .e-form-error-message-base{display:none;}
/* 404: Astra-Abstand ueber dem Inhalt entfernen */
.error404 #primary,
.error404 .content-area{margin-top:0;margin-bottom:0;}
/* Seitenhintergrund passend zum Design */
body.error404,body.archive,body.single-post{background-color:var(--bm-bg-cream);}
/* Header auf kleinen Smartphones: Burger darf nicht unter den CTA rutschen */
@media (max-width:600px){
.bm-hd-inner{gap:10px !important;}
.bm-hd-logo-name{font-size:15px !important;}
.bm-hd-logo-sub{font-size:8px !important;letter-spacing:0.06em !important;}
.bm-hd-nav{min-width:36px !important;justify-content:flex-end !important;}
.bm-hd-actions .bm-btn{padding:10px 14px !important;font-size:12px !important;}
}
@media (max-width:400px){
.bm-hd-logo-sub{display:none !important;}
.bm-hd-actions .bm-btn{padding:9px 12px !important;font-size:11px !important;}
}
/* Mobiles Klappmenue: volle Breite unterhalb des Headers statt ueber dem Logo */
@media (max-width:1024px){
.bm-hd-inner{position:static !important;}
.bm-hd-nav{position:static !important;}
.bm-hd-menu{position:static !important;}
.bm-hd-menu .elementor-nav-menu--dropdown{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:auto !important;max-width:none !important;margin:0 !important;background-color:var(--bm-bg-cream) !important;border-top:1px solid var(--bm-line-beige) !important;box-shadow:0 18px 40px rgba(28,27,26,0.12) !important;}
}/* End custom CSS */