.elementor-2721 .elementor-element.elementor-element-385ea71c{--display:flex;--border-radius:40px 40px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2721 .elementor-element.elementor-element-385ea71c:not(.elementor-motion-effects-element-type-background), .elementor-2721 .elementor-element.elementor-element-385ea71c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4A6741;}.elementor-2721 .elementor-element.elementor-element-04f5d7c{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2721 .elementor-element.elementor-element-c593493 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:33px;font-weight:500;text-transform:none;font-style:normal;line-height:1.1em;-webkit-text-stroke-color:#000;stroke:#000;color:#F4EEE1;}.elementor-2721 .elementor-element.elementor-element-bf97ade{--spacer-size:50px;}body.elementor-page-2721:not(.elementor-motion-effects-element-type-background), body.elementor-page-2721 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b408008 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2721 .elementor-element.elementor-element-c593493 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2721 .elementor-element.elementor-element-c593493 .elementor-heading-title{font-size:37px;}}/* Start custom CSS for shortcode, class: .elementor-element-45559547 *//* Headers */
#cmplz-document h2 {
  font-size: 25px;
  color: #F4EEE1;
  font-weight: 600;
  text-decoration: none;
}

/* H3 (titres de services) */
#cmplz-document h3 {
  font-size: 20px;
  color: #F4EEE1;
  font-weight: 600;
  text-decoration: none;
}

/* H4 (Utilisation, Partage de données, etc.) */
#cmplz-document h4 {
  font-size: 17px;
  color: #F4EEE1;
  font-weight: 600;
  text-decoration: none;
}

/* H5 (Nom, Expiration, Fonction) */
#cmplz-document h5 {
  font-size: 15px;
  color: #F4EEE1;
  font-weight: 600;
  text-decoration: none;
}

/* Subtitles */
#cmplz-document .cmplz-subtitle {
  font-size: 20px;
  color: #F4EEE1;
  font-weight: bold;
  text-decoration: none;
}

/* Texte régulier */
#cmplz-document p {
  font-size: 15px;
  font-family: rubik;
  color: #F4EEE1;
  line-height: 2em;
  font-weight: 400;
  text-decoration: none;
}

/* Liens */
#cmplz-document a {
  font-size: 15px;
  color: #F4EEE1;
  font-weight: 400;
  text-decoration: underline;
}

/* Liens au survol */
#cmplz-document a:hover {
  color: #F4EEE1;
  text-decoration: underline;
}

/* Bullet points */
#cmplz-document ul li::marker {
  color: #F4EEE1;
}

#cmplz-document ul li {
  font-size: 15px;
  font-family: rubik;
  color: #F4EEE1;
  line-height: 2em;
  font-weight: 400;
}

/* Texte italique d'introduction */
#cmplz-document p i {
  color: #F4EEE1;
}

/* Dropdown summary */
#cmplz-document .cmplz-service-header {
  color: #F4EEE1;
}

/* ---- TABLEAU DES COOKIES ---- */

/* En-têtes du tableau (Fonctionnel, Marketing, etc.) */
#cmplz-document .purpose {
  background-color: #4A6741;
  padding: 8px 12px;
}

#cmplz-document .purpose h4 {
  color: #F4EEE1;
  margin: 0;
}

/* Lignes d'en-têtes (Nom, Expiration, Fonction) */
#cmplz-document .name-header,
#cmplz-document .retention-header,
#cmplz-document .function-header {
  background-color: #4A6741;
  padding: 8px 12px;
  opacity: 0.85;
}

#cmplz-document .name-header h5,
#cmplz-document .retention-header h5,
#cmplz-document .function-header h5 {
  color: #F4EEE1;
  margin: 0;
}

/* Cellules de données */
#cmplz-document .name,
#cmplz-document .retention,
#cmplz-document .function {
  font-size: 14px;
  font-family: rubik;
  color: #F4EEE1;
  font-weight: 400;
  padding: 8px 12px;
}

/* ---- CACHER [object Object] ---- */
#cmplz-manage-consent-container {
  display: none !important;
}

/* Forcer toutes les cellules du tableau à la bonne couleur */
#cmplz-document .cookies-per-purpose > div {
  background-color: #4A6741;
  color: #F4EEE1;
  padding: 8px 12px;
}

/* Variante légèrement plus foncée pour alterner */
#cmplz-document .cookies-per-purpose > div:nth-child(even) {
  background-color: #3d5836;
}

/* S'assurer que tout le texte à l'intérieur est visible */
#cmplz-document .cookies-per-purpose * {
  color: #F4EEE1 !important;
}

/* Toutes les cellules du tableau Complianz */
#cmplz-document .cookies-per-purpose .purpose,
#cmplz-document .cookies-per-purpose .name-header,
#cmplz-document .cookies-per-purpose .name,
#cmplz-document .cookies-per-purpose .retention-header,
#cmplz-document .cookies-per-purpose .retention,
#cmplz-document .cookies-per-purpose .function-header,
#cmplz-document .cookies-per-purpose .function {
  background-color: #4A6741 !important;
  color: #F4EEE1 !important;
  padding: 8px 12px;
}

/* Liens à l'intérieur des cellules */
#cmplz-document .cookies-per-purpose a {
  color: #F4EEE1 !important;
  text-decoration: underline;
}

/* H4 et H5 à l'intérieur des cellules */
#cmplz-document .cookies-per-purpose h4,
#cmplz-document .cookies-per-purpose h5 {
  color: #F4EEE1 !important;
  margin: 0;
}/* End custom CSS */