/* ============================================
   Page /accompagnement-podcast/ — accompagnement des créateur·ices
   Chargée uniquement sur cette page (front matter `pageStyles`).

   Reprise fidèle de la maquette E (docs/accompagnement/maquettes/e-mix-retenu.html).
   Tout est confiné sous `.coaching` (le contenu de la page) et `.page-coaching`
   (la balise body) : les classes génériques du site (.btn, .faq…) ne débordent
   ni dans un sens ni dans l'autre.

   Poppins seule sur cette page, hébergée par le site (sous-ensemble latin) :
   la page ne charge pas Montserrat (front matter `fonts: poppins`).
   ============================================ */

@font-face{font-family:'Poppins';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/poppins-400.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-weight:500;font-style:normal;font-display:swap;src:url('/assets/fonts/poppins-500.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-weight:600;font-style:normal;font-display:swap;src:url('/assets/fonts/poppins-600.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/poppins-700.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-weight:800;font-style:normal;font-display:swap;src:url('/assets/fonts/poppins-800.woff2') format('woff2')}

/* Charte de la page : navy, fond clair, un seul rouge (#e63946), boutons en #d7303f pour le contraste */
.page-coaching{--navy:#111130;--blue:#1a1a3e;--light:#eef4f7;--white:#fff;
  --red:#e63946;--red-btn:#d7303f;--red-btn-hover:#b8232f;--red-hover:#c62d38;--red-soft:#ff7a84;
  --gray:#6b7280;--gray-strong:#555d6b;--line:rgba(17,17,48,.12);--line-dark:rgba(255,255,255,.14);
  --radius:4px;--radius-lg:8px;--radius-xl:14px;}
.coaching *,.coaching *::before,.coaching *::after{box-sizing:border-box;margin:0;padding:0}
:root:has(.page-coaching){-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:84px}
body.page-coaching{font-family:'Poppins';font-size:16px;line-height:1.6;color:var(--blue);background:var(--white);overflow-x:hidden}
.coaching input,.coaching button,.coaching textarea,.coaching select{font:inherit;color:inherit}
.coaching img{display:block;max-width:100%;height:auto}
.coaching [hidden]{display:none!important}
.coaching a{color:inherit}
.coaching .ico{width:24px;height:24px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.coaching .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
@media(min-width:768px){.coaching .wrap{padding:0 32px}}
.coaching .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.coaching h1,.coaching h2,.coaching h3,.coaching h4{line-height:1.12;letter-spacing:-.015em;font-weight:700}
.coaching .eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red-hover);margin-bottom:12px}
.coaching .on-dark .eyebrow{color:var(--red-soft)}
.coaching .hl{background:var(--red);color:#fff;padding:0 .16em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
/* Boutons (repris du site : capitales, 600, rayon 4px) */
.coaching .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;border:0;border-radius:var(--radius);background:var(--red-btn);color:#fff;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease;text-align:center}
.coaching .btn:hover{background:var(--red-btn-hover)}
.coaching .btn:active{transform:scale(.98)}
.coaching .btn .ico{width:20px;height:20px}
.coaching .btn--navy{background:var(--blue)}
.coaching .btn--navy:hover{background:var(--red-btn)}
.coaching .btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.coaching .btn--ghost:hover{background:#fff;color:var(--blue)}
.coaching .btn--line{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}
.coaching .btn--line:hover{background:var(--blue);color:#fff}
.coaching .btn--block{width:100%}
.coaching :focus-visible{outline:3px solid var(--red);outline-offset:2px}
/* FAQ */
.coaching .faq{border-top:1px solid var(--line)}
.coaching .faq details{border-bottom:1px solid var(--line)}
.coaching .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:600;font-size:17px}
.coaching .faq summary::-webkit-details-marker{display:none}
.coaching .faq summary .ico{transition:transform .2s ease;color:var(--red)}
.coaching .faq details[open] summary .ico{transform:rotate(45deg)}
.coaching .faq details p{padding:0 0 20px;color:var(--gray-strong);max-width:70ch}
.coaching .on-dark .faq,.coaching .on-dark .faq details{border-color:var(--line-dark)}
.coaching .on-dark .faq details p{color:rgba(255,255,255,.8)}
.coaching .on-dark .faq summary .ico{color:var(--red-soft)}
/* Formulaire */
.coaching .fcard{background:#fff;color:var(--blue);border-radius:var(--radius-xl);padding:24px 20px;box-shadow:0 18px 50px rgba(17,17,48,.14)}
@media(min-width:640px){.coaching .fcard{padding:36px}}
.coaching .fgrid{display:grid;gap:18px}
@media(min-width:640px){.coaching .fgrid--2{grid-template-columns:1fr 1fr}}
.coaching .fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.coaching .fld label,.coaching .fld legend{font-size:14px;font-weight:600;color:var(--blue)}
.coaching .fld legend{margin-bottom:8px;padding:0}
.coaching fieldset.fld{border:0;min-width:0}
.coaching .opt{font-weight:400;color:var(--gray-strong);font-size:13px}
.coaching .inp{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid #9aa3b2;border-radius:var(--radius);background:#fff;font-size:16px;color:var(--blue);transition:border-color .15s ease}
.coaching .inp:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,26,62,.14)}
.coaching textarea.inp{min-height:120px;resize:vertical}
.coaching .inp::placeholder{color:#6b7280}
.coaching .chips{display:flex;flex-wrap:wrap;gap:8px}
.coaching .chip{position:relative;cursor:pointer}
.coaching .chip input{position:absolute;opacity:0;inset:0;cursor:pointer}
.coaching .chip span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 16px;border:1.5px solid #9aa3b2;border-radius:999px;font-size:14px;font-weight:500;background:#fff;transition:all .15s ease}
.coaching .chip input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}
.coaching .chip input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}
.coaching .chip:hover span{border-color:var(--blue)}
.coaching .ferr{display:none;font-size:13px;font-weight:500;color:#b3202c;align-items:center;gap:6px;margin:0}
.coaching .ferr .ico{width:16px;height:16px}
.coaching .is-invalid .ferr{display:flex}
.coaching .is-invalid .inp{border-color:#b3202c}
.coaching .is-invalid .chip span{border-color:#b3202c}
.coaching .consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400!important;color:var(--gray-strong)!important;cursor:pointer}
.coaching .consent input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--blue)}
.coaching .consent a{color:var(--blue);font-weight:600}
.coaching .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.coaching .fsum{display:none;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);background:#fdecee;color:#8f1823;font-size:14px;font-weight:600;margin:0}
.coaching .fsum.is-on{display:flex}
.coaching .fsum .ico{width:20px;height:20px}
.coaching .fsubmit{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.coaching .fsubmit small{font-size:13px;color:var(--gray-strong)}
.coaching .fdone{display:none}
.coaching .fdone.is-on{display:block}
.coaching .fdone:focus{outline:none}
.coaching .fdone__icon{width:64px;height:64px;border-radius:50%;background:var(--light);display:grid;place-items:center;color:var(--red-hover);margin-bottom:18px}
.coaching .fdone__icon .ico{width:30px;height:30px}
.coaching .fdone h3{font-size:26px;margin-bottom:8px}
.coaching .fdone p{color:var(--gray-strong);margin-bottom:16px}
.coaching .fdone dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px;background:var(--light);border-radius:var(--radius-lg);padding:16px;margin-bottom:20px}
.coaching .fdone dt{font-weight:600}
.coaching .fdone dd{color:var(--gray-strong);overflow-wrap:anywhere}
.coaching .fdone__actions{display:flex;flex-wrap:wrap;gap:12px}
.coaching .fform.is-hidden{display:none}
/* Lien vers « Propose ton podcast » */
.coaching .propose{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:var(--radius-lg);background:var(--light);color:var(--blue)}
.coaching .propose b{font-size:17px}
.coaching .propose span{color:var(--gray-strong);font-size:14px;display:block}
.coaching .propose a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--blue);text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:2px}
.coaching .propose a .ico{width:18px;height:18px;color:var(--red-hover)}
@media (prefers-reduced-motion:reduce){.coaching *{transition:none!important;scroll-behavior:auto!important}}
.coaching .coach-h2{font-size:clamp(28px,4vw,44px);margin-bottom:12px}
.coaching .coach-hero{background:var(--navy);color:#fff;padding:56px 0 64px;position:relative;overflow:hidden}
.coaching .coach-hero::after{content:"";position:absolute;right:-120px;bottom:-160px;width:520px;height:520px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.02);pointer-events:none}
.coaching .coach-hero__grid{display:grid;gap:40px;position:relative;z-index:1}
@media(min-width:1000px){.coaching .coach-hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}}
.coaching .coach-hero h1{font-size:clamp(36px,5.4vw,64px);line-height:1.12;margin-bottom:22px}
.coaching .coach-hero__lead{font-size:18px;color:rgba(255,255,255,.82);max-width:54ch;margin-bottom:28px}
.coaching .coach-hero__proof{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.coaching .coach-hero__proof p{font-size:14px;color:rgba(255,255,255,.8);margin:0;max-width:40ch}
.coaching .coach-hero__proof b{color:#fff;font-weight:600}
.coaching .stack{display:flex}
.coaching .stack img{width:48px;height:48px;border-radius:6px;object-fit:cover;border:2px solid var(--navy);margin-left:-12px}
.coaching .stack img:first-child{margin-left:0}
.coaching .quiz{background:#fff;color:var(--blue);border-radius:var(--radius-xl);padding:24px 18px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
@media(min-width:640px){.coaching .quiz{padding:32px}}
.coaching .quiz__step{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red-hover);margin-bottom:6px}
.coaching .quiz__q{font-size:clamp(24px,3vw,32px);margin-bottom:18px}
.coaching .quiz__opts{display:grid;gap:10px}
.coaching .qopt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:1.5px solid #c9d1dc;border-radius:10px;padding:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.coaching .qopt:hover{border-color:var(--blue)}
.coaching .qopt:active{transform:scale(.99)}
.coaching .qopt[aria-pressed="true"]{border-color:var(--red);background:#fff5f6;box-shadow:inset 0 0 0 1px var(--red)}
.coaching .qopt__ico{width:44px;height:44px;border-radius:10px;background:var(--light);display:grid;place-items:center;flex:none;color:var(--blue)}
.coaching .qopt[aria-pressed="true"] .qopt__ico{background:var(--red);color:#fff}
.coaching .qopt__txt{display:flex;flex-direction:column;min-width:0;flex:1}
.coaching .qopt__txt b{font-size:16px;font-weight:700}
.coaching .qopt__txt span{font-size:13px;color:var(--gray-strong);line-height:1.45}
.coaching .qopt__go{color:var(--red-hover);width:20px;height:20px}
.coaching .coach-reco{background:var(--light);padding:56px 0 64px}
.coaching .quiz__step--light{margin-bottom:18px}
.coaching .reco{display:grid;gap:28px;background:#fff;border-radius:var(--radius-xl);padding:28px 20px;box-shadow:0 10px 40px rgba(17,17,48,.08);animation:rin .35s ease}
@media(min-width:640px){.coaching .reco{padding:40px}}
@media(min-width:1000px){.coaching .reco{grid-template-columns:1.1fr 1fr;gap:56px;padding:48px}}
@keyframes rin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.coaching .reco__name{font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.03em}
.coaching .reco__sub{font-size:20px;font-weight:600;color:var(--red-hover);margin:8px 0 16px}
.coaching .reco__lead{font-size:17px;color:var(--gray-strong);margin-bottom:18px;max-width:52ch}
.coaching .reco__promise,.coaching .reco__claims li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:16px}
.coaching .reco__promise .ico,.coaching .reco__claims .ico{color:var(--red-hover)}
.coaching .reco__claims{list-style:none;display:grid;gap:10px}
.coaching .reco__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}
.coaching .reco__extra{font-weight:600;font-size:15px;color:var(--blue);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}
.coaching .reco__figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}
.coaching .fig{background:var(--navy);color:#fff;border-radius:10px;padding:16px 16px 14px;display:flex;flex-direction:column}
.coaching .fig b{font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1;letter-spacing:-.02em}
.coaching .fig span{font-size:13px;color:rgba(255,255,255,.8);margin-top:6px}
.coaching .reco__h{font-size:15px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.coaching .ticks{list-style:none;display:grid;gap:9px}
.coaching .ticks li{display:flex;gap:10px;font-size:15px;line-height:1.45}
.coaching .ticks .ico{width:20px;height:20px;color:var(--red-hover);margin-top:1px}
.coaching .coach-faq{padding:80px 0}
.coaching .coach-faq__grid{display:grid;gap:32px}
@media(min-width:1000px){.coaching .coach-faq__grid{grid-template-columns:.8fr 1.2fr;gap:64px}}
.coaching .coach-faq__txt{color:var(--gray-strong);margin-bottom:22px}
.coaching .coach-contact{background:var(--navy);color:#fff;padding:80px 0 56px}
.coaching .coach-contact__grid{display:grid;gap:36px}
@media(min-width:1000px){.coaching .coach-contact__grid{grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}}
.coaching .coach-contact h2{font-size:clamp(34px,4.6vw,56px);margin-bottom:16px}
.coaching .coach-contact__txt>p{color:rgba(255,255,255,.82);font-size:18px;margin-bottom:24px}
.coaching .picked{display:inline-flex;flex-direction:column;background:rgba(255,255,255,.08);border-left:4px solid var(--red);padding:12px 16px;border-radius:4px;margin-bottom:24px}
.coaching .picked span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.75)}
.coaching .picked b{font-size:22px}
.coaching .coach-contact__list{list-style:none;display:grid;gap:12px}
.coaching .coach-contact__list li{display:flex;gap:12px;align-items:center;color:rgba(255,255,255,.88)}
.coaching .coach-contact__list .ico{color:var(--red-soft)}
.coaching .coach-propose{margin-top:48px}
.coaching .coach-title{font-size:clamp(28px,4vw,44px)}
.coaching .coach-head{margin-bottom:36px;max-width:760px}
.coaching .coach-checkup{background:var(--navy);color:#fff;padding:72px 0}
.coaching .coach-checkup__grid{display:grid;gap:36px}
@media(min-width:1000px){.coaching .coach-checkup__grid{grid-template-columns:1fr 1fr;gap:64px;align-items:center}}
.coaching .coach-checkup h2{font-size:clamp(36px,5vw,60px);letter-spacing:-.03em}
.coaching .coach-checkup__sub{font-size:20px;font-weight:600;color:var(--red-soft);margin:6px 0 14px}
.coaching .coach-checkup__lead{font-size:17px;color:rgba(255,255,255,.84);max-width:52ch;margin-bottom:26px}
.coaching .report{background:#fff;color:var(--blue);border-radius:14px;padding:22px 18px}
@media(min-width:640px){.coaching .report{padding:26px}}
.coaching .report__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-weight:700}
.coaching .report__head span{display:flex;gap:10px;align-items:center}
.coaching .report__head .ico{color:var(--red-hover)}
.coaching .report__head em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--light);color:var(--blue);padding:4px 8px;border-radius:3px}
.coaching .report ul{list-style:none;display:grid;gap:12px}
.coaching .report li{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}
.coaching .report li b{font-size:15px;font-weight:700}
.coaching .coach-offers{padding:88px 0 40px}
.coaching .ocards{display:grid;gap:16px}
@media(min-width:760px){.coaching .ocards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1180px){.coaching .ocards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.coaching .ocard{display:flex;flex-direction:column;border:1.5px solid var(--line);border-radius:14px;padding:24px 20px;background:#fff}
.coaching .ocard__who{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red-hover);margin-bottom:16px}
.coaching .ocard__ico{color:var(--red-hover);display:block;margin-bottom:10px}
.coaching .ocard h3{font-size:28px;letter-spacing:-.02em}
.coaching .ocard__sub{font-size:15px;color:var(--gray-strong);margin:4px 0 18px}
.coaching .ocard__figs{display:flex;flex-wrap:wrap;gap:12px 18px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px;min-height:98px}
.coaching .ocard__figs div,.coaching .ocard__claims div{display:flex;flex-direction:column}
.coaching .ocard__figs b{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em;white-space:nowrap}
.coaching .ocard__figs span,.coaching .ocard__claims span{font-size:12px;color:var(--gray-strong);margin-top:6px;line-height:1.35}
.coaching .ocard__claims{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.coaching .ocard__claims b{font-size:30px;font-weight:800;color:var(--red-soft);line-height:1}
.coaching .ocard__promise{font-weight:600;margin-bottom:14px}
.coaching .ocard .ticks{margin-bottom:24px}
.coaching .ocard .btn{margin-top:auto}
.coaching .ticks{list-style:none;display:grid;gap:9px}
.coaching .ticks li{display:flex;gap:10px;font-size:14px;line-height:1.45}
.coaching .ticks .ico{width:20px;height:20px;color:var(--red-hover);margin-top:0}
.coaching .coach-note{margin-top:22px;font-size:14px;color:var(--gray-strong)}
.coaching .coach-compare{padding:56px 0 88px}
.coaching .ctable{width:100%;border-collapse:collapse;display:none}
@media(min-width:900px){.coaching .ctable{display:table}.coaching .clist{display:none!important}}
.coaching .ctable th,.coaching .ctable td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:center;font-size:15px}
.coaching .ctable thead th{font-size:16px;font-weight:700;padding-bottom:18px;border-bottom:2px solid var(--blue)}
.coaching .ctable thead th:nth-child(4),.coaching .ctable td:nth-child(4){background:rgba(26,26,62,.04)}
.coaching .ctable tbody th{text-align:left;font-weight:500}
.coaching .ctable td .ico{color:var(--red-hover)}
.coaching .ctable em{font-style:normal;font-size:13px;font-weight:600;color:var(--gray-strong)}
.coaching .no{display:inline-block;width:14px;height:2px;background:#b8bfca;vertical-align:middle}
.coaching .ctable tfoot td{border:0;padding-top:18px}
.coaching .ctable__go{display:inline-block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--blue);text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:2px}
.coaching .clist{display:grid;gap:12px}
.coaching .clist__item{border:1.5px solid var(--line);border-radius:12px;padding:18px}
.coaching .clist__item h3{font-size:20px;margin-bottom:10px}
.coaching .clist__item ul{list-style:none;display:grid;gap:6px}
.coaching .clist__item li{display:flex;gap:8px;font-size:14px}
.coaching .clist__item .ico{width:18px;height:18px;color:var(--red-hover)}
.coaching .coach-works{background:var(--navy);color:#fff;padding:64px 0 72px;overflow:hidden}
.coaching .coach-works__grid{display:grid;gap:44px}
@media(min-width:1000px){.coaching .coach-works__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px}}
.coaching .coach-works__lead{font-size:19px;color:rgba(255,255,255,.84);max-width:52ch;margin-bottom:30px}
.coaching .coach-works__cta{display:flex;flex-wrap:wrap;gap:12px}
.coaching .mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;transform:rotate(-4deg);max-width:520px}
.coaching .mosaic img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.coaching .mosaic img:nth-child(3n+2){transform:translateY(22px)}
@media(max-width:999px){.coaching .mosaic{transform:none;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.coaching .mosaic img:nth-child(n+7){display:none}.coaching .mosaic img:nth-child(3n+2){transform:none}}
/* Un seul rouge, celui de la charte : plus de rose ni de rouge pâle */
.page-coaching{--red-soft:#e63946}
.coaching .qopt[aria-pressed="true"]{background:#fff}
.coaching .fsum{background:var(--light);border-left:3px solid var(--red)}
.coaching .coach-works .coach-works__title{font-size:clamp(36px,5.4vw,72px);line-height:1;letter-spacing:-.035em;margin-bottom:24px}
.coaching .coach-works .coach-works__title span{color:var(--red)}
.coaching .coach-offers{padding-top:80px}
.coaching .coach-compare{padding-bottom:80px}
/* La carte conseillée (profil ou formule choisie) prend le style mis en avant */
.coaching .ocard{position:relative;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
.coaching .ocard .ocard__who,.coaching .ocard .ocard__sub,.coaching .ocard .ocard__figs span,.coaching .ocard .ocard__claims span,.coaching .ocard .ticks .ico,.coaching .ocard .ocard__lead{transition:color .25s ease}
.coaching .ocard__rec{display:none;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--red-btn);color:#fff;padding:4px 8px;border-radius:3px;margin-bottom:12px}
.coaching .ocard.is-rec .ocard__rec{display:inline-block}
.coaching .ocard.is-rec{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 24px 60px rgba(17,17,48,.3)}
.coaching .ocard.is-rec .ocard__who,.coaching .ocard.is-rec .ocard__ico,.coaching .ocard.is-rec .ticks .ico,.coaching .ocard.is-rec .ocard__recv{color:var(--red)}
.coaching .ocard.is-rec .ocard__sub,.coaching .ocard.is-rec .ocard__figs span,.coaching .ocard.is-rec .ocard__claims span,.coaching .ocard.is-rec .ocard__lead{color:rgba(255,255,255,.82)}
.coaching .ocard.is-rec .ocard__figs,.coaching .ocard.is-rec .ocard__claims{border-color:var(--line-dark)}
.coaching .ocard.is-rec .btn{background:var(--red-btn)}
.coaching .ocard.is-rec .btn:hover{background:var(--red-btn-hover)}
.coaching .ocard__claims b{color:var(--red)}
/* Carte d'entrée du Check-up, sur toute la largeur, après le tableau comparatif */
.coaching .coach-entry{padding:0 0 88px}
.coaching .coach-entry[hidden],.coaching .coach-reco[hidden],.coaching .reco[hidden]{display:none!important}
.coaching .coach-reco{animation:entry-in .3s ease}
@media (prefers-reduced-motion:reduce){.coaching .coach-reco{animation:none}}
.coaching .coach-entry .ocard--entry{animation:entry-in .3s ease}
@keyframes entry-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.coaching .coach-entry .ocard--entry{animation:none}}
.coaching .ocard--entry{display:grid;gap:20px}
@media(min-width:1000px){.coaching .ocard--entry{grid-template-columns:1fr 1.25fr auto;align-items:center;gap:40px}}
.coaching .ocard--entry__main{display:flex;flex-direction:column}
.coaching .ocard__lead{font-size:15px;color:var(--gray-strong);margin:0}
.coaching .ocard__recv{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.coaching .ocard--entry .ocard__sub{margin-bottom:10px}
.coaching .ocard--entry .ticks{margin:0}
@media(min-width:640px){.coaching .ocard--entry .ticks{grid-template-columns:1fr 1fr;column-gap:20px}}
.coaching .ocard--entry .btn{margin-top:0}
/* Tableau : la colonne conseillée est teintée et soulignée */
.coaching .ctable thead th:nth-child(4),.coaching .ctable td:nth-child(4){background:transparent}
.coaching .ctable th,.coaching .ctable td{transition:background-color .25s ease,box-shadow .25s ease}
.coaching .ctable .is-rec{background:rgba(26,26,62,.05)!important}
.coaching .ctable thead th.is-rec{box-shadow:inset 0 -4px 0 var(--red)}
.coaching .clist__item{transition:border-color .25s ease}
.coaching .clist__item.is-rec{border-color:var(--red);border-width:2px}
/* Bloc Check-up : fond clair, étapes et rapport d'exemple sans notes */
.coaching .coach-checkup--light{background:var(--light);color:var(--blue)}
.coaching .coach-checkup--light .eyebrow,.coaching .coach-checkup--light .coach-checkup__sub{color:var(--red-hover)}
.coaching .coach-checkup--light .coach-checkup__lead{color:var(--gray-strong)}
.coaching .coach-checkup--light .report{box-shadow:0 10px 40px rgba(17,17,48,.08)}
.coaching .steps{list-style:none;display:grid;gap:14px;margin:0 0 28px}
.coaching .steps li{display:flex;gap:14px;align-items:flex-start}
.coaching .steps b{flex:none;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:13px}
.coaching .steps span{font-size:15px;color:var(--gray-strong);line-height:1.45}
.coaching .steps strong{display:block;color:var(--blue);font-size:16px}
.coaching .report__project{font-size:14px;color:var(--gray-strong);margin:0 0 6px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.coaching .diag{list-style:none}
.coaching .report .diag li{display:grid;grid-template-columns:1fr;gap:2px;padding:11px 0;border-top:1px solid var(--line)}
.coaching .report .diag li:first-child{border-top:0}
.coaching .diag b{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red-hover)}
.coaching .diag span{font-size:14px;line-height:1.45}
/* Prix du Check-up */
.coaching .price{display:flex;flex-direction:column;margin:0}
.coaching .price b{font-size:40px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--blue);white-space:nowrap}
.coaching .price span{font-size:13px;color:var(--gray-strong);margin-top:6px}
.coaching .ocard__buy{display:flex;flex-direction:column;gap:16px}
@media(min-width:1000px){.coaching .ocard__buy{align-items:stretch;min-width:240px}}
.coaching .ocard.is-rec .price b{color:#fff}
.coaching .ocard.is-rec .price span{color:rgba(255,255,255,.82)}
.coaching .price-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.coaching .report__review{display:flex;gap:8px;align-items:center;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--blue)}
.coaching .report__review .ico{width:18px;height:18px;color:var(--red-hover)}
/* Ligne sous le bouton quand le Check-up est choisi (prix, suite de la demande) */
.coaching .checkup-note{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--gray-strong)}
.coaching .checkup-note[hidden]{display:none}
.coaching .checkup-note .ico{width:18px;height:18px;color:var(--blue)}
.coaching .checkup-note b{color:var(--blue);font-weight:700}
@media(min-width:640px){.coaching .checkup-note{justify-content:flex-end;text-align:right}}
/* Bouton d'envoi aligné à droite (tablette et desktop) */
@media(min-width:640px){.coaching .fsubmit{flex-direction:row-reverse;justify-content:space-between}}

/* ---------- Intégration dans le site ---------- */
/* L'en-tête et le pied de page du site passent eux aussi en Poppins */
body.page-coaching{--font-primary:'Poppins',sans-serif}
/* L'en-tête du site est fixe (68 px) : le héros le laisse passer, sans décaler son contenu */
.coaching .coach-hero{padding-top:124px}
/* Fil d'Ariane du site, logé dans la marge haute du héros sombre */
.coaching .coach-hero .breadcrumbs{position:absolute;top:-44px;left:0;right:0;max-width:none;margin:0;padding:0 16px;font-size:12px;color:rgba(255,255,255,.75)}
@media(min-width:768px){.coaching .coach-hero .breadcrumbs{padding:0 32px}}
.coaching .coach-hero .breadcrumbs a{color:rgba(255,255,255,.75)}
.coaching .coach-hero .breadcrumbs a:hover{color:#fff}
.coaching .coach-hero .breadcrumbs [aria-current]{color:#fff}
.coaching .coach-hero .wrap{position:relative}
/* La FAQ du site (.faq) impose une largeur et un centrage : on les neutralise ici */
.coaching .faq{max-width:none;margin:0}
