:root{--bg:#0b0f17;--bg-soft:#f4f7fb;--text:#101522;--text-soft:#65708a;--white:#fff;--line:#dbe4ef;--cyan:#27d8ea;--cyan-dark:#0db4c5;--shadow:0 18px 40px rgba(10,18,30,.12);--radius:22px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--container),calc(100% - 2rem));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.site-header{position:sticky;top:0;z-index:50;background:rgba(9,12,17,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:88px}.brand{display:flex;align-items:center;gap:1rem}.logo-shell{display:flex;align-items:center;justify-content:center;width:156px;flex:0 0 156px}.logo-shell img{width:100%;height:auto;max-height:54px;object-fit:contain}.brand-label{display:flex;align-items:center;align-self:center;min-height:54px;color:#fff;font-weight:800;letter-spacing:.16em;font-size:.84rem;line-height:1}.main-nav{display:flex;align-items:center;gap:1.1rem}.main-nav a{color:rgba(255,255,255,.9);font-weight:600}.main-nav a:hover{color:var(--cyan)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.95rem 1.35rem;font-weight:800;transition:.2s ease}.main-nav .nav-cta,.nav-cta{background:var(--cyan);color:#041219}.menu-toggle{display:none}.hero{position:relative;min-height:84svh;display:grid;align-items:center;overflow:hidden;background:#05070b;color:#fff}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background-image:url('assets/hero-installation.webp');background-size:cover;background-position:center;transform:scale(1.02)}.hero-overlay{background:linear-gradient(90deg,rgba(4,7,11,.9),rgba(4,7,11,.67) 43%,rgba(4,7,11,.25)),linear-gradient(180deg,rgba(4,7,11,.15),rgba(4,7,11,.68))}.hero-content{position:relative;z-index:1;padding:7rem 0 5rem;max-width:760px}.eyebrow{margin:0 0 1rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:900}.eyebrow.dark{color:#148a97}.hero h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.08;margin:0 0 1rem;font-weight:900;letter-spacing:-.018em;word-spacing:.075em}.hero-lead{font-size:1.08rem;color:rgba(255,255,255,.9)}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.7rem 0}.btn-primary{background:var(--cyan);color:#071118}.btn-ghost{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.04)}.hero-points{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.5rem 0 0;padding:0;list-style:none}.hero-points li{padding:.7rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);font-weight:700}.proof-strip{background:#0e1523;color:#fff;padding:1.1rem 0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.proof-grid div{padding:.75rem 1rem;border-left:1px solid rgba(255,255,255,.1)}.proof-grid strong{display:block;font-size:1.4rem}.proof-grid span{display:block;color:rgba(255,255,255,.74)}.section{padding:5.5rem 0}.section-soft{background:var(--bg-soft)}.section-dark{background:var(--bg);color:#fff}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.section h2,.legal h1{font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1.08;letter-spacing:-.03em;margin:.2rem 0 0}.muted{color:rgba(255,255,255,.72);max-width:42ch}.split,.media-grid,.event-grid,.contact-grid,.trainer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.intro-text p{color:var(--text-soft)}.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.card,.format-card,.audience-card,.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow)}.card span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--bg-soft);font-weight:900;color:#0f5561}.card h3,.format-card h3,.audience-card h3,.contact-card h3{margin:.5rem 0}.card p,.audience-card p,.format-card p{margin:0;color:var(--text-soft)}.photo-frame,.event-photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.06);background:#fff}.photo-frame img,.event-photo img{width:100%;height:100%;object-fit:cover}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.4rem}.mini-grid div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}.mini-grid strong,.mini-grid small{display:block}.mini-grid small{color:var(--text-soft)}.photo-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem;margin-top:2rem}.photo-grid-4{grid-template-columns:1.2fr 1fr 1fr 1fr}.photo-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);overflow:hidden}.photo-card img{width:100%;height:100%;max-height:340px;object-fit:cover;background:#fff}.photo-large img{object-fit:contain;background:#fff;padding:.35rem}.photo-card figcaption{padding:1rem;color:rgba(255,255,255,.82)}.equipment-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.equipment-pills span,.trainer-tags span{display:inline-flex;padding:.65rem 1rem;border-radius:999px;font-weight:700}.equipment-pills span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.format-card{position:relative}.format-card.featured{border:2px solid var(--cyan)}.format-time{font-size:1.7rem;font-weight:900}.format-badge{position:absolute;top:1rem;right:1rem;background:#081a1d;color:var(--cyan);font-size:.8rem;padding:.4rem .65rem;border-radius:999px;font-weight:800}.section-event{background:linear-gradient(180deg,#fbfdff,#eef6fb)}.audience-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.audience-kicker{display:inline-block;color:#117681;background:#e9fbfd;padding:.42rem .75rem;border-radius:999px;font-size:.8rem;font-weight:800}.audience-card ul{padding-left:1.15rem}.audience-card li{color:var(--text-soft)}.season-note{font-weight:700;color:#126772!important}.trainer-grid{background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--line)}.trainer-number{display:grid;place-items:center;background:linear-gradient(135deg,#081118,#142d34);color:#fff;border-radius:var(--radius);padding:2rem;min-height:250px;text-align:center}.trainer-number span{font-size:5rem;font-weight:900;line-height:1}.trainer-number small{text-transform:uppercase;letter-spacing:.16em}.trainer-role{font-weight:800;color:#126772}.trainer-tags{display:flex;flex-wrap:wrap;gap:.7rem}.trainer-tags span{background:#edf8fa;color:#0a5a65}.contact-section{background:#081018;color:#fff}.contact-grid{grid-template-columns:1.2fr .8fr}.contact-card{background:#fff;color:var(--text)}.btn-full{width:100%;margin:.6rem 0}.site-footer{background:#060910;color:rgba(255,255,255,.82);padding:2rem 0}.footer-grid{display:grid;grid-template-columns:1.6fr .6fr;gap:2rem}.footer-grid a{display:block;margin:.4rem 0;color:#fff}.legal{padding:4rem 0 5rem}.placeholder{padding:1rem;border-radius:16px;background:#fff8de;border:1px solid #f0dea0;margin:1rem 0 2rem}@media(max-width:1100px){.cards-4,.photo-grid-4{grid-template-columns:repeat(2,1fr)}.photo-large{grid-column:span 2}}@media(max-width:900px){.menu-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;border-radius:999px;padding:.7rem 1rem;font-weight:700}.main-nav{position:absolute;top:84px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;background:#081018;padding:1rem;margin:.5rem;border-radius:20px}.main-nav.is-open{display:flex}.split,.media-grid,.event-grid,.contact-grid,.trainer-grid,.footer-grid,.audience-cards,.proof-grid,.format-grid{grid-template-columns:1fr}.cards-4,.photo-grid,.photo-grid-4,.mini-grid{grid-template-columns:1fr}.photo-large{grid-column:auto}.section-heading{display:grid;align-items:start}.hero{min-height:auto}.hero-content{padding:6.5rem 0 4rem}.logo-shell{width:126px;flex-basis:126px}.logo-shell img{max-height:44px}.brand-label{min-height:44px;font-size:.76rem}}

.section-intro{max-width:760px;color:var(--text-soft);margin:.8rem 0 0}
.outcome-box{margin-top:2rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center;background:linear-gradient(135deg,#f7fbfd,#eef9fb);border:1px solid #d6eef1;border-radius:var(--radius);padding:1.6rem 1.8rem}
.outcome-box h3{font-size:1.55rem;line-height:1.2;margin:.2rem 0 0}
.outcome-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem 1.2rem;margin:0;padding:0;list-style:none}
.outcome-list li{position:relative;padding-left:1.7rem;color:#445067;font-weight:650}
.outcome-list li:before{content:'✓';position:absolute;left:0;top:0;color:#0a9cae;font-weight:900}
.support-band{background:linear-gradient(135deg,#071117,#10272e);color:#fff;padding:4.6rem 0}
.support-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}
.support-grid h2{font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1.08;letter-spacing:-.03em;margin:.2rem 0 0}
.support-grid p{color:rgba(255,255,255,.82);font-size:1.05rem}
.support-note{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}
@media(max-width:900px){.outcome-box,.outcome-list,.support-grid{grid-template-columns:1fr}}

/* V7 - programme & FAQ */
.programme-section{background:#fff}
.programme-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:2rem;align-items:end}
.programme-download{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:1.25rem 1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f7fbfd,#edf9fb)}
.pdf-label{display:block;margin-bottom:.7rem;color:#526078;font-size:.86rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.btn-dark{background:#081018;color:#fff}
.btn-dark:hover{background:#172431}
.day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.day-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.55rem;background:#fff;box-shadow:0 14px 34px rgba(10,18,30,.08)}
.featured-day{border:2px solid var(--cyan);transform:translateY(-3px)}
.day-number{display:inline-flex;padding:.45rem .72rem;border-radius:999px;background:#081018;color:var(--cyan);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.day-card h3{font-size:1.25rem;line-height:1.18;margin:1rem 0 .45rem}
.day-subtitle{color:#11808d;font-weight:750;font-style:italic;margin:.1rem 0 .85rem}
.day-card ul{margin:0;padding-left:1.15rem;color:var(--text-soft)}
.day-card li{margin:.38rem 0}
.programme-note{margin-top:1.25rem;padding:1rem 1.2rem;border-radius:16px;background:#eef9fb;color:#3b495e}
.faq-section{background:#f7f9fc}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem;align-items:start}
.faq-intro p:not(.eyebrow){color:var(--text-soft)}
.faq-list{display:grid;gap:.8rem}
.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 1.1rem;box-shadow:0 10px 24px rgba(10,18,30,.05)}
.faq-list summary{cursor:pointer;list-style:none;font-weight:850;padding:1rem 2rem 1rem 0;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:0;top:.82rem;font-size:1.45rem;line-height:1;color:#0b7f8c}
.faq-list details[open] summary:after{content:'–'}
.faq-list details p{margin:0 0 1rem;color:var(--text-soft)}
@media(max-width:900px){
  .programme-heading,.day-grid,.faq-layout{grid-template-columns:1fr}
  .featured-day{transform:none}
  .programme-download{align-items:stretch}
}

/* V8 - accents turquoise demandés */
.support-band .eyebrow {
  color: var(--cyan);
}
.trainer-number span,
.trainer-number small {
  color: var(--cyan);
}
