/* Diffusion des biens (17/10/2026) — commun à « Nos biens », « Ils cherchent dans le secteur » et à la fiche d'un bien
   (maquettes NosBiens-v2, FicheBien-v2, Recherches-v1 et leurs versions téléphone). Charte B : arrondis 4 px réguliers
   sans bascule au survol, titres Newsreader 360, Manrope, Caveat pour les notes, cuivre #9F4427, charbon #17191B, aucun
   bleu. États avec libellé seulement : vert #2F7D57, ambre #B7791F, rouge #B42318, gris #A9AEB2. */

.dbh-nb [hidden], .dbh-rc [hidden], .dbh-b [hidden], .dbh-rc-dialog [hidden] { display: none !important; }
.dbh-ic { flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
html.dbh-fige, html.dbh-fige body { overflow: hidden; }
@media (max-width: 959px) { html.dbh-fige-carte, html.dbh-fige-carte body { overflow: hidden; } }

/* ── En-tête éditorial court (Nos biens, Ils cherchent) ─────────────────── */
.dbh-s.dbh-nb-tete, .dbh-s.dbh-nb-tete .uk-section {
  background: #FBFBFA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-400 -260 800 520'%3E%3Cg fill='none' stroke='%23E9EBEC' stroke-width='2'%3E%3Cpath transform='scale(.45)' d='M0 -100 C70 -104 130 -52 118 12 C106 76 40 112 -24 102 C-90 92 -128 38 -116 -24 C-104 -84 -62 -98 0 -100Z'/%3E%3Cpath transform='scale(.8) rotate(6)' d='M0 -100 C70 -104 130 -52 118 12 C106 76 40 112 -24 102 C-90 92 -128 38 -116 -24 C-104 -84 -62 -98 0 -100Z'/%3E%3Cpath transform='scale(1.15) rotate(12)' d='M0 -100 C70 -104 130 -52 118 12 C106 76 40 112 -24 102 C-90 92 -128 38 -116 -24 C-104 -84 -62 -98 0 -100Z'/%3E%3Cpath transform='scale(1.55) rotate(16)' d='M0 -100 C70 -104 130 -52 118 12 C106 76 40 112 -24 102 C-90 92 -128 38 -116 -24 C-104 -84 -62 -98 0 -100Z'/%3E%3Cpath transform='scale(2) rotate(20)' d='M0 -100 C70 -104 130 -52 118 12 C106 76 40 112 -24 102 C-90 92 -128 38 -116 -24 C-104 -84 -62 -98 0 -100Z'/%3E%3C/g%3E%3C/svg%3E") no-repeat right -160px top -120px / 860px 560px;
}
.dbh-nb-tete .uk-container { padding-top: 44px; padding-bottom: 34px; }
.dbh-nb-tete .uk-grid { align-items: flex-end; }
.dbh-s.dbh-nb-tete h1.dbh-t, .dbh-s.dbh-nb-tete .dbh-t :where(h1) { font-size: clamp(36px, 4.1vw, 58px); max-width: 820px; margin-bottom: 16px; }
.dbh-s.dbh-nb-tete .dbh-k p { margin-bottom: 10px; }
.dbh-s .dbh-nb-chapo p { font-size: 18px; max-width: 620px; margin: 0; }
.dbh-nb-compteur { display: flex; align-items: flex-end; justify-content: flex-end; gap: 28px; padding-bottom: 6px; }
.dbh-nb-compteur-n { text-align: right; }
.dbh-nb-compteur p { margin: 0; }
.dbh-nb-n { font-family: var(--dbh-titre); font-weight: 300; font-size: 64px; line-height: 1; letter-spacing: -.03em; color: var(--dbh-action); }
.dbh-nb-n-lib { margin-top: 4px !important; font-size: 13px; font-weight: 700; color: var(--dbh-encre); }
.dbh-nb-n-maj { font-size: 13px; color: var(--dbh-gris); }
.dbh-nb-n-note { font-size: 25px; transform: rotate(-3deg); margin-bottom: 8px !important; }
/* Compteur à partir du seuil (24/10/2026) : plus de grand chiffre isolé, une phrase où le chiffre (Newsreader 300, cuivre)
   s'intègre au texte, en Newsreader comme le titre. Sous le seuil (.is-phrase) : note manuscrite et date, sans chiffre. */
.dbh-nb-compteur.is-chiffre, .dbh-nb-compteur.is-phrase { flex-direction: column; align-items: flex-end; gap: 6px; text-align: right; }
.dbh-nb-phrase { font-family: var(--dbh-titre); font-weight: 360; font-size: 24px; line-height: 1.2; letter-spacing: -.01em; color: var(--dbh-encre); }
.dbh-nb-phrase .dbh-nb-n { font-size: 44px; line-height: 1; margin-right: 4px; vertical-align: -3px; }
.dbh-nb-phrase em { font-style: italic; color: var(--dbh-gris); }
.dbh-nb-compteur.is-phrase .dbh-nb-n-note { margin-bottom: 2px !important; }

/* ── Zone de la liste : la barre peut prendre toute la largeur sans débordement ── */
.dbh-s.dbh-nb-zone { overflow-x: clip; }
.dbh-nb-zone .uk-container { padding-top: 0; padding-bottom: 65px; }
.dbh-nb-zone .uk-grid, .dbh-nb-zone .uk-grid > *, .dbh-nb-zone .dbh-html { position: static; }
.dbh-nb-zone .dbh-html, .dbh-nb-zone .uk-margin { margin-top: 0 !important; }

/* ── Boutons et petits contrôles ───────────────────────────────────────── */
.dbh-bt-s, .dbh-bt-b { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 0 26px; border-radius: 4px; background: #fff; border: 1px solid var(--dbh-encre); color: var(--dbh-encre) !important;
  font-family: inherit; font-size: 15px; font-weight: 600; text-decoration: none !important; cursor: pointer; transition: background .3s, color .3s, border-color .3s; box-sizing: border-box; }
.dbh-bt-s:hover { background: var(--dbh-encre); color: #fff !important; }
.dbh-bt-b { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.6); }
.dbh-bt-b:hover { background: #fff; color: var(--dbh-encre) !important; }
.dbh-bt-s:hover .dbh-fl, .dbh-bt-b:hover .dbh-fl { transform: translateX(5px); }
.dbh-plein { display: flex; width: 100%; justify-content: space-between; box-sizing: border-box; }
.dbh-bouton { font-family: inherit; border: 0; cursor: pointer; box-sizing: border-box; }
.dbh-bouton-p { min-height: 44px; padding: 0 16px; font-size: 14px; }
.dbh-mbt { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; background: #fff; border: 1px solid var(--dbh-trait); border-radius: 4px; font-family: inherit; font-size: 15px; font-weight: 600; color: var(--dbh-encre); cursor: pointer; transition: border-color .3s; }
.dbh-mbt:hover { border-color: var(--dbh-encre); }
.dbh-raz { background: none; border: 0; padding: 0 2px; min-height: 40px; font-family: inherit; font-size: 13px; font-weight: 700; color: var(--dbh-gris); cursor: pointer; }
.dbh-raz:hover, .dbh-raz-c { color: var(--dbh-action); }
button.dbh-lien { background: none; border: 0; padding: 0; min-height: 44px; font-family: inherit; font-size: 15px; cursor: pointer; }
:is(.dbh-nb, .dbh-rc, .dbh-b, .dbh-rc-dialog) :focus-visible { outline: 2px solid var(--dbh-action); outline-offset: 3px; }

/* ── Barre de filtres compacte, collante sous l'en-tête ─────────────────── */
.dbh-fb { position: sticky; top: var(--dbh-haut, 0px); z-index: 30; margin: 0 0 0; background: #fff; }
.dbh-fb::before { content: ""; position: absolute; top: 0; bottom: 0; left: -100vmax; right: -100vmax; z-index: -1; background: #fff; border-top: 1px solid var(--dbh-trait2); border-bottom: 1px solid #E4E6E7; box-shadow: 0 10px 24px -18px rgba(23,25,27,.35); }
.dbh-fb-in { display: flex; align-items: center; gap: 8px; min-height: 62px; }
.dbh-fb-d { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; }
.dbh-fb-m { display: none; }
.dbh-fbw { position: relative; flex: none; }
.dbh-fbt { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 10px 0 13px; background: #fff; border: 1px solid var(--dbh-trait); border-radius: 4px; font-family: inherit; font-size: 14px; font-weight: 600;
  color: var(--dbh-texte); cursor: pointer; white-space: nowrap; transition: border-color .25s, background .25s, color .25s; }
.dbh-fbt .dbh-ic { color: var(--dbh-gris2); transition: color .25s, transform .3s; }
.dbh-fbt .dbh-chev { color: #A9AEB2; }
.dbh-fbt:hover { border-color: var(--dbh-encre); color: var(--dbh-encre); }
.dbh-fbt.is-a { border-color: var(--dbh-action); background: #FDF8F6; color: var(--dbh-encre); }
.dbh-fbt.is-a .dbh-ic { color: var(--dbh-action); }
.dbh-fbt.is-o { border-color: var(--dbh-encre); color: var(--dbh-encre); }
.dbh-fbt.is-o .dbh-chev { transform: rotate(180deg); color: var(--dbh-encre); }
.dbh-fbt-nb { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; border-radius: 50%; background: var(--dbh-action); color: #fff; font-size: 11px; font-weight: 800; }
.dbh-fb-nb { flex: none; margin: 0 6px 0 auto; font-size: 14px; font-weight: 700; color: var(--dbh-encre); white-space: nowrap; }
.dbh-fbt-tri { border-color: transparent; padding: 0 8px 0 10px; }
.dbh-fbt-tri b { font-weight: 700; color: var(--dbh-encre); }
.dbh-fbt-lb { color: var(--dbh-gris2); font-weight: 500; }
.dbh-fbt-court { display: none; }
.dbh-voile { position: fixed; inset: 0; z-index: 1; background: transparent; }
/* Panneau ou tiroir ouvert : la barre passe au-dessus de l'en-tête collant du thème (sa pile d'affichage l'enfermait dessous) */
.dbh-fb.is-ouvert { z-index: 1000; }
.dbh-fb.is-tiroir { z-index: 10000; }
.dbh-pan { position: absolute; top: calc(100% + 10px); left: 0; z-index: 5; padding: 18px 18px 12px; background: #fff; border: 1px solid #E4E6E7; border-radius: 4px; box-shadow: 0 26px 56px rgba(23,25,27,.16);
  box-sizing: border-box; animation: dbh-ouvre .25s var(--dbh-doux) both; cursor: default; text-align: left; }
.dbh-pan-d { left: auto; right: 0; }
.dbh-pan-tri { width: 250px; padding: 8px; }
@keyframes dbh-ouvre { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.dbh-pan-t { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 12px; font-size: 13px; font-weight: 700; color: var(--dbh-encre); }
.dbh-pan-t small { font-weight: 500; font-size: 12px; color: var(--dbh-gris2); }
.dbh-pan-g + .dbh-pan-t, .dbh-pan-note + .dbh-pan-t, .dbh-case + .dbh-pan-t { margin-top: 18px; }
.dbh-pan-g { display: grid; gap: 8px; }
.dbh-pan-note { margin: 10px 0 0; font-size: 12px; color: var(--dbh-gris2); }
.dbh-pan-pied { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--dbh-trait2); }
.dbh-tf { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; min-height: 78px; padding: 10px 8px; background: #fff; border: 1px solid var(--dbh-trait); border-radius: 4px;
  font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.25; color: var(--dbh-texte); text-align: center; cursor: pointer; transition: border-color .25s, color .25s, box-shadow .25s, background .25s; box-sizing: border-box; }
.dbh-tf .dbh-ic { color: var(--dbh-gris2); transition: color .25s; }
.dbh-tf:hover { border-color: var(--dbh-encre); color: var(--dbh-encre); }
.dbh-tf.is-on { border-color: var(--dbh-action); box-shadow: inset 0 0 0 1px var(--dbh-action); color: var(--dbh-encre); background: #FDF8F6; }
.dbh-tf.is-on .dbh-ic { color: var(--dbh-action); }
.dbh-tf-n { position: absolute; right: 7px; top: 5px; font-size: 11px; font-weight: 700; color: #A9AEB2; }
.dbh-tf.is-on .dbh-tf-n { color: var(--dbh-action); }
.dbh-tf.is-ligne { min-height: 52px; flex-direction: row; justify-content: flex-start; gap: 10px; padding: 8px 12px; text-align: left; }
.dbh-tf.is-ligne .dbh-tf-n { position: static; margin-left: auto; }
.dbh-case { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0; background: none; border: 0; font-family: inherit; font-size: 15px; color: var(--dbh-encre); cursor: pointer; text-align: left; }
.dbh-case i { flex: none; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: 1.5px solid var(--dbh-gris2); border-radius: 4px; box-sizing: border-box; color: #fff; }
.dbh-case i .dbh-ic { stroke-width: 3; opacity: 0; }
.dbh-case.is-on i { background: var(--dbh-action); border-color: var(--dbh-action); }
.dbh-case.is-on i .dbh-ic { opacity: 1; }
.dbh-opt { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; padding: 0 12px; background: none; border: 0; border-radius: 4px; font-family: inherit; font-size: 15px; font-weight: 500;
  color: var(--dbh-texte); text-align: left; cursor: pointer; transition: background .2s; }
.dbh-opt:hover { background: #F7F7F6; }
.dbh-opt.is-on { font-weight: 700; color: var(--dbh-encre); }
.dbh-opt .dbh-ic { color: var(--dbh-action); opacity: 0; }
.dbh-opt.is-on .dbh-ic { opacity: 1; }
.dbh-vues { display: inline-flex; flex: none; border: 1px solid var(--dbh-trait); border-radius: 4px; overflow: hidden; }
.dbh-vue { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; background: #fff; border: 0; font-family: inherit; font-size: 14px; font-weight: 600; color: var(--dbh-gris); cursor: pointer; transition: background .25s, color .25s; }
.dbh-vue + .dbh-vue { border-left: 1px solid var(--dbh-trait); }
.dbh-vue:hover { color: var(--dbh-encre); }
.dbh-vue.is-on { background: var(--dbh-encre); color: #fff; }
.dbh-fb-actifs { padding: 14px 0 0; }
.dbh-actifs-l { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.dbh-actif { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 0 10px 0 12px; background: var(--dbh-mineral); border: 0; border-radius: 4px; font-family: inherit; font-size: 13px; font-weight: 600; color: var(--dbh-texte); cursor: pointer; transition: background .25s; }
.dbh-actif:hover { background: #E4E6E7; }
.dbh-actif b { font-weight: 400; color: var(--dbh-gris2); }
.dbh-fb-resume { display: none; }

/* Tiroir plein écran (téléphone) */
.dbh-tiroir { position: fixed; inset: 0; z-index: 9990; display: flex; flex-direction: column; background: #fff; animation: dbh-monte .3s var(--dbh-doux) both; }
@keyframes dbh-monte { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
.dbh-tiroir-tete { flex: none; height: 64px; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; border-bottom: 1px solid var(--dbh-trait2); }
.dbh-tiroir-t { margin: 0; font-family: var(--dbh-titre); font-weight: 360; font-size: 28px; letter-spacing: -.02em; color: var(--dbh-encre); }
.dbh-tiroir-c { flex: 1; overflow-y: auto; padding: 20px 20px 24px; }
.dbh-tiroir-g + .dbh-tiroir-g { margin-top: 26px; }
.dbh-tiroir-pied { flex: none; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; padding: 12px 20px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid var(--dbh-trait2); background: #fff; }
.dbh-tiroir-pied .dbh-bt-s { padding: 0 16px; }
.dbh-tiroir .dbh-tf { min-height: 76px; }
.dbh-tiroir .dbh-tf.is-ligne { min-height: 52px; }

/* ── Vignettes de biens ─────────────────────────────────────────────────── */
.dbh-nb-liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 32px; padding-top: 34px; }
.dbh-nb-sim { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
/* « En vente à … » d'une page commune ([debergh_biens_commune]) : titre à gauche, lien à droite, vignettes dessous */
.dbh-nb-commune-t { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 24px; margin-bottom: 32px; }
.dbh-nb-commune-t .dbh-t { margin: 0; }
.dbh-bc { position: relative; display: flex; flex-direction: column; min-width: 0; text-decoration: none !important; color: inherit; background: #fff; border-radius: 4px; transition: transform .45s var(--dbh-doux), box-shadow .45s; }
.dbh-bc:hover { transform: translateY(-4px); box-shadow: 0 26px 50px rgba(23,25,27,.12); }
.dbh-bc-ph { position: relative; display: block; overflow: hidden; border-radius: 4px; aspect-ratio: 4 / 3; background: var(--dbh-mineral); }
.dbh-bc-ph img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform 1.1s var(--dbh-doux), filter .5s; }
.dbh-bc:hover .dbh-bc-ph img { transform: scale(1.05); }
.dbh-bc-ph::after { content: ""; position: absolute; inset: 10px; z-index: 1; border: 2px solid rgba(255,255,255,.88); border-radius: 2px; pointer-events: none; transition: inset .5s var(--dbh-doux); }
.dbh-bc:hover .dbh-bc-ph::after { inset: 14px; }
.dbh-bc.is-sans-photo .dbh-bc-ph::after { border-color: #fff; }
.dbh-bc-vide { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; background: repeating-linear-gradient(135deg, #F3F4F4 0 14px, #EFF0F0 14px 15px); color: var(--dbh-gris2); font-size: 13px; font-weight: 600; }
.dbh-bc-vide svg { width: 44%; max-width: 180px; height: auto; fill: none; stroke: #A9AEB2; stroke-width: 1.2; stroke-linejoin: round; stroke-linecap: round; }
.dbh-bc-st { position: absolute; left: 20px; top: 20px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; background: #fff; border-radius: 4px; font-size: 12px; font-weight: 700; color: var(--dbh-encre); box-shadow: 0 6px 16px rgba(23,25,27,.14); }
.dbh-bc-st i { width: 7px; height: 7px; border-radius: 50%; flex: none; background: var(--dbh-action); }
.dbh-bc-st-offre { color: #7A5212; }
.dbh-bc-st-offre i { background: #B7791F; }
.dbh-bc-st-vendu { background: var(--dbh-encre); color: #fff; }
.dbh-bc-st-vendu i { background: #A9AEB2; }
.dbh-bc.is-vendu .dbh-bc-ph img { filter: grayscale(.85) brightness(.95); }
.dbh-bc-corps { display: flex; flex-direction: column; flex: 1; padding: 18px 4px 6px; }
.dbh-bc-mot, .dbh-bc-mot-ph { display: none; }
.dbh-bc-lieu { display: flex; align-items: center; flex-wrap: wrap; gap: 0 7px; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--dbh-gris); }
.dbh-bc-lieu .dbh-ic { color: var(--dbh-action); }
.dbh-bc-cp { display: none; }
.dbh-bc-titre { display: block; margin-bottom: 12px; font-family: var(--dbh-titre); font-weight: 360; font-size: 24px; line-height: 1.15; letter-spacing: -.02em; color: var(--dbh-encre); }
.dbh-bc-prixl { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-bottom: 12px; }
.dbh-bc-prix { font-family: var(--dbh-titre); font-weight: 300; font-size: 30px; line-height: 1; letter-spacing: -.02em; color: var(--dbh-encre); }
.dbh-bc-hi { font-size: 12px; font-weight: 600; color: var(--dbh-gris); }
.dbh-bc-prix-v { font-size: 15px; font-weight: 700; color: var(--dbh-gris); }
.dbh-bc-specs { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 12px 0; border-top: 1px solid var(--dbh-trait2); font-size: 14px; color: var(--dbh-texte); }
.dbh-bc-specs > span { display: inline-flex; align-items: center; gap: 6px; }
.dbh-bc-specs .dbh-ic { color: var(--dbh-gris2); }
.dbh-bc-pied { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid var(--dbh-trait2); }
.dbh-bc-nrj { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--dbh-gris); }
.dbh-dpe { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 4px; font-size: 14px; font-weight: 800; line-height: 1; }
.dbh-dpe-n { font-size: 12px; font-weight: 600; color: var(--dbh-gris); }
.dbh-bc-voir { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--dbh-action); white-space: nowrap; }
.dbh-bc:hover .dbh-bc-voir .dbh-fl { transform: translateX(5px); }
/* À la une (premier bien quand il y en a trois ou plus) */
.dbh-bc.is-une { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); margin-bottom: 8px; box-shadow: 0 1px 0 var(--dbh-trait2); }
.dbh-bc.is-une .dbh-bc-ph { aspect-ratio: auto; min-height: 460px; }
.dbh-bc.is-une .dbh-bc-ph::after { inset: 14px; }
.dbh-bc.is-une:hover .dbh-bc-ph::after { inset: 20px; }
.dbh-bc.is-une .dbh-bc-st { left: 28px; top: 28px; }
.dbh-bc.is-une .dbh-bc-corps { padding: 44px 0 26px 48px; }
.dbh-bc.is-une .dbh-bc-mot { display: block; margin-bottom: 14px; font-size: 26px; }
.dbh-bc.is-une .dbh-bc-mot:empty { display: none; }
.dbh-bc.is-une .dbh-bc-lieu { font-size: 14px; }
.dbh-bc.is-une .dbh-bc-cp { display: inline; }
.dbh-bc.is-une .dbh-bc-titre { font-size: 40px; margin-bottom: 18px; }
.dbh-bc.is-une .dbh-bc-prix { font-size: 46px; }
.dbh-bc.is-une .dbh-bc-specs { font-size: 15px; gap: 8px 22px; padding: 16px 0; }
.dbh-bc.is-une .dbh-bc-pied { padding-top: 16px; }
/* Encart « Décrire ma recherche » dans la grille */
.dbh-bc-promo { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 34px 30px 30px; background: var(--dbh-mineral); border-radius: 4px; box-sizing: border-box; }
.dbh-bc-promo .dbh-k { margin: 0 0 8px; font-family: var(--dbh-script); font-size: 26px; line-height: 1.1; color: var(--dbh-action); }
.dbh-bc-promo-t { margin: 0 0 14px; font-family: var(--dbh-titre); font-weight: 360; font-size: 30px; line-height: 1.15; letter-spacing: -.02em; color: var(--dbh-encre); }
.dbh-bc-promo-t em { font-style: normal; color: var(--dbh-action); }
.dbh-bc-promo-p { margin: 0; font-size: 15px; color: var(--dbh-texte); }
.dbh-bc-promo-svg { display: block; width: 100%; height: auto; margin-bottom: 18px; }
/* Pied de liste */
.dbh-nb-pied { margin: 48px 0 0; text-align: center; font-size: 13px; color: var(--dbh-gris2); }
.dbh-nb-pied a { color: var(--dbh-gris); }

/* États vides : positifs, avec une suite */
.dbh-nb-aucun { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: center; margin-top: 34px; padding: 56px 64px; background: #F7F7F6; border-radius: 4px; }
.dbh-nb-aucun > svg { width: 100%; height: auto; display: block; }
.dbh-s .dbh-nb-aucun .dbh-t, .dbh-s .dbh-rc-aucun .dbh-t, .dbh-s .dbh-nb-rien .dbh-t { font-size: clamp(28px, 2.7vw, 38px); margin-bottom: 14px; }
.dbh-nb-aucun p, .dbh-nb-rien p, .dbh-rc-aucun p { max-width: 520px; }
.dbh-nb-aucun-bt, .dbh-nb-rien-bt { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin: 26px 0 0 !important; max-width: none !important; }
.dbh-nb-rien { max-width: 760px; margin: 0 auto; padding: 50px 0 10px; text-align: center; }
.dbh-nb-rien p { margin-left: auto; margin-right: auto; }
.dbh-nb-rien-bt { justify-content: center; }

/* Vue Carte */
.dbh-nb-vcarte { padding-top: 34px; }
.dbh-nb-vcarte-tete { display: none; }
.dbh-nb-vcarte-g { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 40px; align-items: start; }
.dbh-nb-vcarte-col { position: sticky; top: calc(var(--dbh-haut, 0px) + 84px); }
.dbh-nb-vcarte-col .dbh-carte { aspect-ratio: 800 / 600; }
.dbh-nb-vcarte-liste-t { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--dbh-encre); }
.dbh-nb-vcarte-liste-t p { margin: 0; font-weight: 700; color: var(--dbh-encre); }
.dbh-nb-vcarte-note { font-size: 22px; margin-top: 14px !important; }
.dbh-mini { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--dbh-trait2); text-decoration: none !important; color: inherit; transition: background .25s; animation: dbh-monte .6s var(--dbh-doux) both; }
.dbh-mini:hover { background: #F7F7F6; }
.dbh-mini-ph { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 4px; background: repeating-linear-gradient(135deg, #F3F4F4 0 14px, #EFF0F0 14px 15px); }
.dbh-mini-ph img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.dbh-mini-ph svg { position: absolute; left: 15%; top: 15%; width: 70%; height: 70%; fill: none; stroke: #A9AEB2; stroke-width: 1.2; }
.dbh-mini-ph::after { content: ""; position: absolute; inset: 5px; border: 2px solid rgba(255,255,255,.88); border-radius: 2px; }
.dbh-mini-c { min-width: 0; }
.dbh-mini-l { display: block; font-size: 12px; font-weight: 600; color: var(--dbh-gris); }
.dbh-mini-l span { color: var(--dbh-action); }
.dbh-mini-t { display: block; margin: 2px 0 4px; font-weight: 700; font-size: 15px; line-height: 1.3; color: var(--dbh-encre); }
.dbh-mini-p { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.dbh-mini-p strong { color: var(--dbh-encre); }
.dbh-mini-p span { color: var(--dbh-gris2); }

/* ── Cartes (Leaflet + OpenStreetMap, repli dessiné) ────────────────────── */
.dbh-carte { position: relative; width: 100%; background: #F7F7F6; border: 1px solid #E4E6E7; border-radius: 4px; overflow: hidden; box-sizing: border-box; }
.dbh-carte-osm { position: absolute; inset: 0; z-index: 1; background: #EEF0F0; opacity: 0; pointer-events: none; transition: opacity .5s; }
.dbh-carte.is-ok .dbh-carte-osm { opacity: 1; pointer-events: auto; }
.dbh-carte.is-ok .dbh-carte-repli { visibility: hidden; }
.dbh-carte-osm .leaflet-tile-pane { filter: grayscale(.9) sepia(.08) contrast(.9) brightness(1.07); }
.dbh-carte-osm.leaflet-container { font-family: Manrope, Arial, sans-serif; background: #EEF0F0; }
.dbh-carte-osm img, .dbh-carte-osm svg { max-width: none !important; }
.dbh-carte-osm .leaflet-bar { border: 1px solid var(--dbh-trait); border-radius: 4px; box-shadow: none; }
.dbh-carte-osm .leaflet-bar a { width: 34px; height: 34px; line-height: 34px; color: var(--dbh-encre); border-bottom-color: #E4E6E7; }
.dbh-carte-osm .leaflet-bar a:first-child { border-top-left-radius: 4px; border-top-right-radius: 4px; }
.dbh-carte-osm .leaflet-bar a:last-child { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.dbh-carte-repli { position: absolute; inset: 0; background:
  linear-gradient(170deg, transparent 47%, #E4DCD6 47.4%, #E4DCD6 50%, transparent 50.4%) no-repeat,
  repeating-linear-gradient(0deg, transparent 0 79px, #ECEDEE 79px 80px), #F7F7F6; }
.dbh-repere-osm { background: none; border: 0; }
.dbh-pt-o { position: absolute; left: -16px; top: -16px; display: block; width: 32px; height: 32px; cursor: pointer; }
.dbh-pt-o b { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 2px solid var(--dbh-action); box-sizing: border-box; font-family: Manrope, Arial, sans-serif;
  font-size: 13px; font-weight: 800; color: var(--dbh-action); box-shadow: 0 4px 12px rgba(23,25,27,.18); transition: background .25s, color .25s; }
.dbh-pt-o i { position: absolute; left: 38px; top: 50%; transform: translateY(-50%); white-space: nowrap; padding: 2px 7px; background: rgba(255,255,255,.92); border-radius: 4px; font-family: Manrope, Arial, sans-serif; font-style: normal; font-size: 13px; font-weight: 700; color: var(--dbh-encre); }
.dbh-pt-o:hover b, .dbh-pt-o.is-on b, .leaflet-marker-icon:focus-visible .dbh-pt-o b { background: var(--dbh-action); color: #fff; }
.dbh-pt-o.is-g i { left: auto; right: 38px; }
.dbh-pt-o.is-sans i { display: none; }
.dbh-pt-o.is-sans:hover i { display: block; }
.leaflet-marker-icon.dbh-repere-osm:focus-visible { outline: none; }
.leaflet-marker-icon.dbh-repere-osm:focus-visible .dbh-pt-o b { outline: 2px solid var(--dbh-encre); outline-offset: 2px; }
.dbh-lb-o { position: absolute; left: 0; top: 0; transform: translate(-50%, -50%); white-space: nowrap; padding: 4px 9px; background: rgba(255,255,255,.94); border: 1px solid #E4E6E7; border-radius: 4px; font-family: Manrope, Arial, sans-serif;
  font-size: 13px; font-weight: 700; color: var(--dbh-encre); box-shadow: 0 4px 12px rgba(23,25,27,.12); }
.dbh-lb-o small { display: block; font-size: 11px; font-weight: 600; color: var(--dbh-gris2); }
.dbh-pt { position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: none; border: 0; cursor: pointer; font-family: inherit; }
.dbh-pt-halo { position: absolute; inset: -10px; border-radius: 50%; background: rgba(159,68,39,.12); border: 1px dashed rgba(159,68,39,.45); transition: transform .45s var(--dbh-doux), background .3s; }
.dbh-pt-rd { position: relative; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; border: 2px solid var(--dbh-action); font-size: 13px; font-weight: 800; color: var(--dbh-action); transition: background .3s, color .3s; }
.dbh-pt-lb { position: absolute; left: 44px; top: 50%; transform: translateY(-50%); white-space: nowrap; font-size: 13px; font-weight: 700; color: var(--dbh-encre); background: rgba(255,255,255,.88); padding: 2px 6px; border-radius: 4px; }
.dbh-pt.is-g .dbh-pt-lb { left: auto; right: 44px; }
.dbh-pt:hover .dbh-pt-halo { transform: scale(1.15); }
.dbh-pt:hover .dbh-pt-rd, .dbh-pt.is-on .dbh-pt-rd { background: var(--dbh-action); color: #fff; }
.dbh-pt.is-on .dbh-pt-halo { background: rgba(159,68,39,.2); transform: scale(1.25); }
.dbh-pt.is-sans .dbh-pt-lb { display: none; }
.dbh-legende { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; margin: 10px 0 0; font-size: 13px; color: var(--dbh-gris); }
.dbh-rond { display: inline-block; flex: none; width: 16px; height: 16px; border-radius: 50%; background: rgba(159,68,39,.12); border: 1px dashed var(--dbh-action); vertical-align: -3px; margin-right: 8px; box-sizing: border-box; }

/* ── Bande charbon finale (une seule par page) ──────────────────────────── */
.dbh-s.dbh-nb-contact, .dbh-s.dbh-nb-contact .uk-section { background: var(--dbh-encre); color: #A9AEB2; overflow: hidden; }
.dbh-nb-contact .uk-container { padding-top: 68px; padding-bottom: 75px; }
.dbh-nb-contact .uk-grid { align-items: flex-end; }
.dbh-nb-contact .dbh-k, .dbh-nb-contact .dbh-k p { color: #E9A07F; }
.dbh-s.dbh-nb-contact .dbh-t, .dbh-nb-contact h2.dbh-t, .dbh-nb-contact .dbh-t :where(h2) { color: #fff; font-size: clamp(34px, 3.8vw, 54px); margin-bottom: 20px; }
.dbh-nb-contact .dbh-t em { color: #E9A07F; }
.dbh-s.dbh-nb-contact .dbh-p p { color: #A9AEB2; max-width: 600px; }
.dbh-s.dbh-nb-contact .uk-button.uk-button-default { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.dbh-s.dbh-nb-contact .uk-button.uk-button-default:hover { background: #fff; color: var(--dbh-encre); }
.dbh-nb-contact .dbh-nb-contact-col-bt .uk-flex-center, .dbh-nb-contact-html { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.dbh-nb-contact :focus-visible { outline-color: #E9A07F; }

/* ── Champs des formulaires (visite d'un bien, « Vous avez ce bien ? ») ── */
.dbh-pr-champ label, .dbh-vi-champ label { font-size: 13px; font-weight: 600; color: var(--dbh-gris); }
.dbh-pr-champ small, .dbh-vi-champ small, .dbh-vi-lib small { font-weight: 500; font-size: inherit; color: var(--dbh-gris2); }
.dbh-pr-ligne { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0 12px; }
.dbh-pr input[type="text"], .dbh-pr textarea, .dbh-vi input[type="text"], .dbh-vi input[type="tel"], .dbh-vi input[type="email"], .dbh-vi textarea {
  width: 100%; box-sizing: border-box; min-height: 50px; padding: 12px 14px; background: #fff; border: 1px solid var(--dbh-trait); border-radius: 4px; font-family: inherit; font-size: 16px; color: var(--dbh-encre); transition: border-color .25s, box-shadow .25s; }
.dbh-pr textarea { min-height: 90px; resize: vertical; line-height: 1.5; }
.dbh-pr input:focus, .dbh-pr textarea:focus, .dbh-vi input:focus, .dbh-vi textarea:focus { outline: none; border-color: var(--dbh-encre); box-shadow: 0 0 0 3px rgba(23,25,27,.06); }
.dbh-pr .is-err, .dbh-vi .is-err, .dbh-pr .wpcf7-not-valid, .dbh-vi .wpcf7-not-valid { border-color: #B42318 !important; }
.dbh-pr .is-ok, .dbh-vi .is-ok { border-color: #2F7D57 !important; }
.dbh-msg { font-size: 13px; font-weight: 600; }
.dbh-msg:empty { display: none; }
.dbh-msg.is-err { color: #B42318; }
.dbh-msg.is-err::before { content: "! "; }
.dbh-msg.is-ok { color: #2F7D57; }
.dbh-msg.is-ok::before { content: "✓ "; }
.dbh-pr .wpcf7-not-valid-tip, .dbh-vi .wpcf7-not-valid-tip { display: block; margin-top: 4px; font-size: 13px; font-weight: 600; color: #B42318; }
.dbh-pr-mention { margin: 12px 0 0; font-size: 12px; line-height: 1.55; color: var(--dbh-gris2); }
.dbh-pr-mention a { color: var(--dbh-gris); }
.dbh-pr-pied { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 20px; margin-top: 16px; }
.dbh-pr-pied .dbh-lien { font-size: 15px; }
.dbh-pr input[type="submit"], .dbh-vi input[type="submit"] { min-height: 54px; padding: 0 26px; background: var(--dbh-action); border: 0; border-radius: 4px; font-family: inherit; font-size: 15px; font-weight: 600; color: #fff; cursor: pointer; transition: background .3s; }
.dbh-pr input[type="submit"]:hover, .dbh-vi input[type="submit"]:hover { background: var(--dbh-action-survol); }
.dbh-pr-merci { padding: 10px 0 4px; }
.dbh-pr-merci-t { margin: 0 0 10px; font-family: var(--dbh-titre); font-weight: 360; font-size: 26px; line-height: 1.2; letter-spacing: -.02em; color: var(--dbh-encre); }
.dbh-pr-merci-t em, .dbh-vi-merci-t em { font-style: normal; color: var(--dbh-action); }
.dbh-pr-merci-bt { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.db-pot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.dbh-pr-form .wpcf7-response-output, .dbh-vi-form .wpcf7-response-output { margin: 14px 0 0; padding: 10px 14px; border: 1px solid #E4E6E7; border-radius: 4px; font-size: 14px; }
.dbh-pr-form.sent .wpcf7-response-output, .dbh-vi-form.sent .wpcf7-response-output, .dbh-pr-form .wpcf7-response-output:empty, .dbh-vi-form .wpcf7-response-output:empty { display: none; }
.dbh-pr-form .screen-reader-response, .dbh-vi-form .screen-reader-response { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.dbh-pr-form .wpcf7-spinner, .dbh-vi-form .wpcf7-spinner { display: none; }

/* ── Téléphone et tablette ──────────────────────────────────────────────── */
@media (max-width: 959px) {
  .dbh-s.dbh-nb-tete, .dbh-s.dbh-nb-tete .uk-section { background-position: right -250px top -90px; background-size: 560px 400px; }
  .dbh-nb-tete .uk-container { padding-top: 22px; padding-bottom: 24px; }
  .dbh-s.dbh-nb-tete h1.dbh-t, .dbh-s.dbh-nb-tete .dbh-t :where(h1) { font-size: 36px; margin-bottom: 14px; }
  .dbh-s .dbh-nb-chapo p { font-size: 16px; }
  .dbh-nb-compteur { justify-content: flex-start; gap: 16px; padding: 0; }
  .dbh-nb-compteur-n { display: flex; align-items: flex-end; gap: 14px; text-align: left; }
  .dbh-nb-n { font-size: 48px; line-height: .9; }
  .dbh-nb-n-lib, .dbh-nb-n-maj { line-height: 1.4; }
  .dbh-nb-n-note { margin-left: auto !important; font-size: 21px; white-space: nowrap; }
  .dbh-nb-compteur-n > div { padding-bottom: 2px; }
  .dbh-nb-compteur.is-chiffre, .dbh-nb-compteur.is-phrase { align-items: flex-start; text-align: left; gap: 4px; }
  .dbh-nb-phrase { font-size: 21px; }
  .dbh-nb-phrase .dbh-nb-n { font-size: 36px; }
  .dbh-nb-compteur.is-phrase .dbh-nb-n-note { margin-left: 0 !important; white-space: normal; }
  .dbh-nb-zone .uk-container { padding-bottom: 38px; }
  .dbh-fb-in { min-height: 62px; }
  .dbh-fb-d { display: none; }
  .dbh-fb-m { display: block; }
  .dbh-fbt-f { height: 44px; padding: 0 14px; border-color: var(--dbh-encre); font-size: 15px; font-weight: 700; color: var(--dbh-encre); }
  .dbh-fbt { height: 44px; }
  .dbh-fbt-tri { border-color: var(--dbh-trait); padding: 0 10px; }
  .dbh-fbt-tri .dbh-fbt-lb, .dbh-fbt-tri b { display: none; }
  .dbh-fbt-court { display: inline; }
  .dbh-fb-tri .dbh-pan-tri { left: 0; right: auto; width: 240px; }
  .dbh-vues { margin-left: auto; }
  .dbh-vue { height: 42px; padding: 0 12px; }
  .dbh-vue.is-on { display: none; }
  .dbh-vue + .dbh-vue { border-left: 0; }
  .dbh-fb-resume { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 18px 0 0; }
  .dbh-fb-resume p { margin: 0; font-size: 16px; font-weight: 700; color: var(--dbh-encre); }
  .dbh-fb-resume span { font-size: 13px; color: var(--dbh-gris2); white-space: nowrap; }
  .dbh-fb-actifs { padding-top: 10px; }
  .dbh-actifs-l { flex-wrap: nowrap; overflow-x: auto; margin: 0 -20px; padding: 0 20px 4px; scrollbar-width: none; }
  .dbh-actifs-l::-webkit-scrollbar { display: none; }
  .dbh-actif { flex: none; min-height: 40px; }
  .dbh-raz-c { flex: none; }
  .dbh-nb-liste { grid-template-columns: minmax(0, 1fr); gap: 34px; padding-top: 12px; }
  .dbh-bc:hover { transform: none; box-shadow: none; }
  .dbh-bc-ph::after, .dbh-bc:hover .dbh-bc-ph::after { inset: 8px; }
  .dbh-bc-st { left: 16px; top: 16px; }
  .dbh-bc-corps { padding: 14px 2px 2px; }
  .dbh-bc-titre { font-size: 23px; }
  .dbh-bc-prix { font-size: 29px; }
  .dbh-bc-specs { gap: 6px 14px; }
  .dbh-bc.is-une { display: flex; margin-bottom: 0; box-shadow: none; }
  .dbh-bc.is-une .dbh-bc-ph { aspect-ratio: 1 / 1; min-height: 0; }
  .dbh-bc.is-une .dbh-bc-ph::after, .dbh-bc.is-une:hover .dbh-bc-ph::after { inset: 8px; }
  .dbh-bc.is-une .dbh-bc-st { left: 16px; top: 16px; }
  .dbh-bc.is-une .dbh-bc-mot { display: none; }
  .dbh-bc.is-une .dbh-bc-mot-ph { display: block; position: absolute; left: 22px; bottom: 18px; z-index: 2; font-size: 26px; color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.55); transform: rotate(-3deg); }
  .dbh-bc.is-une .dbh-bc-mot-ph:empty { display: none; }
  .dbh-bc.is-une .dbh-bc-corps { padding: 14px 2px 2px; }
  .dbh-bc.is-une .dbh-bc-titre { font-size: 28px; margin-bottom: 12px; }
  .dbh-bc.is-une .dbh-bc-prix { font-size: 36px; }
  .dbh-bc.is-une .dbh-bc-specs { font-size: 14px; gap: 6px 14px; padding: 12px 0; }
  .dbh-bc-promo { display: block; padding: 26px 22px; }
  .dbh-bc-promo-svg { display: none; }
  .dbh-bc-promo .dbh-bouton { margin-top: 18px; }
  .dbh-bc-promo-t { font-size: 27px; }
  .dbh-nb-pied { margin-top: 34px; text-align: left; }
  .dbh-nb-aucun { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 30px 22px 28px; margin-top: 12px; }
  .dbh-s .dbh-nb-aucun .dbh-t, .dbh-s .dbh-rc-aucun .dbh-t, .dbh-s .dbh-nb-rien .dbh-t { font-size: 28px; }
  .dbh-nb-aucun-bt, .dbh-nb-rien-bt { flex-direction: column; align-items: stretch; gap: 10px; }
  .dbh-nb-aucun-bt > *, .dbh-nb-rien-bt > * { justify-content: space-between; }
  .dbh-nb-rien { text-align: left; padding-top: 20px; }
  /* Vue Carte plein écran */
  .dbh-nb-vcarte { position: fixed; inset: 0; z-index: 9980; display: flex; flex-direction: column; padding: 0; background: #fff; animation: dbh-fondu .3s ease both; }
  .dbh-nb-vcarte-tete { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 60px; padding: 0 16px 0 20px; border-bottom: 1px solid var(--dbh-trait2); }
  .dbh-nb-vcarte-tete p { margin: 0 auto 0 0; font-weight: 700; color: var(--dbh-encre); font-size: 15px; }
  .dbh-nb-vcarte-g { flex: 1; min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .dbh-nb-vcarte-col { position: relative; top: 0; flex: 1; min-height: 0; display: flex; flex-direction: column; }
  .dbh-nb-vcarte-col .dbh-carte { flex: 1; aspect-ratio: auto; border: 0; border-radius: 0; }
  .dbh-nb-vcarte-col .dbh-legende { position: absolute; left: 10px; right: 10px; bottom: 24px; z-index: 2; margin: 0; padding: 4px 8px; background: rgba(255,255,255,.92); border-radius: 4px; font-size: 12px; line-height: 1.4; pointer-events: none; }
  .dbh-nb-vcarte-liste { flex: none; min-width: 0; padding: 12px 0 16px; border-top: 1px solid var(--dbh-trait2); background: #fff; }
  .dbh-nb-vcarte-liste-t { display: none; }
  .dbh-nb-vcarte-liste [data-minis] { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 20px 2px; scroll-padding: 0 20px; scrollbar-width: none; }
  .dbh-nb-vcarte-liste [data-minis]::-webkit-scrollbar { display: none; }
  .dbh-nb-vcarte .dbh-mini { flex: 0 0 82%; scroll-snap-align: start; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding: 8px; border: 1px solid #E4E6E7; border-radius: 4px; box-sizing: border-box; background: #fff; }
  .dbh-nb-vcarte-note { order: -1; padding: 0 20px 8px; font-size: 20px; }
  .dbh-nb-vcarte-liste { display: flex; flex-direction: column; }
  .dbh-carte-osm .leaflet-bar a { width: 40px; height: 40px; line-height: 40px; }
  .dbh-nb-sim { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -20px; padding: 0 20px 2px; scroll-padding: 0 20px; scrollbar-width: none; }
  .dbh-nb-sim::-webkit-scrollbar { display: none; }
  .dbh-nb-sim .dbh-bc { flex: 0 0 84%; scroll-snap-align: start; }
  .dbh-nb-commune-t { display: block; margin-bottom: 18px; }
  .dbh-nb-commune-t .dbh-lien { margin-top: 10px; }
  .dbh-nb-contact .uk-container { padding-top: 38px; padding-bottom: 41px; }
  .dbh-s.dbh-nb-contact .dbh-t, .dbh-nb-contact h2.dbh-t, .dbh-nb-contact .dbh-t :where(h2) { font-size: 34px; margin-bottom: 14px; }
  .dbh-nb-contact .dbh-nb-contact-col-bt .uk-flex-center, .dbh-nb-contact-html { align-items: stretch; }
  .dbh-nb-contact .uk-button, .dbh-nb-contact-html > a { width: 100%; justify-content: space-between; }
  .dbh-pan { width: auto !important; left: 0; right: auto; }
}
@keyframes dbh-fondu { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .dbh-bc, .dbh-bc-ph img, .dbh-bc-ph::after, .dbh-pt-halo, .dbh-mini, .dbh-pan, .dbh-tiroir, .dbh-nb-vcarte, .dbh-fl { transition: none !important; animation: none !important; }
  .dbh-bc:hover { transform: none; }
}

/* Sous le seuil d'affichage des chiffres (data-chiffres="0", 24/10/2026) : pas de compte par choix dans les panneaux de filtres */
[data-chiffres="0"] .dbh-tf-n { display: none; }
