/* ===== Cab Services — Header natif Astra (blog/articles) — Groupe Keïta v1.0 ===== */

/* ── Fond header sombre ── */
#masthead,
.site-header,
.ast-primary-header-bar,
.main-header-bar {
    background-color: #1C1C1C !important;
    border-bottom: 2px solid #C9A84C !important;
}

/* ── Site title → texte stylé (pas de logo) ── */
.site-title a,
.ast-site-identity .site-title a {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}
.site-title a:hover {
    color: #C9A84C !important;
}

/* ── Navigation links ── */
.main-header-menu .menu-link,
.main-header-menu .menu-item > a,
.ast-builder-menu .menu-item > a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    padding: 10px 16px !important;
}
.main-header-menu .menu-link:hover,
.main-header-menu .menu-item > a:hover,
.main-header-menu .current-menu-item > a {
    color: #C9A84C !important;
}

/* ── Sous-menus ── */
.main-header-menu .sub-menu {
    background: #1C1C1C !important;
    border-top: 2px solid #C9A84C !important;
}
.main-header-menu .sub-menu .menu-item > a {
    color: #cccccc !important;
    font-size: 11px !important;
}
.main-header-menu .sub-menu .menu-item > a:hover {
    color: #C9A84C !important;
    background: #242424 !important;
}

/* ── Hamburger mobile ── */
.ast-menu-toggle,
.ast-mobile-header-content .ast-menu-toggle {
    color: #ffffff !important;
}

/* ── Mobile header ── */
@media (max-width: 768px) {
    #masthead,
    .ast-mobile-header-wrap,
    .ast-mobile-header-content {
        background-color: #1C1C1C !important;
    }
    .ast-mobile-popup-drawer {
        background-color: #1C1C1C !important;
    }
}
/* ===== fin header-custom.css ===== */
/* ── Logo image ── */
.ast-site-logo-wrap img,
.custom-logo {
    max-height: 52px !important;
    width: auto !important;
    display: block !important;
}

/* ── Sticky header (Astra free — CSS native) v1.1 ── */
#masthead,
.site-header,
.main-header-bar-wrap,
.ast-primary-header-bar {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
}
/* Admin bar offset */
.admin-bar #masthead,
.admin-bar .main-header-bar-wrap {
    top: 32px !important;
}
@media (max-width: 782px) {
    .admin-bar #masthead,
    .admin-bar .main-header-bar-wrap {
        top: 46px !important;
    }
}
/* ── fin sticky ── */
