/*
 * Header SIM — style final provisoire V1
 * Base requise : /assets/css/style-header.css
 * Direction : navigation Galerie + menu Verre mat.
 */

/* @h1 TYPOGRAPHIE ET MOUVEMENT */
.sim-header,
.sim-header a,
.sim-header button,
.sim-header strong,
.sim-header small,
.sim-header h2 {
    font-family: "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif;
}

.sim-header {
    --header-ease: cubic-bezier(.22, 1, .36, 1);
    position: sticky;
    top: 0;
    isolation: isolate;
}

.sim-header__inner {
    min-height: 72px;
}

.sim-header__logo {
    transition: transform .5s var(--header-ease), opacity .3s ease;
}

.sim-header__brand:hover .sim-header__logo {
    transform: translateY(-1px) scale(1.018);
}

.sim-header__nav {
    gap: 12px;
}

.sim-header__nav-link {
    position: relative;
    min-height: 42px;
    padding-inline: 5px;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    font-family: inherit;
    font-size: 14px;
    font-weight: 560;
    letter-spacing: -.012em;
    transition:
        color .3s ease,
        transform .4s var(--header-ease);
}

.sim-header__nav-link:hover,
.sim-header__nav-link:focus-visible,
.sim-header__nav-trigger[aria-expanded="true"] {
    background: transparent;
}

.sim-header__nav-link::after {
    content: "";
    position: absolute;
    right: 5px;
    bottom: 4px;
    left: 5px;
    height: 1px;
    background: #326846;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .45s var(--header-ease);
}

.sim-header__nav-link:hover::after,
.sim-header__nav-link.is-current::after,
.sim-header__nav-trigger[aria-expanded="true"]::after {
    transform: scaleX(1);
    transform-origin: left;
}

.sim-header__nav-link:active {
    transform: scale(.97);
}

.sim-header__nav-trigger svg,
.sim-header__account-trigger svg {
    transition: transform .45s var(--header-ease);
}

.sim-header__dropdown.is-open .sim-header__nav-trigger svg,
.sim-header__dropdown.is-open .sim-header__account-trigger svg {
    transform: rotate(180deg);
}

/* @h1 MENU VERRE MAT */
.sim-header__mega,
.sim-header__account-menu {
    border-color: rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .88);
    box-shadow:
        0 28px 80px rgba(24, 35, 28, .16),
        inset 0 1px 0 rgba(255, 255, 255, .84);
    backdrop-filter: blur(24px) saturate(125%);
    -webkit-backdrop-filter: blur(24px) saturate(125%);
    transform: translateY(-10px) scale(.985);
    transform-origin: top center;
    transition:
        opacity .24s ease,
        transform .48s var(--header-ease),
        visibility .24s;
}

.sim-header__mega {
    left: -70px;
    width: min(540px, calc(100vw - 40px));
    border-radius: 18px;
}

.sim-header__dropdown.is-open > .sim-header__mega,
.sim-header__dropdown.is-open > .sim-header__account-menu {
    transform: translateY(0) scale(1);
}

.sim-header__mega-heading {
    background: rgba(255, 255, 255, .58);
}

.sim-header__module-list {
    border-right: 0;
    background: rgba(242, 245, 242, .72);
}

.sim-header__module-button {
    opacity: 0;
    transform: translateY(7px);
    text-decoration: none;
    transition:
        opacity .28s ease,
        transform .5s var(--header-ease),
        background .28s ease,
        box-shadow .28s ease;
}

.sim-header__dropdown.is-open .sim-header__module-button {
    opacity: 1;
    transform: translateY(0);
}

.sim-header__dropdown.is-open .sim-header__module-button:nth-child(1) { transition-delay: .035s; }
.sim-header__dropdown.is-open .sim-header__module-button:nth-child(2) { transition-delay: .065s; }
.sim-header__dropdown.is-open .sim-header__module-button:nth-child(3) { transition-delay: .095s; }
.sim-header__dropdown.is-open .sim-header__module-button:nth-child(4) { transition-delay: .125s; }

.sim-header__module-button:hover {
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 8px 26px rgba(30, 42, 34, .075);
}

.sim-header__module-button span {
    font-family: inherit;
    font-weight: 650;
    letter-spacing: -.018em;
}

.sim-header__module-button small {
    font-family: inherit;
    font-weight: 400;
    letter-spacing: 0;
}

/* @h1 VOILE FLOU DERRIÈRE LES MENUS */
.sim-header-backdrop {
    position: fixed;
    z-index: 900;
    top: 72px;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    background: rgba(235, 240, 236, .12);
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
    pointer-events: none;
    transition:
        opacity .32s ease,
        backdrop-filter .5s var(--header-ease),
        visibility .32s;
}

.sim-header-backdrop.is-visible {
    visibility: visible;
    opacity: 1;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    pointer-events: auto;
}

/* Le header et ses menus restent nets au-dessus du voile. */
.sim-header {
    z-index: 1000;
}

/* @h1 ACTIONS */
.sim-header__login,
.sim-header__account-trigger {
    font-family: inherit;
    transition:
        transform .4s var(--header-ease),
        color .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.sim-header__login:hover,
.sim-header__account-trigger:hover {
    transform: translateY(-1px);
}

.sim-header__login:active,
.sim-header__account-trigger:active {
    transform: translateY(0) scale(.98);
}

@media (max-width: 860px) {
    .sim-header-backdrop {
        top: 72px;
    }
}

@media (max-width: 560px) {
    .sim-header-backdrop {
        top: 66px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sim-header *,
    .sim-header *::before,
    .sim-header *::after,
    .sim-header-backdrop {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}
