/* ══════════════════════════════════════════════════════════════
   plan-du-site.css - Plan du site AB Home
   Cartes par rubrique, dans le langage visuel du site :
   serif Cormorant, filet doré, teintes violettes, icônes Phosphor.
══════════════════════════════════════════════════════════════ */

/* En-tête sans fond : titre serif + filet doré sur le fond de page. */
.plan-hero {
  padding: var(--sp-12) var(--sp-4) 0;
}
.plan-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
}
.plan-hero h1 {
  font-family: var(--font-display);
  font-size: var(--fs-4xl);
  font-weight: var(--fw-bold);
  color: var(--c-brand-darker);
  margin-bottom: var(--sp-3);
}
.plan-hero__lead {
  color: var(--c-text-secondary);
  font-size: var(--fs-md);
  margin: 0;
}

/* ── Grille de cartes ─────────────────────────────────────────── */
.plan-grid-wrap {
  padding: var(--sp-16) var(--sp-4);
}
.plan-grid {
  max-width: var(--container-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-6);
}
@media (max-width: 720px) {
  .plan-grid { grid-template-columns: 1fr; }
}

.plan-card {
  background: var(--c-card-bg);
  border: 1px solid var(--c-card-border);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-sm);
  padding: var(--sp-8) var(--sp-8) var(--sp-6);
  transition: box-shadow var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);
}
.plan-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}

.plan-card__titre {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  color: var(--c-brand-darker);
  margin: 0 0 var(--sp-3);
}
/* Filet doré sous le titre, signature du site */
.plan-card__icone {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-full);
  background: var(--c-brand-tint);
  color: var(--c-brand);
  font-size: 1.4rem;
}

.plan-card__liens {
  list-style: none;
  margin: 0;
  padding: 0;
}
.plan-card__liens li + li {
  border-top: 1px solid var(--c-border);
}
.plan-card__liens a {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-2);
  color: var(--c-text-secondary);
  text-decoration: none;
  border-radius: var(--r-sm);
  transition: color var(--t-fast), background var(--t-fast), padding-left var(--t-fast);
}
/* Puce flèche dorée, glisse au survol */
.plan-card__liens a::before {
  content: '→';
  color: var(--c-accent-dark-contrast);
  font-weight: var(--fw-bold);
  transition: transform var(--t-fast);
}
.plan-card__liens a:hover,
.plan-card__liens a:focus-visible {
  color: var(--c-brand);
  background: var(--c-brand-tint);
  padding-left: var(--sp-3);
}
.plan-card__liens a:hover::before,
.plan-card__liens a:focus-visible::before {
  transform: translateX(3px);
}
