/* Page opérateur */

.pd-operateur-hero {
  background: var(--pd-neutral-900);
  color: var(--pd-white);
  padding: var(--pd-space-7) 0;
}
.pd-operateur-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--pd-space-5);
  align-items: center;
}
@media (min-width: 768px) {
  .pd-operateur-hero__inner { grid-template-columns: 120px 1fr; }
}
.pd-operateur-hero__logo {
  width: 120px; height: 120px;
  background: var(--pd-white);
  border-radius: var(--pd-radius-lg);
  padding: var(--pd-space-4);
  object-fit: contain;
}
.pd-operateur-hero h1 { color: var(--pd-white); margin: 0 0 var(--pd-space-2); }
.pd-operateur-hero__sub { color: rgba(255,255,255,.8); margin: 0; }

.pd-operateur-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--pd-space-4);
  background: var(--pd-neutral-50);
  border-radius: var(--pd-radius);
  padding: var(--pd-space-5);
  margin: var(--pd-space-6) 0;
}
@media (min-width: 768px) { .pd-operateur-stats { grid-template-columns: repeat(4, 1fr); } }

.pd-operateur-stat__value {
  font-size: var(--pd-fs-xl);
  font-weight: var(--pd-fw-extra);
  color: var(--pd-primary);
  display: block;
}
.pd-operateur-stat__label { font-size: var(--pd-fs-xs); color: var(--pd-neutral-600); text-transform: uppercase; letter-spacing: .04em; }

.pd-pro-contra {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--pd-space-5);
}
@media (min-width: 768px) { .pd-pro-contra { grid-template-columns: 1fr 1fr; } }
.pd-pro, .pd-contra {
  border-radius: var(--pd-radius);
  padding: var(--pd-space-5);
}
.pd-pro { background: #E8F8F1; border-left: 4px solid var(--pd-success); }
.pd-contra { background: #FDE6E6; border-left: 4px solid var(--pd-danger); }
.pd-pro h3 { color: #14764A; margin-top: 0; }
.pd-contra h3 { color: #9C1B1B; margin-top: 0; }
