/* ==========================================================
   Page /abonnement/ — accentuation (chargée uniquement sur cette page
   via l'auto-loader : page-{slug}.css → is_page('abonnement')).
   Complète le CSS du plugin idd-abonnement sans le modifier (updater-safe).
   100% design tokens (base.css).
   ========================================================== */

/* ---------- Hero & intro ---------- */
.page-id-120 .pg-hero { text-align: center; }
.page-id-120 .pg-hero__title { font-size: clamp(2rem, 5vw, 3rem); }

.page-id-120 .entry-content .lead {
  max-width: 720px;
  margin: 0 auto var(--space-8);
  text-align: center;
  font-size: 1.15rem;
  line-height: 1.6;
  color: var(--wp-soft);
}

.page-id-120 .entry-content .wp-block-buttons { margin-block: var(--space-8); }

/* Titres de section centrés + filet décoratif */
.page-id-120 .entry-content > h2 {
  text-align: center;
  margin-top: clamp(var(--space-12), 6vw, var(--space-20));
  margin-bottom: var(--space-8);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}
.page-id-120 .entry-content > h2::after {
  content: "";
  display: block;
  width: 54px; height: 3px;
  margin: var(--space-3) auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--wp-brand), var(--wp-gold));
}

/* ---------- Colonnes (Quelle formule / Pourquoi) en cartes ---------- */
.page-id-120 .entry-content .wp-block-columns {
  gap: var(--space-6);
  margin-block: var(--space-8);
}
.page-id-120 .entry-content .wp-block-column {
  background: var(--wp-surface);
  border: 1px solid var(--wp-line);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
}
.page-id-120 .entry-content .wp-block-column h3 {
  margin-top: 0;
  margin-bottom: var(--space-3);
  color: var(--wp-brand);
  font-size: 1.2rem;
}
.page-id-120 .entry-content .wp-block-column p {
  margin: 0;
  color: var(--wp-soft);
  font-size: .95rem;
  line-height: 1.6;
}

/* ---------- Liste des 16 outils en grille avec coche ---------- */
.page-id-120 .entry-content ul.wp-block-list {
  list-style: none;
  margin: var(--space-6) auto 0;
  padding: 0;
  max-width: 940px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px var(--space-8);
}
.page-id-120 .entry-content ul.wp-block-list li {
  position: relative;
  padding: var(--space-3) 0 var(--space-3) calc(var(--space-6) + 4px);
  border-bottom: 1px solid var(--wp-line);
  font-size: .95rem;
  color: var(--wp-soft);
  line-height: 1.5;
}
.page-id-120 .entry-content ul.wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0; top: 14px;
  width: 17px; height: 17px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B5637A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center / contain;
}
.page-id-120 .entry-content ul.wp-block-list li a {
  color: var(--wp-ink);
  font-weight: 600;
  text-decoration: none;
}
.page-id-120 .entry-content ul.wp-block-list li a:hover { color: var(--wp-brand); }
.page-id-120 .entry-content ul.wp-block-list li strong {
  display: inline-block;
  margin-left: 2px;
  padding: 1px 8px;
  border-radius: 999px;
  background: var(--wp-gold-light);
  color: var(--wp-gold-dark);
  font-size: .72rem;
  font-weight: 700;
  vertical-align: 1px;
}
@media (max-width: 640px) {
  .page-id-120 .entry-content ul.wp-block-list { grid-template-columns: 1fr; }
}

/* ---------- Cartes de prix : pas de double marqueur ----------
   La règle générique du thème « .entry-content ul li::before » (puce ronde rose
   de content.css) fuit dans les listes de features des cartes de prix et se
   superpose à la coche ✓/✗ du plugin → « check + puce ». On neutralise ici la
   puce parasite (position/fond/taille) sans toucher au contenu ✓/✗, qui reste
   géré par .feature-item.enabled/disabled::before (plugin idd-abonnement). */
.page-id-120 .entry-content ul.idd-abo-features-list li::before {
  position: static;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
}

/* ---------- FAQ en blocs ---------- */
.page-id-120 .schema-faq { max-width: 820px; margin: var(--space-6) auto 0; }
.page-id-120 .schema-faq-section {
  background: var(--wp-surface);
  border: 1px solid var(--wp-line);
  border-radius: var(--radius-md);
  padding: var(--space-5) var(--space-6);
  margin-bottom: var(--space-3);
  box-shadow: var(--shadow-xs);
}
.page-id-120 .schema-faq-question {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--wp-ink);
  font-family: var(--font-serif);
  font-size: 1.06rem;
  font-weight: 600;
}
.page-id-120 .schema-faq-answer {
  margin: 0;
  color: var(--wp-soft);
  line-height: 1.65;
  font-size: .96rem;
}

/* ---------- Grille de tarifs : espacement (le hover / la carte « populaire »
   sont gérés nativement par le CSS du plugin idd-abonnement). ---------- */
.page-id-120 .idd-abo-plans-grid { margin-block: var(--space-8); }
/* Le badge « populaire » est ajouté à la carte Gold par page-abonnement.js ;
   on laisse un peu d'air en haut de la grille pour qu'il ne soit jamais rogné. */
.page-id-120 .idd-abo-plans-grid { padding-top: 6px; }
