/* Galerie avant / après : un chantier par slide */
.gallery.slider-gallery{display:block}.before-after-slider{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 9px 25px rgba(3,38,87,.08);overflow:hidden}.slide-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 58px 8px}.slide-top p{margin:0;color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.slide-count{color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.pair-stage{position:relative;padding:10px 20px 20px}.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pair-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.pair-image{position:relative;aspect-ratio:4/3;background:#e5edf6;overflow:hidden}.pair-image img{width:100%;height:100%;object-fit:cover}.pair-label{position:absolute;top:10px;left:10px;padding:6px 9px;border-radius:4px;background:var(--navy);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pair-label.after{background:var(--blue)}.pair-caption{padding:11px 13px 13px;color:var(--navy);font-size:.88rem;font-weight:800}.slide-arrow{position:absolute;top:50%;z-index:4;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 5px 13px rgba(2,26,61,.28);font-size:1.45rem;line-height:1;cursor:pointer;transform:translateY(-50%);transition:.2s}.slide-arrow:hover{background:var(--blue);transform:translateY(-50%) scale(1.06)}.slide-arrow.prev{left:10px}.slide-arrow.next{right:10px}.slide-note{margin:0;padding:0 20px 19px;color:var(--muted);font-size:.83rem;text-align:center}.slide-empty{padding:35px;color:var(--muted);text-align:center}@media(max-width:620px){.slide-top{padding:14px 52px 8px}.pair-stage{padding:8px 9px 12px}.pair-grid{gap:9px}.pair-image{aspect-ratio:1/1.18}.pair-caption{min-height:65px;padding:9px;font-size:.78rem}.pair-label{top:7px;left:7px;padding:5px 7px;font-size:.58rem}.slide-arrow{width:35px;height:35px;font-size:1.2rem}.slide-arrow.prev{left:8px}.slide-arrow.next{right:8px}.slide-note{padding:0 12px 14px;font-size:.75rem}}
