.elementor-49 .elementor-element.elementor-element-28d679fb{--display:flex;}.elementor-49 .elementor-element.elementor-element-28d679fb:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-28d679fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-990b86d );}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-49 .elementor-element.elementor-element-9d0ea7f{text-align:center;}.elementor-49 .elementor-element.elementor-element-9d0ea7f .elementor-heading-title{color:var( --e-global-color-text );}.elementor-49 .elementor-element.elementor-element-23c20031.elementor-element{--align-self:center;}@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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-28d679fb *//* 1. Conteneur global */
.elementor-widget-shortcode .cmplz-policy {
  font-family: "Source Sans Pro", sans-serif;
  color: #1E1E1E;
  line-height: 1.6;
}

/* 2. Titre principal et date */
.elementor-widget-shortcode .cmplz-policy h2:first-of-type {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #000;
  text-align: center;
}
.elementor-widget-shortcode .cmplz-policy .cmplz-last-modified {
  font-size: 14px;
  font-style: italic;
  color: #555;
  text-align: center;
  margin-bottom: 40px;
}

/* 3. Sections numérotées */
.elementor-widget-shortcode .cmplz-policy h3 {
  font-size: 28px;
  font-weight: 600;
  margin: 60px 0 20px;
  position: relative;
}
.elementor-widget-shortcode .cmplz-policy h3::before {
  content: counter(section) ". ";
  counter-increment: section;
  font-weight: 700;
  margin-right: 8px;
}
.elementor-widget-shortcode .cmplz-policy {
  counter-reset: section;
}

/* 4. Paragraphes & listes */
.elementor-widget-shortcode .cmplz-policy p {
  margin-bottom: 20px;
}
.elementor-widget-shortcode .cmplz-policy ul,
.elementor-widget-shortcode .cmplz-policy ol {
  margin: 20px 0 30px 20px;
}
.elementor-widget-shortcode .cmplz-policy li {
  margin-bottom: 10px;
}

/* 5. Tableau synthétique */
.elementor-widget-shortcode .cmplz-policy table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px;
}
.elementor-widget-shortcode .cmplz-policy th,
.elementor-widget-shortcode .cmplz-policy td {
  padding: 12px;
  border-bottom: 1px solid #eee;
}
.elementor-widget-shortcode .cmplz-policy th {
  background-color: #f7f7f7;
  font-weight: 600;
  color: #333;
}

/* 6. Accordéons (si Complianz en génère) */
.elementor-widget-shortcode .cmplz-policy details {
  border: 1px solid #eee;
  border-radius: 8px;
  background: #fafafa;
  margin-bottom: 20px;
  overflow: hidden;
}
.elementor-widget-shortcode .cmplz-policy summary {
  padding: 12px 16px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.elementor-widget-shortcode .cmplz-policy details[open] summary {
  background: #f0f0f0;
}

/* 7. Boutons & liens d’action */
.elementor-widget-shortcode .cmplz-policy .cmplz-btn {
  display: inline-block;
  background-color: #4B9460;
  color: #fff;
  padding: 10px 20px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  transition: background .2s ease;
}
.elementor-widget-shortcode .cmplz-policy .cmplz-btn:hover {
  background-color: #427d53;
}

/* 8. Responsive tweaks */
@media(max-width:768px) {
  .elementor-widget-shortcode .cmplz-policy h2:first-of-type { font-size: 32px; }
  .elementor-widget-shortcode .cmplz-policy h3 { font-size: 24px; }
  .elementor-widget-shortcode .cmplz-policy th,
  .elementor-widget-shortcode .cmplz-policy td { padding: 8px; }
}/* End custom CSS */