/* ===============================
   HEADER STICKY SANS REBOND – OCEANWP
   =============================== */

html,
body {
  overflow-x: hidden;
}

/* Header normal */
#site-header {
  position: relative;
  width: 100%;
  background-color: #000000;
  z-index: 999;
}

/* Header fixé */
#site-header.is_stuck {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #000000 !important;
}

/* Neutralisation OceanWP */
#site-header-inner,
#site-navigation-wrap,
#site-navigation {
  background-color: #000000 !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;
}

/* ===============================
   FOOTER SORROW TATTOO – NATIF
   =============================== */

#sorrow-footer {
  background: #000;
  color: #fff;
  padding: 60px 20px;
}

#sorrow-footer h2 {
  color: #fff;
  margin-bottom: 20px;
}

#sorrow-footer a {
  color: #fff;
  text-decoration: none;
}

#sorrow-footer a:hover {
  opacity: 0.75;
}

#sorrow-footer .footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

#sorrow-footer .icons a {
  margin: 0 8px;
  font-size: 18px;
}

@media (max-width: 768px) {
  #sorrow-footer .footer-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

/* Supprime le soulignement des titres d'accordéon */
.vc_tta-panel-title a,
.vc_tta-panel-title a:focus,
.vc_tta-panel-title a:hover,
.vc_tta-panel-title a:active {
  text-decoration: none !important;
  box-shadow: none !important;
}

body .entry-content a,
body .entry a {
    text-decoration: none !important;
}