/* Weihnachtsmann & Engelchen · V14 · 27.10.2026
   Vollständige mobile Inhaltsseiten auf dem V13-Bestand.
   Zusätzliche Bildrahmen sind außerhalb der mobilen Ansicht boxlos;
   die neue Dekoration ist dort verborgen. */
body[data-wm-inner='v14'] .wm-inner-wrap-v14 { display: contents !important; }
body[data-wm-inner='v14'] .wm-inner-standalone-v14,
body[data-wm-inner='v14'] .wm-inner-sweep-v14 { display: none !important; }

@media (max-width: 960px) {
  body[data-wm-inner='v14'] {
    --i14-photo-height: clamp(200px, 52vw, 430px);
    --i14-wave: clamp(44px, 12.82vw, 80px);
    --i14-error: #8c243c;
    --i14-error-bg: #fff1f3;
    --i14-success: #245b42;
    --i14-success-bg: #eff8f1;
  }
  html[data-theme='dark'] body[data-wm-inner='v14'] {
    --i14-error: #ffbcc8;
    --i14-error-bg: #3b222e;
    --i14-success: #a9dfbf;
    --i14-success-bg: #1d3429;
  }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content {
    box-sizing: border-box !important;
    position: relative !important;
    width: calc(100% - 40px) !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 0 30px !important;
    color: var(--m12-ink) !important;
    font: normal 400 15px/1.55 var(--m12-sans) !important;
  }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content > section.section { width: 100% !important; max-width: 760px !important; margin: 0 auto !important; padding: 26px 0 !important; border-top: 1px solid var(--m12-line) !important; scroll-margin-top: 70px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content > section.page-intro-section { max-width: none !important; margin: 0 !important; padding: 0 0 24px !important; border: 0 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content > section.hero { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .page-intro-card::before,
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .page-intro-card::after,
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content > section.hero::before,
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content > section.hero::after { display: none !important; content: none !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(h1, h2) { height: auto !important; max-height: none !important; font-family: var(--m12-serif) !important; font-weight: 700 !important; letter-spacing: -.03em !important; line-height: 1.08 !important; color: var(--m12-wine) !important; white-space: normal !important; text-wrap: balance !important; overflow-wrap: anywhere !important; hyphens: auto; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content h1 { margin: 6px 0 14px !important; font-size: clamp(30px, 7.2vw, 46px) !important; text-align: center !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content h2 { margin: 0 0 14px !important; font-size: clamp(24px, 5.6vw, 32px) !important; text-align: left !important; }
  #wm-buchen-v10[data-wm-inner='v14'] #buchungsinfos > h2 { font: normal 700 clamp(24px, 5.6vw, 32px)/1.08 var(--m12-serif) !important; letter-spacing: -.03em !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content h3 { margin: 0 0 10px !important; font: normal 700 19px/1.23 var(--m12-sans) !important; letter-spacing: -.015em !important; color: var(--m12-ink) !important; white-space: normal !important; overflow-wrap: anywhere; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(p, li) { font: normal 400 15px/1.55 var(--m12-sans) !important; color: var(--m12-ink) !important; letter-spacing: 0 !important; overflow-wrap: anywhere; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content p { margin: 0 0 14px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.small, small, .help, .hint, .disclaimer) { font: normal 400 13px/1.5 var(--m12-sans) !important; color: var(--m12-muted) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.kicker, .contact-eyebrow, .wm-offers-eyebrow-v7, .wm-service-eyebrow-v7, .wm-gallery-eyebrow-v9) { display: block !important; margin: 0 0 8px !important; padding: 0 !important; font: normal 700 11px/1.4 var(--m12-sans) !important; letter-spacing: .09em !important; color: var(--m12-gold) !important; border: 0 !important; background: none !important; }

  /* Existing photographs move above the live title and copy. */
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .wm-inner-top-v14 { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto auto auto !important; align-items: start !important; gap: 0 !important; width: 100% !important; margin: 0 !important; padding: 0 !important; min-height: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .wm-inner-media-v14 { display: contents !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .wm-inner-image-v14 {
    box-sizing: border-box !important;
    display: block !important;
    position: relative !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: calc(100% + 40px) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: var(--i14-photo-height) !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    margin: 0 -20px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--m12-paper) !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .wm-inner-image-v14 img { box-sizing: border-box !important; display: block !important; position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; min-width: 0 !important; min-height: 0 !important; max-width: none !important; max-height: none !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; object-fit: cover !important; object-position: 50% 15% !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='offers'] main#content .wm-inner-image-v14 img { object-position: 50% 0 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14']:is([data-wm-page='gallery'], [data-wm-page='booking']) main#content .wm-inner-image-v14 { height: clamp(240px, 62vw, 460px) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14']:is([data-wm-page='gallery'], [data-wm-page='booking']) main#content .wm-inner-image-v14 img { padding-bottom: var(--i14-wave) !important; object-fit: contain !important; object-position: center top !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] .wm-inner-sweep-v14 { display: block !important; position: absolute !important; inset: auto 0 0 !important; width: 100% !important; height: var(--i14-wave) !important; margin: 0 !important; z-index: 1 !important; pointer-events: none !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] .wm-inner-paper-v14 { fill: var(--m12-paper); }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] .wm-inner-edge-v14 { fill: none; stroke: var(--m12-gold); stroke-width: 1.3; vector-effect: non-scaling-stroke; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] .wm-inner-dust-v14 { fill: var(--m12-gold); }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .wm-inner-copy-v14 { position: relative !important; z-index: 2 !important; display: block !important; grid-column: 1 !important; grid-row: 2 !important; width: 100% !important; max-width: 760px !important; min-width: 0 !important; margin: calc(var(--i14-wave) * -.26) auto 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; text-align: center !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .wm-inner-copy-v14 :is(.kicker, .wm-offers-eyebrow-v7) { width: 100% !important; text-align: center !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .wm-inner-copy-v14 :is(.page-intro-copy, p.lead) { width: 100% !important; max-width: 64ch !important; margin: 0 auto 16px !important; font: normal 400 15px/1.4 var(--m12-sans) !important; text-align: center !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='booking'] main#content .wm-inner-copy-v14 > p.lead:last-child { padding: 12px 14px !important; border-left: 2px solid var(--m12-gold) !important; border-radius: 5px !important; background: var(--m12-soft) !important; font-size: 13px !important; line-height: 1.5 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .wm-inner-meta-v14 { position: static !important; inset: auto !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-wrap: wrap !important; grid-column: 1 !important; grid-row: 3 !important; gap: 8px !important; width: 100% !important; max-width: 760px !important; min-width: 0 !important; margin: 10px auto 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; color: var(--m12-muted) !important; font: normal 400 12px/1.45 var(--m12-sans) !important; text-align: center !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .page-title-divider { display: none !important; }

  /* Price illustration and the shorter ornamented legal band use the same curve. */
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] .wm-inner-standalone-v14 { display: block !important; position: relative !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] .wm-inner-standalone-v14 .wm-inner-image-v14 { display: block !important; position: relative !important; width: 100% !important; height: var(--i14-photo-height) !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; background-color: var(--m12-paper) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='prices'] .wm-inner-standalone-v14 .wm-inner-image-v14 { background-image: url('weihnachten-2026/home-1448.webp'); background-size: cover; background-position: 50% 10%; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='legal'] .wm-inner-standalone-v14 .wm-inner-image-v14 { height: clamp(105px, 29vw, 180px) !important; background-image: linear-gradient(135deg, var(--m12-soft), var(--m12-paper)); }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='legal'] .wm-inner-standalone-v14 .wm-inner-image-v14::before,
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='legal'] .wm-inner-standalone-v14 .wm-inner-image-v14::after { content: ''; position: absolute; top: 10px; width: 64px; height: 68px; background: url('goldene-sterne-v5.svg') center / contain no-repeat; opacity: .8; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='legal'] .wm-inner-standalone-v14 .wm-inner-image-v14::before { left: 16%; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='legal'] .wm-inner-standalone-v14 .wm-inner-image-v14::after { right: 16%; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-hero='standalone'] main#content { margin-top: calc(var(--i14-wave) * -.26) !important; z-index: 2 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='prices'] main#content .page-intro-card { display: block !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; text-align: center !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='prices'] main#content .page-intro-card :is(p, .kicker) { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }

  /* Shared navigation, actions and content cards. */
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(a.btn, button.btn, button[type='submit']) { box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; min-width: 0 !important; max-width: 100% !important; min-height: 44px !important; height: auto !important; margin: 0 !important; padding: 11px 14px !important; border: 1px solid var(--m12-line) !important; border-radius: 6px !important; background: var(--m12-panel) !important; color: var(--m12-wine) !important; font: normal 700 14px/1.35 var(--m12-sans) !important; letter-spacing: 0 !important; text-align: center !important; white-space: normal !important; overflow-wrap: anywhere !important; text-decoration: none !important; box-shadow: none !important; transform: none !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.btn.primary, button[type='submit']) { background: var(--m12-action) !important; border-color: var(--m12-action) !important; color: #fffaf2 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.btn.primary, button[type='submit']):hover { background: var(--m12-hover) !important; border-color: var(--m12-hover) !important; color: #fffaf2 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .btn:disabled { opacity: .6; cursor: wait; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.actions, .form-actions, .service-pick-row, .wm-contact-hero-actions) { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; align-items: stretch !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .wm-inner-copy-v14 :is(.actions, .wm-contact-hero-actions) { max-width: 520px !important; margin: 14px auto 0 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.wm-offers-jump-v7, .wm-booking-jump-v10, .wm-gallery-jump-v9) { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: 100% !important; max-width: 760px !important; margin: 18px auto 22px !important; padding: 0 !important; gap: 0 !important; border: 1px solid var(--m12-line) !important; border-radius: 7px !important; background: var(--m12-soft) !important; overflow: hidden; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.wm-offers-jump-v7, .wm-booking-jump-v10, .wm-gallery-jump-v9) a { display: flex !important; align-items: center !important; justify-content: space-between !important; min-width: 0 !important; min-height: 48px !important; margin: 0 !important; padding: 11px 12px !important; gap: 8px !important; border: 0 !important; border-right: 1px solid var(--m12-line) !important; border-bottom: 1px solid var(--m12-line) !important; border-radius: 0 !important; background: transparent !important; color: var(--m12-ink) !important; font: normal 700 12px/1.35 var(--m12-sans) !important; text-decoration: none !important; white-space: normal !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.wm-offers-jump-v7, .wm-booking-jump-v10, .wm-gallery-jump-v9) a:nth-child(2n) { border-right: 0 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.wm-offers-jump-v7, .wm-booking-jump-v10, .wm-gallery-jump-v9) a:last-child { border-bottom: 0 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.card.feature, .booking-service-card, .wm-service-v7, .price-service-card, .request-choice-card, .contact-row, .social-ref-card) { min-width: 0 !important; border: 1px solid var(--m12-line) !important; border-radius: 7px !important; background: var(--m12-panel) !important; box-shadow: none !important; transform: none !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .card.feature { padding: 18px !important; }
  #wm-angebote-v7[data-wm-inner='v14'] #leistungen > .grid,
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .booking-service-grid,
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content #pakete > .grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important; }
  #wm-angebote-v7[data-wm-inner='v14'] #leistungen .service-card.wm-service-v7,
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .booking-service-card,
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content #pakete .price-service-card { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-column: auto !important; gap: 0 !important; padding: 0 !important; overflow: hidden !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.wm-service-media-v7, .booking-service-media, .price-service-media) { position: relative !important; width: 100% !important; min-width: 0 !important; height: clamp(180px, 48vw, 280px) !important; min-height: 0 !important; padding: 8px !important; border-right: 0 !important; border-bottom: 1px solid var(--m12-line) !important; background: var(--m12-soft) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.wm-service-media-v7, .booking-service-media, .price-service-media) img { display: block !important; position: static !important; inset: auto !important; width: 100% !important; min-width: 0 !important; height: 100% !important; min-height: 0 !important; max-height: none !important; border: 0 !important; border-radius: 4px !important; object-fit: contain !important; object-position: center !important; background: transparent !important; box-shadow: none !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.wm-service-body-v7, .booking-service-copy, .price-service-body) { min-width: 0 !important; padding: 18px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.wm-service-body-v7, .booking-service-copy, .price-service-body) :is(p, li) { font-size: 14px !important; line-height: 1.5 !important; color: var(--m12-ink) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .booking-service-price span,
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .price-service-body > p:first-of-type strong,
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .wm-service-body-v7 .badge { color: var(--m12-wine) !important; font: normal 700 18px/1.3 var(--m12-sans) !important; background: none !important; border: 0 !important; padding: 0 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .booking-service-card.is-selected { border-color: var(--m12-wine) !important; box-shadow: 0 0 0 1px var(--m12-wine) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.wm-service-body-v7, .booking-service-copy, .price-service-body) :is(.actions, .service-pick-row) { margin-top: 16px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .wm-offers-textlink-v7 { color: var(--m12-wine) !important; font: normal 700 13px/1.4 var(--m12-sans) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .wm-video-v7 { padding: 18px !important; border: 1px solid var(--m12-line) !important; border-radius: 7px !important; background: var(--m12-panel) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .wm-video-v7 iframe { width: 100% !important; max-width: 100% !important; border: 0 !important; }

  /* Contact routes and the full original forms. */
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .contact-stack { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .contact-row { display: grid !important; grid-template-columns: 32px minmax(0, 1fr) !important; gap: 10px 12px !important; padding: 18px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .contact-row-icon { grid-column: 1 !important; grid-row: 1 !important; width: 32px !important; height: 32px !important; margin: 0 !important; background: var(--m12-soft) !important; color: var(--m12-wine) !important; border: 1px solid var(--m12-line) !important; border-radius: 50% !important; font-size: 18px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .contact-row-copy { grid-column: 2 !important; grid-row: 1 !important; min-width: 0 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .contact-row-action { grid-column: 2 !important; grid-row: 2 !important; display: flex !important; flex-wrap: wrap !important; align-items: stretch !important; gap: 8px !important; min-width: 0 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .contact-meta { color: var(--m12-ink) !important; font: normal 400 14px/1.5 var(--m12-sans) !important; overflow-wrap: anywhere !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.contact-meta a, .contact-text-link) { color: var(--m12-wine) !important; font-family: var(--m12-sans) !important; overflow-wrap: anywhere !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .request-choice-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .request-choice-card { display: grid !important; grid-template-columns: 28px minmax(0, 1fr) !important; gap: 12px !important; padding: 18px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .request-choice-no { width: 28px !important; height: 28px !important; color: var(--m12-wine) !important; background: var(--m12-soft) !important; border: 1px solid var(--m12-line) !important; border-radius: 50% !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .request-choice-link { display: block !important; margin-top: 8px !important; color: var(--m12-wine) !important; font: normal 700 13px/1.4 var(--m12-sans) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .request-form-card { padding: 18px !important; border: 1px solid var(--m12-line) !important; border-radius: 7px !important; background: var(--m12-panel) !important; box-shadow: none !important; }
  #wm-buchen-v10[data-wm-inner='v14'] #formular .request-form-card { padding: 18px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .request-section-head { position: static !important; padding-top: 0 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(label, legend) { font: normal 700 14px/1.45 var(--m12-sans) !important; color: var(--m12-ink) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(input:not([type='hidden']):not([type='checkbox']):not([type='radio']), select, textarea) { box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; min-height: 44px !important; height: auto !important; padding: 11px 12px !important; border: 1px solid var(--m12-line) !important; border-radius: 6px !important; background: var(--m12-panel) !important; color: var(--m12-ink) !important; font: normal 400 16px/1.4 var(--m12-sans) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content textarea { min-height: 128px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content input:is([type='checkbox'], [type='radio']) { accent-color: var(--m12-action); }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content [aria-invalid='true'] { border-color: var(--i14-error) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content [hidden] { display: none !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .form-feedback { border-radius: 6px !important; font-family: var(--m12-sans) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .form-feedback.is-error { border-color: var(--i14-error) !important; background: var(--i14-error-bg) !important; color: var(--i14-error) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .form-feedback.is-success { border-color: var(--i14-success) !important; background: var(--i14-success-bg) !important; color: var(--i14-success) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .form-feedback:is(.is-error, .is-success) :is(p, a, strong) { color: inherit !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--m12-gold) !important; outline-offset: 3px !important; }

  /* Photo captions, FAQ and the calculator use the same quiet card treatment. */
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .gallery-grid { gap: 18px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .g-item { border-color: var(--m12-line) !important; border-radius: 7px !important; background: var(--m12-panel) !important; box-shadow: none !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .g-cap { color: var(--m12-ink) !important; font: normal 400 14px/1.5 var(--m12-sans) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content details.faq-item { border: 1px solid var(--m12-line) !important; border-radius: 7px !important; background: var(--m12-panel) !important; box-shadow: none !important; overflow: hidden; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content details.faq-item > summary { min-height: 48px !important; padding: 14px 44px 14px 16px !important; color: var(--m12-ink) !important; font: normal 700 14px/1.45 var(--m12-sans) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content details.faq-item > summary::after { color: var(--m12-wine) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content details.faq-item > p { padding: 0 16px 16px !important; margin: 0 !important; font-size: 14px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .calc { padding: 18px !important; border: 1px solid var(--m12-line) !important; border-radius: 7px !important; background: var(--m12-panel) !important; gap: 18px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .result { padding: 18px !important; border: 1px solid var(--m12-line) !important; border-radius: 6px !important; background: var(--m12-soft) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content #calcTotal { font: normal 700 24px/1.15 var(--m12-serif) !important; color: var(--m12-wine) !important; }

  /* Legal content keeps its full text in a calm, readable article layout. */
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='legal'] main#content { max-width: 760px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='legal'] main#content > section.section:first-child { border-top: 0 !important; padding-top: 0 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='legal'] main#content h1 { margin: 6px 0 14px !important; font-size: clamp(28px, 6.5vw, 40px) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='legal'] main#content :is(p, li, .small) { font: normal 400 15px/1.65 var(--m12-sans) !important; color: var(--m12-ink) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='legal'] main#content > section > p.lead { max-width: 64ch !important; margin: 0 auto 20px !important; text-align: center !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='legal'] main#content .card.feature { padding: 20px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='legal'] main#content .notice { padding: 16px !important; border: 1px solid var(--m12-line) !important; border-left: 3px solid var(--m12-gold) !important; border-radius: 6px !important; background: var(--m12-soft) !important; color: var(--m12-ink) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page='legal'] main#content hr.sep { margin: 22px 0 !important; border: 0 !important; border-top: 1px solid var(--m12-line) !important; background: none !important; }
}

@media (min-width: 640px) and (max-width: 960px) {
  #wm-angebote-v7[data-wm-inner='v14'] #leistungen > .grid,
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .booking-service-grid,
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content #pakete > .grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 639px) {
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.actions, .form-actions, .service-pick-row, .wm-contact-hero-actions) { flex-direction: column !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.actions, .form-actions, .service-pick-row, .wm-contact-hero-actions) > .btn { width: 100% !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.form-grid, .christmas-address-grid) { grid-template-columns: minmax(0, 1fr) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.form-grid, .christmas-address-grid) > .field { grid-column: 1 / -1 !important; }
}
@media (max-width: 380px) {
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.wm-offers-jump-v7, .wm-booking-jump-v10, .wm-gallery-jump-v9) { grid-template-columns: minmax(0, 1fr) !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content :is(.wm-offers-jump-v7, .wm-booking-jump-v10, .wm-gallery-jump-v9) a { border-right: 0 !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .request-form-card { padding: 14px !important; }
  #wm-buchen-v10[data-wm-inner='v14'] #formular .request-form-card { padding: 14px !important; }
  body.theme-card.wm-designed[data-wm-reference='v13'][data-wm-inner='v14'][data-wm-page] main#content .contact-window-grid { grid-template-columns: minmax(0, 1fr) !important; }
}
