/* 
 Theme Name:     Divi Child
 Description:    Theme Enfant Divi
 Author:         SensIAVie
 Author URI:     https://sensiavie.com
 Template:       Divi
 Version:        5.8.2
 Wordpress Version: 7.0
*/ 
@import url("../Divi/style.css");
@import url("https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=Nunito+Sans:wght@400;600;700&family=Lato:ital,wght@0,300;0,400;1,300&display=swap");

/* ===== SensIAVie PRODUCTION CSS (injecté) ===== */

/* ============================================================
   1. VARIABLES GLOBALES
   ============================================================ */
:root {
  --sv-primary:       #aa26ff;
  --sv-secondary:     #dd26fc;
  --sv-dark-a:        #251033;
  --sv-dark-b:        #3f125d;
  --sv-dark-c:        #53248f;
  --sv-blue-a:        #007fff;
  --sv-blue-b:        #4183dc;
  --sv-light:         #f3e8ff;
  --sv-light-blue:    #aed9ff;
  --sv-testi:         #eed6ff;
  --sv-text-light:    #eed6ff;
  --sv-text-mid:      #53248f;
  --sv-text-dark:     #3f125d;
  --sv-text-muted:    #888888;
  --sv-font-display:  'Playfair Display', Georgia, serif;
  --sv-font-body:     'Lato', Arial, sans-serif;
  --sv-font-ui:       'Nunito Sans', Arial, sans-serif;
  --sv-font-accent:   'Dancing Script', cursive;
  --sv-radius:        8px;
  --sv-radius-lg:     10px;
  --sv-gap:           20px;
  --sv-pad-section:   72px 60px;
  --sv-pad-section-sm: 64px 60px;
  --sv-max-text:      720px;
}
/* 2. RESET */
.sv-section *, .sv-section *::before, .sv-section *::after { box-sizing: border-box; }
.sv-section { margin:0; padding:0; font-family: var(--sv-font-body); line-height:1.6; }
.sv-section p, .sv-section h1, .sv-section h2, .sv-section h3 { margin:0; }
.sv-section a { text-decoration:none; }
.sv-section ul { list-style:none; margin:0; padding:0; }
.sv-section img { max-width:100%; height:auto; display:block; }
/* 3. SECTIONS */
.sv-section { width:100%; padding: var(--sv-pad-section); }
.sv-section--sm { padding: var(--sv-pad-section-sm); }
.sv-section--dark-a { background-color: var(--sv-dark-a); }
.sv-section--dark-b { background-color: var(--sv-dark-b); }
.sv-section--dark-c { background-color: var(--sv-dark-c); }
.sv-section--light  { background-color: var(--sv-light); }
.sv-section--white  { background-color: #ffffff; }
.sv-section--testi  { background-color: var(--sv-testi); }
.sv-section--center { text-align:center; }
.sv-section--gradient-hero { background-image: radial-gradient(ellipse at 10% 60%, rgba(83,36,143,0.65) 0%, transparent 55%), radial-gradient(ellipse at 85% 20%, rgba(0,127,255,0.1) 0%, transparent 45%), radial-gradient(ellipse at 60% 90%, rgba(170,38,255,0.08) 0%, transparent 40%); }
.sv-section--gradient-dark-c { background-image: radial-gradient(ellipse at 50% 0%, rgba(170,38,255,0.2) 0%, transparent 60%); }
.sv-section--gradient-dark-b { background-image: radial-gradient(ellipse at 85% 30%, rgba(65,131,220,0.12) 0%, transparent 50%); }
.sv-section--gradient-anamnese { background-image: radial-gradient(ellipse at 15% 80%, rgba(170,38,255,0.1) 0%, transparent 45%); }
.sv-section--gradient-manifeste { background-image: radial-gradient(ellipse at 5% 80%, rgba(170,38,255,0.12) 0%, transparent 50%), radial-gradient(ellipse at 95% 20%, rgba(65,131,220,0.07) 0%, transparent 40%); }
.sv-section--gradient-valeurs { background-image: radial-gradient(ellipse at 85% 40%, rgba(83,36,143,0.3) 0%, transparent 50%); }
/* 4. CONTAINER / GRILLES */
.sv-container { max-width:1080px; margin:0 auto; width:100%; }
.sv-container--text { max-width: var(--sv-max-text); }
.sv-container--narrow { max-width:560px; margin:0 auto; }
.sv-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:var(--sv-gap); }
.sv-grid-3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:var(--sv-gap); }
.sv-grid-4 { display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:16px; }
.sv-grid-bio { display:grid; grid-template-columns:220px 1fr; gap:48px; align-items:start; }
.sv-grid-offre-legit { display:grid; grid-template-columns:1fr 240px; gap:60px; align-items:center; }
.sv-grid-testi { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.sv-grid-article-featured { display:grid; grid-template-columns:1fr 1fr; gap:0; }
/* 5. TYPO */
.sv-label { font-family:var(--sv-font-accent); font-size:34px; background:linear-gradient(90deg,#ff6ec7 0%,#dd26fc 60%,#e07bff 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:#ff6ec7; letter-spacing:0.04em; display:block; margin-bottom:14px; }
.sv-label--sm { font-size:13px; margin-bottom:8px; }
.sv-h1 { font-family:var(--sv-font-display); font-size:40px; font-weight:500; line-height:1.22; color:var(--sv-light); }
.sv-h1--dark { color:var(--sv-text-dark); }
.sv-h1--italic { font-style:italic; font-weight:400; }
.sv-h1--xl { font-size:46px; line-height:1.15; }
.sv-h2 { font-family:var(--sv-font-display); font-size:32px; font-weight:500; line-height:1.35; color:var(--sv-light); margin-bottom:24px; }
.sv-h2--dark { color:var(--sv-text-dark); }
.sv-h2--md { font-size:22px; }
.sv-h2--sm { font-size:20px; }
.sv-h2--center { text-align:center; }
.sv-h3 { font-family:var(--sv-font-display); font-size:21px; font-weight:500; line-height:1.4; color:var(--sv-light); margin-bottom:12px; }
.sv-h3--dark { color:var(--sv-text-dark); }
.sv-body { font-size:18px; line-height:1.95; color:var(--sv-text-light); margin-bottom:16px; }
.sv-body:last-child { margin-bottom:0; }
.sv-body--dark { color:var(--sv-text-mid); }
.sv-body--lg { font-size:18px; }
.sv-body--sm { font-size:15px; line-height:1.85; }
.sv-body--center { text-align:center; }
.sv-italic { font-style:italic; color:var(--sv-text-light); }
.sv-italic--dark { color:var(--sv-text-dark); }
.sv-micro { font-size:16px; color:var(--sv-text-muted); font-style:italic; margin-top:12px; }
.sv-micro--light { color:var(--sv-text-light); opacity:0.85; }
.sv-section--gradient-hero .sv-micro { color:#d9c2ef !important; }
.sv-caption { font-size:13px; color:var(--sv-primary); font-family:var(--sv-font-ui); font-weight:700; text-transform:uppercase; letter-spacing:0.12em; margin-bottom:12px; }
.sv-subtitle { font-size:19px; color:var(--sv-text-light); line-height:1.85; margin-bottom:8px; }
.sv-subtitle--dark { color:var(--sv-text-mid); }
.sv-subtitle--italic { font-style:italic; }
.sv-quote { font-family:var(--sv-font-display); font-style:italic; font-size:15px; line-height:1.7; padding-left:20px; border-left:2px solid var(--sv-primary); color:var(--sv-primary); margin-bottom:16px; }
.sv-quote--secondary { border-left-color:var(--sv-secondary); color:var(--sv-secondary); }
.sv-quote--blue { border-left-color:var(--sv-blue-b); color:var(--sv-light-blue); }
/* 6. BOUTONS */
.sv-btn { display:inline-block; padding:13px 28px; border-radius:var(--sv-radius); font-size:15px; font-weight:700; font-family:var(--sv-font-ui); letter-spacing:0.01em; cursor:pointer; transition:opacity 0.2s ease; text-decoration:none; border:none; outline:none; }
.sv-btn:hover { opacity:0.85; }
.sv-btn--primary { background-color:var(--sv-primary) !important; color:#ffffff !important; border:none !important; }
.sv-btn--secondary { background-color:transparent !important; color:var(--sv-light) !important; border:1px solid var(--sv-secondary) !important; }
.sv-btn--secondary-dark { background-color:transparent !important; color:var(--sv-text-dark) !important; border:1px solid var(--sv-primary) !important; }
.sv-btn--lg { font-size:14px; padding:15px 32px; }
.sv-btn--full { width:100%; text-align:center; }
.sv-btn-group { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.sv-btn-group--center { justify-content:center; }
.sv-link { font-size:15px; color:var(--sv-primary); font-family:var(--sv-font-ui); font-weight:600; text-decoration:none; border-bottom:1px solid var(--sv-primary); padding-bottom:1px; }
.sv-link:hover { opacity:0.8; }
/* 7. CARDS */
.sv-card-dark { background:var(--sv-dark-a); border:1px solid var(--sv-dark-c); border-radius:var(--sv-radius); padding:24px 20px; }
.sv-card-dark--pad-lg { padding:36px 28px; }
.sv-card-light { background:#ffffff; border:1px solid var(--sv-secondary); border-radius:var(--sv-radius); padding:24px 20px; }
.sv-val-card { background:#1a0825; border:1px solid var(--sv-dark-b); border-radius:var(--sv-radius); padding:20px 16px; }
.sv-val-card--accent-primary { border-left:3px solid var(--sv-primary); }
.sv-val-card--accent-secondary { border-left:3px solid var(--sv-secondary); }
.sv-val-card--accent-blue { border-left:3px solid var(--sv-blue-b); }
.sv-val-card-light { background:#ffffff; border:1px solid var(--sv-text-dark); border-radius:var(--sv-radius); padding:20px 16px; }
.sv-val-card-light--accent-primary { border-left:3px solid var(--sv-primary); }
.sv-val-card-light--accent-secondary { border-left:3px solid var(--sv-secondary); }
.sv-val-card-light--accent-blue { border-left:3px solid var(--sv-blue-b); }
.sv-testi-card { background:#ffffff; border:1px solid var(--sv-primary); border-radius:var(--sv-radius-lg); padding:28px 24px; }
.sv-testi-meta { display:flex; align-items:center; gap:12px; margin-top:20px; }
.sv-testi-avatar { width:36px; height:36px; border-radius:50%; background:var(--sv-testi); border:1px solid var(--sv-primary); flex-shrink:0; }
.sv-testi-name { font-size:14px; color:var(--sv-primary); font-family:var(--sv-font-ui); font-weight:600; }
.sv-module-card { background:#ffffff; border:1px solid var(--sv-secondary); border-radius:var(--sv-radius); padding:22px 24px; display:grid; grid-template-columns:80px 1fr; gap:20px; align-items:start; }
.sv-module-card--featured { background:var(--sv-dark-b); border-color:var(--sv-primary); }
.sv-module-num { text-align:center; }
.sv-module-num-label { font-size:11px; color:var(--sv-primary); font-family:var(--sv-font-ui); font-weight:700; text-transform:uppercase; letter-spacing:0.1em; }
.sv-module-num-digit { font-size:32px; color:var(--sv-primary); font-family:var(--sv-font-display); font-weight:500; line-height:1; }
.sv-module-num-badge { font-size:9px; color:var(--sv-secondary); font-family:var(--sv-font-ui); font-weight:700; text-transform:uppercase; margin-top:4px; }
.sv-module-title { font-size:14px; font-weight:700; font-family:var(--sv-font-ui); margin-bottom:6px; }
.sv-module-title--light { color:var(--sv-light); }
.sv-module-title--dark { color:var(--sv-text-dark); }
.sv-step-card { background:var(--sv-dark-a); border:1px solid var(--sv-dark-c); border-radius:var(--sv-radius); padding:24px 20px; border-top:2px solid var(--sv-primary); }
.sv-step-card--secondary { border-top-color:var(--sv-secondary); }
.sv-step-label { font-size:12px; color:var(--sv-primary); font-family:var(--sv-font-ui); font-weight:700; text-transform:uppercase; letter-spacing:0.12em; margin-bottom:12px; }
.sv-step-label--secondary { color:var(--sv-secondary); }
.sv-step-title { font-size:16px; color:var(--sv-light); font-style:italic; margin-bottom:10px; line-height:1.6; }
.sv-step-body { font-size:14px; color:var(--sv-text-light); line-height:1.85; }
.sv-formule-card { background:var(--sv-dark-a); border:1px solid var(--sv-dark-c); border-radius:var(--sv-radius); padding:28px 22px; }
.sv-formule-card--featured { background:var(--sv-dark-b); border-color:var(--sv-primary); position:relative; }
.sv-formule-badge { position:absolute; top:-11px; left:50%; transform:translateX(-50%); background:var(--sv-primary); color:#fff; font-size:10px; font-family:var(--sv-font-ui); font-weight:700; padding:3px 12px; border-radius:10px; white-space:nowrap; text-transform:uppercase; letter-spacing:0.08em; }
.sv-formule-type { font-size:10px; font-family:var(--sv-font-ui); font-weight:700; text-transform:uppercase; letter-spacing:0.12em; margin-bottom:6px; color:var(--sv-primary); }
.sv-formule-type--secondary { color:var(--sv-secondary); }
.sv-formule-type--blue { color:var(--sv-light-blue); }
.sv-formule-name { font-family:var(--sv-font-display); font-size:17px; font-weight:500; color:var(--sv-light); margin-bottom:4px; }
.sv-formule-tag { font-size:11px; font-family:var(--sv-font-ui); margin-bottom:16px; color:var(--sv-primary); }
.sv-formule-tag--secondary { color:var(--sv-secondary); }
.sv-formule-tag--blue { color:var(--sv-light-blue); }
.sv-encart { background:var(--sv-dark-a); border:1px solid var(--sv-primary); border-radius:var(--sv-radius); padding:20px 24px; margin:20px 0; }
.sv-encart--light { background:var(--sv-dark-b); border-color:var(--sv-primary); }
.sv-anti-values { background:var(--sv-dark-b); border-radius:var(--sv-radius); padding:24px 28px; max-width:640px; }
/* 8. FORMS */
.sv-input { padding:12px 16px; border-radius:var(--sv-radius); border:1px solid var(--sv-secondary) !important; font-size:15px; font-family:var(--sv-font-body); outline:none; width:100%; background:#ffffff; color:var(--sv-text-dark); }
.sv-input--dark { background:var(--sv-dark-a) !important; color:var(--sv-light) !important; }
.sv-input:focus { border-color:var(--sv-primary) !important; }
.sv-form-row { display:flex; gap:10px; max-width:420px; margin:0 auto; }
.sv-form-row--full { max-width:100%; margin:0; }
.sv-form-stack { display:flex; flex-direction:column; gap:12px; max-width:460px; margin:0 auto; }
.sv-form-stack--left { margin:0; }
.sv-form-placeholder { background:#1a0825; border:1px dashed var(--sv-dark-c); border-radius:var(--sv-radius); padding:28px; max-width:460px; margin:0 auto; }
.sv-form-legend { font-size:11px; color:var(--sv-text-muted); font-style:italic; margin-top:12px; display:block; text-align:center; }
.sib-form input[type="email"], .sib-form input[type="text"], .sib-form-block__button-with-border { border-radius:var(--sv-radius) !important; font-family:var(--sv-font-body) !important; }
/* 9. DIVERS */
.sv-portrait-placeholder { background:var(--sv-testi); border-radius:var(--sv-radius-lg); border:2px solid var(--sv-primary); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-height:280px; color:var(--sv-text-mid); font-size:11px; font-style:italic; text-align:center; padding:20px; }
.sv-portrait-img { width:100%; height:auto; border-radius:var(--sv-radius-lg); border:2px solid var(--sv-primary); display:block; }
.sv-conference-placeholder { background:var(--sv-testi); border-radius:var(--sv-radius); border:1px solid var(--sv-secondary); height:140px; display:flex; align-items:center; justify-content:center; font-size:11px; color:var(--sv-text-mid); font-style:italic; text-align:center; padding:12px; margin-top:14px; opacity:0.75; }
.sv-conference-caption { font-size:11px; color:var(--sv-text-muted); font-style:italic; text-align:center; margin-top:8px; line-height:1.6; }
.sv-mascotte-placeholder { background:#1a0825; border:2px dashed var(--sv-dark-c); border-radius:12px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-height:260px; font-size:11px; color:var(--sv-text-light); opacity:0.45; text-align:center; padding:20px; }
.sv-mascotte-img { max-width:100%; height:auto; display:block; }
.sv-hero-inner { display:grid; grid-template-columns:1fr 200px; gap:40px; align-items:start; position:relative; }
.sv-hero-content { max-width:780px; }
.sv-conviction { padding-bottom:40px; margin-bottom:40px; border-bottom:1px solid var(--sv-dark-b); }
.sv-conviction:last-child { padding-bottom:0; margin-bottom:0; border-bottom:none; }
.sv-conviction-num { font-size:13px; font-family:var(--sv-font-ui); font-weight:700; text-transform:uppercase; letter-spacing:0.12em; margin-bottom:14px; }
.sv-refus-list { display:flex; flex-direction:column; gap:14px; }
.sv-refus-item { display:flex; gap:16px; align-items:flex-start; }
.sv-refus-icon { color:var(--sv-secondary); font-family:var(--sv-font-ui); font-weight:700; font-size:14px; flex-shrink:0; margin-top:2px; }
.sv-apporte-list { list-style:none; display:flex; flex-direction:column; gap:12px; }
.sv-apporte-list li { font-size:13px; line-height:1.8; padding-left:16px; border-left:1px solid var(--sv-primary); color:var(--sv-text-light); }
.sv-apporte-list--neg li { border-left-color:var(--sv-dark-c); color:var(--sv-text-light); opacity:0.75; }
.sv-pourqui-list { display:flex; flex-direction:column; gap:10px; }
.sv-pourqui-list li { font-size:13px; color:var(--sv-text-mid); line-height:1.85; padding-left:18px; border-left:2px solid var(--sv-primary); }
.sv-pourqui-list--neg li { color:var(--sv-text-muted); border-left-color:#e0d0f0; }
.sv-cat-filters { display:flex; gap:10px; flex-wrap:wrap; border-top:1px solid var(--sv-dark-b); padding-top:20px; }
.sv-cat-btn { background:transparent; color:var(--sv-text-light); border:1px solid var(--sv-dark-c); padding:6px 16px; border-radius:20px; font-size:12px; font-family:var(--sv-font-ui); cursor:pointer; }
.sv-cat-btn.active, .sv-cat-btn:hover { background:var(--sv-primary); color:#fff; border-color:var(--sv-primary); }
.sv-articles-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:24px; }
.sv-article-card { background:#ffffff; border:1px solid #e0d0f0; border-radius:var(--sv-radius-lg); overflow:hidden; }
.sv-article-card--featured { grid-column:1 / 3; display:grid; grid-template-columns:1fr 1fr; }
.sv-article-img { min-height:140px; display:flex; align-items:center; justify-content:center; font-size:11px; color:var(--sv-text-light); opacity:0.3; font-style:italic; }
.sv-article-img--featured { min-height:220px; background:linear-gradient(135deg, var(--sv-dark-b), var(--sv-dark-c)); }
.sv-article-img--1 { background:linear-gradient(135deg, #251033, var(--sv-dark-b)); }
.sv-article-img--2 { background:linear-gradient(135deg, #1a0825, var(--sv-dark-b)); }
.sv-article-img--3 { background:linear-gradient(135deg, var(--sv-dark-a), rgba(0,127,255,0.15)); }
.sv-article-body { padding:20px 20px 16px; }
.sv-article-body--featured { padding:28px 24px; display:flex; flex-direction:column; justify-content:space-between; }
.sv-article-cat { display:inline-block; font-size:10px; font-family:var(--sv-font-ui); font-weight:700; padding:3px 10px; border-radius:10px; margin-bottom:12px; background:var(--sv-primary); color:#fff; }
.sv-article-cat--light { background:var(--sv-light); color:var(--sv-text-dark); }
.sv-article-title { font-family:var(--sv-font-display); font-size:15px; font-weight:500; line-height:1.45; color:var(--sv-text-dark); margin-bottom:10px; }
.sv-article-title--featured { font-size:17px; margin-bottom:12px; }
.sv-article-excerpt { font-size:12px; color:var(--sv-text-mid); line-height:1.8; margin-bottom:14px; }
.sv-article-meta { display:flex; justify-content:space-between; align-items:center; }
.sv-article-date { font-size:11px; color:var(--sv-text-muted); }
.sv-article-read { font-size:12px; color:var(--sv-primary); font-family:var(--sv-font-ui); font-weight:700; text-decoration:none; }
.sv-pagination { display:flex; justify-content:center; gap:8px; margin-top:48px; }
.sv-page-btn { background:transparent; color:var(--sv-text-mid); border:1px solid var(--sv-secondary); width:36px; height:36px; border-radius:var(--sv-radius); font-family:var(--sv-font-ui); cursor:pointer; font-size:13px; }
.sv-page-btn.active { background:var(--sv-primary); color:#fff; border-color:var(--sv-primary); }
.sv-article-content { max-width:720px; margin:0 auto; }
.sv-article-content h2 { font-family:var(--sv-font-display); font-size:22px; color:var(--sv-text-dark); margin:32px 0 16px; font-weight:500; }
.sv-article-content p { font-size:15px; line-height:1.9; color:var(--sv-text-dark); margin-bottom:20px; }
.sv-article-content blockquote { border-left:2px solid var(--sv-primary); padding-left:20px; margin:28px 0; font-style:italic; color:var(--sv-text-dark); }
.sv-legal-content { max-width:800px; margin:0 auto; }
.sv-legal-content h2 { font-size:18px; color:var(--sv-text-dark); margin:28px 0 12px; font-family:var(--sv-font-ui); font-weight:700; }
.sv-legal-content p { font-size:14px; line-height:1.9; color:var(--sv-text-dark); margin-bottom:14px; }
.sv-spacer { margin-bottom:32px; }
.sv-spacer--sm { margin-bottom:16px; }
.sv-spacer--lg { margin-bottom:48px; }
/* 10. OVERRIDES DIVI NAV */
.et-fixed-header { background-color: var(--sv-dark-a) !important; border-bottom:1px solid var(--sv-dark-b) !important; }
#main-header { background-color: var(--sv-dark-a) !important; border-bottom:1px solid var(--sv-dark-b) !important; }
body #top-menu li a { color: var(--sv-text-light) !important; font-family: var(--sv-font-body) !important; font-size:17px !important; letter-spacing:0.02em !important; }
body #top-menu li a:hover { color: var(--sv-primary) !important; }
.et_pb_button:after { display:none !important; }
/* 11. RESPONSIVE TABLET */
@media (max-width: 980px) {
  :root { --sv-pad-section: 60px 40px; --sv-pad-section-sm: 52px 40px; }
  .sv-h1 { font-size:34px; }
  .sv-h1--xl { font-size:38px; }
  .sv-hero-inner { grid-template-columns:1fr; }
  .sv-mascotte-placeholder, .sv-mascotte-img-wrap { display:none; }
  .sv-grid-4 { grid-template-columns:1fr 1fr; }
  .sv-grid-offre-legit { grid-template-columns:1fr; }
  .sv-grid-offre-legit > *:last-child { display:none; }
  .sv-articles-grid { grid-template-columns:1fr 1fr; }
  .sv-article-card--featured { grid-column:1 / 3; }
}
/* 12. RESPONSIVE MOBILE */
@media (max-width: 767px) {
  :root { --sv-pad-section: 48px 24px; --sv-pad-section-sm: 44px 24px; }
  .sv-h1 { font-size:28px; line-height:1.28; }
  .sv-h1--xl { font-size:30px; }
  .sv-h1--italic { font-size:28px; }
  .sv-h2 { font-size:22px; margin-bottom:20px; }
  .sv-h2--md { font-size:20px; }
  .sv-body--lg { font-size:14px; }
  .sv-subtitle { font-size:14px; }
  .sv-label { font-size:15px; }
  .sv-grid-2, .sv-grid-3, .sv-grid-4, .sv-grid-bio, .sv-grid-offre-legit, .sv-grid-testi { grid-template-columns:1fr; }
  .sv-grid-offre-legit > *:last-child { display:block; }
  .sv-grid-bio { gap:24px; }
  .sv-hero-inner { grid-template-columns:1fr; gap:0; }
  .sv-hero-content { max-width:100%; }
  .sv-mascotte-placeholder, .sv-mascotte-img-wrap { display:none; }
  .sv-grid-3 .sv-formule-card--featured { order:-1; }
  .sv-article-card--featured { grid-column:1; grid-template-columns:1fr; }
  .sv-articles-grid { grid-template-columns:1fr; }
  .sv-btn-group { flex-direction:column; align-items:stretch; }
  .sv-btn-group .sv-btn { text-align:center; }
  .sv-form-row { flex-direction:column; max-width:100%; }
  .sv-form-row .sv-input, .sv-form-row .sv-btn { width:100%; text-align:center; }
  .sv-form-stack { max-width:100%; }
  .sv-module-card { grid-template-columns:1fr; }
  .sv-module-num { text-align:left; display:flex; align-items:center; gap:10px; }
  .sv-module-num-label { display:none; }
  .sv-input, input[type="email"], input[type="text"], textarea { font-size:16px !important; }
  .sv-grid-2.sv-pourqui-wrap { grid-template-columns:1fr; gap:32px; }
  .sv-grid-2.sv-double-cta { grid-template-columns:1fr; }
  .sv-conviction { padding-bottom:28px; margin-bottom:28px; }
  .sv-legal-content { padding:0; }
}
/* 13. RESPONSIVE PETIT MOBILE */
@media (max-width: 479px) {
  :root { --sv-pad-section: 40px 18px; }
  .sv-h1 { font-size:24px; }
  .sv-h2 { font-size:20px; }
  .sv-body { font-size:13px; }
}


/* ===== Footer full-width fix ===== */
.et_pb_section_0_tb_footer{padding:0 !important}
.et_pb_row_0_tb_footer{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important}
.et_pb_column_0_tb_footer{padding:0 !important}

/* ===== SV-PERSO : header / menu / sous-menu / footer (2026-07-03) ===== */
body #top-menu li a { font-size:17px !important; }
body #top-menu li a:hover { color:#ff6ec7 !important; }
#main-header #top-menu li ul.sub-menu, #et-top-navigation #top-menu li ul.sub-menu {
  background-color:rgba(37,16,51,0.90) !important;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border:1px solid rgba(170,38,255,0.30) !important;
  border-top:2px solid #aa26ff !important;
  border-radius:0 0 8px 8px !important;
  box-shadow:0 12px 30px rgba(0,0,0,0.40) !important;
  padding:6px 0 !important;
}
#top-menu li ul.sub-menu li a { color:#eed6ff !important; font-size:15px !important; padding:9px 22px !important; background:transparent !important; transition:color .2s ease; }
#top-menu li ul.sub-menu li a:hover { color:#ff6ec7 !important; background:transparent !important; }
#main-header .container { min-height:108px !important; }
#main-header #logo, #main-header.et-fixed-header #logo { height:90px !important; max-height:90px !important; width:auto !important; }
#main-header .logo_container { width:380px !important; }
#main-header .logo_container a { position:relative !important; }
#main-header .logo_container a::after {
  content:'SensIAVie'; position:absolute; left:106px; top:50%; transform:translateY(-50%);
  font-family:'Dancing Script',cursive; font-weight:600; font-size:34px; line-height:1; white-space:nowrap;
  background:linear-gradient(90deg,#aa26ff 0%,#dd26fc 55%,#ff6ec7 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
}
.sv-footer-inner { max-width:860px !important; margin:0 auto !important; display:flex !important; flex-wrap:wrap !important; align-items:baseline !important; justify-content:space-between !important; gap:14px 44px !important; }
.sv-footer-copyright { order:1; margin:0 !important; font-size:16px !important; color:#eed6ff !important; opacity:.85; }
.sv-footer-legal { order:2; }
.sv-footer-brand { order:3; flex-basis:100% !important; max-width:none !important; }
.sv-footer-links { font-size:15px !important; }
.sv-footer-links a { color:#eed6ff !important; opacity:.6; }
.sv-footer-links a:hover { opacity:1; color:#ff6ec7 !important; }
.sv-footer-social { justify-content:flex-start !important; }
.sv-footer-social-link { font-size:14px !important; }
.sv-footer-links a[href="/cookies/"], .sv-footer-links a[href="/cookies/"] + .sv-footer-sep { display:none !important; }

/* ===== SV-PERSO 2 : centrage vertical header + logos reseaux footer (2026-07-03) ===== */
@media (min-width: 981px) {
  #main-header .container.et_menu_container { display:flex !important; align-items:stretch !important; }
  #main-header .logo_container { position:relative !important; display:flex !important; align-items:center !important; }
  #main-header .logo_helper { display:none !important; }
  #et-top-navigation { float:none !important; margin-left:auto !important; padding-top:0 !important; padding-bottom:0 !important; display:flex !important; align-items:stretch !important; }
  #et-top-navigation nav { display:flex !important; align-items:stretch !important; }
  #et-top-navigation #et_top_search { align-self:center !important; margin-top:0 !important; }
  #top-menu { display:flex !important; align-items:stretch !important; }
  #top-menu > li { display:inline-flex !important; align-items:center !important; height:100% !important; position:relative !important; }
  #top-menu > li > ul.sub-menu { top:100% !important; margin-top:0 !important; }
  #top-menu li.menu-item-has-children > a:first-child::after { display:none !important; content:none !important; }
  #top-menu li.menu-item-has-children > a:first-child { padding-right:0 !important; }
  body #top-menu > li > a { padding-top:0 !important; padding-bottom:0 !important; white-space:nowrap !important; }
}
.sv-footer-social { display:flex !important; align-items:center !important; gap:14px !important; }
.sv-footer-social-label { font-size:15px !important; color:#eed6ff !important; margin-right:2px !important; }
.sv-footer-social svg { width:22px; height:22px; display:block; }
.sv-footer-social a.sv-footer-social-link { display:inline-flex; transition:transform .15s ease; }
.sv-footer-social a.sv-footer-social-link:hover { transform:translateY(-2px); }
.sv-footer-social-link--soon { opacity:.4; filter:grayscale(1); display:inline-flex; }


/* ===== SV-PERSO 3 : pages en modules Code — Divi wrapper transparent (2026-07-04) ===== */
.et_pb_section:has(.sv-section) { padding:0 !important; background:transparent !important; }
.et_pb_row:has(.sv-section) { max-width:100% !important; width:100% !important; padding:0 !important; }
.et_pb_row:has(.sv-section) .et_pb_column { margin-bottom:0 !important; width:100% !important; }
.et_pb_code:has(.sv-section) { margin-bottom:0 !important; }

/* sv-fix-overflow : barre blanche à droite sur mobile */
html, body { overflow-x: hidden !important; max-width: 100vw !important; }


/* ===== SV-PERSO 4 : header mobile (max 980px) — layout flex complet ===== */
@media (max-width: 980px) {
  #main-header, #main-header .container { height:auto !important; min-height:0 !important; }
  #main-header .container.et_menu_container { display:flex !important; align-items:center !important; justify-content:space-between !important; padding-top:8px !important; padding-bottom:8px !important; }
  #main-header .logo_container { position:relative !important; float:none !important; display:flex !important; align-items:center !important; width:auto !important; height:auto !important; max-width:calc(100vw - 160px) !important; }
  .logo_helper { display:none !important; }
  #main-header #logo, #main-header.et-fixed-header #logo { height:52px !important; max-height:52px !important; width:auto !important; max-width:none !important; }
  #main-header .logo_container a::after { font-size:22px; left:60px; }
  #et-top-navigation { float:none !important; padding:0 !important; margin:0 0 0 auto !important; display:flex !important; align-items:center !important; gap:14px !important; }
  #et_top_search { display:none !important; }
  #et_top_search .et_search_icon:before, #et_top_search span:before { position:static !important; color:#f3e8ff !important; }
  #et_mobile_nav_menu { float:none !important; margin:0 !important; display:flex !important; align-items:center !important; }
  .mobile_nav { display:flex !important; align-items:center !important; background:transparent !important; }
  #main-header .mobile_nav .select_page { display:none !important; }
  .mobile_menu_bar { display:block !important; width:40px !important; height:40px !important; position:relative !important; }
  .mobile_menu_bar:before { content:'' !important; position:absolute !important; top:50% !important; left:50% !important; transform:translate(-50%,-50%) !important; display:block !important; width:26px !important; height:17px !important; margin:0 !important; background:
    linear-gradient(#f3e8ff,#f3e8ff) 0 0/26px 3px no-repeat,
    linear-gradient(#f3e8ff,#f3e8ff) 0 7px/26px 3px no-repeat,
    linear-gradient(#f3e8ff,#f3e8ff) 0 14px/26px 3px no-repeat !important; }
  #et_mobile_nav_menu { align-self:center !important; margin-top:0 !important; padding-top:0 !important; }
  .mobile_nav { padding:0 !important; margin:0 !important; }
  ul.et_mobile_menu { top:100% !important; bottom:auto !important; left:0 !important; width:100% !important; margin:0 !important; }
  html, body { overflow-x:hidden !important; }
}

/* sv-fix-input : padding du champ email newsletter */
.sv-section .sv-input, input.sv-input { padding:12px 16px !important; box-sizing:border-box !important; }

/* ===== FIN SV-PERSO ===== */


/* ═══ SV-PERSO 5 · Lisibilité italiques sur fonds clairs (retour Pascale 2026-07-04) ═══ */
/* .sv-italic force #eed6ff (pensé pour fonds sombres) et écrasait .sv-body--dark sur les cartes claires */
.sv-body--dark.sv-italic,
.sv-val-card-light .sv-italic {
  color: var(--sv-text-mid);
}


/* Prose dans encarts = taille corps standard (retour Pascale 2026-07-04) */
.sv-anti-values .sv-body--sm { font-size: 18px; }

/* ═══ SV-PERSO 6 · Échelle typo pages secondaires (retour Pascale 2026-07-04) ═══ */
.sv-quote { font-size: 19px; }
.sv-apporte-list li { font-size: 18px; }
.sv-conference-caption { font-size: 17px; color: var(--sv-text-mid); }


/* ═══ SV-PERSO 7 · Harmonisation échelle typo pages Offres/Quiz (retours Pascale 2026-07-04) ═══ */
.sv-pourqui-list li { font-size: 18px; }
.sv-module-title { font-size: 16px; }
.sv-formule-name { font-size: 21px; }


/* ═══ SV-PERSO 8 · Corps de cartes 16px partout (retour Pascale 2026-07-04, harmonisation sitewide) ═══ */
.sv-body--sm { font-size: 16px; }
.sv-step-body { font-size: 16px; }
.sv-step-title { font-size: 17px; }


/* ═══ SV-PERSO 9 · Quiz profil IA : respiration mobile (2026-07-04) ═══ */
@media (max-width: 980px) {
  #quiz.sv-section { padding-left: 16px !important; padding-right: 16px !important; }
}


/* ===== SV-PERSO 10 — Page quiz enfant (/quiz/quiz-profil-ia) ===== */
/* Titre kicker Dancing Script agrandi (etait ~22px, trop petit) */
#sia-quiz .sia-script.sia-center { font-size: clamp(28px, 4.2vw, 34px) !important; line-height: 1.2 !important; }
/* Saisie uniforme en blanc, y compris autofill Chrome (Prenom/Nom apparaissaient en gris) */
#sia-quiz input, #sia-quiz textarea { color:#ffffff !important; -webkit-text-fill-color:#ffffff !important; caret-color:#ffffff; }
#sia-quiz input:-webkit-autofill,
#sia-quiz input:-webkit-autofill:hover,
#sia-quiz input:-webkit-autofill:focus,
#sia-quiz input:-webkit-autofill:active {
  -webkit-text-fill-color:#ffffff !important;
  -webkit-box-shadow:0 0 0 1000px rgba(255,255,255,0.05) inset !important;
  transition: background-color 9999s ease-in-out 0s;
}


/* ===== SV-PERSO 11 — Manifeste : italique des convictions en clair (maquette) ===== */
body.page-id-96 .sv-quote { color:#f3e8ff !important; }

/* ===== SV-PERSO 12 — Blog / Articles : habillage COSMETIQUE seulement (grille = natif Divi, responsive géré par --column-count) ===== */
.et_pb_section_0_tb_body{background:#251033 !important;padding:60px 0 40px !important;}
.et_pb_section_1_tb_body{background:#f3e8ff !important;padding:52px 0 72px !important;}
.et_pb_section_2_tb_body{background:#251033 !important;padding:56px 0 !important;}
.sv-blog-head{max-width:1120px;margin:0 auto;padding:0 30px;}
.sv-blog-title{font-family:'Playfair Display',serif;font-size:38px;color:#f3e8ff;font-weight:500;margin:0 0 10px;}
.sv-blog-sub{font-size:17px;color:#eed6ff;opacity:.85;margin:0;}
.sv-blog-filters{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #3f125d;margin-top:26px;padding-top:22px;}
.sv-blog-head .sv-pill{display:inline-block;border:1px solid #53248f;border-radius:20px;padding:7px 18px;font-size:15px;color:#eed6ff;text-decoration:none;font-family:'Nunito Sans',sans-serif;transition:all .2s;white-space:nowrap;}
.sv-blog-head .sv-pill:hover{border-color:#dd26fc;color:#fff;}
.sv-blog-head .sv-pill--active{background:#aa26ff;border-color:#aa26ff;color:#fff;font-weight:700;}
.et_pb_section_1_tb_body .et_pb_post{background:#fff !important;border:1px solid #dd26fc;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(63,18,93,.06);}
.et_pb_section_1_tb_body .et_pb_post .et_pb_image_container,.et_pb_section_1_tb_body .et_pb_post .entry-featured-image-url{margin:0 0 16px !important;}
.et_pb_section_1_tb_body .et_pb_post .entry-featured-image-url img,.et_pb_section_1_tb_body .et_pb_post .et_pb_image_container img{width:100% !important;height:180px;object-fit:cover;display:block;}
.et_pb_section_1_tb_body .et_pb_post .entry-title{font-family:'Playfair Display',serif !important;font-size:19px !important;line-height:1.35;color:#3f125d !important;font-weight:500;padding:0 22px;margin:0 0 10px;}
.et_pb_section_1_tb_body .et_pb_post .entry-title a{color:#3f125d !important;}
.et_pb_section_1_tb_body .et_pb_post .post-meta,.et_pb_section_1_tb_body .et_pb_post .post-meta a{padding:0 22px;font-size:13px !important;color:#8a7ca0 !important;margin:0 0 12px;}
.et_pb_section_1_tb_body .et_pb_post .post-content{padding:0 22px 16px;}
.et_pb_section_1_tb_body .et_pb_post .post-content,.et_pb_section_1_tb_body .et_pb_post .post-content p{font-size:15px !important;line-height:1.7;color:#53248f !important;}
.et_pb_section_1_tb_body .pagination,.et_pb_section_1_tb_body .wp-pagenavi{max-width:1120px;margin:36px auto 0;padding:0 30px;display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:wrap;}
.et_pb_section_1_tb_body .pagination a,.et_pb_section_1_tb_body .wp-pagenavi a,.et_pb_section_1_tb_body .wp-pagenavi span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border-radius:6px;border:1px solid #dd26fc;color:#53248f;background:#fff;text-decoration:none;font-family:'Nunito Sans',sans-serif;font-weight:600;}
.et_pb_section_1_tb_body .wp-pagenavi span.current,.et_pb_section_1_tb_body .pagination span.current{background:#aa26ff;border-color:#aa26ff;color:#fff;}
.sv-blog-news{max-width:1120px;margin:0 auto;padding:0 30px;text-align:center;}
.sv-blog-news-title{font-family:'Playfair Display',serif;font-size:24px;color:#f3e8ff;font-weight:500;margin:0 0 12px;}
.sv-blog-news-sub{font-size:15px;color:#eed6ff;opacity:.85;max-width:480px;margin:0 auto 24px;line-height:1.8;}
.sv-blog-news-form{display:flex;gap:10px;max-width:400px;margin:0 auto;}
.sv-blog-news .sv-blog-news-input{flex:1;padding:12px 16px !important;font-size:15px !important;border-radius:6px;border:1px solid #53248f;background:#1a0825;color:#f3e8ff;}
.sv-blog-news-btn{display:inline-flex;align-items:center;background:#aa26ff;color:#fff;border-radius:6px;padding:12px 20px;text-decoration:none;font-weight:700;white-space:nowrap;font-family:'Nunito Sans',sans-serif;}
@media (max-width:600px){.sv-blog-news-form{flex-direction:column;}.sv-blog-title{font-size:30px;}}

/* ===== SV-PERSO 12f — blog responsive natif : piloter --column-count de Divi ===== */
@media (max-width:980px){.et_pb_section_1_tb_body .et_pb_blog_posts{--column-count:2 !important;}}
@media (max-width:600px){.et_pb_section_1_tb_body .et_pb_blog_posts{--column-count:1 !important;}}


/* ═══════════ SV-PERSO 13 · Gabarit « article seul » (single post) — TB body 184 (2026-07-04) ═══════════ */
/* Modules : Titre du poste (titre + méta + image à la une) + Publier un contenu. Échelle typo du site. */
body.single-post .et_pb_section_0_tb_body{
  background:var(--sv-light) !important;
  padding:64px 0 88px !important;
}
body.single-post .et_pb_section_0_tb_body .et_pb_row{
  max-width:860px !important;
  width:90% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.single-post .et_pb_post_title .entry-title,
body.single-post .et_pb_title_container h1{
  font-family:var(--sv-font-display) !important;
  color:var(--sv-text-dark) !important;
  font-size:40px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  margin:0 0 10px !important;
}
body.single-post .et_pb_title_meta_container,
body.single-post .et_pb_title_meta_container span{
  font-family:var(--sv-font-body) !important;
  color:var(--sv-text-mid) !important;
  font-size:15px !important;
}
body.single-post .et_pb_title_meta_container a{ color:var(--sv-primary) !important; text-decoration:none !important; }
body.single-post .et_pb_title_meta_container a:hover{ color:var(--sv-secondary) !important; }
body.single-post .et_pb_title_featured_container{ margin-top:26px !important; }
body.single-post .et_pb_title_featured_container img{
  border-radius:14px !important;
  box-shadow:0 12px 34px rgba(63,18,93,.16) !important;
  width:100% !important;
}
body.single-post .et_pb_post_content,
body.single-post .et_pb_post_content p,
body.single-post .et_pb_post_content li{
  font-family:var(--sv-font-body) !important;
  color:#2a2140 !important;
  font-size:18px !important;
  line-height:1.75 !important;
}
body.single-post .et_pb_post_content{ padding-top:22px !important; }
body.single-post .et_pb_post_content h2,
body.single-post .et_pb_post_content h3,
body.single-post .et_pb_post_content h4{
  font-family:var(--sv-font-display) !important;
  color:var(--sv-text-dark) !important;
  line-height:1.25 !important;
}
body.single-post .et_pb_post_content h2{ font-size:30px !important; margin:34px 0 14px !important; }
body.single-post .et_pb_post_content h3{ font-size:23px !important; margin:26px 0 12px !important; }
body.single-post .et_pb_post_content a{ color:var(--sv-primary) !important; text-decoration:underline !important; }
body.single-post .et_pb_post_content a:hover{ color:var(--sv-secondary) !important; }
body.single-post .et_pb_post_content img,
body.single-post .et_pb_post_content iframe{ max-width:100% !important; border-radius:12px !important; }
@media(max-width:782px){
  body.single-post .et_pb_post_title .entry-title,
  body.single-post .et_pb_title_container h1{ font-size:30px !important; }
  body.single-post .et_pb_section_0_tb_body{ padding:40px 0 56px !important; }
  body.single-post .et_pb_post_content,
  body.single-post .et_pb_post_content p,
  body.single-post .et_pb_post_content li{ font-size:17px !important; }
}


/* ═══════════ SV-PERSO 14 · Cartes blog : bouton « Lire → » (#aa26ff) — module Blog (2026-07-04) ═══════════ */
.et_pb_blog .et_pb_post .post-content .more-link{
  display:inline-block !important;
  margin-top:10px !important;
  font-family:var(--sv-font-ui) !important;
  font-weight:700 !important;
  letter-spacing:.2px;
  text-decoration:none !important;
  line-height:1.2 !important;
  font-size:0 !important; /* masque le texte natif « lire plus » */
}
.et_pb_blog .et_pb_post .post-content .more-link::after{
  content:"Lire →";
  font-size:15px !important;
  color:var(--sv-primary) !important;
  display:inline-block;
  transition:color .2s ease, transform .2s ease;
}
.et_pb_blog .et_pb_post .post-content .more-link:hover::after{
  color:var(--sv-secondary) !important;
  transform:translateX(3px);
}

/* ===== SV-PERSO 15 : formulaires optin systeme.io (Home S11, Offres S8, blog) ===== */
button.sv-btn, button.sv-blog-news-btn { font: inherit; border: 0; cursor: pointer; }
button.sv-btn[disabled], button.sv-blog-news-btn[disabled] { opacity: .6; cursor: wait; }
.sv-sio-rgpd { display: flex; align-items: flex-start; gap: 8px; justify-content: center; margin: 14px auto 0; max-width: 520px; font-family: Lato, sans-serif; font-size: 14px; line-height: 1.45; color: #53476b; cursor: pointer; text-align: left; }
.sv-sio-rgpd input { width: 16px; height: 16px; margin-top: 2px; accent-color: #aa26ff; flex: 0 0 auto; cursor: pointer; }
.sv-sio-rgpd--light { color: #cdb8e8; }
.sv-sio-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.sv-sio-msg { margin: 12px auto 0; text-align: center; font-family: Lato, sans-serif; font-size: 15px; font-weight: 600; display: none; }
.sv-sio-msg.is-ok { display: block; color: #1d8a4e; }
.sv-sio-msg.is-err { display: block; color: #c02942; }
.sv-section--dark-a .sv-sio-msg.is-ok, .sv-blog-news .sv-sio-msg.is-ok { color: #7ee2a8; }
.sv-section--dark-a .sv-sio-msg.is-err, .sv-blog-news .sv-sio-msg.is-err { color: #ff9db0; }
.sv-blog-news .sv-sio-rgpd { color: #cdb8e8; }

/* ===== SV-PERSO 16 : grille témoignages à 3 cartes (Home S9) ===== */
.sv-grid-testi--3 { grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 980px) { .sv-grid-testi--3 { grid-template-columns: 1fr; } }

/* ===== SV-PERSO 15b : largeurs des champs du formulaire newsletter S11 (desktop) ===== */
.sv-sio-form .sv-form-row input[name="first_name"] { flex: 1 1 160px; width: auto; max-width: 190px; min-width: 0; }
.sv-sio-form .sv-form-row input[name="email"] { flex: 1.5 1 220px; width: auto; max-width: 290px; min-width: 0; }
@media (max-width: 980px) {
  .sv-sio-form .sv-form-row input[name="first_name"], .sv-sio-form .sv-form-row input[name="email"] { max-width: none; flex: 0 0 auto; }
}

/* ===== SV-PERSO 17 : bouton Envoyer FluentForm (Contact) à la charte ===== */
.fluentform .ff-btn-submit, .fluentform .ff-btn-submit.ff_btn_style { background-color: #aa26ff !important; border-color: #aa26ff !important; color: #ffffff !important; transition: background-color .2s ease; }
.fluentform .ff-btn-submit:hover, .fluentform .ff-btn-submit:focus { background-color: #dd26fc !important; border-color: #dd26fc !important; }
