.elementor-kit-3{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-2b30d01:#A62054;--e-global-color-646ed53:#FFED00;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-3 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-right:0px;padding-left:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,900&display=swap');

:root { --smv-pink:#a62054; --smv-yellow:#ffed00; --smv-r:24px; }
html { scroll-behavior:smooth; }

/* ---------- Sections ---------- */
.smv-sec { scroll-margin-top:110px; font-family:'Inter',sans-serif; padding:clamp(56px,8vw,112px) clamp(20px,5vw,64px); }
.smv-sec, .smv-sec * { box-sizing:border-box; }
.smv-sec--pink   { background:var(--smv-pink);   color:#fff; }
.smv-sec--white  { background:#fff;              color:var(--smv-pink); }
.smv-sec--yellow { background:var(--smv-yellow); color:var(--smv-pink); }
.smv-wrap { max-width:1200px; margin:0 auto; }

/* ---------- Titre "OUI! ..." réutilisable ---------- */
.smv-h { margin:0 0 clamp(28px,4vw,56px); font-weight:800; line-height:.92; letter-spacing:-.045em; font-size:clamp(34px,5vw,64px); }
.smv-h .smv-mark { display:block; font-weight:900; font-size:1.9em; line-height:.85; letter-spacing:-.06em; color:var(--smv-yellow); }
.smv-mark i { font-style:italic; font-weight:900; margin-left:-.02em; }
.smv-sec--white .smv-h { color:var(--smv-pink); }
.smv-sec--white .smv-h .smv-mark { color:var(--smv-pink); }

/* ---------- Chiffres clés ---------- */
.smv-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.smv-stat { border:2px solid var(--smv-pink); border-radius:var(--smv-r); padding:28px; }
.smv-stat b { display:block; font-size:clamp(48px,6.5vw,88px); font-weight:900; line-height:.9; letter-spacing:-.05em; }
.smv-stat span { display:block; margin-top:10px; font-weight:700; font-size:1.05rem; line-height:1.3; }
.smv-count { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:32px; font-weight:800; }
.smv-count b { font-size:clamp(28px,4vw,44px); letter-spacing:-.04em; }

/* ---------- Arguments (cartes roses sur fond blanc) ---------- */
.smv-args { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
.smv-arg { background:var(--smv-pink); color:#fff; border-radius:var(--smv-r); padding:clamp(24px,3vw,40px); }
.smv-arg .smv-h { font-size:clamp(26px,2.6vw,34px); margin-bottom:20px; color:#fff; }
.smv-arg .smv-h .smv-mark { font-size:2.3em; color:var(--smv-yellow); }
.smv-arg details { border-top:1px solid rgba(255,255,255,.3); }
.smv-arg summary { position:relative; cursor:pointer; list-style:none; padding:16px 40px 16px 0; font-weight:800; font-size:1.05rem; line-height:1.3; }
.smv-arg summary::-webkit-details-marker { display:none; }
.smv-arg summary::after { content:"+"; position:absolute; right:0; top:50%; transform:translateY(-50%); width:28px; height:28px; border-radius:50%; background:var(--smv-yellow); color:var(--smv-pink); display:grid; place-items:center; font-weight:900; }
.smv-arg details[open] summary::after { content:"–"; }
.smv-arg details p { margin:0 0 18px; font-weight:500; line-height:1.55; }

/* ---------- Pastille nom avec bulle jaune ---------- */
.smv-tag { position:relative; display:inline-block; margin:0 0 14px 34px; padding:6px 16px; border-radius:999px; background:#fff; color:var(--smv-pink); font-size:14px; font-weight:600; }
.smv-tag b { font-weight:800; }
.smv-tag::before { content:""; position:absolute; left:-30px; top:-4px; width:26px; height:26px; background:var(--smv-yellow); border-radius:50% 50% 50% 0; }

/* ---------- Témoignages ---------- */
.smv-quotes { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.smv-quote { background:rgba(255,255,255,.1); border-radius:var(--smv-r); overflow:hidden; }
.smv-quote img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.smv-quote__body { padding:24px 28px 32px; }
.smv-quote p { margin:0; font-size:clamp(17px,1.6vw,21px); font-weight:600; line-height:1.4; }

/* ---------- Soutiens ---------- */
.smv-people { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
.smv-person { border:1px solid var(--smv-pink); border-radius:var(--smv-r); padding:24px; }
.smv-person__head { display:flex; gap:16px; align-items:center; margin-bottom:16px; }
.smv-person img { width:88px; height:88px; flex:0 0 88px; border-radius:16px; object-fit:cover; }
.smv-person h3 { margin:0 0 4px; font-size:18px; font-weight:800; color:var(--smv-pink); }
.smv-person em { font-size:14px; line-height:1.35; }
.smv-person p { margin:0 0 10px; line-height:1.55; }
.smv-person summary { cursor:pointer; font-weight:800; font-size:14px; text-decoration:underline; }
.smv-sec--white .smv-tag { background:#fff; border:1px solid var(--smv-pink); }
.smv-sec--white .smv-tag::before { background:var(--smv-pink); }

/* ---------- Appel final ---------- */
.smv-final .smv-h { font-size:clamp(30px,4.4vw,56px); }
.smv-final .smv-h .smv-mark { font-size:2.6em; }
.smv-btns { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.smv-btn { display:inline-block; padding:14px 28px; border-radius:999px; border:1px solid var(--smv-yellow); background:var(--smv-yellow); color:var(--smv-pink); font-weight:800; text-decoration:none; transition:background .2s,color .2s; }
.smv-btn:hover { background:transparent; color:var(--smv-yellow); }

/* ---------- Apparition au scroll (amélioration progressive) ---------- */
@supports (animation-timeline:view()) {
  .smv-reveal { animation:smv-in linear both; animation-timeline:view(); animation-range:entry 0% cover 25%; }
  @keyframes smv-in { from { opacity:0; transform:translateY(32px); } to { opacity:1; transform:none; } }
}
@media (prefers-reduced-motion:reduce) { .smv-reveal { animation:none; } html { scroll-behavior:auto; } }

/* ---------- Responsive ---------- */
@media (max-width:1000px) {
  .smv-args, .smv-people { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  .smv-stats, .smv-args, .smv-people { grid-template-columns:1fr; }
  .smv-quotes { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:16px; margin:0 -20px; padding:0 20px 8px; }
  .smv-quote { flex:0 0 86%; scroll-snap-align:center; }
}/* End custom CSS */