/*
 * Dutch2Dutch Header Fix
 * Algemene, veilige header-opmaak.
 */

/* Zorg dat navigatie-items op één regel blijven */
header nav ul,
.site-header nav ul,
.main-navigation ul,
.primary-menu,
.menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Menu-items mogen niet onder elkaar vallen */
header nav li,
.site-header nav li,
.main-navigation li,
.primary-menu li,
.menu li {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Links netjes uitlijnen */
header nav a,
.site-header nav a,
.main-navigation a,
.primary-menu a,
.menu a {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
}

/* Header-rij netjes horizontaal */
header .container,
header .inner,
.site-header .container,
.site-header .inner,
.site-header-inner {
    display: flex !important;
    align-items: center !important;
}

/* Navigatie naar rechts */
header nav,
.site-header nav,
.main-navigation {
    margin-left: auto !important;
}

/* Mobiele schermen: iets kleinere tussenruimte */
@media (max-width: 768px) {
    header nav ul,
    .site-header nav ul,
    .main-navigation ul,
    .primary-menu,
    .menu {
        gap: 10px !important;
        white-space: normal !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
    }
}
