/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Oct 29 2026 | 10:34:30 */

.section-tabs{
  --am-vert-profond:#004A4E; --am-vert-logo:#005E63; --am-creme:#F3FFDF;
  --am-lime:#B8F552; --am-lime-clair:#D9FB9B;
  --am-lavande:#DDDBFF; --am-lavande-claire:#ECEBFF; --am-blanc:#fff;
  --am-pilule:50px; --am-encart:30px;
  --n1:" "; --n2:" "; --n3:" ";
}


/* ---------- Largeur du bloc ---------- */
.section-tabs .tabs.elementor-widget-n-tabs{width:100%;max-width:1100px;margin-inline:auto}
@media (min-width:1600px){.section-tabs .tabs.elementor-widget-n-tabs{max-width:1240px}}

/* ---------- Interrupteur (liste des onglets) ---------- */
.section-tabs .tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0;
  width:100%; max-width:600px; margin:0 auto 24px; padding:6px;
  background:var(--am-blanc); border:2px solid var(--am-vert-logo); border-radius:var(--am-pilule);
  overflow:visible;
}
.section-tabs .tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title{
  display:flex; align-items:center; justify-content:center; gap:10px;
  min-height:48px; padding:8px 10px; margin:0;
  background:transparent; border:0; border-radius:var(--am-pilule);
  font-family:"Manrope",sans-serif; font-weight:700; font-size:1rem; line-height:1.2;
  color:var(--am-vert-logo); transition:background-color .3s, color .3s;
}
.section-tabs .e-n-tab-title .e-n-tab-title-text{color:inherit;font:inherit}
.section-tabs .tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title:hover{background:var(--am-lavande-claire);color:var(--am-vert-logo)}
.section-tabs .tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]{background:var(--am-vert-logo);color:var(--am-creme)}
.section-tabs .e-n-tab-title:focus-visible{outline:3px solid var(--am-vert-profond);outline-offset:3px}

/* Pastille de comptage (CSS pur, valeur via --n1 / --n2 / --n3) */
.section-tabs .e-n-tab-title::after{
  content:var(--n); display:inline-grid; place-items:center; min-width:26px; height:26px; padding:0 8px;
  border-radius:var(--am-pilule); background:var(--am-lime-clair); color:var(--am-vert-profond);
  font-size:13px; font-weight:800; line-height:1;
}
.section-tabs .e-n-tab-title[data-tab-index="1"]{--n:var(--n1)}
.section-tabs .e-n-tab-title[data-tab-index="2"]{--n:var(--n2)}
.section-tabs .e-n-tab-title[data-tab-index="3"]{--n:var(--n3)}
.section-tabs .e-n-tab-title[aria-selected="true"]::after{background:var(--am-lime)}

/* ---------- Panneau (fond lavande claire) ---------- */
.section-tabs .tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content{
  display:grid;                       /* panneaux empilés : hauteur constante d'un onglet à l'autre */
  background:var(--am-lavande-claire); border-radius:var(--am-encart); padding:40px;
}
.section-tabs .e-n-tabs-content > .tab{
  grid-area:1/1; min-width:0;
  display:grid !important;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"titre" "liste" "bouton";
  row-gap:28px; align-items:start;
  visibility:hidden; opacity:0;
}
.section-tabs .e-n-tabs-content > .tab.e-active{visibility:visible;opacity:1;animation:am-onglet-in .35s ease both}
@keyframes am-onglet-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.section-tabs .tab > .elementor-widget-heading{grid-area:titre;margin:0}
.section-tabs .tab > .elementor-widget-heading .elementor-heading-title{text-align:left}
.section-tabs .tab > .elementor-widget-text-editor{grid-area:liste}
.section-tabs .tab > .elementor-widget-button{grid-area:bouton;justify-self:start}

/* ---------- Liste en 2 colonnes, puces losange lime ---------- */
.section-tabs .tab .elementor-widget-text-editor ul{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:40px;
}
.section-tabs .tab .elementor-widget-text-editor li{
  position:relative; margin:0; padding:16px 0 16px 28px;
  border-bottom:2px solid var(--am-lavande); font-size:1.0625rem; line-height:1.45;
}
.section-tabs .tab .elementor-widget-text-editor li::before{
  content:""; position:absolute; left:2px; top:23px; width:10px; height:10px;
  background:var(--am-lime); transform:rotate(45deg);
}

