/* Fiches modèles — feuille dédiée, complète style.css sans y toucher. */

.fiche{background:var(--bg,#efede7);color:var(--ink,#171715)}
.fiche-nav{background:#11110f;padding:18px 0}
.fiche-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.fiche-nav img{height:42px;width:auto;display:block}
.fiche-nav a.retour{font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:#b9b5ab;text-decoration:none;position:relative}
.fiche-nav a.retour::after{content:"";position:absolute;inset:-14px -8px}
.fiche-nav a.retour:hover{color:#fff}

.wrap{max-width:1080px;margin:0 auto;padding:0 24px}

.fiche-hero{position:relative;background:#11110f}
.fiche-hero img{width:100%;height:clamp(240px,46vh,520px);object-fit:cover;display:block;opacity:.85}
.fiche-hero .titre{position:absolute;inset:auto 0 0 0;padding:90px 0 34px;
  background:linear-gradient(to top,rgba(17,17,15,.88),rgba(17,17,15,.45) 50%,rgba(17,17,15,0))}
.fiche-hero h1{font:500 clamp(46px,8vw,92px)/.95 var(--serif,Georgia,serif);
  letter-spacing:-.04em;color:#fff;margin:0}
.fiche-hero .surface{display:block;font-family:var(--sans,system-ui);font-size:15px;
  letter-spacing:.16em;color:#ded9cf;margin-top:14px}

.faits{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1px;background:#d9d5cb;border-block:1px solid #d9d5cb;margin-top:0}
.faits div{background:var(--bg,#efede7);padding:20px 18px}
.faits dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#85807a;margin-bottom:6px}
.faits dd{margin:0;font:500 22px/1.2 var(--serif,Georgia,serif);font-variant-numeric:tabular-nums}

.fiche section{padding:64px 0}
.fiche section+section{border-top:1px solid #d9d5cb}
.fiche h2{font:500 clamp(28px,4vw,44px)/1.1 var(--serif,Georgia,serif);
  letter-spacing:-.02em;margin:0 0 22px}
.fiche p{max-width:66ch;line-height:1.8;color:#4a4740;margin:0 0 16px}

.plan-bloc{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:start}
@media (max-width:820px){.plan-bloc{grid-template-columns:1fr;gap:28px}}
.plan-bloc img{width:100%;height:auto;display:block;background:#f4f1ea;padding:18px;
  box-sizing:border-box;border:1px solid #d9d5cb}
table.pieces{border-collapse:collapse;width:100%}
table.pieces th,table.pieces td{text-align:left;padding:10px 4px;border-bottom:1px solid #d9d5cb;font-size:15px}
table.pieces th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#85807a;font-weight:500}
table.pieces td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
table.pieces tr:last-child td{border-bottom:0;font-weight:500}

.galerie{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:700px){.galerie{grid-template-columns:1fr}}
.galerie figure{margin:0}
.galerie img{width:100%;height:clamp(180px,26vh,260px);object-fit:cover;display:block}
.galerie figcaption{font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:#85807a;margin-top:10px}

.appel{background:#11110f;color:#fff}
.appel .wrap{padding-block:64px}
.appel h2{color:#fff}
.appel p{color:#b9b5ab}
.appel .boutons{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.appel a{display:inline-flex;align-items:center;min-height:48px;padding:0 26px;
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.appel a.plein{background:#f7f5ef;color:#171715}
.appel a.ligne{border:1px solid #6b675e;color:#fff}

.autres{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:#d9d5cb}
.autres a{background:var(--bg,#efede7);padding:18px;text-decoration:none;color:inherit;
  display:flex;flex-direction:column;gap:6px;min-height:78px;justify-content:center}
.autres a:hover{background:#e6e2d9}
.autres .nom{font:500 21px var(--serif,Georgia,serif)}
.autres .surf{font-size:12px;letter-spacing:.1em;color:#85807a;font-variant-numeric:tabular-nums}

.fiche-pied{border-top:1px solid #d9d5cb;padding:32px 0;font-size:13px;color:#85807a}
.fiche-pied .wrap{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between}
.fiche-pied a{color:#85807a;position:relative}
.fiche-pied a::after{content:"";position:absolute;inset:-14px -6px}
.note{background:#fff;border-left:3px solid #171715;padding:18px 22px;font-size:15px;max-width:66ch}
