/* ============================================================
   nav-mobile-fix.css — Fix menu mobile navbar
   ============================================================ */

@media (max-width: 768px) {

    /* ── Panneau menu réduit ── */
    .nav-links {
        position: fixed !important;
        top: 0 !important;
        right: -110% !important;
        height: 100dvh !important;       /* dvh = dynamic viewport, évite le débordement mobile */
        width: min(280px, 82vw) !important;
        max-width: 300px !important;
        background: var(--deep-blue, #0d1f3c) !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 1rem 1.5rem 2rem 1.5rem !important;   /* padding-top réduit, le bouton gère l'espace */
        transition: right 0.35s ease !important;
        z-index: 999 !important;
        gap: 0.5rem !important;
        box-shadow: -4px 0 30px rgba(0,0,0,0.6) !important;
        overflow-y: auto !important;
    }

    .nav-links.open {
        right: 0 !important;
    }

    /* ── Item li du bouton ✕ ── */
    .nav-close-item {
        display: flex !important;
        justify-content: flex-end !important;
        width: 100% !important;
        list-style: none !important;
        padding: 0.25rem 0 0.75rem 0 !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }

    /* ── Bouton ✕ — inline dans le panneau ── */
    .nav-close-btn {
        position: static !important;    /* inline, PAS fixed */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        background: rgba(255,255,255,0.08) !important;
        border: 1px solid rgba(255,255,255,0.18) !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        color: rgba(255,255,255,0.8) !important;
        transition: background 0.2s ease, color 0.2s ease !important;
        z-index: auto !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        flex-shrink: 0 !important;
    }

    .nav-close-btn:hover {
        background: rgba(201,168,76,0.2) !important;
        color: #c9a84c !important;
        border-color: rgba(201,168,76,0.4) !important;
    }

    .nav-close-btn svg {
        width: 18px !important;
        height: 18px !important;
        stroke-width: 2.5 !important;
        pointer-events: none !important;
    }
}

/* Desktop : tout cacher */
@media (min-width: 769px) {
    .nav-close-btn  { display: none !important; }
    .nav-close-item { display: none !important; }
}