/**
 * Variant B — Editorial
 * Bandes crème, filets accent gauche, boutons doux
 */
body.theme-b {
  --wave-opacity: 0.28;
}

.theme-b .hero__label {
  color: var(--color-primary);
  background: var(--color-cream);
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-sand);
}

.theme-b .btn {
  padding: 0.75rem 1.5rem;
  font-size: var(--font-size-md);
  border-radius: var(--radius-md);
}

.theme-b .btn--primary {
  background: var(--color-primary);
  color: var(--color-white);
  border: 1px solid var(--color-primary);
}

.theme-b .btn--primary:hover {
  background: var(--color-primary-light);
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
}

.theme-b .btn--secondary {
  background: var(--color-white);
  color: var(--color-primary);
  border: 1px solid var(--color-sand);
}

.theme-b .btn--secondary:hover {
  background: var(--color-cream);
  border-color: var(--color-primary-light);
}

.theme-b .section-head__label {
  color: var(--color-primary-light);
}

.theme-b .section-head__label::before {
  content: "— ";
  color: var(--color-accent);
}

.theme-b .section--alt {
  background: var(--color-cream);
}

.theme-b .hero__metrics {
  background: var(--color-cream);
  border-color: var(--color-sand);
  border-radius: var(--radius-md);
}

.theme-b .metric__value {
  color: var(--color-primary);
}

.theme-b .expertise {
  border-left: 3px solid var(--color-sand);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.theme-b .expertise:hover {
  border-left-color: var(--color-accent);
  box-shadow: var(--shadow-sm);
}

.theme-b .expertise__icon {
  background: var(--color-sand);
  color: var(--color-primary);
}

.theme-b .pillar__index {
  background: var(--color-accent);
  color: var(--color-white);
  border-radius: var(--radius-pill);
}

.theme-b .cta {
  background: var(--color-cream);
}

.theme-b .footer {
  background: var(--color-cream);
}

.theme-b .trust-card {
  background: var(--color-cream);
  border-color: var(--color-sand);
}

.theme-b .topbar {
  background: var(--color-cream);
}
