/* Accueil uniquement : les couleurs et les boutons du site restent partagés. */
.home-hero{background:var(--navy);padding:72px 32px 68px;overflow:hidden}
.home-hero-layout{max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:44px;align-items:center}
.home-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.home-eyebrow{color:#c3e86b;font-size:14px;font-weight:800;letter-spacing:.025em}
.home-title{font-size:clamp(32px,3.25vw,49px);line-height:1.15;font-weight:900;color:#fff}
.home-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.home-reassurance{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;margin:0;list-style:none;color:#c7d2e8;font-size:12.5px}
.home-reassurance li{display:flex;align-items:center;gap:6px}
.home-reassurance span{color:var(--green);font-size:18px;font-weight:900}
.home-carousel{min-width:0;border:1px solid #ffffff26;border-radius:18px;background:#ffffff09;box-shadow:0 28px 65px #0003;overflow:hidden}
.home-slide{margin:0}
.home-slide[hidden],.home-carousel-controls[hidden]{display:none}
.home-slide a{display:block;background:#f5f6fa;cursor:zoom-in}
.home-slide img{display:block;width:100%;height:auto;aspect-ratio:1440/749;object-fit:contain}
.home-slide figcaption{padding:18px 20px 6px;color:#fff;font-size:13px;font-weight:800}
.home-slide figcaption span{font-weight:400;color:#b8c5dc}
.home-carousel-controls{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:4px 14px 10px}
.home-carousel-controls button{font:inherit;font-size:12px;color:#d3def0;background:transparent;border:0;border-radius:999px;min-height:44px;padding:8px;cursor:pointer}
.home-carousel-controls button:hover{background:#ffffff12}
.home-carousel button:focus-visible,.home-carousel a:focus-visible{outline:3px solid var(--green);outline-offset:-3px}
.home-carousel-dots{display:flex;flex-wrap:wrap;gap:7px;grid-column:1 / -1;grid-row:1}
.home-carousel-dots button{flex:0 1 auto;min-height:34px;font-size:11px;padding:6px 9px;border:1px solid #69738c;border-radius:8px;color:#fff;font-weight:500;line-height:1.3}
.home-carousel-dots span{display:block}
.home-carousel-dots button[aria-current=true]{background:var(--green);border-color:var(--green);color:var(--navy)}
.home-carousel-controls>[data-carousel-pause]{justify-self:start}
@media(max-width:1100px){.home-hero-layout{grid-template-columns:1fr;max-width:840px;gap:36px}.home-hero-copy{align-items:center;text-align:center}.home-actions,.home-reassurance{justify-content:center}.home-title{font-size:48px}.home-carousel{width:100%}}
@media(max-width:480px){.home-hero{padding-top:40px;padding-bottom:40px}.home-hero-copy{gap:22px}.home-eyebrow{font-size:12px}.home-slide figcaption{font-size:12px;padding:14px 12px 4px}.home-slide figcaption span{display:block;margin-top:4px}.home-carousel-controls{padding:4px 6px 8px}.home-carousel-controls button{font-size:11px}}

.home-hero .btn-primary{box-shadow:none}

.home-slides{display:grid;align-items:center}
.home-slides .home-slide{grid-area:1 / 1;min-width:0}
.home-slides .home-slide[hidden]{display:block;visibility:hidden;pointer-events:none}

@media(pointer:coarse){.home-carousel-dots button{min-height:44px}}
@media(max-width:500px){.home-carousel-dots{flex-wrap:nowrap}.home-carousel-dots button{flex:1;min-width:0;padding:6px}}
