body {
    background-image: linear-gradient(rgba(230, 92, 0, 0.50), rgba(230, 92, 0, 0.50)), url(https://allroundklusbedrijfanna.nl/wp-content/uploads/2022/09/img_6490.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
}

/* --- GEWENTELDE CSS OM DE BALK LIVE ZICHTBAAR TE DWINGEN --- */
.main-header-orange-solid {
    background-color: #d96b0c !important; /* Dwingt de oranje kleur live */
    position: sticky !important;
    display: block !important; /* Zorgt dat de balk niet verborgen kan worden */
    visibility: visible !important; /* Dwingt zichtbaarheid op de echte site */
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 99999 !important; /* Staat altijd bovenop andere elementen */
    padding: 15px 40px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
    box-sizing: border-box !important;
}

.nav-container-fixed {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Het logo strak ingepast */
.site-logo-img {
    height: 50px !important;
    width: auto !important;
    display: block !important;
}

.site-navigation {
    display: flex !important;
    align-items: center !important;
}

/* De knoppen dwingen naar zichtbaarheid en juiste hoogte */
.site-navigation .nav-item {
    text-decoration: none !important;
    background-color: #ffffff !important; /* Altijd witte knoppen */
    color: #1a1a1a !important; /* Altijd zwarte letters */
    margin-left: 12px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    height: 42px !important;
    line-height: 42px !important; /* Tekst exact in het midden van de knop */
    padding: 0 20px !important;
    border-radius: 6px !important;
    transition: all 0.2s ease-in-out !important;
    cursor: pointer !important;
    display: inline-block !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

/* De specifieke Home-knop: Wit met oranje letters */
.site-navigation .nav-item.active-home {
    background-color: #ffffff !important;
    color: #d96b0c !important;
}

/* Hover-effecten */
.site-navigation .nav-item:hover,
.dropdown:hover .dropdown-trigger {
    background-color: #e5e7eb !important;
    color: #1a1a1a !important;
}

.site-navigation .nav-item.active-home:hover {
    color: #b85808 !important;
}

/* Dropdown Submenu */
.dropdown {
    position: relative !important;
    display: inline-block !important;
    height: 42px !important;
}

.dropdown-content {
    display: none;
    position: absolute !important;
    background-color: #ffffff !important;
    min-width: 260px !important;
    box-shadow: 0px 8px 16px rgba(0,0,0,0.15) !important;
    border-top: 3px solid #d96b0c !important;
    border-radius: 4px !important;
    top: 100% !important;
    left: 12px !important;
    z-index: 100000 !important;
}

.dropdown-content a {
    color: #1a1a1a !important;
    padding: 12px 20px !important;
    text-decoration: none !important;
    display: block !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    border-bottom: 1px solid #f3f4f6 !important;
    text-transform: none !important;
    text-align: left !important;
    line-height: normal !important;
    height: auto !important;
}

.dropdown-content a:hover {
    background-color: #f9fafb !important;
    color: #d96b0c !important;
    padding-left: 25px !important;
}

@media (min-width: 993px) {
    .dropdown:hover .dropdown-content { display: block !important; }
    .menu-toggle { display: none !important; }
}

/* --- MOBIEL --- */
@media (max-width: 992px) {
    .main-header-orange-solid { padding: 15px 20px !important; }
    .nav-container-fixed { align-items: center !important; }
    
    .menu-toggle { display: block !important; background: none !important; border: none !important; cursor: pointer !important; }
    .menu-toggle .bar { display: block !important; width: 25px !important; height: 3px !important; margin: 5px auto !important; background-color: #ffffff !important; transition: all 0.3s !important; }
    .menu-toggle.is-active .bar:nth-child(2) { opacity: 0 !important; }
    .menu-toggle.is-active .bar:nth-child(1) { transform: translateY(8px) rotate(45deg) !important; }
    .menu-toggle.is-active .bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg) !important; }

    .site-navigation {
        display: none !important; flex-direction: column !important; width: 100% !important;
        position: absolute !important; top: 100% !important; left: 0 !important; background-color: #ffffff !important;
        padding: 15px 0 !important; box-shadow: 0px 8px 16px rgba(0,0,0,0.1) !important;
    }
    .site-navigation.active { display: flex !important; }
    
    .site-navigation .nav-item {
        color: #1a1a1a !important; width: 100% !important; margin: 0 !important; padding: 15px 30px !important;
        border-bottom: 1px solid #f3f4f6 !important; border-radius: 0 !important; text-align: left !important;
        background-color: transparent !important; height: auto !important; line-height: normal !important;
    }
    .site-navigation .nav-item.active-home { color: #d96b0c !important; }
    .site-navigation .nav-item:hover { background-color: #f9fafb !important; color: #d96b0c !important; }
    .dropdown { height: auto !important; }
    .dropdown-content { position: relative !important; left: 0 !important; box-shadow: none !important; border-top: none !important; background-color: #f9fafb !important; width: 100% !important; }
    .dropdown-content a { padding: 12px 45px !important; }
}

/* Zet de oranje semi-transparante achtergrond terug op de footer */
.site-footer, 
.site-footer-wrapper {
    background: rgba(196, 78, 0, 0.92) !important; 
    box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.1) !important;
    margin-top: 40px !important;
}

/* Zorg dat alle teksten binnen de footer direct wit en leesbaar zijn */
.site-footer,
.site-footer h2,
.site-footer h3,
.site-footer p,
.site-footer li,
.site-footer a {
    color: #ffffff !important;
}/* 1. Sloop de 33% breedte-beperking van het Rivington-thema */
.site-footer,
.site-footer-wrapper,
.footer-widgets,
.footer-widgets-wrapper,
.widget-area,
.widget_custom_html {
    max-width: 100% !important;
    width: 100% !important;
    float: none !important;
}

/* 2. Verdeel de kolommen over de VOLLEDIGE breedte van de oranje balk */
.rivington-footer-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important; /* Dwingt de openingstijden naar rechts */
    max-width: 1200px !important; /* Lijnt perfect uit met je menu bovenin */
    margin: 0 auto !important;
    padding: 40px 30px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* 3. Geef de eerste kolom (Bedrijfsnaam) voldoende ruimte voor het e-mailadres */
.footer-block:nth-child(1) {
    flex: 0 0 35% !important;
    max-width: 35% !important;
}

/* 4. Zet de middelste kolom (Navigatie) netjes in het midden */
.footer-block:nth-child(2) {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    text-align: center !important; /* Centreert de tekst 'Navigatie' en de links */
}

/* 5. Zet de derde kolom (Openingstijden) strak aan de rechterkant */
.footer-block:nth-child(3) {
    flex: 0 0 35% !important;
    max-width: 35% !important;
}

/* 6. Zorg dat de navigatielinks strak onder elkaar gecentreerd staan */
.footer-block ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block !important; /* Zorgt dat de links mooi gecentreerd onder de titel staan */
    text-align: left !important;
}

.footer-block li {
    margin-bottom: 10px !important;
}

.footer-block h2, .footer-block h3 {
    font-size: 18px !important;
    margin-bottom: 15px !important;
    font-weight: bold !important;
    margin-top: 0 !important;
}