/* Oregano Athletics — module postpartum uniquement. La typographie, l'en-tête et le pied de page sont hérités du site. */
.oa-pp { --pp-ink: #253333; --pp-muted: #677573; --pp-line: #dce3e0; --pp-green: #366c57; --pp-soft: #f4f7f5; color: inherit; font-family: inherit; }
.oa-pp * { box-sizing: border-box; }
.oa-pp-inner { width: min(100% - 36px, 980px); margin: 0 auto; }
.oa-pp-hero { padding: clamp(44px, 8vw, 102px) 0 clamp(42px, 6vw, 64px); border-bottom: 1px solid var(--pp-line); }
.oa-pp-hero h1 { max-width: 850px; margin: 12px 0 18px; font-size: clamp(2.2rem, 5.1vw, 4.3rem); font-family: inherit; font-weight: 650; line-height: 1.09; letter-spacing: -.045em; text-align: left; }
.oa-pp-eyebrow, .oa-pp-overline { color: var(--pp-green); text-transform: uppercase; letter-spacing: .115em; font-size: .71rem; font-weight: 750; }
.oa-pp-lead { max-width: 760px; margin: 0; font-size: clamp(1.06rem, 1.9vw, 1.28rem); line-height: 1.65; color: var(--pp-muted); }
.oa-pp-hero-actions { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin-top: 28px; }
.oa-pp-muted, .oa-pp-privacy { color: var(--pp-muted); font-size: .86rem; line-height: 1.55; }
.oa-pp-btn { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid var(--pp-green); padding: 12px 20px; border-radius: 6px; text-decoration: none; font-family: inherit; font-size: .94rem; font-weight: 650; cursor: pointer; transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
.oa-pp-btn:focus-visible, .oa-pp-option:focus-within { outline: 3px solid #a5c4b4; outline-offset: 2px; }
.oa-pp-btn:disabled { opacity: .38; cursor: not-allowed; }
.oa-pp-primary { background: var(--pp-green); color: #fff !important; }
.oa-pp-primary:hover:not(:disabled) { background: #244b3c; }
.oa-pp-secondary { background: transparent; color: var(--pp-green) !important; }
.oa-pp-secondary:hover:not(:disabled) { background: var(--pp-soft); }
.oa-pp-content { padding-top: 34px; padding-bottom: 90px; }
.oa-pp-notice { display: flex; gap: 18px; padding: 22px 24px; background: var(--pp-soft); border-left: 3px solid var(--pp-green); border-radius: 4px; }
.oa-pp-notice-icon { display: grid; place-items: center; min-width: 24px; height: 24px; border: 1px solid var(--pp-green); color: var(--pp-green); font-family: Georgia,serif; font-style: italic; font-weight: 700; border-radius: 100%; }
.oa-pp-notice strong { display: block; margin-bottom: 5px; font-size: .96rem; }
.oa-pp-notice p { margin: 0; color: var(--pp-muted); font-size: .91rem; line-height: 1.6; }
.oa-pp-panel { border: 1px solid var(--pp-line); border-radius: 10px; padding: clamp(21px, 4vw, 43px); margin-top: 45px; background: #fff; }
.oa-pp-panel-head { display: flex; align-items: end; justify-content: space-between; gap: 14px; }
.oa-pp-panel h2 { font-size: clamp(1.5rem, 3vw, 2.15rem); margin: 8px 0 20px; letter-spacing: -.035em; text-align: left; }
.oa-pp-step-counter { font-size: .83rem; color: var(--pp-muted); white-space: nowrap; margin-bottom: 24px; }
.oa-pp-progress { height: 5px; width: 100%; border-radius: 9px; background: var(--pp-line); overflow: hidden; }
.oa-pp-progress span { display: block; height: 100%; width: 20%; background: var(--pp-green); transition: width .2s ease; }
.oa-pp-privacy { margin-top: 15px; }
.oa-pp-question-block { margin: 29px 0 32px; padding: 0; border: 0; min-width: 0; }
.oa-pp-question-block legend { display: block; width: 100%; padding: 0; font-size: 1rem; line-height: 1.5; font-weight: 680; color: var(--pp-ink); }
.oa-pp-question-help { color: var(--pp-muted); font-size: .85rem; margin: 8px 0 13px; }
.oa-pp-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.oa-pp-option { position: relative; display: flex; align-items: center; gap: 12px; border: 1px solid var(--pp-line); background: white; border-radius: 6px; padding: 14px 15px; font-size: .91rem; line-height: 1.4; cursor: pointer; transition: background-color .12s ease, border-color .12s ease; }
.oa-pp-option:hover { border-color: #9cb2a5; background: #fafcfb; }
.oa-pp-option:has(input:checked) { border-color: var(--pp-green); background: #eff6f1; box-shadow: inset 0 0 0 1px var(--pp-green); }
.oa-pp-option input { accent-color: var(--pp-green); width: 17px; height: 17px; margin: 0; flex: 0 0 auto; }
.oa-pp-form-error { margin-top: 18px; color: #9c352a; font-size: .9rem; }
.oa-pp-controls { border-top: 1px solid var(--pp-line); display: flex; gap: 12px; justify-content: space-between; margin-top: 26px; padding-top: 22px; }
.oa-pp-result { margin-top: 48px; }
.oa-pp-result[hidden], .oa-pp-panel[hidden] { display: none !important; }
.oa-pp-result-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.oa-pp-toolbar-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.oa-pp-sheet { max-width: 920px; border: 1px solid var(--pp-line); padding: clamp(23px, 4vw, 44px); background: white; }
.oa-pp-sheet-brand { border-bottom: 1px solid var(--pp-line); padding-bottom: 13px; font-size: .73rem; font-weight: 700; letter-spacing: .09em; }
.oa-pp-sheet-kicker { color: var(--pp-green); text-transform: uppercase; font-size: .74rem; letter-spacing: .07em; font-weight: 720; margin-top: 30px; }
.oa-pp-sheet h2 { font-size: clamp(1.85rem, 4vw, 2.7rem); line-height: 1.12; margin: 8px 0 14px; letter-spacing: -.04em; }
.oa-pp-sheet p { font-size: .93rem; line-height: 1.64; }
.oa-pp-sheet h3 { font-size: 1.07rem; letter-spacing: -.02em; margin: 26px 0 9px; }
.oa-pp-plan { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: .84rem; }
.oa-pp-plan th { text-align: left; font-weight: 680; font-size: .78rem; color: var(--pp-green); }
.oa-pp-plan td, .oa-pp-plan th { border-bottom: 1px solid var(--pp-line); padding: 10px 8px 10px 0; vertical-align: top; }
.oa-pp-plan td:first-child { width: 17%; font-weight: 650; }
.oa-pp-bullets { padding-left: 20px; line-height: 1.65; font-size: .9rem; }
.oa-pp-caution { padding: 14px 16px; border-left: 3px solid var(--pp-green); background: var(--pp-soft); font-size: .88rem; line-height: 1.55; }
.oa-pp-caution--urgent { border-left-color: #a23b31; background: #fff3f0; }
.oa-pp-stamp { margin-top: 27px; padding-top: 12px; border-top: 1px solid var(--pp-line); color: var(--pp-muted); font-size: .73rem; }
.oa-pp-article { max-width: 790px; margin: 84px auto 0; }
.oa-pp-article h2 { font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.22; text-align: left; margin: 10px 0 18px; letter-spacing: -.035em; }
.oa-pp-article p, .oa-pp-article li { color: var(--pp-muted); line-height: 1.76; font-size: .96rem; }
.oa-pp-article-divider { border-top: 1px solid var(--pp-line); margin: 40px 0; }
.oa-pp-article a { color: var(--pp-green); text-decoration: underline; text-underline-offset: 3px; }
.oa-pp-references { padding-left: 20px; }
@media (max-width:680px) { .oa-pp-choices { grid-template-columns: 1fr; } .oa-pp-panel-head { align-items: start; } .oa-pp-step-counter { margin-top: 12px; } .oa-pp-control { flex: 1; } .oa-pp-controls .oa-pp-btn { padding: 12px 13px; } .oa-pp-notice { padding: 18px; } }

/* V2 — refinement éditorial. Exclusivement dans le périmètre .oa-pp.
   Typographie, navigation et pied de page restent ceux du site. */
.oa-pp {
  --pp-ink: #253a37;
  --pp-muted: #5b6e69;
  --pp-line: #dae5df;
  --pp-green: #326a55;
  --pp-soft: #f3f7f4;
  --pp-blue: #547b84;
  --pp-purple: #867299;
}
.oa-pp-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(52px, 8vw, 104px) 0 clamp(58px, 8vw, 104px);
  background: linear-gradient(112deg, #f7faf8 0%, #f7faf8 64%, #f0f5f2 100%);
  border-top: 1px solid var(--pp-line);
  border-bottom: 1px solid var(--pp-line);
}
.oa-pp-hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: 430px;
  height: 430px;
  right: max(-170px, calc((100vw - 1100px)/2 - 110px));
  top: -252px;
  border: 1px solid rgba(50, 106, 85, .14);
  border-radius: 50%;
  pointer-events: none;
  box-shadow: 0 0 0 38px rgba(50,106,85,.025), 0 0 0 84px rgba(50,106,85,.018);
}
.oa-pp-hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: clamp(24px, 5vw, 72px);
  align-items: end;
}
.oa-pp-hero-copy { min-width: 0; }
.oa-pp-hero h1 {
  max-width: 725px;
  margin: 16px 0 22px;
  font-size: clamp(2.35rem, 4.6vw, 4.05rem);
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: -.038em;
  text-wrap: balance;
}
.oa-pp-eyebrow { display: inline-flex; align-items: center; gap: 12px; }
.oa-pp-eyebrow::before { content: ""; height: 2px; width: 28px; background: var(--pp-green); }
.oa-pp-lead { max-width: 660px; font-size: clamp(1.07rem, 1.7vw, 1.18rem); line-height: 1.75; }
.oa-pp-hero-actions { margin-top: 33px; }
.oa-pp-hero-index { align-self: center; padding: 22px 0 8px 26px; border-left: 1px solid #cddbd2; }
.oa-pp-hero-index-item { display: flex; gap: 15px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid rgba(50,106,85,.13); }
.oa-pp-hero-index-item span { font-size: .76rem; letter-spacing: .08em; font-weight: 750; color: var(--pp-green); }
.oa-pp-hero-index-item:nth-child(2) span { color: var(--pp-blue); }
.oa-pp-hero-index-item:nth-child(3) span { color: var(--pp-purple); }
.oa-pp-hero-index-item strong { font-size: .88rem; line-height: 1.35; font-weight: 620; color: var(--pp-ink); }
.oa-pp-hero-index-rule { display: block; width: 52px; height: 3px; margin-top: 25px; background: linear-gradient(to right, var(--pp-green) 0% 40%, var(--pp-blue) 40% 70%, var(--pp-purple) 70%); }
.oa-pp-content { padding-top: 42px; }
.oa-pp-btn { min-height: 46px; padding: 12px 19px; border-radius: 7px; font-weight: 640; }
.oa-pp-btn:focus-visible, .oa-pp-option:focus-within { outline: 3px solid #9ec0ab; outline-offset: 3px; }
.oa-pp-primary { box-shadow: 0 3px 9px rgba(36,73,58,.09); }
.oa-pp-notice { border: 1px solid #dfebe3; border-left: 3px solid var(--pp-green); border-radius: 8px; padding: 23px 26px; }
.oa-pp-panel { background: #fff; border: 1px solid #dce5e0; box-shadow: 0 16px 38px rgba(28,55,43,.045); border-radius: 12px; margin-top: 36px; }
.oa-pp-panel-head { align-items: center; }
.oa-pp-panel h2 { margin-bottom: 16px; }
.oa-pp-step-counter { margin-bottom: 0; font-size: .76rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--pp-green); }
.oa-pp-progress { height: 6px; margin-top: 11px; background: #e6eee9; }
.oa-pp-progress span { border-radius: 9px; }
.oa-pp-privacy { margin: 18px 0 0; }
.oa-pp-privacy-icon { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 5px; border: 1px solid #a4c1ad; color: var(--pp-green); font-size: .72rem; font-weight: 750; border-radius: 50%; }
.oa-pp-section-title { margin: 32px 0 6px; padding-bottom: 15px; border-bottom: 1px solid var(--pp-line); font-size: clamp(1.18rem,2.4vw,1.52rem); line-height: 1.35; font-weight: 650; letter-spacing: -.02em; color: var(--pp-ink); }
.oa-pp-question-block { margin: 24px 0 29px; }
.oa-pp-question-block legend { font-size: .97rem; line-height: 1.55; font-weight: 650; }
.oa-pp-choices { gap: 12px; }
.oa-pp-option { border: 1px solid #dbe6df; border-radius: 9px; padding: 15px 16px; min-height: 54px; }
.oa-pp-option:hover { border-color: #8aa999; background: #f9fcfa; }
.oa-pp-option:has(input:checked) { border-color: var(--pp-green); background: #f0f7f2; box-shadow: inset 3px 0 0 var(--pp-green); }
.oa-pp-option input { width: 19px; height: 19px; }
.oa-pp-controls { margin-top: 32px; padding-top: 24px; }
.oa-pp-result-toolbar { border-bottom: 1px solid var(--pp-line); padding-bottom: 18px; }
.oa-pp-sheet { border: 1px solid #dce5e0; border-radius: 12px; box-shadow: 0 14px 34px rgba(28,55,43,.04); }
.oa-pp-sheet-brand { color: var(--pp-green); }
.oa-pp-article { margin-top: clamp(76px, 10vw, 126px); }
.oa-pp-article h2 { margin-top: 14px; }
.oa-pp-article-divider { margin: 52px 0; }
.oa-pp-article a:focus-visible { outline: 3px solid #9ec0ab; outline-offset: 2px; }
@media (max-width: 780px) {
  .oa-pp-hero-layout { grid-template-columns: 1fr; }
  .oa-pp-hero-index { display: none; }
  .oa-pp-hero h1 { max-width: 690px; }
}
@media (max-width: 680px) {
  .oa-pp-inner { width: min(100% - 32px, 980px); }
  .oa-pp-hero { padding: 46px 0 54px; }
  .oa-pp-hero h1 { font-size: clamp(2.05rem, 9vw, 2.65rem); }
  .oa-pp-hero-actions { gap: 14px; }
  .oa-pp-hero-actions .oa-pp-btn { width: 100%; }
  .oa-pp-content { padding-top: 26px; }
  .oa-pp-notice { padding: 17px; }
  .oa-pp-panel { margin-top: 25px; padding: 21px 18px; }
  .oa-pp-panel-head { align-items: start; }
  .oa-pp-step-counter { padding-top: 10px; }
  .oa-pp-choices { gap: 9px; }
  .oa-pp-option { padding: 14px 12px; }
  .oa-pp-controls .oa-pp-btn { flex: 1 1 auto; }
  .oa-pp-toolbar-buttons { width: 100%; }
  .oa-pp-toolbar-buttons .oa-pp-btn { flex: 1; }
}

@media print {
  @page { size: A4; margin: 12mm 13mm; }
  body { background: #fff !important; }
  body > header, body > footer, .site-header, .site-footer, .oa-pp-hero, .oa-pp-notice, .oa-pp-panel, .oa-pp-article, .oa-pp-result-toolbar, .oa-pp-print-note { display: none !important; }
  .oa-pp { font-size: 10pt; }
  .oa-pp-inner, .oa-pp-content, .oa-pp-result { width: 100%; max-width: 100%; margin: 0; padding: 0; }
  .oa-pp-sheet { width: 100%; max-width: 100%; padding: 0; border: 0; }
  .oa-pp-sheet h2 { font-size: 23pt; }
  .oa-pp-sheet h3 { break-after: avoid; margin-top: 15pt; }
  .oa-pp-sheet p, .oa-pp-sheet li { font-size: 9pt; line-height: 1.5; }
  .oa-pp-plan { font-size: 8.4pt; }
  .oa-pp-plan th, .oa-pp-plan td { padding: 5pt 6pt 5pt 0; }
  .oa-pp-caution, .oa-pp-plan tr { break-inside: avoid; }
}
/* The hidden attribute must override module button/layout rules. */
.oa-pp [hidden] { display: none !important; }

@media print { .oa-pp-hero-index { display: none !important; } .oa-pp-sheet { border-radius: 0; box-shadow: none; } }

/* Conversion douce : uniquement après le bilan (pas pour le parcours d'alerte). */
.oa-pp-lead-capture { position:relative; margin-top:32px; padding:clamp(25px, 4vw, 42px); border:1px solid #d6e4da; border-radius:12px; background:linear-gradient(125deg,#f2f8f4 0%,#fff 78%); }
.oa-pp-lead-capture::before { content:""; position:absolute; top:0; left:0; height:4px; width:120px; border-radius:12px 0 5px 0; background:linear-gradient(90deg,#366c57,#587eb5,#8b73a7); }
.oa-pp-lead-capture h3 { margin:12px 0 10px; font-size:clamp(1.4rem,3vw,1.9rem); letter-spacing:-.025em; font-weight:650; color:var(--pp-ink); }
.oa-pp-lead-description { max-width:710px; color:var(--pp-muted); line-height:1.7; font-size:.98rem; margin-bottom:24px; }
.oa-pp-lead-field { display:block; font-weight:670; font-size:.92rem; margin:0 0 9px; }
.oa-pp-lead-actions { display:flex; gap:10px; align-items:stretch; }
.oa-pp-lead-actions input[type=email] { min-width:0; flex:1; border:1px solid #aabbb2; border-radius:7px; background:#fff; color:var(--pp-ink); font:inherit; font-size:.98rem; padding:11px 15px; min-height:49px; }
.oa-pp-lead-actions input[type=email]:focus-visible { outline:3px solid #a5c4b4; outline-offset:2px; }
.oa-pp-lead-actions button { flex:none; }
.oa-pp-lead-consent { margin:18px 0 10px; display:flex; align-items:flex-start; gap:11px; max-width:750px; font-size:.88rem; line-height:1.55; cursor:pointer; }
.oa-pp-lead-consent input { width:18px; height:18px; flex:0 0 auto; margin-top:3px; accent-color:var(--pp-green); }
.oa-pp-lead-small { max-width:750px; font-size:.79rem; color:var(--pp-muted); line-height:1.55; }
.oa-pp-lead-safe { border-left:3px solid var(--pp-green); padding:8px 12px; background:#fff; font-size:.86rem; line-height:1.55; }
.oa-pp-lead-message { padding:15px 16px; border-left:3px solid var(--pp-green); background:#e8f3ec; line-height:1.55; }
.oa-pp-trap { position:absolute; left:-10000px; height:1px; overflow:hidden; }
@media(max-width:680px) { .oa-pp-lead-actions {flex-direction:column;} .oa-pp-lead-actions input[type=email], .oa-pp-lead-actions button {width:100%;} }
@media print { .oa-pp-lead-capture {display:none !important;} }

/* V4 — Field-coaching workout cards, within existing Oregano site styling. */
.oa-pp-sessions { display:grid; gap:16px; margin-top:22px; }
.oa-pp-session { padding:23px 25px; border:1px solid #dce5e0; border-radius:10px; background:#fbfdfb; break-inside:avoid; }
.oa-pp-session-head { display:flex; gap:14px; align-items:baseline; flex-wrap:wrap; padding-bottom:14px; border-bottom:1px solid #e1e9e3; }
.oa-pp-session-day { font-size:.76rem; text-transform:uppercase; letter-spacing:.065em; font-weight:750; color:var(--pp-green); }
.oa-pp-sheet .oa-pp-session h4 { margin:0; font-size:1.09rem; font-weight:700; letter-spacing:-.02em; color:var(--pp-ink); }
.oa-pp-session-detail {display:grid; gap:10px; padding-top:17px;}
.oa-pp-session-line {display:grid; grid-template-columns:140px minmax(0,1fr); gap:14px; font-size:.87rem; line-height:1.62;}
.oa-pp-session-line strong {font-size:.78rem; font-weight:700; color:#435e50; padding-top:2px;}
.oa-pp-session-line span {color:var(--pp-ink);}
.oa-pp-session-feel {margin-top:4px; padding:12px; background:#eaf4ed; border-radius:6px;}
.oa-pp-session-adjust {padding:12px; background:#f7f3ed; border-radius:6px;}
.oa-pp-session-addon {margin:14px 0 0; padding:12px 14px; border-radius:5px; border-left:3px solid var(--pp-green); background:#eef6ef;}
.oa-pp-plan-intro {max-width:710px; color:var(--pp-muted);}
.oa-pp-field-check {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-top:16px;}
.oa-pp-field-check > div {padding:16px; border:1px solid var(--pp-line); border-radius:7px; background:#fff;}
.oa-pp-field-check strong {font-size:.86rem; font-weight:750; color:var(--pp-green);}
.oa-pp-field-check p {margin:7px 0 0; font-size:.84rem; line-height:1.55;}
.oa-pp-decision {border-left:3px solid var(--pp-green); background:#f1f6f2; padding:16px 19px; margin-top:18px;}
.oa-pp-decision strong {font-size:.92rem;}
.oa-pp-decision p {margin:8px 0 0; font-size:.88rem;}
.oa-pp-no-plan {margin-top:22px; padding:19px 20px; border-left:3px solid #a26d3c; background:#fcf7f0; line-height:1.6; font-size:.93rem;}
@media(max-width:680px){.oa-pp-session{padding:17px 15px}.oa-pp-session-line{grid-template-columns:1fr;gap:3px}.oa-pp-field-check{grid-template-columns:1fr}.oa-pp-session-head{gap:6px}}
@media print {.oa-pp-session{padding:12px 13px;box-shadow:none;break-inside:avoid}.oa-pp-session-detail{gap:5px}.oa-pp-session-line{font-size:8pt;line-height:1.4;grid-template-columns:110px 1fr}.oa-pp-field-check{gap:5px}.oa-pp-field-check>div{padding:8px}.oa-pp-no-plan{break-inside:avoid}}

/* V4.2 — Educational energy-availability section; scoped to the postpartum tool. */
.oa-pp-energy-check { list-style:none; padding:0; display:grid; gap:11px; margin:24px 0; }
.oa-pp-energy-check li { padding:14px 18px; border-left:3px solid var(--pp-green); background:#f4f8f5; border-radius:0 6px 6px 0; line-height:1.6; }
.oa-pp-energy-aside { padding:15px 18px; background:#f7f4ee; border-radius:6px; font-weight:620; color:var(--pp-ink); }
.oa-pp-field-check { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:680px) { .oa-pp-field-check { grid-template-columns:1fr; } }

/* V5: contextual article links. No global stylesheet overrides. */
.oa-pp .oa-pp-related {display:grid;gap:.65rem;margin:1rem 0 1.5rem;padding-left:1.3rem}
.oa-pp .oa-pp-related a {text-underline-offset:3px;font-weight:600}

/* V5.1 — Human trust signals: no changes to the global Oregano design. */
.oa-pp-coach-promise { max-width:660px; margin:23px 0 0; border-left:2px solid var(--pp-green); padding:3px 0 3px 16px; color:#425e54; line-height:1.65; font-size:.9rem; }
.oa-pp-human-path { border-top:1px solid var(--pp-line); margin-top:25px; padding-top:21px; }
.oa-pp-human-path h4 { margin:0 0 7px; font-size:1rem; font-weight:700; color:var(--pp-ink); }
.oa-pp-human-path p { margin:0 0 11px; max-width:690px; color:var(--pp-muted); line-height:1.65; font-size:.9rem; }
.oa-pp-human-path a { font-weight:680; font-size:.91rem; color:var(--pp-green); text-underline-offset:4px; }
@media (max-width:680px) { .oa-pp-coach-promise {font-size:.85rem; margin-top:21px;} .oa-pp-human-path {margin-top:23px;} }
@media print { .oa-pp-coach-promise, .oa-pp-human-path { display:none !important; } }

/* V5.3 — Visible pathway explanation. Fully scoped; no global redesign. */
.oa-pp-hero-index { align-self: center; }
.oa-pp-hero-index-heading { font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 750; color: var(--pp-green); line-height: 1.5; margin: 0 0 9px; }
.oa-pp-hero-index-item { gap: 13px; padding: 12px 0; }
.oa-pp-hero-index-item span { width: 15px; flex: 0 0 15px; font-size: .85rem; }
.oa-pp-hero-index-item strong { font-weight: 610; font-size: .84rem; }
.oa-pp-hero-index-item--health span, .oa-pp-hero-index-item--health strong { color: #85604b; }
.oa-pp-hero-index-note { margin: 14px 0 0; font-size: .77rem; line-height: 1.55; color: var(--pp-muted); }
.oa-pp-personalization { max-width: 690px; margin: 11px 0 0; color: var(--pp-muted); font-size: .86rem; line-height: 1.6; }
.oa-pp-faq { margin: 22px 0; border-top: 1px solid var(--pp-line); }
.oa-pp-faq-item { border-bottom: 1px solid var(--pp-line); padding: 14px 0; }
.oa-pp-faq-item summary { color: var(--pp-ink); cursor: pointer; font-weight: 670; line-height: 1.5; }
.oa-pp-faq-item summary:focus-visible { outline: 3px solid #a5c4b4; outline-offset: 3px; }
.oa-pp-faq-item p { margin: 12px 0 4px; }
@media(max-width:780px) {
  .oa-pp-hero-index { display: block; border-left: 0; border-top: 1px solid var(--pp-line); margin-top: 5px; padding: 24px 0 0; }
  .oa-pp-hero-index-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; }
  .oa-pp-hero-index-item { padding: 10px 0; }
}
@media(max-width:470px) { .oa-pp-hero-index-list { grid-template-columns: 1fr; } .oa-pp-hero-index { padding-top: 16px; } .oa-pp-hero-index-item { padding: 7px 0; } }
@media print { .oa-pp-hero-index, .oa-pp-personalization { display:none !important; } }
.oa-pp .oa-pp-author { border-left: 2px solid var(--pp-green); padding-left: 13px; color: var(--pp-ink); font-size: .9rem; }

/* V5.3.1 : lien vers l’entraîneur et gratuité du parcours post-partum. */
.oa-pp-coach-promise a { color: inherit; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.oa-pp-coach-promise a:focus-visible { outline: 2px solid var(--pp-green); outline-offset: 3px; border-radius: 2px; }
.oa-pp-lead-free { margin: .5rem 0 .5rem; color: var(--pp-green); font-size: 1rem; line-height: 1.5; }
