
/* Supprimer le bandeau Archives */
.page-header{
  display:none !important; visibility:hidden;
  height:0 !important; margin:0 !important; padding:0 !important;
}


/* ====== Poppins sur le header + menu WPR ====== */
.wpr-nav-menu-container,
.wpr-nav-menu-container a {
  font-family: 'Poppins', sans-serif !important;
}

/* ====== Ligne/espacement (desktop) ====== */
.wpr-nav-menu-container.wpr-nav-menu-horizontal > .wpr-nav-menu {
  display: flex;
  align-items: center;
  gap: 25px;           /* écart entre liens */
  margin: 0;
  padding: 0;
  list-style: none;
}

/* ====== Lien de menu (couleurs + hover animé) ====== */
.wpr-nav-menu-container .wpr-menu-item {
  color: #E40665;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .5px;
  padding: 10px 15px;
  position: relative;
  text-decoration: none;
  transition: color .3s ease;
}

/* texte blanc au survol / actif */
.wpr-nav-menu-container .wpr-menu-item:hover,
.wpr-nav-menu-container .current-menu-item > .wpr-menu-item,
.wpr-nav-menu-container .wpr-active-menu-item {
  color: #fff;
}

/* underline animé */
.wpr-nav-menu-container .wpr-menu-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 10px;          /* ajuste la distance sous le texte */
  width: 0;
  height: 2px;
  background: #fff;
  transition: width .3s ease;
}
.wpr-nav-menu-container .wpr-menu-item:hover::after,
.wpr-nav-menu-container .current-menu-item > .wpr-menu-item::after,
.wpr-nav-menu-container .wpr-active-menu-item::after {
  width: 100%;
}

/* (optionnel) désactiver tout “pointer/underline” interne de WPR */
.wpr-nav-menu-container .wpr-pointer-item { background-image: none !important; }

/* ====== Taille logo dans la section header Elementor ====== */

@media (max-width: 1024px){
  .elementor-location-header .elementor-widget-image img,
  .elementor-location-header .elementor-widget-site-logo img { max-width: 86px; }
}
@media (max-width: 768px){
  .elementor-location-header .elementor-widget-image img,
  .elementor-location-header .elementor-widget-site-logo img { max-width: 72px; }
}

/* ====== Mobile : liens plus compacts ====== */
@media (max-width: 768px){
  .wpr-nav-menu-container .wpr-nav-menu { gap: 0; }
  .wpr-nav-menu-container .wpr-menu-item {
    display: block;
    padding: 14px 10px;
    font-size: 14px;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .wpr-nav-menu-container .wpr-menu-item::after { bottom: 0; } /* garde l’underline aligné */
}

/* === Header fixé (effet sticky) === */
.hfe-header,                     /* wrapper HFE */
header#masthead,                 /* compatibilité Hello */
.elementor-location-header {     /* compatibilité Elementor Pro */
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  backdrop-filter: blur(10px) saturate(180%);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
  background: rgba(17,17,17,0.55);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 6px 20px rgba(0,0,0,.12);
	border-radius:50px;
}

/* === Décale le contenu du site pour éviter que le header le recouvre === */
body {
  padding-top: 110px; 
}

/* === Compatibilité barre d’admin WordPress === */
.admin-bar .hfe-header,
.admin-bar header#masthead,
.admin-bar .elementor-location-header {
  top: 32px;
}
@media (max-width: 782px){
  .admin-bar .hfe-header,
  .admin-bar header#masthead,
  .admin-bar .elementor-location-header {
    top: 46px;
  }
}


/* === WP-FORM === */
.wpforms-field-label, .wpforms-confirmation-63{
	color: #E40665;
}

.wpforms-field-sublabel{
	color: #E40665;
}