/* Navigation Bootstrap 4 : corrections communes à Pinegrow et à WordPress. */
header .pg-construction-nav3 .one .navbar .navbar-collapse,
header .pg-construction-nav3 .one .navbar .navbar-collapse .navbar-nav,
header .pg-construction-nav3 .one .navbar .navbar-collapse .navbar-nav .nav-item {
    overflow: visible;
}

header .pg-construction-nav3 .one .navbar .dropdown-menu {
    z-index: 1010;
}

header .pg-construction-nav2 .navbar-nav-two #menu-principal .dropdown-menu .dropdown-item,
header .pg-construction-nav2 .navbar-nav-two #menu-principal .dropdown-menu .dropdown-item:hover {
    margin: 0;
    padding: 0.375rem 1rem;
    border-radius: 0;
    font-size: 18px;
}

header #menu-principal,
header #menu-principal .navbar-nav {
    min-width: 0;
}

header #menu-principal .outils-mobile {
    width: 100%;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #dee2e6;
}

@media (min-width: 992px) {
    header .pg-construction-nav2 > .container-fluid > .navbar {
        min-height: 110px;
    }

    header #menu-principal > .navbar-nav {
        flex-wrap: wrap;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    header .pg-construction-nav2 .navbar-nav-two #menu-principal > .navbar-nav > .nav-item > .nav-link {
        margin-right: 6px;
        margin-left: 6px;
    }
}

@media (max-width: 991.98px) {
    header #menu-principal .navbar-nav > .nav-item {
        max-width: 100%;
    }

    header #menu-principal .nav-link {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    header #menu-principal .dropdown-menu {
        position: static;
        float: none;
        min-width: 0;
        max-width: 100%;
        text-align: right;
    }

    header #menu-principal .dropdown-menu .dropdown-item {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
