/* Weihnachtsmann & Engelchen · V21 · 01.11.2026
   Ausschließlich mobile Startseite bis 960px. Vollständige V20-Originale erhalten.
   Hohe Spezifität ist für die vorhandenen !important-Designlayer erforderlich. */
html body#wm-start-v7[data-wm-mobile-home="v21"] .wm-v21-mobile {
  display: none !important;
}

@media (max-width: 960px) {
  html body#wm-start-v7[data-wm-mobile-home="v21"] {
    --m21-title: #a40026;
    --m21-action: #a40026;
    --m21-hover: #800d25;
  }
  html[data-theme="dark"] body#wm-start-v7[data-wm-mobile-home="v21"] {
    --m21-title: #f1c79e;
    --m21-action: #8a1834;
    --m21-hover: #a62746;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-v21-desktop,
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-v21-desktop-action {
    display: none !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-v21-mobile {
    display: block !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-hero-photo {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-hero-photo img {
    object-position: 50% 30% !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-home-head {
    padding-bottom: 14px !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-hero-copy-v7 {
    width: calc(100% - 32px) !important;
    max-width: 640px !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-home-head h1 {
    margin: 12px 0 6px !important;
    color: var(--m21-title) !important;
    font: normal 700 clamp(19px, 4.8vw, 27px)/1.2 'WM Referenz Sans', Arial, sans-serif !important;
    letter-spacing: -.025em !important;
    white-space: normal !important;
    text-wrap: balance !important;
    overflow-wrap: break-word !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-home-head .wm-intro {
    max-width: 38em !important;
    font: normal 400 clamp(14px, 3.5vw, 17px)/1.4 'WM Referenz Sans', Arial, sans-serif !important;
    color: var(--m12-ink) !important;
    text-wrap: balance;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-v21-hero-actions {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 540px !important;
    margin: 14px auto 0 !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-v21-hero-actions a,
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-v21-contact-actions a {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 10px 14px !important;
    border: 1px solid var(--m21-title) !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: var(--m21-title) !important;
    font: normal 700 15px/1.35 'WM Referenz Sans', Arial, sans-serif !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    touch-action: manipulation;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content a.wm-v21-primary {
    border-color: var(--m21-action) !important;
    background: var(--m21-action) !important;
    color: #fffaf5 !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content :is(.wm-trustline, .wm-offers, .wm-story, .wm-v21-contact) {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-trustline {
    padding: 12px 0 !important;
    font-size: clamp(8px, 2.1vw, 11px) !important;
    letter-spacing: .06em !important;
    line-height: 1.5 !important;
    text-wrap: balance;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-section-heading {
    grid-template-columns: 24px minmax(0, 1fr) 24px !important;
    gap: 7px !important;
    margin-bottom: 18px !important;
    font: normal 700 clamp(20px, 5vw, 28px)/1.15 'WM Referenz Sans', Arial, sans-serif !important;
    letter-spacing: -.025em !important;
    color: var(--m21-title) !important;
    text-wrap: balance;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-offer-list {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-offer-card {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 8px !important;
    border: 1px solid var(--m12-line) !important;
    border-radius: 9px !important;
    background: var(--m12-panel) !important;
    overflow: visible !important;
    transform: none !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-offer-card > img {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 5px !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-offer-copy {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px 4px 4px !important;
    box-sizing: border-box !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-offer-copy h3 {
    margin: 0 0 7px !important;
    font: normal 700 clamp(21px, 5.3vw, 26px)/1.15 'WM Referenz Sans', Arial, sans-serif !important;
    letter-spacing: -.025em !important;
    color: var(--m21-title) !important;
    text-wrap: balance;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-offer-copy p {
    margin: 0 0 12px !important;
    font: normal 400 16px/1.45 'WM Referenz Sans', Arial, sans-serif !important;
    color: var(--m12-ink) !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-offer-copy a:not(.wm-v21-desktop-action) {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 10px 9px !important;
    border: 1px solid var(--m21-title) !important;
    border-radius: 5px !important;
    background: transparent !important;
    color: var(--m21-title) !important;
    font: normal 700 15px/1.35 'WM Referenz Sans', Arial, sans-serif !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    touch-action: manipulation;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-offer-copy a span[aria-hidden] {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-story {
    margin-top: 22px !important;
    padding: 18px 0 !important;
    border-top: 1px solid var(--m12-line) !important;
    border-bottom: 1px solid var(--m12-line) !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-story > h2 {
    margin: 0 0 10px !important;
    font: normal 700 clamp(20px, 4.8vw, 26px)/1.22 'WM Referenz Sans', Arial, sans-serif !important;
    color: var(--m21-title) !important;
    text-wrap: balance;
    letter-spacing: -.025em !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-story > p {
    margin: 0 0 12px !important;
    font: normal 400 15px/1.5 'WM Referenz Sans', Arial, sans-serif !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-story-details > summary {
    min-height: 44px !important;
    font-size: 14px !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-v21-contact {
    margin-top: 16px !important;
    margin-bottom: 22px !important;
    padding: 20px 0 0 !important;
    border-top: 1px solid var(--m12-line) !important;
    text-align: center !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-v21-contact h2 {
    margin: 0 0 8px !important;
    font: normal 700 clamp(21px, 5.1vw, 27px)/1.2 'WM Referenz Sans', Arial, sans-serif !important;
    letter-spacing: -.025em !important;
    color: var(--m21-title) !important;
    text-wrap: balance;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-v21-contact p {
    margin: 0 0 16px !important;
    font: normal 400 15px/1.5 'WM Referenz Sans', Arial, sans-serif !important;
    color: var(--m12-ink) !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-v21-contact-actions {
    display: grid !important;
    gap: 8px !important;
    max-width: 540px !important;
    margin: 0 auto !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-v21-contact-actions svg {
    flex: 0 0 23px !important;
    width: 23px !important;
    height: 23px !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content :is(.wm-v21-hero-actions, .wm-v21-contact-actions, .wm-offer-copy) a:not(.wm-v21-desktop-action):hover {
    border-color: var(--m21-title) !important;
    background: var(--m12-soft) !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content :is(.wm-v21-hero-actions, .wm-v21-contact-actions) a.wm-v21-primary:hover {
    border-color: var(--m21-hover) !important;
    background: var(--m21-hover) !important;
  }
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content :is(.wm-v21-hero-actions, .wm-v21-contact-actions, .wm-offer-copy) a:focus-visible {
    outline: 3px solid var(--m12-gold) !important;
    outline-offset: 3px !important;
  }
}
@media (max-width: 380px) {
  html body#wm-start-v7[data-wm-mobile-home="v21"] main#content .wm-v21-story-break {
    display: none !important;
  }
}
