.elementor-284 .elementor-element.elementor-element-78daf068{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-284 .elementor-element.elementor-element-8f04c82{width:100%;max-width:100%;}.elementor-284 .elementor-element.elementor-element-8f04c82 > .elementor-widget-container{margin:-16px -16px -16px -16px;padding:0px 0px 0px 0px;border-style:none;}.elementor-284 .elementor-element.elementor-element-656d4bd7{--display:flex;}.elementor-284 .elementor-element.elementor-element-25a9924d > .elementor-widget-container{padding:0px 0px 44px 0px;}.elementor-284 .elementor-element.elementor-element-25a9924d .ekit-heading__description{max-width:50%;}.elementor-284 .elementor-element.elementor-element-25a9924d .elementskit-section-title-wraper .elementskit-section-title{color:#101010;margin:0px 0px 1px 0px;font-family:"Archivo", Sans-serif;font-size:45px;font-weight:600;text-transform:capitalize;line-height:49px;}.elementor-284 .elementor-element.elementor-element-25a9924d .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-284 .elementor-element.elementor-element-25a9924d .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-284 .elementor-element.elementor-element-25a9924d .elementskit-section-title-wraper p{color:#414244;font-family:"Roboto", Sans-serif;font-size:16px;}.elementor-284 .elementor-element.elementor-element-22e24d73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-284 .elementor-element.elementor-element-7fa96429 > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-284 .elementor-element.elementor-element-63ccbbc4{--display:flex;}.elementor-284 .elementor-element.elementor-element-6f4e9878{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-284 .elementor-element.elementor-element-a7802f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-284 .elementor-element.elementor-element-3979d3a5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 56px;--row-gap:0px;--column-gap:56px;--padding-top:120px;--padding-bottom:140px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-7eaaf35e{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;}.elementor-284 .elementor-element.elementor-element-7eaaf35e .elementskit-section-title-wraper .elementskit-section-title{margin:0px 0px 6px 0px;}.elementor-284 .elementor-element.elementor-element-7eaaf35e .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-284 .elementor-element.elementor-element-7eaaf35e .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-284 .elementor-element.elementor-element-7eaaf35e .elementskit-section-title-wraper p{margin:15px 50px 0px 0px;}.elementor-284 .elementor-element.elementor-element-7eaaf35e .elementskit-section-title-wraper .elementskit-border-divider, .elementor-284 .elementor-element.elementor-element-7eaaf35e .elementskit-border-divider::before{height:4px;}.elementor-284 .elementor-element.elementor-element-7eaaf35e .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{height:4px;}.elementor-284 .elementor-element.elementor-element-7eaaf35e .elementskit-section-title-wraper .elementskit-border-star{height:4px;}.elementor-284 .elementor-element.elementor-element-39df5ec1 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-284 .elementor-element.elementor-element-39df5ec1 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-284 .elementor-element.elementor-element-39df5ec1 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:transparent;background-image:linear-gradient(80deg, #2575fc  0%, #6a11cb 100%);}.elementor-284 .elementor-element.elementor-element-39df5ec1 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{background-color:transparent;color:#ffffff;background-image:linear-gradient(80deg, #2575fc  0%, #6a11cb 100%);border-style:solid;border-width:0px 0px 0px 0px;}.elementor-284 .elementor-element.elementor-element-39df5ec1{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-284 .elementor-element.elementor-element-39df5ec1 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#ffffff;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-284 .elementor-element.elementor-element-39df5ec1 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#ffffff;}.elementor-284 .elementor-element.elementor-element-39df5ec1 .elementskit-accordion .elementskit-card-body{padding:30px 65px 30px 65px;}.elementor-284 .elementor-element.elementor-element-39df5ec1 .elementskit-accordion > .elementskit-card{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-284 .elementor-element.elementor-element-39df5ec1 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon{color:#ffffff;fill:#ffffff;}.elementor-284 .elementor-element.elementor-element-39df5ec1 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .ekit_accordion_active_icon{color:#ffffff;fill:#ffffff;}.elementor-284 .elementor-element.elementor-element-6c2ea252{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-284 .elementor-element.elementor-element-6c2ea252.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-284 .elementor-element.elementor-element-4d96c30a .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-284 .elementor-element.elementor-element-4d96c30a .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-284 .elementor-element.elementor-element-4d96c30a .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:transparent;background-image:linear-gradient(80deg, #2575fc  0%, #6a11cb 100%);}.elementor-284 .elementor-element.elementor-element-4d96c30a .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{background-color:transparent;color:#ffffff;background-image:linear-gradient(80deg, #2575fc  0%, #6a11cb 100%);border-style:solid;border-width:0px 0px 0px 0px;}.elementor-284 .elementor-element.elementor-element-4d96c30a{width:var( --container-widget-width, 100.599% );max-width:100.599%;--container-widget-width:100.599%;--container-widget-flex-grow:0;}.elementor-284 .elementor-element.elementor-element-4d96c30a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-284 .elementor-element.elementor-element-4d96c30a .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#ffffff;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-284 .elementor-element.elementor-element-4d96c30a .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#ffffff;}.elementor-284 .elementor-element.elementor-element-4d96c30a .elementskit-accordion .elementskit-card-body{padding:30px 65px 30px 65px;}.elementor-284 .elementor-element.elementor-element-4d96c30a .elementskit-accordion > .elementskit-card{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-284 .elementor-element.elementor-element-4d96c30a .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon{color:#ffffff;fill:#ffffff;}.elementor-284 .elementor-element.elementor-element-4d96c30a .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .ekit_accordion_active_icon{color:#ffffff;fill:#ffffff;}.elementor-284 .elementor-element.elementor-element-bb7d79f{--display:flex;--overlay-opacity:0.92;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-bb7d79f::before, .elementor-284 .elementor-element.elementor-element-bb7d79f > .elementor-background-video-container::before, .elementor-284 .elementor-element.elementor-element-bb7d79f > .e-con-inner > .elementor-background-video-container::before, .elementor-284 .elementor-element.elementor-element-bb7d79f > .elementor-background-slideshow::before, .elementor-284 .elementor-element.elementor-element-bb7d79f > .e-con-inner > .elementor-background-slideshow::before, .elementor-284 .elementor-element.elementor-element-bb7d79f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#090674;--background-overlay:'';}.elementor-284 .elementor-element.elementor-element-2ecf5c3c{--display:flex;}.elementor-284 .elementor-element.elementor-element-2ecf5c3c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-284 .elementor-element.elementor-element-124f021e .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-284 .elementor-element.elementor-element-124f021e .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-284 .elementor-element.elementor-element-124f021e .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#FFFFFF;}.elementor-284 .elementor-element.elementor-element-124f021e .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{background-color:transparent;font-family:"Bellota Text", Sans-serif;font-size:15px;color:#E9E9E9;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 88%);border-style:none;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(255, 252.22826086956522, 252.22826086956522, 0.97);padding:3px 3px 3px 3px;}.elementor-284 .elementor-element.elementor-element-124f021e .elementskit-accordion .elementskit-card-header .elementskit-btn-link[aria-expanded="false"] > .ekit_accordion_icon_group{background-color:#FFFFFF;}.elementor-284 .elementor-element.elementor-element-124f021e > .elementor-widget-container{border-style:none;}.elementor-284 .elementor-element.elementor-element-124f021e .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#FFFFFF;}.elementor-284 .elementor-element.elementor-element-124f021e .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#FFFFFF;}.elementor-284 .elementor-element.elementor-element-124f021e .elementskit-accordion .elementskit-card:not(:last-child){margin-bottom:3px;}.elementor-284 .elementor-element.elementor-element-124f021e .elementskit-accordion .elementskit-card-body p{color:#A7A7A7;}.elementor-284 .elementor-element.elementor-element-124f021e .elementskit-accordion .elementskit-card-body{color:#A7A7A7;padding:32px 12px 16px 17px;}.elementor-284 .elementor-element.elementor-element-124f021e .elementskit-accordion.floating-style .elementskit-card-body{max-width:100%;}.elementor-284 .elementor-element.elementor-element-124f021e .elementskit-accordion > .elementskit-card.active{border-style:none;}.elementor-284 .elementor-element.elementor-element-124f021e .elementskit-accordion > .elementskit-card{border-style:none;}.elementor-284 .elementor-element.elementor-element-124f021e .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon{color:#FFFFFF;fill:#FFFFFF;}body.elementor-page-284:not(.elementor-motion-effects-element-type-background), body.elementor-page-284 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-284 .elementor-element.elementor-element-3979d3a5{--padding-top:70px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-284 .elementor-element.elementor-element-7eaaf35e .elementskit-section-title-wraper p{margin:0px 0px 0px 0px;}.elementor-284 .elementor-element.elementor-element-39df5ec1 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:16px;}.elementor-284 .elementor-element.elementor-element-4d96c30a .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:16px;}}@media(min-width:768px){.elementor-284 .elementor-element.elementor-element-78daf068{--width:100%;}.elementor-284 .elementor-element.elementor-element-3979d3a5{--content-width:1120px;}.elementor-284 .elementor-element.elementor-element-6c2ea252{--width:54.599%;}}@media(max-width:767px){.elementor-284 .elementor-element.elementor-element-25a9924d .ekit-heading__description{max-width:100%;}.elementor-284 .elementor-element.elementor-element-25a9924d .elementskit-section-title-wraper .elementskit-section-title{font-size:36px;}.elementor-284 .elementor-element.elementor-element-3979d3a5{--gap:45px 0px;--row-gap:45px;--column-gap:0px;}.elementor-284 .elementor-element.elementor-element-7eaaf35e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-284 .elementor-element.elementor-element-39df5ec1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-284 .elementor-element.elementor-element-39df5ec1 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{padding:10px 10px 10px 10px;}.elementor-284 .elementor-element.elementor-element-39df5ec1 .elementskit-accordion .elementskit-card-body{padding:20px 20px 20px 20px;}.elementor-284 .elementor-element.elementor-element-4d96c30a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-284 .elementor-element.elementor-element-4d96c30a .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{padding:10px 10px 10px 10px;}.elementor-284 .elementor-element.elementor-element-4d96c30a .elementskit-accordion .elementskit-card-body{padding:20px 20px 20px 20px;}.elementor-284 .elementor-element.elementor-element-2ecf5c3c{--width:618.4px;}}/* Start custom CSS for text-editor, class: .elementor-element-7fa96429 *//* Thème / variables */
:root{
  --container: 1100px;
  --radius-card: 20px;
  --radius-cta: 30px;
  --radius-img: 16px;
  --g1:#2a1c9c; --g2:#880f98; --g3:#880f98; --g4:#e10495;
  --gradient:linear-gradient(135deg, var(--g1) 0%, var(--g2) 40%, var(--g3) 60%, var(--g4) 100%);
  --border:#e6e8ec; --surface:#ffffff; --surface-2:#f8fafc;
  --text:#0f172a; --muted:#475569;
}

/* Scope principal (page + contenu WordPress) */
.vict-page, .entry-content, main{
  color:var(--text);
  line-height:1.65;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans";
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  overflow-wrap:anywhere;
}

/* Conteneur responsive */
.vict-container,
.vict-page > .wp-block-group,
.entry-content > .wp-block-group{
  width:min(92vw, var(--container));
  margin-inline:auto;
}

/* Titres et textes (anti-cassures) */
.vict-page h1, .vict-page h2, .vict-page h3,
.entry-content h1, .entry-content h2, .entry-content h3{
  line-height:1.22; letter-spacing:-.01em; margin:0 0 .75rem 0;
  text-wrap:balance; overflow-wrap:anywhere; hyphens:auto;
}
.vict-page h1, .entry-content h1{ font-size:clamp(2rem, 4vw, 2.6rem); font-weight:800; }
.vict-page h2, .entry-content h2{ font-size:clamp(1.5rem, 2.8vw, 2rem); font-weight:800; }
.vict-page h3, .entry-content h3{ font-size:clamp(1.15rem, 2.2vw, 1.35rem); font-weight:700; }
.vict-page p, .vict-page li,
.entry-content p, .entry-content li{ color:var(--muted); }
.vict-page p:empty, .entry-content p:empty{ display:none; } /* supprime les <p> vides insérés */

/* Alignements et variantes de texte */
.center{ text-align:center; }
.lead{ font-size:clamp(1.05rem, 1.6vw, 1.2rem); color:var(--text); }
.title-gradient{
  background:var(--gradient); -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* Espacement vertical entre blocs de premier niveau */
.vict-container > * + *,
.vict-page > * + *,
.entry-content > * + *{
  margin-top:clamp(1rem, 2.2vw, 1.4rem);
}

/* Cartes (tolérant aux wrappers des builders) */
.vict-page .card, .entry-content .card,
.vict-page [class*="card"], .entry-content [class*="card"]{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-card);
  box-shadow:0 10px 28px rgba(2,6,23,.07), 0 2px 10px rgba(2,6,23,.05);
  padding:clamp(1rem, 2.2vw, 1.6rem);
  margin:clamp(1rem, 2.2vw, 1.4rem) 0;
}
.vict-page .is-subtle, .entry-content .is-subtle{ background:var(--surface-2); }
.card > *:first-child{ margin-top:0; }
.card > * + *{ margin-top:.75rem; }

/* Listes à coches (option) */
.list--check{ padding-left:1.1rem; margin:.5rem 0 0 0; }
.list--check li{
  list-style:none; position:relative; padding-left:1.65rem; margin:.38rem 0;
}
.list--check li::before{
  content:"✓"; position:absolute; left:0; top:.1rem; width:1.1rem; height:1.1rem; color:var(--g2); font-weight:900;
}

/* CTA robuste (même si Gutenberg ajoute des wrappers) */
.vict-page .cta, .entry-content .cta,
.vict-page [class*="cta"], .entry-content [class*="cta"]{
  background:var(--gradient);
  color:#fff;
  border-radius:var(--radius-cta);
  box-shadow:0 22px 48px rgba(42,28,156,.28), 0 14px 36px rgba(225,4,149,.20);
  padding:clamp(1rem, 3vw, 1.6rem);
  margin:clamp(1rem, 2.2vw, 1.6rem) 0;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.8rem;
}
.cta h2, .cta p{ color:#fff; margin:.1rem 0; }

/* Boutons Gutenberg avec classe .btn */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.9rem 1.2rem; border-radius:999px;
  border:1px solid rgba(255,255,255,.38); background:rgba(255,255,255,.16);
  color:#fff; text-decoration:none; font-weight:800; letter-spacing:.02em;
  backdrop-filter:saturate(140%) blur(3px); white-space:nowrap;
  transition:transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.btn:hover{ transform:translateY(-1px); background:rgba(255,255,255,.24); box-shadow:0 10px 26px rgba(17,24,39,.18); }
.btn:focus-visible{ outline:2px solid #fff; outline-offset:2px; }
/* Variantes de structure générées par Gutenberg */
.wp-block-button.btn .wp-block-button__link,
.wp-block-button__link.btn,
.wp-element-button.btn{ /* applique le style au lien interne si besoin */
  border-radius:999px; border:1px solid rgba(255,255,255,.38);
  background:rgba(255,255,255,.16); color:#fff;
  padding:.9rem 1.2rem; font-weight:800; letter-spacing:.02em;
  backdrop-filter:saturate(140%) blur(3px);
}

/* Médias responsives */
.vict-page img, .vict-page svg, .vict-page video,
.entry-content img, .entry-content svg, .entry-content video{
  display:block; max-width:100%; height:auto; border-radius:var(--radius-img);
}

/* Anti-débordements / wrappers des builders */
.vict-page .wp-block-group, .vict-page .wp-block-columns,
.vict-page .elementor-container, .vict-page .elementor-row,
.vict-page .elementor-column, .vict-page .elementor-widget-wrap,
.entry-content .wp-block-group, .entry-content .wp-block-columns,
.entry-content .elementor-container, .entry-content .elementor-row,
.entry-content .elementor-column, .entry-content .elementor-widget-wrap{
  min-width:0;
}

@media (max-width: 768px){
  .cta{ padding:1rem; }
}

@media (prefers-reduced-motion: reduce){
  .vict-page *, .entry-content *{ animation:none !important; transition:none !important; }
}/* End custom CSS */