/* Page Vendre (16/10/2026) — maquettes « Vendre-v12 » (ordinateur) et « Vendre-mobile-v12 » (téléphone, sous 960 px),
   posées par wordpress/pages/vendre.php. Chargée après accueil.css (socle commun dbh-…). Mode clair ; une seule bande
   charbon (Méthode). Grammaire : atelier de stratégie ; numérotation seulement dans la méthode (téléphone). */

/* ── Commun ───────────────────────────────────────────────────────────────── */
.dbh-v-tel { display: none !important; }
@media (max-width: 959px) {
  .dbh-v-tel { display: block !important; }
  .dbh-v-pc { display: none !important; }
}
.dbh-s .dbh-k, .dbh-s .dbh-k p { margin-bottom: 8px; }
.dbh-s.dbh-v-pale, .dbh-s.dbh-v-pale .uk-section { background: #F7F7F6; }
.dbh-s .dbh-v-tete { align-items: flex-end; margin-bottom: 32px; }
.dbh-s .dbh-v-tete .dbh-p p { margin: 0; max-width: 440px; }
.dbh-s .dbh-t :where(h2, h3), .dbh-s :where(h2).dbh-t { font-size: clamp(32px, 3.5vw, 50px); }
.dbh-s :focus-visible { outline: 2px solid var(--dbh-action); outline-offset: 4px; }
/* Bouton tertiaire natif (lien + flèche) */
.dbh-s .uk-button-text { min-height: 54px; padding: 0; background: none; border: 0; color: var(--dbh-action); font-weight: 600; font-size: 15px; }
.dbh-s .uk-button-text::before { display: none; }
.dbh-s .uk-button-text:hover { color: var(--dbh-action-survol); }
/* Étiquette (fond blanc, bordure fine, point qui porte le sens) */
.dbh-v-eti { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; background: #fff; border: 1px solid #E1E5EA; border-radius: 4px; font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--dbh-texte); white-space: nowrap; }
.dbh-v-eti i { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--dbh-action); }
/* Photo à liseré */
.cadre-photo { position: relative; overflow: hidden; border-radius: 4px; box-shadow: 0 30px 60px rgba(23,25,27,.16); }
.cadre-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cadre-photo::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.85); border-radius: 2px; pointer-events: none; z-index: 1; }

