/* Contenus historiques recuperes de l'ancien WordPress (integres sans le CMS).
   Feuille additive : ne touche pas aux filtres ni aux animations existants. */
.legacy-section{padding:clamp(74px,9vw,155px) 6vw;background:var(--graphite);color:var(--paper)}
.legacy-section.light{background:#eae7e1;color:#171719}
.legacy-shell{max-width:var(--max);margin:0 auto}
.legacy-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.29em;color:#b9a3a9;margin:0 0 20px}
.legacy-section.light .legacy-eyebrow{color:#86142a}
.legacy-title{font-family:Didot,'Bodoni MT',Georgia,serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(39px,5.4vw,84px);line-height:1.04;max-width:1060px;margin:0 0 24px}
.legacy-lead{max-width:780px;line-height:1.85;font-size:clamp(14px,1.3vw,17px);color:#c2bfc2;margin:0 0 42px}
.legacy-section.light .legacy-lead{color:#55545a}
.legacy-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:50px}
.legacy-jumps a,.legacy-tags span{font-size:10px;letter-spacing:.08em;padding:11px 14px;border:1px solid rgba(255,255,255,.23);border-radius:2px;transition:border-color .25s,color .25s}
.legacy-jumps a:hover{border-color:var(--red);color:#fa6c87}
.legacy-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.legacy-tags span{padding:7px 10px;color:#a6a3a8;font-size:9px}
.legacy-section.light .legacy-jumps a,.legacy-section.light .legacy-tags span{border-color:#bdb8b4;color:#45444a}
.legacy-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(22px,5vw,84px);padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.legacy-feature:nth-of-type(even) .legacy-media{order:2}
.legacy-media{min-width:0;overflow:hidden;background:#1b1b1d;aspect-ratio:16/10}
.legacy-media img{width:100%;height:100%;object-fit:cover}
.legacy-copy h3{font-family:Didot,'Bodoni MT',Georgia,serif;font-size:clamp(31px,3.1vw,51px);font-weight:400;line-height:1.12;letter-spacing:-.03em;margin:10px 0 20px}
.legacy-copy p{line-height:1.83;font-size:15px;color:#bdbcc1;margin:0}
.legacy-copy .legacy-overline{color:#d04661;text-transform:uppercase;letter-spacing:.21em;font-size:10px}
.legacy-section.light .legacy-feature{border-color:rgba(0,0,0,.15)}
.legacy-section.light .legacy-copy p{color:#56555a}
.legacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}
.legacy-tile{background:var(--graphite);padding:30px;scroll-margin-top:120px}
.legacy-tile .legacy-brand{width:100%;height:92px;background:#f6f5f3;display:flex;align-items:center;justify-content:center;margin-bottom:27px;padding:18px}
.legacy-brand img{width:100%;height:100%;object-fit:contain}
.legacy-tile h3{font-family:Didot,'Bodoni MT',Georgia,serif;font-size:30px;font-weight:400;margin:0 0 14px}
.legacy-tile p{color:#bdbac0;font-size:13px;line-height:1.75;margin:0}
.legacy-notice{padding:20px 24px;margin:25px 0 0;border-left:2px solid var(--red);background:rgba(255,255,255,.045);color:#b8b5ba;line-height:1.7;font-size:12px}
.legacy-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:43px}
.legacy-gallery figure{padding:0;margin:0;min-width:0}
.legacy-gallery img{width:100%;height:315px;object-fit:cover;background:#29292c}
.legacy-gallery figcaption{display:flex;justify-content:space-between;gap:10px;padding:15px 0 30px;border-top:1px solid rgba(255,255,255,.2);margin-top:15px;font-size:13px;color:#e4e0dc}
.legacy-gallery figcaption small{color:#95939a;letter-spacing:.08em;text-transform:uppercase;font-size:10px}
.legacy-inline{display:grid;grid-template-columns:1fr .75fr;gap:65px;align-items:center}
.legacy-inline img{width:100%;height:320px;object-fit:cover}
.legacy-inline p{color:#c4c0c3;line-height:1.9;max-width:670px}
.legacy-callout{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}
.legacy-callout a{font-size:10px;text-transform:uppercase;letter-spacing:.22em;padding:17px 24px;border:1px solid currentColor}
.legacy-callout a:hover{border-color:var(--red);color:var(--red)}
@media(max-width:940px){.legacy-feature,.legacy-inline{grid-template-columns:1fr;gap:25px}.legacy-feature:nth-of-type(even) .legacy-media{order:0}.legacy-grid,.legacy-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-gallery img{height:260px}}
@media(max-width:620px){.legacy-section{padding:65px 6vw}.legacy-grid,.legacy-gallery{grid-template-columns:1fr}.legacy-tile{padding:24px}.legacy-media{aspect-ratio:4/3}.legacy-gallery img{height:270px}.legacy-jumps a{font-size:9px}.legacy-title{font-size:42px}}
