/* Menu du site : « ☰ Menu » sur téléphone (octobre 2026) */
.sh-toggle { display: none; }

@media (max-width: 820px) {
    .sh-inner { row-gap: 10px !important; column-gap: 10px !important; padding: 10px 16px !important; }
    .sh-inner > a:first-child img { width: 44px !important; height: 44px !important; }
    .sh-inner > a:first-child > span > span + span { display: none !important; }
    .sh-toggle {
        display: inline-flex; align-items: center; gap: 8px;
        min-height: 48px; padding: 0 16px;
        background: #12305C; color: #FFFFFF;
        border: none; border-radius: 999px;
        font: 700 16px 'DM Sans', system-ui, sans-serif; cursor: pointer;
    }
    .sh-toggle svg { width: 22px; height: 22px; }
    .sh-toggle .sh-close { display: none; }
    .sh-toggle[aria-expanded="true"] .sh-open { display: none; }
    .sh-toggle[aria-expanded="true"] .sh-close { display: inline; }

    .sh-nav { display: none !important; width: 100%; }
    .sh-nav.open {
        display: flex !important; flex-direction: column; gap: 0 !important;
        border-top: 1px solid #F0E6DA; padding-top: 6px;
    }
    .sh-nav.open a {
        display: block; padding: 14px 4px; font-size: 18px !important;
        border-bottom: 1px solid #F4ECE2;
    }
    .sh-phone { display: none !important; }
    .sh-nav.open ~ .sh-phone { display: inline-flex !important; width: 100%; justify-content: center; box-sizing: border-box; }
}
