/* Fixed caption baseline: a longer job title grows into the portrait rather
   than pushing the next portrait down. Keep the existing horizontal insets. */
body .elementor-element-612efcd7 > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  padding: 10px 25px;
}

body .elementor-element-612efcd7 > .elementor-container > .elementor-column,
body .elementor-element-612efcd7 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: contents !important;
}

body .alf-team-card {
  position: relative;
  width: 100%;
  min-width: 0;
}

body .alf-team-card > .elementor-widget-jkit_team {
  width: 100%;
  margin: 0 !important;
}

body .alf-team-card > .elementor-widget-jkit_icon_box {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: -5px;
  width: 100%;
  margin: 0 !important;
  z-index: 1;
}

body .alf-team-card > .elementor-widget-jkit_icon_box > .elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body .alf-team-card:not([data-alf-team-rollover]) .jkit-team .hover-area,
body .alf-team-card:not([data-alf-team-rollover]) .jkit-team .image-hover-bg,
body .alf-team-card:not([data-alf-team-rollover]) .jkit-icon-box-wrapper::before,
body .alf-team-card:not([data-alf-team-rollover]) .profile-card::before,
body .alf-team-card:not([data-alf-team-rollover]) .profile-card::after {
  display: none !important;
}

body .alf-team-card:not([data-alf-team-rollover]) .profile-card,
body .alf-team-card:not([data-alf-team-rollover]) .profile-card img {
  transform: none !important;
  filter: none !important;
}

/* Michael alone retains the original portrait rollover, not an entrance effect. */
body .alf-team-card[data-alf-team-rollover] .profile-card,
body .alf-team-card[data-alf-team-rollover] .profile-card img,
body .alf-team-card[data-alf-team-rollover] .hover-area,
body .alf-team-card[data-alf-team-rollover] .profile-body {
  transition: all .4s ease !important;
}

@media (max-width: 1024px) {
  body .elementor-element-612efcd7 > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: 10px;
  }
}

@media (max-width: 767px) {
  body .elementor-element-612efcd7 > .elementor-container {
    grid-template-columns: minmax(0, 1fr);
  }
}
