/* ═══════════════════════════════════════════════════════════════════════════
   FRBTP Guyane - VAGUE 2A - Accueil (2026-07-22)
   AC1 Chiffres cles | AC2 CTA adhesion | AC3 Barometre | AC4 CVtheque
   AC5 LinkedIn | AC6 Newsletter
   Scope : sections de templates/page-accueil.php uniquement.
   ═══════════════════════════════════════════════════════════════════════════ */

.va2a-kicker {
  display: inline-block;
  position: relative;
  font-size: var(--font-size-xs);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-2);
}

.va2a-kicker::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 44px;
  height: 3px;
  background: var(--orange);
}

.va2a-section-header {
  text-align: center;
  margin-bottom: var(--space-16);
}

.va2a-section-title {
  font-size: var(--font-size-4xl);
  color: var(--blue);
  margin-bottom: var(--space-4);
}

.va2a-section-sub {
  font-size: var(--font-size-lg);
  color: var(--muted);
  max-width: 700px;
  margin: 0 auto;
}

/* ── Reveal scroll (IntersectionObserver, assets/js/pages/accueil.js) ─────── */
.va2a-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
}
.va2a-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .va2a-reveal { opacity: 1; transform: none; transition: none; }
}

/* ══ AC1 - Chiffres cles (composant vedette) ═══════════════════════════════ */
.va2a-stats {
  padding: var(--space-24) 0;
  background: var(--bg-2);
}

.va2a-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-8);
  max-width: 1040px;
  margin: 0 auto;
}

.va2a-stat-card {
  position: relative;
  background: var(--bg);
  padding: var(--space-10) var(--space-6);
  clip-path: polygon(0 0, calc(100% - var(--chamfer-card)) 0, 100% var(--chamfer-card), 100% 100%, 0 100%);
  border-left: 3px solid var(--blue);
  text-align: center;
  box-shadow: var(--shadow-card);
}

.va2a-stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 3px;
  background: var(--orange);
}

.va2a-stat-card__number {
  font-family: var(--font-numbers);
  font-size: var(--font-size-4xl);
  font-weight: 600;
  color: var(--blue);
  margin-bottom: var(--space-2);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}

.va2a-stat-card__label {
  font-size: var(--font-size-sm);
  color: var(--muted);
  line-height: 1.4;
}

@media (max-width: 1023px) {
  .va2a-stats__grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-5); }
  .va2a-stats { padding: var(--space-20) 0; }
}
@media (max-width: 480px) {
  .va2a-stats__grid { grid-template-columns: 1fr; }
}

/* ══ AC2 - Adhesion (fond blanc, valeurs, CTA bleu contraste) ═════════════ */
.va2a-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
  max-width: 1100px;
  margin: 0 auto;
}

.va2a-value-card {
  background: var(--bg);
  padding: var(--space-10) var(--space-8);
  clip-path: polygon(0 0, calc(100% - var(--chamfer-card)) 0, 100% var(--chamfer-card), 100% 100%, 0 100%);
  border-left: 3px solid var(--blue);
  box-shadow: var(--shadow-card);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}

.va2a-value-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

.va2a-value-card__icon { width: 52px; height: 52px; margin-bottom: var(--space-5); display: block; }

.va2a-value-card h3 {
  font-size: var(--font-size-xl);
  color: var(--blue);
  margin-bottom: var(--space-3);
}

.va2a-value-card p {
  font-size: var(--font-size-sm);
  color: var(--muted);
  line-height: 1.6;
}

.va2a-values-cta { margin-top: var(--space-12); text-align: center; }

.va2a-btn {
  display: inline-block;
  padding: var(--space-4) var(--space-8);
  font-weight: 600;
  font-size: var(--font-size-md);
  text-decoration: none;
  clip-path: polygon(var(--chamfer-cta) 0, 100% 0, 100% 100%, 0 100%, 0 var(--chamfer-cta));
  transition: all 0.3s var(--ease);
  border: 2px solid transparent;
}

