/*
Theme Name: GeneratePress Child
Template: generatepress
Version: 1.0.0
*/

/* === LOGO === */
.site-logo img.header-image,
.site-logo .custom-logo-link img {
    max-width: none !important;
    width: 240px !important;
    height: auto !important;
}
.inside-header { align-items: center; }

/* === HEADER toujours blanc, position normale (override GP Element Header overlay) === */
.header-wrap,
body.home .header-wrap,
body.page .header-wrap {
    position: static !important;
    background-color: #ffffff !important;
    z-index: auto !important;
}
.header-wrap .site-header,
.site-header,
body.home .site-header {
    background-color: #ffffff !important;
    color: #14264a !important;
}

/* === MENU desktop : fond blanc, texte navy === */
.main-navigation,
.main-navigation ul ul {
    background-color: #ffffff !important;
}
.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items,
body.home .main-navigation .main-nav ul li a {
    color: #14264a !important;
    background-color: transparent !important;
    border-bottom: none !important;
}
.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a {
    color: #14264a !important;
    background-color: #f3f4f6 !important;
}
.main-navigation .main-nav ul li.current-menu-item > a,
body.home .main-navigation .main-nav ul li.current-menu-item > a {
    color: #14264a !important;
    background-color: transparent !important;
    border-bottom: 3px solid #14264a !important;
    box-sizing: border-box;
}

/* === SLIDEOUT mobile : fond navy, texte blanc === */
@media (max-width: 1000px) {
    nav.slideout-navigation,
    .main-navigation.slideout-navigation,
    .main-navigation.slideout-navigation ul,
    .main-navigation.slideout-navigation ul ul {
        background-color: #14264a !important;
    }
    nav.slideout-navigation ul li a,
    .main-navigation.slideout-navigation .main-nav ul li a,
    .main-navigation.slideout-navigation ul li a {
        color: #ffffff !important;
        background-color: transparent !important;
        border-bottom: 1px solid rgba(255,255,255,0.12) !important;
    }
    nav.slideout-navigation ul li:hover > a,
    nav.slideout-navigation ul li.current-menu-item > a {
        color: #ffffff !important;
        background-color: rgba(255,255,255,0.1) !important;
    }
}

/* === LARGEUR === */
.grid-container,
.inside-header.grid-container {
    max-width: 1800px !important;
}
.inside-article,
.entry-content,
.site-content .content-area {
    max-width: 100% !important;
}
.wp-block-group__inner-container,
[class*="wp-container-core-group-is-layout"] > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1800px !important;
}