/* ---------- Très grand écran : titre + bouton à gauche, liste à droite ---------- */
@media (min-width:1600px){
  .section-tabs .e-n-tabs-content > .tab{
    grid-template-columns:minmax(0,1fr) minmax(0,2fr);
    grid-template-areas:"titre liste" "bouton liste";
    grid-template-rows:auto 1fr; column-gap:48px;
  }
  .section-tabs .tab > .elementor-widget-heading{margin-top:23px}
}

/* ---------- Tablette / mobile ---------- */
@media (max-width:767px){
  .section-tabs .tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading{margin-bottom:16px}
  .section-tabs .tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title{flex-direction:column;gap:4px;padding:8px 4px;font-size:.875rem}
  .section-tabs .tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content{padding:24px 20px}
  .section-tabs .tab .elementor-widget-text-editor ul{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:520px){.section-tabs .e-n-tab-title::after{display:none}}

@media (prefers-reduced-motion:reduce){
  .section-tabs .e-n-tabs-content > .tab.e-active{animation:none}
  .section-tabs .e-n-tab-title{transition:none}
}



:root{
  --section-y:120px;      /* DS : 120 desktop */
  --section-x:120px;
  --header-y:80px;   /* à ajuster selon le rendu actuel */
  --header-x:var(--section-x);
}
@media (max-width:1024px){:root{--section-y:60px;}}
@media (max-width:767px){:root{--section-y:48px;}}

.elementor .section.e-con{
  padding-block:var(--section-y);
}

.elementor .section.e-con.section--sans-haut{padding-top:0}
.elementor .section.e-con.section--sans-bas{padding-bottom:0}
.elementor .section.e-con.section--compact{--section-y:60px}


.elementor .header > .e-con-inner > .header-col-gauche.e-con{
  padding-block:var(--header-y);
}

.elementor .header > .e-con-inner > .header-col-gauche.e-con.header--sans-haut{padding-top:0}
.elementor .header > .e-con-inner > .header-col-gauche.e-con.header--sans-bas{padding-bottom:0}

.elementor .sous-offres{
  --am-vert-profond:#004A4E; --am-vert-logo:#005E63; --am-creme:#F3FFDF;
  --am-lavande:#DDDBFF; --am-lavande-claire:#ECEBFF; --am-blanc:#fff;
  display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px;
  margin:0; padding:16px var(--section-x,24px);
  background:var(--am-blanc); border-top:2px solid var(--am-lavande);
  font-family:"Manrope",sans-serif; font-size:16px; line-height:1.5; color:var(--am-vert-profond);
}
.elementor .sous-offres .sous-offres__titre{margin:0 6px 0 0;font-weight:700;font-size:15px;color:inherit}
.elementor .sous-offres a.sous-offres__parent{color:inherit;text-decoration:underline;text-underline-offset:3px}

.elementor .sous-offres ul.sous-offres__liste{
  display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; list-style:none;
}
.elementor .sous-offres ul.sous-offres__liste li{
  display:block; margin:0; padding:0; list-style:none; line-height:1.2;
}
.elementor .sous-offres ul.sous-offres__liste li::before,
.elementor .sous-offres ul.sous-offres__liste li::marker{content:none;display:none}

.elementor .sous-offres .sous-offres__pastille,
.elementor .sous-offres a.sous-offres__pastille:link,
.elementor .sous-offres a.sous-offres__pastille:visited{
  display:inline-block; box-sizing:border-box; margin:0; padding:8px 16px;
  border:2px solid var(--am-vert-logo); border-radius:50px;
  background:transparent; color:var(--am-vert-logo);
  font-family:"Manrope",sans-serif; font-weight:700; font-size:14px; line-height:1.2;
  text-decoration:none; box-shadow:none; transition:background-color .25s,color .25s;
}
.elementor .sous-offres a.sous-offres__pastille:hover,
.elementor .sous-offres a.sous-offres__pastille:focus{background:var(--am-lavande-claire);color:var(--am-vert-logo)}
.elementor .sous-offres a.sous-offres__pastille:focus-visible{outline:3px solid var(--am-vert-profond);outline-offset:3px}
.elementor .sous-offres .sous-offres__pastille.is-active{background:var(--am-vert-logo);color:var(--am-creme)}

@media (max-width:767px){.elementor .sous-offres{padding:14px 20px}}
@media (prefers-reduced-motion:reduce){.elementor .sous-offres .sous-offres__pastille{transition:none}}