
/* V5.1 - page d'installation mobile renforcée */
.pwa-direct-install{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#0d6b37;
    color:#fff!important;
    border:0;
    border-radius:999px;
    padding:13px 18px;
    font-weight:900;
    text-decoration:none;
    cursor:pointer;
    box-shadow:0 8px 18px rgba(13,107,55,.18);
    margin:8px 8px 8px 0;
}
.pwa-status{
    display:none;
    margin:14px 0;
    padding:13px;
    border-radius:14px;
    font-weight:900;
    background:#eef7ed;
    color:#0d4a24;
    border:1px solid #cfe0cf;
}
.pwa-status.warn{
    display:block;
    background:#fff7d6;
    color:#594715;
    border-color:#e2c96b;
}
.pwa-status.ok{
    display:block;
    background:#e9f8ec;
    color:#0d4a24;
    border-color:#b9dfc0;
}
.install-mini-note{
    background:#f7fbf6;
    border:1px solid #dce8dc;
    border-radius:18px;
    padding:14px;
    font-weight:800;
}


/* V5.2 - Conditions commerciales et commissions */
.terms-accept-box{
    background:#fff7d6;
    border:1px solid #e2c96b;
    border-left:6px solid #d7a600;
    border-radius:18px;
    padding:16px;
    margin:16px 0;
    color:#4b3c12;
}
.terms-accept-box h3{
    margin:0 0 8px;
    color:#0d4a24;
    font-size:18px;
}
.terms-accept-box p{
    margin:8px 0;
    font-weight:800;
    line-height:1.45;
}
.terms-check{
    display:flex!important;
    gap:10px;
    align-items:flex-start;
    background:#fff;
    border:1px solid #ead783;
    border-radius:14px;
    padding:12px!important;
    margin-top:12px!important;
    color:#0d4a24;
    font-weight:900!important;
}
.terms-check input{
    width:auto!important;
    margin-top:3px;
    flex:0 0 auto;
}
.terms-link{
    display:inline-block;
    margin-top:10px;
    color:#0d6b37;
    font-weight:900;
}
.commission-grid article span{
    width:auto!important;
    min-width:46px;
    padding:0 10px;
    border-radius:999px!important;
}
@media(max-width:900px){
    .terms-check{font-size:14px}
    .terms-accept-box{padding:14px}
}

/* V5.3 - Acceptation professionnelle */
.terms-accept-box{background:#f8fbf7;border:1px solid #cfe0cf;border-left:6px solid #0d6b37;color:#183820}
.terms-accept-box h3{color:#0d4a24}
.terms-reassurance{background:#fff;border:1px solid #dce8dc;border-radius:14px;padding:10px;color:#31553a!important}
.terms-confirm-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.42);display:none;align-items:center;justify-content:center;padding:18px}
.terms-confirm-card{width:min(560px,100%);background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.28);font-family:Arial,Helvetica,sans-serif}
.terms-confirm-card h2{margin:0 0 10px;color:#0d4a24;font-size:23px}
.terms-confirm-card p{color:#344b38;font-weight:800;line-height:1.45}
.terms-confirm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.terms-confirm-actions button{border:0;border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer}
.terms-confirm-submit{background:#0d6b37;color:white}
.terms-confirm-cancel{background:#eef3ee;color:#233b28}
.terms-form-warning{display:none;background:#fff1f1;color:#8a1f1f;border:1px solid #e4b0b0;border-radius:14px;padding:12px;font-weight:900;margin:10px 0}
@media(max-width:700px){.terms-confirm-card{padding:18px;border-radius:20px}.terms-confirm-actions button{width:100%}}


/* 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 */
