.wm-dark { background: var(--wp--preset--color--dunkel); color: var(--wp--preset--color--hell); }
.wm-dark a:where(:not(.wp-element-button)) { color: #fff; }
.wm-white { background: #fff; border-top: 1px solid var(--wp--preset--color--linie); border-bottom: 1px solid var(--wp--preset--color--linie); }
.wm-sage { background: var(--wp--preset--color--salbei); }
.wm-section { padding-top: clamp(48px, 7vw, 80px); padding-bottom: clamp(48px, 7vw, 80px); }
.wm-kicker { font-size: 0.82rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; color: var(--wp--preset--color--gruen); margin-bottom: .25rem; }
.wm-dark .wm-kicker { color: var(--wp--preset--color--salbei-dunkel); }
.wm-muted { color: var(--wp--preset--color--grau); }
.wm-dark .wm-muted { color: #D5DDD9; } .wm-hero { gap: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; align-items: stretch !important; }
.wm-hero > .wp-block-column:first-child { padding: clamp(40px, 6vw, 80px) clamp(16px, 4vw, 56px) clamp(40px, 6vw, 80px) 0; align-self: center; }
.wm-hero h1 { font-size: clamp(2rem, 1.2rem + 2.6vw, 2.9rem); line-height: 1.15; }
.wm-hero-img { margin: 0 !important; height: 100%; }
.wm-hero-img img { width: 100%; height: 100%; min-height: 420px; max-height: 640px; object-fit: cover; object-position: 50% 40%; display: block; }
.wm-hero-img figcaption { font-size: 12px; color: #A9B5B0; margin: 4px 0 8px; text-align: right; }
@media (max-width: 781px) {
.wm-hero > .wp-block-column:first-child { padding-right: 0; }
} .wm-quali { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.wm-quali li { border-top: 2px solid var(--wp--preset--color--gruen); padding-top: 12px; color: var(--wp--preset--color--grau); font-size: .95rem; }
.wm-quali li strong { display: block; color: var(--wp--preset--color--dunkel); font-size: 1.05rem; } .wm-cards { gap: 24px !important; align-items: stretch !important; }
.wm-card { background: #fff; border: 1px solid var(--wp--preset--color--linie); padding: 24px; box-sizing: border-box; }
.wm-card h3 { margin-top: 0; } .wp-block-group > .wm-pub { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.wm-pub { border-top: 1px solid var(--wp--preset--color--linie); padding: 18px 0; gap: 8px 24px !important; }
.wm-pub:last-child { border-bottom: 1px solid var(--wp--preset--color--linie); }
.wm-pub p { margin: 0; }
.wm-pub .wm-pub-title { font-weight: 600; font-size: 1.08rem; }
.wm-pub .wm-pub-ref { color: var(--wp--preset--color--grau); font-size: .95rem; }
.wm-pub .wp-block-buttons { flex-shrink: 0; }
.wm-pub .wp-block-button__link { padding: 6px 16px; font-size: .9rem; } .wm-photo img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; display: block; }
.wm-photo figcaption { font-size: 13px; color: var(--wp--preset--color--grau); }
.wm-cover-placeholder { background: var(--wp--preset--color--salbei); border: 1px solid var(--wp--preset--color--linie); aspect-ratio: 5 / 7; display: flex; align-items: center; justify-content: center; color: var(--wp--preset--color--grau); } .wm-header { border-bottom: 1px solid var(--wp--preset--color--linie); background: #fff; }
.wm-header .wp-block-site-title a { text-decoration: none; color: var(--wp--preset--color--dunkel); }
.wm-header .wp-block-site-tagline { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--grau); margin: 0; }
.wm-header .wp-block-navigation a { text-decoration: none; }
.wm-header .wp-block-navigation .current-menu-item > a { font-weight: 600; }
.wm-footer { font-size: .92rem; }
.wm-footer p { margin: 0; }
.wm-footer a { color: #fff; }
.wm-footer .wm-copy { border-top: 1px solid #34413C; color: #A9B5B0; font-size: .85rem; padding-top: 16px; margin-top: 32px; } .wm-header .lang-item { list-style: none; display: inline; }
.wm-header .lang-item + .lang-item::before { content: "|"; margin: 0 6px; color: var(--wp--preset--color--grau); }
.wm-header .current-lang a { font-weight: 600; }  .wp-site-blocks > footer, .wp-site-blocks > .wp-block-template-part:last-child { margin-block-start: 0 !important; }
.wp-site-blocks > main { margin-block-start: 0 !important; } .wm-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .wm-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .wm-header { top: 46px; } }
.wm-header .wp-block-navigation-item__content { padding: 6px 2px; border-bottom: 2px solid transparent; }
.wm-header .wp-block-navigation-item__content:hover,
.wm-header .current-menu-item > .wp-block-navigation-item__content { border-bottom-color: var(--wp--preset--color--gruen); } .wm-kicker::before { content: ""; display: inline-block; width: 28px; height: 2px; background: currentColor; vertical-align: middle; margin: -2px 10px 0 0; } .wm-hero > .wp-block-column:first-child { padding-top: clamp(56px, 8vw, 112px); padding-bottom: clamp(56px, 8vw, 112px); }
.wm-hero h1 { font-size: clamp(2.1rem, 1.1rem + 3vw, 3.3rem); letter-spacing: -0.01em; margin: .4rem 0 1.2rem; }
.wm-hero .has-large-font-size { max-width: 30em; }
.wm-hero-img img { min-height: 520px; max-height: 720px; object-position: 50% 18%; filter: contrast(1.05); }
.wm-hero-img { position: relative; }
.wm-hero-img figcaption { position: absolute; right: 0; bottom: 0; margin: 0; padding: 4px 10px; background: rgba(27,36,33,.7); color: #D5DDD9; }
@media (max-width: 781px) {
.wm-hero-img img { min-height: 0; max-height: 520px; aspect-ratio: 4 / 5; }
} .wm-quali li { border-top-width: 3px; padding-top: 14px; line-height: 1.45; }
.wm-quali li strong { font-family: var(--wp--preset--font-family--serif); font-size: 1.2rem; margin-bottom: 4px; } .wm-cards { counter-reset: wmcard; }
.wm-card { position: relative; padding: 32px 28px 28px; border-top: 3px solid var(--wp--preset--color--gruen); transition: transform .2s ease, box-shadow .2s ease; }
.wm-card::before { counter-increment: wmcard; content: "0" counter(wmcard); display: block; font-family: var(--wp--preset--font-family--serif); font-size: 2.4rem; line-height: 1; color: var(--wp--preset--color--salbei-dunkel); margin-bottom: 18px; }
.wm-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(27,36,33,.08); } @media (min-width: 700px) {
.wm-pub { flex-wrap: nowrap !important; align-items: center !important; }
.wm-pub > .wp-block-group:first-child { flex: 1 1 auto; min-width: 0; }
}
.wm-pub { transition: background-color .15s ease; } .wm-photo img { box-shadow: 0 12px 30px rgba(27,36,33,.12); } .wm-video { box-shadow: 0 12px 30px rgba(27,36,33,.12); }
@media (prefers-reduced-motion: reduce) { .wm-card, .wm-pub { transition: none; } .wm-card:hover { transform: none; } } .wm-event { border-top: 4px solid var(--wp--preset--color--gruen); }
.wm-event-date { font-family: var(--wp--preset--font-family--serif); font-weight: 600; font-size: clamp(2.4rem, 1.4rem + 3vw, 3.6rem); line-height: 1.05; margin: .3rem 0 .6rem; color: #fff; }
.wm-topics { list-style: none; padding: 0; margin: 1.2rem 0 1.6rem; display: flex; flex-wrap: wrap; gap: 8px; }
.wm-topics li { border: 1px solid rgba(169,194,184,.55); padding: 6px 12px; border-radius: 999px; font-size: .9rem; color: #E6EBE7; }
.wm-event .wm-facts { font-size: .98rem; color: #D5DDD9; }
.wm-event .wm-facts strong { color: #fff; } .wm-hero > .wp-block-column:last-child { padding-top: clamp(56px, 8vw, 112px); padding-bottom: clamp(56px, 8vw, 112px); display: flex; }
.wm-hero > .wp-block-column:first-child { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.wm-hero-img { flex: 1 1 auto; display: flex; }
.wm-hero-img img { min-height: 0 !important; max-height: none !important; height: 100%; width: 100%; object-position: 50% 20%; }
@media (max-width: 781px) {
.wm-hero > .wp-block-column:last-child { padding-top: 0; }
.wm-hero-img img { aspect-ratio: 4 / 5; height: auto; max-height: 480px !important; }
} .wm-pub .wm-abstract { margin-top: 6px; font-size: .95rem; color: var(--wp--preset--color--grau); max-width: 46rem; }
.wm-pub .wm-abstract summary { cursor: pointer; font-weight: 600; color: var(--wp--preset--color--gruen); font-size: .9rem; }
.wm-pub .wm-abstract p { margin: .55em 0 0; line-height: 1.55; }
.wm-pub .wm-abstract[open] { padding-bottom: 6px; }