.elementor-491 .elementor-element.elementor-element-57b270b1{--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;--overlay-opacity:0.5;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-491 .elementor-element.elementor-element-57b270b1::before, .elementor-491 .elementor-element.elementor-element-57b270b1 > .elementor-background-video-container::before, .elementor-491 .elementor-element.elementor-element-57b270b1 > .e-con-inner > .elementor-background-video-container::before, .elementor-491 .elementor-element.elementor-element-57b270b1 > .elementor-background-slideshow::before, .elementor-491 .elementor-element.elementor-element-57b270b1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-491 .elementor-element.elementor-element-57b270b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-491 .elementor-element.elementor-element-3bbf6aa1{text-align:center;}.elementor-491 .elementor-element.elementor-element-03edf21{--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;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-d353a3b *//* Conteneur : passe tout en dark dans #cmplz-cookies-overview */
#cmplz-cookies-overview,
#cmplz-cookies-overview * {
  color: #fff !important;
  background: #000 !important;
  border-color: #333 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Titres */
#cmplz-cookies-overview h3,
#cmplz-cookies-overview h4,
#cmplz-cookies-overview h5 {
  color: #fff !important;
}

/* Paragraphes & listes */
#cmplz-cookies-overview p,
#cmplz-cookies-overview li,
#cmplz-cookies-overview div {
  color: #fff !important;
}

/* Liens */
#cmplz-cookies-overview a {
  color: #fff !important;
  text-decoration: underline !important;
}
#cmplz-cookies-overview a:hover,
#cmplz-cookies-overview a:focus {
  opacity: .85 !important;
}

/* <details>/<summary> */
#cmplz-cookies-overview details {
  border: 1px solid #333 !important;
  border-radius: 6px !important;
  margin: 12px 0 !important;
}
#cmplz-cookies-overview summary {
  cursor: pointer !important;
  padding: 12px 14px !important;
  outline: none !important;
}
#cmplz-cookies-overview summary::-webkit-details-marker { color: #fff; }
#cmplz-cookies-overview summary::marker { color: #fff; }

/* Grilles internes des "cookies-per-purpose" */
#cmplz-cookies-overview .cookies-per-purpose {
  border-top: 1px solid #333 !important;
  padding: 10px 14px !important;
}
#cmplz-cookies-overview .purpose,
#cmplz-cookies-overview .name-header,
#cmplz-cookies-overview .retention-header,
#cmplz-cookies-overview .function-header,
#cmplz-cookies-overview .name,
#cmplz-cookies-overview .retention,
#cmplz-cookies-overview .function {
  background: transparent !important;
  border: none !important;
  color: #fff !important;
}

/* Cases à cocher */
#cmplz-cookies-overview input[type="checkbox"] {
  /* moderne */
  accent-color: #fff !important;
  /* fallback */
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #fff !important;
  border-radius: 3px !important;
  appearance: auto !important; /* laisse le rendu natif si supporté par accent-color */
}

/* Labels */
#cmplz-cookies-overview label {
  color: #fff !important;
}

/* États focus/keyboard accessibles sur fond noir */
#cmplz-cookies-overview a:focus,
#cmplz-cookies-overview button:focus,
#cmplz-cookies-overview input:focus,
#cmplz-cookies-overview summary:focus {
  outline: 2px dashed #fff !important;
  outline-offset: 2px !important;
}

/* Masquer d’éventuelles bordures/traits clairs injectés par le thème */
#cmplz-cookies-overview .cmplz-service-description,
#cmplz-cookies-overview .cmplz-sharing-data {
  border-top: 1px solid #333 !important;
}

/* Optionnel : arrondis doux sur tout */
#cmplz-cookies-overview .cmplz-service-desc {
  border-radius: 6px !important;
}/* End custom CSS */