/* E068 — lisibilité : les petits textes gris (8–11 px, gris-vert clair sur fond sombre, gris moyen
   sur fond crème) passent à 12–14 px avec un contraste nettement plus élevé.
   Page Réserver, calendrier Erick Booking intégré, pages d’offre, Clients en France, Tarifs. */

/* ---------- Page Réserver : zones sombres ---------- */
.b53-page{--b53-muted:#4c5751}
.b53-page .b53-eyebrow{font-size:11.5px}
.b53-page .b53-hero-trust span{color:#dfe7e2;font-size:12px;letter-spacing:.04em}
.b53-page .b53-security{color:#eef3f0;font-size:12.5px}
.b53-page .e65-switch-label{color:#eef3f0;font-size:14px}
.b53-page .e65-switch-options a{font-size:14px}

.b53-page .b67-family-nav a{color:#f1f5f2;font-size:13.5px}
.b53-page .b67-family-nav.b67-tabs-on{border-radius:18px}
.b53-page .b67-family-nav a b{font-size:11.5px}
.b53-page .b53-family-copy p,
.b53-page .b67-rows .b53-family-copy p,
.b53-page .b67-rows.b67-tabs-on .b53-family-copy p{color:#e6ede9;font-size:14.5px;line-height:1.55}

.b53-page .b63-option-summary,
.b53-page .b67-rows .b63-option-summary{color:#dce5e0;font-size:14px;line-height:1.5}
.b53-page .b53-mode-pill,
.b53-page .b67-rows .b53-mode-pill{padding:6px 11px;border-color:rgba(255,255,255,.34);color:#f1f5f2;font-size:10.5px;letter-spacing:.09em}
.b53-page .b53-existing-client{color:#ffd3ad;font-size:10.5px;letter-spacing:.06em;border-color:rgba(245,162,94,.55)}
.b53-page .b67-rows .b53-option-meta b{color:#e3ebe6;font-size:13px}
.b53-page .b67-rows .b53-option-meta b+b{font-size:18px;color:#fff}
.b53-page .b67-rows .b53-service-option.is-active .b53-option-meta b+b{color:#ffc793}
.b53-page .b67-rows .b53-option-meta{border-left-color:rgba(255,255,255,.2)}

/* Anciennes cartes (si la mise en lignes n’est pas active). */
.b53-page .b53-option-meta{color:#e3ebe6;font-size:13px}

/* ---------- Page Réserver : carte de sélection et zones claires ---------- */
.b53-page .b53-selection-label{font-size:11px}
.b53-page .b53-selection-card p{color:#35443c;font-size:15px}
.b53-page .b53-selection-details>div{font-size:14px}
.b53-page .b53-selection-details dt{color:#44514a}
.b53-page .b53-selection-details dd{color:#10291f;font-size:14px}
.b53-page .b53-selection-note{color:#4f3625;font-size:13.5px}
.b53-page .b53-selection-link{color:#7a3a14;font-size:13.5px}
.b53-page .b53-selected-chip{color:#2f4238;font-size:12.5px}
.b53-page .b30-small{color:#46524b;font-size:13.5px}
.b53-page .b30-test{font-size:13.5px}
.b53-page .b53-path-grid small{color:#4c554f;font-size:13px}
.b53-page .b53-media-card small{color:#33463c;font-size:10.5px}
.b53-page .b53-media-card>span,.b53-page .b53-explore-card small{font-size:11px}
.b53-page .b53-explore-card div>span{font-size:13px}

/* ---------- Calendrier Erick Booking intégré ---------- */
.b53-page .ecb{--eb-muted:#4a564f}
.b53-page .eb-steps{font-size:13px}
.b53-page .eb-week{color:#46524b;font-size:12.5px}
.b53-page .ecb .eb-note{color:#46524b;font-size:14px}
.b53-page .eb-trust{color:#46524b;font-size:13.5px}
.b53-page .eb-eyebrow{font-size:12px}

/* ---------- Pages d’offre, Clients en France, Tarifs ---------- */
.e64-offer-page .f55-service-card p,
.e64-offer-page .f55-guarantee p,
.e64-offer-page .f55-section-head p{color:#3e4b44}
.e64-offer-page .f55-comparison p,
.e64-offer-page .f55-purpose-row p{color:#e1e9e4;font-size:15px;line-height:1.65}
.e64-includes li{color:#2c3a32;font-size:14.5px}
.e64-price small{color:#4c5550;font-size:12.5px}
.e64-offer-link p{color:#434f48;font-size:15px}
.e65-switch-label{color:#3e4b44;font-size:14px}
.e65-notice p{color:#4a3e35;font-size:14px}
.f55-home-note{color:#3e4b44;font-size:13.5px}
.e64-offer-page .f55-service-meta span{color:#2f4238;font-size:12px}
.e64-offer-page .f55-service-card p{font-size:15px}
.e64-offer-page .f55-service-bottom a{font-size:13.5px}
.e64-offer-page .f55-service-intent{font-size:10.5px}

@media(max-width:760px){
  .b53-page .b63-option-summary,.b53-page .b67-rows .b63-option-summary{font-size:14px}
  .b53-page .b67-rows .b53-option-meta b+b{font-size:17px}
}

/* E068.1 — textes clairs posés sur le fond crème du calendrier et des sections claires. */
.b53-page .b30-has-calendar .b30-reservation-main:before{color:#3f4b44;font-size:13.5px;font-weight:600}
.b53-page .b53-eyebrow-dark,.b53-page .b53-selection-label,.b53-page .b53-section-index,
.b53-page .b53-reassurance-grid article>span,.b53-page .b53-path-grid>div>span{color:#9a4518}
.b53-page .b53-path p,.b53-page .b53-reassurance p,.b53-page .b53-contact p,.b53-page .b53-booking-header p{color:#4b5650}
.b53-page .b53-media-card>span,.b53-page .b53-contact small{color:#9a4518}
.b53-page .b53-reassurance-head p,.b53-page .b53-reassurance-grid p,.b53-page .b53-explore-card-light p{color:#48534c}
.b53-page .b53-explore-card-light small{color:#9a4518}
.b53-page .b53-media-card small{font-size:11px}

/* E068.2 — audit de contraste sur tout le site (textes clairs sur fonds devenus clairs, et inversement). */
.b53-page .b53-booking-header .b53-section-index{color:#f5a25e}

/* Programmes : étapes Fondations / Signature / Continuité sur fond clair. */
.e26-stage .e26-stage-title h3{color:#15352a}
.e26-stage .e26-stage-title p{color:#45524b}
.e26-stage .e26-stage-title .small-label{color:#9a4518}
.e26-stage dl dt{color:#9a4518}
.e26-stage dl dd{color:#33423a}

/* Contact : numéro WhatsApp et note de confidentialité sur fond clair. */
.contact-aside .e29-contact-number{color:#4b5650}
.contact-panel .e22-privacy-note p,.contact-panel .e22-privacy-note a,.contact-panel .e22-privacy-note summary{color:#3f4b44}

/* Pages bilan : note de périmètre, surtitre sur bandeau sombre. */
.b30-scope p{color:#3f4b44}
.b51-service-booking-cta .b30-kicker,.b51-hub-booking-cta .b30-kicker{color:#f4b77f}

/* Accueil et Nutrition : blocs outil sur fond crème. */
.e61-home-tool h2 em,.e32-tool-teaser h2 em{color:#b4561f}
.e32-tool-teaser .kicker{color:#9a4518}
.e28-intro-note,.e28-choice-label{font-size:11.5px}
.e28-choice-note{font-size:11.5px;color:#3f5242}

/* Tarifs : numéros de section, intitulés de cartes. */
.f55-index{color:#9a4518}
.f55-comparison .f55-index{color:#f5a25e}
.f55-service-intent{font-size:10.5px}
.f55-service-card-free p{color:#3f4b44}
.e32-tool-teaser .e32-tool-copy .kicker,.e32-tool-teaser-card .e32-tool-copy p.kicker{color:#9a4518!important}

/* Questionnaire (bilan en ligne). */
.q38-app .q38-stage .q38-dimension-intro,body .q38-dimension-intro{color:#cfd4d6!important}
.q38-ring div span{font-size:10px;color:#f1ece6}
.q38-followup .q38-kicker{color:#9a4518}
.q38-followup h2 em{color:#b4561f}
.q38-followup p{color:#45504a}

/* Analyse de repas : légendes et raccourcis. */
.e36-tool-hero-visual figcaption{font-size:12px;color:#4b5650}
.e36-tool-shortcuts a small{font-size:12.5px;color:#48534c}

/* E076 — blocs éditoriaux SEO (coaching visio, guide visio/domicile, votre coach). */
.e76-seo-block{background:var(--ink,#0f2a22);color:#f5f4ed;border-top:1px solid rgba(255,255,255,.08)}
.e76-seo-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(28px,5vw,80px);align-items:start}
.e76-seo-head h2{font-size:clamp(32px,3.4vw,52px);line-height:1.05;letter-spacing:-.03em;color:#fff}
.e76-seo-copy p{color:#e1e9e4;font-size:16px;line-height:1.75;margin:0 0 16px}
.e76-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px!important}
.e76-seo-block .e76-links .text-link{color:#f5b27b}
.e76-lead .e76-links .text-link,.guide-prose .e76-links .text-link{color:#f5b27b}
@media(max-width:900px){.e76-seo-grid{grid-template-columns:1fr}}
