.yht-training-logos {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}
.yht-training-logo-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  padding: 18px;
  border-radius: 20px;
  background: var(--theme-palette-color-8, #fff);
  text-align: center;
}
.yht-training-logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.yht-training-logos .yht-training-logo-image {
  display: block;
  width: 100%;
  max-width: 170px;
  height: 104px;
  object-fit: contain;
}
.yht-training-logo-caption { margin: 5px 0 0; font-size: 16px; line-height: 1.4; }
.yht-training-logo-dark .yht-training-logo-link { background: #17436d; padding: 8px; border-radius: 6px; }
.yht-course-tabs { width: 100%; min-width: 0; }
.yht-course-tabs .e-n-tabs-heading { gap: 12px !important; }
.yht-course-tabs .e-n-tab-title {
  flex: 1 1 0 !important;
  min-width: 0;
  padding: 15px 20px !important;
  border: 2px solid var(--e-global-color-secondary, #17436d) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--e-global-color-secondary, #17436d) !important;
  font-family: inherit;
  font-size: 18px !important;
  font-weight: 600;
  line-height: 1.5;
  white-space: normal;
}
.yht-course-tabs .e-n-tab-title[aria-selected="true"] {
  background: var(--e-global-color-secondary, #17436d) !important;
  color: #fff !important;
}
.yht-course-tabs .e-n-tab-title[aria-selected="false"]:hover { background: #edf3f8 !important; }
.yht-course-tabs .e-n-tab-title-text { font-size: inherit !important; line-height: inherit; }
.yht-course-tabs .e-n-tab-title:focus-visible { outline: 3px solid var(--e-global-color-accent, #f3bd4f); outline-offset: 3px; }
.yht-course-tabs .yht-course-panel { align-items: stretch; justify-content: center; gap: 20px; }
.yht-course-tabs .yht-course-card {
  flex: 0 0 calc((100% - 60px) / 4) !important;
  width: calc((100% - 60px) / 4) !important;
  min-width: 0;
  gap: 16px !important;
}
.yht-course-card > .elementor-widget-heading:first-child { min-height: 0; display: block; align-self: end; }
.yht-course-tabs .yht-course-card > .elementor-widget-heading:first-child .elementor-heading-title { font-size: 22px; line-height: 1.4; letter-spacing: 0.02em; text-wrap: balance; }
.yht-course-title-main { display: block; }
.yht-course-subtitle { display: block; margin-top: 6px; font-size: 0.65em; line-height: 1.5; }
.yht-course-tabs .yht-course-card > .elementor-widget-divider { margin: 0 !important; }
.yht-course-tabs .yht-course-card .elementor-divider { padding-block: 0 !important; }
.yht-course-card > .elementor-widget-button { margin-top: auto; }
.yht-course-tabs .yht-course-card > .elementor-widget-heading:nth-child(3) .elementor-heading-title { font-size: 16px; line-height: 1.7; letter-spacing: 0.02em; }
@media (max-width: 1024px) {
  .yht-training-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .yht-course-tabs .yht-course-card { flex-basis: calc((100% - 20px) / 2) !important; width: calc((100% - 20px) / 2) !important; }
}
@media (max-width: 767px) {
  .yht-training-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .yht-training-logo-card { min-height: 130px; padding: 14px; }
  .yht-training-logos .yht-training-logo-image { height: 90px; }
  .yht-course-tabs .e-n-tabs-heading { gap: 6px !important; }
  .yht-course-tabs .e-n-tab-title { padding: 10px 6px !important; font-size: 14px !important; min-height: 66px; border-radius: 10px !important; }
  .yht-course-tabs .yht-course-card { flex: 0 0 100% !important; width: 100% !important; }
  .yht-course-card > .elementor-widget-heading:first-child { min-height: 0; }
  .yht-course-card > .elementor-widget-heading:first-child .elementor-heading-title { font-size: 24px !important; line-height: 1.4 !important; }
}
/* Shared grid rows align the subtitles, dividers and lists without a fixed header height. */
@supports (grid-template-rows: subgrid) {
  .yht-course-tabs .yht-course-panel.e-active {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px 20px !important;
  }
  .yht-course-tabs .yht-course-card {
    display: grid !important;
    grid-template-rows: subgrid;
    grid-row: span 4;
    width: auto !important;
  }
  .yht-course-panel > .yht-course-card:first-child:nth-last-child(2) { grid-column: 2; }
  @media (max-width: 1024px) {
    .yht-course-tabs .yht-course-panel.e-active { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yht-course-panel > .yht-course-card:first-child:nth-last-child(2) { grid-column: auto; }
  }
  @media (max-width: 767px) {
    .yht-course-tabs .yht-course-panel.e-active { grid-template-columns: minmax(0, 1fr); }
  }
}
