.elementor-kit-10{--e-global-color-text:#C2A4DB;--e-global-color-primary:#F28399;--e-global-color-secondary:#FBF7F2;--e-global-color-accent:#F7E7CE;--e-global-color-8fcf33d:#1C171F;--e-global-color-4e1229e:#40243B;--e-global-color-3d46543:#251322;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:12px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-8fcf33d );color:var( --e-global-color-secondary );font-family:"Lato", Sans-serif;overscroll-behavior:auto;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:transparent;font-family:"Lato", Sans-serif;font-weight:700;text-shadow:0px 0px 11px rgba(0, 0, 0, 0.43);color:var( --e-global-color-8fcf33d );background-image:linear-gradient(180deg, var( --e-global-color-text ) 0%, #CF5ECD 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:12px 12px 12px 12px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:#F7E7CE;}.elementor-kit-10 a:hover{color:var( --e-global-color-text );}.elementor-kit-10 h1{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;}.elementor-kit-10 h2{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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 .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* ===== Palette liée aux Global Colors ===== */
:root{
  --col-primary:   var(--e-global-color-primary,   #C2A4DB); /* Lilac */
  --col-secondary: var(--e-global-color-secondary, #40243B); /* Aubergine */
  --col-text:      var(--e-global-color-text,      #FBF7F2); /* Texte clair */
  --col-accent:    var(--e-global-color-accent,    #2E6B5E); /* Forest */
  --col-midnight:  #1F2233;  /* Fond global */
  --col-sand:      #F7E7CE;  /* Cartes claires */
  --radius: 24px;
}

/* ===== Fond principal façon maquette ===== */
.bg-radial-main{
  background: radial-gradient(1200px 800px at 80% 10%, #2A2940 0%, var(--col-midnight) 60%), var(--col-midnight);
  color: var(--col-text);
}

/* ===== Cartes / panneaux ===== */
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  box-shadow: 0 8px 30px rgba(0,0,0,.28);
  padding: 28px;
}
.card--light{
  background: var(--col-sand);
  border-color: rgba(0,0,0,.06);
  color: #1F2233;
}
.max-880{ max-width:880px; margin-inline:auto; }
.stack-8{ display:flex; flex-wrap:wrap; gap:8px; }
.stack-12{ display:flex; flex-wrap:wrap; gap:12px; }

/* ===== Titres / textes ===== */
h1,h2,h3{ color: var(--col-text); }
.card--light h1, .card--light h2, .card--light h3{ color:#1F2233; }
.lead{ color:#EDE7F6; opacity:.95; }

/* ===== Badges (pills) ===== */
.tag{
  display:inline-block; padding:10px 16px; border-radius:999px; font-weight:700; letter-spacing:.2px; text-decoration:none;
}
.tag--forest{ background:var(--col-accent); color:#E9FFF6; }
.tag--lilac{  background:var(--col-primary); color:#241C2A; }
.tag--sand{   background:var(--col-sand); color:#40243B; }

/* ===== Boutons ===== */
.btn{
  display:inline-block; padding:12px 22px; border-radius:12px; font-weight:700; border:none;
  box-shadow:0 8px 20px rgba(124,96,160,.35); transition:filter .2s, transform .2s; text-decoration:none;
}
.btn--primary{   background:linear-gradient(180deg, var(--col-primary), #A78BC1); color:#1f1330; }
.btn--secondary{ background:linear-gradient(180deg, var(--col-sand), #E9D7BB);   color:#40243B; }
.btn:hover{ filter:brightness(.95); transform:translateY(-1px); }

/* ===== Liens doux / séparateurs ===== */
.link-soft{ color:var(--col-sand); border-bottom:1px dotted rgba(255,255,255,.25); }
.soft-sep{ border:0; border-top:1px dashed rgba(255,255,255,.18); margin:16px 0; }

/* ===== Grilles responsive ===== */
.grid-2{ display:grid; gap:20px; grid-template-columns:1fr 1fr; }
@media (max-width:960px){ .grid-2{ grid-template-columns:1fr; } }

.services{ display:grid; gap:16px; grid-template-columns:1fr 1fr 1fr; }
@media (max-width:960px){ .services{ grid-template-columns:1fr; } }

.service{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px; padding:18px;
}/* End custom CSS */