:root {
    --schlag-km-braun: #5a302d;
    --schlag-km-weinrot: #813732;
    --schlag-km-tuerkis: #99d2e4;
    --schlag-km-gruen: #7f947e;
    --schlag-km-rosa: #f3e9e6;
    --schlag-km-creme: #fbf8f3;
    --schlag-km-weiss: #ffffff;
    --schlag-km-linie: rgba(90, 48, 45, 0.16);
    --schlag-km-text: #382523;
    --schlag-km-muted: #7d6966;
}

.schlag-km-shell,
.schlag-km-shortcode {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
    color: var(--schlag-km-text);
    font-family: "Source Sans 3", "Source Sans Pro", Arial, sans-serif;
}

.schlag-km-archive,
.schlag-km-single {
    padding: 28px 0 52px;
}

.schlag-km-pagehead {
    position: relative;
    margin: 0 0 18px;
    padding: 22px 24px 21px;
    background: linear-gradient(135deg, #fff 0%, var(--schlag-km-creme) 100%);
    border: 1px solid var(--schlag-km-linie);
    border-left: 5px solid var(--schlag-km-weinrot);
    border-radius: 10px;
    box-shadow: 0 8px 26px rgba(56, 37, 35, 0.055);
}

.schlag-km-kicker {
    display: inline-block;
    margin-bottom: 5px;
    color: var(--schlag-km-weinrot);
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.schlag-km-pagehead h1,
.schlag-km-pagehead h2 {
    margin: 0 0 7px;
    color: var(--schlag-km-braun);
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: clamp(1.85rem, 3.5vw, 2.65rem);
    line-height: 1.08;
}

.schlag-km-pagehead p {
    max-width: 840px;
    margin: 0;
    font-size: 1rem;
    line-height: 1.55;
}

.schlag-km-location-summary,
.schlag-km-taxonomy-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-top: 12px;
}

.schlag-km-location-count,
.schlag-km-taxonomy-count {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    color: var(--schlag-km-braun);
    background: var(--schlag-km-rosa);
    border: 1px solid var(--schlag-km-linie);
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
}

.schlag-km-filterwrap {
    margin: 0 0 16px;
    padding: 13px;
    background: rgba(255, 255, 255, .85);
    border: 1px solid var(--schlag-km-linie);
    border-radius: 9px;
}

.schlag-km-filtertop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px 14px;
    flex-wrap: wrap;
    margin-bottom: 11px;
}

.schlag-km-filtertop .schlag-km-typepills {
    margin-bottom: 0;
}

.schlag-km-filtertools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px 14px;
    flex-wrap: wrap;
}

.schlag-km-languagepills,
.schlag-km-prioritypills,
.schlag-km-backgroundpills,
.schlag-km-sortpills,
.schlag-km-perpagepills {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    flex-wrap: wrap;
}

.schlag-km-languagepills-label,
.schlag-km-prioritypills-label,
.schlag-km-backgroundpills-label,
.schlag-km-sortpills-label,
.schlag-km-perpagepills-label {
    margin-right: 2px;
    color: var(--schlag-km-braun);
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.schlag-km-languagepill {
    min-width: 34px;
    justify-content: center;
    padding-inline: 8px;
}

.schlag-km-prioritypill {
    justify-content: center;
    padding-inline: 9px;
}

.schlag-km-prioritypill--wichtig:not(.is-active) {
    color: #815b00;
    background: #fffaf0;
    border-color: rgba(129, 91, 0, .18);
}

.schlag-km-prioritypill--eilmeldung:not(.is-active) {
    color: #9f1d14;
    background: #fff8f7;
    border-color: rgba(159, 29, 20, .18);
}

.schlag-km-backgroundpill {
    justify-content: center;
    padding-inline: 9px;
}

.schlag-km-backgroundpill:not(.is-active) {
    color: #5a302d;
    background: #fffaf6;
    border-color: rgba(129, 55, 50, .18);
}

.schlag-km-sortpill {
    justify-content: center;
    padding-inline: 9px;
}

.schlag-km-perpagepill {
    min-width: 34px;
    justify-content: center;
    padding-inline: 8px;
}

.schlag-km-typepills {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 11px;
}

.schlag-km-pill,
.schlag-km-chip,
.schlag-km-btn,
.schlag-km-reset,
.schlag-km-back {
    text-decoration: none !important;
}

.schlag-km-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    color: var(--schlag-km-braun);
    background: #fff;
    border: 1px solid var(--schlag-km-linie);
    border-radius: 999px;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .78rem;
    font-weight: 800;
}

.schlag-km-pill:hover,
.schlag-km-pill.is-active {
    color: #fff;
    background: var(--schlag-km-weinrot);
    border-color: var(--schlag-km-weinrot);
}

.schlag-km-filterform {
    display: grid;
    grid-template-columns: minmax(190px, 1.25fr) minmax(120px, .72fr) minmax(120px, .72fr) minmax(215px, 1.15fr) minmax(125px, .78fr) auto auto;
    gap: 9px;
    align-items: end;
}

.schlag-km-filterform label {
    margin: 0;
}

.schlag-km-filterform label > span {
    display: block;
    margin-bottom: 4px;
    color: var(--schlag-km-braun);
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.schlag-km-filterform select,
.schlag-km-filterform input[type="search"] {
    width: 100%;
    min-height: 40px;
    padding: 6px 10px;
    color: var(--schlag-km-text);
    background: #fff;
    border: 1px solid var(--schlag-km-linie);
    border-radius: 7px;
    font: inherit;
}

.schlag-km-filterform input[type="search"]::placeholder {
    color: var(--schlag-km-muted);
    opacity: .85;
}

.schlag-km-filterform button,
.schlag-km-reset {
    min-height: 40px;
    padding: 8px 13px;
    border-radius: 7px;
    font-weight: 800;
}

.schlag-km-filterform button {
    color: #fff;
    background: var(--schlag-km-weinrot);
    border: 1px solid var(--schlag-km-weinrot);
    cursor: pointer;
}

.schlag-km-filterform input,
.schlag-km-filterform select,
.schlag-km-filterform button,
.schlag-km-filterform .schlag-km-reset,
.schlag-km-card a {
    position: relative;
    z-index: 1;
    pointer-events: auto;
    touch-action: manipulation;
}

.schlag-km-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--schlag-km-braun);
    background: #fff;
    border: 1px solid var(--schlag-km-linie);
}

.schlag-km-activefilters {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px 16px;
    margin: -3px 0 12px;
    padding: 9px 11px;
    background: rgba(243, 233, 230, .52);
    border: 1px solid var(--schlag-km-linie);
    border-radius: 9px;
}

.schlag-km-activefilters-head {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.schlag-km-activefilters-title {
    color: var(--schlag-km-weinrot);
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.schlag-km-activefilters-count {
    color: var(--schlag-km-muted);
    font-size: .75rem;
    font-weight: 700;
    white-space: nowrap;
}

.schlag-km-activefilters-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    min-width: 0;
}

.schlag-km-activefilter,
.schlag-km-activefilters-clear {
    text-decoration: none !important;
}

.schlag-km-activefilter {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 29px;
    padding: 4px 8px;
    color: var(--schlag-km-braun);
    background: #fff;
    border: 1px solid var(--schlag-km-linie);
    border-radius: 999px;
    font-size: .75rem;
    line-height: 1.2;
}

.schlag-km-activefilter-label {
    color: var(--schlag-km-muted);
    font-weight: 700;
}

.schlag-km-activefilter-value {
    font-weight: 850;
}

.schlag-km-activefilter-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    margin-left: 1px;
    color: var(--schlag-km-weinrot);
    background: var(--schlag-km-rosa);
    border-radius: 50%;
    font-size: .9rem;
    font-weight: 900;
    line-height: 1;
}

.schlag-km-activefilter:hover,
.schlag-km-activefilter:focus,
.schlag-km-activefilter:focus-visible {
    color: var(--schlag-km-braun) !important;
    background: #fff !important;
    border-color: rgba(129, 55, 50, .42) !important;
    box-shadow: 0 2px 8px rgba(129, 55, 50, .08);
}

.schlag-km-activefilters-clear {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 4px 7px;
    color: var(--schlag-km-weinrot);
    font-size: .74rem;
    font-weight: 850;
}

.schlag-km-activefilters-clear:hover,
.schlag-km-activefilters-clear:focus,
.schlag-km-activefilters-clear:focus-visible {
    color: #6f2f2b !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

.schlag-km-feed {
    display: grid;
    gap: 10px;
}

.schlag-km-dayseparator {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 7px 0 1px;
    color: var(--schlag-km-braun);
    font-family: "Fira Sans", Arial, sans-serif;
}

.schlag-km-dayseparator::after {
    flex: 1 1 auto;
    min-width: 24px;
    height: 1px;
    background: linear-gradient(90deg, rgba(129, 55, 50, .32), rgba(129, 55, 50, .05));
    content: "";
}

.schlag-km-dayseparator-label {
    flex: 0 0 auto;
    color: var(--schlag-km-weinrot);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.schlag-km-dayseparator-date {
    flex: 0 0 auto;
    color: var(--schlag-km-muted);
    font-size: .76rem;
    font-weight: 700;
}

.schlag-km-card {
    position: relative;
    overflow: hidden;
    background: var(--schlag-km-weiss);
    border: 1px solid var(--schlag-km-linie);
    border-left: 5px solid var(--schlag-km-tuerkis);
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(56, 37, 35, .045);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.schlag-km-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 9px 22px rgba(56, 37, 35, .075);
}

.schlag-km-card--kurzmeldung { border-left-color: var(--schlag-km-tuerkis); }
.schlag-km-card--einordnung { border-left-color: var(--schlag-km-weinrot); }
.schlag-km-card--analyse { border-left-color: var(--schlag-km-gruen); }
.schlag-km-priority--wichtig { box-shadow: 0 6px 20px rgba(129, 55, 50, .075); }
.schlag-km-priority--eilmeldung { border-left-color: #b42318; box-shadow: 0 7px 22px rgba(180, 35, 24, .1); }

.schlag-km-cardbody {
    padding: 14px 17px 13px;
}

.schlag-km-cardtop {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 6px;
}

.schlag-km-meta-left,
.schlag-km-meta-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
}

.schlag-km-meta-right {
    justify-content: flex-end;
    color: var(--schlag-km-muted);
    font-size: .78rem;
    text-align: right;
}

.schlag-km-badge,
.schlag-km-priority,
.schlag-km-related-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .71rem;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.schlag-km-badge {
    max-width: 100%;
    color: var(--schlag-km-weinrot);
}

.schlag-km-badge-type {
    flex: 0 0 auto;
}

.schlag-km-badge-separator {
    flex: 0 0 auto;
    color: var(--schlag-km-muted);
    font-weight: 700;
    opacity: .7;
}

.schlag-km-badge-source {
    min-width: 0;
    max-width: 230px;
    overflow: hidden;
    color: var(--schlag-km-braun);
    font-weight: 850;
    letter-spacing: .02em;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
}

.schlag-km-badge-source-link {
    text-decoration: none !important;
    transition: color .15s ease;
}

.schlag-km-badge-source-link:hover,
.schlag-km-badge-source-link:focus,
.schlag-km-badge-source-link:focus-visible {
    color: var(--schlag-km-weinrot) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px;
}

.schlag-km-priority {
    padding: 3px 7px;
    border-radius: 999px;
    letter-spacing: .02em;
}

.schlag-km-priority-link {
    position: relative;
    z-index: 2;
    text-decoration: none !important;
    transition: filter .15s ease, transform .15s ease;
}

.schlag-km-priority-link:hover,
.schlag-km-priority-link:focus-visible {
    filter: brightness(.96);
    transform: translateY(-1px);
    text-decoration: none !important;
}

.schlag-km-priority--wichtig {
    color: #815b00;
    background: #fff4cf;
}

.schlag-km-priority--eilmeldung {
    color: #9f1d14;
    background: #ffe8e5;
}

.schlag-km-related-badge {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 3px 7px;
    color: var(--schlag-km-weinrot) !important;
    background: #fff8ee;
    border: 1px solid rgba(129, 55, 50, .22);
    border-radius: 999px;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .025em;
    line-height: 1.1;
    text-decoration: none !important;
    text-transform: none;
    white-space: nowrap;
    transition: color .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.schlag-km-related-badge:hover,
.schlag-km-related-badge:focus,
.schlag-km-related-badge:focus-visible {
    color: #fff !important;
    background: var(--schlag-km-weinrot);
    border-color: var(--schlag-km-weinrot);
    box-shadow: 0 3px 10px rgba(129, 55, 50, .14);
    text-decoration: none !important;
}

.schlag-km-title {
    margin: 0 0 5px;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: clamp(1.05rem, 1.55vw, 1.28rem);
    line-height: 1.22;
}

.schlag-km-card .schlag-km-title a {
    position: static;
    color: var(--schlag-km-braun);
    text-decoration: none !important;
}

.schlag-km-card .schlag-km-title a::after {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: "";
}

.schlag-km-card .schlag-km-text a,
.schlag-km-card .schlag-km-chip,
.schlag-km-card .schlag-km-btn,
.schlag-km-card .schlag-km-badge-source-link,
.schlag-km-card .schlag-km-related-badge {
    position: relative;
    z-index: 2;
}

.schlag-km-card:focus-within {
    border-color: rgba(129, 55, 50, .42);
    box-shadow: 0 0 0 3px rgba(129, 55, 50, .12), 0 9px 22px rgba(56, 37, 35, .075);
}

.schlag-km-title a:hover {
    color: var(--schlag-km-weinrot);
}

.schlag-km-text {
    margin: 0;
    color: var(--schlag-km-text);
    font-size: .98rem;
    line-height: 1.53;
}

.schlag-km-text > :first-child {
    margin-top: 0;
}

.schlag-km-text > :last-child {
    margin-bottom: 0;
}

.schlag-km-text p {
    margin: 0 0 .42em;
}

.schlag-km-text a {
    color: var(--schlag-km-braun);
    overflow-wrap: anywhere;
}

.schlag-km-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(90, 48, 45, .11);
}

.schlag-km-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.schlag-km-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 26px;
    padding: 3px 8px;
    color: var(--schlag-km-braun);
    background: var(--schlag-km-creme);
    border: 1px solid var(--schlag-km-linie);
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
}

.schlag-km-chip:hover {
    background: #fff;
    border-color: rgba(129, 55, 50, .35);
}

.schlag-km-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.schlag-km-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 32px;
    padding: 5px 9px;
    border-radius: 7px;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .78rem;
    font-weight: 850;
    white-space: nowrap;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.schlag-km-btn--ghost {
    color: var(--schlag-km-braun);
    background: #fff;
    border: 1px solid var(--schlag-km-linie);
}

.schlag-km-btn--x {
    color: var(--schlag-km-braun);
    background: #fff;
    border: 1px solid rgba(90, 48, 45, .28);
}

.schlag-km-btn--x:hover,
.schlag-km-btn--x:focus,
.schlag-km-btn--x:focus-visible {
    color: #fff !important;
    background: var(--schlag-km-weinrot) !important;
    border-color: var(--schlag-km-weinrot) !important;
    box-shadow: 0 3px 10px rgba(129, 55, 50, .18);
    text-decoration: none !important;
}

.schlag-km-btn--x:hover *,
.schlag-km-btn--x:focus *,
.schlag-km-btn--x:focus-visible * {
    color: #fff !important;
}

.schlag-km-btn--more {
    color: #fff;
    background: var(--schlag-km-weinrot);
    border: 1px solid var(--schlag-km-weinrot);
}

.schlag-km-btn--more:hover {
    color: #fff;
    background: #6f2f2b;
    border-color: #6f2f2b;
}

.schlag-km-empty {
    padding: 20px;
    color: var(--schlag-km-braun);
    background: #fff;
    border: 1px solid var(--schlag-km-linie);
    border-left: 5px solid var(--schlag-km-tuerkis);
    border-radius: 9px;
}

.schlag-km-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 24px 0 0;
    padding: 12px 14px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid var(--schlag-km-linie);
    border-radius: 9px;
}

