html{scroll-padding-top:30px}body.v2{font-family:'Barlow',Arial,sans-serif;font-size:17px}.v2 .section p:not(.eyebrow){color:#c0c5bd}.v2 .coach-grid p{font-size:16px}.v2 .button,.v2 .buy-offer{font-family:'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;font-size:18px;font-weight:600;letter-spacing:.035em;min-height:44px}.v2 .textlink{font-size:16px;font-weight:600}.v2 .header nav{font-size:15px}.v2 .eyebrow{font-size:13px;letter-spacing:.13em}.v2 .facts b{font:700 54px/1 'Barlow Condensed',sans-serif;color:#e5ed5a}.v2 .facts strong{font-weight:600}.v2 h2{overflow-wrap:normal}.v2 .price-list dd>span{font-family:'Barlow Condensed',sans-serif;font-size:38px;font-weight:600;letter-spacing:0}.v2 .coach-grid .specialty{font-size:15px}.v2 .brand{background:transparent}
/* 01 : la mise en page actuelle, dynamisée par la typographie. */
body[data-direction=one] h1,body[data-direction=one] h2,body[data-direction=one] h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:0;font-weight:700;line-height:1}
body[data-direction=one] h1{font-size:clamp(72px,8vw,112px)}
body[data-direction=one] h1 span:last-child{color:#e5ed5a}
body[data-direction=one] h2{font-size:clamp(40px,4vw,58px)}
body[data-direction=one] h3{font-size:30px}
body[data-direction=one] .intro{min-height:630px;padding-top:36px}
body[data-direction=one] .hero-photo{height:630px}
body[data-direction=one] .coach-top{border-left:3px solid #e5ed5a;padding-left:14px}
body[data-direction=one] .coach-index{font-family:'Barlow Condensed',sans-serif;font-size:18px}
/* 02 : photographie couleur et composition en deux parties. */
body[data-direction=two]{background:#171a18}
body[data-direction=two] .hero{display:grid;grid-template-columns:1fr 1.05fr;gap:0}
body[data-direction=two] .intro{background:transparent;min-height:0;padding:36px 42px 40px 0}
body[data-direction=two] .hero-photo{position:relative;inset:auto;height:auto;min-height:560px;overflow:hidden}
body[data-direction=two] .hero-photo img{filter:none;object-position:60% center}
body[data-direction=two] h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(65px,6vw,88px);font-weight:600;letter-spacing:-.01em;line-height:1;text-transform:uppercase}
body[data-direction=two] h1 span:first-child{color:#e5ed5a}
body[data-direction=two] h2{font-family:'Barlow Condensed',sans-serif;font-size:48px;letter-spacing:0;font-weight:600;line-height:1.05}
body[data-direction=two] h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;letter-spacing:0}
body[data-direction=two] .facts{grid-column:1/-1;background:#252c23;padding:25px 28px;gap:16px}
body[data-direction=two] .coach-grid{border:0;gap:18px}
body[data-direction=two] .coach-grid article,body[data-direction=two] .coach-grid article:nth-child(even){background:#222820;border:0;padding:28px}
body[data-direction=two] .coach-top h3{font-size:36px}
body[data-direction=two] .club-photo img{height:400px}
body[data-direction=two] .account{background:transparent;border-top:2px solid #e5ed5a;padding-left:0;padding-right:0}
/* 03 : structure d’affiche et contrastes plus francs. */
body[data-direction=three]{background:#101211}
body[data-direction=three] h1,body[data-direction=three] h2,body[data-direction=three] h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:0;line-height:.98}
body[data-direction=three] h1{font-size:clamp(76px,10vw,136px);margin-bottom:24px}
body[data-direction=three] h1 span:first-child{color:#e5ed5a}
body[data-direction=three] .intro{min-height:710px;padding:45px;background:linear-gradient(90deg,#101211ed,#10121144)}
body[data-direction=three] .hero-photo{height:710px}
body[data-direction=three] .hero-photo img{filter:grayscale(1) contrast(1.12);object-position:70% center}
body[data-direction=three] h2{font-size:clamp(44px,5vw,70px)}
body[data-direction=three] h3{font-size:34px}
body[data-direction=three] .facts{background:#e5ed5a;color:#101211;padding:28px;gap:18px;border:0}
body[data-direction=three] .facts b,body[data-direction=three] .facts span{color:#101211}
body[data-direction=three] .facts strong{font-family:'Barlow Condensed',sans-serif;font-size:27px;text-transform:uppercase;line-height:1.1}
body[data-direction=three] .facts div+div{border-color:#10121150}
body[data-direction=three] .prices{display:block}
body[data-direction=three] .prices .section-heading{max-width:680px;margin-bottom:36px}
body[data-direction=three] .price-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body[data-direction=three] .price-list>div{display:flex;flex-direction:column;align-items:stretch;background:#1b201a;border:1px solid #414c36;padding:24px;gap:24px}
body[data-direction=three] .price-list dt{min-height:60px;font-size:19px;font-weight:600}
body[data-direction=three] .price-list dt span{display:block;font-size:15px}
body[data-direction=three] .price-list dd{flex-direction:column;align-items:stretch;gap:20px}
body[data-direction=three] .price-list dd>span{font-size:55px}
body[data-direction=three] .coach-index{font-family:'Barlow Condensed',sans-serif;font-size:28px;color:#e5ed5a}
body[data-direction=three] .section{border-top:0;border-bottom:1px solid #596346}
body[data-direction=three] .contact{border-top:3px solid #e5ed5a}
@media(max-width:1000px){body[data-direction=three] .price-list{grid-template-columns:repeat(2,minmax(0,1fr))}.selector-bottom{align-items:flex-start}.selector-bottom>div{flex-shrink:0}}
@media(max-width:650px){
.direction-selector{padding:10px 12px}.selector-top small{max-width:125px;text-align:right}.selector-top>span{font-size:10px}.selector-options{gap:5px}.selector-options button{padding:9px 10px;font-size:13px;flex:1}.selector-bottom{display:block}.selector-bottom p{font-size:13px;margin-bottom:8px}.selector-bottom>div{justify-content:flex-end}html{scroll-padding-top:200px}
body.v2 .header{padding-top:5px;padding-bottom:18px}.v2 .header nav{font-size:13px;gap:8px}.v2 .header .small{font-size:16px}.v2 .textlink{font-size:15px}.v2 .facts{gap:20px}.v2 .facts b{font-size:36px}.v2 .facts span{font-size:14px}.v2 .facts strong{font-size:16px}.v2 .eyebrow{font-size:12px}.v2 .coach-grid{grid-template-columns:1fr}.v2 .price-list dd>span{font-size:32px}.v2 .buy-offer{font-size:16px;padding:10px}.v2 .account{padding:28px 23px}
body[data-direction=one] h1{font-size:74px}body[data-direction=one] h2{font-size:43px}body[data-direction=one] .intro{min-height:560px;padding:30px 23px 55px}body[data-direction=one] .hero-photo{height:560px}
body[data-direction=two] .hero{display:flex;flex-direction:column}body[data-direction=two] .intro{padding:22px 0 32px}body[data-direction=two] h1{font-size:70px}body[data-direction=two] .hero-photo{height:310px;min-height:310px}body[data-direction=two] .facts{padding:24px 18px}body[data-direction=two] .facts>div{display:block}body[data-direction=two] .facts span{text-align:left;max-width:none;margin-top:7px}body[data-direction=two] .coach-grid article,body[data-direction=two] .coach-grid article:nth-child(even){padding:24px}body[data-direction=two] .club-photo img{height:300px}body[data-direction=two] .account{padding:28px 0}
body[data-direction=three] h1{font-size:86px}body[data-direction=three] .intro{min-height:615px;padding:30px 22px 55px}body[data-direction=three] .hero-photo{height:615px}body[data-direction=three] .facts{padding:24px 18px}body[data-direction=three] .facts>div{display:block}body[data-direction=three] .facts span{text-align:left;max-width:none;margin-top:7px}body[data-direction=three] .facts strong{font-size:24px}body[data-direction=three] h2{font-size:48px}body[data-direction=three] .price-list{grid-template-columns:1fr 1fr;gap:10px}body[data-direction=three] .price-list>div{padding:16px 12px;gap:12px}body[data-direction=three] .price-list dt{font-size:16px;min-height:70px}body[data-direction=three] .price-list dd>span{font-size:40px}body[data-direction=three] .price-list dd{gap:15px}
}
@media(max-width:360px){.selector-options button{font-size:12px;padding:8px 5px}body[data-direction=one] h1{font-size:64px}body[data-direction=three] h1{font-size:73px}.v2 .header nav{font-size:12px}}

/* Accueil plus court : accès rapide aux étapes d’inscription. */
body[data-direction=one] .intro{min-height:520px;padding-top:30px;padding-bottom:35px}
body[data-direction=one] .hero-photo{height:520px}
body[data-direction=one] h1{font-size:clamp(68px,7vw,94px);margin-bottom:22px}
body[data-direction=one] .account{margin-top:38px}
@media(max-width:650px){body[data-direction=one] .intro{min-height:490px;padding-top:26px;padding-bottom:35px}body[data-direction=one] .hero-photo{height:490px}body[data-direction=one] h1{font-size:66px}.first-steps article:last-child>.textlink{margin-top:12px}}

html{scroll-padding-top:30px}
