
/* Correction flèche afficher/cacher menu - desktop + téléphone */
.menu-toggle,
.sidebar-toggle,
.menu-arrow,
.toggle-menu,
#menuToggle,
#sidebarToggle,
#toggleMenu,
button[aria-label*="menu" i],
button[title*="menu" i] {
    position: fixed !important;
    right: 14px !important;
    top: 88px !important;
    z-index: 99999 !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #2e8b57 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .28) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    cursor: pointer !important;
}

/* Empêche la flèche de se cacher derrière les menus */
.sidebar .menu-toggle,
.sidebar .sidebar-toggle,
.side-menu .menu-toggle,
.side-menu .sidebar-toggle {
    position: fixed !important;
}

/* Mode téléphone : bouton plus bas et toujours accessible */
@media (max-width: 768px) {
    .menu-toggle,
    .sidebar-toggle,
    .menu-arrow,
    .toggle-menu,
    #menuToggle,
    #sidebarToggle,
    #toggleMenu,
    button[aria-label*="menu" i],
    button[title*="menu" i] {
        top: 74px !important;
        right: 12px !important;
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        z-index: 999999 !important;
    }
}

/* Très petits écrans : éviter qu'elle sorte en haut */
@media (max-width: 420px) {
    .menu-toggle,
    .sidebar-toggle,
    .menu-arrow,
    .toggle-menu,
    #menuToggle,
    #sidebarToggle,
    #toggleMenu,
    button[aria-label*="menu" i],
    button[title*="menu" i] {
        top: 68px !important;
        right: 10px !important;
    }
}

@import url('menu_arrow_final_fix.css');
