/* ---------- Public cible (ASBL / indépendants / entreprises) ---------- */
    .publics {
      background: var(--primary);
      color: #fff;
    }

    .publics .section-head h2,
    .publics .eyebrow {
      color: #fff;
    }

    .publics .eyebrow::before {
      background: var(--accent);
    }

    .publics-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: rgba(255, 255, 255, 0.16);
      border: 1px solid rgba(255, 255, 255, 0.16);
    }

    .public-card {
      background: var(--primary-dark);
      padding: 34px;
    }

    .public-card h3 {
      color: #fff;
      font-size: 1.15rem;
    }

    .public-card p {
      color: rgba(255, 255, 255, 0.72);
      font-size: .92rem;
      margin-bottom: 1.2em;
    }

    .public-card a {
      font-size: .85rem;
      font-weight: 600;
      color: var(--accent);
    }