@charset "UTF-8";
/* Position de l'icône */
.rd-icon-position-top,
.rd-icon-position-bottom,
.rd-icon-position-left,
.rd-icon-position-right {
  display: flex;
}

.rd-icon-position-top.rd-align-start,
.rd-icon-position-bottom.rd-align-start {
  align-items: flex-start;
}
.rd-icon-position-top.rd-align-center,
.rd-icon-position-bottom.rd-align-center {
  align-items: center;
}
.rd-icon-position-top.rd-align-end,
.rd-icon-position-bottom.rd-align-end {
  align-items: flex-end;
}
.rd-icon-position-top .rd-headline,
.rd-icon-position-bottom .rd-headline {
  width: 100%;
}

.rd-icon-position-top {
  flex-direction: column;
}

.rd-icon-position-bottom {
  flex-direction: column-reverse;
}

.rd-icon-position-left.rd-align-start,
.rd-icon-position-right.rd-align-start {
  align-items: flex-start;
}
.rd-icon-position-left.rd-align-center,
.rd-icon-position-right.rd-align-center {
  align-items: center;
}
.rd-icon-position-left.rd-align-end,
.rd-icon-position-right.rd-align-end {
  align-items: flex-end;
}
.rd-icon-position-left .rd-headline,
.rd-icon-position-right .rd-headline {
  flex: 1 1 auto; /* prend tout l'espace restant */
}

.rd-icon-position-left {
  flex-direction: row;
}

.rd-icon-position-right {
  flex-direction: row-reverse;
}

/* Titre principal */
.rd-headline {
  margin: 0;
  display: flex;
}
.rd-headline--direction-vertical {
  flex-direction: column;
}
.rd-headline--direction-horizontal {
  flex-direction: row;
}
.rd-headline--reverse {
  flex-direction: row-reverse; /* sera surchargé si besoin */
}
.rd-headline--reverse.rd-headline--direction-vertical {
  flex-direction: column-reverse;
}
.rd-headline--reverse.rd-headline--direction-horizontal {
  flex-direction: row-reverse;
}

/* Sécuriser la gestion des parties */
.rd-headline__part {
  display: block;
}