.schlag-km-pagination-meta {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    gap: 1px;
    color: var(--schlag-km-muted);
    font-size: .78rem;
    line-height: 1.25;
}

.schlag-km-pagination-meta strong {
    color: var(--schlag-km-weinrot);
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .79rem;
    font-weight: 850;
    letter-spacing: .025em;
}

.schlag-km-pagination-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px;
}

.schlag-km-pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.schlag-km-pagination a,
.schlag-km-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    min-height: 36px;
    padding: 5px 9px;
    color: var(--schlag-km-braun);
    background: #fff;
    border: 1px solid var(--schlag-km-linie);
    border-radius: 7px;
    text-decoration: none !important;
}

.schlag-km-pagination a:hover,
.schlag-km-pagination a:focus-visible {
    color: #fff;
    background: var(--schlag-km-weinrot);
    border-color: var(--schlag-km-weinrot);
}

.schlag-km-pagination .current {
    color: #fff;
    background: var(--schlag-km-weinrot);
    border-color: var(--schlag-km-weinrot);
    font-weight: 800;
}

.schlag-km-pagination .dots {
    min-width: 24px;
    padding-inline: 3px;
    background: transparent;
    border-color: transparent;
}

.schlag-km-page-edge {
    white-space: nowrap;
}

@media (max-width: 720px) {
    .schlag-km-pagination {
        align-items: stretch;
        flex-direction: column;
        padding: 11px;
    }

    .schlag-km-pagination-meta {
        flex-direction: row;
        align-items: baseline;
        justify-content: space-between;
        gap: 8px;
    }

    .schlag-km-pagination-controls {
        justify-content: flex-start;
    }

    .schlag-km-pagination a,
    .schlag-km-pagination span {
        min-width: 40px;
        min-height: 40px;
    }

    .schlag-km-page-edge {
        padding-inline: 10px;
    }
}

/* Einzelmeldung */
.schlag-km-single-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--schlag-km-linie);
    border-left: 5px solid var(--schlag-km-weinrot);
    border-radius: 11px;
    box-shadow: 0 10px 28px rgba(56, 37, 35, .06);
}

.schlag-km-single-inner {
    padding: clamp(20px, 3.5vw, 34px);
}

.schlag-km-single-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    align-items: center;
    margin-bottom: 11px;
    color: var(--schlag-km-muted);
    font-size: .84rem;
}

.schlag-km-single h1 {
    margin: 0 0 13px;
    color: var(--schlag-km-braun);
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: clamp(1.45rem, 3.1vw, 2.05rem);
    line-height: 1.16;
}

.schlag-km-single-content {
    font-size: 1.04rem;
    line-height: 1.68;
}

.schlag-km-single-content p:last-child {
    margin-bottom: 0;
}

.schlag-km-single-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 18px;
    padding-top: 15px;
    border-top: 1px solid var(--schlag-km-linie);
}

.schlag-km-back {
    display: inline-flex;
    align-items: center;
    margin-top: 14px;
    color: var(--schlag-km-weinrot);
    font-weight: 800;
}

.schlag-km-explorebar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 0 0 16px;
    padding: 9px 11px;
    background: rgba(255, 255, 255, .76);
    border: 1px solid var(--schlag-km-linie);
    border-radius: 9px;
}

.schlag-km-exploretoggle {
    display: none;
}

.schlag-km-explorelinks {
    display: contents;
}

.schlag-km-explorelabel {
    margin-right: 2px;
    color: var(--schlag-km-braun);
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.schlag-km-explorelink {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 30px;
    padding: 4px 9px;
    color: var(--schlag-km-braun);
    background: #fff;
    border: 1px solid var(--schlag-km-linie);
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 750;
    text-decoration: none !important;
}

.schlag-km-explorelink:hover,
.schlag-km-explorelink:focus,
.schlag-km-explorelink.is-active {
    color: #fff !important;
    background: var(--schlag-km-weinrot) !important;
    border-color: var(--schlag-km-weinrot) !important;
    text-decoration: none !important;
}

.schlag-km-directory {
    padding: 18px;
    background: #fff;
    border: 1px solid var(--schlag-km-linie);
    border-left: 5px solid var(--schlag-km-tuerkis);
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(56, 37, 35, .045);
}

.schlag-km-directory-head {
    margin-bottom: 14px;
}

.schlag-km-directory-kicker {
    margin-bottom: 3px;
    color: var(--schlag-km-weinrot);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.schlag-km-directory-head h2 {
    margin: 0 0 5px;
    color: var(--schlag-km-braun);
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: clamp(1.35rem, 2.7vw, 1.8rem);
    line-height: 1.15;
}

.schlag-km-directory-head p {
    margin: 0;
    color: var(--schlag-km-text);
    line-height: 1.5;
}

.schlag-km-directory-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.schlag-km-directory-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 42px;
    padding: 8px 10px;
    color: var(--schlag-km-braun);
    background: var(--schlag-km-creme);
    border: 1px solid var(--schlag-km-linie);
    border-radius: 8px;
    text-decoration: none !important;
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

.schlag-km-directory-item:hover,
.schlag-km-directory-item:focus {
    color: var(--schlag-km-braun) !important;
    background: #fff !important;
    border-color: rgba(129, 55, 50, .36) !important;
    transform: translateY(-1px);
    text-decoration: none !important;
}

.schlag-km-directory-name {
    min-width: 0;
    overflow-wrap: anywhere;
    font-weight: 750;
}

.schlag-km-directory-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 27px;
    min-height: 24px;
    padding: 2px 7px;
    color: var(--schlag-km-braun);
    background: var(--schlag-km-rosa);
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 850;
}

@media (max-width: 1040px) and (min-width: 821px) {
    .schlag-km-filterform {
        grid-template-columns: minmax(190px, 1.2fr) repeat(2, minmax(125px, .78fr)) minmax(205px, 1.08fr) minmax(130px, .8fr);
    }

    .schlag-km-filterform button,
    .schlag-km-filterform .schlag-km-reset {
        width: 100%;
    }

    .schlag-km-filterform button {
        grid-column: 4;
    }

    .schlag-km-filterform .schlag-km-reset {
        grid-column: 5;
    }
}

@media (max-width: 820px) {
    .schlag-km-filterform {
        grid-template-columns: 1fr 1fr;
    }

    .schlag-km-directory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .schlag-km-searchfield {
        grid-column: 1 / -1;
    }

    .schlag-km-cardtop,
    .schlag-km-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .schlag-km-meta-right,
    .schlag-km-actions {
        justify-content: flex-start;
        text-align: left;
    }
}

@media (max-width: 620px) {
    .schlag-km-filtertop {
        align-items: flex-start;
        flex-direction: column;
    }

    .schlag-km-filtertools,
    .schlag-km-languagepills,
    .schlag-km-sortpills,
    .schlag-km-perpagepills {
        justify-content: flex-start;
    }

    .schlag-km-shell,
    .schlag-km-shortcode {
        width: min(100% - 20px, 1120px);
    }

    .schlag-km-archive,
    .schlag-km-single {
        padding-top: 16px;
    }

    .schlag-km-pagehead {
        padding: 18px 16px;
    }

    .schlag-km-filterform {
        grid-template-columns: 1fr;
    }

    .schlag-km-activefilters {
        align-items: stretch;
        flex-direction: column;
    }

    .schlag-km-activefilters-head,
    .schlag-km-activefilters-list {
        justify-content: flex-start;
    }

    .schlag-km-activefilter {
        max-width: 100%;
    }

    .schlag-km-activefilter-value {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .schlag-km-directory-grid {
        grid-template-columns: 1fr;
    }

    .schlag-km-explorebar {
        display: block;
        padding: 8px;
    }

    .schlag-km-explorelabel {
        display: none;
    }

    html body .schlag-km-shell button.schlag-km-exploretoggle,
    html body .schlag-km-shortcode button.schlag-km-exploretoggle {
        display: flex !important;
        align-items: center;
        gap: 8px;
        width: 100%;
        min-height: 42px;
        margin: 0;
        padding: 8px 11px;
        color: var(--schlag-km-weinrot) !important;
        -webkit-text-fill-color: var(--schlag-km-weinrot) !important;
        background: var(--schlag-km-creme) !important;
        background-image: none !important;
        border: 1px solid rgba(129, 55, 50, .20) !important;
        border-radius: 8px;
        box-shadow: none !important;
        font-family: "Fira Sans", Arial, sans-serif;
        font-size: .8rem;
        font-weight: 850;
        text-align: left;
        cursor: pointer;
    }

    .schlag-km-exploretoggle-icon {
        flex: 0 0 auto;
    }

    .schlag-km-exploretoggle-text {
        flex: 0 0 auto;
        text-transform: uppercase;
        letter-spacing: .045em;
    }

    .schlag-km-exploretoggle-current {
        min-width: 0;
        margin-left: auto;
        overflow: hidden;
        color: var(--schlag-km-braun);
        font-size: .76rem;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .schlag-km-exploretoggle-chevron {
        flex: 0 0 auto;
        margin-left: auto;
        font-size: .9rem;
        line-height: 1;
        transition: transform .16s ease;
    }

    .schlag-km-exploretoggle-current + .schlag-km-exploretoggle-chevron {
        margin-left: 2px;
    }

    .schlag-km-explorebar.is-mobile-open .schlag-km-exploretoggle-chevron {
        transform: rotate(180deg);
    }

    .schlag-km-explorelinks {
        display: none;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        margin-top: 8px;
    }

    .schlag-km-explorebar.is-mobile-open .schlag-km-explorelinks {
        display: grid;
    }

    .schlag-km-explorelink {
        justify-content: center;
        min-width: 0;
        min-height: 38px;
        padding-inline: 7px;
        text-align: center;
    }

    .schlag-km-explorelink:first-child {
        grid-column: 1 / -1;
    }

    .schlag-km-searchfield {
        grid-column: auto;
    }

    .schlag-km-filterform button,
    .schlag-km-reset,
    .schlag-km-filterform select,
    .schlag-km-filterform input[type="search"] {
        width: 100%;
        min-height: 44px;
    }

    .schlag-km-cardbody {
        padding: 13px 14px 12px;
    }

    .schlag-km-badge-source {
        max-width: 170px;
    }

    .schlag-km-title {
        font-size: 1.08rem;
        line-height: 1.24;
    }

    .schlag-km-text {
        font-size: .96rem;
    }

    .schlag-km-actions {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr;
    }

    .schlag-km-btn {
        width: 100%;
    }
}


/* 1.2.8: Theme-sichere Hover-Regel fuer den X-Button.
 * Absichtlich hohe Spezifitaet + !important, weil das aktive Theme
 * globale Link-Hover-Regeln mit schwarzem Hintergrund setzt. */
html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--x:hover,
html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--x:focus,
html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--x:focus-visible,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--x:hover,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--x:focus,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--x:focus-visible {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #813732 !important;
    background-color: #813732 !important;
    background-image: none !important;
    border-color: #813732 !important;
    box-shadow: 0 3px 10px rgba(129, 55, 50, .18) !important;
    text-decoration: none !important;
}

html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--x:hover span,
html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--x:focus span,
html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--x:focus-visible span,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--x:hover span,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--x:focus span,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--x:focus-visible span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* 1.4.8: Theme-sicherer Hover fuer den Filtern-Button.
 * Das aktive Theme faerbt normale Buttons sonst pink/magenta ein. */
html body .schlag-km-shell .schlag-km-filterform button[type="submit"]:hover,
html body .schlag-km-shell .schlag-km-filterform button[type="submit"]:focus,
html body .schlag-km-shell .schlag-km-filterform button[type="submit"]:focus-visible,
html body .schlag-km-shortcode .schlag-km-filterform button[type="submit"]:hover,
html body .schlag-km-shortcode .schlag-km-filterform button[type="submit"]:focus,
html body .schlag-km-shortcode .schlag-km-filterform button[type="submit"]:focus-visible {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #6f2f2b !important;
    background-color: #6f2f2b !important;
    background-image: none !important;
    border-color: #6f2f2b !important;
    box-shadow: 0 3px 10px rgba(111, 47, 43, .18) !important;
}

@media (max-width: 560px) {
    .schlag-km-dayseparator {
        gap: 6px;
        margin-top: 5px;
    }

    .schlag-km-dayseparator-label,
    .schlag-km-dayseparator-date {
        font-size: .72rem;
    }
}

/* Sprachkennzeichnung der Meldung */
.schlag-km-language {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 25px;
    min-height: 20px;
    padding: 2px 6px;
    color: var(--schlag-km-weinrot);
    background: rgba(243, 233, 230, .62);
    border: 1px solid var(--schlag-km-linie);
    border-radius: 999px;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .045em;
    line-height: 1;
}

.schlag-km-language-link {
    text-decoration: none !important;
    transition: color .16s ease, background-color .16s ease, border-color .16s ease;
}

.schlag-km-language-link:hover,
.schlag-km-language-link:focus,
.schlag-km-language-link:focus-visible {
    color: #fff;
    background: var(--schlag-km-weinrot);
    border-color: var(--schlag-km-weinrot);
}


/* 1.4.19: Ruhigere, kompakte Aktionsbuttons im Stil der Kurzmeldungs-Chips.
 * Hohe Spezifitaet verhindert, dass Theme-Linkfarben oder Hover-Regeln
 * die Buttons wieder umfärben. */
html body .schlag-km-shell a.schlag-km-btn,
html body .schlag-km-shortcode a.schlag-km-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-height: 30px !important;
    padding: 5px 11px !important;
    border-radius: 999px !important;
    font-family: "Fira Sans", Arial, sans-serif !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    text-decoration: none !important;
    box-shadow: none !important;
    white-space: nowrap !important;
}

html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--x,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--x,
html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--x:visited,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--x:visited {
    color: #5a302d !important;
    -webkit-text-fill-color: #5a302d !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 1px solid rgba(90, 48, 45, .22) !important;
}

html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--x:hover,
html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--x:focus,
html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--x:focus-visible,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--x:hover,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--x:focus,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--x:focus-visible {
    color: #813732 !important;
    -webkit-text-fill-color: #813732 !important;
    background: #fbf8f3 !important;
    background-color: #fbf8f3 !important;
    background-image: none !important;
    border-color: #813732 !important;
    box-shadow: 0 2px 7px rgba(129, 55, 50, .10) !important;
    text-decoration: none !important;
}

html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--x span,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--x span,
html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--x:hover span,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--x:hover span {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--more,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--more,
html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--more:visited,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--more:visited {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #813732 !important;
    background-color: #813732 !important;
    background-image: none !important;
    border: 1px solid #813732 !important;
    box-shadow: 0 2px 7px rgba(129, 55, 50, .13) !important;
}

html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--more:hover,
html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--more:focus,
html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--more:focus-visible,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--more:hover,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--more:focus,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--more:focus-visible {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #6f2f2b !important;
    background-color: #6f2f2b !important;
    background-image: none !important;
    border-color: #6f2f2b !important;
    box-shadow: 0 3px 9px rgba(111, 47, 43, .18) !important;
    text-decoration: none !important;
}

html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--more span,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--more span,
html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--more:hover span,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--more:hover span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--ghost,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--ghost,
html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--ghost:visited,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--ghost:visited {
    color: #5a302d !important;
    -webkit-text-fill-color: #5a302d !important;
    background: #ffffff !important;
    border: 1px solid rgba(90, 48, 45, .18) !important;
}

html body .schlag-km-shell a.schlag-km-btn.schlag-km-btn--ghost:hover,
html body .schlag-km-shortcode a.schlag-km-btn.schlag-km-btn--ghost:hover {
    color: #813732 !important;
    -webkit-text-fill-color: #813732 !important;
    background: #fbf8f3 !important;
    border-color: rgba(129, 55, 50, .45) !important;
}

@media (max-width: 560px) {
    html body .schlag-km-shell a.schlag-km-btn,
    html body .schlag-km-shortcode a.schlag-km-btn {
        min-height: 36px !important;
        padding: 7px 12px !important;
        font-size: .78rem !important;
    }
}


/* 1.4.24: Inhalt themefest sichtbar halten. */
.schlag-km-text,
.schlag-km-single-content,
.schlag-km-content-fallback {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--schlag-km-text) !important;
}

.schlag-km-text p,
.schlag-km-single-content p,
.schlag-km-content-fallback {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.schlag-km-single-content {
    margin: 0 0 14px;
}

.schlag-km-single-content > :first-child,
.schlag-km-text > :first-child {
    margin-top: 0 !important;
}

.schlag-km-single-content > :last-child,
.schlag-km-text > :last-child {
    margin-bottom: 0 !important;
}


/* v1.4.25: kompakte Feedkarten + saubere Thread-Kennzeichnung */
.schlag-km-thread {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 3px 8px;
    color: var(--schlag-km-braun);
    background: #f7f2ec;
    border: 1px solid var(--schlag-km-linie);
    border-radius: 999px;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .7rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

/* v1.4.27: Titelgroessen themefest und sichtbar kleiner erzwingen. */
html body .schlag-km-shell .schlag-km-card h3.schlag-km-title,
html body .schlag-km-shortcode .schlag-km-card h3.schlag-km-title {
    font-size: 16px !important;
    line-height: 1.28 !important;
}

html body .schlag-km-shell .schlag-km-card h3.schlag-km-title > a,
html body .schlag-km-shortcode .schlag-km-card h3.schlag-km-title > a,
html body .schlag-km-shell .schlag-km-card h3.schlag-km-title > a:visited,
html body .schlag-km-shortcode .schlag-km-card h3.schlag-km-title > a:visited {
    font-size: 16px !important;
    line-height: 1.28 !important;
}

html body .schlag-km-single h1 {
    font-size: clamp(22px, 2vw, 26px) !important;
    line-height: 1.22 !important;
}

@media (max-width: 560px) {
    html body .schlag-km-shell .schlag-km-card h3.schlag-km-title,
    html body .schlag-km-shortcode .schlag-km-card h3.schlag-km-title,
    html body .schlag-km-shell .schlag-km-card h3.schlag-km-title > a,
    html body .schlag-km-shortcode .schlag-km-card h3.schlag-km-title > a,
    html body .schlag-km-shell .schlag-km-card h3.schlag-km-title > a:visited,
    html body .schlag-km-shortcode .schlag-km-card h3.schlag-km-title > a:visited {
        font-size: 16px !important;
        line-height: 1.3 !important;
    }

    html body .schlag-km-single h1 {
        font-size: 21px !important;
        line-height: 1.24 !important;
    }
}

/* v1.4.28: zusammengefasste X-Threads im Feed. */
.schlag-km-thread--group {
    color: #65463f;
    background: #f4eee7;
    border-color: rgba(129, 55, 50, .22);
}

/* v1.4.29: kompakte Thread-Navigation in der Einzelansicht. */
.schlag-km-threadnav--compact {
    margin: 16px 0 0;
    padding: 11px 12px;
    background: #fbf8f3;
    border: 1px solid var(--schlag-km-linie);
    border-radius: 9px;
}

.schlag-km-threadnav--compact .schlag-km-threadnav-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 9px;
    color: var(--schlag-km-braun);
    font-family: "Fira Sans", Arial, sans-serif;
}

.schlag-km-threadnav--compact .schlag-km-threadnav-head strong {
    font-size: .8rem;
    font-weight: 900;
    letter-spacing: .025em;
}

.schlag-km-threadnav--compact .schlag-km-threadnav-head span {
    color: var(--schlag-km-muted);
    font-size: .72rem;
    font-weight: 700;
}

.schlag-km-threadnav-progress {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 9px;
}

.schlag-km-threadnav-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    padding: 0;
    color: var(--schlag-km-weinrot) !important;
    background: #fff;
    border: 1px solid rgba(129, 55, 50, .2);
    border-radius: 999px;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .7rem;
    font-weight: 850;
    line-height: 1;
    text-decoration: none !important;
    transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}

.schlag-km-threadnav-dot:hover,
.schlag-km-threadnav-dot:focus-visible {
    color: #fff !important;
    background: var(--schlag-km-weinrot);
    border-color: var(--schlag-km-weinrot);
    transform: translateY(-1px);
    text-decoration: none !important;
}

.schlag-km-threadnav-dot.is-current {
    color: #fff !important;
    background: var(--schlag-km-weinrot);
    border-color: var(--schlag-km-weinrot);
}

.schlag-km-threadnav-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
}

.schlag-km-threadnav-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    padding: 6px 10px;
    color: var(--schlag-km-braun) !important;
    background: #fff;
    border: 1px solid var(--schlag-km-linie);
    border-radius: 999px;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .75rem;
    font-weight: 800;
    line-height: 1.1;
    text-decoration: none !important;
    transition: background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.schlag-km-threadnav-action:hover,
.schlag-km-threadnav-action:focus-visible {
    color: #fff !important;
    background: var(--schlag-km-weinrot);
    border-color: var(--schlag-km-weinrot);
    box-shadow: 0 3px 10px rgba(56, 37, 35, .07);
    text-decoration: none !important;
}

.schlag-km-threadnav-action.is-disabled {
    color: #9a8d88 !important;
    background: #f7f3ef;
    border-color: rgba(90, 48, 45, .1);
    opacity: .65;
    cursor: default;
}

@media (max-width: 620px) {
    .schlag-km-threadnav--compact {
        padding: 10px;
    }

    .schlag-km-threadnav--compact .schlag-km-threadnav-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .schlag-km-threadnav-actions {
        grid-template-columns: 1fr;
    }

    .schlag-km-threadnav-action {
        min-height: 40px;
    }
}

/* v1.4.31: kompakte Navigation zwischen benachbarten Kurzmeldungen. */
.schlag-km-adjacent-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    margin-top: 16px;
    padding: 8px;
    background: rgba(255, 255, 255, .58);
    border: 1px solid var(--schlag-km-linie);
    border-radius: 12px;
}

