.page-id-841 {
    background-color: white !important;
}

/* Standard Header ausblenden (NICHT die Durava-Topbar) */
header:not(.durava-topbar),
.site-header,
#masthead,
.elementor-location-header {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* Standard Footer ausblenden (NICHT den Durava-Footer) */
footer:not(.durava-footer),
.site-footer,
#colophon,
.elementor-location-footer {
    display: none !important;
}

/* Topbar sichtbar machen */
.durava-topbar {
    top: 0 !important;
    z-index: 999999 !important;
    margin-top: 0 !important;
}

/* Platz für Topbar */
body {
    padding-top: 72px !important;
    margin-top: 0 !important;
}

/* Hero Section Abstand korrigieren (nur Index) */
.hero,
section.hero,
#home {
    padding-top: 4rem !important;
    min-height: calc(100vh - 72px) !important;
}

/* Leerraum entfernen */
main,
#main,
.site-main,
.elementor,
[data-elementor-type="wp-page"],
.e-con-full {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Button-Textfarbe weiß */
.btn-nav-primary,
.btn-nav-primary i {
    color: #ffffff !important;
}

.btn-nav-primary:hover {
    color: #ffffff !important;
}

/* Mobile Menu Fix */
.topbar-nav.active {
    position: fixed !important;
    top: 72px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: calc(100vh - 72px) !important;
    overflow-y: auto !important;
    z-index: 999998 !important;
    background: #ffffff !important;
}

.durava-topbar .dropdown-menu {
    overflow: visible !important;
    max-height: none !important;
}

.nav-item.mobile-open .dropdown-menu {
    display: block !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
}

@media(max-width: 480px) {
    body {
        padding-top: 64px !important;
    }
    .topbar-nav.active {
        top: 64px !important;
        height: calc(100vh - 64px) !important;
    }
}
.elementor-section.elementor-section-boxed>.elementor-container { max-width: 100% !important;}
.elementor-element-populated {
    padding: 0 !important;
}
/* WordPress Admin Bar sichtbar machen */
#wpadminbar {
    display: block !important;
    z-index: 9999999 !important;
}

/* Wenn eingeloggt: Topbar unter Admin Bar schieben */
.admin-bar .durava-topbar {
    top: 32px !important;
}

/* Body-Padding anpassen wenn eingeloggt */
.admin-bar body,
body.admin-bar {
    padding-top: 104px !important; /* 32px Admin Bar + 72px Topbar */
}

@media(max-width: 782px) {
    .admin-bar .durava-topbar {
        top: 46px !important;
    }
    .admin-bar body,
    body.admin-bar {
        padding-top: 110px !important; /* 46px Admin Bar + 64px Topbar */
    }
}
/* Elementor Sections mit 7% padding-top fixen */
.elementor-section[style*="padding"][style*="7%"],
.elementor-element[class*="elementor-element-"] {
    padding-top: 0 !important;
}
.elementor-2561 .elementor-element.elementor-element-7a2fb6a6{ margin-top:0px !important}

.elementor-130 .elementor-element.elementor-element-10a9ef8 { margin-top: 0px !important}

.e-con>.e-con-inner {
    max-width: 100% !important;
}