:root {
    --nova-accent: #fbb03b !important;
    --nova-accent-hover: #e39a22 !important;
    --nova-petrol: #003d46 !important;
    --nova-petrol-dark: #002b32 !important;
}

/* Header-Linie vollständig einheitlich */
html body header,
html body .header,
html body #header,
html body .main-header,
html body .main-navbar,
html body .navbar-main,
html body .navbar-wrapper {
    border-bottom-color: #fbb03b !important;
    box-shadow: none !important;
}

html body header::after,
html body .header::after,
html body #header::after,
html body .main-header::after,
html body .main-navbar::after,
html body .navbar-main::after,
html body .navbar-wrapper::after {
    background: #fbb03b !important;
    border-color: #fbb03b !important;
}

/* Falls die Linie als separates Element existiert */
html body .header-line,
html body .top-line,
html body .nav-line,
html body .orange-line,
html body .red-line,
html body [class*="header-border"],
html body [class*="nav-border"] {
    background: #fbb03b !important;
    border-color: #fbb03b !important;
}

/* Menü aktiv/hover/focus */
html body .navbar a:hover,
html body .navbar a:focus,
html body .navbar a.active,
html body .navbar li.active > a,
html body .navbar-main a:hover,
html body .navbar-main a:focus,
html body .navbar-main a.active,
html body .navbar-main li.active > a,
html body .main-menu a:hover,
html body .main-menu a:focus,
html body .main-menu .active > a,
html body .nav a:hover,
html body .nav a:focus,
html body .nav .active > a {
    color: #fbb03b !important;
    border-color: #fbb03b !important;
}

html body .navbar a:hover::after,
html body .navbar a.active::after,
html body .navbar li.active > a::after,
html body .navbar-main a:hover::after,
html body .navbar-main a.active::after,
html body .navbar-main li.active > a::after,
html body .main-menu a:hover::after,
html body .main-menu .active > a::after,
html body .nav a:hover::after,
html body .nav .active > a::after {
    background: #fbb03b !important;
}

/* Benachrichtigungsleiste */
html body .top-bar,
html body .topbar,
html body .header-top,
html body .top-header,
html body .novahosting-topbar,
html body .notifications-bar,
html body .notification-bar,
html body .client-notifications {
    background: #fbb03b !important;
    border-color: #fbb03b !important;
    color: #fff !important;
}

/* Alle Hauptbuttons */
html body .btn-primary,
html body .btn-success,
html body .btn-warning,
html body .btn-danger,
html body .btn-info,
html body .btn-order-now,
html body .order-button,
html body .order-btn,
html body .checkout-btn,
html body .novahosting-primary-button,
html body input[type="submit"],
html body button[type="submit"],
html body a.btn-primary,
html body a.btn-success,
html body .product-card .btn,
html body .products .product .btn,
html body #order-standard_cart .btn-primary,
html body #order-standard_cart .btn-success,
html body #order-standard_cart .btn-warning,
html body #order-standard_cart .btn-order-now,
html body #order-standard_cart .order-button,
html body #order-standard_cart .order-btn {
    background: #fbb03b !important;
    border-color: #fbb03b !important;
    color: #fff !important;
}

html body .btn-primary:hover,
html body .btn-primary:focus,
html body .btn-success:hover,
html body .btn-success:focus,
html body .btn-warning:hover,
html body .btn-warning:focus,
html body .btn-danger:hover,
html body .btn-danger:focus,
html body .btn-info:hover,
html body .btn-info:focus,
html body .btn-order-now:hover,
html body .btn-order-now:focus,
html body .order-button:hover,
html body .order-button:focus,
html body .order-btn:hover,
html body .order-btn:focus,
html body .checkout-btn:hover,
html body .checkout-btn:focus,
html body .novahosting-primary-button:hover,
html body .novahosting-primary-button:focus,
html body input[type="submit"]:hover,
html body input[type="submit"]:focus,
html body button[type="submit"]:hover,
html body button[type="submit"]:focus,
html body .product-card .btn:hover,
html body .products .product .btn:hover,
html body #order-standard_cart .btn:hover,
html body #order-standard_cart .btn:focus {
    background: #e39a22 !important;
    border-color: #e39a22 !important;
    color: #fff !important;
}

/* CTA vor Footer */
html body .novahosting-cta .btn,
html body .pre-footer-cta .btn,
html body .footer-cta .btn,
html body .consultation-cta .btn {
    background: #fbb03b !important;
    border-color: #fbb03b !important;
}

html body .novahosting-cta .btn:hover,
html body .pre-footer-cta .btn:hover,
html body .footer-cta .btn:hover,
html body .consultation-cta .btn:hover {
    background: #e39a22 !important;
    border-color: #e39a22 !important;
}

/* Produkt-Overlays */
html body .novahosting-hero,
html body .novahosting-page-title,
html body .product-group-header,
html body .product-title-overlay,
html body .products-header,
html body .category-hero,
html body .cart-heading,
html body #order-standard_cart .products-header,
html body #order-standard_cart .cart-heading,
html body #order-standard_cart .product-group-header,
html body #order-standard_cart .product-title-overlay,
html body #order-standard_cart .novahosting-category-hero {
    background: linear-gradient(115deg, #002b32 0%, #003d46 58%, #fbb03b 100%) !important;
}

/* Footer-Linie und Akzente */
html body footer,
html body .footer,
html body #footer,
html body .novahosting-footer {
    border-top-color: #fbb03b !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

html body footer::before,
html body .footer::before,
html body #footer::before,
html body .novahosting-footer::before {
    background: #fbb03b !important;
}

html body footer a:hover,
html body footer a:focus,
html body .footer a:hover,
html body .footer a:focus,
html body #footer a:hover,
html body #footer a:focus {
    color: #fbb03b !important;
}

/* Weissen Leerraum unter Footer sicher entfernen */
html,
body {
    min-height: 100% !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body > footer:last-child,
body > .footer:last-child,
body > #footer:last-child,
body > .novahosting-footer:last-child {
    margin-bottom: 0 !important;
}

footer + *,
.footer + *,
#footer + *,
.novahosting-footer + * {
    margin-top: 0 !important;
}

footer + div:empty,
.footer + div:empty,
#footer + div:empty,
.novahosting-footer + div:empty {
    display: none !important;
}

/* Login-Fullpage-Overlay */
#fullpage-overlay,
#fullpage-overlay.w-hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
