/* ===============================
   HEADER STICKY SANS REBOND – OCEANWP
   =============================== */

html,
body {
  overflow-x: hidden;
}

/* Header normal */
#site-header {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  z-index: 999;
}

/* Header fixé */
#site-header.is_stuck {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #ffffff !important;
}

/* Neutralisation OceanWP */
#site-header-inner,
#site-navigation-wrap,
#site-navigation {
    background-color: #ffffff !important;
}

/* Suppression des bordures / outlines sur les liens du menu */
#site-navigation a,
#site-navigation a:focus,
#site-navigation a:active {
  outline: none !important;
  box-shadow: none !important;
}

/* Suppression des bordures / outlines sur le lien du logo */
#site-logo a,
#site-logo a:focus,
#site-logo a:active {
  outline: none !important;
  box-shadow: none !important;
}


/* ===============================
   WPBAKERY – OVERLAP VERTICAL RÉEL
   =============================== */

/* Autorise le débordement */
.row-overlap-top,
.row-overlap-middle,
.row-overlap-bottom {
  position: relative;
  overflow: visible !important;
}

/* Ordre d’empilement */
.row-overlap-top {
  z-index: 1;
}

.row-overlap-bottom {
  z-index: 1;
}

.row-overlap-middle {
  z-index: 10;
}

/* Image chevauchante */
.overlap-image {
  position: relative;
  z-index: 20;
}

/* Dépassement réel haut + bas */
.overlap-image img {
  display: block;
  margin-top: -120px;
  margin-bottom: -120px;
}

/* class Fixx pour le parallax de fond de section rangée etc*/
.parallax-fix {
  transform: none !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 769px) {
  .parallax-fix {
    background-attachment: fixed;
  }
}