/* Theme-level overrides — load last to win cascade */

/* Footer social icons: ETmodules font has baseline drift between Facebook 'f' and Instagram square.
   Use flex centering to align icons consistently regardless of glyph baseline. */
.et_pb_social_media_follow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap;
  gap: 6px;
}

.et_pb_social_media_follow > li {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.et_pb_social_media_follow .et_pb_social_icon a.icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* mini-NitroPack 'nitro-cls-fix' injects min-height: 50vh on .et_pb_slider — too tall for compact event sliders.
   ent_slider is the small events carousel; hero sliders use a different class. */
[data-init^="h47-home-events"] .et_pb_slider,
.et_pb_slider.ent_slider {
  min-height: 0 !important;
}

