/* =============================================================
   ALLISON FLORY — wp.css
   Ajustements spécifiques à l'intégration WordPress
   (chargé APRÈS style.css + pages.css)
   ============================================================= */

/* Numérotation auto du menu mobile (01, 02, …) */
.mobile-nav ul { counter-reset: navnum; }
.mobile-nav li { counter-increment: navnum; }
.mobile-nav a::before {
  content: counter(navnum, decimal-leading-zero);
  font-family: var(--sans);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  color: var(--gold-deep);
  transform: translateY(-0.4em);
}

/* État actif piloté par les classes WordPress */
.nav .nav-link.current-menu-item,
.nav .nav-link.current_page_item,
.nav .nav-link.is-current { color: var(--gold-deep); }
.nav .nav-link.current-menu-item::after,
.nav .nav-link.current_page_item::after,
.nav .nav-link.is-current::after { width: 18px; }
.mobile-nav a.is-current { color: var(--gold-deep); }

/* Image hero (quand une vraie image/vidéo remplace le placeholder) */
.hero__media img,
.page-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Images génériques injectées par WordPress dans les blocs media */
.media-fill { position: relative; overflow: hidden; }
.media-fill img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Légende d'admin masquée côté public */
.screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px; height: 1px; overflow: hidden;
}

/* ---------- Styles de blocs « Allison Flory » (front + éditeur) ---------- */
.wp-block-button.is-style-af-solid .wp-block-button__link,
.wp-block-button.is-style-af-outline .wp-block-button__link {
  font-family: var(--sans);
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 1.05em 2.2em;
  border-radius: 0;
  border: 1px solid var(--ink);
  transition: background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);
}
.wp-block-button.is-style-af-solid .wp-block-button__link { background: var(--ink); color: var(--bg); }
.wp-block-button.is-style-af-solid .wp-block-button__link:hover { background: var(--gold-deep); border-color: var(--gold-deep); color: var(--bg); }
.wp-block-button.is-style-af-outline .wp-block-button__link { background: transparent; color: var(--ink); }
.wp-block-button.is-style-af-outline .wp-block-button__link:hover { background: var(--ink); color: var(--bg); }

.wp-block-separator.is-style-af-gold {
  border: none;
  height: 1px;
  width: 160px;
  max-width: 60%;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 1;
}

/* Colonnes utilisées comme .split / .values : neutraliser le gap natif si besoin */
.wp-block-columns.split { align-items: center; }

/* ============================================================
   ÉTAPE B — Hero & bannières en bloc Couverture (core/cover)
   ============================================================ */
.af-hero, .af-pagehero {
  color: #fff;
  text-align: center;
  background: linear-gradient(135deg, #2b2622 0%, #3b352d 50%, #211d18 100%);
}
.af-hero { min-height: 100svh; }
.af-hero .wp-block-cover__inner-container,
.af-pagehero .wp-block-cover__inner-container {
  max-width: 60rem;
  margin-inline: auto;
  padding-inline: var(--gutter);
  padding-block: calc(var(--header-h) + 1rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3rem;
}
.af-hero h1, .af-pagehero h1 {
  color: #fff;
  font-family: var(--serif);
  font-weight: 300;
  line-height: 1.08;
  margin: 0;
}
.af-hero .af-hero__title, .af-hero h1 { font-size: clamp(2.6rem, 6.5vw, 5.6rem); }
.af-pagehero h1 { font-size: clamp(2.6rem, 6vw, 4.4rem); }
.af-hero .eyebrow, .af-pagehero .eyebrow { color: var(--gold); }
.af-hero .lead, .af-hero__sub { color: rgba(255,255,255,.9); max-width: 50ch; }
.af-pagehero p { color: rgba(255,255,255,.86); max-width: 52ch; }
.af-hero .wp-block-buttons { margin-top: .4rem; }

/* Bouton contour clair sur fond sombre */
.af-hero .is-style-af-outline .wp-block-button__link,
.af-pagehero .is-style-af-outline .wp-block-button__link {
  border-color: rgba(255,255,255,.55);
  color: #fff;
}
.af-hero .is-style-af-outline .wp-block-button__link:hover,
.af-pagehero .is-style-af-outline .wp-block-button__link:hover {
  background: #fff; color: var(--ink);
}

/* Sections en blocs : padding vertical + variantes de fond */
.wp-block-group.section { padding-block: clamp(4.5rem, 9vw, 8.5rem); }
.wp-block-group.section.bg-white { background: var(--white); }
.wp-block-group.section.cta-band { background: var(--ink); color: var(--bg); text-align: center; }
.wp-block-group.section.cta-band .wp-block-heading,
.wp-block-group.section.reviews { } /* héritent des styles existants .cta-band / .reviews */
