/* Layout only. All service icon motion stays in service-icon.css. */
.svc-focus-grid > [data-service-icon-card] > .prix-service-icon {
  display: grid;
  margin-block-end: 22px;
}

/* Retain the existing focus card's 32px silhouette inside the shared 40px frame. */
.svc-focus-grid > [data-service-icon-card] > .prix-service-icon > .prix-service-icon__glyph {
  inline-size: 80%;
  block-size: 80%;
}

.svc-reference .svc-related > div > [data-service-icon-card] > .prix-service-icon {
  margin-block-end: 18px;
}

.svc-related > div > [data-service-icon-card] > .svc-related-card-label {
  flex: 1;
  min-inline-size: 0;
  font: inherit;
}

/* Shared icons also lead the bilingual publication related links. */
.pub-related a[data-service-icon-card] { align-items: center; gap: 14px; }
.pub-related .prix-related-title { flex: 1; font: inherit; font-weight: 400; }
.pub-related .prix-service-icon { flex: 0 0 32px; }
.px-related a[data-service-icon-card] { align-items: center; gap: 14px; }
.px-related .prix-related-title { flex: 1; font: inherit; font-weight: 400; }
.px-related .prix-service-icon,
.svc-expansion-topics .prix-service-icon { flex: 0 0 32px; }
.svc-expansion-topics .prix-service-icon { color: inherit; }
