/* ================================
   Bastide 1820 — Base WordPress
================================ */

/*
 * Les pages Bastide sont construites en HTML personnalisé.
 * On masque donc les éléments natifs de GeneratePress :
 * header WordPress, footer WordPress, titre de page, marges et conteneurs.
 */

/* Masquer le header/footer/titre natifs */
.home .site-header,
.home .site-footer,
.home .entry-header,
.home .entry-title,
.page .site-header,
.page .site-footer,
.page .entry-header,
.page .entry-title {
  display: none;
}

/* Supprimer les marges et paddings GeneratePress */
.home .site-content,
.home .content-area,
.home .site-main,
.home .inside-article,
.home .entry-content,
.page .site-content,
.page .content-area,
.page .site-main,
.page .inside-article,
.page .entry-content {
  padding: 0;
  margin: 0;
}

/* Supprimer les limites de largeur WordPress/GeneratePress */
.home .grid-container,
.home .site-content,
.home .inside-article,
.home .entry-content > *,
.page .grid-container,
.page .site-content,
.page .inside-article,
.page .entry-content > * {
  max-width: none;
}

/* Cas spécifique GeneratePress en mode separate containers */
body.home.separate-containers .site-main,
body.page.separate-containers .site-main {
  margin: 0;
}

body.home.separate-containers .inside-article,
body.page.separate-containers .inside-article {
  padding: 0;
}

/* Fond global */
body.home,
body.page {
  background: var(--b1820-cream);
}

/* Wrapper des pages custom */
.b1820-home,
.b1820-site {
  min-height: 100vh;
  background: var(--b1820-cream);
  color: var(--b1820-green);
  font-family: var(--b1820-sans);
}

/* Liens d’évitement accessibilité */
.b1820-skip-link {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 999;
  transform: translateY(-160%);
  padding: 10px 14px;
  color: var(--b1820-green);
  background: var(--b1820-cream);
  text-decoration: none;
  font-size: 13px;
}

.b1820-skip-link:focus {
  transform: translateY(0);
}