/* Galerie uniquement : reprend les couleurs et la typographie existantes. */
.realisations-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 18px}
.realisation-filter{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 17px;min-height:48px;cursor:pointer;font-size:.875rem}
.realisation-filter:hover{border-color:var(--accent)}
.realisation-filter[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.realisations-count{color:var(--muted);font-size:.875rem;margin-bottom:24px}
.realisations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}
.realisation-card{min-width:0}
.realisation-card[hidden]{display:none}
.realisation-media{position:relative;aspect-ratio:4/5;background:var(--ink);overflow:hidden}
.realisation-launch{position:absolute;inset:0;border:0;padding:0;background:var(--ink);color:white;width:100%;height:100%;cursor:pointer}
.realisation-launch img{display:block;width:100%;height:100%;object-fit:contain}
.realisation-play{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--accent);color:white;padding:12px 18px;font-size:.875rem;font-weight:600}
.realisation-launch:hover .realisation-play{background:#a74725}
.realisation-launch:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.realisation-media video{display:block;width:100%;height:100%;object-fit:contain}
.realisation-card h3{font-size:1.0625rem;line-height:1.4;margin:18px 0 5px}
.realisation-info{color:var(--muted);font-size:.875rem;margin:0}
.atelier-video{margin-top:28px;max-width:350px}
.atelier-video .realisation-media{aspect-ratio:4/3}
.realisation-teaser .realisation-media{height:300px;aspect-ratio:auto}
@media(max-width:1000px){.realisations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.realisations-grid{grid-template-columns:1fr;gap:30px}.realisation-filter{flex:1 0 auto;padding:10px 13px}.atelier-video{max-width:100%}.realisation-teaser .realisation-media{height:280px}}
