/* — Pages dédiées /bien/<slug>/ — V22-D : sobre, statique, zéro JS — */
.bien-page{background:oklch(.1482 calc(var(--ol-c-pat)*.064) var(--ol-h-pat));color:var(--ivory,oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat)))}
.bien-header{position:sticky;top:0}
.bien-header .brand{text-decoration:none}
.bien-langs{display:flex;gap:18px}
.bien-langs a{font-family:var(--font-ui);font-size:11px;letter-spacing:.18em;color:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .55);text-decoration:none}
.bien-langs a.on,.bien-langs a:hover{color:var(--gold-soft,oklch(.7581 calc(var(--ol-c-pat)*.907) var(--ol-h-pat)))}
.bc{display:flex;gap:10px;align-items:baseline;padding:118px 0 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.bc a{color:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .6);text-decoration:none}
.bc a:hover{color:var(--gold-soft,oklch(.7581 calc(var(--ol-c-pat)*.907) var(--ol-h-pat)))}
.bc span[aria-hidden]{color:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .3)}
.bc [aria-current=page]{color:var(--gold-soft,oklch(.7581 calc(var(--ol-c-pat)*.907) var(--ol-h-pat)))}
.bien-lead{margin:26px 0 8px;font-family:var(--font-ui);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft,oklch(.7581 calc(var(--ol-c-pat)*.907) var(--ol-h-pat)))}
.bien-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4.6vw,64px);line-height:1.04}
.bien-loc{margin:10px 0 0;font-size:14px;letter-spacing:.08em;color:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .62)}
.bien-price{margin:14px 0 0;font-family:var(--font-ui);font-size:clamp(19px,2.2vw,27px);letter-spacing:.06em;color:oklch(.8976 calc(var(--ol-c-pat)*.446) var(--ol-h-pat))}
.bien-gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0}
.bien-gal figure{margin:0;overflow:hidden;background:oklch(.1849 calc(var(--ol-c-sang)*.115) var(--ol-h-sang))}
.bien-gal figure:first-child{grid-column:1/-1}
.bien-gal img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;filter:url(#grade-ivoire)}
.bien-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .14);border:1px solid oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .14);margin:0 0 30px}
.bien-specs > div{background:oklch(.1482 calc(var(--ol-c-pat)*.064) var(--ol-h-pat));padding:20px 12px;text-align:center}
.bien-specs b{display:block;font-family:var(--font-ui);font-size:21px;font-weight:500}
.bien-specs span{display:block;margin-top:6px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .5)}
.bien-desc{max-width:66ch;font-size:17px;line-height:1.75;color:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .85)}
.bien-src{margin-top:22px;font-size:12.5px;letter-spacing:.06em;color:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .5)}
.bien-src a{color:var(--gold-soft,oklch(.7581 calc(var(--ol-c-pat)*.907) var(--ol-h-pat)))}
.bien-actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 14px}
.bien-nosend{font-size:12px;font-style:italic;color:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .45)}
.bien-back{margin:44px 0 70px}
.bien-back a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .65);text-decoration:none}
.bien-back a:hover{color:var(--gold-soft,oklch(.7581 calc(var(--ol-c-pat)*.907) var(--ol-h-pat)))}
.bien-footer{padding:40px 0 30px;font-size:13px}
.bien-footer p{margin:6px 0}
.bien-tels a{color:oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .75);text-decoration:none}
@media (max-width:900px){
  .bc{padding-top:96px}
  .bien-gal{grid-template-columns:1fr}
  .bien-specs b{font-size:17px}
}

/* — Cachet de fin de fiche (charte : sceau, fin éditoriale) — */
.bien-page .cachet-final{display:flex;flex-direction:column;align-items:center;margin:60px 0 20px;animation:cachetIn .95s .5s both var(--ease-doux)}
.bien-page .cachet-final img{width:92px;height:auto;filter:drop-shadow(0 4px 14px oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat) / .16))}
.bien-page .cachet-trait{width:64px;height:1px;margin:22px 0 16px;background:linear-gradient(90deg,transparent,var(--gold-soft,oklch(.7581 calc(var(--ol-c-pat)*.907) var(--ol-h-pat))),transparent)}
.bien-page .cachet-nom{font-family:var(--font-display);font-weight:500;font-size:12.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ivory,oklch(.9678 calc(var(--ol-c-pat)*.096) var(--ol-h-pat)))}
.bien-page .cachet-branche{margin-top:6px;font-size:8.5px;letter-spacing:.46em;text-transform:uppercase;color:var(--gold-soft,oklch(.7581 calc(var(--ol-c-pat)*.907) var(--ol-h-pat)))}
@keyframes cachetIn{from{opacity:0;transform:scale(1.12) rotate(-4deg);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@media (prefers-reduced-motion: reduce){.bien-page .cachet-final{animation:none}}


/* Raccordement institutionnel Maison mère — neutralité visuelle */
.maison-link{color:inherit;text-decoration:none}.maison-link:hover{text-decoration:underline;text-underline-offset:.22em}