.va2a-btn--blue {
  background: var(--orange-fill);
  color: #fff;
}
.va2a-btn--blue:hover {
  background: var(--orange-text);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(4,68,155,.28);
}

.va2a-btn--outline-white {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.va2a-btn--outline-white:hover {
  background: rgba(255,255,255,.15);
  color: #fff;
}

/* ══ AC3 - Barometre (bande bleu de marque, chiffres animes) ═════════════ */
.va2a-barometre {
  padding: var(--space-20) 0;
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-deep) 100%);
  color: #fff;
}

.va2a-barometre__header { text-align: center; margin-bottom: var(--space-12); }
.va2a-barometre__eyebrow {
  display: inline-block;
  font-size: var(--font-size-xs);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: .85;
  margin-bottom: var(--space-3);
}
.va2a-barometre__title { font-size: var(--font-size-3xl); color: #fff; margin-bottom: 0; }

.va2a-barometre__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-8);
  max-width: 1100px;
  margin: 0 auto var(--space-10);
}

.va2a-barometre__stat { text-align: center; }

.va2a-barometre__value {
  font-family: var(--font-numbers);
  font-size: var(--font-size-4xl);
  font-weight: 600;
  margin-bottom: var(--space-2);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}
.va2a-barometre__value.is-up { color: var(--orange); }
.va2a-barometre__value.is-down { color: #DCE6F5; }

.va2a-barometre__label {
  font-size: var(--font-size-sm);
  opacity: .9;
  color: #DCE6F5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}

.va2a-barometre__cta { text-align: center; }

@media (max-width: 1023px) {
  .va2a-barometre__grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
}
@media (max-width: 480px) {
  .va2a-barometre__grid { grid-template-columns: 1fr; }
}

/* ══ AC4 - CVtheque (premium, 2 cards) ═══════════════════════════════════ */
.va2a-cvtheque { background: var(--bg-2); }

.va2a-cvtheque__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  max-width: 940px;
  margin: 0 auto;
}

.va2a-cvtheque-card {
  background: var(--bg-blue-tint);
  padding: var(--space-12) var(--space-10);
  clip-path: polygon(0 0, calc(100% - var(--chamfer-card)) 0, 100% var(--chamfer-card), 100% 100%, 0 100%);
  text-align: center;
}

.va2a-cvtheque-card__icon { width: 48px; height: 48px; margin: 0 auto var(--space-5); display: block; }

.va2a-cvtheque-card h3 {
  font-size: var(--font-size-xl);
  color: var(--blue);
  margin-bottom: var(--space-4);
}

.va2a-cvtheque-card p {
  font-size: var(--font-size-md);
  color: var(--muted);
  margin-bottom: var(--space-6);
  line-height: 1.55;
}

@media (max-width: 767px) {
  .va2a-cvtheque__grid { grid-template-columns: 1fr; }
}

/* ══ AC5 - LinkedIn (vrai flux RSS, 3 cartes) ═════════════════════════════ */
.va2a-linkedin-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  max-width: 940px;
  margin: 0 auto var(--space-8);
}

.va2a-linkedin-card {
  display: block;
  background: var(--bg);
  padding: var(--space-6);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  border-left: 3px solid var(--blue);
  box-shadow: var(--shadow-card);
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.va2a-linkedin-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  color: inherit;
  text-decoration: none;
}