/* Apparition au défilement (IntersectionObserver de vendre.js ; sans script, rien n'est masqué) */
.dbh-v-anime .dbh-v-rv { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--dbh-doux), transform .9s var(--dbh-doux); }
.dbh-v-anime .dbh-v-rv.is-vu { opacity: 1; transform: none; }
@keyframes dbh-v-monte { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes dbh-v-zoom { from { transform: scale(1.08); } to { transform: scale(1); } }
@keyframes dbh-v-glisse { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes dbh-v-cote { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
@keyframes dbh-v-trace { to { stroke-dashoffset: 0; } }
.dbh-v-gl { animation: dbh-v-glisse .5s var(--dbh-doux) both; }

/* ── En-tête éditorial ────────────────────────────────────────────────────── */
.dbh-v-hero .uk-container { padding-top: 16px; padding-bottom: 40px; }
.dbh-v-hero .uk-grid { align-items: stretch; }
.dbh-v-col-texte { padding-bottom: 48px; }
.dbh-v-col-texte > * { animation: dbh-v-monte 1s .3s var(--dbh-doux) both; }
.dbh-v-col-texte > :nth-child(n+3) { animation-delay: .45s; }
.dbh-v-col-texte > :nth-child(n+5) { animation-delay: .6s; }
.dbh-v-ariane { margin: 14px 0 22px; font-size: 13px; color: var(--dbh-gris); }
.dbh-v-ariane a { color: var(--dbh-gris); text-decoration: none; }
.dbh-v-ariane a:hover { color: var(--dbh-encre); }
.dbh-v-ariane span[aria-hidden] { color: #A9AEB2; }
.dbh-s.dbh-v-hero h1.dbh-t, .dbh-v-hero .dbh-t h1, .dbh-v-hero .dbh-t { font-size: clamp(44px, 4.8vw, 68px); max-width: 640px; }
.dbh-v-hero .dbh-v-k { display: block; margin-bottom: 14px; font-family: var(--dbh-script); font-weight: 500; font-size: 27px; line-height: 1.1; letter-spacing: 0; color: var(--dbh-action); }
.dbh-v-chapo p { font-size: 18px; max-width: 520px; }
.dbh-v-hero .uk-flex-center { gap: 12px 28px; }
.dbh-v-etis { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.dbh-v-photo-tel { display: none; }
@media (max-width: 959px) { .dbh-v-photo-tel { display: block; } }
.dbh-v-photo-pc { position: relative; height: 100%; margin: 0; }
.dbh-v-col-photo > * { height: 100%; }
.dbh-v-photo { height: 100%; min-height: 560px; animation: dbh-v-monte 1s .45s var(--dbh-doux) both; }
.dbh-v-photo img { animation: dbh-v-zoom 2.6s var(--dbh-doux) both; }
.dbh-v-photo .voile { position: absolute; inset: 0; background: linear-gradient(200deg, rgba(23,25,27,0) 50%, rgba(23,25,27,.5) 100%); }
.dbh-v-photo .dbh-note { position: absolute; left: 44px; bottom: 48px; z-index: 2; font-size: 36px; color: #fff; text-shadow: 0 2px 16px rgba(0,0,0,.45); transform: rotate(-4deg); }
.dbh-v-trace { position: absolute; left: -150px; bottom: -40px; width: 200px; overflow: visible; z-index: 3; }
.dbh-v-trace path { stroke-dasharray: 900; stroke-dashoffset: 900; animation: dbh-v-trace 2.4s .8s cubic-bezier(.6,0,.2,1) forwards; }

/* ── Atelier « Construisons votre stratégie » ─────────────────────────────── */
.dbh-v-strategie .uk-container { padding-top: 60px; padding-bottom: 60px; }
.dbh-v-strategie .uk-grid { align-items: stretch; }
.dbh-v-panneaux { border-top: 1px solid var(--dbh-encre); }
.dbh-v-reglage { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 28px; align-items: center; padding: 24px 0; border-bottom: 1px solid #E4E6E7; }
.dbh-v-pour { align-items: start; }
.dbh-v-lib { margin: 0; font-weight: 700; font-size: 17px; line-height: 1.3; color: var(--dbh-encre); }
.dbh-v-lib > span { display: block; margin-top: 2px; font-weight: 400; font-size: 14px; color: var(--dbh-gris); }
.dbh-v-note-zone { position: relative; height: 34px; }
.dbh-v-prio-note { position: absolute; bottom: 4px; margin: 0; font-size: 15px; font-weight: 700; color: var(--dbh-action); white-space: nowrap; transition: left .45s var(--dbh-doux), transform .45s var(--dbh-doux); }
.dbh-v-prio-note span { display: inline-block; }
.dbh-v-curseur { position: relative; height: 28px; }
.dbh-v-curseur .piste { position: absolute; left: 12px; right: 12px; top: 13px; height: 2px; background: #D5D8DB; }
.dbh-v-curseur .milieu { position: absolute; left: 50%; top: 9px; width: 1px; height: 10px; background: #A9AEB2; }
.dbh-v-curseur .rempli { position: absolute; left: 12px; top: 12px; height: 4px; background: var(--dbh-action); transition: width .45s var(--dbh-doux); }
.dbh-v-curseur input { -webkit-appearance: none; appearance: none; position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; background: transparent; border: 0; cursor: pointer; }
.dbh-v-curseur input::-webkit-slider-runnable-track { height: 28px; background: transparent; }
.dbh-v-curseur input::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; margin-top: 2px; border-radius: 50%; background: #fff; border: 2px solid var(--dbh-action); box-shadow: 0 6px 14px rgba(23,25,27,.18); transition: transform .25s; }
.dbh-v-curseur input:hover::-webkit-slider-thumb { transform: scale(1.12); }
.dbh-v-curseur input::-moz-range-track { height: 28px; background: transparent; }
.dbh-v-curseur input::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 2px solid var(--dbh-action); box-shadow: 0 6px 14px rgba(23,25,27,.18); }
.dbh-v-bornes { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; font-size: 14px; font-weight: 600; color: var(--dbh-encre); }
.dbh-v-options { display: grid; gap: 0 28px; }
.dbh-v-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dbh-v-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dbh-v-opt { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 10px 0; background: none; border: 0; border-bottom: 1px solid #E4E6E7; border-radius: 0; font-family: inherit; font-size: 16px; font-weight: 500; line-height: 1.3; color: var(--dbh-gris); text-align: left; cursor: pointer; transition: color .3s, border-color .3s; }
.dbh-v-opt::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid #A9AEB2; box-sizing: border-box; transition: background .3s, border-color .3s; }
.dbh-v-opt:hover { color: var(--dbh-encre); border-bottom-color: var(--dbh-encre); }
.dbh-v-opt.is-on { color: var(--dbh-encre); font-weight: 700; border-bottom-color: var(--dbh-action); }
.dbh-v-opt.is-on::before { background: var(--dbh-action); border-color: var(--dbh-action); }
/* Icônes aquarelle des choix (horizon, situation) et des bornes du curseur (17/10/2026) */
.dbh-v-opt .dbh-ico { flex: none; width: 44px; height: 44px; margin: -4px 0; transition: transform .35s var(--dbh-doux); }
.dbh-v-opt:hover .dbh-ico, .dbh-v-opt.is-on .dbh-ico { transform: scale(1.06); }
.dbh-v-bornes span { display: inline-flex; align-items: center; gap: 8px; }
.dbh-v-bornes .dbh-ico { flex: none; width: 40px; height: 40px; }
.dbh-v-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 28px; }
.dbh-v-action { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; }
.dbh-v-action svg { margin-top: 2px; }
.dbh-v-action .titre { margin: 0; font-weight: 700; font-size: 16px; line-height: 1.4; color: var(--dbh-encre); }
.dbh-v-action .texte { margin: 2px 0 0; font-size: 15px; line-height: 1.55; color: var(--dbh-gris); }

/* Carte « Première orientation », collée en haut au défilement (ordinateur) */
.dbh-v-col-carte > .dbh-v-collant, .dbh-v-col-carte .dbh-v-collant { position: sticky; top: 110px; }
.dbh-v-carte { background: #fff; border: 1px solid #E4E6E7; border-radius: 4px; box-shadow: 0 30px 60px rgba(23,25,27,.10); padding: 34px 34px 32px; }
.dbh-s .dbh-v-carte-titre { margin: 0 0 10px; font-family: var(--dbh-titre); font-weight: 360; font-size: 30px; line-height: 1.06; letter-spacing: -.02em; color: var(--dbh-encre); text-transform: none; }
.dbh-v-carte-intro { margin: 0 0 18px; font-size: 14px; line-height: 1.55; color: var(--dbh-gris); }
.dbh-v-lignes { margin: 0; border-top: 1px solid var(--dbh-encre); }
.dbh-v-syn { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid #E4E6E7; }
.dbh-v-syn dt { font-size: 13px; color: var(--dbh-gris); }
.dbh-v-syn dd { margin: 0; font-weight: 700; font-size: 16px; line-height: 1.4; color: var(--dbh-encre); }
.dbh-v-syn dd span { display: inline-block; }
.dbh-v-position { padding: 16px 0 22px; margin-bottom: 26px; border-bottom: 1px solid #E4E6E7; }
.dbh-v-petit { margin: 0 0 8px; font-size: 13px; color: var(--dbh-gris); }
.dbh-v-position-titre { margin: 0; font-family: var(--dbh-titre); font-weight: 360; font-size: 23px; line-height: 1.28; letter-spacing: -.02em; color: var(--dbh-encre); }
.dbh-v-nuance { margin: 10px 0 0; font-size: 15px; line-height: 1.55; color: var(--dbh-texte); }
.dbh-v-rdv { width: 100%; justify-content: space-between; box-sizing: border-box; }
.dbh-v-carte-note { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--dbh-gris); }

/* ── Méthode : seule bande charbon ────────────────────────────────────────── */
.dbh-s.dbh-v-methode, .dbh-s.dbh-v-methode .uk-section { background: var(--dbh-encre); color: #A9AEB2; }
.dbh-v-methode .uk-container { padding-top: 54px; padding-bottom: 54px; }
.dbh-v-methode .uk-grid { align-items: center; }
@media (min-width: 960px) { .dbh-v-col-arche { padding-right: 64px; } }
.dbh-v-methode .dbh-k, .dbh-v-methode .dbh-k p { color: #E9A07F; }
.dbh-v-methode .dbh-t, .dbh-v-methode .dbh-t :where(h2), .dbh-v-methode h2.dbh-t { color: #fff; }
.dbh-v-methode .dbh-p p { color: #A9AEB2; max-width: 560px; }
.dbh-v-arche-bloc { position: relative; max-width: 400px; box-sizing: border-box; }
/* Un seul cadre sur la photo (retour de Vincent du 17/10/2026) : le liseré blanc intérieur ; plus d'arche cuivre autour */
.dbh-v-arche { position: relative; overflow: hidden; aspect-ratio: 4 / 5.4; border-radius: 999px 999px 4px 4px; }
.dbh-v-arche img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dbh-v-arche::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,.8); border-radius: 999px 999px 2px 2px; pointer-events: none; }
.dbh-v-arche-bloc .dbh-note { position: absolute; right: -44px; bottom: 34px; font-size: 30px; color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.6); text-align: right; transform: rotate(-4deg); }
.dbh-v-temps { margin-top: 44px; }
/* Frise vivante des quatre temps (retours de Vincent du 17/10/2026) : survol, focus ou toucher d'un chiffre = le temps
   s'ouvre, le fil se remplit jusqu'à lui, un temps ouvert à la fois ; dessin une fois à l'arrivée (vendre.js).
   Chiffres et jalons en tuiles sans contour sur le charbon : fond blanc à 7 %, cuivre clair, cuivre plein quand ouvert. */
.dbh-v-frise { position: relative; }
.dbh-v-frise .dbh-vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.dbh-v-trait { position: absolute; top: 25px; left: 26px; width: calc(100% - 52px); border-top: 1px dashed rgba(224,122,80,.45); pointer-events: none; }
.dbh-v-trait i { position: absolute; left: 0; top: -1.5px; width: 0; height: 2px; background: #E07A50; transition: width .7s var(--dbh-doux); }
.dbh-v-route { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin: 0; padding: 0; list-style: none; }
.dbh-v-tps { position: relative; margin: 0; }
.dbh-s .dbh-v-tps-h { margin: 0; font: inherit; letter-spacing: 0; text-transform: none; color: inherit; }
.dbh-v-tps-bt { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; width: 100%; margin: 0; padding: 0; background: none; border: 0; font-family: inherit; text-align: left; color: inherit; cursor: pointer; }
.dbh-v-tps .num { position: relative; z-index: 1; flex: none; display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: #292B2D; font-family: var(--dbh-titre); font-size: 19px; font-weight: 400; color: #E9A07F; transition: background .3s, box-shadow .3s, color .3s, transform .45s var(--dbh-doux); }
.dbh-v-tps .num::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px solid #E07A50; opacity: 0; pointer-events: none; }
.dbh-v-tps .num .ck { position: absolute; top: -3px; right: -3px; display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 4px; background: #fff; color: #9F4427; opacity: 0; transform: scale(.4); transition: opacity .25s, transform .35s var(--dbh-doux); }
.dbh-v-tps.is-passe .num .ck { opacity: 1; transform: none; }
.dbh-v-tps .verbe { font-family: var(--dbh-titre); font-weight: 360; font-size: 30px; line-height: 1.06; letter-spacing: -.02em; color: #fff; transition: color .3s; }
.dbh-v-tps-bt:hover .num { transform: translateY(-4px); background: #333537; }   /* fond opaque : blanc à 7 % puis 13 % sur le charbon, le fil passe dessous */
.dbh-v-tps.is-ouverte .num { background: #9F4427; box-shadow: 0 10px 24px rgba(0,0,0,.35); color: #fff; transform: scale(1.08); }
.dbh-v-tps.is-ouverte .dbh-v-tps-bt:hover .num { transform: translateY(-4px) scale(1.08); }
.dbh-v-tps.is-ouverte .verbe { color: #E9A07F; }
.dbh-v-tps.is-anime .num > span:first-child { animation: dbh-v-chiffre .55s var(--dbh-doux) both; }
.dbh-v-tps.is-anime .num::after { animation: dbh-v-onde .8s ease-out both; }
.dbh-v-tps-corps .txt { margin: 12px 0 0; font-size: 15px; line-height: 1.6; color: #A9AEB2; }
.dbh-v-tps-corps .plus { margin: 14px 0 0; padding-left: 12px; border-left: 2px solid #E07A50; font-size: 14px; line-height: 1.55; color: #E4E6E7; opacity: 0; transform: translateY(-6px); visibility: hidden; transition: opacity .4s, transform .45s var(--dbh-doux), visibility 0s .45s; }
.dbh-v-tps.is-ouverte .dbh-v-tps-corps .plus { opacity: 1; transform: none; visibility: visible; transition: opacity .4s, transform .45s var(--dbh-doux); }
.dbh-v-jalons { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; }
.dbh-v-jalon { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 5px 10px 5px 8px; background: rgba(255,255,255,.07); border-radius: 4px; box-sizing: border-box; font-size: 13px; font-weight: 600; line-height: 1.2; color: #fff; transition: background .3s; }
.dbh-v-jalon svg { flex: none; color: #E9A07F; }
.dbh-v-tps.is-ouverte .dbh-v-jalon { background: rgba(255,255,255,.11); }
@keyframes dbh-v-chiffre { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes dbh-v-onde { from { opacity: .8; transform: scale(1); } to { opacity: 0; transform: scale(1.55); } }
@keyframes dbh-v-fil { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes dbh-v-temps { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.dbh-v-frise.a-dessiner .dbh-v-trait { clip-path: inset(0 100% 0 0); }
.dbh-v-frise.a-dessiner .dbh-v-tps { opacity: 0; }
.dbh-v-frise.is-dessinee .dbh-v-trait { animation: dbh-v-fil 1.2s var(--dbh-doux) both; }
.dbh-v-frise.is-dessinee .dbh-v-tps { animation: dbh-v-temps .6s calc(.15s + var(--i) * .14s) var(--dbh-doux) both; }

/* ── Espace vendeur : journal de la vente ─────────────────────────────────── */
.dbh-v-espace .uk-container { padding-top: 60px; padding-bottom: 54px; }
.dbh-v-espace .uk-grid { align-items: center; }
.dbh-v-espace .dbh-t { font-size: clamp(32px, 3.2vw, 46px); }
.dbh-v-journal { background: #fff; border: 1px solid #E4E6E7; border-radius: 4px; box-shadow: 0 30px 60px rgba(23,25,27,.10); padding: 26px 30px 12px; }
.dbh-v-journal-tete { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid #ECEDEE; }
.dbh-v-journal-tete .bien { display: flex; align-items: center; gap: 14px; }
.dbh-v-journal-tete img { flex: none; width: 64px; height: 48px; object-fit: cover; border-radius: 4px; }
.dbh-v-journal .titre { margin: 0; font-weight: 700; font-size: 16px; line-height: 1.35; color: var(--dbh-encre); }
.dbh-v-journal .texte { margin: 2px 0 0; font-size: 14px; line-height: 1.5; color: var(--dbh-gris); }
.dbh-v-jr .titre { font-weight: 600; font-size: 15px; }
.dbh-v-jr { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 16px 0; border-bottom: 1px solid #F0F1F1; }
.dbh-v-jr:last-of-type { border-bottom: 0; }
.dbh-v-jr::before { content: ""; position: absolute; left: 5px; top: 0; bottom: 0; border-left: 1px dashed #D5D8DB; }
.dbh-v-jr .pt { position: relative; display: block; width: 11px; height: 11px; margin-top: 5px; border-radius: 50%; box-sizing: border-box; border: 2px solid var(--etat); background: var(--etat); }
.dbh-v-jr .dbh-v-eti i, .dbh-v-eti-ok i { background: var(--etat); }
.dbh-v-jr-ok, .dbh-v-eti-ok { --etat: #2F7D57; }
.dbh-v-jr-attente { --etat: #B7791F; }
.dbh-v-jr-avenir { --etat: #A9AEB2; }
.dbh-v-jr-avenir .pt { background: #fff; }
.dbh-v-jr-avenir .dbh-v-eti { color: var(--dbh-gris); }
.dbh-v-journal-plus { padding: 4px 0; text-align: center; }
.dbh-v-journal-plus button { min-height: 44px; background: none; border: 0; padding: 0; font-family: inherit; font-size: 16px; cursor: pointer; }

/* ── Vendre à distance : quatre étapes numérotées, « Vous » puis « Moi » sur la même ligne (17/10/2026) ───── */
.dbh-v-distance .uk-container { padding-top: 60px; padding-bottom: 54px; }
.dbh-v-dist { max-width: 1120px; margin: 0 auto; }
.dbh-v-eds { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dbh-encre); }
.dbh-v-ed { display: grid; grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1fr); gap: 0 40px; align-items: start; padding: 22px 0; border-bottom: 1px solid #DDE0E2; }
.dbh-v-ed .n { font-family: var(--dbh-titre); font-weight: 360; font-size: 34px; line-height: 1; color: var(--dbh-action); }
.dbh-v-ed .cote { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 14px; align-items: start; margin: 0; }
.dbh-v-ed .qui { display: inline-flex; align-items: center; gap: 7px; min-height: 25px; font-size: 13px; font-weight: 700; letter-spacing: .02em; color: var(--dbh-gris); }
.dbh-v-ed .qui svg { flex: none; }
.dbh-v-ed .moi .qui { color: var(--dbh-action); }
.dbh-v-ed .quoi { font-size: 16px; line-height: 1.55; color: var(--dbh-texte); }
.dbh-v-ed .moi .quoi { color: var(--dbh-encre); }
.dbh-v-dist-pied { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; margin-top: 28px; }
.dbh-v-dist-pied p { margin: 0; font-weight: 600; color: var(--dbh-encre); }
.dbh-v-dist-pied p span { font-weight: 400; color: var(--dbh-gris); }

/* ── Questions ────────────────────────────────────────────────────────────── */
.dbh-v-faq-s .uk-container { padding-top: 54px; padding-bottom: 50px; }
.dbh-v-faq-s .dbh-t { font-size: clamp(30px, 3.1vw, 44px); }
.dbh-v-col-lien { text-align: right; }
.dbh-v-col-lien .dbh-p p { max-width: none; }
.dbh-v-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 64px; align-items: start; }
.dbh-v-faq .dbh-questions-liste summary { min-height: 68px; line-height: 1.4; }
.dbh-v-faq .dbh-questions-liste details p a { color: var(--dbh-action); font-weight: 600; }

/* ── Rendez-vous ──────────────────────────────────────────────────────────── */
.dbh-v-rendezvous .uk-container { padding-top: 54px; padding-bottom: 60px; }
.dbh-v-rendezvous .uk-grid { align-items: center; }
.dbh-s .dbh-v-grand, .dbh-s .dbh-v-grand :where(h2), .dbh-s h2.dbh-v-grand { font-size: clamp(34px, 4.4vw, 62px); }
.dbh-v-rdv-photo { position: relative; }
.dbh-v-rdv-photo .cadre-photo { aspect-ratio: 5 / 4; }
.dbh-v-flotte { position: absolute; left: -26px; bottom: -22px; z-index: 2; margin: 0; background: #fff; padding: 12px 20px 10px; border-radius: 4px; box-shadow: 0 16px 34px rgba(23,25,27,.18); font-family: var(--dbh-script); font-size: 25px; line-height: 1.1; color: var(--dbh-encre); animation: dbh-flotte 5s ease-in-out infinite; }

/* ── Téléphone et tablette (maquette « Vendre-mobile-v12 ») ───────────────── */
@media (max-width: 959px) {
  .dbh-s .uk-container { padding-left: 20px; padding-right: 20px; }
  .dbh-s .dbh-v-tete { margin-bottom: 0; }
  .dbh-s .dbh-t :where(h2), .dbh-s :where(h2).dbh-t { font-size: 32px; line-height: 1.08; }
  .dbh-s .uk-button { width: 100%; justify-content: space-between; box-sizing: border-box; font-size: 16px; padding: 0 24px; }
  .dbh-s .uk-button-text { justify-content: center; padding: 0; min-height: 44px; }
  .dbh-s .uk-flex-center > * { width: 100%; }

  /* En-tête : titre, texte, photo, bouton, lien, étiquettes défilantes */
  .dbh-v-hero .uk-container { padding-top: 4px; padding-bottom: 32px; }
  .dbh-v-col-photo { display: none; }
  .dbh-v-col-texte { padding-bottom: 0; }
  .dbh-v-ariane { margin: 0 0 12px; }
  .dbh-v-ariane a { display: inline-flex; align-items: center; min-height: 44px; }
  .dbh-s.dbh-v-hero h1.dbh-t, .dbh-v-hero .dbh-t h1, .dbh-v-hero .dbh-t { font-size: 40px; line-height: 1.08; }
  .dbh-v-hero .dbh-v-k { font-size: 25px; margin-bottom: 10px; }
  .dbh-v-chapo p { font-size: 16px; }
  .dbh-v-photo-tel { margin: 20px 0 20px; }
  .dbh-v-photo-tel .dbh-v-photo { min-height: 0; height: auto; aspect-ratio: 4 / 3; border-radius: 4px; box-shadow: 0 20px 44px rgba(23,25,27,.14); }
  .dbh-v-photo-tel .cadre-photo::after { inset: 10px; }
  .dbh-v-photo-tel .dbh-note { left: 26px; bottom: 26px; font-size: 27px; }
  .dbh-v-hero .uk-flex-center { gap: 6px; }
  .dbh-v-etis { flex-wrap: nowrap; gap: 8px; margin: 12px -20px 0; padding: 2px 20px 6px; overflow-x: auto; scrollbar-width: none; }
  .dbh-v-etis::-webkit-scrollbar { display: none; }
  .dbh-v-etis li { flex: none; }

  /* Atelier en trois onglets, une question à la fois */
  .dbh-v-strategie .uk-container { padding-top: 40px; padding-bottom: 40px; }
  .dbh-v-atelier { margin-top: 2px; background: #fff; border: 1px solid #E4E6E7; border-radius: 4px; padding: 6px 18px 12px; }
  .dbh-v-onglets { display: flex !important; gap: 10px; }
  .dbh-v-ong { flex: 1; min-width: 0; min-height: 62px; display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 8px 6px 8px 0; background: none; border: 0; border-bottom: 1px solid #E4E6E7; border-radius: 0; font-family: inherit; text-align: left; cursor: pointer; color: var(--dbh-gris); }
  .dbh-v-ong b { display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 700; }
  .dbh-v-ong b span { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: 1px solid #D5D8DB; border-radius: 4px; font-size: 12px; }
  .dbh-v-ong small { overflow: hidden; font-size: 12px; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; color: var(--dbh-gris); }
  .dbh-v-ong small.vide { color: #A9AEB2; }
  .dbh-v-ong.is-on { color: var(--dbh-encre); border-bottom: 2px solid var(--dbh-action); }
  .dbh-v-ong.is-on b span { background: var(--dbh-action); border-color: var(--dbh-action); color: #fff; }
  .dbh-v-panneaux { border-top: 0; min-height: 286px; padding-top: 22px; }
  .dbh-v-reglage { display: none; grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0; border-bottom: 0; }
  .dbh-v-reglage.is-on { display: grid; animation: dbh-v-cote .45s var(--dbh-doux) both; }
  .dbh-v-lib { font-size: 18px; margin-bottom: 8px; }
  .dbh-v-lib > span { margin-top: 0; }
  .dbh-v-reglage[data-v-panneau="0"] .dbh-v-lib { margin-bottom: 30px; }
  .dbh-v-note-zone { height: 30px; }
  .dbh-v-prio-note { font-size: 16px; }
  .dbh-v-crans { display: flex !important; gap: 6px; }
  .dbh-v-cran { flex: 1; height: 64px; display: flex; align-items: center; justify-content: center; padding: 0; background: #fff; border: 1px solid #D5D8DB; border-radius: 4px; cursor: pointer; transition: background .3s, border-color .3s; }
  .dbh-v-cran i { width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid #A9AEB2; box-sizing: border-box; transition: background .3s, border-color .3s; }
  .dbh-v-cran.mi i { width: 14px; height: 14px; }
  .dbh-v-cran.is-on { background: var(--dbh-action); border-color: var(--dbh-action); }
  .dbh-v-cran.is-on i { background: #fff; border-color: #fff; }
  .dbh-v-options, .dbh-v-3, .dbh-v-2 { grid-template-columns: minmax(0, 1fr); }
  .dbh-v-opt { min-height: 56px; gap: 14px; font-size: 17px; }
  .dbh-v-opt::before { width: 12px; height: 12px; }
  .dbh-v-opt .dbh-ico { width: 48px; height: 48px; }
  .dbh-v-nav { display: flex !important; justify-content: space-between; align-items: center; margin-top: 10px; padding-top: 4px; border-top: 1px solid #F0F1F1; }
  .dbh-v-nav-bt { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 4px; background: none; border: 0; font-family: inherit; font-size: 15px; font-weight: 600; color: var(--dbh-gris); text-decoration: none; cursor: pointer; }
  .dbh-v-nav-bt.dbh-v-cuivre { color: var(--dbh-action); }
  .dbh-v-col-carte .dbh-v-collant { position: static; }
  .dbh-v-carte { scroll-margin-top: 76px; margin-top: 0; padding: 24px 20px 22px; box-shadow: 0 24px 48px rgba(23,25,27,.08); }
  .dbh-s .dbh-v-carte-titre { font-size: 26px; }
  .dbh-v-carte-intro { font-size: 15px; color: var(--dbh-texte); }
  .dbh-v-syn { grid-template-columns: 84px minmax(0, 1fr); gap: 12px; padding: 11px 0; }
  .dbh-v-position { padding: 16px 0 18px; margin-bottom: 0; }
  .dbh-v-position-titre { font-size: 21px; line-height: 1.3; }
  .dbh-v-pour-tel { margin: 16px 0 4px; }
  .dbh-v-carte .dbh-v-actions { display: block; margin-bottom: 20px; }
  .dbh-v-carte .dbh-v-action { gap: 10px; padding: 14px 0; border-top: 1px solid #F0F1F1; }
  .dbh-v-carte .dbh-v-action .texte { margin-top: 3px; }

  /* Méthode : arche réduite, carrousel des quatre temps */
  .dbh-v-methode .uk-container { padding-top: 40px; padding-bottom: 36px; }
  .dbh-v-arche-bloc { width: 60%; margin-bottom: 30px; }
  .dbh-v-arche { aspect-ratio: 4 / 5.2; }
  .dbh-v-arche::after { inset: 10px; }
  .dbh-v-arche-bloc .dbh-note { right: auto; left: calc(100% + 2px); bottom: 28px; width: 150px; font-size: 26px; color: #E9A07F; text-shadow: none; text-align: left; }
  .dbh-v-temps { margin-top: 28px; }
  /* Frise en accordéon vertical : un temps ouvert à la fois */
  .dbh-v-trait { display: none; }
  .dbh-v-route { display: flex; flex-direction: column; gap: 0; }
  .dbh-v-tps { padding-bottom: 12px; }
  .dbh-v-tps:not(:last-child)::after { content: ""; position: absolute; left: 25px; top: 56px; bottom: 2px; border-left: 1px dashed rgba(224,122,80,.45); }
  .dbh-v-tps.is-passe::after { border-left: 2px solid #E07A50; margin-left: -.5px; }
  .dbh-v-tps-bt { flex-direction: row; align-items: center; gap: 16px; min-height: 56px; }
  .dbh-v-tps-bt::after { content: ""; flex: none; width: 9px; height: 9px; margin: 0 6px 0 auto; border-right: 1.5px solid #A9AEB2; border-bottom: 1.5px solid #A9AEB2; transform: translateY(-3px) rotate(45deg); transition: transform .35s var(--dbh-doux), border-color .3s; }
  .dbh-v-tps.is-ouverte .dbh-v-tps-bt::after { transform: translateY(2px) rotate(-135deg); border-color: #E9A07F; }
  .dbh-v-tps .verbe { font-size: 26px; }
  .dbh-v-tps-bt:hover .num, .dbh-v-tps.is-ouverte .dbh-v-tps-bt:hover .num { transform: none; }
  .dbh-v-tps.is-ouverte .num, .dbh-v-tps.is-ouverte .dbh-v-tps-bt:hover .num { transform: scale(1.04); }
  .dbh-v-tps-corps { display: grid; grid-template-rows: 0fr; margin-left: 68px; visibility: hidden; transition: grid-template-rows .45s var(--dbh-doux), visibility 0s .45s; }
  .dbh-v-tps-corps .in { min-height: 0; overflow: hidden; }
  .dbh-v-tps.is-ouverte .dbh-v-tps-corps { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows .45s var(--dbh-doux); }
  .dbh-v-tps-corps .txt { margin-top: 4px; }
  .dbh-v-tps-corps .plus { opacity: 1; transform: none; visibility: inherit; transition: none; }
  .dbh-v-jalons { margin-top: 12px; }
  .dbh-v-tps-corps .plus { margin-bottom: 8px; }

  /* Espace vendeur : trois lignes, puis « Voir tout le suivi » */
  .dbh-v-espace .uk-container { padding-top: 40px; padding-bottom: 40px; }
  .dbh-v-espace .dbh-t { font-size: 32px; }
  .dbh-v-journal { padding: 18px 18px 6px; box-shadow: 0 24px 48px rgba(23,25,27,.08); }
  .dbh-v-journal-tete { display: block; padding-bottom: 14px; }
  .dbh-v-journal-tete .bien { gap: 12px; margin-bottom: 12px; }
  .dbh-v-journal-tete img { width: 60px; height: 46px; }
  .dbh-v-jr { grid-template-columns: 22px minmax(0, 1fr); gap: 12px; padding: 14px 0; }
  .dbh-v-jr .dbh-v-eti { grid-column: 2; justify-self: start; margin-top: -4px; }
  .dbh-v-journal:not(.is-tout) .dbh-v-jr-plus { display: none; }

  /* Vendre à distance : sous le numéro, « Vous » puis « Moi » empilés */
  .dbh-v-distance .uk-container { padding-top: 40px; padding-bottom: 36px; }
  .dbh-v-distance .dbh-t { font-size: 31px; }
  .dbh-v-dist { margin-top: 20px; }
  .dbh-v-ed { grid-template-columns: 34px minmax(0, 1fr); gap: 10px 12px; padding: 18px 0; }
  .dbh-v-ed .n { grid-row: span 2; font-size: 26px; }
  .dbh-v-ed .cote { grid-column: 2; grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .dbh-v-ed .quoi { font-size: 15px; }
  .dbh-v-dist-pied { display: block; margin-top: 20px; }
  .dbh-v-dist-pied p { margin-bottom: 6px; }
  .dbh-v-dist-pied .dbh-lien { min-height: 44px; }

  /* Questions : une seule colonne */
  .dbh-v-faq-s .uk-container { padding-top: 40px; padding-bottom: 32px; }
  .dbh-v-faq-s .dbh-t { font-size: 30px; }
  .dbh-v-faq { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
  .dbh-v-faq .dbh-questions-liste + .dbh-questions-liste { border-top: 0; }
  .dbh-v-faq .dbh-questions-liste summary { min-height: 64px; padding: 12px 0; font-size: 16px; }
  .dbh-v-faq .dbh-questions-liste details p { padding: 0 36px 20px 0; font-size: 15px; }
  .dbh-v-faq-lien { margin: 14px 0 0; }
  .dbh-v-faq-lien .dbh-lien { min-height: 44px; }

  /* Rendez-vous : fond pâle, photo en bandeau */
  .dbh-s.dbh-v-rendezvous, .dbh-s.dbh-v-rendezvous .uk-section { background: #F7F7F6; }
  .dbh-v-rendezvous .uk-container { padding-top: 32px; padding-bottom: 0; }
  .dbh-s .dbh-v-grand, .dbh-s .dbh-v-grand :where(h2), .dbh-s h2.dbh-v-grand { font-size: 34px; }
  .dbh-v-bts-rdv { flex-direction: column; gap: 12px; }
  .dbh-v-col-rdv-photo { margin-top: 32px; }
  .dbh-v-rdv-photo { margin: 0 -20px; }
  .dbh-v-rdv-photo .cadre-photo { aspect-ratio: auto; height: 210px; border-radius: 0; box-shadow: none; }
  .dbh-v-rdv-photo .cadre-photo::after { display: none; }
  .dbh-v-rdv-photo img { object-position: center 60%; }
  .dbh-v-flotte { left: 20px; bottom: 20px; padding: 10px 16px 8px; font-size: 24px; animation: none; transform: rotate(-2deg); }
}

@media (prefers-reduced-motion: reduce) {
  .dbh-v-anime .dbh-v-rv { opacity: 1; transform: none; transition: none; }
  .dbh-v-trace path { animation: none !important; stroke-dashoffset: 0; }
  .dbh-v-prio-note, .dbh-v-curseur .rempli, .dbh-v-opt, .dbh-v-opt::before, .dbh-v-cran { transition: none !important; }
  .dbh-v-frise *, .dbh-v-frise *::before, .dbh-v-frise *::after { animation: none !important; transition: none !important; }
}

/* Carte « Première orientation » : valeur proposée d'office, pas encore choisie (29/10/2026, audit) */
.dbh-v-carte [data-propose]::after { content: " · " attr(data-propose); font-size: .85em; font-weight: 400; color: var(--dbh-gris, #6B7177); }
