.elementor-8793 .elementor-element.elementor-element-46658d0{--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;}.elementor-8793 .elementor-element.elementor-element-1da8c5e{--spacer-size:50px;}.elementor-8793 .elementor-element.elementor-element-c3d54f3{--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;}.elementor-8793 .elementor-element.elementor-element-fe015a4{--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;}.elementor-8793 .elementor-element.elementor-element-0b20282 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-8793 .elementor-element.elementor-element-1e18d98{--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;}@media(max-width:767px){.elementor-8793 .elementor-element.elementor-element-0b20282 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-0b20282 *//* Force noir pour tous les titres & sous-titres */
.rtc-h1, .rtc-h2, .rtc-service h3, .rtc-card h4, .rtc-feat h4,
h1, h2, h3, h4, h5, h6 {
  color:#000 !important;
  -webkit-text-fill-color:#000 !important; /* neutralise le texte "transparent" */
  background:none !important;              /* supprime tout dégradé sur le texte */
}
/* ==============================
   CTA OVERRIDE — TEXTE NOIR PARTOUT
   À coller tout en bas du <style>
   ============================== */
:root { --btnText: #000; }

/* Tous les types de boutons */
.btn,
.btn-primary,
.btn-outline,
.btn-accent,
.rtc-cta a.btn,
a.btn,
button.btn,
button[type],
input[type="button"],
input[type="submit"]{
  color: var(--btnText) !important;
}

/* Tous les états interactifs (hover/focus/active/visited) */
.btn:hover, .btn:focus, .btn:active, .btn:visited,
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:visited,
.btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline:visited,
.btn-accent:hover, .btn-accent:focus, .btn-accent:active, .btn-accent:visited,
.rtc-cta a.btn:hover, .rtc-cta a.btn:focus, .rtc-cta a.btn:active, .rtc-cta a.btn:visited,
a.btn:hover, a.btn:focus, a.btn:active, a.btn:visited,
button.btn:hover, button.btn:focus, button.btn:active,
button[type]:hover, button[type]:focus, button[type]:active,
input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active,
input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active{
  color: var(--btnText) !important;
}

/* Contenu interne des boutons (icônes, spans, etc.) */
.btn *, .btn-primary *, .btn-outline *, .btn-accent *{
  color: var(--btnText) !important;
  -webkit-text-fill-color: var(--btnText) !important; /* Safari */
}

/* Icônes SVG à l'intérieur des CTA */
.btn svg, .btn-primary svg, .btn-outline svg, .btn-accent svg{
  color: var(--btnText) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Boutons désactivés : garder le texte noir aussi */
.btn[disabled], .btn:disabled,
button[disabled], button:disabled,
input[disabled], input:disabled{
  color: var(--btnText) !important;
  opacity: .6;
  cursor: not-allowed;
}

/* Liens click-to-call (au cas où ils ne portent pas .btn) */
a[href^="tel:"]{
  color: var(--btnText) !important;
}
a[href^="tel:"]:hover,
a[href^="tel:"]:focus,
a[href^="tel:"]:active,
a[href^="tel:"]:visited{
  color: var(--btnText) !important;
}/* End custom CSS */