/* ════════════════════════════════════════════════════════════════
   CTA inline "Analyse RIS" + Hero 2 colonnes
   Partagé par les pages piliers : agir / anticiper / comprendre /
   optimiser / verifier. Utilise les variables de blue-theme.css.
   ════════════════════════════════════════════════════════════════ */

/* ── Encart natif "Analyse RIS" inséré dans le contenu des accordéons ── */
.inline-promo {
  display: flex;
  align-items: center;
  gap: 22px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold);
  border-radius: 4px;
  padding: 22px 26px;
  margin: 36px 0 8px;
  transition: background .45s, border-color .45s;
}
.inline-promo-icon {
  flex-shrink: 0;
  width: 44px; height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(201, 169, 97, .12);
  color: var(--gold);
  font-size: 18px;
  transition: color .3s;
}
.inline-promo-body { flex: 1; min-width: 0; }
.inline-promo-label {
  font-family: 'Tenor Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 6px;
  transition: color .3s;
}
.inline-promo-text {
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-soft);
  font-weight: 300;
  transition: color .45s;
}
.inline-promo-text strong {
  color: var(--ink);
  font-weight: 500;
}
.inline-promo-price {
  color: var(--ink-muted);
  font-style: italic;
}
.inline-promo-link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gold);
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
  transition: color .25s;
}
.inline-promo-link:hover { color: var(--gold-lt); }
@media (max-width: 600px) {
  .inline-promo { flex-direction: column; align-items: flex-start; gap: 16px; }
  .inline-promo-icon { display: none; }
}

/* ── Hero : titre/sous-titre à gauche, carte objectif à droite ──
   .page-hero-content passe en 2 colonnes ; .hero-objective se cale
   dans la 2e colonne et n'a plus de marge haute ni de largeur bridée. */
@media (min-width: 901px) {
  .page-hero-content.hero-content--split {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    column-gap: 56px;
    align-items: start;
  }
  /* Par défaut, tous les enfants directs (eyebrow, titre, sous-titre,
     accroche, meta…) restent dans la 1re colonne. */
  .hero-content--split > * {
    grid-column: 1;
    max-width: none;
  }
  /* Seule la carte objectif passe en 2e colonne, sur toute la hauteur. */
  .hero-content--split > .hero-objective {
    grid-column: 2;
    grid-row: 1 / 999;
    align-self: start;
    margin-top: 0;
    max-width: none;
    position: sticky;
    top: 100px;
  }
}
