/* =====================
   FOOTER & PARTAGE
   ===================== */
footer,
.wp-block-template-part[data-slug="footer"],
.site-footer,
#colophon,
.sharedaddy,
.jp-relatedposts,
.sd-sharing-enabled,
.wpl-button,
.jetpack-likes-widget-wrapper {
  display: none !important;
}

/* =====================
   MENU HAMBURGER NATIF
   Stylé comme notre design
   ===================== */

/* Forcer hamburger sur toutes les résolutions */
.wp-block-navigation__responsive-container-open {
  display: flex !important;
  background: rgba(10,20,64,0.7) !important;
  border-radius: 2px !important;
  padding: 0.5rem 0.7rem !important;
  border: none !important;
  cursor: pointer !important;
  flex-direction: column !important;
  gap: 5px !important;
  width: 40px !important;
  align-items: center !important;
}

.wp-block-navigation__responsive-container-open svg {
  display: none !important;
}

/* Barres du hamburger via pseudo-éléments */
.wp-block-navigation__responsive-container-open::before,
.wp-block-navigation__responsive-container-open::after,
.wp-block-navigation__responsive-container-open span {
  content: '' !important;
  display: block !important;
  width: 24px !important;
  height: 2px !important;
  background: #ffffff !important;
  border-radius: 1px !important;
}

/* Cacher le menu horizontal */
.wp-block-navigation:not(.is-responsive) .wp-block-navigation__container {
  display: none !important;
}

/* Menu ouvert en plein écran - style marine */
.wp-block-navigation__responsive-container.is-menu-open {
  background: rgba(10,20,64,0.97) !important;
  padding: 2rem !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  color: #f0c040 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
  color: #f5f5ee !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 1rem 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a:hover {
  color: #f0c040 !important;
}

/* =====================
   TYPOGRAPHIE
   ===================== */
.wp-block-post-title,
.wp-block-post-title a,
.entry-title,
.entry-title a {
  font-family: 'Spectral', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: 0.05em !important;
  font-size: clamp(1.2rem, 2.5vw, 1.8rem) !important;
  line-height: 1.3 !important;
}

.wp-block-post-date,
.entry-date {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  opacity: 0.6 !important;
}

body, p,
.wp-block-post-excerpt p,
.entry-content p {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 0.95rem !important;
  line-height: 1.8 !important;
  letter-spacing: 0.02em !important;
}

.wp-block-post-excerpt__more-link,
a.more-link {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
}

.entry-content h2,
.entry-content h3,
article h2,
article h3 {
  font-family: 'Spectral', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: 0.05em !important;
}

.wp-block-site-title,
.wp-block-site-title a {
  font-family: 'Spectral', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
}

@media (max-width: 600px) {
  .hero-wrap .hero-text .route {
    font-size: 0.55rem !important;
    letter-spacing: 0.1em !important;
    padding: 0.2em 0.4em !important;
    margin-bottom: 0.5rem !important;
  }
  .hero-wrap .hero-text .accroche {
    font-size: 0.65rem !important;
    margin-bottom: 0.5rem !important;
  }
  .hero-wrap .hero-text a.btn {
    font-size: 0.6rem !important;
    padding: 0.5rem 1rem !important;
  }
  .hero-wrap .hero-text h1 {
    font-size: clamp(1rem, 5vw, 1.4rem) !important;
  }
}