.single-post #content { width: 100%; margin-left: 0; padding-left: 0; }
.news-hero { position: relative; display: flex; align-items: center; overflow: hidden; border-radius: var(--border-radius); }
.news-hero > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.news-hero-heading {
    position: relative; box-sizing: border-box; width: min(65%, 1100px);
    padding: 70px 40px 32px clamp(28px, 5.8vw, 112px);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    background: var(--dunkelblau-75);
}
.news-hero-category {
    position: absolute; top: 20px; left: 0; max-width: 95%; box-sizing: border-box;
    margin: 0; padding: 5px 25px 5px 20px; border-radius: 0 13px 13px 0;
    background: var(--hellgruen); color: var(--weiss); font-size: 1.1rem; font-weight: 300; line-height: 1.4;
}
#content .news-hero h1 { margin: 0; color: var(--weiss); font-size: var(--heading-hero-news-size); font-weight: 300; line-height: 1.2; text-transform: uppercase; hyphens: none; }
.news-breadcrumb { margin: 24px 0 40px; color: var(--dunkelblau); font-size: .875rem; }
.news-breadcrumb a { color: inherit; }
.news-article-section { position: relative; isolation: isolate; padding-block: 50px; }
.news-article-section::before { position: absolute; inset-block: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: var(--bg-hellgrau); content: ''; z-index: -1; }
.news-content-surface { padding: clamp(24px, 4vw, 56px); border-radius: var(--border-radius); background: var(--weiss); box-shadow: 0 3px 10px rgb(0 0 0 / .08); }
.news-content-surface .entry-content { margin-bottom: 0; }
.news-content-surface .news-date { display: block; margin-bottom: 24px; color: var(--grau); font-size: 1rem; }
.news-content-surface .news-teaser { color: var(--dunkelgrau); font-size: 1.25rem; line-height: 1.5; }
.news-content-surface h2, .news-current-posts > h2 { color: var(--heading-color); font-size: var(--heading-section-size); font-weight: 300; line-height: 1.2; }
.news-content-surface h3 { font-size: var(--heading-content-h3-size); font-weight: 400; line-height: 1.3; }
.news-content-surface .wpb_text_column + .wpb_text_column:has(h2) { margin-top: 40px; padding-top: 40px; border-top: 1px solid var(--bg-hellgrau); }
.news-current-posts { margin-top: 70px; }
#page #content .news-current-posts .post-thumbnail { position: absolute; inset: 0; margin: 0; }
@media (max-width: 991px) {
    .news-hero-heading { width: 85%; padding-left: 36px; }
}
@media (max-width: 767px) {
    #page #content .news-current-posts .post-thumbnail { position: relative; }
    .news-hero { align-items: flex-end; }
    .news-hero-heading { width: 100%; padding: 66px 22px 24px; border-radius: 0; }
    .news-hero-category { top: 16px; padding-inline: 16px; font-size: 1rem; }
    #content .news-hero h1 { font-size: var(--heading-hero-news-mobile-size); }
    .news-breadcrumb { margin-bottom: 24px; }
    .news-article-section { padding-block: 28px; }
    .news-content-surface h2, .news-current-posts > h2 { font-size: var(--heading-news-section-mobile-size); }
    .news-content-surface .news-teaser { font-size: 1.1rem; }
}