.elementor-widget-rd-headline .elementor-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.elementor-widget-rd-headline .elementor-icon {
  aspect-ratio: 1/1;
  font-size: inherit;
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Responsive */
@media screen and (max-width: 767px) {
  .elementor-widget-rd-headline .elementor-widget-container > div {
    flex-direction: column;
  }
}
.rd-headline-h1 .elementor-icon {
  font-size: 64px;
}

.rd-headline-h1 .rd-headline {
  font-size: var(--e-global-typography-630d2a0-font-size, 3.75rem);
  font-weight: var(--e-global-typography-630d2a0-font-weight, 400);
  line-height: var(--e-global-typography-630d2a0-line-height, 4.25rem);
}
@media (max-width: 1024px) {
  .rd-headline-h1 .rd-headline {
    font-size: var(--e-global-typography-630d2a0-font-size, 3.75rem);
    line-height: var(--e-global-typography-630d2a0-line-height, 4.25rem);
  }
}
@media (max-width: 767px) {
  .rd-headline-h1 .rd-headline {
    font-size: var(--e-global-typography-630d2a0-font-size, 2.25rem);
    line-height: var(--e-global-typography-630d2a0-line-height, 2.75rem);
  }
}
.rd-headline-h1 .rd-headline .rd-headline__first {
  font-size: var(--e-global-typography-def5bab-font-size, 1.25rem);
  font-weight: var(--e-global-typography-def5bab-font-weight, 400);
  line-height: var(--e-global-typography-def5bab-line-height, 1.625rem);
  letter-spacing: var(--e-global-typography-def5bab-letter-spacing, 0.125rem);
}
@media (max-width: 1024px) {
  .rd-headline-h1 .rd-headline .rd-headline__first {
    font-size: var(--e-global-typography-def5bab-font-size, 1.125rem);
    line-height: var(--e-global-typography-def5bab-line-height, 1.5rem);
    letter-spacing: var(--e-global-typography-def5bab-letter-spacing, 0.1125rem);
  }
}
@media (max-width: 767px) {
  .rd-headline-h1 .rd-headline .rd-headline__first {
    font-size: var(--e-global-typography-def5bab-font-size, 1.125rem);
    line-height: var(--e-global-typography-def5bab-line-height, 1.5rem);
    letter-spacing: var(--e-global-typography-def5bab-letter-spacing, 0.1125rem);
  }
}

.rd-headline-h2 .elementor-icon {
  font-size: 54px;
}

.rd-headline-h2 .rd-headline {
  font-size: var(--e-global-typography-3e69eb7-font-size, 3rem);
  font-weight: var(--e-global-typography-3e69eb7-font-weight, 400);
  line-height: var(--e-global-typography-3e69eb7-line-height, 3.5rem);
}
@media (max-width: 1024px) {
  .rd-headline-h2 .rd-headline {
    font-size: var(--e-global-typography-3e69eb7-font-size, 1.875rem);
    line-height: var(--e-global-typography-3e69eb7-line-height, 2.375rem);
  }
}
@media (max-width: 767px) {
  .rd-headline-h2 .rd-headline {
    font-size: var(--e-global-typography-3e69eb7-font-size, 1.875rem);
    line-height: var(--e-global-typography-3e69eb7-line-height, 2.375rem);
  }
}
.rd-headline-h2 .rd-headline .rd-headline__first {
  font-size: var(--e-global-typography-6b1ad37-font-size, 1.125rem);
  font-weight: var(--e-global-typography-6b1ad37-font-weight, 400);
  line-height: var(--e-global-typography-6b1ad37-line-height, 1.5rem);
  letter-spacing: var(--e-global-typography-6b1ad37-letter-spacing, 0.1125rem);
}
@media (max-width: 1024px) {
  .rd-headline-h2 .rd-headline .rd-headline__first {
    font-size: var(--e-global-typography-6b1ad37-font-size, 0.875rem);
    line-height: var(--e-global-typography-6b1ad37-line-height, 1.25rem);
    letter-spacing: var(--e-global-typography-6b1ad37-letter-spacing, 0.0875rem);
  }
}
@media (max-width: 767px) {
  .rd-headline-h2 .rd-headline .rd-headline__first {
    font-size: var(--e-global-typography-6b1ad37-font-size, 0.875rem);
    line-height: var(--e-global-typography-6b1ad37-line-height, 1.25rem);
    letter-spacing: var(--e-global-typography-6b1ad37-letter-spacing, 0.0875rem);
  }
}

.rd-headline-h3 .elementor-icon {
  font-size: 48px;
}

.rd-headline-h3 .rd-headline {
  font-size: var(--e-global-typography-b5ce31d-font-size, 2.25rem);
  font-weight: var(--e-global-typography-b5ce31d-font-weight, 400);
  line-height: var(--e-global-typography-b5ce31d-line-height, 2.75rem);
}
@media (max-width: 1024px) {
  .rd-headline-h3 .rd-headline {
    font-size: var(--e-global-typography-b5ce31d-font-size, 1.5rem);
    line-height: var(--e-global-typography-b5ce31d-line-height, 1.875rem);
  }
}
@media (max-width: 767px) {
  .rd-headline-h3 .rd-headline {
    font-size: var(--e-global-typography-b5ce31d-font-size, 1.5rem);
    line-height: var(--e-global-typography-b5ce31d-line-height, 1.875rem);
  }
}
.rd-headline-h3 .rd-headline .rd-headline__first {
  font-size: var(--e-global-typography-bd2fec1-font-size, 0.875rem);
  font-weight: var(--e-global-typography-bd2fec1-font-weight, 400);
  line-height: var(--e-global-typography-bd2fec1-line-height, 1.25rem);
  letter-spacing: var(--e-global-typography-bd2fec1-letter-spacing, 0.0875rem);
}
@media (max-width: 1024px) {
  .rd-headline-h3 .rd-headline .rd-headline__first {
    font-size: var(--e-global-typography-bd2fec1-font-size, 0.875rem);
    line-height: var(--e-global-typography-bd2fec1-line-height, 1.25rem);
    letter-spacing: var(--e-global-typography-bd2fec1-letter-spacing, 0.0875rem);
  }
}
@media (max-width: 767px) {
  .rd-headline-h3 .rd-headline .rd-headline__first {
    font-size: var(--e-global-typography-bd2fec1-font-size, 0.875rem);
    line-height: var(--e-global-typography-bd2fec1-line-height, 1.25rem);
    letter-spacing: var(--e-global-typography-bd2fec1-letter-spacing, 0.0875rem);
  }
}

.rd-headline-h4 .elementor-icon {
  font-size: 42px;
}

.rd-headline-h4 .rd-headline {
  font-size: var(--e-global-typography-e2d20ed-font-size, 1.875rem);
  font-weight: var(--e-global-typography-e2d20ed-font-weight, 400);
  line-height: var(--e-global-typography-e2d20ed-line-height, 2.375rem);
}
@media (max-width: 1024px) {
  .rd-headline-h4 .rd-headline {
    font-size: var(--e-global-typography-e2d20ed-font-size, 1.25rem);
    line-height: var(--e-global-typography-e2d20ed-line-height, 1.625rem);
  }
}
@media (max-width: 767px) {
  .rd-headline-h4 .rd-headline {
    font-size: var(--e-global-typography-e2d20ed-font-size, 1.25rem);
    line-height: var(--e-global-typography-e2d20ed-line-height, 1.625rem);
  }
}
.rd-headline-h4 .rd-headline .rd-headline__first {
  font-size: var(--e-global-typography-77f2014-font-size, 0.875rem);
  font-weight: var(--e-global-typography-77f2014-font-weight, 400);
  line-height: var(--e-global-typography-77f2014-line-height, 1.25rem);
  letter-spacing: var(--e-global-typography-77f2014-letter-spacing, 0.0875rem);
}
@media (max-width: 1024px) {
  .rd-headline-h4 .rd-headline .rd-headline__first {
    font-size: var(--e-global-typography-77f2014-font-size, 0.875rem);
    line-height: var(--e-global-typography-77f2014-line-height, 1.25rem);
    letter-spacing: var(--e-global-typography-77f2014-letter-spacing, 0.0875rem);
  }
}
@media (max-width: 767px) {
  .rd-headline-h4 .rd-headline .rd-headline__first {
    font-size: var(--e-global-typography-77f2014-font-size, 0.875rem);
    line-height: var(--e-global-typography-77f2014-line-height, 1.25rem);
    letter-spacing: var(--e-global-typography-77f2014-letter-spacing, 0.0875rem);
  }
}

.rd-headline-h5 .elementor-icon {
  font-size: 36px;
}

.rd-headline-h5 .rd-headline {
  font-size: var(--e-global-typography-8ada77b-font-size, 1.5rem);
  font-weight: var(--e-global-typography-8ada77b-font-weight, 400);
  line-height: var(--e-global-typography-8ada77b-line-height, 1.875rem);
}
@media (max-width: 1024px) {
  .rd-headline-h5 .rd-headline {
    font-size: var(--e-global-typography-8ada77b-font-size, 1.125rem);
    line-height: var(--e-global-typography-8ada77b-line-height, 1.5rem);
  }
}
@media (max-width: 767px) {
  .rd-headline-h5 .rd-headline {
    font-size: var(--e-global-typography-8ada77b-font-size, 1.125rem);
    line-height: var(--e-global-typography-8ada77b-line-height, 1.5rem);
  }
}
.rd-headline-h5 .rd-headline .rd-headline__first {
  font-size: var(--e-global-typography-fbe24a6-font-size, 0.875rem);
  font-weight: var(--e-global-typography-fbe24a6-font-weight, 400);
  line-height: var(--e-global-typography-fbe24a6-line-height, 1.25rem);
  letter-spacing: var(--e-global-typography-fbe24a6-letter-spacing, 0.0875rem);
}
@media (max-width: 1024px) {
  .rd-headline-h5 .rd-headline .rd-headline__first {
    font-size: var(--e-global-typography-fbe24a6-font-size, 0.875rem);
    line-height: var(--e-global-typography-fbe24a6-line-height, 1.25rem);
    letter-spacing: var(--e-global-typography-fbe24a6-letter-spacing, 0.0875rem);
  }
}
@media (max-width: 767px) {
  .rd-headline-h5 .rd-headline .rd-headline__first {
    font-size: var(--e-global-typography-fbe24a6-font-size, 0.875rem);
    line-height: var(--e-global-typography-fbe24a6-line-height, 1.25rem);
    letter-spacing: var(--e-global-typography-fbe24a6-letter-spacing, 0.0875rem);
  }
}

.rd-headline-h6 .elementor-icon {
  font-size: 32px;
}

.rd-headline-h6 .rd-headline {
  font-size: var(--e-global-typography-0adbe2c-font-size, 1.25rem);
  font-weight: var(--e-global-typography-0adbe2c-font-weight, 400);
  line-height: var(--e-global-typography-0adbe2c-line-height, 1.625rem);
}
@media (max-width: 1024px) {
  .rd-headline-h6 .rd-headline {
    font-size: var(--e-global-typography-0adbe2c-font-size, 1rem);
    line-height: var(--e-global-typography-0adbe2c-line-height, 1.375rem);
  }
}
@media (max-width: 767px) {
  .rd-headline-h6 .rd-headline {
    font-size: var(--e-global-typography-0adbe2c-font-size, 1rem);
    line-height: var(--e-global-typography-0adbe2c-line-height, 1.375rem);
  }
}
.rd-headline-h6 .rd-headline .rd-headline__first {
  font-size: var(--e-global-typography-ed3116c-font-size, 0.875rem);
  font-weight: var(--e-global-typography-ed3116c-font-weight, 400);
  line-height: var(--e-global-typography-ed3116c-line-height, 1.25rem);
  letter-spacing: var(--e-global-typography-ed3116c-letter-spacing, 0.0875rem);
}
@media (max-width: 1024px) {
  .rd-headline-h6 .rd-headline .rd-headline__first {
    font-size: var(--e-global-typography-ed3116c-font-size, 0.875rem);
    line-height: var(--e-global-typography-ed3116c-line-height, 1.25rem);
    letter-spacing: var(--e-global-typography-ed3116c-letter-spacing, 0.0875rem);
  }
}
@media (max-width: 767px) {
  .rd-headline-h6 .rd-headline .rd-headline__first {
    font-size: var(--e-global-typography-ed3116c-font-size, 0.875rem);
    line-height: var(--e-global-typography-ed3116c-line-height, 1.25rem);
    letter-spacing: var(--e-global-typography-ed3116c-letter-spacing, 0.0875rem);
  }
}

/*# sourceMappingURL=rd-titre-widget.css.map */
