/* Parking page 25118 rate cards only. The wrapper/classes are stored on the owning Elementor component. */
body.page-id-25118 .atl-parking-rate-cards {
  align-items: stretch;
}

body.page-id-25118 .atl-parking-rate-cards > .atl-parking-rate-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

body.page-id-25118 .atl-parking-rate-card .e-n-tabs,
body.page-id-25118 .atl-parking-rate-card .e-n-tabs-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

body.page-id-25118 .atl-parking-rate-card .e-n-tabs-heading {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.page-id-25118 .atl-parking-rate-card .e-n-tab-title {
  min-height: 44px;
  padding: 10px 14px;
}

body.page-id-25118 .atl-parking-rate-card [role="tabpanel"].e-active {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

body.page-id-25118 .atl-parking-rate-card [role="tabpanel"] > .e-con-inner {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

body.page-id-25118 .atl-parking-rate-card [role="tabpanel"] > .elementor-widget-heading:first-child,
body.page-id-25118 .atl-parking-rate-card [role="tabpanel"] > .e-con-inner > .elementor-widget-heading:first-child {
  border-bottom: 2px solid currentColor;
  margin-bottom: 18px;
  padding-bottom: 18px;
}

body.page-id-25118 .atl-parking-rate-card [role="tabpanel"] .elementor-widget-shortcode {
  margin-top: auto;
  padding-top: 18px;
}

body.page-id-25118 .atl-parking-rate-card > .elementor-widget-shortcode {
  margin-top: auto;
}

body.page-id-25118 .atl-parking-rate-pair {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-25118 .atl-parking-rate-tier {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

body.page-id-25118 .atl-parking-rate-tier strong {
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.1;
}

body.page-id-25118 .atl-parking-rate-tier small {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  margin-top: 4px;
}

body.page-id-25118 .atl-parking-rate-card .elementor-icon-list-item {
  align-items: flex-start;
}

body.page-id-25118 .atl-parking-rate-card .show-parking-form-button:focus-visible,
body.page-id-25118 .atl-parking-rate-card .e-n-tab-title:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  body.page-id-25118 .atl-parking-rate-pair {
    grid-template-columns: 1fr;
  }
}
