/* Fiche d'un bien (bien.html?id=…) — valeurs de la maquette Fiche-bien.dc.html.
   En-tête collant et barre mobile générique masquée : gérés par site.css (.page-bien). */
.page-bien [hidden]{display:none!important}
body.fiche-lock{overflow:hidden}

/* ---------- Bien introuvable ---------- */
.fiche__missing{max-width:760px;margin:0 auto;padding:clamp(64px,10vw,144px) var(--gutter);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.fiche__missing-mark{width:64px}
.fiche__missing-t{font:400 clamp(32px,4vw,54px)/1.05 var(--serif);color:var(--encre);text-wrap:balance}
.fiche__missing-p{max-width:520px;font:400 16px/1.65 var(--sans);color:var(--encre-82);text-wrap:pretty}
.fiche__missing .btn-row{justify-content:center;padding-top:8px}

/* ---------- En-tête : fil d'Ariane, titre, prix, actions ---------- */
.fiche__head{padding-top:clamp(24px,3vw,40px)}
.fiche__crumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:400 13.5px/1.4 var(--sans);color:var(--encre-74)}
.fiche__crumbs a{color:var(--encre-74);transition:color .2s}
.fiche__crumbs a:hover{color:var(--bleu)}
.fiche__dot{flex:none;width:4px;height:4px;border-radius:50%;background:var(--sable)}
.fiche__crumb-cur{color:var(--encre)}
.fiche__head-row{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-end;justify-content:space-between;margin-top:22px}
.fiche__head-main{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:14px}
.fiche__tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fiche__badges{display:contents}
.fiche__badge{background:var(--terracotta);color:#fff;font:500 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;padding:8px 11px;border-radius:999px;white-space:nowrap}
.fiche__kicker{font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bleu)}
.fiche__h1{font:400 clamp(38px,4.8vw,66px)/1.02 var(--serif);letter-spacing:-.012em;color:var(--encre);text-wrap:balance}
.fiche__head-side{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.fiche__price-box{display:flex;flex-direction:column;gap:6px}
.fiche__price{font:500 clamp(30px,3vw,40px)/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--encre)}
.fiche__unite{font:400 16px/1 var(--sans);color:rgba(27,43,63,.72)}
.fiche__price-note{font:italic 400 13.5px/1.4 var(--sans);color:var(--encre-74)}
.fiche__price-note:empty{display:none}
.fiche__actions{display:flex;flex-wrap:wrap;gap:8px}
/* .fiche__fav reprend .fav-btn de site.css (favori géré par site.js) mais en bouton pilule avec libellé */
.fiche__act,.fiche__fav{position:static;top:auto;right:auto;z-index:auto;width:auto;height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--sable);background:#fff;color:var(--encre);font:500 14px/1 var(--sans);display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:none;white-space:nowrap;transition:border-color .2s,background .2s}
.fiche__act:hover,.fiche__fav:hover{border-color:var(--bleu);background:#fff}
.fiche__act svg,.fiche__fav svg{flex:none}
.fiche__act--lg{height:46px;padding:0 18px}

/* ---------- Galerie ---------- */
.fiche__gal-sec{max-width:1360px;margin:0 auto;padding:clamp(22px,3vw,36px) clamp(12px,4vw,56px) 0}
.fiche__gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:clamp(380px,40vw,580px)}
.fiche__gal-main,.fiche__thumb{position:relative;border:0;padding:0;cursor:zoom-in;overflow:hidden;background:var(--lin);min-height:0;min-width:0}
.fiche__gal-main{grid-row:1 / span 2;grid-column:1;border-radius:22px}
.fiche__thumb{border-radius:18px}
.fiche__gal-main img,.fiche__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.fiche__gal-main:hover img{transform:scale(1.02)}
.fiche__thumb:hover img{transform:scale(1.04)}
.fiche__thumb-more{position:absolute;inset:0;background:rgba(27,43,63,.62);color:#fff;display:flex;align-items:center;justify-content:center;font:400 30px/1 var(--serif)}
.fiche__gal-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.fiche__btn3d{height:46px;padding:0 18px;border-radius:999px;background:var(--bleu);color:#fff;font:500 14px/1 var(--sans);display:flex;align-items:center;gap:8px;white-space:nowrap;transition:background .2s}
.fiche__btn3d:hover{background:var(--encre);color:#fff}
.fiche__btn3d svg{flex:none}
.fiche__nophoto{height:clamp(260px,32vw,420px);padding:0 var(--gutter);border-radius:26px;background:var(--lin);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}
.fiche__nophoto-mark{width:64px}
.fiche__nophoto > span:last-child{font:italic 400 15px/1.4 var(--sans);color:var(--bleu)}
/* Étroit (< 900 px, comme la maquette) : une seule grande photo, pas de vignettes */
@media (max-width:899px){
  .fiche__gal{grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(260px,62vw,420px);height:auto}
  .fiche__gal-main{grid-row:1}
  .fiche__thumb{display:none}
}

/* ---------- Caractéristiques clés ---------- */
.fiche__facts-sec{padding-top:clamp(28px,3vw,44px)}
.fiche__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));border-top:1px solid var(--sable);border-bottom:1px solid var(--sable)}
.fiche__fact{display:flex;gap:14px;align-items:center;padding:22px 16px}
.fiche__fact-ic{flex:none;width:44px;height:44px;border-radius:50%;background:var(--lin);color:var(--bleu);display:flex;align-items:center;justify-content:center}
.fiche__fact-txt{display:flex;flex-direction:column;gap:5px;min-width:0}
.fiche__fact-v{font:400 24px/1 var(--serif);color:var(--encre);white-space:nowrap}
.fiche__fact-l{font:400 13px/1.3 var(--sans);color:var(--encre-74)}

