/* SCI LemMarket V4.3 - menu mobile natif sans JavaScript */
.mobile-nav-native-v43{display:none}
.desktop-nav-native-v43{
    display:flex!important;
    gap:12px!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    width:100%!important;
}
.desktop-nav-native-v43 .micon{display:none!important}

@media(max-width:900px){
    .top-native-v43{
        display:grid!important;
        grid-template-columns:1fr auto!important;
        align-items:center!important;
        gap:10px!important;
        padding:12px 14px!important;
        position:sticky!important;
        top:0!important;
        z-index:99999!important;
    }
    .top-native-v43 .brand{
        grid-column:1!important;
        min-width:0!important;
        width:100%!important;
        gap:10px!important;
    }
    .top-native-v43 .brand img{
        height:48px!important;
        max-width:74px!important;
    }
    .top-native-v43 .brand-text b{
        font-size:17px!important;
        line-height:1.05!important;
    }
    .top-native-v43 .brand-text small{
        font-size:9px!important;
        line-height:1.1!important;
        max-width:220px!important;
    }
    .desktop-nav-native-v43{
        display:none!important;
    }
    .mobile-nav-native-v43{
        display:block!important;
        grid-column:2!important;
        grid-row:1!important;
        justify-self:end!important;
        position:relative!important;
        z-index:100000!important;
    }
    .mobile-nav-native-v43 summary{
        list-style:none!important;
        cursor:pointer!important;
        background:#0d6b37!important;
        color:#fff!important;
        border-radius:999px!important;
        padding:10px 16px!important;
        font-weight:900!important;
        box-shadow:0 8px 18px rgba(13,107,55,.18)!important;
        user-select:none!important;
    }
    .mobile-nav-native-v43 summary::-webkit-details-marker{
        display:none!important;
    }
    .mobile-nav-native-v43[open] summary{
        background:#093f22!important;
    }
    .mobile-nav-panel-native-v43{
        position:absolute!important;
        right:0!important;
        top:48px!important;
        width:min(86vw,340px)!important;
        background:#f5fbf3!important;
        border:1px solid #cfe0cf!important;
        border-radius:22px!important;
        padding:10px!important;
        box-shadow:0 18px 45px rgba(20,50,20,.22)!important;
        display:flex!important;
        flex-direction:column!important;
        gap:7px!important;
        max-height:78vh!important;
        overflow:auto!important;
    }
    .mobile-nav-panel-native-v43 a{
        display:flex!important;
        align-items:center!important;
        width:100%!important;
        box-sizing:border-box!important;
        background:#fff!important;
        border:1px solid #dce8dc!important;
        color:#0d4a24!important;
        padding:12px 14px!important;
        border-radius:14px!important;
        font-size:15px!important;
        font-weight:900!important;
        text-decoration:none!important;
    }
    .mobile-nav-panel-native-v43 .micon{
        display:inline-grid!important;
        place-items:center!important;
        width:28px!important;
        height:28px!important;
        margin-right:9px!important;
        border-radius:50%!important;
        background:#eaf5ea!important;
        color:#0d6b37!important;
        font-size:15px!important;
        border:1px solid #dce8dc!important;
        flex:0 0 28px!important;
    }
    .mobile-nav-panel-native-v43 .lang-form{
        width:100%!important;
        margin:2px 0 0!important;
    }
    .mobile-nav-panel-native-v43 .lang-form select{
        width:100%!important;
        min-width:100%!important;
        border-radius:14px!important;
        padding:12px 14px!important;
        font-weight:900!important;
        color:#0d4a24!important;
        background:#fff!important;
        border:1px solid #dce8dc!important;
    }
    .pwa-install-btn{
        grid-column:1 / -1!important;
        width:100%!important;
    }
}
@media(min-width:901px){
    .mobile-nav-native-v43{display:none!important}
    .desktop-nav-native-v43{display:flex!important}
}


/* SCI_LEMMARKET_MENU_R29_START
   Correction prudente du menu haut par CSS uniquement.
   Objectif : alléger le menu public sans modifier partials.php.
*/
header a[href*="zones_intervention.php"],
header a[href*="avis_clients.php"],
header a[href*="faq_immobilier.php"],
header a[href*="mentions-legales.php"],
header a[href*="experiences.php"],
header a[href*="blog.php"],
header a[href*="subscriber_register.php"],
header a[href*="admin/login.php"],
.header a[href*="zones_intervention.php"],
.header a[href*="avis_clients.php"],
.header a[href*="faq_immobilier.php"],
.header a[href*="mentions-legales.php"],
.header a[href*="experiences.php"],
.header a[href*="blog.php"],
.header a[href*="subscriber_register.php"],
.header a[href*="admin/login.php"],
nav a[href*="zones_intervention.php"],
nav a[href*="avis_clients.php"],
nav a[href*="faq_immobilier.php"],
nav a[href*="mentions-legales.php"],
nav a[href*="experiences.php"],
nav a[href*="blog.php"],
nav a[href*="subscriber_register.php"],
nav a[href*="admin/login.php"] {
    display: none !important;
}

/* On garde les mêmes liens visibles en pied de page */
footer a[href*="faq"],
footer a[href*="mentions"],
footer a[href*="privacy"],
footer a[href*="terms"],
footer a[href*="security"],
footer a[href*="verification"],
footer a[href*="conditions_commissions"],
footer a[href*="guarantees"],
footer a[href*="install_app"] {
    display: inline !important;
}

/* Meilleure respiration du menu haut */
header nav,
.header nav,
nav {
    gap: 18px;
}

/* SCI_LEMMARKET_MENU_R29_END */
