/* ============================================================
   Page FAQ – Le Petit Jardinier
   Tous les sélecteurs sont scopés à .lpj-faq-page
   ============================================================ */

/* ── Reset GeneratePress wrappers (full-width) ── */
.page-faq .site.grid-container,
.page-faq #site-content,
.page-faq .site-content {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}

.lpj-faq-page,
.lpj-faq-page * { box-sizing: border-box; }

/* ── Hero / Header full-width ── */
.lpj-faq-page__hero {
  background: linear-gradient(135deg, var(--vert-fonce) 0%, #2A6B34 100%);
  padding: 100px 0 88px;
  text-align: center;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.lpj-faq-page__hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 18% 82%, rgba(109,175,47,.18) 0%, transparent 55%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.05) 0%, transparent 50%);
  pointer-events: none;
}

.lpj-faq-page__hero-inner {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
}

.lpj-faq-page__eyebrow {
  font-family: var(--sans);
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--vert-lime) !important;
  margin: 0 0 20px !important;
}

.lpj-faq-page__h1 {
  font-family: var(--serif) !important;
  font-size: clamp(28px, 4vw, 52px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  color: #fff !important;
  margin: 0 0 28px !important;
}

.lpj-faq-page__lead {
  font-family: var(--sans);
  font-size: 17px !important;
  color: rgba(255,255,255,.82) !important;
  line-height: 1.75 !important;
  margin: 0 auto !important;
  max-width: 620px;
}

/* ── Section FAQ ── */
.lpj-faq-page__section {
  padding: 80px 0;
}

/* ── CTA bas de page ── */
.lpj-faq-page__cta {
  background: var(--vert-pale);
  padding: 96px 0;
  text-align: center;
}

.lpj-faq-page__cta-inner {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 32px;
}

.lpj-faq-page__cta-titre {
  font-family: var(--serif) !important;
  font-size: clamp(22px, 3vw, 36px) !important;
  font-weight: 700 !important;
  color: var(--vert-fonce) !important;
  margin: 0 0 16px !important;
}

.lpj-faq-page__cta-texte {
  font-size: 16px !important;
  color: var(--gris-text) !important;
  margin: 0 0 36px !important;
}

.lpj-faq-page__cta-btns {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .lpj-faq-page__hero { padding: 64px 0 56px; }
  .lpj-faq-page__section { padding: 56px 0; }
  .lpj-faq-page__cta { padding: 64px 0; }
  .lpj-faq-page__cta-btns { flex-direction: column; align-items: center; }
  .lpj-faq-page__cta-btns .lpj-about__btn { width: 100%; max-width: 380px; justify-content: center; }
}

@media (max-width: 640px) {
  .lpj-faq-page__hero-inner,
  .lpj-faq-page__cta-inner { padding: 0 20px; }
}
