/* Compenser le header fixe UNIQUEMENT sur les pages internes */
body.inner-page,
body.landing-page {
    padding-top: 100px !important;
}

/* Pas de padding sur la homepage */
body.index-six {
    padding-top: 0 !important;
}

/* Fix menu fullscreen background */
.header-area {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999 !important;
}

/* Background noir uniquement sur les pages spécifiques (pas la home) */
.inner-page .header-area,
.landing-page .header-area {
    background-color: #0E0E0E !important;
}

/* Header transparent au départ sur la homepage */
.index-six .header-area {
    background-color: transparent;
    transition: background-color 0.3s ease;
}

/* Header noir dès que l'utilisateur scroll (sticky) */
.index-six .header-area.header--sticky {
    background-color: #0E0E0E !important;
    transition: background-color 0.3s ease;
}

.action-area {
    position: relative;
    z-index: 99999 !important;
}

.rts-offcanvas-wrapper {
    position: relative;
    z-index: 99999 !important;
}

.rts-offcanvas-wrapper .action-menu {
    position: relative;
    z-index: 99999 !important;
    cursor: pointer;
}

.rts-offcanvas-wrapper .burger,
.rts-offcanvas-wrapper .open-event {
    pointer-events: auto !important;
    cursor: pointer;
    position: relative;
    z-index: 99999 !important;
}

.close-event {
    position: relative;
    z-index: 99999 !important;
    pointer-events: auto !important;
    cursor: pointer;
}

/* Masquer la croix par défaut, afficher le burger */
.icon-close {
    opacity: 0;
    pointer-events: none;
}

.icon-burger {
    opacity: 1;
    pointer-events: auto;
}

/* Positionner les deux icônes au même endroit */
.burger {
    position: relative;
    width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    display: inline-block !important;
}

.icon-close,
.icon-burger {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px !important;
    height: 24px !important;
}

/* S'assurer que les SVG sont bien visibles */
.icon-burger line {
    stroke: #FFFFFF;
}

.icon-close line {
    stroke: #d4af37 !important;
    stroke-width: 2px;
}

.icon-close,
.icon-burger {
    color: #FFFFFF;
}

.rts-fs-menu {
    z-index: 9999 !important;
    background-color: #0E0E0E !important;
    pointer-events: auto !important;
    padding-top: 120px !important;
    top: 0 !important;
}

.rts-fs-menu.visible {
    background-color: #0E0E0E !important;
    pointer-events: auto !important;
}

/* S'assurer que le header reste visible */
.header-area.header--sticky {
    background-color: #0E0E0E !important;
}

/* Bouton de fermeture dans le menu fullscreen */
.menu-close-button {
    position: fixed;
    top: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 100000;
    transition: all 0.3s ease;
}

.menu-close-button:hover {
    transform: scale(1.2);
}

.menu-close-button svg {
    width: 30px;
    height: 30px;
}

.menu-close-button svg line {
    stroke: #FFFFFF !important;
    stroke-width: 2 !important;
}

.rts-fs-menu a,
.rts-fs-menu .menu-item,
.rts-fs-menu .rts-fs--nav,
.rts-fs-menu .navbar-nav-button {
    pointer-events: auto !important;
}

html.fsm-opened {
    overflow: hidden !important;
}
