/*
Theme Name: Kadence Child
Template: kadence
Version: 1.0.0
Description: Thème enfant Kadence — Avec Mathilde
*/

/* Google Fonts chargées via functions.php (wp_enqueue_style + preconnect) */

/* ============================================================
   PALETTE — Variables CSS globales
   ============================================================ */
:root {
  --primary: #957C62;
  --primary-dark: #6B5545;
  --secondary: #B77466;
  --secondary-dark: #9A5F53;
  --accent: #E2B59A;
  --dark: #3D2E24;
  --dark-soft: #5C4A3E;
  --light: #FFF8F0;
  --sable: #FFE1AF;
  --peche: #F5E0D8;
  --white: #FFFFFF;
  --cream: #FFF8F0;
  --font-display: 'Cormorant Garamond', serif;
  --font-body: 'DM Sans', sans-serif;
}

/* ============================================================
   BOUTONS
   ============================================================ */
.btn { display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:6px;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s;cursor:pointer;border:none;font-family:var(--font-body) }
.btn svg { width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle;flex-shrink:0 }
.btn-primary { background:var(--secondary);color:#fff;box-shadow:0 4px 20px rgba(183,116,102,0.3) }
.btn-primary:hover { background:var(--secondary-dark);color:#fff;transform:translateY(-2px) }
.btn-outline-white { background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.5) }
.btn-outline-white:hover { border-color:#fff;color:#fff;background:rgba(255,255,255,0.1) }
.btn-teal { background:var(--primary);color:#fff;box-shadow:0 4px 20px rgba(149,124,98,0.25) }
.btn-teal:hover { background:var(--primary-dark);color:#fff;transform:translateY(-2px) }
.btn-outline { background:transparent;color:var(--primary);border:2px solid var(--primary) }
.btn-outline:hover { background:var(--primary);color:#fff }
.btn-sm { padding:10px 20px;font-size:14px }

/* ============================================================
   HERO
   ============================================================ */
.hero { min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:url('https://images.unsplash.com/photo-1518611012118-696072aa579a?w=1920&q=80') center/cover no-repeat fixed }
.hero-overlay { position:absolute;inset:0;background:linear-gradient(135deg,rgba(61,46,36,0.88) 0%,rgba(149,124,98,0.78) 50%,rgba(183,116,102,0.72) 100%);background-size:300% 300%;animation:heroGradient 12s ease infinite }
@keyframes heroGradient { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes heroFadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
.hero-content { position:relative;z-index:2;text-align:center;max-width:820px;padding:24px }
.hero-content>* { opacity:0;animation:heroFadeUp .8s ease forwards }
.hero-badge { display:inline-block;background:rgba(255,255,255,0.15);color:#fff;padding:6px 22px;border-radius:50px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px;animation-delay:.2s }
.hero-brand { display:flex;width:fit-content;margin:0 auto 12px;align-items:center;gap:10px;animation-delay:.2s }
.hero-logo { height:30px;width:auto;filter:brightness(0) invert(1);opacity:.92 }
.hero-brand span { font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.8);border-left:1px solid rgba(255,255,255,.3);padding-left:10px }
.hero h1 { font-family:var(--font-display);font-size:clamp(34px,5.5vw,60px);font-weight:700;color:#fff;line-height:1.1;margin-bottom:16px;animation-delay:.5s }
.hero h1 em { font-style:italic;color:rgba(255,255,255,0.8);font-weight:400;display:block;font-size:.5em;margin-top:14px;font-family:var(--font-body);letter-spacing:.02em }
.hero-sub { font-size:16px;color:rgba(255,255,255,0.85);max-width:620px;margin:0 auto 32px;line-height:1.8;animation-delay:.8s }
.hero-buttons { display:flex;gap:12px;justify-content:center;flex-wrap:wrap;animation-delay:1.1s }

/* ============================================================
   TRUST BAR
   ============================================================ */
.trust-bar { background:var(--white);border-bottom:1px solid rgba(149,124,98,0.1) }
.trust-inner { max-width:1000px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:repeat(4,1fr) }
.trust-item { text-align:center;padding:16px 8px;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;animation:fadeInUp .6s ease both }
.trust-item:nth-child(2){animation-delay:.1s} .trust-item:nth-child(3){animation-delay:.2s} .trust-item:nth-child(4){animation-delay:.3s}
.trust-item:not(:last-child)::after { content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);height:40px;width:1px;background:rgba(149,124,98,0.15) }
.trust-icon svg { width:22px;height:22px;stroke:var(--primary);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round }
.trust-number { font-family:var(--font-display);font-size:34px;font-weight:600;color:var(--primary);line-height:1 }
.trust-label { font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--dark-soft) }
@keyframes fadeInUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

/* ============================================================
   SECTIONS
   ============================================================ */
.section { padding:80px 24px }
.section-inner { max-width:1140px;margin:0 auto }
.section-tag { display:inline-block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:12px }
.section-tag + h2 { margin-top:4px }
.section h2 { font-family:var(--font-display);font-size:clamp(26px,3.5vw,40px);font-weight:700;color:var(--dark);line-height:1.2;margin-bottom:20px }
.section h2 .hl { color:var(--secondary) }

/* ============================================================
   PARALLAX BREAK
   ============================================================ */
.parallax-break { min-height:320px;background-attachment:scroll;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center }
.parallax-break .ov { position:absolute;inset:0 }
.parallax-break .qt { position:relative;z-index:2;text-align:center;max-width:560px;padding:24px }
.parallax-break .qt p { font-family:var(--font-display);font-size:clamp(20px,3vw,30px);color:#fff;font-style:italic;font-weight:600;line-height:1.4 }
.parallax-break .qt span { display:block;margin-top:10px;font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,0.65);font-style:normal;letter-spacing:.1em;text-transform:uppercase }
.pb-1 { background-image:url('https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?w=1920&q=80') }
.pb-2 { background-image:url('https://images.unsplash.com/photo-1506126613408-eca07ce68773?w=1920&q=80') }
.ov-warm { background:rgba(149,124,98,0.65) }
.ov-coral { background:rgba(183,116,102,0.55) }

/* ============================================================
   POURQUOI MOI
   ============================================================ */
.pourquoi-grid { display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center }
.empathy-box { background:var(--light);border-left:3px solid var(--secondary);border-radius:0 8px 8px 0;padding:18px 22px;font-size:15px;color:var(--dark-soft);line-height:1.9;margin-bottom:20px }
.bio { font-size:15px;color:var(--dark-soft);line-height:1.8;margin-bottom:24px }
.bio strong { color:var(--primary);font-weight:600 }
.badges { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px }
.badge { background:#fff;border:1px solid rgba(149,124,98,0.12);padding:12px 14px;border-radius:10px;display:flex;align-items:center;gap:10px;transition:border-color .2s }
.badge:hover { border-color:rgba(149,124,98,0.28) }
.badge-ic { width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0 }
.badge-ic svg { width:20px;height:20px;stroke:var(--primary);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round }
.badge strong { display:block;font-size:12px;color:var(--primary);font-weight:700 }
.badge span { font-size:11px;color:var(--dark-soft) }
.photo-wrap { position:relative;border-radius:16px;overflow:hidden }
.photo-wrap img { width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .4s ease }
.photo-wrap:hover img { transform:scale(1.03) }
.photo-deco { position:absolute;bottom:-15px;right:-15px;width:130px;height:130px;background:var(--secondary);opacity:.1;border-radius:50%;pointer-events:none }
.photo-deco2 { position:absolute;top:-10px;left:-10px;width:70px;height:70px;background:var(--primary);opacity:.08;border-radius:50%;pointer-events:none }

/* ============================================================
   OFFRES
   ============================================================ */
.offres-header { text-align:center;max-width:560px;margin:0 auto 40px }
.offres-header p { font-size:15px;color:var(--dark-soft) }
.offres-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:16px }
.offre-card { background:var(--white);border-radius:16px;overflow:hidden;border:1px solid rgba(149,124,98,0.08);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column }
.offre-card:hover { transform:translateY(-5px);box-shadow:0 16px 48px rgba(149,124,98,0.12) }
.offre-header { width:100%;padding:18px 24px;display:flex;align-items:center;gap:10px }
.offre-header svg { width:20px;height:20px;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0 }
.offre-header span { font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase }
.t-teal { background:var(--sable);color:var(--primary) } .t-teal svg { stroke:var(--primary) }
.t-coral { background:var(--peche);color:var(--secondary) } .t-coral svg { stroke:var(--secondary) }
.t-accent { background:#EDE4D8;color:var(--accent) } .t-accent svg { stroke:var(--accent) }
.t-dark { background:rgba(56,45,35,0.07);color:var(--dark) } .t-dark svg { stroke:var(--dark) }
.offre-body { padding:20px 24px 24px;flex:1;display:flex;flex-direction:column }
.offre-body h3 { font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--dark);margin:0 0 8px;line-height:1.25 }
.offre-body p { font-size:13px;color:var(--dark-soft);line-height:1.65;margin-bottom:12px;flex:1 }
.offre-price { font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--primary);margin-bottom:16px }
.offre-body .btn-offre { width:100%;display:flex;align-items:center;justify-content:center;padding:11px;border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;text-decoration:none;transition:background .2s,color .2s;background:transparent;color:var(--secondary);border:1.5px solid var(--secondary) }
.offre-body .btn-offre:hover { background:var(--secondary);color:#fff }
.offre-body .btn-offre-outline { color:var(--primary);border-color:var(--primary) }
.offre-body .btn-offre-outline:hover { background:var(--primary);color:#fff }
.nb { background:var(--peche);padding:10px 16px;border-radius:6px;font-size:13px;color:var(--secondary-dark);font-style:italic;margin-top:20px;text-align:center }

/* ============================================================
   TÉMOIGNAGES
   ============================================================ */
.temo-header { text-align:center;margin-bottom:6px }
.rating-bar { text-align:center;margin-bottom:28px }
.stars { color:var(--secondary);font-size:20px;letter-spacing:.08em }
.rating-txt { font-size:13px;color:var(--dark-soft);margin-top:4px }
.temo-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px }
.temo-card { background:var(--light);border-radius:14px;padding:22px;border:1px solid rgba(149,124,98,0.03);transition:box-shadow .3s }
.temo-card:hover { box-shadow:0 8px 30px rgba(149,124,98,0.08) }

/* ============================================================
   BLOG & LEAD MAGNET
   ============================================================ */
.blog-header { text-align:center;margin-bottom:36px }
.blog-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px }
.blog-card { background:var(--white);border-radius:14px;overflow:hidden;border:1px solid rgba(149,124,98,0.04);transition:transform .25s }
.blog-card:hover { transform:translateY(-3px) }
.blog-img { height:165px;overflow:hidden }
.blog-img img { width:100%;height:100%;object-fit:cover;transition:transform .4s }
.blog-card:hover .blog-img img { transform:scale(1.05) }
.blog-body { padding:14px 18px }
.blog-tag { display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:50px;margin-bottom:6px }
.blog-body h3 { font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--dark);margin-bottom:6px;line-height:1.25 }
.blog-body a { font-size:13px;font-weight:600;color:var(--primary);text-decoration:none }
.blog-body a:hover { color:var(--secondary) }
.lead-magnet { background:linear-gradient(to right,#fff 0%,rgba(255,225,175,0.35) 50%,#fff 100%);border-radius:20px;padding:64px 40px;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(149,124,98,0.15) }
.lead-magnet::before { content:'';position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:rgba(183,107,88,0.06);border-radius:50% }
.lead-magnet::after { content:'';position:absolute;bottom:-60px;left:-60px;width:200px;height:200px;background:rgba(149,124,98,0.05);border-radius:50% }
.lead-magnet h3 { font-family:var(--font-display);font-size:30px;color:var(--dark);margin-bottom:12px;position:relative;font-weight:700 }
.lead-magnet p { color:var(--dark-soft);max-width:640px;margin:0 auto 28px;font-size:15px;position:relative;line-height:1.7 }
.lead-magnet .btn-lead { position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--secondary);color:#fff;padding:14px 32px;border-radius:10px;font-size:15px;font-weight:600;font-family:var(--font-body);text-decoration:none;transition:background .2s,transform .2s }
.lead-magnet .btn-lead:hover { background:var(--secondary-dark);transform:translateY(-2px) }
.lead-magnet .btn-lead svg { width:18px;height:18px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round }

/* ============================================================
   CONTACT
   ============================================================ */
.contact-header { text-align:center;margin-bottom:6px }
.contact-sub { text-align:center;font-size:15px;color:var(--dark-soft);margin-bottom:36px;max-width:480px;margin-left:auto;margin-right:auto }
.contact-grid { display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:36px }
.contact-info { display:flex;flex-direction:column;gap:16px;justify-content:center }
.contact-row { display:flex;align-items:flex-start;gap:14px }
.contact-ic { width:46px;height:46px;background:var(--sable);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0 }
.contact-ic svg { width:20px;height:20px;stroke:var(--primary);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round }
.contact-detail strong { display:block;font-size:13px;color:var(--dark);font-weight:600 }
.contact-detail span { font-size:14px;color:var(--dark-soft) }
.contact-map { border-radius:14px;overflow:hidden;height:290px }
.contact-map iframe { width:100%;height:100%;border:0 }
.cta-final { display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:48px 0 }

/* ============================================================
   FOOTER
   ============================================================ */
.footer { background:#FFF8F0;color:var(--dark-soft);padding:56px 24px 24px;border-top:2px solid rgba(149,124,98,0.12) }
.footer-inner { max-width:1140px;margin:0 auto 28px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px }
.footer-logo { display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--primary);margin-bottom:12px }
.footer-logo svg { height:26px;width:auto;display:block;stroke:var(--primary) }
.footer-logo-sub { font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary) }
.footer-brand p { font-size:13px;margin-top:10px;line-height:1.7;color:var(--dark-soft);text-align:center }
.footer h4 { color:var(--dark);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px }
.footer ul { list-style:none;padding:0;margin:0 }
.footer ul li { margin-bottom:8px }
.footer ul a { color:var(--dark-soft);text-decoration:none;font-size:13px;transition:color .2s }
.footer ul a:hover { color:var(--secondary) }
.footer-bottom { border-top:1px solid rgba(149,124,98,0.12);padding-top:18px;text-align:center;font-size:12px;color:var(--dark-soft) }

/* ============================================================
   WHATSAPP STICKY
   ============================================================ */
.wa-btn { position:fixed;bottom:24px;right:24px;z-index:9999;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.35);text-decoration:none;transition:transform .2s }
.wa-btn:hover { transform:scale(1.1) }
.wa-btn svg { width:28px;height:28px;fill:#fff !important;stroke:none !important }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:900px) {
  .pourquoi-grid,.contact-grid { grid-template-columns:1fr }
  .offres-grid { grid-template-columns:1fr 1fr }
  .temo-grid,.blog-grid { grid-template-columns:1fr }
  .trust-inner { grid-template-columns:repeat(2,1fr) }
  .footer-inner { grid-template-columns:1fr 1fr }
  .parallax-break { background-attachment:scroll !important;min-height:260px }
}
@media(max-width:480px) {
  .hero { padding:100px 20px 60px }
  .hero h1 { font-size:clamp(28px,8vw,38px);line-height:1.2;margin-bottom:14px }
  .hero-sub { font-size:14px;line-height:1.7;margin-bottom:24px }
  .hero-buttons { flex-direction:column;align-items:center;gap:10px;width:100% }
  .hero-buttons .btn { width:100%;justify-content:center }
  .hero-badge { font-size:10px;padding:5px 14px;}
  .badges { grid-template-columns:1fr }
  .trust-inner { grid-template-columns:1fr 1fr }
  .offres-grid { grid-template-columns:1fr }
  .footer-inner { grid-template-columns:1fr }
  .cta-final { flex-direction:column;align-items:center }
  .cta-final .btn { width:100%;justify-content:center }
  .section { padding:48px 16px }
}

/* ============================================================
   PAGE À PROPOS v3 — Design éditorial
   ============================================================ */

/* En-tête avec image de fond — mini hero sobre */
.page-header { padding:120px 24px 120px;text-align:center;position:relative;background:url('https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?w=1920&q=80') center 50%/cover no-repeat;margin-bottom:0 }
/* Images hero par page */
body.page-id-20 .page-header { background-image:url('https://images.unsplash.com/photo-1545205597-3d9d02c29597?w=1920&q=80') }
body.page-id-21 .page-header { background-image:url('https://images.unsplash.com/photo-1599901860904-17e6ed7083a0?w=1920&q=80') }
body.page-id-24 .page-header { background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=1920&q=80') }
.page-header::before { content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(61,46,36,.84),rgba(149,124,98,.76)) }
.page-header > * { position:relative;z-index:1;opacity:0;animation:heroFadeUp .8s ease forwards }
.page-header .hero-badge { background:rgba(255,255,255,.18);color:#fff;margin-bottom:20px;animation-delay:.2s }
.page-header h1 { font-family:var(--font-display);font-size:clamp(28px,5vw,52px);color:#fff;margin:.5em 0 .5em!important;line-height:1.1;animation-delay:.45s }
.page-header h1 em { display:block;font-family:var(--font-body);font-size:.52em;font-weight:400;font-style:italic;color:rgba(255,255,255,.82);margin-top:12px;letter-spacing:.01em;line-height:1.5;opacity:1;animation:none }
.page-header .page-subtitle { font-size:17px;color:rgba(255,255,255,.85);max-width:600px;margin:0 auto;line-height:1.75;animation-delay:.65s }

/* Split éditorial 50/50 */
.split-editorial { display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(61,46,36,.08);min-height:500px }
.split-col-text { padding:56px 48px;background:var(--white);display:flex;flex-direction:column;justify-content:center }
.split-col-photo-mathilde { background:url('https://mathildemorillon.fr/wp-content/uploads/2026/03/mathilde2.webp') center top/cover no-repeat;min-height:420px;position:relative }
.split-col-photo-mathilde::after { content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(149,124,98,.08),rgba(183,116,102,.04)) }

/* Section accent terracotta — rompt la monotonie */
.section-accent { background:var(--secondary);padding:80px 24px }
.section-accent .section-tag { color:rgba(255,255,255,.65) }
.section-accent h2 { color:#fff }
.section-accent .bio { color:rgba(255,255,255,.88) }
.section-accent .bio strong { color:#fff }
.section-accent .empathy-box { background:rgba(255,255,255,.12);border-left-color:rgba(255,255,255,.5);color:rgba(255,255,255,.92) }

/* Citation typographique — guillemets décoratifs, texte forcé centré */
.citation-block { background:url('https://images.unsplash.com/photo-1518611012118-696072aa579a?w=1920&q=80') center 50%/cover no-repeat;padding:80px 24px;text-align:center;position:relative;margin-bottom:0 }
.citation-block::after { content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(61,46,36,.88),rgba(149,124,98,.82));z-index:0 }
.citation-block > * { position:relative;z-index:1 }
.citation-block::before { content:'\201C';position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-family:var(--font-display);font-size:200px;color:rgba(255,255,255,.06);line-height:1;pointer-events:none;z-index:1 }
.citation-block blockquote { font-family:var(--font-display) !important;font-size:clamp(22px,4vw,40px) !important;color:#fff !important;font-style:italic !important;font-weight:600 !important;line-height:1.4 !important;max-width:760px !important;margin:0 auto 20px !important;quotes:none !important;border:none !important;padding:0 !important;background:none !important;text-align:center !important }
.citation-block cite { font-family:var(--font-body);font-size:12px;color:rgba(255,255,255,.6);letter-spacing:.15em;text-transform:uppercase;font-style:normal;display:block }

/* 7 Principes — cards visuelles 2 colonnes */
.principes-cards { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px }
.principe-card { background:var(--light);border-radius:16px;padding:24px 22px;display:flex;gap:18px;align-items:flex-start;border:1px solid rgba(149,124,98,.08);transition:transform .2s,box-shadow .2s }
.principe-card:hover { transform:translateY(-3px);box-shadow:0 12px 40px rgba(149,124,98,.1) }
.principe-circle { width:48px;height:48px;border-radius:50%;background:#629295;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:17px;font-weight:700;flex-shrink:0;line-height:0;padding:0;margin:0;text-align:center }
.principe-card strong { display:block;font-size:15px;color:var(--dark);font-weight:700;margin-bottom:5px }
.principe-card span { font-size:13px;color:var(--dark-soft);line-height:1.6 }

/* Colle citation + philosophie — zéro gap */
.section-accent { margin-top:0;margin-bottom:0 }
.citation-block + .section-accent { margin-top:0 !important;padding-top:0 !important }
.entry-content .citation-block { margin:0 !important }
.entry-content .citation-block + section { margin-top:0 !important }

/* Philosophie split — texte + image côte à côte */
.philosophie-split { display:grid;grid-template-columns:1fr 1fr;min-height:520px;max-width:1140px;margin:0 auto }
.philosophie-col-text { padding:72px 56px;display:flex;flex-direction:column;justify-content:center }
.philosophie-col-img { background:url('https://images.unsplash.com/photo-1506126613408-eca07ce68773?w=1200&q=80') center/cover no-repeat;min-height:400px;position:relative }
.philosophie-col-img::after { content:'';position:absolute;inset:0;background:rgba(183,116,102,.15) }

/* Formations — 3 cards avec top border colorée */
.formations-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px }
.formation-card { background:var(--white);border-radius:16px;padding:28px 24px 32px;border:1px solid rgba(149,124,98,.1);border-top:3px solid var(--accent);transition:box-shadow .2s,transform .2s }
.formation-card:nth-child(1) { border-top-color:var(--secondary) }
.formation-card:nth-child(2) { border-top-color:var(--primary) }
.formation-card:nth-child(3) { border-top-color:var(--accent) }
.formation-card:hover { box-shadow:0 12px 40px rgba(149,124,98,.1);transform:translateY(-4px) }
.formation-card h3 { font-family:var(--font-display);font-size:20px;color:var(--dark);margin-bottom:14px;line-height:1.2;display:flex;align-items:center;gap:12px }
.formation-card-icon { width:38px;height:38px;border-radius:10px;background:var(--light);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0 }
.formation-card-icon svg { width:20px;height:20px;stroke:var(--primary);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round }
.formation-card:nth-child(1) .formation-card-icon::before { content:'';width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B77466' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") center/contain no-repeat;display:block }
.formation-card:nth-child(2) .formation-card-icon::before { content:'';width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23957C62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E") center/contain no-repeat;display:block }
.formation-card:nth-child(3) .formation-card-icon::before { content:'';width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23957C62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E") center/contain no-repeat;display:block }
.formation-card ul { list-style:none;padding:0;margin:0 }
.formation-card ul li { font-size:13px;color:var(--dark-soft);padding:6px 0 6px 18px;border-bottom:1px solid rgba(149,124,98,.06);position:relative;line-height:1.5 }
.formation-card ul li:last-child { border-bottom:none }
.formation-card ul li::before { content:'—';position:absolute;left:0;color:var(--accent);font-weight:700 }

/* Parcours grid + photo portrait éditorial */
.parcours-grid { display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center }
.photo-portrait { position:relative }
.photo-portrait::before { content:'';position:absolute;top:20px;right:-20px;bottom:-20px;left:20px;background:var(--accent);opacity:.15;border-radius:24px;z-index:0 }
.photo-portrait img { position:relative;z-index:1;width:100%;border-radius:24px;display:block;object-fit:cover;aspect-ratio:3/4 }
.photo-floating-badge { position:absolute;bottom:32px;left:-24px;z-index:2;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 8px 32px rgba(61,46,36,.14);display:flex;align-items:center;gap:12px }
.fb-num { font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--primary);line-height:1 }
.fb-txt { font-size:11px;color:var(--dark-soft);line-height:1.4;max-width:72px }

/* Éléments communs À propos */
.cta-discret { display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--primary);text-decoration:none;margin-top:20px;transition:color .2s }
.cta-discret:hover { color:var(--secondary) }
.cta-discret svg { width:14px;height:14px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round }
.cta-discret::after { content:' →';font-size:13px }
.bienfaits-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px }
.bienfait-item { display:flex;gap:16px;align-items:center;padding:20px 22px;background:var(--white);border-radius:14px;border:1px solid rgba(149,124,98,.1);box-shadow:0 2px 12px rgba(149,124,98,.06);transition:box-shadow .2s,transform .2s }
.bienfait-item:hover { box-shadow:0 8px 28px rgba(149,124,98,.12);transform:translateY(-2px) }
.bienfait-ic { width:44px;height:44px;border-radius:50%;background:transparent;border:2px solid #629295;display:flex;align-items:center;justify-content:center;flex-shrink:0 }
.bienfait-ic::before { content:'';width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23629295' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;display:block }
.bienfait-item p { font-size:15px;color:var(--dark);line-height:1.5;margin:0;font-weight:500 }
.temo-single { background:var(--light);border-radius:16px;padding:32px;max-width:680px;margin:32px auto 0;text-align:center }
.temo-single blockquote { font-family:var(--font-display);font-size:20px;font-style:italic;color:var(--dark);line-height:1.6;margin-bottom:16px;border:none;padding:0;background:none;quotes:none }
.temo-single .temo-foot { display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px }
.temo-avatar { width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0 }
.temo-name { font-weight:600;font-size:13px;color:var(--dark) }
.temo-type { font-size:12px;color:var(--dark-soft) }
.faq-item { border-bottom:1px solid rgba(149,124,98,.12);padding:24px 20px 28px }
.faq-q { font-size:16px;font-weight:700;color:var(--dark);margin-bottom:10px;display:flex;gap:10px;align-items:flex-start }
.faq-q::before { content:'Q.';color:var(--secondary);font-size:14px;font-weight:800;flex-shrink:0;margin-top:2px }
.faq-a { font-size:14px;color:var(--dark-soft);line-height:1.8;padding-left:26px;margin:0 }
.note-legale { font-style:italic;font-size:12px;color:var(--dark-soft);opacity:.65;margin-top:24px;text-align:center;max-width:560px;margin-left:auto;margin-right:auto }
.cta-triple { display:flex;gap:12px;justify-content:center;flex-wrap:nowrap;padding-top:32px }
.cta-triple .btn { white-space:nowrap }
.cta-triple .btn-primary::before { content:'';width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") center/contain no-repeat;display:block;flex-shrink:0 }
.cta-triple .btn-teal::before { content:'';width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center/contain no-repeat;display:block;flex-shrink:0 }
.cta-triple .btn-outline::before { content:'';width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23957C62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolygon points='10 8 16 12 10 16 10 8' fill='%23957C62' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat;display:block;flex-shrink:0 }

/* Responsive À propos */
@media(max-width:900px) {
  .split-editorial,.philosophie-split { grid-template-columns:1fr }
  .split-col-photo-mathilde,.philosophie-col-img { min-height:280px;order:-1 }
  .split-col-text,.philosophie-col-text { padding:40px 28px }
  .parcours-grid { grid-template-columns:1fr }
  .formations-grid { grid-template-columns:1fr }
  /* bienfaits reste 2 col jusqu'au mobile */
  .principes-cards { grid-template-columns:1fr }
  .principes-cards .principe-card[style*="max-width:50%"] { max-width:100% !important }
  .photo-floating-badge { left:12px }
}
@media(max-width:480px) {
  .page-banner-mathilde { height:240px }
  .bienfaits-grid { grid-template-columns:1fr }
  .cta-triple { flex-direction:column;align-items:center }
  .cta-triple .btn { width:100%;justify-content:center }
}

/* Home — hero full-bleed, break out of Kadence content wrapper */
.home .site-main { padding-top:0 }
.home .entry-content { padding:0;margin:0 }
.home .entry-content .hero { width:100vw;margin-left:calc(-50vw + 50%);min-height:calc(100vh - 80px) }

/* Home hero — grouper logo+badge+h1 */
.home .hero-brand { margin-bottom:40px }
.home .hero-badge { margin-bottom:24px }
.home .hero h1 { margin-top:0 }

/* Home — nb spacing */
.section-inner .nb { margin-top:40px }

/* ============================================================
   PAGE SERVICES
   ============================================================ */

/* Smooth scroll global */
html { scroll-behavior:smooth }

/* Full-bleed services page */
.page-template-default .entry-content { padding:0;margin:0 }

/* Note légale header */
.note-legale-header { font-size:12px;color:rgba(255,255,255,.6);font-style:italic;margin-top:16px;line-height:1.6 }

/* Section intro centré */
.section-intro { font-size:18px;color:var(--dark-soft);max-width:640px;margin:0 auto 48px;text-align:center;line-height:1.7 }

/* Anchor navigation */
.anchor-nav { display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:20px;background:var(--white);border-bottom:1px solid rgba(149,124,98,.12);position:sticky;top:0;z-index:99;box-shadow:0 2px 12px rgba(61,46,36,.06) }

/* Scroll offset pour les ancres — compense la nav sticky */
#cours-collectifs, #packs-video, #soins-individuels, #suivis { scroll-margin-top:90px }
.anchor-nav a { display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:50px;font-size:13px;font-weight:600;text-decoration:none;border:1.5px solid var(--primary);color:var(--primary);transition:all .2s;font-family:var(--font-body) }
.anchor-nav a svg { width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0 }
.anchor-nav a::before { content:'';display:inline-block;width:15px;height:15px;flex-shrink:0;background-color:currentColor;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-position:center }
.anchor-nav a:nth-child(1)::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='9' cy='7' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='9' cy='7' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") }
.anchor-nav a:nth-child(2)::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolygon points='10 8 16 12 10 16 10 8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolygon points='10 8 16 12 10 16 10 8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") }
.anchor-nav a:nth-child(3)::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='7' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='7' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") }
.anchor-nav a:nth-child(4)::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Crect x='9' y='3' width='6' height='4' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Crect x='9' y='3' width='6' height='4' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") }
.anchor-nav a:hover { background:var(--primary);color:#fff }

/* Cours collectifs — split layout */
.cours-split { display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start;margin-top:48px }
.cours-split h3 { font-family:var(--font-display);font-size:22px;color:var(--dark);margin:32px 0 14px }
.cours-split h3:first-child { margin-top:0 }
.cours-split p { font-size:15px;color:var(--dark-soft);line-height:1.75;margin-bottom:14px }
.infos-list { display:flex;flex-direction:column;gap:16px;margin:24px 0 32px }
.info-row { display:flex;align-items:flex-start;gap:14px }
.info-ic { width:36px;height:36px;border-radius:8px;background:rgba(98,146,149,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px }
.info-ic svg { width:17px;height:17px;stroke:var(--primary);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round }
.info-ic::before { content:'';display:block;width:17px;height:17px;background-size:contain;background-repeat:no-repeat;background-position:center }
.info-row:nth-child(1) .info-ic::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23629295' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") }
.info-row:nth-child(2) .info-ic::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23629295' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") }
.info-row:nth-child(3) .info-ic::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23629295' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") }
.info-row:nth-child(4) .info-ic::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23629295' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") }
.info-row strong { display:block;font-size:13px;font-weight:700;color:var(--dark);margin-bottom:3px }
.info-row span { font-size:13px;color:var(--dark-soft);line-height:1.5 }
.cours-ctas { display:flex;gap:12px;flex-wrap:wrap;margin-top:8px }

/* Planning des cours */
.cours-planning { background:var(--white);border-radius:16px;padding:28px;box-shadow:0 4px 24px rgba(0,0,0,.06) }
.cours-planning h3 { font-family:var(--font-display);font-size:20px;color:var(--dark);margin:0 0 20px }
.planning-grid { display:grid;grid-template-columns:120px 1fr;border-radius:10px;overflow:hidden;border:1px solid rgba(149,124,98,.15);margin-bottom:28px }
.planning-day { background:rgba(98,146,149,.08);padding:13px 16px;font-weight:700;font-size:14px;color:var(--primary);border-bottom:1px solid rgba(149,124,98,.1) }
.planning-hours { background:#fff;padding:13px 16px;font-size:14px;color:var(--dark-soft);border-bottom:1px solid rgba(149,124,98,.1) }
.planning-day:last-of-type,.planning-hours:last-of-type { border-bottom:none }

/* Pack cards */
.pack-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px }
.pack-card { background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s }
.pack-card:hover { transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.1) }
.pack-card-header { padding:28px 24px 24px;color:#fff }
.pack-card-header.t-teal { background:#629295 }
.pack-card-header.t-coral { background:var(--secondary) }
.pack-card-header.t-warm { background:#8b7355 }
.pack-num { font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:6px;font-family:var(--font-body) }
.pack-card-header h3 { font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 4px;color:#fff;line-height:1.2 }
.pack-sub { font-size:13px;opacity:.85;font-family:var(--font-body) }
.pack-card-body { padding:24px }
.pack-card-body p { font-size:14px;color:var(--dark-soft);line-height:1.7;margin-bottom:16px }
.pack-features { list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:7px }
.pack-features li { font-size:13px;color:var(--dark-soft);display:flex;align-items:center;gap:8px }
.pack-features li::before { content:'✓';color:#629295;font-weight:700;flex-shrink:0 }
.pack-price { font-size:26px;font-weight:700;color:var(--dark);margin-bottom:16px;font-family:var(--font-display) }

/* Replay block */
.replay-block { background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 24px rgba(0,0,0,.06);border-left:4px solid #629295 }
.replay-block h3 { font-family:var(--font-display);font-size:24px;color:var(--dark);margin:0 0 14px }
.replay-block p { font-size:15px;color:var(--dark-soft);line-height:1.75;margin-bottom:20px }
.replay-footer { display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid rgba(149,124,98,.12) }
.packs-intro-h3 { font-family:var(--font-display);font-size:26px;color:var(--light);margin:56px 0 8px }
.packs-intro-p { font-size:15px;color:var(--dark-soft);margin-bottom:8px }

/* Soins individuels */
.soins-grid { display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px }
.soin-card-header h3 { color:#fff !important;margin:0 0 14px !important }
.soin-block p { font-size:15px;color:var(--dark-soft);line-height:1.75;margin-bottom:14px }
.note-legale-inline { font-size:12px;color:var(--dark-soft);font-style:italic;padding:8px 14px;background:rgba(183,116,102,.07);border-radius:6px;border-left:3px solid var(--secondary);line-height:1.6;margin-bottom:16px }
.soin-block .btn { margin-top:24px }

/* Soins individuels — fond secondary + cards crème chaude */
body.page-id-21 #soins-individuels { background:var(--secondary)!important }
body.page-id-21 #soins-individuels .section-tag { color:rgba(255,255,255,.65) }
body.page-id-21 #soins-individuels h2 { color:#fff }
body.page-id-21 #soins-individuels .section-intro { color:rgba(255,255,255,.85) }
body.page-id-21 #soins-individuels .soins-grid { margin-top:48px;gap:32px }
body.page-id-21 #soins-individuels .soin-block { background:none;border:none;border-top:none;box-shadow:none;padding:0 }

/* Soin card — structure */
.soin-card { border-radius:20px;overflow:hidden;box-shadow:0 16px 56px rgba(61,46,36,.25);display:flex;flex-direction:column }
.soin-card-header { padding:24px 28px;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center }
.soin-card-header.h-teal { background:linear-gradient(135deg,#4a7a7d 0%,#2d5c5f 100%) }
.soin-card-header.h-coral { background:linear-gradient(135deg,#3d2e24 0%,#5c3a2e 100%) }
.soin-card-icon { width:52px;height:52px;background:rgba(255,255,255,.15);border-radius:14px;display:flex;align-items:center;justify-content:center;grid-row:1/3;align-self:center }
.soin-card-icon svg { width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round }
.soin-card-icon::before { content:'';display:block;width:26px;height:26px;background-size:contain;background-repeat:no-repeat;background-position:center }
.h-teal .soin-card-icon::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 18 12 15 21 9 3 6 12 2 12'/%3E%3C/svg%3E") }
.h-coral .soin-card-icon::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 0 0-4 0v5'/%3E%3Cpath d='M14 10V4a2 2 0 0 0-4 0v6'/%3E%3Cpath d='M10 10.5V6a2 2 0 0 0-4 0v8'/%3E%3Cpath d='M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15'/%3E%3C/svg%3E") }
.soin-card-label { color:rgba(255,255,255,.6);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-family:var(--font-body);align-self:end;margin:3px 0 6px 0px }
.soin-card-header h3 { color:#fff;font-family:var(--font-display);font-size:22px;margin:0;line-height:1.2;align-self:start }
/* Soin card — body crème */
.soin-card-body { background:var(--light);padding:32px;flex:1;display:flex;flex-direction:column;gap:16px }
.soin-card-body > p { font-size:15px;color:var(--dark-soft);line-height:1.8;margin:0 }
.soin-note-legale { background:rgba(61,46,36,.55);border-left:3px solid rgba(255,255,255,.4);border-radius:0 8px 8px 0;padding:11px 16px;font-size:12px;font-style:italic;color:#fff;line-height:1.65;opacity:1 }
.soin-card-body .pack-features { margin:4px 0 }
.pack-card-body .pack-features { margin-top:16px }
.replay-block .pack-features { margin-top:16px }
.soin-card-body .pack-features li { font-size:14px;color:var(--dark-soft) }
.soin-card-cta { margin-top:auto;padding-top:12px }
.soin-card-cta .btn { width:100%;justify-content:center }

/* Bilans */
.bilan-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px }
.bilan-card { background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 24px rgba(0,0,0,.06);border-top:3px solid #629295 }
.bilan-icon { width:48px;height:48px;border-radius:12px;background:rgba(98,146,149,.1);display:flex;align-items:center;justify-content:center;margin-bottom:20px }
.bilan-icon svg { width:22px;height:22px;stroke:#629295;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round }
.bilan-icon::before { content:'';display:block;width:22px;height:22px;background-size:contain;background-repeat:no-repeat;background-position:center }
.bilan-card:nth-child(1) .bilan-icon::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23629295' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='21' x2='4' y2='14'/%3E%3Cline x1='4' y1='10' x2='4' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12' y2='3'/%3E%3Cline x1='20' y1='21' x2='20' y2='16'/%3E%3Cline x1='20' y1='12' x2='20' y2='3'/%3E%3Cline x1='1' y1='14' x2='7' y2='14'/%3E%3Cline x1='9' y1='8' x2='15' y2='8'/%3E%3Cline x1='17' y1='16' x2='23' y2='16'/%3E%3C/svg%3E") }
.bilan-card:nth-child(2) .bilan-icon::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23629295' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 8C8 10 5.9 16.17 3.82 19.92c1.83 1.09 5.53-.46 6.18-2.17C12 14 13 11 17 8z'/%3E%3Cpath d='M3.82 19.92C5 17 7 15 9 14'/%3E%3C/svg%3E") }
.bilan-card:nth-child(3) .bilan-icon::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23629295' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E") }
.bilan-card:nth-child(4) .bilan-icon::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23629295' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") }
.bilan-card h3 { font-family:var(--font-display);font-size:20px;color:var(--dark);margin:0 0 10px }
.bilan-card p { font-size:14px;color:var(--dark-soft);line-height:1.7;margin:0 }
.bilan-tarif { text-align:center;font-size:15px;color:var(--dark-soft);margin:0 0 24px;padding-top:30px;font-style:italic }
.bilan-card-cta { display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:none;box-shadow:none;border:2px dashed rgba(149,124,98,.25);border-radius:16px;padding:32px 24px }
.bilan-tarif-card { font-size:14px;color:var(--dark-soft);font-style:italic;margin:0 }
.bilan-ctas-inner { display:flex;flex-direction:column;gap:10px;align-items:center;width:100% }
.bilan-ctas-inner .btn-primary,
.bilan-ctas-inner .btn-outline { width:100%;max-width:260px;justify-content:center }
body.page-id-21 .bilan-card-cta .btn-primary::before,
body.page-id-21 .bilan-card-cta .btn-outline::before { content:'';display:inline-block;width:16px;height:16px;flex-shrink:0;background-color:currentColor;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-position:center }
body.page-id-21 .bilan-card-cta .btn-primary::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6' stroke='black' stroke-width='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6' stroke='black' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke='black' stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6' stroke='black' stroke-width='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6' stroke='black' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke='black' stroke-width='2'/%3E%3C/svg%3E") }
body.page-id-21 .bilan-card-cta .btn-outline::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") }
.bilan-ctas { display:flex;gap:12px;justify-content:center;flex-wrap:wrap }

/* Masterclass */
.section-masterclass { background:#faf8f5 }
.masterclass-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:48px 0 40px }
.masterclass-card { background:#fff;border-radius:16px;padding:32px;position:relative;border:1.5px solid rgba(149,124,98,.15);opacity:.78 }
.masterclass-badge { position:absolute;top:20px;right:20px;background:var(--secondary);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 13px;border-radius:50px }
.masterclass-card h3 { font-family:var(--font-display);font-size:22px;color:var(--dark);margin:0 0 10px;padding-right:90px }
.masterclass-card p { font-size:14px;color:var(--dark-soft);line-height:1.7;margin:0 }
.masterclass-newsletter { text-align:center;padding:36px;background:rgba(98,146,149,.07);border-radius:16px }
.masterclass-newsletter p { font-size:16px;color:var(--dark-soft);margin-bottom:20px }

/* Services parallax — background en CSS, pas inline */
.pb-services { background-image:url('https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?w=1920&q=80') }
.pb-services .ov { background:rgba(149,124,98,.62) }

/* Services page — centrage titres et intros de section */
body.page-id-21 .section-inner > .section-tag,
body.page-id-21 .section-inner > h2,
body.page-id-21 .section-inner > .section-intro { text-align:center;display:block }
body.page-id-21 .section-header { text-align:center }
body.page-id-21 .section-header .section-tag,
body.page-id-21 .section-header h2 { text-align:center;display:block }

/* Home parallax breaks — background en CSS */
.pb-1 { background-image:url('https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?w=1920&q=80') }
.pb-1 .ov { background:rgba(149,124,98,.65) }
.pb-2 { background-image:url('https://images.unsplash.com/photo-1506126613408-eca07ce68773?w=1920&q=80') }
.pb-2 .ov { background:rgba(183,116,102,.55) }

/* Cours photo */
.cours-photo { position:relative;border-radius:16px;overflow:hidden;margin-bottom:40px }
.cours-photo img { width:100%;height:360px;object-fit:cover;display:block;filter:brightness(.88) }
.cours-photo::after { content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(183,116,60,.04) 0%,rgba(183,116,60,.34) 100%) }

/* Pack card header avec image */
.pack-card-header { position:relative;overflow:hidden;padding:0 }
.pack-card-header img { width:100%;height:160px;object-fit:cover;display:block;filter:brightness(.72) }
.pack-card-header::after { content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.05) 65%);z-index:1 }
.pack-header-content { position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;z-index:2 }
.pack-header-content .pack-num { font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:4px }
.pack-header-content h3 { color:#fff;font-size:18px;margin:0 0 4px;font-family:var(--font-display) }
.pack-header-content .pack-sub { font-size:12px;color:rgba(255,255,255,.75);margin:0 }

/* Soins — blocs-cartes sans image */
.soin-editorial { display:block }
.soins-grid { display:grid;grid-template-columns:1fr 1fr;gap:28px }
.soin-block { background:var(--white);border-radius:16px;padding:32px 28px;border:1px solid rgba(149,124,98,.1);border-top:3px solid var(--primary);box-shadow:0 4px 20px rgba(0,0,0,.05) }
.soins-grid .soin-block:nth-child(2) { border-top-color:var(--secondary) }
.soin-block h3 { font-family:var(--font-display);font-size:20px;color:var(--dark);margin:0 !important;line-height:1.25 }
.soin-block p { font-size:15px;color:var(--dark-soft);line-height:1.75;margin-bottom:14px }
.note-legale-inline { font-size:12px;font-style:italic;color:var(--dark-soft);opacity:.7;background:rgba(149,124,98,.06);border-radius:6px;padding:8px 12px;margin-bottom:12px!important }

/* Témoignages */
.section-temoignages { background:var(--light) }
.temoignages-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px }
.temoignage-card { background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;justify-content:space-between }
.temoignage-quote { font-size:15px;color:var(--dark-soft);line-height:1.75;font-style:italic;margin-bottom:24px }
.temoignage-author { display:flex;align-items:center;gap:12px }
.temoignage-avatar { width:40px;height:40px;border-radius:50%;background:rgba(98,146,149,.15);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary);font-size:16px }
.temoignage-name { font-weight:700;font-size:14px;color:var(--dark);margin-bottom:2px }
.temoignage-detail { font-size:12px;color:var(--dark-soft) }

/* 2ème parallax services */
.pb-services-2 { background-image:url('https://images.unsplash.com/photo-1545205597-3d9d02c29597?w=1920&q=80') }
.pb-services-2 .ov { background:rgba(61,46,36,.6) }

/* CTA final dark */
.section-cta-final { background:linear-gradient(135deg,#3d2e24 0%,#62453a 100%);padding:100px 24px;text-align:center;color:rgba(255,255,255,.8) }
.cta-final-inner { max-width:760px;margin:0 auto }
.section-cta-final .section-tag { color:rgba(255,255,255,.55);display:block;margin-bottom:12px }
.section-cta-final h2 { color:#fff }
.section-cta-final p { color:rgba(255,255,255,.8);font-size:17px;line-height:1.75;max-width:580px;margin:0 auto 40px }
.section-cta-final .cta-final { display:flex;gap:16px;flex-wrap:wrap;justify-content:center }

/* Icônes boutons page Services */
body.page-id-21 .cours-ctas .btn-primary::before,
body.page-id-21 .section-cta-final .btn-primary::before,
body.page-id-21 .section-cta-final .btn-teal::before,
body.page-id-21 .section-cta-final .btn-outline-white::before { content:'';display:inline-block;width:16px;height:16px;flex-shrink:0;background-color:currentColor;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-position:center }
body.page-id-21 .cours-ctas .btn-primary::before,
body.page-id-21 .section-cta-final .btn-teal::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6' stroke='black' stroke-width='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6' stroke='black' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke='black' stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6' stroke='black' stroke-width='2'/%3E%3Cline x1='8' y1='2' x2='8' y2='6' stroke='black' stroke-width='2'/%3E%3Cline x1='3' y1='10' x2='21' y2='10' stroke='black' stroke-width='2'/%3E%3C/svg%3E") }
body.page-id-21 .section-cta-final .btn-primary::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") }
body.page-id-21 .section-cta-final .btn-outline-white::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolygon points='10 8 16 12 10 16 10 8' fill='black' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Cpolygon points='10 8 16 12 10 16 10 8' fill='black' stroke='none'/%3E%3C/svg%3E") }

/* Responsive Services */
@media(max-width:900px) {
  .cours-split { grid-template-columns:1fr }
  .pack-grid { grid-template-columns:1fr 1fr }
  .soins-grid { grid-template-columns:1fr }
  .bilan-grid { grid-template-columns:1fr }
  .masterclass-grid { grid-template-columns:1fr }
  .soin-editorial { grid-template-columns:1fr }
  .soin-editorial-img img { width:100%;height:180px }
  .temoignages-grid { grid-template-columns:1fr 1fr }
}
@media(max-width:600px) {
  .pack-grid { grid-template-columns:1fr }
  .anchor-nav { gap:8px;top:0 }
  .anchor-nav a { font-size:12px;padding:8px 14px }
  .replay-footer { flex-direction:column;align-items:flex-start }
  .bilan-ctas { flex-direction:column;align-items:center }
  .temoignages-grid { grid-template-columns:1fr }
  .cours-photo img { height:220px }
  .section-cta-final { padding:60px 20px }
}

/* ============================================================
   PAGE PLATEFORME
   ============================================================ */

/* En-tête */
.plat-header { background:url('https://images.unsplash.com/photo-1524863479829-916d8e77f114?q=80&w=1920&auto=format&fit=crop') center 100%/cover no-repeat fixed;padding:100px 24px 80px;text-align:center;border-bottom:1px solid rgba(149,124,98,.1);position:relative;overflow:hidden }
.plat-hero-overlay { position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(12,28,38,0.34);z-index:0 }
.plat-header-inner { max-width:820px;margin:0 auto;position:relative;z-index:1 }
.plat-header h1 { font-family:var(--font-display);font-size:clamp(28px,4vw,48px);font-weight:700;color:#fff;line-height:1.2;margin:16px 0 24px }
.plat-header h1 span { color:rgba(255,255,255,0.85) }
.plat-header-sub { font-size:17px;color:rgba(255,255,255,0.88);line-height:1.8;max-width:620px;margin:0 auto 40px }
.plat-header .section-tag { color:rgba(255,255,255,0.72) }
.plat-title-accent { color:#F9C784 !important }
.plat-header-ctas { display:flex;gap:16px;justify-content:center;flex-wrap:wrap }
.plat-mathilde-bio { display:flex;align-items:center;gap:48px;flex-wrap:wrap }
.blog-about-wrap { display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;margin-bottom:40px }
.blog-about-photo { flex:0 0 150px }
.blog-about-photo img { width:150px;height:150px;border-radius:50%;object-fit:cover;display:block }
.blog-about-text { flex:1;min-width:260px }
.plat-mathilde-bio-photo { flex:0 0 180px }
.plat-mathilde-bio-text { flex:1;min-width:260px }

/* Section headers */
.plat-section-header { margin-bottom:48px }
.plat-section-header h2 { font-family:var(--font-display);font-size:clamp(26px,3.5vw,40px);font-weight:700;color:var(--dark);line-height:1.2;margin-bottom:16px }
.plat-section-header h2 .hl { color:var(--secondary) }
.plat-center { text-align:center }
.plat-section-intro { font-size:16px;color:var(--dark-soft);line-height:1.85;max-width:620px;margin:0 }
.plat-center .plat-section-intro { margin:0 auto }

/* Section 1 — Problème */
.plat-problem { max-width:680px;margin:0 auto;text-align:center }
.plat-problem h2 { font-family:var(--font-display);font-size:clamp(26px,3.5vw,40px);font-weight:700;color:var(--dark);line-height:1.2;margin-bottom:32px }
.plat-problem-text p { font-size:16px;color:var(--dark-soft);line-height:1.85;margin-bottom:16px }
.plat-problem-text p:last-child { margin-bottom:0 }
.plat-problem-text strong { color:var(--dark) }

/* Section 2 — Piliers */
.plat-pillars { display:flex;flex-direction:column;gap:16px }
.pillar-card { display:flex;align-items:flex-start;gap:24px;background:var(--white);border-radius:16px;padding:28px 32px;border:1px solid rgba(149,124,98,.1);box-shadow:0 4px 20px rgba(0,0,0,.04);transition:transform .2s }
.pillar-card:hover { transform:translateY(-2px) }
.pillar-icon { width:52px;height:52px;border-radius:14px;background:rgba(149,124,98,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0 }
.pillar-icon svg { width:24px;height:24px;stroke:var(--primary);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round }
.pillar-body h3 { font-family:var(--font-display);font-size:22px;color:var(--dark);margin:0 0 8px }
.pillar-body p { font-size:15px;color:var(--dark-soft);line-height:1.75;margin:0 }

/* Section 3 — Thématiques */
.themes-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:16px }
.theme-card { background:var(--light);border-radius:14px;padding:22px 24px;display:flex;align-items:flex-start;gap:16px;border:1px solid rgba(149,124,98,.08);transition:transform .2s,box-shadow .2s }
.theme-card:hover { transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.08) }
.theme-icon { width:44px;height:44px;border-radius:12px;background:rgba(149,124,98,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0 }
.theme-icon svg { width:20px;height:20px;stroke:var(--primary);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round }
.theme-body h3 { font-family:var(--font-display);font-size:18px;color:var(--dark);margin:0 0 4px }
.theme-body p { font-size:13px;color:var(--dark-soft);line-height:1.65;margin:0 }

/* Section 4 — Formules */
.formules-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px }
.formule-card { background:var(--white);border-radius:20px;padding:36px 28px;border:1.5px solid rgba(149,124,98,.15);display:flex;flex-direction:column;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease }
.formule-card:hover { transform:translateY(-8px);box-shadow:0 20px 48px rgba(0,0,0,.12);border-color:rgba(149,124,98,.4) }
.formule-featured { border-color:var(--secondary);box-shadow:0 8px 40px rgba(183,116,102,.2) }
.formule-featured:hover { box-shadow:0 20px 56px rgba(183,116,102,.3) !important;border-color:var(--secondary) !important }
.formule-badge { position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--secondary);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 18px;border-radius:50px;white-space:nowrap }
.formule-emoji { font-size:28px;margin-bottom:16px }
.formule-label { font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px }
.formule-card h3 { font-family:var(--font-display);font-size:28px;color:var(--dark);margin:0 0 6px }
.formule-desc { font-size:14px;color:var(--dark-soft);margin:0 0 24px;line-height:1.6 }
.formule-features { list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px }
.formule-features li { display:flex;align-items:center;gap:10px;font-size:14px;color:var(--dark-soft) }
.formule-features li svg { width:15px;height:15px;stroke:var(--primary);stroke-width:2.5;fill:none;flex-shrink:0 }
.formule-price { font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--dark);margin-bottom:4px }
.formule-price-unit { font-size:16px;font-weight:400;color:var(--dark-soft) }
.formule-price-free { font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--primary);margin-bottom:4px }
.formule-price-note { font-size:12px;color:var(--dark-soft);font-style:italic;margin-bottom:24px }
.formule-cta { margin-top:auto }
.formule-cta .btn { width:100%;justify-content:center }
.note-formules { text-align:center;font-size:13px;color:var(--dark-soft);font-style:italic;margin-top:20px;opacity:.75 }

/* Parallax Plateforme */
.pb-plat { background-image:url('https://images.unsplash.com/photo-1545389336-cf090694435e?w=1920&q=80') }

/* Section 6 — Témoignage featured */
.temo-featured-wrap { background:var(--light);border-radius:20px;padding:48px;text-align:center;max-width:680px;margin:0 auto }
.temo-stars-big { font-size:24px;color:var(--accent);letter-spacing:4px;margin-bottom:20px }
.temo-quote-big { font-family:var(--font-display);font-size:21px;color:var(--dark);font-style:italic;line-height:1.7;margin-bottom:20px }
.temo-author-big { font-size:13px;color:var(--dark-soft);font-weight:600;letter-spacing:.08em;text-transform:uppercase }

/* Section 7 — FAQ */
.plat-faq { max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px }
.faq-item { background:var(--white);border-radius:14px;border:1px solid rgba(149,124,98,.12);overflow:hidden }
.faq-item summary { list-style:none;cursor:pointer;padding:20px 28px;font-weight:600;font-size:16px;color:var(--dark);display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-body) }
.faq-item summary::-webkit-details-marker { display:none }
.faq-item summary::after { content:'+';font-size:24px;font-weight:300;color:var(--primary);flex-shrink:0;transition:transform .25s;line-height:1 }
.faq-item[open] summary::after { transform:rotate(45deg) }
.faq-item[open] summary { color:var(--secondary) }
.faq-answer { padding:0 28px 22px;font-size:15px;color:var(--dark-soft);line-height:1.8 }

/* Section 8 — CTA final plateforme */
.plat-cta-final { background:linear-gradient(135deg,var(--dark) 0%,#62453a 100%);padding:100px 24px;text-align:center }
.plat-cta-final-inner { max-width:680px;margin:0 auto }
.plat-cta-final h2 { font-family:var(--font-display);font-size:clamp(26px,3.5vw,44px);color:#fff;margin-bottom:20px;line-height:1.2 }
.plat-cta-final p { font-size:16px;color:rgba(255,255,255,.8);line-height:1.85;max-width:520px;margin:0 auto 40px }
.plat-cta-buttons { display:flex;gap:16px;justify-content:center;flex-wrap:wrap }

/* Responsive Plateforme */
@media(max-width:900px) {
  .formules-grid { grid-template-columns:1fr;max-width:480px;margin:0 auto }
  .themes-grid { grid-template-columns:1fr }
}
@media(max-width:600px) {
  .plat-header { padding:60px 20px 48px }
  .pillar-card { padding:20px }
  .temo-featured-wrap { padding:28px 20px }
  .faq-item summary { padding:16px 20px;font-size:15px }
  .faq-answer { padding:0 20px 18px }
  .plat-cta-final { padding:60px 20px }
  .formule-card { padding:28px 20px }
}

/* ============================================================
   LEAD MAGNET — Brevo form inline
   ============================================================ */
.lead-magnet [class*="sib_signup_box_inside"] { display:flex;gap:6px;justify-content:center;flex-wrap:wrap;align-items:center;max-width:640px;margin:0 auto }
.lead-magnet [class*="sib_signup_box_inside"] .sib_msg_disp { width:100%;flex-basis:100%;text-align:center }
.lead-magnet .sib-alert-message { font-size:13px;padding:8px 20px;border-radius:8px;display:inline-block;white-space:nowrap;max-width:none !important;margin:0 auto !important }
.lead-magnet .sib-alert-message-warning { color:#92400e;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.3) }
.lead-magnet .sib-alert-message-success { color:#065f46;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25) }
.lead-magnet .sib-multi-lists-area,.lead-magnet .sib-multi-lists { width:100%;flex-basis:100%;text-align:center;font-size:13px;color:var(--dark-soft) }
.lead-magnet .sib-multi-lists { display:flex;justify-content:center;align-items:center;gap:8px }
.lead-magnet .sib-interesting-lists { width:16px;height:16px;accent-color:var(--secondary);cursor:pointer;flex-shrink:0;margin-right:6px }
.lead-magnet [class*="sib_signup_box_inside"] p { margin:0;flex:1;min-width:160px;max-width:220px }
.lead-magnet [class*="sib_signup_box_inside"] p:has(input[type=submit]) { flex:none }
.lead-magnet [class*="sib_signup_box_inside"] label { display:none }
.lead-magnet [class*="sib_signup_box_inside"] input[type=text],
.lead-magnet [class*="sib_signup_box_inside"] input[type=email] { width:100%;height:46px;border:1.5px solid rgba(149,124,98,.35);border-radius:10px;padding:0 16px;font-size:14px;font-family:var(--font-body);color:var(--dark);background:#fff;outline:none;box-sizing:border-box;transition:border-color .2s }
.lead-magnet [class*="sib_signup_box_inside"] input[type=text]:focus,
.lead-magnet [class*="sib_signup_box_inside"] input[type=email]:focus { border-color:#629295 }
.lead-magnet [class*="sib_signup_box_inside"] .sib-default-btn { height:46px;padding:0 28px;background:var(--secondary);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background .2s;display:inline-flex;align-items:center }
.lead-magnet [class*="sib_signup_box_inside"] .sib-default-btn:hover { background:var(--secondary-dark) }
@media(max-width:600px) {
  .lead-magnet [class*="sib_signup_box_inside"] { flex-direction:column;align-items:stretch }
  .lead-magnet [class*="sib_signup_box_inside"] p { max-width:100% }
  .lead-magnet [class*="sib_signup_box_inside"] .sib-default-btn { width:100%;justify-content:center }
}

/* ============================================================
   PAGE CONTACT
   ============================================================ */
.contact-methods { display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px }
.contact-method-card { background:var(--white);border-radius:16px;padding:32px;border:1px solid rgba(149,124,98,.12);box-shadow:0 4px 20px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:12px }
.contact-method-icon { width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:4px }
.contact-method-icon svg { width:24px;height:24px }
.contact-method-icon.t-green { background:rgba(37,211,102,.1) }
.contact-method-icon.t-teal { background:rgba(98,146,149,.1) }
.contact-method-icon.t-coral { background:rgba(183,116,102,.1) }
.contact-method-card h3 { font-family:var(--font-display);font-size:20px;color:var(--dark);margin:0 }
.contact-method-card > p { font-size:14px;color:var(--dark-soft);line-height:1.7;margin:0 }
.contact-method-note { font-size:13px;color:var(--primary);font-style:italic !important }
.contact-method-card .btn { margin-top:auto;justify-content:center;text-align:center }
.contact-split { display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:40px }
.contact-info-list { display:grid;grid-template-columns:1fr 1fr;gap:16px 32px }
.contact-info-col { display:flex;flex-direction:column;gap:24px }
.contact-info-row2 { display:flex;gap:16px;align-items:flex-start }
.contact-info-row2-icon { width:42px;height:42px;border-radius:10px;background:rgba(149,124,98,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0 }
.contact-info-row2-icon svg { width:18px;height:18px;stroke:var(--primary);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round }
.contact-info-row2-text strong { display:block;font-size:14px;font-weight:600;color:var(--dark);margin-bottom:4px }
.contact-info-row2-text span { font-size:14px;color:var(--dark-soft);line-height:1.6 }
.contact-info-row2-text a { color:var(--primary);text-decoration:none }
.contact-info-row2-text a:hover { text-decoration:underline }
.contact-map-embed { border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08) }
.contact-map-embed iframe { width:100%;height:380px;border:0;display:block }
.contact-form-header { text-align:center }
.contact-form-subtitle { font-size:16px;color:var(--dark-soft);max-width:500px;margin:8px auto 32px !important;text-align:center }
.contact-form-wrap { max-width:640px;margin:0 auto }
.contact-form-note { font-size:12px;color:var(--dark-soft);font-style:italic;margin-top:16px !important;line-height:1.6;text-align:center }
body.page-id-24 .wpcf7-form p { margin-bottom:12px }
body.page-id-24 .wpcf7-form label { font-size:13px;font-weight:600;color:var(--dark);display:block;margin-bottom:6px }
body.page-id-24 .wpcf7-form .wpcf7-form-control-wrap { display:block }
body.page-id-24 .wpcf7-form input[type=text],
body.page-id-24 .wpcf7-form input[type=email],
body.page-id-24 .wpcf7-form input[type=tel],
body.page-id-24 .wpcf7-form select,
body.page-id-24 .wpcf7-form textarea { width:100%;border:1.5px solid rgba(149,124,98,.3);border-radius:10px;padding:12px 16px;font-size:14px;font-family:var(--font-body);color:var(--dark);background:#fff;outline:none;box-sizing:border-box;transition:border-color .2s;-webkit-appearance:none }
body.page-id-24 .wpcf7-form input:focus,
body.page-id-24 .wpcf7-form select:focus,
body.page-id-24 .wpcf7-form textarea:focus { border-color:#629295 }
body.page-id-24 .wpcf7-form textarea { min-height:120px;resize:vertical }
body.page-id-24 .wpcf7-form .wpcf7-submit { background:var(--secondary);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .2s;display:block;width:100% }
body.page-id-24 .wpcf7-form .wpcf7-submit:hover { background:var(--secondary-dark) }
body.page-id-24 .wpcf7-not-valid-tip { font-size:12px;color:#dc2626;margin-top:4px;display:block }
body.page-id-24 .wpcf7-response-output { border-radius:10px;padding:12px 16px;font-size:14px;margin-top:16px;border:none !important }
body.page-id-24 div.wpcf7-mail-sent-ok { background:rgba(16,185,129,.1);color:#065f46;border:1px solid rgba(16,185,129,.25) !important }
body.page-id-24 div.wpcf7-validation-errors { background:rgba(251,191,36,.1);color:#92400e;border:1px solid rgba(251,191,36,.25) !important }
.contact-cta-section { background:linear-gradient(135deg,var(--light) 0%,var(--peche) 100%);text-align:center;padding:80px 24px }
.contact-cta-inner { max-width:600px;margin:0 auto }
/* Centrage section-tag page contact */
body.page-id-24 .section-tag { display:block;text-align:center }
/* Layout fusionné form + infos */
.contact-2col-subtitle { text-align:center;font-size:16px;color:var(--dark-soft);margin:8px 0 32px !important }
.contact-2col { display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start }
.contact-2col-infos .contact-info-list { grid-template-columns:1fr;gap:20px }
/* CF7 — supprimer tous les <br> dans le formulaire */
body.page-id-24 .wpcf7-form br { display:none !important }
body.page-id-24 .wpcf7-form label { display:block;margin-bottom:4px;font-size:14px;font-weight:600;color:var(--dark) }
body.page-id-24 .wpcf7-form .wpcf7-form-control-wrap { display:block }
.contact-2col-infos .contact-map-embed { margin-top:32px;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08) }
.contact-2col-infos .contact-map-embed iframe { width:100%;height:300px;border:0;display:block }
.contact-cta-inner .section-tag { margin-bottom:16px }
.contact-cta-inner h2 { font-family:var(--font-display);font-size:clamp(24px,3vw,36px);color:var(--dark);margin-bottom:16px }
.contact-cta-inner p { font-size:16px;color:var(--dark-soft);margin-bottom:32px;line-height:1.75 }
.contact-cta-buttons { display:flex;gap:16px;justify-content:center;flex-wrap:wrap }
@media(max-width:900px) {
  .contact-methods { grid-template-columns:1fr }
  .contact-2col { grid-template-columns:1fr;gap:40px }
}
@media(max-width:600px) {
  .contact-cta-section { padding:60px 20px }
  .contact-cta-buttons { flex-direction:column;align-items:center }
}

/* ============================================================
   ARTICLE BLOG — styles typographie & composants
   ============================================================ */

/* Layout article — titre + contenu même largeur */
.single-post .entry-header { padding:0 }
.single-post h1.entry-title { font-size:clamp(28px,4vw,48px);line-height:1.15;margin-bottom:16px }
.single-post .entry-content,
.single-post .post-content { max-width:none;margin:0;padding:0 }

/* Chapeau */
.article-chapeau { display:flex;align-items:center;gap:12px;font-size:13px;color:var(--dark-soft);margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(149,124,98,.15) }
.article-chapeau .blog-tag { font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:rgba(183,116,102,.12);color:var(--secondary);padding:4px 10px;border-radius:20px }

/* Typo article */
.single-post .entry-content h2 { font-family:var(--font-display);font-size:clamp(22px,2.5vw,28px);color:var(--dark);margin:48px 0 16px;line-height:1.3 }
.single-post .entry-content h3 { font-family:var(--font-display);font-size:clamp(18px,2vw,22px);color:var(--dark);margin:32px 0 12px }
.single-post .entry-content p { font-size:16px;line-height:1.85;color:var(--dark-soft);margin-bottom:20px }
.single-post .entry-content ul,.single-post .entry-content ol { font-size:16px;line-height:1.85;color:var(--dark-soft);padding-left:24px;margin-bottom:20px }
.single-post .entry-content li { margin-bottom:8px }
.single-post .entry-content strong { color:var(--dark);font-weight:600 }

/* Info-box — encadré sangle abdominale */
.article-info-box { background:var(--light);border-left:4px solid var(--secondary);border-radius:0 12px 12px 0;padding:24px 28px;margin:32px 0 }
.article-info-box p:last-child { margin-bottom:0 }
.article-info-box ul { margin-bottom:0 }
.article-info-box strong { color:var(--dark) }

/* CTA ebook */
.article-cta-box { background:linear-gradient(135deg,rgba(183,116,102,.1) 0%,rgba(245,224,216,.4) 100%);border:1px solid rgba(183,116,102,.2);border-radius:16px;padding:32px;margin:48px 0;text-align:center }
.article-cta-box h3 { font-family:var(--font-display);font-size:22px;color:var(--dark);margin:0 0 8px }
.article-cta-box p { font-size:15px;color:var(--dark-soft);margin:0 0 20px }
.article-cta-box [class*="sib_signup_box_inside"] { justify-content:center }

/* Card auteure */
.article-author-card { display:flex;gap:24px;align-items:flex-start;background:var(--white);border:1px solid rgba(149,124,98,.12);border-radius:16px;padding:28px;margin:56px 0 32px;box-shadow:0 4px 20px rgba(0,0,0,.04) }
.article-author-card img { width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0 }
.article-author-card-body h4 { font-family:var(--font-display);font-size:18px;color:var(--dark);margin:0 0 4px }
.article-author-card-body .author-title { font-size:13px;color:var(--secondary);font-weight:600;margin:0 0 10px }
.article-author-card-body p { font-size:14px;color:var(--dark-soft);line-height:1.7;margin:0 0 14px }

/* Articles liés */
.article-related { margin:48px 0 }
.article-related h3 { font-family:var(--font-display);font-size:20px;color:var(--dark);margin-bottom:20px }
.article-related-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px }
.article-related-card { background:var(--white);border:1px solid rgba(149,124,98,.12);border-radius:12px;padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s }
.article-related-card:hover { box-shadow:0 4px 20px rgba(0,0,0,.08) }
.article-related-card .blog-tag { font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);margin:0 }
.article-related-card h4 { font-size:15px;color:var(--dark);font-weight:600;margin:0;line-height:1.4 }
.article-related-card span { font-size:13px;color:var(--primary);margin-top:auto }

@media(max-width:700px) {
  .article-related-grid { grid-template-columns:1fr }
  .article-author-card { flex-direction:column }
}

/* ============================================================
   SIDEBAR BLOG — widget custom + widgets par défaut
   ============================================================ */
.single-post .widget-title,
.single-post .widgettitle { font-family:var(--font-display);font-size:18px;color:var(--dark);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--peche) }
.single-post .widget { margin-bottom:36px }
.single-post .widget ul { list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px }
.single-post .widget ul li a { font-size:14px;color:var(--dark-soft);text-decoration:none;transition:color .2s }
.single-post .widget ul li a:hover { color:var(--secondary) }
.single-post .widget_search input[type=search] { width:100%;border:1.5px solid rgba(149,124,98,.25);border-radius:10px;padding:10px 14px;font-size:14px;font-family:var(--font-body);color:var(--dark);background:#fff;outline:none;box-sizing:border-box }
.single-post .widget_search input[type=submit] { margin-top:8px;width:100%;background:var(--primary);color:#fff;border:none;border-radius:10px;padding:10px;font-size:14px;font-weight:600;cursor:pointer }

/* Widget newsletter sidebar */
.am-sidebar-newsletter { background:var(--light);border-radius:16px;padding:24px;margin-bottom:28px }
.am-sidebar-label { font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--secondary);margin:0 0 8px }
.am-sidebar-newsletter h3 { font-family:var(--font-display);font-size:18px;color:var(--dark);margin:0 0 8px;line-height:1.3 }
.am-sidebar-newsletter p { font-size:14px;color:var(--dark-soft);margin:0 0 16px !important;line-height:1.6 }
.am-sidebar-newsletter [class*="sib_signup_box_inside"] { flex-direction:column;gap:8px;max-width:none }
.am-sidebar-newsletter [class*="sib_signup_box_inside"] p { max-width:none;min-width:0;flex:none }
.am-sidebar-newsletter [class*="sib_signup_box_inside"] p:has(input[type=submit]) { flex:none }
.am-sidebar-newsletter [class*="sib_signup_box_inside"] input[type=text],
.am-sidebar-newsletter [class*="sib_signup_box_inside"] input[type=email] { width:100%;box-sizing:border-box }
.am-sidebar-newsletter [class*="sib_signup_box_inside"] .sib-default-btn { width:100%;justify-content:center }

/* Card auteure sidebar */
.am-sidebar-author { display:flex;gap:14px;align-items:center;background:var(--white);border:1px solid rgba(149,124,98,.12);border-radius:16px;padding:20px }
.am-sidebar-author img { width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0 }
.am-sidebar-author div { display:flex;flex-direction:column;gap:3px }
.am-sidebar-author strong { font-size:14px;font-weight:700;color:var(--dark) }
.am-sidebar-author span { font-size:12px;color:var(--dark-soft);line-height:1.4 }
.am-sidebar-author a { font-size:13px;color:var(--secondary);text-decoration:none;font-weight:600;margin-top:4px }

/* ============================================================
   PAGE BLOG — header, filtres catégories, cards
   ============================================================ */

/* Blog — sidebar à droite (inversion visuelle sans changer les largeurs) */
.page-id-23 .content-container.site-container { direction:rtl }
.page-id-23 .content-container.site-container > * { direction:ltr }

/* Header blog */
.blog-page-header { background:url('https://images.unsplash.com/photo-1723406251847-168ea7a02077?q=80&w=1920&auto=format&fit=crop') center 192%/cover no-repeat fixed;padding:80px 24px 64px;text-align:center;position:relative;overflow:hidden }
.blog-page-header::before { content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(61,46,36,.84),rgba(149,124,98,.76));z-index:0 }
.blog-page-header > * { position:relative;z-index:1 }
.blog-page-header h1 { font-family:var(--font-display);font-size:clamp(32px,4vw,52px);color:#fff;margin:8px 0 20px !important;line-height:1.15 }
.blog-page-header .section-tag { color:rgba(255,255,255,0.72) }
.blog-page-intro { font-size:16px;color:rgba(255,255,255,0.88);line-height:1.85;max-width:680px;margin:0 auto !important }

/* Barre filtres catégories */
.blog-cat-filter { background:var(--white);border-bottom:1px solid rgba(149,124,98,.1);padding:0;position:sticky;top:0;z-index:99 }
.blog-cat-nav { display:flex;gap:8px;align-items:center;justify-content:center;overflow-x:auto;padding:16px 0;scrollbar-width:none }
.blog-cat-nav::-webkit-scrollbar { display:none }
.blog-cat-btn { display:inline-flex;align-items:center;padding:7px 16px;border-radius:20px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s;color:var(--dark-soft);background:rgba(149,124,98,.07) }
.blog-cat-btn:hover,.blog-cat-btn.active { background:var(--dark);color:#fff }

/* Couleurs par catégorie — hover + active */
.blog-cat-btn.cat-expertise                      { color:#B77466;background:rgba(183,116,102,.1) }
.blog-cat-btn.cat-expertise:hover,
.blog-cat-btn.cat-expertise.active               { background:#B77466;color:#fff }
.blog-cat-btn.cat-sante-globale                  { color:#629295;background:rgba(98,146,149,.1) }
.blog-cat-btn.cat-sante-globale:hover,
.blog-cat-btn.cat-sante-globale.active           { background:#629295;color:#fff }
.blog-cat-btn.cat-routines                       { color:#8A7240;background:rgba(138,114,64,.1) }
.blog-cat-btn.cat-routines:hover,
.blog-cat-btn.cat-routines.active                { background:#8A7240;color:#fff }
.blog-cat-btn.cat-nutrition                      { color:#5C8A5E;background:rgba(92,138,94,.1) }
.blog-cat-btn.cat-nutrition:hover,
.blog-cat-btn.cat-nutrition.active               { background:#5C8A5E;color:#fff }
.blog-cat-btn.cat-sante-femme                    { color:#B76688;background:rgba(183,102,136,.1) }
.blog-cat-btn.cat-sante-femme:hover,
.blog-cat-btn.cat-sante-femme.active             { background:#B76688;color:#fff }
.blog-cat-btn.cat-gestion-stress                 { color:#7A6FA8;background:rgba(122,111,168,.1) }
.blog-cat-btn.cat-gestion-stress:hover,
.blog-cat-btn.cat-gestion-stress.active          { background:#7A6FA8;color:#fff }

/* Grille custom [blog_cards] */
.blog-cards-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:28px 0 72px;margin-bottom:64px;transition:opacity .18s }
.blog-grid--filtering { opacity:0 }

/* Card */
.blog-card { background:var(--white);border-radius:16px;overflow:hidden;border:1px solid rgba(149,124,98,.1);box-shadow:0 2px 12px rgba(0,0,0,.04);display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s,opacity .25s }
.blog-card:hover { box-shadow:0 8px 32px rgba(0,0,0,.1);transform:translateY(-3px) }
.blog-card--hidden { display:none }

/* Image */
.blog-card-img-wrap { display:block;aspect-ratio:16/9;overflow:hidden;background:var(--light) }
.blog-card-img-wrap img { width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block }
.blog-card:hover .blog-card-img-wrap img { transform:scale(1.04) }
.blog-card-no-img { width:100%;height:100%;background:linear-gradient(135deg,var(--light) 0%,var(--peche) 100%) }

/* Body */
.blog-card-body { padding:22px;display:flex;flex-direction:column;gap:10px;flex:1 }
.blog-card-tag { font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:20px;align-self:flex-start }
.blog-card-title { font-family:var(--font-display);font-size:19px;line-height:1.3;margin:0 }
.blog-card-title a { color:var(--dark);text-decoration:none;transition:color .2s }
.blog-card-title a:hover { color:var(--secondary) }
.blog-card-excerpt { font-size:14px;color:var(--dark-soft);line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden }

/* Meta bas de card */
.blog-card-meta { display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid rgba(149,124,98,.1) }
.blog-card-read { font-size:12px;color:var(--dark-soft) }
.blog-card-cta { font-size:13px;color:var(--secondary);font-weight:600;text-decoration:none;transition:color .2s }
.blog-card-cta:hover { color:var(--secondary-dark) }

/* Message vide */
.blog-empty { text-align:center;padding:48px 24px;color:var(--dark-soft);font-size:15px;font-style:italic }

/* ============================================================
   BREVO FORM — section #ebook (À propos)
   ============================================================ */
#ebook #sib_signup_form_2 .sib_signup_box_inside_2 { display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;justify-content:center;max-width:660px;margin:24px auto 0 }
#ebook #sib_signup_form_2 .sib_msg_disp { width:100% }
#ebook #sib_signup_form_2 p.sib-PRENOM-area,
#ebook #sib_signup_form_2 p.sib-email-area { flex:1;min-width:140px;margin:0 }
#ebook #sib_signup_form_2 p.sib-PRENOM-area label,
#ebook #sib_signup_form_2 p.sib-email-area label { display:none }
#ebook #sib_signup_form_2 p.sib-PRENOM-area input,
#ebook #sib_signup_form_2 p.sib-email-area input { width:100%;height:46px;border:1px solid rgba(149,124,98,.25);border-radius:8px;padding:0 14px;font-size:14px;box-sizing:border-box }
#ebook #sib_signup_form_2 p:not([class]) { flex:0 0 auto;margin:0 }
#ebook #sib_signup_form_2 .sib-default-btn { height:46px;padding:0 24px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s }
#ebook #sib_signup_form_2 .sib-default-btn:hover { background:var(--secondary) }
#ebook #sib_signup_form_2 p.sib-multi-lists-area { width:100%;text-align:center;margin:12px 0 0 }
#ebook #sib_signup_form_2 .sib-multi-lists div { display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--dark-soft) }
#ebook #sib_signup_form_2 .sib-interesting-lists { flex-shrink:0;margin:0 }

/* Page catégorie — header */
.blog-cat-header { background:var(--light);padding:56px 24px 40px;text-align:center }
.blog-cat-header h1 { font-family:var(--font-display);font-size:clamp(26px,3vw,40px);color:var(--dark);margin:8px 0 16px;line-height:1.2 }
.blog-cat-header p { font-size:15px;color:var(--dark-soft);line-height:1.8;max-width:620px;margin:0 auto !important }
.blog-cat-count { font-size:13px;color:var(--primary);font-weight:600;margin-top:12px !important }

@media(max-width:900px) {
  /* Blog — tablette : 2 colonnes */
  .blog-cards-grid { grid-template-columns:repeat(2,1fr);gap:20px }
  .blog-page-header { padding:48px 20px 36px }
  .blog-cat-filter .section-inner { padding:0 20px }
  .blog-cat-nav { justify-content:flex-start }
  /* Sidebar sous le contenu principal */
  .page-id-23 .content-container.site-container { direction:ltr }
  .page-id-23 #main { order:1 }
  .page-id-23 #secondary { order:2;margin-top:40px }
}

@media(max-width:600px) {
  /* Blog — mobile : 1 colonne */
  .blog-cards-grid { grid-template-columns:1fr;gap:16px;padding:20px 0 48px }
  .blog-page-header { padding:36px 16px 28px }
  .blog-page-header h1 { font-size:28px }
  .blog-page-intro { font-size:14px }
  .blog-cat-filter { position:relative;top:auto }
  .blog-cat-nav { padding:12px 0;gap:6px }
  .blog-cat-btn { font-size:12px;padding:6px 12px }
  .blog-card-body { padding:16px }
  .blog-card-title { font-size:17px }
}
