/* ════════════════════════════════════════════════════════════════════
   lefelin — FAQ unifiée.
   Applique le design FAQ des FICHES PRODUIT (.lf-faq : carte blanche,
   numéro serif, icône ronde « + » beige qui pivote en « × » encre à
   l'ouverture, réponse animée) à TOUTES les autres FAQ du site :
   - Articles de blog .................. .lf2-faq  (races, guides, quiz…)
   - Pages outils ...................... .lfa-qa   (âge du chat, etc.)
   - Page /pages/faq ................... .qa       (alignement numéro + police)
   Re-skin CSS PUR : aucun HTML ni JS réécrit. Chargé globalement, en
   !important pour primer le CSS de chaque section sans bagarre d'ordre.
   Tokens identiques au produit : encre #2c2418, beige #ece2d0,
   carte #fff, ligne #e7ddca, texte #8a7c63, crème #f4eee2.
   ════════════════════════════════════════════════════════════════════ */

/* ─── Liste : pile de cartes espacées (au lieu des lignes bordées) ─── */
.lf2-faq-list,
.lfa-faq-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

/* ─── Carte ─── */
.lf2-faq-item,
.lfa-qa {
  background: #ffffff !important;
  border: 1px solid #e7ddca !important;
  border-radius: 20px !important;
  transition: border-color .35s ease, box-shadow .35s ease, transform .25s ease !important;
}
.lf2-faq-item:hover,
.lfa-qa:hover { transform: translateY(-2px); }
.lf2-faq-item.is-open,
.lfa-qa.is-open {
  border-color: #2c2418 !important;
  box-shadow: 0 18px 40px -26px rgba(60, 46, 28, .5) !important;
}

/* ─── Bouton question ─── */
.lf2-faq-q,
.lfa-qa__q {
  align-items: center !important;
  gap: 16px !important;
  padding: 20px 22px !important;
}

/* ─── Numéro ─── */
.lf2-faq-qnum,
.lfa-qa__num {
  font-family: "Fraunces", Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  color: #8a7c63 !important;
  line-height: 1.5 !important;
  width: 26px;
  flex: none !important;
}

/* ─── Texte de la question ─── */
.lf2-faq-qtext,
.lfa-qa__qtext {
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #2c2418 !important;
}

/* ─── Icône : chevron → pastille ronde « + » ─── */
.lf2-faq-chev,
.lfa-qa__chev {
  position: relative !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #ece2d0 !important;
  display: grid !important;
  place-items: center !important;
  flex: none !important;
  transition: background .3s ease, transform .42s cubic-bezier(.4, 0, .2, 1) !important;
}
.lf2-faq-chev > svg,
.lfa-qa__chev > svg { display: none !important; }
.lf2-faq-chev::before,
.lf2-faq-chev::after,
.lfa-qa__chev::before,
.lfa-qa__chev::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 1.8px;
  border-radius: 2px;
  background: #2c2418;
  transform: translate(-50%, -50%);
  transition: background .3s;
}
.lf2-faq-chev::after,
.lfa-qa__chev::after { transform: translate(-50%, -50%) rotate(90deg); }
/* Ouvert : pastille encre, barres crème, rotation 135° (+ → ×) */
.lf2-faq-item.is-open .lf2-faq-chev,
.lfa-qa.is-open .lfa-qa__chev {
  background: #2c2418 !important;
  transform: rotate(135deg) !important;
}
.lf2-faq-item.is-open .lf2-faq-chev::before,
.lf2-faq-item.is-open .lf2-faq-chev::after,
.lfa-qa.is-open .lfa-qa__chev::before,
.lfa-qa.is-open .lfa-qa__chev::after { background: #f4eee2; }

/* ─── Réponse ─── */
.lf2-faq-a-inner p,
.lfa-qa__a p {
  margin: 0 !important;
  padding: 0 22px 22px 64px !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  color: #8a7c63 !important;
  max-width: none !important;
}

/* ════════════════════════════════════════════════════════════════════
   Page /pages/faq (.qa) : déjà en carte + icône ± ; on aligne sur le
   produit en passant la question en Manrope 700 16px et en ajoutant le
   numéro serif « 01 » (compteur, le balisage n'en a pas).
   ════════════════════════════════════════════════════════════════════ */
.lf-aboutpg .faq { counter-reset: lffaqn; }
.lf-aboutpg .qa .q {
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: 0 !important;
}
.lf-aboutpg .qa .q::before {
  counter-increment: lffaqn;
  content: counter(lffaqn, decimal-leading-zero);
  font-family: "Fraunces", Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: 16px;
  color: #8a7c63;
  flex: none;
  width: 26px;
}
