/* Palette fournie dans le brief. Le framboise assure le contraste des actions. */
:root{--ink:#111111;--paper:#f8f6f4;--pink:#d9a3b3;--rose:#c85c7a;--berry:#8e304f;--gold:#c9a45c;--gray:#6f6a68;--line:#dcd6d4;--display:Impact,'Arial Narrow','Franklin Gothic Medium',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--berry);outline-offset:6px}img{max-width:100%;display:block}p,h1,h2,h3{margin-top:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.04;letter-spacing:.005em}h1{font-size:clamp(4.4rem,7.9vw,8.6rem);margin-bottom:26px}h2{font-size:clamp(2.7rem,4.5vw,4.7rem);margin-bottom:30px}h3{line-height:1.25;font-size:1.35rem}em{color:var(--berry);font-style:normal}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;padding:10px 18px;z-index:10;background:white}.skip:focus{top:15px}.header{min-height:106px;padding:24px 56px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand strong{font-family:Arial,sans-serif;letter-spacing:-1.3px;font-size:2.1rem;font-weight:900;white-space:nowrap}.brand strong span{font-size:.93rem;letter-spacing:.015em;margin-left:8px}.brand small{font-size:.65rem;font-weight:bold;letter-spacing:.33em;margin-top:9px}.header nav{display:flex;gap:30px;align-items:center;font-size:.875rem;font-weight:bold}.header nav a:hover,.text-link:hover{color:var(--berry)}.nav-enyo{padding:11px 18px;border:1px solid var(--ink);border-radius:3px}.nav-enyo span{margin-left:15px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:58px;padding-block:57px 64px;align-items:center}.eyebrow{font-size:.76rem;letter-spacing:.16em;font-weight:700;line-height:1.5;margin-bottom:24px}.hero-lead{font-size:1.55rem;line-height:1.35;max-width:500px;margin-bottom:18px;font-weight:600}.hero-detail{max-width:470px;color:#55504f;margin-bottom:30px;line-height:1.75}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:var(--berry);color:white;padding:16px 23px;font-weight:700;font-size:.91rem;min-height:54px;border:1px solid transparent;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#70233e;transform:translateY(-2px)}.button span{font-size:1.35rem;line-height:1}.hero-caption{font-size:.8rem;margin:16px 0 0;color:var(--gray)}.hero-visual{height:600px;position:relative;background:var(--ink);overflow:hidden;border-radius:3px}.hero-visual>img{width:100%;height:100%;object-fit:cover}.brand-visual>img{object-position:center 51%;object-fit:cover}.image-label{position:absolute;bottom:22px;left:22px;right:22px;display:flex;flex-direction:column;background:var(--paper);padding:18px 22px;line-height:1.5;border-left:4px solid var(--rose)}.image-label span{font-size:.65rem;letter-spacing:.16em;font-weight:700}.image-label strong{font-size:1.15rem;margin-top:4px}.values-strip{display:flex;justify-content:space-evenly;align-items:center;gap:20px;padding:26px 36px;background:var(--ink);color:var(--paper);font-family:var(--display);font-size:clamp(1.2rem,2.15vw,2rem);letter-spacing:.05em}.values-strip span:nth-child(even){color:var(--pink);font-family:Arial;font-size:1.8rem}.section{padding-block:108px}.section-heading{display:inline-block;width:52%;vertical-align:top}.approach-intro{display:inline-block;width:46%;padding-top:48px;color:#55504f}.approach-intro p:first-child{color:var(--ink);font-size:1.2rem}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.pillars article{border-top:1px solid var(--line);padding-top:27px}.pillar-mark{display:inline-flex;color:var(--berry);font-size:2rem;line-height:1;margin-bottom:22px}.pillars p{color:#55504f;margin-bottom:0;max-width:330px}.coach-section{background:#e8c9d2;padding-block:88px}.coach-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.coach-grid h2{font-size:clamp(4.5rem,8vw,7.2rem);margin-bottom:30px}.qualification{font-size:.88rem;border-top:1px solid #b3939d;padding-top:20px;max-width:320px}.coach-story blockquote{font-size:1.85rem;line-height:1.35;font-weight:600;margin:0 0 30px;letter-spacing:-.035em}.coach-story>p{color:#3d3035}.coach-story>p:last-child{margin-bottom:0}.offer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}.offer-heading>p{color:var(--gray);margin-bottom:34px}.offers{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px}.offer{border:1px solid var(--line);border-radius:3px;padding:38px}.offer .eyebrow{font-size:.7rem;margin-bottom:12px}.offer h3{font-size:1.8rem;letter-spacing:-.04em;margin-bottom:16px}.offer-description{font-size:.96rem;color:#5b5454}.online{background:var(--ink);color:var(--paper);border-color:var(--ink)}.online .eyebrow{color:var(--pink)}.online .offer-description{color:#d0c9c7}.price{font-size:2.85rem;font-weight:700;line-height:1.3;margin-block:27px;letter-spacing:-.04em}.price span{font-size:.85rem;letter-spacing:0;font-weight:400;white-space:nowrap}.offer ul{padding:0;list-style:none;margin:0 0 28px;font-size:.95rem}.offer li{padding:8px 0;border-bottom:1px solid #383333;display:flex;gap:11px}.offer li::before{content:'✓';color:var(--pink)}.offer-note{font-size:.85rem;line-height:1.65;padding-top:22px;border-top:1px solid var(--line);margin:24px 0 0}.online .offer-note{border-color:#383333;color:#c9c3c3}.price-row>div{padding-block:15px}.price-row>div+div{border-top:1px solid var(--line)}.price-row .price{margin:5px 0}.price-row strong{font-size:.9rem}.price-row small{color:var(--gray);font-size:.85rem}.single-session{display:flex;justify-content:space-between;align-items:center;padding:28px 38px;margin-top:24px;border:1px solid var(--line);gap:25px}.single-session h3{margin-bottom:5px;font-size:1.1rem}.single-session p{margin:0;font-size:.9rem;color:#55504f}.single-session>p{white-space:nowrap}.single-session strong{font-size:2rem;line-height:1;color:var(--ink)}.enyo-teaser{background:#111;color:var(--paper);padding-block:74px}.enyo-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.enyo-logo{height:440px;overflow:hidden;background:#000}.enyo-logo img{width:100%;height:100%;object-fit:cover;object-position:center 51%}.enyo-grid .eyebrow{color:var(--pink)}.enyo-grid h2{font-size:clamp(2.6rem,4.2vw,4.2rem)}.enyo-grid h2 em{color:var(--pink)}.enyo-grid p:not(.eyebrow){color:#c9c3c3;margin-bottom:30px}.button-light{background:var(--pink);color:var(--ink)}.button-light:hover{background:#e5bbc8}.closing{padding-block:100px;text-align:center}.closing>p:not(.eyebrow){font-family:var(--display);font-size:clamp(3.4rem,7vw,6.5rem);line-height:1.04;margin-bottom:28px}.text-link{display:inline-block;font-size:.9rem;font-weight:bold;border-bottom:1px solid var(--ink);padding-bottom:6px}.text-link span{margin-left:20px}.footer{border-top:1px solid var(--line);padding-block:30px;display:flex;justify-content:space-between;align-items:center;gap:28px}.footer p,.footer>a:last-child{font-size:.8rem;color:#55504f;margin:0}.footer .brand strong{font-size:1.7rem}.footer .brand strong span{font-size:.8rem}
/* Les liens restent accessibles sans menu JavaScript, y compris en zoom texte. */
@media(min-width:1500px){.hero-visual{height:660px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{padding:22px 32px}.header nav{gap:18px;font-size:.8rem}.hero{gap:28px}.hero-visual{height:580px}h1{font-size:clamp(4rem,8.4vw,7rem)}.hero-lead{font-size:1.3rem}.coach-grid{gap:50px}.offer{padding:28px}.price span{display:block}.enyo-grid{gap:40px}.offer-heading>p{max-width:220px}}@media(max-width:760px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}.header{padding:20px;flex-wrap:wrap;gap:23px}.brand strong{font-size:1.85rem}.header nav{width:100%;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.78rem}.nav-enyo{padding:0;border:0}.nav-enyo span{margin-left:4px}.hero{grid-template-columns:1fr;padding-block:38px 32px;gap:30px}.hero h1{font-size:clamp(4.6rem,14vw,7rem);margin-bottom:22px}.hero-lead{font-size:1.4rem}.hero-detail{max-width:100%}.hero .eyebrow{margin-bottom:22px}.hero-visual{height:440px}.hero .button{width:100%}.hero-caption{text-align:center}.values-strip{padding:19px 20px;gap:12px;flex-wrap:wrap;justify-content:center;font-size:1.15rem}.values-strip span:nth-child(even){font-size:1rem}.section{padding-block:66px}.section-heading,.approach-intro{display:block;width:100%}.approach-intro{padding-top:0}.pillars{grid-template-columns:1fr;gap:24px;margin-top:32px}.pillars article{display:grid;grid-template-columns:32px 1fr;column-gap:17px}.pillars p{grid-column:2;max-width:none}.pillar-mark{margin:0;grid-row:1/3}.pillars h3{margin-bottom:10px}.coach-section{padding-block:58px}.coach-grid{grid-template-columns:1fr;gap:20px}.coach-grid h2{font-size:4.8rem}.coach-story blockquote{font-size:1.65rem}.offer-heading{display:block;margin-bottom:22px}.offer-heading>p{max-width:none;margin-bottom:0}.offers{grid-template-columns:1fr}.offer{padding:28px}.price span{display:inline}.single-session{align-items:flex-start;padding:25px;flex-direction:column;gap:17px}.enyo-teaser{padding-block:38px 60px}.enyo-grid{grid-template-columns:1fr;gap:36px}.enyo-logo{height:310px}.enyo-grid h2{font-size:clamp(2.5rem,9vw,4rem)}.enyo-grid .button{width:100%}.closing{padding-block:65px}.footer{align-items:flex-start;flex-wrap:wrap;gap:23px}.footer>p{width:100%;order:3}h2{font-size:clamp(2.5rem,9vw,4rem)}.eyebrow{font-size:.76rem}.header nav{font-size:.875rem}.brand small{font-size:.75rem;letter-spacing:.2em}}
/* Le visuel sportif est une illustration anonyme, distincte de la présentation de Manon. */
.training-visual{margin:0}.training-visual>img{object-position:50% 55%}.image-label small{font-size:.75rem;color:#625a5c;margin-top:7px}.enyo-opening{background:#111;color:var(--paper);padding:25px 0 40px}.back-link{display:inline-block;font-size:.875rem;color:#c8bcbf;margin:0 0 38px}.enyo-opening-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px}.enyo-opening h1{font-size:clamp(4rem,7.3vw,7.2rem)}.enyo-opening em,.enyo-opening .eyebrow{color:var(--pink)}.enyo-opening-grid>div>p:not(.eyebrow){color:#d1c9c9}.enyo-opening .enyo-tagline{font-weight:bold;font-size:1.3rem;margin-bottom:12px}.enyo-opening .enyo-logo{height:480px}.enyo-opening .button{margin-top:12px}.enyo-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;border-top:1px solid #44373d;margin-top:40px;padding-top:28px;gap:25px}.enyo-facts p{margin:0}.enyo-facts strong{display:block;font-size:1.2rem}.enyo-facts span{display:block;font-size:.875rem;color:#c9bfc3;margin-top:4px}.enyo-meaning{background:#e8c9d2;padding-block:80px}.meaning-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.meaning-grid>div>p:not(.eyebrow){color:#3d3035}.logo-details{border-top:1px solid #b3939d;margin-top:30px;padding-top:18px}.logo-details summary{cursor:pointer;font-weight:bold;padding:10px 0}.logo-details dl{margin:20px 0}.logo-details dt{font-weight:bold}.logo-details dd{margin:0 0 12px}.logo-details img{width:100%;height:auto}.editions-intro{max-width:680px;font-size:1.2rem}.edition-notice{padding:25px;border-left:4px solid var(--berry);background:#eee8e8;margin-top:30px}.enyo-outro{background:var(--berry);color:var(--paper);text-align:center;padding:72px 0}.enyo-outro>div>p:not(.eyebrow){font-family:var(--display);font-size:clamp(3.4rem,7vw,6rem);line-height:1.05;margin-bottom:34px}.enyo-outro em{color:var(--pink)}.editorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.edition-card{border:1px solid var(--line);padding:28px;margin:0}.editorial-grid figure{margin:0}.editorial-grid img{width:100%;height:auto}.editorial-grid figcaption{font-size:.9rem;margin-top:10px}.editorial-grid blockquote{margin:0 0 20px}.editions-section>div+div:not([hidden]){margin-top:50px}.enyo-page .nav-enyo{background:var(--ink);color:var(--paper)}
/* Les petits libellés restent à 12 px minimum ; navigation et actions à 14 px minimum. */
.brand small,.image-label span,.offer .eyebrow{font-size:.75rem}.header nav,.button,.text-link,.qualification,.offer-note,.offer ul,.price span,.price-row small,.single-session p,.footer p,.footer>a:last-child,.hero-caption{font-size:max(.875rem,14px)}
@media(max-width:1050px){.enyo-opening-grid{gap:32px}.enyo-opening h1{font-size:5.7rem}.meaning-grid{gap:40px}}
@media(max-width:760px){.enyo-opening-grid,.meaning-grid{grid-template-columns:1fr;gap:25px}.enyo-opening h1{font-size:clamp(4.2rem,13vw,6rem)}.enyo-opening .enyo-logo{height:310px}.enyo-opening .button{width:100%}.enyo-facts{grid-template-columns:1fr;margin-top:26px;gap:20px}.enyo-facts strong{font-size:1.15rem}.enyo-meaning{padding-block:58px}.back-link{margin-bottom:30px}.enyo-outro{padding-block:58px}.enyo-outro .button{gap:16px}.image-label{left:16px;right:16px;bottom:16px;padding:15px}.image-label strong{font-size:1.05rem}.image-label span{font-size:.75rem}.hero-visual{height:480px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