.va2a-linkedin-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.va2a-linkedin-card__avatar {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  font-weight: 700;
  font-size: var(--font-size-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.va2a-linkedin-card__name { font-size: var(--font-size-sm); font-weight: 600; color: var(--ink); }
.va2a-linkedin-card__date { font-size: var(--font-size-xs); color: var(--muted); }

.va2a-linkedin-card__text {
  font-size: var(--font-size-sm);
  color: var(--ink);
  line-height: 1.55;
  margin-bottom: var(--space-3);
}

.va2a-linkedin-card__cta {
  font-size: var(--font-size-xs);
  font-weight: 600;
  color: var(--blue);
}

.va2a-linkedin-note {
  font-size: var(--font-size-xs);
  color: var(--muted);
  text-align: center;
  font-style: italic;
}

.va2a-linkedin-fallback {
  text-align: center;
  padding: var(--space-12) var(--space-6);
  background: var(--bg-blue-tint);
  clip-path: polygon(0 0, calc(100% - var(--chamfer-card)) 0, 100% var(--chamfer-card), 100% 100%, 0 100%);
  max-width: 620px;
  margin: 0 auto;
}
.va2a-linkedin-fallback svg { margin-bottom: var(--space-5); }
.va2a-linkedin-fallback p {
  font-size: var(--font-size-lg);
  color: var(--ink);
  margin-bottom: var(--space-6);
  line-height: 1.55;
}

@media (max-width: 767px) {
  .va2a-linkedin-grid { grid-template-columns: 1fr; }
}

/* ══ AC6 - Newsletter (clarifiee, encart bleu tint) ═══════════════════════ */
.va2a-newsletter { background: var(--bg-2); }

.va2a-newsletter-box {
  background: var(--bg-blue-tint);
  padding: var(--space-12) var(--space-10);
  clip-path: polygon(0 0, calc(100% - var(--chamfer-card)) 0, 100% var(--chamfer-card), 100% 100%, 0 100%);
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.va2a-newsletter-box h2 {
  font-size: var(--font-size-2xl);
  color: var(--blue);
  margin-bottom: var(--space-4);
}

.va2a-newsletter-box > p {
  font-size: var(--font-size-sm);
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: var(--space-6);
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.va2a-newsletter-how {
  font-size: var(--font-size-xs);
  color: var(--muted);
  background: var(--bg);
  border: 1px solid var(--blue-tint-line);
  clip-path: polygon(0 0, calc(100% - var(--chamfer-sm)) 0, 100% var(--chamfer-sm), 100% 100%, 0 100%);
  padding: var(--space-4) var(--space-5);
  margin: 0 auto var(--space-6);
  max-width: 560px;
  text-align: left;
  line-height: 1.6;
}
.va2a-newsletter-how strong { color: var(--blue); }

.va2a-newsletter-box .frbtp-newsletter-fields {
  display: flex;
  gap: var(--space-3);
  max-width: 560px;
  margin: 0 auto;
}

.va2a-newsletter-box .frbtp-input {
  flex: 1;
  padding: var(--space-3) var(--space-5);
  border: 2px solid var(--blue-tint-line);
  background: var(--bg);
  font-size: var(--font-size-sm);
  font-family: inherit;
  color: var(--ink);
  border-radius: 0;
}
.va2a-newsletter-box .frbtp-input:focus {
  border-color: var(--blue);
  outline: none;
}

.va2a-newsletter-box button[type="submit"] {
  background: var(--orange-fill);
  color: #fff;
  padding: var(--space-3) var(--space-6);
  border: none;
  font-weight: 600;
  font-size: var(--font-size-sm);
  clip-path: polygon(var(--chamfer-cta) 0, 100% 0, 100% 100%, 0 100%, 0 var(--chamfer-cta));
  cursor: pointer;
  transition: all 0.3s var(--ease);
}
.va2a-newsletter-box button[type="submit"]:hover {
  background: var(--orange-text);
  transform: translateY(-2px);
}

.va2a-newsletter-box .frbtp-newsletter-consent {
  font-size: var(--font-size-xs);
  color: var(--muted);
  max-width: 460px;
  margin: var(--space-4) auto 0;
}

@media (max-width: 600px) {
  .va2a-newsletter-box .frbtp-newsletter-fields { flex-direction: column; }
  .va2a-newsletter-box { padding: var(--space-8) var(--space-5); }
}

/* T2A-2 (verif globale 2026-07-23) : la grille 3 colonnes debordait de 209px
   sur mobile (scrollWidth 599). Empilement sous 900px. */
@media (max-width: 900px) {
  .va2a-values-grid { grid-template-columns: 1fr; }
}
