/* Seminar overview and category pages; native The7 content remains editable. */
.seminars-hero {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: min(1757px, calc(100vw - 30px));
    max-width: none;
    min-height: 320px;
    aspect-ratio: 1757 / 631;
    margin: 20px 0 0 50%;
    transform: translateX(-50%);
    overflow: hidden;
    border-radius: var(--border-radius);
    background-size: cover;
    background-position: center 25%;
}
.seminars-hero::before, .seminars-hero::after { display: none; }
.seminars-hero > .wpb_column > .vc_column-inner { padding: 0; }
.seminars-hero .wpb_text_column {
    box-sizing: border-box;
    width: clamp(420px, 42vw, 790px);
    max-width: 100%;
    margin: 0;
    padding: 26px clamp(24px, 3vw, 48px) 26px clamp(28px, 5.8vw, 112px);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    background: var(--dunkelblau-75);
}
#content .seminars-hero h1 {
    margin: 0;
    color: var(--weiss);
    font-size: var(--heading-hero-size);
    font-weight: 300;
    line-height: 1.3;
    text-transform: uppercase;
}
.seminars-breadcrumb { margin: 24px 0 0; color: var(--dunkelblau); font-size: .875rem; }
.seminars-breadcrumb a { color: inherit; }
.seminars-intro { padding-top: 10px; }
#content .seminars-intro h2,
#content .seminars-category-copy h2,
#content .seminars-faq h2 { font-size: var(--heading-section-large-size); }
.seminars-category-links a[aria-current="page"] { background: var(--gruen); color: var(--weiss); }
.seminars-results .portfolio-shortcode.mode-grid .dt-css-grid { grid-template-columns: minmax(0, 1fr) !important; }
.seminars-empty {
    text-align: center;
}
.seminars-results .portfolio-shortcode.mode-grid .post { width: 100%; min-width: 0; align-items: stretch; }
.seminars-results .portfolio-shortcode.mode-grid .post .post-thumbnail-wrap {
    width: 28%;
    max-width: 400px;
    height: auto;
    flex-shrink: 0;
}
.seminars-results .portfolio-shortcode .post-thumbnail { display: flex; width: 100%; }
.seminars-results .portfolio-shortcode.mode-grid .post .post-thumbnail-wrap a { width: 100%; height: 100%; }
.seminars-results .portfolio-shortcode.mode-grid .post .post-entry-content {
    flex: 1;
    min-width: 0;
    width: auto;
    padding: 30px 30px 28px;
}
#content .seminars-results .portfolio-shortcode .entry-title { margin-bottom: 14px; font-size: var(--heading-seminar-teaser-size); line-height: 1.2; font-weight: 400; }
.seminars-results .portfolio-shortcode .portfolio-categories,
.seminars-results .portfolio-shortcode .portfolio-categories a { color: var(--weiss); }
.seminars-results .portfolio-shortcode .seminar-details ul { flex-wrap: wrap; gap: 10px 20px; }
.seminars-results .portfolio-shortcode .seminar-details ul li { margin-right: 0; }
#content .seminars-results .portfolio-shortcode .paginator .button-load-more {
    background: var(--btn-bg);
    color: var(--btn-fg);
    border: 1px solid var(--btn-accent);
    border-radius: var(--border-radius-btn);
}
#content .seminars-results .portfolio-shortcode .paginator .button-load-more:hover { background: var(--btn-hover-bg); color: var(--btn-hover-fg); }
#content .seminars-results .portfolio-shortcode .button-load-more .button-caption { color: inherit; }
.seminars-editorial-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--border-radius); }
@media (min-width: 1200px) {
    .seminars-intro > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:has(h2) { max-width: calc(var(--contentWidth, 100vw) * .6); }
}
@media (min-width: 768px) and (max-width: 991px) {
    .seminars-results .portfolio-shortcode.mode-grid .post .post-thumbnail-wrap {
        width: 38%;
    }
}
@media (max-width: 767px) {
    .seminars-hero { align-items: flex-end; min-height: 360px; background-position: 60% center; }
    .seminars-hero .wpb_text_column { width: 100%; padding: 22px 24px; }
    #content .seminars-hero h1 { font-size: var(--heading-hero-mobile-size); }
    #content .seminars-intro h2, #content .seminars-category-copy h2,
    #content .seminars-faq h2, #content .newsletter h2 { font-size: var(--heading-section-large-mobile-size); }
    .seminars-results .portfolio-shortcode.mode-grid .post { flex-direction: column; }
    .seminars-results .portfolio-shortcode.mode-grid .post .post-thumbnail-wrap { width: 100%; max-width: none; }
    .seminars-results .portfolio-shortcode.mode-grid .post .post-thumbnail-wrap img { aspect-ratio: 16 / 9; height: auto; }
    .seminars-results .portfolio-shortcode.mode-grid .post .post-entry-content { width: 100%; padding: 24px 22px; }
    #content .seminars-results .portfolio-shortcode .entry-title { font-size: var(--heading-seminar-teaser-mobile-size); }
    .seminars-editorial-image img { aspect-ratio: 4 / 3; }
    .seminars-category-copy h2 br { display: none; }
}
