/* ==========================================
   DOSSIERS DE SITES (accordéon) — partagé entre
   la page Sites, Satisfaction Client et Analyse
   ========================================== */

tr.folder-row { cursor: pointer; background: var(--bg-secondary); }
tr.folder-row:hover { background: var(--bg-tertiary, var(--bg-secondary)); }
tr.folder-row td:first-child { font-weight: 700; }

.folder-chevron {
    display: inline-block;
    width: 0.7em;
    transition: transform .15s ease;
    color: var(--text-tertiary);
}
tr.folder-row.folder-open .folder-chevron { transform: rotate(90deg); }

.folder-count {
    font-weight: 400;
    font-size: .75rem;
    color: var(--text-tertiary);
    margin-left: 6px;
}

tr.folder-child td:first-child { padding-left: 2rem; }
tr.folder-child { background: var(--bg-primary); }


/* ==========================================
   BÂTIMENTS
   ========================================== */
.bat-badge { display:inline-block; padding:.1rem .55rem; border-radius:999px; font-size:.66rem; font-weight:800;
    letter-spacing:.05em; text-transform:uppercase; margin-left:.45rem; vertical-align:middle; }
.bat-hotel_particulier { background:#F1E6F7; color:#7A3E9D; }
.bat-immeuble          { background:#DDEEFA; color:#0D5C8F; }
.bat-etage             { background:#ECEDF0; color:#4B5565; }
.bat-edit-btn { margin-left:.6rem; border:1px solid var(--border-color,#d0d5dd); background:#fff; border-radius:6px;
    padding:.15rem .55rem; font-size:.7rem; font-weight:700; cursor:pointer; color:var(--text-primary,#1b2236); }
.bat-edit-btn:hover { border-color:var(--primary,#E85D26); color:var(--primary,#E85D26); }
tr.bat-row { background:#F1EBDD; }
.bat-seg { display:inline-flex; border:1.5px solid var(--nav-bg,#1E2B4A); border-radius:6px; overflow:hidden; }
.bat-seg button { border:0; background:#fff; padding:.45rem .8rem; font:inherit; font-size:.78rem; font-weight:700; cursor:pointer; color:var(--nav-bg,#1E2B4A); }
.bat-seg button.on { background:var(--nav-bg,#1E2B4A); color:#fff; }
.bat-hint { background:#FFF6E5; border:1px solid #F2D9A6; border-radius:8px; padding:.6rem .8rem; font-size:.82rem; margin-bottom:.9rem; }
.bat-floor-item { display:flex; justify-content:space-between; align-items:center; background:#fff; border:1px solid var(--border-color,#e2d9c6);
    border-radius:8px; padding:.45rem .7rem; margin-bottom:.35rem; font-size:.88rem; }
.bat-x { border:0; background:none; cursor:pointer; color:#b42318; font-size:1rem; line-height:1; }
.bat-site-banner { background:#F1EBDD; border:1px solid var(--border-color,#e2d9c6); border-left:4px solid var(--primary,#E85D26);
    border-radius:8px; padding:.6rem .9rem; margin:0 0 1rem; font-size:.9rem; }
.bat-site-banner a { color:var(--primary,#E85D26); font-weight:700; }
.bat-site-banner-sub { font-size:.78rem; color:var(--text-secondary,#667085); margin-top:.2rem; }
.bat-toolbar { display:flex; gap:.6rem; flex-wrap:wrap; align-items:center; margin:0 0 1rem; }
.bat-toolbar .btn, .bat-toolbar select, .bat-seg button { width:auto; white-space:nowrap; }
.bat-toolbar select { min-width:190px; }
.srf-st { font-size:.68rem; font-weight:800; padding:.1rem .5rem; border-radius:999px; white-space:nowrap; }
.srf-ok { background:#DDF3E4; color:#1B7F3B; } .srf-amb { background:#FFEBD0; color:#B25E09; } .srf-none { background:#FDE4E1; color:#B42318; }
.srf-table td { vertical-align:middle; }