/* ---------- Corps : colonne principale + encart de contact ---------- */
.fiche__body{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(64px,8vw,104px);display:flex;flex-wrap:wrap;gap:48px clamp(40px,5vw,80px);align-items:flex-start}
.fiche__main{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:clamp(44px,5vw,64px)}
.fiche__h2{font:400 clamp(30px,3vw,42px)/1.05 var(--serif);color:var(--encre)}
.fiche__h2--sm{font-size:clamp(24px,2.4vw,32px);line-height:1.1}

/* Description */
.fiche__desc{display:flex;flex-direction:column;gap:20px}
.fiche__eyebrow{display:flex;align-items:center;gap:10px;font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--bleu)}
.fiche__eyebrow-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--sable)}
.fiche__accroche{font:400 clamp(24px,2.4vw,32px)/1.3 var(--serif);color:var(--encre);text-wrap:pretty}
.fiche__accroche:empty{display:none}
.fiche__paras{display:flex;flex-direction:column;gap:20px}
.fiche__paras:empty{display:none}
.fiche__paras p{max-width:720px;font:400 16px/1.75 var(--sans);color:rgba(27,43,63,.84)}
.fiche__more{align-self:flex-start;height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--bleu);background:transparent;color:var(--bleu);font:500 14px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s}
.fiche__more:hover{background:var(--bleu);color:#fff}
.fiche__atouts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.fiche__atout{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;background:var(--lin);font:400 14px/1 var(--sans);color:var(--encre);white-space:nowrap}
.fiche__atout svg{flex:none}

/* Caractéristiques par catégorie */
.fiche__carac{display:flex;flex-direction:column;gap:20px}
.fiche__gtabs{display:flex;flex-wrap:wrap;gap:6px}
.fiche__gtab{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--sable);background:#fff;color:var(--encre);font:400 14px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}
.fiche__gtab:hover{border-color:var(--bleu)}
.fiche__gtab[aria-selected="true"]{border-color:var(--bleu);background:var(--bleu);color:#fff;font-weight:500;cursor:default}
.fiche__lignes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));column-gap:40px;border-top:1px solid rgba(204,180,163,.8)}
.fiche__ligne{display:flex;justify-content:space-between;gap:20px;padding:15px 2px;border-bottom:1px solid rgba(204,180,163,.6)}
.fiche__ligne-k{font:400 14.5px/1.45 var(--sans);color:var(--encre-74)}
.fiche__ligne-v{font:500 14.5px/1.45 var(--sans);color:var(--encre);text-align:right}

