/* Forcer l’affichage si le thème cache par CSS */
.vc_templates-button,
.vc_templates-button .vc_ui-button {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}/* 1) Forcer un header noir sans ombre ni bordure */
.site-header, .header, .main-header {
  background:#000 !important;
  box-shadow:none !important;
  border:0 !important;
}

/* 2) Éteindre toutes les barres fantômes/espaces sous le header */
.topbar, .top-bar, .preheader, .pre-header,
.header-top, .header-top-bar, .header-bar,
.header-line, .header-border, .header-shadow,
.header-placeholder, .header-spacer, .sticky-header-placeholder,
.sticky-wrapper, .is-sticky + .header-spacer,
.header-wrap:before, .header:before, .site-header:before {
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

/* 3) Si un wrapper garde une hauteur résiduelle */
.header-wrap, .header-wrapper, .site-header-wrap {
  border:0 !important;
  box-shadow:none !important;
}

/* 4) Assurer un fond noir derrière (au cas où on “voit” le body) */
html, body { background:#000 !important; }

/* 5) La première rangée de la page À propos ne doit pas créer un gap gris */
body.page-id-6868 .vc_row:first-child {
  margin-top:0 !important;
  padding-top:120px !important; /* ajuste selon la hauteur du menu */
}

/* 6) Si le header devient sticky et se décale, pas d’ombre ni bordure */
.is-sticky .site-header, .is-sticky .header, .header--sticky {
  background:#000 !important;
  box-shadow:none !important;
  border-bottom:0 !important;
}