.vmlinz-aktuelles { padding: 58px 0 48px; background: #f8f7f0; color: #3c4858; }
.vmlinz-aktuelles h2 { margin: 0 0 28px; text-align: center; font-size: 32px; line-height: 1.25; }
.vmlinz-announcement-list { display: grid; gap: 24px; max-width: 960px; margin: 0 auto; }
.vmlinz-announcement { overflow: hidden; border: 1px solid #e4e5dc; border-radius: 12px; background: #fff; box-shadow: 0 5px 22px rgba(45,58,45,.05); }
.vmlinz-aktuelles .vmlinz-announcement-link,
.vmlinz-aktuelles .vmlinz-announcement-link:hover,
.vmlinz-aktuelles .vmlinz-announcement-link:focus { display: block; border-radius: inherit; color: inherit; text-decoration: none; }
.vmlinz-aktuelles .vmlinz-announcement-with-image .vmlinz-announcement-link { display: grid; grid-template-columns: minmax(210px,30%) minmax(0,1fr); }
.vmlinz-announcement-visual { display: flex; align-items: center; justify-content: center; padding: 16px; background: #eeeede; }
.vmlinz-announcement-image { display: block; width: auto; max-width: 100%; height: auto; max-height: 320px; object-fit: contain; }
.vmlinz-announcement-copy { align-self: center; padding: 32px 36px; }
.vmlinz-aktuelles h3 { margin: 0 0 16px; color: #35473b; font-size: 28px; line-height: 1.25; overflow-wrap: anywhere; }
.vmlinz-announcement-when { color: #425443; font-size: 16px; line-height: 1.6; font-weight: 600; margin: 0 0 14px; }
.vmlinz-announcement-excerpt { color: #505d61; font-size: 17px; line-height: 1.7; margin: 0 0 24px; }
.vmlinz-announcement-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 46px; padding: 11px 22px; border-radius: 6px; background: #425443; color: #fff; font-size: 16px; line-height: 1.5; text-decoration: none; }
.vmlinz-announcement-link:hover .vmlinz-announcement-button,
.vmlinz-announcement-link:focus-visible .vmlinz-announcement-button { background: #2d3d2f; color: #fff; text-decoration: none; }
.vmlinz-aktuelles a:focus-visible { outline: 3px solid #bd8241; outline-offset: 4px; }
.vmlinz-aktuelles .vmlinz-announcement-link:focus-visible { outline-offset: -3px; }
.vmlinz-announcement-detail .page-header.header-small { height: auto; min-height: 300px; }
.vmlinz-announcement-detail .page-header > .container { padding-top: 140px !important; padding-bottom: 95px; }
.vmlinz-announcement-detail .page-header .header-filter { background-image: none !important; background-color: #425443; }
.vmlinz-announcement-detail .page-header .header-filter::before { background: transparent; }
.vmlinz-announcement-detail .page-header .author { display: none; }
.vmlinz-announcement-detail .page-header h1 { font-size: 40px; line-height: 1.25; }
@media (max-width: 767px) {
    .vmlinz-aktuelles { padding: 36px 0 30px; }
    .vmlinz-aktuelles h2 { font-size: 27px; margin-bottom: 22px; }
    .vmlinz-aktuelles .vmlinz-announcement-with-image .vmlinz-announcement-link { grid-template-columns: minmax(0,1fr); }
    .vmlinz-announcement-image { max-height: 230px; }
    .vmlinz-announcement-copy { padding: 24px; }
    .vmlinz-aktuelles h3 { font-size: 25px; }
    .vmlinz-announcement-excerpt { font-size: 16px; }
    .vmlinz-announcement-when { font-size: 15px; }
    .vmlinz-announcement-detail .page-header > .container { padding-top: 128px !important; }
    .vmlinz-announcement-detail .page-header h1 { font-size: 30px; }
}