/* Performance énergétique : DPE et GES (couleurs officielles de la maquette) */
/* Calculateur « Combien par mois ? » (biens à vendre) : réglages à gauche, mensualité à droite, qui suit en direct */
.fiche__credit{display:flex;flex-direction:column;gap:20px}
.fiche__credit-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.fiche__credit-reglages{display:flex;flex-direction:column;gap:24px;padding:24px;border-radius:24px;border:1px solid var(--lin);background:#fff}
.fiche__credit-r{display:flex;flex-direction:column;gap:12px}
.fiche__credit-t{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:500 14px/1.2 var(--sans);color:var(--encre)}
.fiche__credit-t b{font:500 15.5px/1.2 var(--sans);color:var(--bleu);white-space:nowrap}
.fiche__credit-range{-webkit-appearance:none;appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:pointer;--rempli:50%}
.fiche__credit-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--terracotta) 0 var(--rempli),var(--lin) var(--rempli) 100%)}
.fiche__credit-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--terracotta);border:3px solid #fff;box-shadow:0 1px 5px rgba(27,43,63,.28);transition:transform .15s ease}
.fiche__credit-range::-moz-range-track{height:6px;border-radius:999px;background:var(--lin)}
.fiche__credit-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--terracotta)}
.fiche__credit-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--terracotta);border:3px solid #fff;box-shadow:0 1px 5px rgba(27,43,63,.28)}
.fiche__credit-range:hover::-webkit-slider-thumb,.fiche__credit-range:active::-webkit-slider-thumb{transform:scale(1.12)}
.fiche__credit-range:focus{outline:none}
.fiche__credit-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(226,115,85,.3),0 1px 5px rgba(27,43,63,.28)}
.fiche__credit-aide{margin-top:-4px;font:italic 400 12.5px/1.35 var(--sans);color:rgba(27,43,63,.7)}
.fiche__credit-puces{display:flex;gap:8px}
.fiche__credit-puces button{flex:1;height:42px;border-radius:999px;border:1px solid var(--sable);background:#fff;color:var(--encre);font:400 14px/1 var(--sans);cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .15s}
.fiche__credit-puces button:hover{border-color:var(--bleu)}
.fiche__credit-puces button:active{transform:scale(.95)}
.fiche__credit-puces button[aria-pressed="true"]{border-color:var(--bleu);background:var(--bleu);color:#fff;font-weight:500}
.fiche__credit-res{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:24px;background:var(--bleu);color:#fff}
.fiche__credit-k{font:500 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sable)}
.fiche__credit-m{font:400 clamp(40px,4.6vw,54px)/1 var(--serif);color:#fff;font-variant-numeric:tabular-nums}
.fiche__credit-m.is-maj{animation:credit-maj .6s ease}
@keyframes credit-maj{0%{color:var(--sable)}100%{color:#fff}}
.fiche__credit-u{font:400 16px/1 var(--sans);color:rgba(255,255,255,.82)}
.fiche__credit-hors{font:italic 400 13px/1.3 var(--sans);color:rgba(255,255,255,.75)}
.fiche__credit-lignes{margin:10px 0 0;display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}
.fiche__credit-lignes div{display:flex;justify-content:space-between;gap:12px;font:400 14px/1.3 var(--sans)}
.fiche__credit-lignes dt{color:rgba(255,255,255,.78)}
.fiche__credit-lignes dd{margin:0;font-weight:500;color:#fff;white-space:nowrap}
.fiche__credit-revenus{margin:6px 0 4px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.1);font:400 13.5px/1.45 var(--sans);color:#fff}
.fiche__credit-cta{margin-top:auto;height:48px;border-radius:999px;border:0;background:var(--terracotta);color:#fff;font:500 15px/1 var(--sans);cursor:pointer;transition:box-shadow .2s}
.fiche__credit-cta:hover{box-shadow:inset 0 0 0 100px rgba(27,43,63,.12)}
/* « Quels revenus pour louer ? » (locations d'habitation) : mêmes briques que le calculateur */
.fiche__revenus{display:flex;flex-direction:column;gap:20px}
.fiche__rev-verdict{margin:0;padding:12px 14px;border-radius:14px;background:var(--creme);font:400 14px/1.5 var(--sans);color:var(--encre);transition:background .25s,color .25s}
.fiche__rev-verdict[data-etat="ok"]{background:rgba(37,92,114,.1);color:var(--bleu);font-weight:500}
.fiche__rev-verdict[data-etat="juste"]{background:rgba(226,115,85,.14);color:#8f4430}
.fiche__rev-cta{display:flex;align-items:center;justify-content:center;color:#fff}
.fiche__rev-cta:hover{color:#fff}
.fiche__credit-note{font:400 12.5px/1.55 var(--sans);color:rgba(27,43,63,.72)}
@media (max-width:720px){.fiche__credit-card{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.fiche__credit-m.is-maj{animation:none}.fiche__credit-puces button{transition:none}}
.fiche__dpe{display:flex;flex-direction:column;gap:22px}
.fiche__dpe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.fiche__dpe-card{padding:24px;border-radius:24px;border:1px solid rgba(204,180,163,.8);display:flex;flex-direction:column;gap:14px}
.fiche__dpe-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.fiche__dpe-t{font:500 14.5px/1.2 var(--sans);color:var(--encre)}
.fiche__dpe-rows{display:flex;flex-direction:column;gap:5px}
.fiche__dpe-row{display:flex;align-items:center;gap:12px}
.fiche__dpe-bar{flex:none;height:24px;border-radius:6px;display:flex;align-items:center;padding:0 10px;font:500 13px/1 var(--sans);transition:height .3s}
.fiche__dpe-bar.is-on{height:34px}
.fiche__dpe-bar--a{width:28%}.fiche__dpe-bar--b{width:38%}.fiche__dpe-bar--c{width:48%}.fiche__dpe-bar--d{width:58%}.fiche__dpe-bar--e{width:68%}.fiche__dpe-bar--f{width:78%}.fiche__dpe-bar--g{width:88%}
.fiche__dpe-rows--dpe .fiche__dpe-bar--a{background:#009C6D;color:#fff}
.fiche__dpe-rows--dpe .fiche__dpe-bar--b{background:#52B153;color:#fff}
.fiche__dpe-rows--dpe .fiche__dpe-bar--c{background:#A5CC74;color:var(--encre)}
.fiche__dpe-rows--dpe .fiche__dpe-bar--d{background:#F4E70F;color:var(--encre)}
.fiche__dpe-rows--dpe .fiche__dpe-bar--e{background:#F0B40F;color:var(--encre)}
.fiche__dpe-rows--dpe .fiche__dpe-bar--f{background:#EB8235;color:var(--encre)}
.fiche__dpe-rows--dpe .fiche__dpe-bar--g{background:#D7221F;color:#fff}
.fiche__dpe-rows--ges .fiche__dpe-bar--a{background:#F6EDFD;color:var(--encre)}
.fiche__dpe-rows--ges .fiche__dpe-bar--b{background:#E4C7FA;color:var(--encre)}
.fiche__dpe-rows--ges .fiche__dpe-bar--c{background:#D5AAF6;color:var(--encre)}
.fiche__dpe-rows--ges .fiche__dpe-bar--d{background:#CB95F3;color:var(--encre)}
.fiche__dpe-rows--ges .fiche__dpe-bar--e{background:#BA72EF;color:#fff}
.fiche__dpe-rows--ges .fiche__dpe-bar--f{background:#A74DEB;color:#fff}
.fiche__dpe-rows--ges .fiche__dpe-bar--g{background:#8A19DF;color:#fff}
.fiche__dpe-val{font:500 13px/1.2 var(--sans);color:var(--encre);white-space:nowrap}
.fiche__couts{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:20px;border:1px solid var(--lin)}
.fiche__couts-t{font:500 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bleu)}
.fiche__couts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.fiche__cout{display:flex;flex-direction:column;gap:6px;padding-left:14px;border-left:1px solid var(--sable)}
.fiche__cout-l{font:400 13px/1.2 var(--sans);color:var(--encre-78)}
.fiche__cout-v{font:400 clamp(24px,2.4vw,32px)/1.05 var(--serif);color:var(--encre);font-variant-numeric:tabular-nums}
.fiche__couts-note{font:400 13px/1.55 var(--sans);color:var(--encre-78);text-wrap:pretty}
.fiche__passoire{font:500 14.5px/1.5 var(--sans);color:var(--encre)}

/* Informations réglementaires */
.fiche__legal{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.4vw,28px);border-radius:24px;border:1px solid var(--lin)}
.fiche__legal-rows{display:flex;flex-direction:column;gap:14px}
.fiche__legal-rows:empty{display:none}
.fiche__legal-row{display:flex;flex-wrap:wrap;gap:4px 20px;padding-top:12px;border-top:1px solid var(--creme)}
.fiche__legal-k{flex:0 0 200px;font:500 14px/1.5 var(--sans);color:var(--encre)}
.fiche__legal-v{flex:1 1 240px;min-width:0;font:400 14.5px/1.5 var(--sans);color:var(--encre-86)}
.fiche__legal-p{padding-top:12px;border-top:1px solid var(--creme);font:400 14px/1.6 var(--sans);color:var(--encre-82)}
.fiche__legal-p a{color:var(--bleu);text-decoration:underline;text-underline-offset:3px}
.fiche__legal-p a:hover{color:var(--encre)}
.fiche__legal-link{align-self:flex-start}

/* Localisation */
.fiche__loc{display:flex;flex-direction:column;gap:20px}
.fiche__map{position:relative;height:clamp(300px,34vw,420px);border-radius:26px;overflow:hidden;background:var(--lin)}
.fiche__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fiche__loc-note{display:flex;align-items:center;gap:10px;font:italic 400 14px/1.5 var(--sans);color:rgba(27,43,63,.76)}
.fiche__loc-note svg{flex:none}

/* Encart de contact (collant) */
.fiche__aside{flex:0 1 390px;min-width:min(100%,320px);position:sticky;top:104px;display:flex;flex-direction:column;gap:14px}
.fiche__card{border-radius:28px;border:1px solid rgba(204,180,163,.9);background:#fff;padding:26px;display:flex;flex-direction:column;gap:20px;box-shadow:0 30px 60px -40px rgba(27,43,63,.35)}
.fiche__card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.fiche__card-price{font:500 26px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--encre)}
.fiche__card-unite{font:400 14px/1 var(--sans);color:rgba(27,43,63,.72)}
.fiche__ref{font:400 12.5px/1 var(--sans);color:rgba(27,43,63,.72)}
.fiche__agent{display:flex;gap:14px;align-items:center;padding:14px;border-radius:20px;background:var(--lin)}
.fiche__agent-photo{display:block;flex:none;width:58px;height:58px;border-radius:50%;background:var(--sable) center 20%/cover no-repeat}
.fiche__agent-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.fiche__agent-nom{font:500 15.5px/1.2 var(--sans);color:var(--encre)}
.fiche__agent-role{font:italic 400 13px/1.3 var(--sans);color:rgba(27,43,63,.76)}
.fiche__visite{height:56px;padding:0 8px 0 24px;border-radius:999px;border:0;background:var(--terracotta);color:#fff;font:500 16px/1 var(--sans);display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:box-shadow .2s}
.fiche__visite:hover{box-shadow:inset 0 0 0 100px rgba(27,43,63,.10)}
.fiche__visite-circle{flex:none;width:42px;height:42px;border-radius:50%;background:var(--encre);color:#fff;display:flex;align-items:center;justify-content:center}
.fiche__question{height:54px;border-radius:999px;border:0;background:var(--bleu);color:#fff;font:500 15px/1 var(--sans);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background .2s}
.fiche__question:hover{background:var(--encre)}
.fiche__question svg{flex:none}
.fiche__phone{height:54px;border-radius:999px;border:1px solid var(--bleu);background:#fff;color:var(--bleu);font:500 15px/1 var(--sans);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background .2s,color .2s}
.fiche__phone:hover{background:var(--bleu);color:#fff}
.fiche__phone svg{flex:none}
.fiche__tel{height:54px;border-radius:999px;background:var(--bleu);color:#fff;font:500 16px/1 var(--sans);display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.02em;transition:background .2s}
.fiche__tel:hover{background:var(--encre);color:#fff}
.fiche__wa{height:54px;border-radius:999px;border:1px solid var(--sable);background:#fff;color:var(--encre);font:500 15px/1 var(--sans);display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s,border-color .2s}
.fiche__wa:hover{border-color:var(--encre);background:var(--creme);color:var(--encre)}
.fiche__wa svg{flex:none}
.fiche__ask{align-self:center;background:transparent;border:0;padding:4px;font:500 14px/1 var(--sans);color:var(--bleu);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.fiche__ask:hover{color:var(--encre)}
.fiche__estim{display:flex;gap:14px;align-items:center;padding:18px 20px;border-radius:22px;background:var(--lin);color:var(--encre);transition:background .2s}
.fiche__estim:hover{background:var(--sable);color:var(--encre)}
.fiche__estim-mark{flex:none;width:30px;--mark-c:var(--bleu);--mark-dot:var(--encre)}
.fiche__estim-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.fiche__estim-t{font:500 14.5px/1.3 var(--sans)}
.fiche__estim-d{font:italic 400 13px/1.3 var(--sans);color:rgba(27,43,63,.8)}
.fiche__estim > svg{flex:none}

/* ---------- Biens similaires ---------- */
.fiche__sim{background:var(--lin)}
.fiche__sim-in{max-width:1360px;margin:0 auto;padding:clamp(64px,8vw,112px) var(--gutter)}
.fiche__sim-head{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between}
.fiche__sim-h2{font:400 clamp(34px,3.8vw,54px)/1.03 var(--serif);color:var(--encre)}
.fiche__sim-h2 em{font-style:italic;color:var(--bleu)}
.fiche__sim-all{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 22px;border-radius:999px;border:1px solid var(--bleu);color:var(--bleu);font:500 15px/1 var(--sans);white-space:nowrap;transition:background .2s,color .2s}
.fiche__sim-all:hover{background:var(--bleu);color:#fff}
.fiche__sim-all svg{flex:none}
.fiche__sim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:22px;margin-top:36px}

/* ---------- Barre mobile propre à la page (prix + « Demander une visite », < 900 px) ---------- */
.fiche__bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;align-items:center;gap:12px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid rgba(204,180,163,.8);box-shadow:0 -12px 30px -18px rgba(27,43,63,.3);transform:translateY(0);transition:transform .35s var(--ease)}
.fiche__bar.is-off{transform:translateY(115%)}
.fiche__bar-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.fiche__bar-prix{font:500 19px/1 var(--sans);color:var(--encre);white-space:nowrap}
.fiche__bar-k{font:400 12px/1 var(--sans);color:rgba(27,43,63,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fiche__bar-q{margin-left:auto;flex:none;width:50px;height:50px;border-radius:50%;border:1px solid var(--bleu);background:#fff;color:var(--bleu);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}
.fiche__bar-q:hover{background:var(--bleu);color:#fff}
.fiche__bar-q + .fiche__bar-btn{margin-left:0}
.fiche__bar-btn{margin-left:auto;flex:none;height:50px;padding:0 20px;border-radius:999px;border:0;background:var(--terracotta);color:#fff;font:500 15px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:box-shadow .2s}
.fiche__bar-btn:hover{box-shadow:inset 0 0 0 100px rgba(27,43,63,.10)}
@media (max-width:899px){.fiche__bar{display:flex}}
/* Petits téléphones (375 px) : la barre se resserre pour que le prix reste entier à côté des deux boutons */
@media (max-width:389px){.fiche__bar{gap:8px;padding-left:12px;padding-right:12px}.fiche__bar-prix{font-size:17px}.fiche__bar-btn{padding:0 15px;font-size:14.5px}}
/* Le bandeau cookies passe au-dessus de la barre de la page (site.css ne le remonte qu'en dessous de 760 px) */
@media (min-width:760px) and (max-width:899px){.page-bien .cookies{bottom:calc(84px + env(safe-area-inset-bottom))}}

/* ---------- Visionneuse plein écran ---------- */
.fiche__lb{position:fixed;inset:0;z-index:200;background:var(--encre);color:#fff;display:flex;flex-direction:column}
.fiche__lb-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(16px,3vw,32px)}
.fiche__lb-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.fiche__lb-t{font:400 20px/1.1 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fiche__lb-pos{font:500 13px/1 var(--sans);color:var(--sable);font-variant-numeric:tabular-nums}
.fiche__lb-close{flex:none;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}
.fiche__lb-close:hover{background:#fff;color:var(--encre)}
.fiche__lb-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 clamp(8px,6vw,96px)}
.fiche__lb-img{display:block;width:100%;height:100%;align-self:stretch;background:center/contain no-repeat}
.fiche__lb-nav{position:absolute;top:50%;margin-top:-26px;width:52px;height:52px;border-radius:50%;border:0;background:#fff;color:var(--encre);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
.fiche__lb-nav:hover{background:var(--sable)}
.fiche__lb-nav--prev{left:clamp(8px,2vw,28px)}
.fiche__lb-nav--next{right:clamp(8px,2vw,28px)}
.fiche__lb-thumbs{display:flex;gap:8px;overflow-x:auto;padding:16px clamp(16px,3vw,32px) 20px}
.fiche__lb-thumb{flex:none;width:92px;height:64px;border-radius:10px;overflow:hidden;padding:0;cursor:pointer;background:var(--bleu);border:2px solid transparent;opacity:.55;transition:opacity .2s,border-color .2s}
.fiche__lb-thumb:hover{opacity:.85}
.fiche__lb-thumb.is-on{border-color:var(--sable);opacity:1}
.fiche__lb-thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- Modale : demande de visite / question ---------- */
.fiche__modal{position:fixed;inset:0;z-index:210;background:rgba(27,43,63,.62);display:flex;align-items:center;justify-content:center;padding:16px}
.fiche__dialog{width:100%;max-width:580px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:30px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:22px;box-shadow:0 40px 80px -30px rgba(27,43,63,.6);outline:none}
.fiche__dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.fiche__dialog-txt{display:flex;flex-direction:column;gap:6px;min-width:0}
.fiche__dialog-k{font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bleu)}
.fiche__dialog-t{font:400 clamp(26px,3vw,34px)/1.08 var(--serif);color:var(--encre)}
.fiche__dialog-close{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--sable);background:#fff;color:var(--encre);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s}
.fiche__dialog-close:hover{border-color:var(--bleu)}
.fiche__form{display:flex;flex-direction:column;gap:18px}
.fiche__mtabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:var(--lin)}
.fiche__mtab{height:42px;border-radius:999px;border:0;background:transparent;color:var(--encre);font:500 14px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.fiche__mtab:hover{background:rgba(255,255,255,.6)}
.fiche__mtab[aria-selected="true"],.fiche__mtab[aria-selected="true"]:hover{background:var(--bleu);color:#fff;cursor:default}
.fiche__when{display:flex;flex-direction:column;gap:10px}
.fiche__f-label{font:500 14px/1 var(--sans);color:var(--encre)}
.fiche__when-note{font:400 12.5px/1.5 var(--sans);color:rgba(27,43,63,.72);margin-top:-4px}
.fiche__jours{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}
.fiche__jour{height:72px;border-radius:16px;border:1px solid var(--sable);background:#fff;color:var(--encre);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.fiche__jour:hover{border-color:var(--bleu)}
.fiche__jour-j{font:500 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--bleu)}
.fiche__jour-n{font:400 22px/1 var(--serif)}
.fiche__jour-m{font:400 11.5px/1 var(--sans);color:rgba(27,43,63,.72)}
.fiche__jour[aria-pressed="true"]{border-color:var(--bleu);background:var(--bleu);color:#fff}
.fiche__jour[aria-pressed="true"] .fiche__jour-j{color:var(--sable)}
.fiche__jour[aria-pressed="true"] .fiche__jour-m{color:#fff}
.fiche__creneaux{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.fiche__creneau{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--sable);background:#fff;color:var(--encre);font:400 13.5px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}
.fiche__creneau:hover{border-color:var(--bleu)}
.fiche__creneau[aria-pressed="true"]{border-color:var(--bleu);background:var(--bleu);color:#fff;font-weight:500}
.fiche__f{display:flex;flex-direction:column;gap:8px;min-width:0}
.fiche__f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.fiche__f--full{grid-column:1 / -1}
.fiche__input{width:100%;height:52px;padding:0 16px;border-radius:16px;border:1px solid rgba(204,180,163,.95);background:#fff;color:var(--encre);font:400 15px/1 var(--sans);transition:border-color .2s}
.fiche__input:hover,.fiche__input:focus{border-color:var(--bleu);outline:none}
.fiche__input:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}
.fiche__input[aria-invalid="true"]{border-color:var(--terracotta)}
.fiche__textarea{height:auto;padding:14px 16px;line-height:1.5;resize:vertical}
.fiche__consent{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;background:var(--creme)}
.fiche__consent-t{font:500 13.5px/1.3 var(--sans);color:var(--encre)}
.fiche__consent-opt{font-weight:400;color:rgba(27,43,63,.7)}
.fiche__check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.fiche__check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--terracotta)}
.fiche__check span{font:400 13.5px/1.5 var(--sans);color:var(--encre-86)}
.fiche__consent-note{font:400 12.5px/1.5 var(--sans);color:rgba(27,43,63,.72)}
.fiche__rgpd{font:400 13px/1.55 var(--sans);color:var(--encre-78);text-wrap:pretty}
.fiche__rgpd a{color:var(--bleu);text-decoration:underline;text-underline-offset:3px}
.fiche__rgpd a:hover{color:var(--encre)}
.fiche__err{font:italic 400 13.5px/1.4 var(--sans);color:var(--encre);padding:10px 14px;border-radius:12px;background:var(--lin)}
.fiche__submit{height:56px;border-radius:999px;border:0;background:var(--terracotta);color:#fff;font:500 16px/1 var(--sans);cursor:pointer;transition:box-shadow .2s}
.fiche__submit:hover{box-shadow:inset 0 0 0 100px rgba(27,43,63,.10)}
.fiche__done{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.fiche__done-check{width:56px;height:56px;border-radius:50%;background:var(--sable);color:var(--encre);display:flex;align-items:center;justify-content:center}
.fiche__done-txt{font:400 16px/1.65 var(--sans);color:var(--encre-86)}
.fiche__done-btn{height:50px;padding:0 24px;border-radius:999px;border:0;background:var(--bleu);color:#fff;font:500 15px/1 var(--sans);cursor:pointer;transition:background .2s}
.fiche__done-btn:hover{background:var(--encre)}

@media print{.fiche__bar,.fiche__lb,.fiche__modal{display:none!important}.fiche__aside{position:static}}
