/* Tribalt Hektor Bridge — styles de base, neutres, à surcharger dans le thème. */
:root{--thb-accent:#e47c31;--thb-dark:#1f2933;--thb-grey:#c0ced1;--thb-radius:10px}
.thb-grid{display:grid;gap:24px;margin:24px 0}
.thb-cols-2{grid-template-columns:repeat(2,1fr)}.thb-cols-3{grid-template-columns:repeat(3,1fr)}.thb-cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.thb-cols-3,.thb-cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.thb-grid{grid-template-columns:1fr}}
.thb-card{background:#fff;border-radius:var(--thb-radius);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);display:flex;flex-direction:column}
.thb-card-media{position:relative;display:block;aspect-ratio:4/3;background:#eef1f3}
.thb-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.thb-badge{position:absolute;top:12px;left:12px;background:var(--thb-dark);color:#fff;font-size:.75rem;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}
.thb-badge-exclu{left:auto;right:12px;background:var(--thb-accent)}
.thb-badge-coeur{top:44px;background:#c0392b}
.thb-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}
.thb-card-type{font-size:.8rem;color:#6b7680;text-transform:uppercase;letter-spacing:.05em;margin:0}
.thb-card-title{font-size:1.05rem;margin:0;line-height:1.3}.thb-card-title a{text-decoration:none;color:var(--thb-dark)}
.thb-card-specs{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.9rem;color:#4a5560}
.thb-card-price{font-size:1.25rem;font-weight:700;color:var(--thb-accent);margin:4px 0 0}
.thb-card-ref,.thb-card-dpe{font-size:.8rem;color:#6b7680;margin:0}
.thb-chip{display:inline-block;min-width:1.6em;text-align:center;padding:1px 6px;border-radius:4px;color:#fff;font-weight:700}
.thb-search{display:flex;flex-wrap:wrap;gap:10px;background:#f4f6f7;padding:16px;border-radius:var(--thb-radius);margin:16px 0}
.thb-search select,.thb-search input{flex:1 1 140px;padding:10px 12px;border:1px solid var(--thb-grey);border-radius:6px;font:inherit}
.thb-search button{padding:10px 22px;background:var(--thb-accent);color:#fff;border:0;border-radius:6px;font-weight:600;cursor:pointer}
.thb-related{margin-top:48px}.thb-section-title{font-size:1.4rem;margin:0 0 8px}
.thb-pagination{display:flex;gap:6px;justify-content:center;margin:24px 0}
.thb-pagination .page-numbers{padding:8px 14px;border:1px solid var(--thb-grey);border-radius:6px;text-decoration:none}
.thb-pagination .current{background:var(--thb-dark);color:#fff;border-color:var(--thb-dark)}
/* Single */
.thb-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:8px;margin:0 0 24px}
.thb-gallery-item{overflow:hidden;border-radius:8px;background:#eef1f3}
.thb-gallery-item.is-main{grid-row:span 2}
.thb-gallery-item:nth-child(n+6){display:none}
.thb-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:700px){.thb-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.thb-gallery-item.is-main{grid-column:span 2}}
.thb-single-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px}
@media(max-width:900px){.thb-single-layout{grid-template-columns:1fr}}
.thb-breadcrumb{font-size:.85rem;color:#6b7680}
.thb-specs{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.thb-specs li{background:#f4f6f7;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column}
.thb-specs li span{font-size:.75rem;color:#6b7680;text-transform:uppercase}
.thb-features{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.thb-features li{border:1px solid var(--thb-grey);border-radius:999px;padding:4px 12px;font-size:.85rem}
.thb-pricebox{position:sticky;top:100px;background:#fff;border:1px solid var(--thb-grey);border-radius:var(--thb-radius);padding:24px}
.thb-price{font-size:1.8rem;font-weight:700;color:var(--thb-accent);margin:0 0 8px}
.thb-fees,.thb-ref,.thb-agent{font-size:.85rem;color:#4a5560;margin:4px 0}
.thb-btn{display:inline-block;padding:10px 20px;border-radius:6px;background:var(--thb-dark);color:#fff;text-decoration:none}
.thb-map{height:320px;border-radius:8px;background:#eef1f3;margin:24px 0}
/* DPE / GES — palette réglementaire */
.thb-dpe-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}
@media(max-width:700px){.thb-dpe-wrap{grid-template-columns:1fr}}
.thb-dpe h4{margin:0 0 8px;font-size:.95rem}
.thb-scale{list-style:none;padding:0;margin:0}
.thb-scale li{display:flex;align-items:center;gap:10px;margin:3px 0;font-size:.85rem}
.thb-scale li span{display:inline-block;color:#fff;font-weight:700;padding:3px 8px;border-radius:3px;width:var(--w,40px);text-align:right;box-sizing:border-box}
.thb-scale li em{font-style:normal;font-weight:700}
.thb-scale li.is-active span{outline:3px solid var(--thb-dark);outline-offset:2px}
.thb-scale-A span,.thb-chip.thb-scale-A{background:#319834;--w:40px}.thb-scale-B span,.thb-chip.thb-scale-B{background:#33cc31;--w:52px}
.thb-scale-C span,.thb-chip.thb-scale-C{background:#cbfc34;color:#1f2933!important;--w:64px}.thb-scale-D span,.thb-chip.thb-scale-D{background:#fbfe06;color:#1f2933!important;--w:76px}
.thb-scale-E span,.thb-chip.thb-scale-E{background:#fbcc05;--w:88px}.thb-scale-F span,.thb-chip.thb-scale-F{background:#fc9935;--w:100px}.thb-scale-G span,.thb-chip.thb-scale-G{background:#fc0205;--w:112px}
.thb-ges .thb-scale-A span,.thb-chip.thb-ges-A{background:#f2eff4;color:#1f2933!important}.thb-ges .thb-scale-B span,.thb-chip.thb-ges-B{background:#dfc1f7;color:#1f2933!important}
.thb-ges .thb-scale-C span,.thb-chip.thb-ges-C{background:#d6aaf4;color:#1f2933!important}.thb-ges .thb-scale-D span,.thb-chip.thb-ges-D{background:#cd94f3;color:#1f2933!important}
.thb-ges .thb-scale-E span,.thb-chip.thb-ges-E{background:#b96cf0}.thb-ges .thb-scale-F span,.thb-chip.thb-ges-F{background:#a747ec}.thb-ges .thb-scale-G span,.thb-chip.thb-ges-G{background:#8e1de8}
.thb-dpe-cost{grid-column:1/-1;font-size:.85rem;color:#4a5560}
