/* =============================================================================
   Bandes bleu nuit éditoriales — mission retouches 21h26 (point 3)
   Syne en titre (déjà chargé par da-2026.css). Fond #092142.
   N’altère ni photos ni bloc contact.
   ============================================================================= */

.b2126 {
  --b2126-bg: #092142;
  --b2126-navy: #003366;
  --b2126-rule: #5BC889;
  --b2126-ink: rgba(255, 255, 255, 0.92);
  --b2126-muted: rgba(255, 255, 255, 0.68);
  background: var(--b2126-bg);
  color: var(--b2126-ink);
  padding: clamp(3.25rem, 7vw, 5.25rem) 0;
}

.b2126__wrap {
  width: min(1120px, calc(100% - 2 * clamp(1rem, 4vw, 1.75rem)));
  margin-inline: auto;
}

.b2126__rule {
  display: block;
  width: 2.75rem;
  height: 2px;
  margin: 0 0 1.35rem;
  border: 0;
  background: var(--b2126-rule);
}

.b2126__title {
  margin: 0;
  font-family: "Syne", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(1.85rem, 4.6vw, 3.35rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: #fff;
  max-width: 18ch;
}

.b2126__lead {
  margin: 1.1rem 0 0;
  max-width: 38rem;
  font-size: clamp(1rem, 1.35vw, 1.125rem);
  line-height: 1.55;
  color: var(--b2126-muted);
}

.b2126__fig {
  margin: 0;
  font-family: "Syne", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(3.25rem, 9vw, 6.5rem);
  line-height: 0.92;
  letter-spacing: -0.045em;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.b2126__fig-unit {
  display: block;
  margin-top: 0.85rem;
  font-family: "Syne", system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  letter-spacing: -0.02em;
  color: #fff;
}

.b2126__fig-note {
  margin: 0.65rem 0 0;
  max-width: 22ch;
  font-size: 0.9375rem;
  line-height: 1.45;
  color: var(--b2126-muted);
}

/* --- Citation éditoriale --- */
.b2126--quote .b2126__wrap {
  max-width: 46rem;
}

.b2126__quote {
  margin: 0;
  font-family: "Syne", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(1.65rem, 3.8vw, 2.75rem);
  line-height: 1.18;
  letter-spacing: -0.03em;
  color: #fff;
}

.b2126__quote-mark {
  display: block;
  margin-bottom: 0.85rem;
  font-family: "Syne", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  line-height: 1;
  color: var(--b2126-rule);
}

.b2126__cite {
  display: block;
  margin-top: 1.35rem;
  font-size: 0.9375rem;
  color: var(--b2126-muted);
}

/* --- Split titre + chiffre --- */
.b2126--split .b2126__wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr);
  gap: clamp(1.75rem, 4vw, 3.5rem);
  align-items: end;
}

.b2126--split .b2126__aside {
  text-align: right;
}

@media (max-width: 760px) {
  .b2126--split .b2126__wrap {
    grid-template-columns: 1fr;
  }
  .b2126--split .b2126__aside {
    text-align: left;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }
}

/* --- Variante marine plus claire (rythme) --- */
.b2126--navy {
  background: var(--b2126-navy);
}

/* Liens / CTA sur bande */
.b2126 a {
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.b2126 a:hover {
  color: var(--b2126-rule);
}

.b2126 .btn-green {
  text-decoration: none;
}
