/* ===== Header RDC : sticky + blanc au scroll (pattern SFEL) ===== */
body:not(.elementor-editor-active) header.elementor-location-header,
body:not(.elementor-editor-active) header.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: transparent;
  transition: background-color .3s ease, box-shadow .3s ease;
}
body.admin-bar:not(.elementor-editor-active) header.elementor-location-header,
body.admin-bar:not(.elementor-editor-active) header.site-header { top: 32px; }
body.rdc-scrolled:not(.elementor-editor-active) header.elementor-location-header,
body.rdc-scrolled:not(.elementor-editor-active) header.site-header {
  background: #ffffff !important;
  box-shadow: 0 2px 18px rgba(0,0,0,.07);
}

/* ===== Bouton CTA du header : blanc de base → bleu au scroll ===== */
body:not(.elementor-editor-active) header.elementor-location-header .elementor-widget-button .elementor-button {
  background-color: #ffffff !important;
  color: #151515 !important;
  transition: background-color .3s ease, color .3s ease;
}
body.rdc-scrolled:not(.elementor-editor-active) header.elementor-location-header .elementor-widget-button .elementor-button {
  background-color: #1A73E8 !important;
  color: #ffffff !important;
}

/* ===== Mobile : on utilise le menu natif du widget Elementor (burger custom désactivé) ===== */
.rdc-burger, .rdc-mnav { display: none !important; }

/* Toggle du menu mobile Elementor : rond bleu primaire, burger/croix blancs */
header.elementor-location-header .elementor-menu-toggle {
  background-color: #1A73E8 !important;
  border-radius: 50%;
}
header.elementor-location-header .elementor-menu-toggle svg,
header.elementor-location-header .elementor-menu-toggle i {
  color: #ffffff !important;
  fill: #ffffff !important;
}
header.elementor-location-header .elementor-menu-toggle.elementor-active svg,
header.elementor-location-header .elementor-menu-toggle.elementor-active i {
  color: #ffffff !important;
  fill: #ffffff !important;
}