/* CS Vertical layout fixes (child theme, global). */

/* Fixed-width label widgets in "label: value" rows must not shrink when the value text is long. */
.elementor-widget__width-initial {
  flex-shrink: 0;
}

/* News featured card: the photo fills the full height of the card instead of leaving a gap under it. */
.csv-fill {
  display: flex;
  flex: 1 1 auto;
  align-self: stretch;
}
.csv-fill > .elementor-widget-container {
  display: flex;
  flex: 1 1 auto;
}
.csv-fill img {
  width: 100%;
  height: auto;
  min-height: 300px;
  object-fit: cover;
}

/* Short labels that must stay on one line (header utility bar credentials). */
.csv-nowrap,
.csv-nowrap .elementor-heading-title {
  white-space: nowrap;
}
.csv-nowrap {
  flex-shrink: 0;
}

/* Job list on the homepage: when nothing is published the list disappears completely (no empty box, no extra gap).
   The Careers page keeps its visible "no openings" message. */
.csv-loop-quiet:has(.e-loop-nothing-found-message) {
  display: none;
}
