/* resultats.css — slider avant/après (2026-04-16) */

    .section-label{display:inline-flex;align-items:center;gap:10px;font-size:0.6rem;font-weight:600;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold-dark);border:1px solid var(--gold-border);padding:6px 18px;margin-bottom:20px}
    .section-label::before,.section-label::after{content:'◈';font-size:0.5rem}
    #page-hero{padding:130px 24px 56px;background:var(--black);text-align:center;position:relative;overflow:hidden}
    .hero-badge-res{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--gold-border);padding:7px 22px;margin-bottom:36px;font-size:0.6rem;font-weight:600;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold-dark);}
    .hero-badge-res::before,.hero-badge-res::after{content:'◈';font-size:0.52rem}
    #page-hero h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.15;color:var(--white);margin-bottom:0}
    #page-hero h1 em{font-style:italic;color:var(--gold)}
    #galerie{padding:56px 24px 120px;background:var(--black)}.gallery-inner{max-width:1280px;margin:0 auto}
    .gallery-head{text-align:center;margin-bottom:60px}.gallery-head h2{font-family:var(--serif);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;color:var(--white);margin-bottom:18px}
    .gallery-head p{font-size:0.9rem;color:var(--white);max-width:500px;margin:0 auto;line-height:1.9}
    .gallery-sep{width:60px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:28px auto 0}
    .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
    .result-card{background:#0f0d0a;border:1px solid rgba(201,168,76,0.15);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}
    .result-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 0 1px rgba(201,168,76,0.35);border-color:rgba(201,168,76,0.35)}
    .ba-slider{position:relative;overflow:hidden;aspect-ratio:2/3;cursor:ew-resize;user-select:none;-webkit-user-select:none;touch-action:none;display:block}
.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.ba-before{clip-path:inset(0 50% 0 0)}
.ba-handle{position:absolute;top:0;left:50%;transform:translateX(-50%);height:100%;z-index:10;display:flex;align-items:center;pointer-events:none}
.ba-line{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1.5px;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(201,168,76,0.6) 8%,#c9a84c 20%,#c9a84c 80%,rgba(201,168,76,0.6) 92%,transparent 100%);box-shadow:0 0 10px rgba(201,168,76,0.35)}
.ba-knob{position:relative;z-index:11;width:40px;height:40px;background:#0d0a08;border:1.5px solid #c9a84c;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px rgba(201,168,76,0.25),0 2px 12px rgba(0,0,0,0.7)}
.ba-knob svg{width:20px;height:20px}
.ba-label{position:absolute;bottom:12px;font-size:0.45rem;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:rgba(201,168,76,0.92);pointer-events:none;z-index:5;background:rgba(10,8,5,0.65);border:1px solid rgba(201,168,76,0.3);padding:3px 10px}
.ba-label-before{left:8px}
.ba-label-after{right:8px}
    .gallery-note{text-align:center;margin-top:48px;font-size:0.76rem;color:#6a6460;line-height:1.9;font-style:italic;max-width:680px;margin-left:auto;margin-right:auto}
    .sim-cta{background:var(--dark-1);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);padding:72px 48px;text-align:center}
    .sim-cta h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:var(--white);margin-bottom:12px}
    .sim-cta p{font-size:0.9rem;color:var(--gray-2);max-width:460px;margin:0 auto 32px;line-height:1.9}
    .btn-rdv{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#0d0a08;font-size:0.7rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;padding:18px 46px;transition:background var(--tr)}
    .btn-rdv:hover{background:var(--gold-light)}
    .btn-wa{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--gold-border);color:var(--gold-dark);font-size:0.7rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;padding:16px 36px;transition:all var(--tr);margin-left:16px}
    .btn-wa:hover{background:rgba(125,88,16,0.08);border-color:var(--gold-dark);transform:translateY(-2px)}
    @media(max-width:1100px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:768px){#page-hero{padding:100px 20px 40px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:14px}.btn-rdv,.btn-wa{display:flex;justify-content:center;width:100%;box-sizing:border-box;padding-left:20px;padding-right:20px;margin-left:0;}.btn-wa{margin-top:12px;}}
    @media(max-width:480px){.gallery-grid{grid-template-columns:1fr}}


/* ── Slider hint animation (premier slider) ── */
.ba-hint-arrows{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15;display:flex;align-items:center;width:56%;justify-content:space-between;pointer-events:none}
.ba-hint-side{display:flex;align-items:center;gap:2px}
.ba-hint-side.right{flex-direction:row-reverse}
.ba-hint-arrow{color:#c9a84c;font-size:2rem;font-weight:700;opacity:0;line-height:1;flex-shrink:0;-webkit-text-stroke:1.5px #000}
.ba-slider.ba-hint .ba-hint-side.left  .ba-hint-arrow:nth-child(1){animation:ba-wave-l 1.8s ease-in-out 0.4s 2 both}
.ba-slider.ba-hint .ba-hint-side.left  .ba-hint-arrow:nth-child(2){animation:ba-wave-l 1.8s ease-in-out 0.6s 2 both}
.ba-slider.ba-hint .ba-hint-side.right .ba-hint-arrow:nth-child(1){animation:ba-wave-r 1.8s ease-in-out 0.4s 2 both}
.ba-slider.ba-hint .ba-hint-side.right .ba-hint-arrow:nth-child(2){animation:ba-wave-r 1.8s ease-in-out 0.6s 2 both}
@keyframes ba-wave-l{0%,100%{opacity:0;transform:translateX(10px)}30%,60%{opacity:1;transform:translateX(0)}}
@keyframes ba-wave-r{0%,100%{opacity:0;transform:translateX(-10px)}30%,60%{opacity:1;transform:translateX(0)}}
.ba-slider.ba-hint .ba-knob{animation:ba-knob-glow 1.8s ease-in-out 0.4s 2 both}
@keyframes ba-knob-glow{0%,100%{box-shadow:0 0 18px rgba(201,168,76,0.25),0 2px 12px rgba(0,0,0,0.7)}40%,60%{box-shadow:0 0 38px rgba(201,168,76,0.85),0 2px 16px rgba(0,0,0,0.7)}}