.schlag-km-adjacent-slot {
    min-width: 0;
}

.schlag-km-adjacent-item,
.schlag-km-adjacent-overview {
    box-sizing: border-box;
    text-decoration: none !important;
}

.schlag-km-adjacent-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding: 5px 8px;
    color: var(--schlag-km-braun) !important;
    background: transparent;
    border-radius: 8px;
    transition: background .15s ease, color .15s ease;
}

.schlag-km-adjacent-slot--older .schlag-km-adjacent-item {
    text-align: right;
}

.schlag-km-adjacent-item:hover,
.schlag-km-adjacent-item:focus-visible {
    color: var(--schlag-km-braun) !important;
    background: rgba(129, 55, 50, .055);
    text-decoration: none !important;
}

.schlag-km-adjacent-direction {
    display: block;
    margin-bottom: 2px;
    color: var(--schlag-km-weinrot);
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .72rem;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: .02em;
}

.schlag-km-adjacent-title {
    display: block;
    overflow: hidden;
    color: var(--schlag-km-braun);
    font-size: .72rem;
    font-weight: 650;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.schlag-km-adjacent-placeholder {
    display: block;
    min-height: 44px;
}

.schlag-km-adjacent-overview {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 11px;
    color: var(--schlag-km-weinrot) !important;
    background: #fff;
    border: 1px solid rgba(129, 55, 50, .24);
    border-radius: 999px;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .72rem;
    font-weight: 850;
    line-height: 1.1;
    white-space: nowrap;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.schlag-km-adjacent-overview:hover,
.schlag-km-adjacent-overview:focus-visible {
    color: #fff !important;
    background: var(--schlag-km-weinrot);
    border-color: var(--schlag-km-weinrot);
    text-decoration: none !important;
}

@media (max-width: 760px) {
    .schlag-km-adjacent-nav {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 6px;
    }

    .schlag-km-adjacent-overview {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-self: center;
        margin-top: 1px;
    }

    .schlag-km-adjacent-slot--newer {
        grid-column: 1;
        grid-row: 1;
    }

    .schlag-km-adjacent-slot--older {
        grid-column: 2;
        grid-row: 1;
    }
}

@media (max-width: 520px) {
    .schlag-km-adjacent-nav {
        padding: 7px;
    }

    .schlag-km-adjacent-item {
        min-height: 42px;
        padding: 5px 6px;
    }

    .schlag-km-adjacent-title {
        font-size: .68rem;
    }
}


/* v1.4.32 – Elementor-Seitenmodus */
.schlag-km-shortcode .schlag-km-inline-detail.schlag-km-single {
    padding: 0;
}

.schlag-km-shortcode .schlag-km-inline-detail .schlag-km-adjacent-nav {
    margin-top: 16px;
}

.schlag-km-shortcode .schlag-km-inline-detail .schlag-km-single-card {
    width: 100%;
}

/* v1.4.34 – AJAX-Navigation im Elementor-Seitenmodus */
.schlag-km-shortcode[data-km-ajax="1"] {
    position: relative;
}

.schlag-km-shortcode .schlag-km-ajax-content {
    position: relative;
    transition: opacity .16s ease;
}

.schlag-km-shortcode.is-loading .schlag-km-ajax-content {
    opacity: .48;
    pointer-events: none;
    cursor: progress;
}

.schlag-km-shortcode.is-loading .schlag-km-ajax-content::before {
    content: "";
    position: absolute;
    z-index: 50;
    top: 0;
    left: 0;
    width: 34%;
    height: 3px;
    border-radius: 999px;
    background: var(--schlag-km-weinrot);
    animation: schlag-km-ajax-progress .9s ease-in-out infinite alternate;
}

@keyframes schlag-km-ajax-progress {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(194%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .schlag-km-shortcode .schlag-km-ajax-content {
        transition: none;
    }

    .schlag-km-shortcode.is-loading .schlag-km-ajax-content::before {
        animation: none;
        width: 100%;
    }
}

/* v1.4.37 – kompakter Shortcode fuer Startseite und weitere Elementor-Bereiche */
.schlag-km-compact {
    width: 100%;
    color: var(--schlag-km-text);
    font-family: "Source Sans 3", "Source Sans Pro", Arial, sans-serif;
}

.schlag-km-compact-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.schlag-km-compact-head h2 {
    margin: 0;
    color: var(--schlag-km-braun);
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1.15;
}

.schlag-km-compact-all {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--schlag-km-weinrot) !important;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none !important;
    white-space: nowrap;
}

.schlag-km-compact-all:hover,
.schlag-km-compact-all:focus-visible {
    color: var(--schlag-km-braun) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.schlag-km-compact-feed {
    display: grid;
    gap: 8px;
}

.schlag-km-compact .schlag-km-card {
    margin: 0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(56, 37, 35, .04);
}

.schlag-km-compact .schlag-km-cardbody {
    padding: 10px 12px 9px;
}

.schlag-km-compact .schlag-km-cardtop {
    gap: 8px;
    margin-bottom: 4px;
}

.schlag-km-compact .schlag-km-badge,
.schlag-km-compact .schlag-km-priority,
.schlag-km-compact .schlag-km-related-badge,
.schlag-km-compact .schlag-km-thread {
    font-size: .63rem;
}

.schlag-km-compact .schlag-km-meta-right {
    font-size: .7rem;
}

html body .schlag-km-compact .schlag-km-card h3.schlag-km-title,
html body .schlag-km-compact .schlag-km-card h3.schlag-km-title > a,
html body .schlag-km-compact .schlag-km-card h3.schlag-km-title > a:visited {
    margin-bottom: 0;
    font-size: 16px !important;
    line-height: 1.25 !important;
}

.schlag-km-compact .schlag-km-footer {
    margin-top: 7px;
    padding-top: 7px;
}

.schlag-km-compact .schlag-km-chip {
    min-height: 22px;
    padding: 2px 6px;
    font-size: .66rem;
}

.schlag-km-compact .schlag-km-btn {
    min-height: 28px;
    padding: 4px 9px;
    font-size: .68rem;
}

.schlag-km-compact-footer {
    margin-top: 10px;
    text-align: right;
}

@media (max-width: 640px) {
    .schlag-km-compact-head {
        align-items: flex-start;
    }

    .schlag-km-compact .schlag-km-cardtop,
    .schlag-km-compact .schlag-km-footer {
        align-items: flex-start;
    }

    html body .schlag-km-compact .schlag-km-card h3.schlag-km-title,
    html body .schlag-km-compact .schlag-km-card h3.schlag-km-title > a,
    html body .schlag-km-compact .schlag-km-card h3.schlag-km-title > a:visited {
        font-size: 15px !important;
    }
}


/* v1.4.38 – klarer Abschluss fuer den kompakten Elementor-Block */
.schlag-km-compact-head {
    justify-content: flex-start;
}

.schlag-km-compact-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
}

.schlag-km-compact-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    padding: 6px 13px;
    border: 1px solid rgba(129, 55, 50, .35);
    border-radius: 999px;
    background: #fff;
    color: var(--schlag-km-weinrot) !important;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    box-shadow: 0 2px 7px rgba(56, 37, 35, .04);
    transition: background-color .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
}

.schlag-km-compact-more:hover,
.schlag-km-compact-more:focus-visible {
    border-color: var(--schlag-km-weinrot);
    background: var(--schlag-km-weinrot);
    color: #fff !important;
    text-decoration: none !important;
}

.schlag-km-compact-more:hover .schlag-km-compact-more-arrow,
.schlag-km-compact-more:focus-visible .schlag-km-compact-more-arrow {
    transform: translateX(2px);
}

.schlag-km-compact-more-arrow {
    display: inline-block;
    transition: transform .16s ease;
}

@media (max-width: 640px) {
    .schlag-km-compact-footer {
        justify-content: stretch;
    }

    .schlag-km-compact-more {
        width: 100%;
        min-height: 38px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .schlag-km-compact-more,
    .schlag-km-compact-more-arrow {
        transition: none;
    }
}

/* v1.4.39 – kompakter, touchfreundlicher Filterbereich fuer Tablet und Smartphone */
.schlag-km-mobile-filtertoggle {
    display: none;
}

@media (max-width: 820px) {
    .schlag-km-filterwrap {
        padding: 11px;
    }

    .schlag-km-filtertop {
        display: block;
        margin-bottom: 0;
    }

    .schlag-km-typepills {
        flex-wrap: nowrap;
        gap: 6px;
        margin: 0;
        padding: 1px 0 4px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .schlag-km-typepills .schlag-km-pill {
        flex: 0 0 auto;
        min-height: 38px;
        padding: 7px 11px;
    }

    .schlag-km-mobile-filtertoggle {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 42px;
        margin-top: 7px;
        padding: 7px 10px;
        color: var(--schlag-km-braun) !important;
        background: var(--schlag-km-creme) !important;
        border: 1px solid var(--schlag-km-linie) !important;
        border-radius: 8px;
        font-family: "Fira Sans", Arial, sans-serif;
        font-size: .8rem;
        font-weight: 850;
        line-height: 1.1;
        text-align: left;
        cursor: pointer;
        box-shadow: none !important;
        -webkit-text-fill-color: var(--schlag-km-braun) !important;
    }

    .schlag-km-mobile-filtertoggle:hover,
    .schlag-km-mobile-filtertoggle:focus,
    .schlag-km-mobile-filtertoggle:focus-visible {
        color: var(--schlag-km-braun) !important;
        background: #fff !important;
        border-color: rgba(129, 55, 50, .36) !important;
        box-shadow: 0 2px 8px rgba(129, 55, 50, .07) !important;
        -webkit-text-fill-color: var(--schlag-km-braun) !important;
    }

    .schlag-km-mobile-filtertoggle-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        margin-right: 7px;
        color: var(--schlag-km-weinrot);
        background: var(--schlag-km-rosa);
        border-radius: 50%;
        font-size: 1rem;
        font-weight: 900;
        line-height: 1;
    }

    .schlag-km-mobile-filtertoggle-text {
        flex: 1 1 auto;
    }

    .schlag-km-mobile-filtertoggle-count {
        flex: 0 0 auto;
        margin-left: 8px;
        padding: 3px 7px;
        color: var(--schlag-km-weinrot);
        background: #fff;
        border: 1px solid var(--schlag-km-linie);
        border-radius: 999px;
        font-size: .68rem;
        font-weight: 900;
        white-space: nowrap;
    }

    .schlag-km-mobile-filtertoggle-chevron {
        flex: 0 0 auto;
        margin-left: 8px;
        color: var(--schlag-km-weinrot);
        font-size: 1rem;
        font-weight: 900;
        line-height: 1;
        transition: transform .16s ease;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-mobile-filtertoggle-chevron {
        transform: rotate(180deg);
    }

    .schlag-km-filterwrap:not(.is-mobile-open) .schlag-km-filtertools,
    .schlag-km-filterwrap:not(.is-mobile-open) .schlag-km-filterform {
        display: none;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filtertools {
        display: grid;
        grid-template-columns: 1fr;
        gap: 7px;
        margin-top: 9px;
        padding: 9px;
        background: rgba(243, 233, 230, .28);
        border: 1px solid var(--schlag-km-linie);
        border-radius: 8px;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filterform {
        margin-top: 9px;
    }

    .schlag-km-languagepills,
    .schlag-km-prioritypills,
    .schlag-km-backgroundpills,
    .schlag-km-sortpills,
    .schlag-km-perpagepills {
        justify-content: flex-start;
        flex-wrap: nowrap;
        min-width: 0;
        padding-bottom: 2px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .schlag-km-languagepills-label,
    .schlag-km-prioritypills-label,
    .schlag-km-backgroundpills-label,
    .schlag-km-sortpills-label,
    .schlag-km-perpagepills-label,
    .schlag-km-filtertools .schlag-km-pill {
        flex: 0 0 auto;
    }

    .schlag-km-filtertools .schlag-km-pill {
        min-height: 36px;
    }

    .schlag-km-filterform {
        gap: 8px;
    }

    .schlag-km-filterform label > span {
        margin-bottom: 3px;
        font-size: .7rem;
    }
}

@media (max-width: 620px) {
    .schlag-km-filterwrap {
        margin-bottom: 12px;
        padding: 9px;
    }

    .schlag-km-typepills .schlag-km-pill {
        min-height: 36px;
        padding: 6px 10px;
        font-size: .75rem;
    }

    .schlag-km-mobile-filtertoggle {
        min-height: 40px;
        margin-top: 6px;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filtertools {
        margin-top: 7px;
        padding: 7px;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filterform {
        margin-top: 7px;
    }

    .schlag-km-filterform button,
    .schlag-km-reset,
    .schlag-km-filterform select,
    .schlag-km-filterform input[type="search"] {
        min-height: 42px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .schlag-km-mobile-filtertoggle-chevron {
        transition: none;
    }
}


/* v1.4.40 – Breakpoints fuer Desktop, Tablet und Smartphone sauber trennen */
/* Elementor kann fuer Buttons ein eigenes display setzen. Deshalb wird der
 * mobile Schalter am Desktop mit hoeherer Prioritaet wirklich ausgeblendet. */
html body .schlag-km-shell button.schlag-km-mobile-filtertoggle,
html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle {
    display: none !important;
}

/* Tablet und Smartphone: nur Meldungstypen + kompakter Filter-Schalter.
 * Die erweiterte Werkzeugleiste und das Formular werden erst nach dem
 * Aufklappen sichtbar. */
@media (max-width: 1024px) {
    .schlag-km-filterwrap {
        padding: 11px;
    }

    .schlag-km-filtertop {
        display: block;
        margin-bottom: 0;
    }

    .schlag-km-typepills {
        flex-wrap: nowrap;
        gap: 6px;
        margin: 0;
        padding: 1px 0 4px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .schlag-km-typepills .schlag-km-pill {
        flex: 0 0 auto;
        min-height: 38px;
        padding: 7px 11px;
    }

    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle {
        display: flex !important;
        align-items: center;
        width: 100%;
        min-height: 42px;
        margin-top: 7px;
    }

    .schlag-km-filterwrap:not(.is-mobile-open) .schlag-km-filtertools,
    .schlag-km-filterwrap:not(.is-mobile-open) .schlag-km-filterform {
        display: none !important;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filtertools {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 12px;
        margin-top: 9px;
        padding: 9px;
        background: rgba(243, 233, 230, .28);
        border: 1px solid var(--schlag-km-linie);
        border-radius: 8px;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filterform {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 9px;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filterform .schlag-km-searchfield {
        grid-column: 1 / -1;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filterform button,
    .schlag-km-filterwrap.is-mobile-open .schlag-km-filterform .schlag-km-reset {
        width: 100%;
        grid-column: auto;
    }

    .schlag-km-languagepills,
    .schlag-km-prioritypills,
    .schlag-km-backgroundpills,
    .schlag-km-sortpills,
    .schlag-km-perpagepills {
        justify-content: flex-start;
        flex-wrap: nowrap;
        min-width: 0;
        padding-bottom: 2px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }
}

/* Smartphone: alles einspaltig und mit grossen Touchflaechen. */
@media (max-width: 620px) {
    .schlag-km-filterwrap {
        margin-bottom: 12px;
        padding: 9px;
    }

    .schlag-km-typepills .schlag-km-pill {
        min-height: 36px;
        padding: 6px 10px;
        font-size: .75rem;
    }

    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle {
        min-height: 42px;
        margin-top: 6px;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filtertools,
    .schlag-km-filterwrap.is-mobile-open .schlag-km-filterform {
        grid-template-columns: 1fr;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filterform .schlag-km-searchfield {
        grid-column: auto;
    }

    .schlag-km-filterform button,
    .schlag-km-reset,
    .schlag-km-filterform select,
    .schlag-km-filterform input[type="search"] {
        min-height: 42px;
    }
}

/* v1.4.41 – Theme-sichere Farbe fuer „Filter & Suche“ auf Tablet/Smartphone.
 * Zwischen 821 und 1024 px griff bislang Elementors globale Buttonfarbe durch. */
@media (max-width: 1024px) {
    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle {
        color: var(--schlag-km-weinrot) !important;
        -webkit-text-fill-color: var(--schlag-km-weinrot) !important;
        background: var(--schlag-km-creme) !important;
        background-color: var(--schlag-km-creme) !important;
        background-image: none !important;
        border: 1px solid rgba(129, 55, 50, .24) !important;
        box-shadow: none !important;
    }

    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle:hover,
    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle:focus,
    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle:focus-visible,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle:hover,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle:focus,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle:focus-visible {
        color: var(--schlag-km-weinrot) !important;
        -webkit-text-fill-color: var(--schlag-km-weinrot) !important;
        background: var(--schlag-km-rosa) !important;
        background-color: var(--schlag-km-rosa) !important;
        background-image: none !important;
        border-color: rgba(129, 55, 50, .38) !important;
        box-shadow: 0 2px 8px rgba(129, 55, 50, .08) !important;
    }

    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle[aria-expanded="true"],
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle[aria-expanded="true"] {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        background: var(--schlag-km-weinrot) !important;
        background-color: var(--schlag-km-weinrot) !important;
        background-image: none !important;
        border-color: var(--schlag-km-weinrot) !important;
        box-shadow: 0 3px 10px rgba(129, 55, 50, .14) !important;
    }

    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle[aria-expanded="true"]:hover,
    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle[aria-expanded="true"]:focus,
    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle[aria-expanded="true"]:focus-visible,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle[aria-expanded="true"]:hover,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle[aria-expanded="true"]:focus,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle[aria-expanded="true"]:focus-visible {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        background: #6f2f2b !important;
        background-color: #6f2f2b !important;
        border-color: #6f2f2b !important;
    }

    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle[aria-expanded="true"] .schlag-km-mobile-filtertoggle-icon,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle[aria-expanded="true"] .schlag-km-mobile-filtertoggle-icon {
        color: #fff !important;
        background: rgba(255, 255, 255, .14) !important;
    }

    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle[aria-expanded="true"] .schlag-km-mobile-filtertoggle-chevron,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle[aria-expanded="true"] .schlag-km-mobile-filtertoggle-chevron {
        color: #fff !important;
    }

    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle[aria-expanded="true"] .schlag-km-mobile-filtertoggle-count,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle[aria-expanded="true"] .schlag-km-mobile-filtertoggle-count {
        color: var(--schlag-km-weinrot) !important;
        -webkit-text-fill-color: var(--schlag-km-weinrot) !important;
        background: #fff !important;
        border-color: rgba(255, 255, 255, .72) !important;
    }
}



/* v1.4.42 – „Entdecken“ auf Smartphones einklappbar.
 * Desktop und Tablet behalten die bestehende direkte Navigation. */


/* v1.4.43 – „Entdecken“ auf Tablet und Smartphone einheitlich einklappbar.
 * Die gesamte Leiste ist der Schalter. Elementor darf hier keine pinke/
 * magentafarbene globale Buttonfarbe mehr durchdruecken. */
@media (max-width: 1024px) {
    .schlag-km-explorebar {
        display: block;
        padding: 8px;
    }

    .schlag-km-explorelabel {
        display: none !important;
    }

    html body .schlag-km-shell button.schlag-km-exploretoggle,
    html body .schlag-km-shortcode button.schlag-km-exploretoggle {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 8px 11px !important;
        color: var(--schlag-km-weinrot) !important;
        -webkit-text-fill-color: var(--schlag-km-weinrot) !important;
        background: var(--schlag-km-creme) !important;
        background-color: var(--schlag-km-creme) !important;
        background-image: none !important;
        border: 1px solid rgba(129, 55, 50, .24) !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        font-family: "Fira Sans", Arial, sans-serif !important;
        font-size: .8rem !important;
        font-weight: 850 !important;
        line-height: 1.1 !important;
        text-align: left !important;
        text-transform: none !important;
        cursor: pointer !important;
        appearance: none !important;
        -webkit-appearance: none !important;
    }

    html body .schlag-km-shell button.schlag-km-exploretoggle:hover,
    html body .schlag-km-shell button.schlag-km-exploretoggle:focus,
    html body .schlag-km-shell button.schlag-km-exploretoggle:focus-visible,
    html body .schlag-km-shortcode button.schlag-km-exploretoggle:hover,
    html body .schlag-km-shortcode button.schlag-km-exploretoggle:focus,
    html body .schlag-km-shortcode button.schlag-km-exploretoggle:focus-visible,
    html body .schlag-km-shell button.schlag-km-exploretoggle[aria-expanded="true"],
    html body .schlag-km-shortcode button.schlag-km-exploretoggle[aria-expanded="true"] {
        color: var(--schlag-km-weinrot) !important;
        -webkit-text-fill-color: var(--schlag-km-weinrot) !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
        border-color: rgba(129, 55, 50, .38) !important;
        box-shadow: 0 2px 8px rgba(129, 55, 50, .07) !important;
    }

    .schlag-km-exploretoggle-icon {
        flex: 0 0 auto;
    }

    .schlag-km-exploretoggle-text {
        flex: 0 0 auto;
        text-transform: uppercase;
        letter-spacing: .045em;
    }

    .schlag-km-exploretoggle-current {
        min-width: 0;
        margin-left: auto;
        overflow: hidden;
        color: var(--schlag-km-braun) !important;
        -webkit-text-fill-color: var(--schlag-km-braun) !important;
        font-size: .76rem;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .schlag-km-exploretoggle-chevron {
        flex: 0 0 auto;
        margin-left: auto;
        color: var(--schlag-km-weinrot) !important;
        font-size: .9rem;
        line-height: 1;
        transition: transform .16s ease;
    }

    .schlag-km-exploretoggle-current + .schlag-km-exploretoggle-chevron {
        margin-left: 2px;
    }

    .schlag-km-explorebar.is-mobile-open .schlag-km-exploretoggle-chevron {
        transform: rotate(180deg);
    }

    .schlag-km-explorelinks {
        display: none !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        margin-top: 8px;
    }

    .schlag-km-explorebar.is-mobile-open .schlag-km-explorelinks {
        display: grid !important;
    }

    .schlag-km-explorelink {
        justify-content: center;
        min-width: 0;
        min-height: 38px;
        padding-inline: 7px;
        text-align: center;
    }

    .schlag-km-explorelink:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    html body .schlag-km-shell button.schlag-km-exploretoggle,
    html body .schlag-km-shortcode button.schlag-km-exploretoggle {
        min-height: 40px !important;
    }
}

/* v1.4.46 – Desktop: nur direkte Entdecken-Navigation.
 * Der mobile/tablet Aufklapper bleibt ausschließlich bis 1024 px aktiv.
 * Hohe Spezifität verhindert, dass Elementor globale Button-Stile den Toggle
 * auf Desktop erneut sichtbar machen.
 */
@media (min-width: 1025px) {
    html body .schlag-km-shell .schlag-km-explorebar button.schlag-km-exploretoggle,
    html body .schlag-km-shortcode .schlag-km-explorebar button.schlag-km-exploretoggle {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    html body .schlag-km-shell .schlag-km-explorebar .schlag-km-explorelabel,
    html body .schlag-km-shortcode .schlag-km-explorebar .schlag-km-explorelabel {
        display: inline-flex !important;
    }

    html body .schlag-km-shell .schlag-km-explorebar .schlag-km-explorelinks,
    html body .schlag-km-shortcode .schlag-km-explorebar .schlag-km-explorelinks {
        display: contents !important;
    }
}


/* v1.4.47 – Orientierung und kompaktere Detailansicht im Elementor-Shortcode. */
.schlag-km-shortcode .schlag-km-detailbar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 10px;
}

.schlag-km-shortcode .schlag-km-detailback {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 7px 12px;
    color: var(--schlag-km-weinrot) !important;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(129, 55, 50, .22);
    border-radius: 999px;
    font-family: \"Fira Sans\", Arial, sans-serif;
    font-size: .78rem;
    font-weight: 850;
    line-height: 1.1;
    text-decoration: none !important;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.schlag-km-shortcode .schlag-km-detailback:hover,
.schlag-km-shortcode .schlag-km-detailback:focus-visible {
    color: #fff !important;
    background: var(--schlag-km-weinrot);
    border-color: var(--schlag-km-weinrot);
    text-decoration: none !important;
}

.schlag-km-shortcode .schlag-km-detailback-arrow {
    font-size: 1rem;
    line-height: 1;
}

.schlag-km-shortcode .schlag-km-inline-detail .schlag-km-single-inner {
    padding: clamp(18px, 2.6vw, 28px);
}

.schlag-km-shortcode .schlag-km-inline-detail h1 {
    font-size: clamp(1.35rem, 2.4vw, 1.75rem);
    line-height: 1.2;
}

@media (max-width: 620px) {
    .schlag-km-shortcode .schlag-km-detailbar {
        margin-bottom: 8px;
    }

    .schlag-km-shortcode .schlag-km-detailback {
        width: 100%;
        justify-content: center;
        min-height: 40px;
        font-size: .8rem;
    }

    .schlag-km-shortcode .schlag-km-inline-detail .schlag-km-single-inner {
        padding: 16px;
    }
}

/* v1.4.50: X-Kontext fuer Antworten, Reposts, Zitate und Medien. */
.schlag-km-xcontext {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 3px 8px;
    color: var(--schlag-km-braun);
    background: #fbf8f3;
    border: 1px solid var(--schlag-km-linie);
    border-radius: 999px;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .7rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

@media (max-width: 560px) {
    .schlag-km-xcontext {
        min-height: 24px;
        padding: 3px 7px;
        font-size: .68rem;
    }
}


/* v1.4.57 – Desktop-Filter optisch ordnen, ohne Tablet/Smartphone anzufassen.
 * Drei klar getrennte Zonen: Meldungstypen, Schnelloptionen und Suchfilter. */
@media (min-width: 1025px) {
    .schlag-km-filterwrap {
        padding: 14px;
    }

    .schlag-km-filtertop {
        display: grid;
        grid-template-columns: max-content minmax(0, 1fr);
        align-items: stretch;
        gap: 12px;
        margin-bottom: 12px;
    }

    .schlag-km-filtertop .schlag-km-typepills,
    .schlag-km-filtertools {
        min-height: 54px;
        margin: 0;
        padding: 9px 11px;
        background: rgba(251, 247, 243, .92);
        border: 1px solid rgba(129, 55, 50, .13);
        border-radius: 8px;
    }

    .schlag-km-filtertop .schlag-km-typepills {
        align-content: center;
        align-items: center;
        justify-content: flex-start;
        gap: 7px;
    }

    .schlag-km-filtertools {
        justify-content: flex-end;
        gap: 0;
    }

    .schlag-km-filtertools > nav {
        min-height: 34px;
        padding: 0 11px;
    }

    .schlag-km-filtertools > nav:first-child {
        padding-left: 0;
    }

    .schlag-km-filtertools > nav:last-child {
        padding-right: 0;
    }

    .schlag-km-filtertools > nav:not(:last-child) {
        border-right: 1px solid rgba(129, 55, 50, .13);
    }

    .schlag-km-languagepills-label,
    .schlag-km-prioritypills-label,
    .schlag-km-backgroundpills-label,
    .schlag-km-sortpills-label,
    .schlag-km-perpagepills-label {
        color: rgba(90, 48, 45, .84);
        font-size: .64rem;
        letter-spacing: .055em;
    }

    .schlag-km-filtertools .schlag-km-pill,
    .schlag-km-filtertop .schlag-km-typepills .schlag-km-pill {
        min-height: 32px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .schlag-km-filterform {
        grid-template-columns: minmax(205px, 1.35fr) minmax(125px, .78fr) minmax(125px, .78fr) minmax(215px, 1.18fr) minmax(135px, .82fr) auto auto;
        gap: 10px;
        padding-top: 12px;
        border-top: 1px solid rgba(129, 55, 50, .12);
    }

    .schlag-km-filterform label > span {
        margin-bottom: 5px;
        color: rgba(90, 48, 45, .88);
        font-size: .7rem;
        letter-spacing: .05em;
    }

    .schlag-km-filterform select,
    .schlag-km-filterform input[type="search"],
    .schlag-km-filterform button,
    .schlag-km-filterform .schlag-km-reset {
        min-height: 42px;
    }
}

/* 1.4.59: Filter-Pills komplett themefest.
 * Elementor/Theme-Linkfarben duerfen Hover, Focus, Active oder Visited nicht ueberschreiben. */
html body .schlag-km-shell a.schlag-km-pill,
html body .schlag-km-shortcode a.schlag-km-pill,
html body .schlag-km-shell a.schlag-km-pill:link,
html body .schlag-km-shortcode a.schlag-km-pill:link,
html body .schlag-km-shell a.schlag-km-pill:visited,
html body .schlag-km-shortcode a.schlag-km-pill:visited {
    color: #5a302d !important;
    -webkit-text-fill-color: #5a302d !important;
    text-decoration: none !important;
}

html body .schlag-km-shell a.schlag-km-pill:hover,
html body .schlag-km-shell a.schlag-km-pill:focus,
html body .schlag-km-shell a.schlag-km-pill:focus-visible,
html body .schlag-km-shell a.schlag-km-pill.is-active,
html body .schlag-km-shell a.schlag-km-pill.is-active:link,
html body .schlag-km-shell a.schlag-km-pill.is-active:visited,
html body .schlag-km-shell a.schlag-km-pill.is-active:hover,
html body .schlag-km-shell a.schlag-km-pill.is-active:focus,
html body .schlag-km-shortcode a.schlag-km-pill:hover,
html body .schlag-km-shortcode a.schlag-km-pill:focus,
html body .schlag-km-shortcode a.schlag-km-pill:focus-visible,
html body .schlag-km-shortcode a.schlag-km-pill.is-active,
html body .schlag-km-shortcode a.schlag-km-pill.is-active:link,
html body .schlag-km-shortcode a.schlag-km-pill.is-active:visited,
html body .schlag-km-shortcode a.schlag-km-pill.is-active:hover,
html body .schlag-km-shortcode a.schlag-km-pill.is-active:focus {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #813732 !important;
    background-color: #813732 !important;
    background-image: none !important;
    border-color: #813732 !important;
    text-decoration: none !important;
}

html body .schlag-km-shell a.schlag-km-pill:hover *,
html body .schlag-km-shell a.schlag-km-pill:focus *,
html body .schlag-km-shell a.schlag-km-pill.is-active *,
html body .schlag-km-shortcode a.schlag-km-pill:hover *,
html body .schlag-km-shortcode a.schlag-km-pill:focus *,
html body .schlag-km-shortcode a.schlag-km-pill.is-active * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* v1.4.62 – X-Videos nur in der Detailansicht. */
.schlag-km-media-detail {
    margin: 20px 0 4px;
    padding: 14px;
    background: #fbf8f4;
    border: 1px solid rgba(129, 55, 50, .16);
    border-radius: 10px;
}

.schlag-km-media-detail__head {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 10px;
    color: var(--schlag-km-weinrot);
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .82rem;
    font-weight: 850;
}

.schlag-km-native-video {
    width: 100%;
    overflow: hidden;
    background: #111;
    border-radius: 9px;
}

.schlag-km-native-video video {
    display: block;
    width: 100%;
    max-height: 70vh;
    margin: 0;
    background: #111;
    object-fit: contain;
}

.schlag-km-x-video-embed {
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: 90px;
}

.schlag-km-x-video-embed .twitter-tweet {
    width: 100% !important;
    margin: 0 auto !important;
}

@media (max-width: 620px) {
    .schlag-km-media-detail {
        margin-top: 16px;
        padding: 10px;
        border-radius: 8px;
    }

    .schlag-km-native-video video {
        max-height: 62vh;
    }
}


/* v1.4.63 – Medienicon dezenter; nur das Emoji wird kleiner. */
.schlag-km-xcontext .schlag-km-media-label-icon {
    display: inline-block;
    margin-right: 3px;
    font-size: .78em;
    line-height: 1;
    vertical-align: middle;
}

.schlag-km-media-detail__icon {
    font-size: .82em;
    line-height: 1;
}


/* v1.4.64 – X-Video-Einwilligung im SCHLAGSEITE-Design. */
.schlag-km-xcontext--media {
    min-height: 0;
    padding: 0;
    gap: 2px;
    color: rgba(90, 48, 45, .82);
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: .60rem;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: 0;
}

.schlag-km-xcontext--media .schlag-km-media-label-icon {
    margin-right: 2px;
    font-size: .68em;
    line-height: 1;
}

.schlag-km-xcontext--media .schlag-km-media-label-text {
    font-size: 1em;
    line-height: 1.05;
}

.schlag-km-x-consent {
    box-sizing: border-box;
    width: min(100%, 520px);
    margin: 8px auto 2px;
    padding: 38px 30px 34px;
    text-align: center;
    color: #5a302d;
    background: #fbf8f4;
    border: 1px solid rgba(129, 55, 50, .30);
    border-top: 4px solid #813732;
    border-radius: 7px;
    box-shadow: 0 8px 24px rgba(90, 48, 45, .05);
}

.schlag-km-x-consent__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0 auto 15px;
    color: #fff;
    background: #813732;
    border-radius: 50%;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: 1.35rem;
    font-weight: 850;
    line-height: 1;
}

.schlag-km-x-consent__eyebrow {
    margin: 0 0 10px;
    color: #813732;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .78rem;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: .055em;
}

.schlag-km-x-consent p {
    max-width: 430px;
    margin: 0 auto 8px;
    color: #5a302d;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: .96rem;
    line-height: 1.55;
}

.schlag-km-x-consent__policy {
    display: inline-block;
    margin: 0 0 20px;
    color: #813732 !important;
    -webkit-text-fill-color: #813732 !important;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: .86rem;
    font-weight: 650;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

.schlag-km-x-consent__policy:hover,
.schlag-km-x-consent__policy:focus-visible {
    color: #5a302d !important;
    -webkit-text-fill-color: #5a302d !important;
}

.schlag-km-x-consent__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 22px;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: #813732 !important;
    background-image: none !important;
    border: 1px solid #813732 !important;
    border-radius: 5px;
    box-shadow: none !important;
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .82rem;
    font-weight: 850;
    line-height: 1;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

.schlag-km-x-consent__button:hover,
.schlag-km-x-consent__button:focus-visible {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: #6f2f2b !important;
    border-color: #6f2f2b !important;
    transform: translateY(-1px);
}

.schlag-km-x-consent__button[disabled] {
    opacity: .62;
    cursor: wait;
    transform: none;
}

.schlag-km-x-media-active {
    width: 100%;
    margin: 0 auto;
}

.schlag-km-x-media-active .schlag-km-native-video,
.schlag-km-x-media-active .schlag-km-x-video-embed {
    margin: 0 auto;
}

@media (max-width: 620px) {
    .schlag-km-xcontext--media {
        font-size: .57rem;
    }

    .schlag-km-x-consent {
        padding: 28px 18px 26px;
        border-radius: 6px;
    }

    .schlag-km-x-consent__icon {
        width: 40px;
        height: 40px;
        margin-bottom: 13px;
        font-size: 1.2rem;
    }

    .schlag-km-x-consent__eyebrow {
        font-size: .72rem;
    }

    .schlag-km-x-consent p {
        font-size: .91rem;
    }

    .schlag-km-x-consent__button {
        width: 100%;
        min-height: 44px;
    }
}


/* v1.4.67 – X-Bilder in der Detailansicht und noch dezentere Medien-Meta. */
.schlag-km-xcontext--media {
    font-size: .56rem;
}

.schlag-km-xcontext--media .schlag-km-media-label-icon {
    font-size: .62em;
}

.schlag-km-x-image-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    margin: 0 auto;
}

.schlag-km-x-image-gallery--1 {
    grid-template-columns: minmax(0, 1fr);
}

.schlag-km-x-image-gallery__item {
    display: block;
    min-width: 0;
    overflow: hidden;
    background: #f2ece6;
    border: 1px solid rgba(129, 55, 50, .14);
    border-radius: 8px;
}

.schlag-km-x-image-gallery__item img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 210px;
    max-height: 520px;
    margin: 0;
    object-fit: cover;
}

.schlag-km-x-image-gallery--1 .schlag-km-x-image-gallery__item img {
    height: auto;
    min-height: 0;
    object-fit: contain;
}

@media (max-width: 620px) {
    .schlag-km-xcontext--media {
        font-size: .54rem;
    }

    .schlag-km-x-image-gallery {
        gap: 6px;
    }

    .schlag-km-x-image-gallery__item img {
        min-height: 145px;
        max-height: 360px;
    }
}

/* v1.4.68 – Desktop-Filter als zusammenhaengende professionelle Werkzeugleiste.
 * Tablet/Smartphone behalten die bewaehrte kompakte Darstellung. */
.schlag-km-pillrow {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.schlag-km-typepills-label {
    display: none;
}

@media (min-width: 1025px) {
    .schlag-km-filterwrap {
        padding: 0;
        overflow: hidden;
        background: rgba(255,255,255,.94);
        border: 1px solid rgba(129,55,50,.17);
        border-radius: 11px;
        box-shadow: 0 5px 18px rgba(74,44,39,.045);
    }

    .schlag-km-filtertop {
        display: grid;
        grid-template-columns: minmax(220px,.8fr) minmax(0,2.7fr);
        align-items: stretch;
        gap: 0;
        margin: 0;
        padding: 0;
        background: #fbf8f4;
        border-bottom: 1px solid rgba(129,55,50,.12);
    }

    .schlag-km-filtertop .schlag-km-typepills,
    .schlag-km-filtertools {
        min-height: 78px;
        margin: 0;
        padding: 13px 16px 12px;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-sizing: border-box;
    }

    .schlag-km-filtertop .schlag-km-typepills {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 7px;
        border-right: 1px solid rgba(129,55,50,.12);
    }

    .schlag-km-typepills-label,
    .schlag-km-languagepills-label,
    .schlag-km-prioritypills-label,
    .schlag-km-backgroundpills-label,
    .schlag-km-sortpills-label,
    .schlag-km-perpagepills-label {
        display: block;
        margin: 0;
        color: rgba(90,48,45,.78);
        font-family: "Fira Sans", Arial, sans-serif;
        font-size: .61rem;
        font-weight: 900;
        line-height: 1;
        letter-spacing: .075em;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .schlag-km-filtertools {
        display: flex;
        align-items: stretch;
        justify-content: flex-end;
        gap: 0;
        flex-wrap: nowrap;
    }

    .schlag-km-filtertools > nav {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 7px;
        min-height: 52px;
        padding: 0 14px;
        box-sizing: border-box;
    }

    .schlag-km-filtertools > nav:first-child {
        padding-left: 0;
    }

    .schlag-km-filtertools > nav:last-child {
        padding-right: 0;
    }

    .schlag-km-filtertools > nav:not(:last-child) {
        border-right: 1px solid rgba(129,55,50,.12);
    }

    .schlag-km-filtertools .schlag-km-pill,
    .schlag-km-filtertop .schlag-km-typepills .schlag-km-pill {
        min-height: 31px;
        padding: 5px 9px;
        font-size: .74rem;
        line-height: 1;
        box-shadow: none;
    }

    .schlag-km-filterform {
        grid-template-columns: minmax(220px,1.45fr) minmax(130px,.78fr) minmax(130px,.78fr) minmax(220px,1.18fr) minmax(140px,.82fr) auto auto;
        gap: 10px;
        align-items: end;
        padding: 14px 16px 16px;
        background: #fff;
        border-top: 0;
    }

    .schlag-km-filterform label > span {
        margin-bottom: 6px;
        color: rgba(90,48,45,.82);
        font-size: .65rem;
        font-weight: 900;
        letter-spacing: .065em;
    }

    .schlag-km-filterform select,
    .schlag-km-filterform input[type="search"] {
        min-height: 43px;
        padding: 7px 11px;
        background: #fff;
        border-color: rgba(129,55,50,.20);
        border-radius: 8px;
        box-shadow: inset 0 1px 1px rgba(74,44,39,.018);
        transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
    }

    .schlag-km-filterform select:hover,
    .schlag-km-filterform input[type="search"]:hover {
        border-color: rgba(129,55,50,.34);
    }

    .schlag-km-filterform select:focus,
    .schlag-km-filterform input[type="search"]:focus {
        outline: none;
        border-color: #813732;
        box-shadow: 0 0 0 3px rgba(129,55,50,.09);
    }

    .schlag-km-filterform button,
    .schlag-km-filterform .schlag-km-reset {
        min-height: 43px;
        border-radius: 8px;
        padding-inline: 16px;
    }

    .schlag-km-filterform button {
        box-shadow: 0 2px 5px rgba(129,55,50,.12);
        transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
    }

    .schlag-km-filterform button:hover,
    .schlag-km-filterform button:focus-visible {
        background: #6f2f2b;
        border-color: #6f2f2b;
        box-shadow: 0 3px 8px rgba(129,55,50,.17);
        transform: translateY(-1px);
    }

    .schlag-km-filterform .schlag-km-reset {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #5a302d !important;
        background: #fbf8f4;
        border: 1px solid rgba(129,55,50,.18);
    }

    .schlag-km-filterform .schlag-km-reset:hover,
    .schlag-km-filterform .schlag-km-reset:focus-visible {
        color: #fff !important;
        background: #813732;
        border-color: #813732;
    }
}

@media (max-width: 1024px) {
    .schlag-km-pillrow {
        display: contents;
    }
    .schlag-km-typepills-label {
        display: none;
    }
}


/* v1.4.69 – Desktop-Filter bewusst vereinfachen:
 * eine horizontale Schnellfilter-Leiste statt Karten-/Tabellenoptik. */
@media (min-width: 1025px) {
    .schlag-km-filterwrap {
        background: #fff;
        border: 1px solid rgba(129,55,50,.16);
        border-radius: 10px;
        box-shadow: 0 4px 16px rgba(74,44,39,.035);
    }

    .schlag-km-filtertop {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        min-height: 0;
        padding: 12px 16px;
        background: #fcfaf7;
        border-bottom: 1px solid rgba(129,55,50,.11);
    }

    .schlag-km-filtertop .schlag-km-typepills {
        display: flex;
        flex: 0 0 auto;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        min-height: 0;
        margin: 0;
        padding: 0;
        background: transparent;
        border: 0;
    }

    .schlag-km-filtertools {
        display: flex;
        flex: 1 1 auto;
        align-items: center;
        justify-content: flex-end;
        gap: 18px;
        min-height: 0;
        margin: 0;
        padding: 0;
        background: transparent;
        border: 0;
        flex-wrap: wrap;
    }

    .schlag-km-filtertools > nav {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 7px;
        min-height: 0;
        margin: 0;
        padding: 0 !important;
        border: 0 !important;
        background: transparent;
    }

    .schlag-km-typepills-label,
    .schlag-km-languagepills-label,
    .schlag-km-prioritypills-label,
    .schlag-km-backgroundpills-label,
    .schlag-km-sortpills-label,
    .schlag-km-perpagepills-label {
        display: inline-block;
        flex: 0 0 auto;
        margin: 0 1px 0 0;
        color: rgba(90,48,45,.76);
        font-family: "Fira Sans", Arial, sans-serif;
        font-size: .58rem;
        font-weight: 900;
        line-height: 1;
        letter-spacing: .065em;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .schlag-km-filtertop .schlag-km-pillrow,
    .schlag-km-filtertools .schlag-km-pillrow {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        flex-wrap: nowrap;
    }

    .schlag-km-filtertools .schlag-km-pill,
    .schlag-km-filtertop .schlag-km-typepills .schlag-km-pill {
        min-height: 30px;
        padding: 5px 9px;
        font-size: .73rem;
        line-height: 1;
        box-shadow: none;
    }

    .schlag-km-filterform {
        grid-template-columns: minmax(220px,1.45fr) minmax(130px,.78fr) minmax(130px,.78fr) minmax(210px,1.15fr) minmax(145px,.82fr) auto auto;
        gap: 9px;
        align-items: end;
        padding: 12px 16px 14px;
        background: #fff;
        border: 0;
    }

    .schlag-km-filterform label > span {
        margin-bottom: 5px;
        color: rgba(90,48,45,.80);
        font-size: .62rem;
        font-weight: 900;
        letter-spacing: .06em;
    }

    .schlag-km-filterform select,
    .schlag-km-filterform input[type="search"],
    .schlag-km-filterform button,
    .schlag-km-filterform .schlag-km-reset {
        min-height: 42px;
        border-radius: 7px;
    }

    .schlag-km-filterform select,
    .schlag-km-filterform input[type="search"] {
        border-color: rgba(129,55,50,.18);
        background: #fff;
        box-shadow: none;
    }

    .schlag-km-filterform select:hover,
    .schlag-km-filterform input[type="search"]:hover {
        border-color: rgba(129,55,50,.30);
    }

    .schlag-km-filterform select:focus,
    .schlag-km-filterform input[type="search"]:focus {
        border-color: #813732;
        box-shadow: 0 0 0 2px rgba(129,55,50,.075);
    }

    .schlag-km-filterform button {
        padding-inline: 17px;
        box-shadow: none;
    }

    .schlag-km-filterform button:hover,
    .schlag-km-filterform button:focus-visible {
        transform: none;
        box-shadow: none;
    }
}

/* v1.4.70 – Desktop-Filter feiner und weniger „buttonig“:
 * kompakte Toggle-Controls sowie kleinere Formfelder/Typografie. */
@media (min-width: 1025px) {
    .schlag-km-filtertop {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .schlag-km-filtertop .schlag-km-pillrow,
    .schlag-km-filtertools .schlag-km-pillrow {
        gap: 4px;
    }

    .schlag-km-filtertools .schlag-km-pill,
    .schlag-km-filtertop .schlag-km-typepills .schlag-km-pill {
        min-height: 27px;
        padding: 4px 8px;
        border-radius: 6px;
        border-color: rgba(129,55,50,.17);
        background: rgba(255,255,255,.88);
        font-size: .68rem;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0;
        box-shadow: none;
    }

    .schlag-km-perpagepill {
        min-width: 29px;
        padding-inline: 7px !important;
    }

    html body .schlag-km-shell .schlag-km-filtertop a.schlag-km-pill:not(.is-active):hover,
    html body .schlag-km-shell .schlag-km-filtertop a.schlag-km-pill:not(.is-active):focus,
    html body .schlag-km-shortcode .schlag-km-filtertop a.schlag-km-pill:not(.is-active):hover,
    html body .schlag-km-shortcode .schlag-km-filtertop a.schlag-km-pill:not(.is-active):focus {
        color: #6f2f2b !important;
        -webkit-text-fill-color: #6f2f2b !important;
        background: #f7f2ec !important;
        background-color: #f7f2ec !important;
        border-color: rgba(129,55,50,.32) !important;
    }

    html body .schlag-km-shell .schlag-km-filtertop a.schlag-km-pill.is-active,
    html body .schlag-km-shortcode .schlag-km-filtertop a.schlag-km-pill.is-active {
        border-radius: 6px !important;
        box-shadow: none !important;
    }

    .schlag-km-typepills-label,
    .schlag-km-languagepills-label,
    .schlag-km-prioritypills-label,
    .schlag-km-backgroundpills-label,
    .schlag-km-sortpills-label,
    .schlag-km-perpagepills-label {
        font-size: .55rem;
        letter-spacing: .06em;
    }

    .schlag-km-filterform {
        gap: 8px;
        padding-top: 10px;
        padding-bottom: 12px;
    }

    .schlag-km-filterform label > span {
        margin-bottom: 4px;
        font-size: .57rem;
        letter-spacing: .055em;
    }

    .schlag-km-filterform select,
    .schlag-km-filterform input[type="search"] {
        min-height: 36px;
        height: 36px;
        padding: 5px 9px;
        border-radius: 6px;
        font-size: .82rem;
        line-height: 1.2;
    }

    .schlag-km-filterform input[type="search"]::placeholder {
        font-size: .82rem;
    }

    .schlag-km-filterform button,
    .schlag-km-filterform .schlag-km-reset {
        min-height: 36px;
        height: 36px;
        padding: 0 13px;
        border-radius: 6px;
        font-size: .78rem;
        line-height: 1;
    }

    .schlag-km-filterform button {
        font-weight: 800;
    }
}

/* v1.4.71 – letzter Desktop-Feinschliff an der Filterleiste. */
@media (min-width: 1025px) {
    .schlag-km-filtertools .schlag-km-perpagepills {
        column-gap: 9px;
    }

    .schlag-km-filterform button[type="submit"] {
        margin-left: 5px;
    }
}

/* v1.4.72 – Tablet/Smartphone an die ruhigere Desktop-Filteroptik angleichen.
 * Kompaktere Controls, weniger Flaechenwirkung und kleinere Formtypografie. */
@media (max-width: 1024px) {
    .schlag-km-filterwrap {
        padding: 10px;
        background: rgba(255,255,255,.94);
        border-color: rgba(129,55,50,.16);
        border-radius: 9px;
        box-shadow: 0 3px 12px rgba(74,44,39,.03);
    }

    .schlag-km-typepills {
        gap: 5px;
        padding: 0;
        overflow: visible;
        flex-wrap: wrap;
        scrollbar-width: none;
    }

    .schlag-km-typepills::-webkit-scrollbar {
        display: none;
    }

    .schlag-km-typepills .schlag-km-pill,
    .schlag-km-filtertools .schlag-km-pill {
        min-height: 30px;
        padding: 5px 9px;
        border-radius: 6px;
        border-color: rgba(129,55,50,.17);
        background: #fff;
        font-size: .70rem;
        font-weight: 700;
        line-height: 1;
        box-shadow: none;
    }

    .schlag-km-languagepill,
    .schlag-km-perpagepill {
        min-width: 30px;
        padding-inline: 7px;
    }

    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle,
    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle[aria-expanded="true"],
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle[aria-expanded="true"] {
        min-height: 37px !important;
        margin-top: 8px !important;
        padding: 6px 9px !important;
        color: #6f2f2b !important;
        -webkit-text-fill-color: #6f2f2b !important;
        background: #fcfaf7 !important;
        background-color: #fcfaf7 !important;
        background-image: none !important;
        border: 1px solid rgba(129,55,50,.22) !important;
        border-radius: 6px !important;
        box-shadow: none !important;
        font-size: .73rem !important;
        font-weight: 800 !important;
    }

    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle:hover,
    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle:focus,
    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle:focus-visible,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle:hover,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle:focus,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle:focus-visible,
    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle[aria-expanded="true"]:hover,
    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle[aria-expanded="true"]:focus,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle[aria-expanded="true"]:hover,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle[aria-expanded="true"]:focus {
        color: #6f2f2b !important;
        -webkit-text-fill-color: #6f2f2b !important;
        background: #f7f2ec !important;
        background-color: #f7f2ec !important;
        border-color: rgba(129,55,50,.34) !important;
        box-shadow: none !important;
    }

    .schlag-km-mobile-filtertoggle-icon {
        width: 20px;
        height: 20px;
        margin-right: 6px;
        color: #813732 !important;
        background: #f3ece6 !important;
        border-radius: 50%;
        font-size: .78rem;
    }

    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle[aria-expanded="true"] .schlag-km-mobile-filtertoggle-icon,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle[aria-expanded="true"] .schlag-km-mobile-filtertoggle-icon {
        color: #813732 !important;
        background: #f3ece6 !important;
    }

    .schlag-km-mobile-filtertoggle-count {
        padding: 2px 6px;
        font-size: .62rem;
        border-radius: 6px;
    }

    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle[aria-expanded="true"] .schlag-km-mobile-filtertoggle-chevron,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle[aria-expanded="true"] .schlag-km-mobile-filtertoggle-chevron,
    .schlag-km-mobile-filtertoggle-chevron {
        color: #813732 !important;
        font-size: .82rem;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filtertools {
        gap: 8px 14px;
        margin-top: 8px;
        padding: 10px 11px;
        background: #fcfaf7;
        border-color: rgba(129,55,50,.14);
        border-radius: 7px;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filtertools > nav {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 7px;
        min-width: 0;
        margin: 0;
        padding: 0;
        overflow: visible;
    }

    .schlag-km-languagepills-label,
    .schlag-km-prioritypills-label,
    .schlag-km-backgroundpills-label,
    .schlag-km-sortpills-label,
    .schlag-km-perpagepills-label {
        flex: 0 0 auto;
        margin-right: 1px;
        color: rgba(90,48,45,.78);
        font-size: .58rem;
        font-weight: 900;
        letter-spacing: .055em;
        white-space: nowrap;
    }

    .schlag-km-languagepills,
    .schlag-km-prioritypills,
    .schlag-km-backgroundpills,
    .schlag-km-sortpills,
    .schlag-km-perpagepills {
        overflow: visible;
        padding-bottom: 0;
        flex-wrap: wrap;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filterform {
        gap: 7px 9px;
        margin-top: 8px;
        padding: 10px;
        background: #fff;
        border: 1px solid rgba(129,55,50,.14);
        border-radius: 7px;
    }

    .schlag-km-filterform label > span {
        margin-bottom: 3px;
        color: rgba(90,48,45,.82);
        font-size: .59rem;
        font-weight: 900;
        letter-spacing: .055em;
    }

    .schlag-km-filterform select,
    .schlag-km-filterform input[type="search"] {
        min-height: 38px;
        height: 38px;
        padding: 5px 9px;
        border-radius: 6px;
        border-color: rgba(129,55,50,.18);
        font-size: .82rem;
        line-height: 1.2;
        box-shadow: none;
    }

    .schlag-km-filterform input[type="search"]::placeholder {
        font-size: .82rem;
    }

    .schlag-km-filterform button,
    .schlag-km-filterform .schlag-km-reset {
        min-height: 38px;
        height: 38px;
        padding: 0 13px;
        border-radius: 6px;
        font-size: .78rem;
        line-height: 1;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filterform button[type="submit"] {
        grid-column: 2;
        justify-self: end;
        width: min(100%, 160px);
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filterform .schlag-km-reset {
        grid-column: 1;
        justify-self: start;
        width: min(100%, 160px);
    }

    .schlag-km-explorebar {
        padding: 7px;
        border-radius: 8px;
    }

    html body .schlag-km-shell button.schlag-km-exploretoggle,
    html body .schlag-km-shortcode button.schlag-km-exploretoggle,
    html body .schlag-km-shell button.schlag-km-exploretoggle[aria-expanded="true"],
    html body .schlag-km-shortcode button.schlag-km-exploretoggle[aria-expanded="true"] {
        min-height: 37px !important;
        padding: 6px 9px !important;
        color: #6f2f2b !important;
        -webkit-text-fill-color: #6f2f2b !important;
        background: #fcfaf7 !important;
        background-color: #fcfaf7 !important;
        border-color: rgba(129,55,50,.22) !important;
        border-radius: 6px !important;
        box-shadow: none !important;
        font-size: .73rem !important;
    }

    html body .schlag-km-shell button.schlag-km-exploretoggle:hover,
    html body .schlag-km-shell button.schlag-km-exploretoggle:focus,
    html body .schlag-km-shortcode button.schlag-km-exploretoggle:hover,
    html body .schlag-km-shortcode button.schlag-km-exploretoggle:focus {
        background: #f7f2ec !important;
        background-color: #f7f2ec !important;
        box-shadow: none !important;
    }

    .schlag-km-explorelinks {
        gap: 6px;
        margin-top: 7px;
    }

    .schlag-km-explorelink {
        min-height: 34px;
        padding: 5px 8px;
        border-radius: 6px;
        font-size: .70rem;
        font-weight: 700;
    }
}

@media (max-width: 620px) {
    .schlag-km-filterwrap {
        padding: 8px;
        margin-bottom: 11px;
    }

    .schlag-km-typepills {
        gap: 4px;
    }

    .schlag-km-typepills .schlag-km-pill,
    .schlag-km-filtertools .schlag-km-pill {
        min-height: 29px;
        padding: 5px 8px;
        font-size: .68rem;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filtertools {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 9px;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filtertools > nav {
        display: grid;
        grid-template-columns: minmax(82px, auto) minmax(0, 1fr);
        align-items: center;
        gap: 8px;
    }

    .schlag-km-filtertools .schlag-km-pillrow {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 4px;
        flex-wrap: wrap;
        min-width: 0;
    }

    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle,
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle,
    html body .schlag-km-shell button.schlag-km-mobile-filtertoggle[aria-expanded="true"],
    html body .schlag-km-shortcode button.schlag-km-mobile-filtertoggle[aria-expanded="true"] {
        min-height: 36px !important;
        margin-top: 7px !important;
        font-size: .71rem !important;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filterform {
        grid-template-columns: 1fr;
        gap: 7px;
        padding: 9px;
    }

    .schlag-km-filterform label > span {
        font-size: .57rem;
    }

    .schlag-km-filterform select,
    .schlag-km-filterform input[type="search"] {
        min-height: 40px;
        height: 40px;
        font-size: .82rem;
    }

    .schlag-km-filterform button,
    .schlag-km-filterform .schlag-km-reset {
        min-height: 40px;
        height: 40px;
        font-size: .78rem;
    }

    .schlag-km-filterwrap.is-mobile-open .schlag-km-filterform button[type="submit"],
    .schlag-km-filterwrap.is-mobile-open .schlag-km-filterform .schlag-km-reset {
        grid-column: 1;
        justify-self: stretch;
        width: 100%;
    }

    html body .schlag-km-shell button.schlag-km-exploretoggle,
    html body .schlag-km-shortcode button.schlag-km-exploretoggle,
    html body .schlag-km-shell button.schlag-km-exploretoggle[aria-expanded="true"],
    html body .schlag-km-shortcode button.schlag-km-exploretoggle[aria-expanded="true"] {
        min-height: 36px !important;
        font-size: .71rem !important;
    }

    .schlag-km-explorelink {
        min-height: 33px;
        font-size: .68rem;
    }
}

/* v1.4.74 – Quellenbilder kompakt und robust in Feed/Einzelansicht. */
.schlag-km-cardlayout {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 14px 17px 13px;
}

.schlag-km-cardlayout .schlag-km-cardbody {
    min-width: 0;
    padding: 0;
}

.schlag-km-source-avatar {
    display: block !important;
    flex: 0 0 auto;
    line-height: 0;
    text-decoration: none !important;
    overflow: hidden;
}

.schlag-km-source-avatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0;
    border-radius: 50%;
    object-fit: cover;
    background: #fff;
    border: 1px solid rgba(129, 55, 50, .20);
    box-shadow: 0 2px 7px rgba(56, 37, 35, .08);
}

.schlag-km-source-avatar--card {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
}

.schlag-km-source-avatar--single {
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
}

/* Die SCHLAGSEITE-Hinweisfigur ist kein klassisches Porträt und wird daher
   vollständig in einer kleinen, abgerundeten Fläche gezeigt statt kreisförmig beschnitten. */
.schlag-km-source-avatar.is-fallback {
    border-radius: 8px;
    background: #fbf7f1;
}

.schlag-km-source-avatar.is-fallback img {
    object-fit: contain;
    border-radius: 7px;
    padding: 2px;
    background: #fbf7f1;
}

.schlag-km-single-headrow {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.schlag-km-single-headcontent {
    min-width: 0;
}

.schlag-km-compact .schlag-km-cardlayout {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
    padding: 10px 12px 9px;
}

.schlag-km-compact .schlag-km-source-avatar--card {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
}

@media (max-width: 820px) {
    .schlag-km-cardlayout {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 9px;
        padding: 13px 14px 12px;
    }

    .schlag-km-source-avatar--card {
        width: 32px !important;
        height: 32px !important;
        max-width: 32px !important;
        max-height: 32px !important;
    }

    .schlag-km-single-headrow {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 10px;
    }

    .schlag-km-source-avatar--single {
        width: 40px !important;
        height: 40px !important;
        max-width: 40px !important;
        max-height: 40px !important;
    }
}

@media (max-width: 620px) {
    .schlag-km-cardlayout {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 7px;
        padding: 12px 12px 11px;
    }

    .schlag-km-source-avatar--card {
        width: 28px !important;
        height: 28px !important;
        max-width: 28px !important;
        max-height: 28px !important;
    }

    .schlag-km-single-headrow {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 9px;
    }

    .schlag-km-source-avatar--single {
        width: 36px !important;
        height: 36px !important;
        max-width: 36px !important;
        max-height: 36px !important;
    }
}


/* v1.4.78 – Meta-Hinweise vereinheitlichen, Linkkarten zentrieren,
 * X-Videos in der Detailansicht ausschließlich als nativen Player zeigen. */
.schlag-km-xcontext--kind,
.schlag-km-xcontext--link {
    min-height: 0;
    padding: 0;
    gap: 2px;
    color: rgba(90, 48, 45, .82);
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: .60rem;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: 0;
}

.schlag-km-xcontext--link .schlag-km-link-label-icon {
    display: inline-block;
    margin-right: 2px;
    font-size: .68em;
    line-height: 1;
}

.schlag-km-xcontext--link .schlag-km-link-label-text {
    font-size: 1em;
    line-height: 1.05;
}

.schlag-km-media-detail--video {
    width: min(100%, 820px);
    margin: 20px auto 6px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.schlag-km-media-detail--video .schlag-km-x-consent,
.schlag-km-media-detail--video .schlag-km-x-media-active,
.schlag-km-media-detail--video .schlag-km-native-video {
    width: 100%;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.schlag-km-media-detail--video .schlag-km-native-video {
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(90, 48, 45, .08);
}

.schlag-km-media-error {
    box-sizing: border-box;
    width: 100%;
    padding: 14px 16px;
    color: #5a302d;
    background: #fbf8f4;
    border: 1px solid rgba(129, 55, 50, .18);
    border-radius: 9px;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: .88rem;
    line-height: 1.45;
    text-align: center;
}

@media (max-width: 620px) {
    .schlag-km-xcontext--kind,
    .schlag-km-xcontext--link {
        font-size: .58rem;
    }

    .schlag-km-media-detail--video {
        width: 100%;
        margin-top: 16px;
    }
}


/* v1.4.79 – X-Detailtext: keine 280-Zeichen-Headline mehr in Riesenschrift.
 * Der vollstaendige X-Text erscheint als zusammenhaengender, ruhiger Lesetext. */
.schlag-km-single .schlag-km-detail-text {
    margin: 4px 0 14px;
    color: var(--schlag-km-text) !important;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 18px !important;
    font-weight: 400;
    line-height: 1.55 !important;
}

.schlag-km-single .schlag-km-detail-text p {
    margin: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}

@media (max-width: 820px) {
    .schlag-km-single .schlag-km-detail-text {
        font-size: 16px !important;
        line-height: 1.52 !important;
    }
}

@media (max-width: 620px) {
    .schlag-km-single .schlag-km-detail-text {
        font-size: 16px !important;
        line-height: 1.5 !important;
        margin-bottom: 12px;
    }
}


/* v1.4.80 – ruhige Meta-Trennung und einheitlicher Detailtext. */
.schlag-km-meta-separator {
    flex: 0 0 auto;
    color: var(--schlag-km-muted);
    font-family: "Fira Sans", Arial, sans-serif;
    font-size: .68rem;
    font-weight: 700;
    line-height: 1;
    opacity: .65;
    margin-left: -4px;
    margin-right: -4px;
}

.schlag-km-single .schlag-km-detail-text {
    font-size: 16px !important;
    line-height: 1.55 !important;
}

@media (max-width: 820px) {
    .schlag-km-single .schlag-km-detail-text {
        font-size: 16px !important;
        line-height: 1.52 !important;
    }
}

@media (max-width: 620px) {
    .schlag-km-single .schlag-km-detail-text {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }
}


/* v1.4.82 – Meta-Zeile: KURZMELDUNG und Datum/Uhrzeit bleiben bewusst unverändert.
 * Quellenname, X-Kontext und Sprachflagge erhalten eine einheitlich ruhige visuelle Gewichtung. */
.schlag-km-card .schlag-km-badge-source,
.schlag-km-single .schlag-km-badge-source {
    font-size: .68rem !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    line-height: 1.05 !important;
}

.schlag-km-card .schlag-km-xcontext,
.schlag-km-single .schlag-km-xcontext {
    font-size: .68rem !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
}

.schlag-km-card .schlag-km-xcontext--media,
.schlag-km-card .schlag-km-xcontext--kind,
.schlag-km-card .schlag-km-xcontext--link,
.schlag-km-single .schlag-km-xcontext--media,
.schlag-km-single .schlag-km-xcontext--kind,
.schlag-km-single .schlag-km-xcontext--link {
    font-size: .68rem !important;
}

.schlag-km-card .schlag-km-language,
.schlag-km-single .schlag-km-language {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: .88rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

html body .schlag-km-shell a.schlag-km-language-link:hover,
html body .schlag-km-shell a.schlag-km-language-link:focus,
html body .schlag-km-shell a.schlag-km-language-link:focus-visible,
html body .schlag-km-shortcode a.schlag-km-language-link:hover,
html body .schlag-km-shortcode a.schlag-km-language-link:focus,
html body .schlag-km-shortcode a.schlag-km-language-link:focus-visible {
    color: inherit !important;
    background: transparent !important;
    border-color: transparent !important;
    transform: none !important;
}

@media (max-width: 620px) {
    .schlag-km-card .schlag-km-badge-source,
    .schlag-km-single .schlag-km-badge-source,
    .schlag-km-card .schlag-km-xcontext,
    .schlag-km-single .schlag-km-xcontext {
        font-size: .65rem !important;
    }

    .schlag-km-card .schlag-km-language,
    .schlag-km-single .schlag-km-language {
        font-size: .82rem !important;
    }
}


/* v1.4.83 – Meta-Zeile sauber ausrichten; Sprachflagge ohne Pill/Umrandung. */
html body .schlag-km-shell .schlag-km-meta-left,
html body .schlag-km-shell .schlag-km-meta-right,
html body .schlag-km-shell .schlag-km-single-meta,
html body .schlag-km-shortcode .schlag-km-meta-left,
html body .schlag-km-shortcode .schlag-km-meta-right,
html body .schlag-km-shortcode .schlag-km-single-meta {
    align-items: center !important;
}

html body .schlag-km-shell .schlag-km-single-meta,
html body .schlag-km-shortcode .schlag-km-single-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
}

html body .schlag-km-shell .schlag-km-badge,
html body .schlag-km-shell .schlag-km-xcontext,
html body .schlag-km-shell .schlag-km-thread,
html body .schlag-km-shell .schlag-km-priority,
html body .schlag-km-shell .schlag-km-related-badge,
html body .schlag-km-shell .schlag-km-language,
html body .schlag-km-shell .schlag-km-meta-separator,
html body .schlag-km-shortcode .schlag-km-badge,
html body .schlag-km-shortcode .schlag-km-xcontext,
html body .schlag-km-shortcode .schlag-km-thread,
html body .schlag-km-shortcode .schlag-km-priority,
html body .schlag-km-shortcode .schlag-km-related-badge,
html body .schlag-km-shortcode .schlag-km-language,
html body .schlag-km-shortcode .schlag-km-meta-separator {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
}

html body .schlag-km-shell .schlag-km-badge-source,
html body .schlag-km-shell .schlag-km-badge-type,
html body .schlag-km-shell .schlag-km-xcontext,
html body .schlag-km-shell .schlag-km-xcontext *,
html body .schlag-km-shortcode .schlag-km-badge-source,
html body .schlag-km-shortcode .schlag-km-badge-type,
html body .schlag-km-shortcode .schlag-km-xcontext,
html body .schlag-km-shortcode .schlag-km-xcontext * {
    line-height: 1.15 !important;
}

html body .schlag-km-shell .schlag-km-media-label-icon,
html body .schlag-km-shell .schlag-km-link-label-icon,
html body .schlag-km-shortcode .schlag-km-media-label-icon,
html body .schlag-km-shortcode .schlag-km-link-label-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 3px 0 0 !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    transform: none !important;
    position: static !important;
}

html body .schlag-km-shell a.schlag-km-language,
html body .schlag-km-shortcode a.schlag-km-language {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    font-size: 1.06rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transform: none !important;
}

html body .schlag-km-shell a.schlag-km-language:hover,
html body .schlag-km-shell a.schlag-km-language:focus,
html body .schlag-km-shell a.schlag-km-language:focus-visible,
html body .schlag-km-shortcode a.schlag-km-language:hover,
html body .schlag-km-shortcode a.schlag-km-language:focus,
html body .schlag-km-shortcode a.schlag-km-language:focus-visible {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: .82;
}

@media (max-width: 620px) {
    html body .schlag-km-shell a.schlag-km-language,
    html body .schlag-km-shortcode a.schlag-km-language {
        font-size: 1rem !important;
    }
}

/* v1.4.101 – X-Beitrags-Ticker mit waehlbarer Animation. */
.schlag-km-ticker {
    --schlag-km-ticker-duration: 55s;
    position: relative;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #e1d6ce;
    border-left: 4px solid #8f3933;
    border-radius: 8px;
    background: #fffdfa;
    box-shadow: 0 4px 14px rgba(90,48,45,.05);
    color: #5a302d;
}

.schlag-km-ticker__viewport,
.schlag-km-ticker__track {
    width: 100%;
    height: 42px;
    min-height: 42px;
    overflow: hidden;
}

.schlag-km-ticker__item {
    align-items: center;
    gap: 7px;
    min-height: 28px;
    margin: 0;
    white-space: nowrap;
    color: #5a302d !important;
    -webkit-text-fill-color: #5a302d !important;
    text-decoration: none !important;
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.15;
    box-sizing: border-box;
}

.schlag-km-ticker__item:hover,
.schlag-km-ticker__item:focus-visible {
    color: #173f53 !important;
    -webkit-text-fill-color: #173f53 !important;
    text-decoration: none !important;
    outline: none;
}

.schlag-km-ticker__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    min-width: 28px;
    max-width: 28px;
    flex: 0 0 28px;
    border-radius: 50%;
    overflow: hidden;
    background: #f7f2ec;
}

.schlag-km-ticker__avatar img {
    display: block;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    object-fit: cover;
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
}

.schlag-km-ticker__avatar.is-fallback {
    border-radius: 6px;
    padding: 2px;
    box-sizing: border-box;
}

.schlag-km-ticker__avatar.is-fallback img {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    object-fit: contain;
    border-radius: 4px !important;
}

.schlag-km-ticker__date,
.schlag-km-ticker__time {
    flex: 0 0 auto;
    color: #7a625d;
    font-size: 12px;
    font-weight: 600;
}

.schlag-km-ticker__text {
    min-width: 0;
    color: #173f53;
    font-size: 13px;
    font-weight: 600;
}

.schlag-km-ticker__sep {
    flex: 0 0 auto;
    color: #bda9a0;
}

.schlag-km-ticker__divider {
    display: inline-flex;
    align-items: center;
    color: #8f3933;
    opacity: .5;
    font-size: 10px;
}

/* Bisheriges Laufband bleibt als auswaehlbare Option erhalten. */
.schlag-km-ticker--scroll .schlag-km-ticker__track {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    width: max-content;
    min-width: 100%;
    will-change: transform;
    animation: schlag-km-ticker-scroll var(--schlag-km-ticker-duration) linear infinite;
}

.schlag-km-ticker--scroll:hover .schlag-km-ticker__track,
.schlag-km-ticker--scroll:focus-within .schlag-km-ticker__track {
    animation-play-state: paused;
}

.schlag-km-ticker--scroll .schlag-km-ticker__group {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 16px;
    padding: 6px 22px 6px 12px;
    white-space: nowrap;
    height: 42px;
    box-sizing: border-box;
}

.schlag-km-ticker--scroll .schlag-km-ticker__item {
    display: inline-flex;
    flex: 0 0 auto;
}

/* Slide, Fade, Einblenden und Statisch zeigen immer genau eine Meldung. */
.schlag-km-ticker:not(.schlag-km-ticker--scroll) .schlag-km-ticker__track,
.schlag-km-ticker:not(.schlag-km-ticker--scroll) .schlag-km-ticker__group {
    position: relative;
    display: block;
    width: 100%;
    height: 42px;
    min-height: 42px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.schlag-km-ticker:not(.schlag-km-ticker--scroll) .schlag-km-ticker__item {
    position: absolute;
    inset: 0;
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 42px;
    padding: 6px 12px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: hidden;
    transition: opacity .34s ease, transform .34s ease, visibility 0s linear .34s;
}

.schlag-km-ticker:not(.schlag-km-ticker--scroll) .schlag-km-ticker__item.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0,0,0);
    transition-delay: 0s;
}

.schlag-km-ticker:not(.schlag-km-ticker--scroll) .schlag-km-ticker__text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.schlag-km-ticker--slide .schlag-km-ticker__item {
    transform: translate3d(28px,0,0);
}

.schlag-km-ticker--slide .schlag-km-ticker__item.is-exit {
    transform: translate3d(-28px,0,0);
    opacity: 0;
}

.schlag-km-ticker--fade .schlag-km-ticker__item {
    transform: none;
}

.schlag-km-ticker--reveal .schlag-km-ticker__item {
    transform: translate3d(0,7px,0);
}

.schlag-km-ticker--reveal .schlag-km-ticker__item.is-exit {
    transform: translate3d(0,-3px,0);
    opacity: 0;
}

.schlag-km-ticker--none .schlag-km-ticker__item {
    transition: none;
    transform: none;
}

.schlag-km-ticker--none .schlag-km-ticker__item:not(.is-active) {
    display: none;
}

@keyframes schlag-km-ticker-scroll {
    from { transform: translate3d(0,0,0); }
    to   { transform: translate3d(-50%,0,0); }
}

@media (max-width: 767px) {
    .schlag-km-ticker__viewport,
    .schlag-km-ticker__track,
    .schlag-km-ticker--scroll .schlag-km-ticker__group,
    .schlag-km-ticker:not(.schlag-km-ticker--scroll) .schlag-km-ticker__group,
    .schlag-km-ticker:not(.schlag-km-ticker--scroll) .schlag-km-ticker__item {
        height: 38px;
        min-height: 38px;
    }

    .schlag-km-ticker--scroll .schlag-km-ticker__group {
        gap: 12px;
        padding: 5px 16px 5px 9px;
    }

    .schlag-km-ticker:not(.schlag-km-ticker--scroll) .schlag-km-ticker__item {
        padding: 5px 9px;
    }

    .schlag-km-ticker__item {
        gap: 6px;
        min-height: 26px;
        font-size: 12px;
    }

    .schlag-km-ticker__avatar {
        width: 24px;
        height: 24px;
        min-width: 24px;
        max-width: 24px;
        flex-basis: 24px;
    }

    .schlag-km-ticker__avatar img {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;
    }

    .schlag-km-ticker__avatar.is-fallback img {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        max-width: 20px !important;
        min-height: 20px !important;
        max-height: 20px !important;
    }

    .schlag-km-ticker__date,
    .schlag-km-ticker__time,
    .schlag-km-ticker__text {
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .schlag-km-ticker--scroll .schlag-km-ticker__viewport {
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .schlag-km-ticker--scroll .schlag-km-ticker__track {
        animation: none !important;
    }

    .schlag-km-ticker--scroll .schlag-km-ticker__group[aria-hidden="true"] {
        display: none;
    }

    .schlag-km-ticker:not(.schlag-km-ticker--scroll) .schlag-km-ticker__item {
        transition: none;
        transform: none;
    }

    .schlag-km-ticker:not(.schlag-km-ticker--scroll) .schlag-km-ticker__item:not(.is-active) {
        display: none;
    }
}

/* Frontend-Adminwerkzeuge: nur serverseitig fuer Administratoren ausgegeben. */
.schlag-km-admin-actions {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 4px;
}
.schlag-km-btn--admin {
    font-size: 11px;
    line-height: 1.1;
    padding: 6px 9px;
    border-radius: 999px;
    white-space: nowrap;
}
.schlag-km-btn--admin-edit {
    color: #5a302d !important;
    background: #fffaf5 !important;
    border: 1px solid #d9c9c1 !important;
}
.schlag-km-btn--admin-edit:hover,
.schlag-km-btn--admin-edit:focus-visible {
    color: #fff !important;
    background: #8f3933 !important;
    border-color: #8f3933 !important;
}
.schlag-km-btn--admin-delete {
    color: #8f3933 !important;
    background: #fff !important;
    border: 1px solid #b76861 !important;
}
.schlag-km-btn--admin-delete:hover,
.schlag-km-btn--admin-delete:focus-visible {
    color: #fff !important;
    background: #8f3933 !important;
    border-color: #8f3933 !important;
}
@media (max-width: 767px) {
    .schlag-km-admin-actions {
        width: 100%;
        margin-left: 0;
        margin-top: 4px;
    }
    .schlag-km-btn--admin {
        flex: 1 1 0;
        justify-content: center;
        text-align: center;
    }
}
