.mmw-angebotskarten { max-width: 920px; margin: 0 auto; font-family: inherit; }
.mmw-angebotskarten-card-title { margin: 0 0 2rem; text-align: center; font-size: clamp(2rem, 3vw, 3rem); font-style: italic; }
.mmw-angebotskarten-section { margin: 0 0 2.5rem; }
.mmw-angebotskarten-heading { font-size: clamp(1.45rem, 2vw, 2rem); font-style: italic; text-decoration: underline; margin: 0 0 1rem; }
.mmw-angebotskarten-item { padding: .85rem 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.mmw-angebotskarten-item.is-seasonal { padding-left: .85rem; border-left: 3px solid currentColor; }
.mmw-angebotskarten-mainline { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: baseline; }
.mmw-angebotskarten-title { font-size: clamp(1.08rem, 1.5vw, 1.35rem); font-style: italic; font-weight: 600; margin: 0; }
.mmw-angebotskarten-price { white-space: nowrap; font-size: 1.05rem; font-style: italic; }
.mmw-angebotskarten-subtitle { margin: .2rem 0 0; font-style: italic; opacity: .85; }
.mmw-angebotskarten-season-note { margin: .35rem 0 0; font-size: .9rem; font-weight: 700; opacity: .8; }
.mmw-angebotskarten-description { margin-top: .45rem; font-size: .95rem; opacity: .85; }
.mmw-angebotskarten-description p { margin: 0 0 .5rem; }
.mmw-angebotskarten-note { margin: 3rem auto 0; text-align: center; font-weight: 700; font-style: italic; font-size: clamp(1.05rem, 1.8vw, 1.35rem); }
.mmw-angebotskarten-empty { text-align: center; opacity: .75; }
.mmw-angebotskarten-tabs { max-width: 1180px; margin: 0 auto; }
.mmw-angebotskarten-tabs-nav { display: flex; flex-wrap: wrap; gap: .75rem; margin: 0 0 2rem; }
.mmw-angebotskarten-tab-button { appearance: none; border: 1px solid rgba(0,0,0,.14); background: #fff; color: inherit; border-radius: 999px; padding: .75rem 1.3rem; font: inherit; font-weight: 700; cursor: pointer; transition: transform .15s ease, border-color .15s ease, background-color .15s ease; }
.mmw-angebotskarten-tab-button:hover, .mmw-angebotskarten-tab-button:focus-visible { transform: translateY(-1px); border-color: currentColor; }
.mmw-angebotskarten-tab-button.is-active { background: currentColor; color: #fff; }
.mmw-angebotskarten-tab-panel[hidden] { display: none !important; }
@media (max-width: 560px) {
    .mmw-angebotskarten-mainline { grid-template-columns: 1fr; gap: .2rem; }
    .mmw-angebotskarten-price { justify-self: start; }
    .mmw-angebotskarten-tab-button { width: 100%; }
}
