/* Pages statiques (fiches, parcours, architectes) — style aligne sur l'application */
:root{--or:#B8922A;--orp:#8B6914;--fond:#F8F4EC;--iv:#2C2C2C;--gr:#77736a;--border:#DDD5BE;--card:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--iv);font-family:'Josefin Sans',system-ui,sans-serif;font-size:16px;line-height:1.6}
a{color:var(--orp)}
a:hover{color:var(--or)}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1A1610;border-bottom:3px solid var(--or);padding:12px 16px}
.logo{display:flex;align-items:center;gap:10px;color:#F0E8D0;text-decoration:none;font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:3px;font-size:17px}
.dia{width:12px;height:12px;background:var(--or);transform:rotate(45deg);flex-shrink:0}
.langs{font-size:11px;letter-spacing:1px;color:rgba(240,232,208,.55)}
.langs a{color:rgba(240,232,208,.75);text-decoration:none}
.langs b{color:#d4af6a}
.wrap{max-width:820px;margin:0 auto;padding:20px 16px 48px}
.crumbs{font-size:12px;color:var(--gr);margin:0 0 18px}
.crumbs a{color:var(--gr);text-decoration:none}
.crumbs .sep{margin:0 4px}
.kicker{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--or);margin:0 0 6px;font-weight:600}
.badge{border:1px solid #4CAF50;color:#2E7D32;padding:1px 6px;letter-spacing:1px}
h1{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(30px,6vw,44px);line-height:1.1;margin:0 0 18px}
h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:26px;margin:34px 0 10px;border-top:1px solid var(--border);padding-top:18px}
h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:21px;margin:18px 0 4px}
h3 span{font-size:15px;color:var(--gr)}
figure{margin:0 0 18px}
figure img{width:100%;height:auto;max-height:520px;object-fit:cover;display:block;background:#eee}
figcaption{font-size:11px;color:var(--gr);margin-top:4px}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 20px;font-size:15px}
.facts dt{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gr);padding-top:3px}
.facts dd{margin:0}
.desc p,.lead{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.55;margin:0 0 12px}
.note{font-family:'Josefin Sans',sans-serif!important;font-size:12px!important;color:var(--gr)}
.cta{display:inline-block;background:#1A1610;color:#F0E8D0;text-decoration:none;padding:10px 16px;letter-spacing:1px;font-size:14px;border-bottom:3px solid var(--or)}
.cta:hover{color:#fff;background:#2a241a}
.links{list-style:none;padding:0;margin:0}
.links li{padding:7px 0;border-bottom:1px solid #ece5d3}
.links li span{color:var(--gr);font-size:13px;margin-left:6px}
.links.cols{columns:2;column-gap:28px}
.links.cols li{break-inside:avoid}
.stats{font-size:14px;color:var(--gr)}
.stats b{color:var(--iv)}
.steps{padding-left:22px}
.steps li{margin-bottom:6px}
.steps .meta{font-size:13px;color:var(--gr);margin:0 0 4px}
.foot{text-align:center;font-size:12px;color:var(--gr);padding:24px 16px;border-top:1px solid var(--border)}
@media (max-width:600px){.links.cols{columns:1}.facts{grid-template-columns:1fr}.facts dt{padding-top:8px}}
