/* Pages d'offre (mentorat, suivi hebdomadaire) : styles communs. Sobre : pas de pastilles,
   pas de bordures latérales, pas de traits avant les surtitres (voir mémoire design-anti-ia). */
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'Inter', sans-serif; color: var(--text); background: #fff; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root { --gold: #D9AE76; --gold-soft: #F0D3A8; --gold-glow: rgba(217,174,118,.14); --ink: #0B1224; }

.kicker { display: inline-flex; align-items: center; gap: 8px; font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #A87B45; }
.dark .kicker, .hero .kicker, .offer-box .kicker, .final .kicker { color: var(--gold); }
.h2 { font-family: 'Oswald', sans-serif; font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 700; line-height: 1.12; margin-top: 14px; }
.h2 em { font-style: normal; color: var(--accent); }
.dark .h2 { color: #fff; }
.dark .h2 em { color: var(--gold-soft); }
.lead { font-size: 1rem; color: var(--gray); line-height: 1.75; max-width: 60ch; margin-top: 14px; }
.dark .lead { color: rgba(255,255,255,.62); }
.head { margin-bottom: 48px; }
.head--center { text-align: center; }
.head--center .lead { margin-left: auto; margin-right: auto; }
.dark { background: var(--navy); color: #fff; }
.sec { padding: clamp(64px, 9vw, 110px) 0; position: relative; }

/* Hero */
.hero { position: relative; background: var(--navy); overflow: hidden; }
.hero::before { content: ''; position: absolute; width: 900px; height: 900px; left: -300px; top: -380px; background: radial-gradient(circle, rgba(64,89,219,.28) 0%, transparent 62%); pointer-events: none; }
.hero::after { content: ''; position: absolute; width: 700px; height: 700px; right: 10%; bottom: -420px; background: radial-gradient(circle, rgba(217,174,118,.16) 0%, transparent 65%); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; min-height: 88vh; padding: 56px 0 72px; }
.hero-title { font-family: 'Oswald', sans-serif; font-size: clamp(2.4rem, 5.4vw, 4rem); font-weight: 700; line-height: 1.04; color: #fff; margin: 22px 0 20px; }
.hero-title em { font-style: normal; background: linear-gradient(90deg, var(--gold-soft), var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { font-size: 1.05rem; color: rgba(255,255,255,.68); max-width: 52ch; line-height: 1.75; }
.hero-sub a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0 34px; }
.hero-facts { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 30px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.1); max-width: 580px; }
.fact b { display: block; font-family: 'Oswald', sans-serif; font-size: 1.7rem; font-weight: 700; color: #fff; line-height: 1; }
.fact span { display: block; font-size: .8rem; color: rgba(255,255,255,.55); margin-top: 8px; line-height: 1.4; }
.fact--gold b { color: var(--gold-soft); }
.hero-visual { position: relative; }
.hero-visual .frame { border-radius: 28px; overflow: hidden; aspect-ratio: 4/5; box-shadow: 0 40px 100px rgba(0,0,0,.55); border: 1px solid rgba(255,255,255,.08); }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; display: block; }
.float-card { position: absolute; left: -36px; bottom: 36px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px; background: rgba(11,18,36,.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 20px 50px rgba(0,0,0,.4); }
.float-card .ic { width: 38px; height: 38px; border-radius: 10px; background: var(--gold-glow); color: var(--gold); display: flex; align-items: center; justify-content: center; }
.float-card .ic svg { width: 20px; height: 20px; }
.float-card b { display: block; color: #fff; font-size: .9rem; }
.float-card span { font-size: .76rem; color: rgba(255,255,255,.6); }
.float-card--top { left: auto; right: -24px; top: 32px; bottom: auto; }

/* Bandeau de confiance */
.trust { background: var(--ink); border-top: 1px solid rgba(255,255,255,.06); }
.trust-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px 44px; padding: 20px 0; font-size: .84rem; color: rgba(255,255,255,.62); }
.trust-row strong { color: #fff; font-weight: 600; }

/* Ce que le mentorat ajoute */
.adds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; max-width: 1040px; margin: 0 auto; }
.add { padding-top: 26px; border-top: 1px solid var(--gray-light); }
.add .n { font-family: 'Oswald', sans-serif; font-size: 1rem; font-weight: 700; color: #A87B45; }
.add h3 { font-family: 'Oswald', sans-serif; font-size: 1.45rem; font-weight: 700; line-height: 1.2; margin: 10px 0 12px; }
.add p { font-size: .95rem; color: var(--gray); line-height: 1.75; }

/* Comparatif */
.versus { max-width: 860px; margin: 0 auto; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 70px rgba(7,12,24,.12); background: #fff; }
.versus table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.versus th, .versus td { padding: 18px 22px; text-align: left; border-bottom: 1px solid var(--gray-light); vertical-align: top; }
.versus thead th { font-family: 'Oswald', sans-serif; font-size: 1.05rem; letter-spacing: .03em; text-transform: uppercase; color: var(--gray); background: var(--off-white); }
.versus thead th.me { color: #fff; background: var(--navy); }
.versus thead th.me small { display: block; font-family: 'Inter', sans-serif; font-size: .7rem; letter-spacing: .14em; color: var(--gold); }
.versus td { color: var(--gray); }
.versus td:first-child { color: var(--text); font-weight: 600; width: 28%; }
.versus td.me { color: var(--text); background: rgba(217,174,118,.1); font-weight: 600; }
.versus tr:last-child td { border-bottom: none; }

/* Pour qui */
.who-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.who { border-radius: 22px; padding: 30px; background: #fff; box-shadow: 0 14px 40px rgba(7,12,24,.08); transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s; }
.who:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(7,12,24,.12); }
.who .n { font-family: 'Oswald', sans-serif; font-size: .95rem; color: var(--accent); font-weight: 700; }
.who h3 { font-family: 'Oswald', sans-serif; font-size: 1.25rem; margin: 8px 0 10px; }
.who p { font-size: .9rem; color: var(--gray); line-height: 1.7; }
.aside { max-width: 780px; margin: 36px auto 0; padding: 22px 26px; border-radius: 18px; background: var(--off-white); display: flex; gap: 16px; align-items: flex-start; font-size: .93rem; color: var(--gray); line-height: 1.7; }
.aside svg { flex-shrink: 0; width: 22px; height: 22px; color: var(--accent); margin-top: 2px; }
.aside a { color: var(--accent); font-weight: 600; }

/* Coachs */
.coach-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.coach { position: relative; border-radius: 26px; overflow: hidden; aspect-ratio: 4/4.4; background: var(--ink); }
.coach img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; display: block; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.coach:hover img { transform: scale(1.04); }
.coach::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(7,12,24,.92) 88%); }
.coach-body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 28px; }
.coach-name { font-family: 'Oswald', sans-serif; font-size: 1.6rem; font-weight: 700; color: #fff; }
.coach-role { font-size: .84rem; color: var(--gold-soft); font-weight: 600; margin: 2px 0 10px; }
.coach-body p { font-size: .9rem; color: rgba(255,255,255,.72); line-height: 1.65; }

/* Étapes */
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.step { border-radius: 22px; padding: 30px; background: var(--off-white); }
.step-num { width: 44px; height: 44px; border-radius: 12px; background: var(--navy); color: var(--gold-soft); font-family: 'Oswald', sans-serif; font-size: 1.15rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.step h3 { font-family: 'Oswald', sans-serif; font-size: 1.2rem; margin-bottom: 8px; }
.step p { font-size: .9rem; color: var(--gray); line-height: 1.7; }

/* Offre */
.offer-wrap { position: relative; max-width: 640px; margin: 0 auto; padding: 1.5px; border-radius: 30px; background: linear-gradient(150deg, var(--gold-soft), rgba(217,174,118,.15) 40%, rgba(64,89,219,.5)); box-shadow: 0 40px 100px rgba(7,12,24,.35); }
.offer-box { border-radius: 29px; background: radial-gradient(120% 80% at 50% 0%, #13214A 0%, var(--navy) 60%); color: #fff; padding: 52px 44px 44px; text-align: center; }
.offer-box h2 { font-family: 'Oswald', sans-serif; font-size: 2.6rem; font-weight: 700; margin: 12px 0 6px; }
.price { display: flex; align-items: baseline; justify-content: center; gap: 8px; margin: 4px 0 10px; }
.price b { font-family: 'Oswald', sans-serif; font-size: 3.4rem; line-height: 1; background: linear-gradient(90deg, var(--gold-soft), var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.price span { font-size: .95rem; color: rgba(255,255,255,.6); }
.offer-box .terms { font-size: .95rem; color: rgba(255,255,255,.62); margin-bottom: 30px; }
.offer-box ul { list-style: none; text-align: left; max-width: 440px; margin: 0 auto 34px; }
.offer-box li { display: flex; gap: 12px; padding: 11px 0; font-size: .95rem; color: rgba(255,255,255,.88); border-bottom: 1px solid rgba(255,255,255,.07); }
.offer-box li:last-child { border-bottom: none; }
.offer-box li svg { flex-shrink: 0; width: 18px; height: 18px; color: var(--gold); margin-top: 3px; }
.offer-box .btn { width: 100%; justify-content: center; }
.offer-box .small { margin-top: 16px; font-size: .82rem; color: rgba(255,255,255,.5); }
.offer-box .small a { color: var(--gold-soft); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* FAQ */
.faq-list { max-width: 780px; margin: 0 auto; }
.faq-item { background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; margin-bottom: 12px; overflow: hidden; transition: background .25s; }
.faq-item.open { background: rgba(255,255,255,.06); }
.faq-item__question { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; background: none; border: none; color: #fff; padding: 22px 24px; cursor: pointer; font-family: 'Inter', sans-serif; font-size: .98rem; font-weight: 600; line-height: 1.4; text-align: left; }
.faq-item__icon { flex-shrink: 0; width: 28px; height: 28px; background: var(--gold-glow); color: var(--gold-soft); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background .25s; }
.faq-item__icon svg { transition: transform .25s; }
.faq-item.open .faq-item__icon { background: var(--gold); color: var(--navy); }
.faq-item.open .faq-item__icon svg { transform: rotate(45deg); }
.faq-item__answer { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-item.open .faq-item__answer { max-height: 340px; }
.faq-item__answer-inner { padding: 0 24px 22px; font-size: .93rem; color: rgba(255,255,255,.64); line-height: 1.75; }

/* Appel final */
.final { position: relative; overflow: hidden; padding: clamp(90px, 12vw, 150px) 0; text-align: center; color: #fff; background: var(--navy); }
.final > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; opacity: .28; }
.final::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, var(--navy) 0%, rgba(7,12,24,.55) 45%, var(--navy) 100%); }
.final .container { position: relative; z-index: 1; }
.final h2 { font-family: 'Oswald', sans-serif; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.1; margin: 18px 0 14px; }
.final h2 em { font-style: normal; color: var(--gold-soft); }
.final p { font-size: 1rem; color: rgba(255,255,255,.66); max-width: 50ch; margin: 0 auto 30px; }

.sticky-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 190; background: rgba(7,12,24,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid rgba(255,255,255,.1); padding: 12px 20px; }
.sticky-cta .btn { width: 100%; justify-content: center; }

/* Apparition au défilement (seulement si le JS tourne et sans réduction des animations) */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1); transition-delay: var(--d, 0s); }
  .js .reveal.in { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; min-height: auto; padding: 36px 0 64px; }
  .hero-visual { max-width: 460px; margin: 0 auto; width: 100%; }
  .float-card { left: 12px; bottom: 16px; }
  .float-card--top { left: auto; bottom: auto; right: 12px; top: 16px; }
  .who-grid, .steps, .adds { grid-template-columns: 1fr; }
  .adds { gap: 32px; }
}
@media (max-width: 720px) {
  .coach-grid { grid-template-columns: 1fr; }
  .versus th, .versus td { padding: 13px 12px; font-size: .84rem; }
  .hero-ctas { flex-direction: column; }
  .hero-facts { grid-template-columns: 1fr 1fr; gap: 24px 20px; }
  .hero-ctas .btn { width: 100%; justify-content: center; }
  .offer-box { padding: 40px 22px 32px; }
  .offer-box h2 { font-size: 2.1rem; }
  .final { padding-bottom: 120px; }
}
@media (max-width: 640px) { .sticky-cta.on { display: block; } }
/* Photo avant le texte sur mobile (mentorat : on arrive d'Instagram, le premier écran doit accrocher) */
@media (max-width: 720px) {
  .hero--photo-mobile .hero-grid { gap: 22px; padding-top: 20px; }
  .hero--photo-mobile .hero-visual { order: -1; max-width: none; }
  .hero--photo-mobile .hero-visual .frame { aspect-ratio: 4/3; border-radius: 22px; }
  .hero--photo-mobile .float-card--top { display: none; }
  .hero--photo-mobile .hero-title { margin-top: 14px; }
  .hero--photo-mobile .hero-facts { grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 16px; }
}

/* Bloc image + étapes */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.split-img img { width: 100%; height: auto; aspect-ratio: 4/3.4; object-fit: cover; border-radius: 26px; display: block; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.flow { list-style: none; margin-top: 28px; }
.flow li { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.flow li:last-child { border-bottom: none; }
.flow .step-num { margin: 0; }
.flow h3 { font-family: 'Oswald', sans-serif; font-size: 1.15rem; color: #fff; margin-bottom: 4px; }
.flow p { font-size: .92rem; color: rgba(255,255,255,.62); line-height: 1.7; }

/* Témoignages */
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.quote { display: flex; flex-direction: column; gap: 14px; border-radius: 22px; padding: 28px; background: #fff; box-shadow: 0 14px 40px rgba(7,12,24,.08); }
.quote .res { font-family: 'Oswald', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--text); line-height: 1.1; }
.quote p { font-size: .95rem; color: var(--gray); line-height: 1.7; flex-grow: 1; }
.quote .by { display: flex; align-items: center; gap: 12px; }
.quote .by img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.quote .by b { display: block; font-size: .9rem; }
.quote .by span { font-size: .8rem; color: #A87B45; font-weight: 600; }

@media (max-width: 980px) {
  .split, .quotes { grid-template-columns: 1fr; }
  .split { gap: 36px; }
}
@media (min-width: 721px) { .fact b { white-space: nowrap; } }

/* Colonnes à 4 */
.adds--4 { grid-template-columns: repeat(4, 1fr); max-width: none; gap: 36px; }
@media (max-width: 980px) { .adds--4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .adds--4 { grid-template-columns: 1fr; } }

/* Cartes de formules */
.plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.plan { display: flex; flex-direction: column; border-radius: 22px; padding: 28px 24px; background: #fff; box-shadow: 0 14px 40px rgba(7,12,24,.08); color: var(--text); text-decoration: none; transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s; }
.plan:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(7,12,24,.12); }
.plan .tag { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #A87B45; min-height: 1.1em; }
.plan h3 { font-family: 'Oswald', sans-serif; font-size: 1.45rem; margin: 8px 0 8px; }
.plan > p { font-size: .9rem; color: var(--gray); line-height: 1.65; }
.plan ul { list-style: none; margin: 18px 0 22px; flex-grow: 1; }
.plan li { display: flex; gap: 10px; padding: 7px 0; font-size: .88rem; }
.plan li svg { flex-shrink: 0; width: 16px; height: 16px; color: var(--accent); margin-top: 3px; }
.plan .go { font-size: .9rem; font-weight: 600; color: var(--accent); }
.plan--dark { background: radial-gradient(120% 80% at 50% 0%, #13214A 0%, var(--navy) 60%); color: #fff; }
.plan--dark > p, .plan--dark li { color: rgba(255,255,255,.72); }
.plan--dark .tag, .plan--dark li svg { color: var(--gold); }
.plan--dark .go { color: var(--gold-soft); }
@media (max-width: 1080px) { .plans { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .plans { grid-template-columns: 1fr; } }

/* Tableau large (défilement horizontal sur mobile) */
.versus--wide { max-width: 1080px; overflow-x: auto; }
.versus--wide table { min-width: 760px; }
.versus--wide td:first-child { width: 22%; }

/* Vidéo de présentation */
.process-video { position: relative; max-width: 960px; margin: 0 auto; aspect-ratio: 16/9; border-radius: 22px; overflow: hidden; background: #070C18; box-shadow: 0 30px 80px -20px rgba(0,0,0,.7); }
.process-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
.process-video-play { position: absolute; inset: 0; margin: auto; width: 88px; height: 88px; border: 0; border-radius: 50%; background: var(--accent); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 40px rgba(64,89,219,.6); transition: transform .2s; }
.process-video-play:hover { transform: scale(1.06); }
.process-video-play svg { width: 32px; height: 32px; margin-left: 5px; fill: currentColor; }
.process-video.is-playing .process-video-play { display: none; }
@media (max-width: 600px) { .process-video { border-radius: 14px; } .process-video-play { width: 70px; height: 70px; } }

/* Appel à l'action en milieu de page */
.mid { background: var(--off-white); padding: 56px 0; text-align: center; }
.mid h2 { font-family: 'Oswald', sans-serif; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; margin-bottom: 8px; }
.mid h2 em { font-style: normal; color: var(--accent); }
.mid p { font-size: .95rem; color: var(--gray); margin-bottom: 22px; }

/* Cartes des formations */
.courses { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.course { display: flex; flex-direction: column; border-radius: 26px; overflow: hidden; background: #fff; box-shadow: 0 18px 50px rgba(7,12,24,.1); }
.course > img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; display: block; }
.course-body { display: flex; flex-direction: column; flex-grow: 1; padding: 30px; }
.course h3 { font-family: 'Oswald', sans-serif; font-size: 1.7rem; margin: 6px 0 10px; }
.course-body > p { font-size: .95rem; color: var(--gray); line-height: 1.7; }
.course-stats { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 26px; margin: 22px 0 24px; padding-top: 20px; border-top: 1px solid var(--gray-light); }
.course-stats b { display: block; font-family: 'Oswald', sans-serif; font-size: 1.4rem; line-height: 1; }
.course-stats span { display: block; font-size: .78rem; color: var(--gray); margin-top: 6px; }
.course-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.course-price { font-family: 'Oswald', sans-serif; font-size: 2rem; font-weight: 700; line-height: 1; }
.course-price small { display: block; font-family: 'Inter', sans-serif; font-size: .78rem; font-weight: 500; color: var(--gray); margin-top: 6px; }
.pack { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: center; max-width: 1000px; margin: 0 auto; border-radius: 26px; padding: 40px 44px; background: radial-gradient(120% 90% at 0% 0%, #13214A 0%, var(--navy) 60%); color: #fff; box-shadow: 0 30px 80px rgba(7,12,24,.3); }
.pack h2 { font-family: 'Oswald', sans-serif; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.15; margin: 10px 0 10px; }
.pack h2 em { font-style: normal; color: var(--gold-soft); }
.pack p { font-size: .95rem; color: rgba(255,255,255,.65); line-height: 1.7; }
.pack-price { text-align: right; }
.pack-price b { display: block; font-family: 'Oswald', sans-serif; font-size: 3rem; line-height: 1; background: linear-gradient(90deg, var(--gold-soft), var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pack-price s { display: block; font-size: .95rem; color: rgba(255,255,255,.5); margin: 6px 0 18px; }
@media (max-width: 900px) {
  .courses, .pack { grid-template-columns: 1fr; }
  .pack { padding: 32px 24px; }
  .pack-price { text-align: left; }
}
@media (max-width: 480px) { .course-stats { gap: 18px; } .course-body { padding: 24px; } }

/* Boutons sous un tableau comparatif */
.versus tfoot td { border-bottom: none; padding-top: 20px; padding-bottom: 22px; }
.pick { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 16px; border-radius: 10px; background: var(--accent); color: #fff; font-size: .86rem; font-weight: 600; text-decoration: none; white-space: nowrap; transition: background .2s; }
.pick:hover { background: var(--accent-dark); }
.pick--gold { background: var(--navy); color: var(--gold-soft); }
.pick--gold:hover { background: #13214A; }

/* Pages de coaching par discipline (inc/coaching.php) */
.add p a, .who p a { color: var(--accent); font-weight: 600; }
.faq-item__answer-inner a { color: var(--gold-soft); font-weight: 600; }
.quote .by .ini { width: 42px; height: 42px; border-radius: 50%; background: rgba(64,89,219,.12); color: var(--accent); display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 700; flex-shrink: 0; }
.reads { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.read { display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 14px 40px rgba(7,12,24,.08); color: var(--text); text-decoration: none; transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s; }
.read:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(7,12,24,.12); }
.read img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; display: block; }
.read-body { display: flex; flex-direction: column; gap: 8px; padding: 22px 24px 26px; flex-grow: 1; }
.read .cat { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #A87B45; }
.read b { font-family: 'Oswald', sans-serif; font-size: 1.2rem; line-height: 1.3; flex-grow: 1; }
.read .go { font-size: .9rem; font-weight: 600; color: var(--accent); }
@media (max-width: 980px) { .reads { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; } }
