/* Weihnachtsmann & Engelchen · Kontakt und Social V15 · 27.10.2026
   Ergänzung auf dem vollständigen V14-Original. Ausschließlich die zwei
   Kontaktseiten und #instagram auf den beiden Bilderseiten werden gestaltet.
   Bestehende Menüs, Footer, Galerie, Formulare und Skripte bleiben erhalten. */
body#wm-kontakt-v6[data-wm-contact='v15'],
body#wm-bilder-v9[data-wm-social='v15'] {
  --c15-paper: var(--m12-paper);
  --c15-panel: var(--m12-panel);
  --c15-soft: var(--m12-soft);
  --c15-ink: var(--m12-ink);
  --c15-muted: var(--m12-muted);
  --c15-wine: var(--m12-wine);
  --c15-action: var(--m12-action);
  --c15-hover: var(--m12-hover);
  --c15-gold: #8a632e;
  --c15-line: var(--m12-line);
  --c15-sans: var(--m12-sans);
  --c15-serif: var(--m12-serif);
  --c15-error: #8c243c;
  --c15-error-bg: #fff1f3;
  --c15-success: #245b42;
  --c15-success-bg: #eff8f1;
}
html[data-theme='dark'] body#wm-kontakt-v6[data-wm-contact='v15'] {
  --c15-gold: #d3b17d;
  --c15-error: #ffbcc8;
  --c15-error-bg: #3b222e;
  --c15-success: #a9dfbf;
  --c15-success-bg: #1d3429;
}
html[data-theme='dark'] body#wm-bilder-v9[data-wm-social='v15'] { --c15-gold: #d3b17d; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content {
  box-sizing: border-box !important;
  width: calc(100% - 64px) !important;
  max-width: 1160px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 32px 0 48px !important;
  color: var(--c15-ink) !important;
  font: normal 400 16px/1.6 var(--c15-sans) !important;
}
body#wm-kontakt-v6[data-wm-contact='v15'] main#content *, body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram * { box-sizing: border-box; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(h1,h2,h3) {
  width: auto !important; height: auto !important; max-height: none !important;
  font-family: var(--c15-serif) !important; font-weight: 700 !important;
  letter-spacing: -.035em !important; line-height: 1.1 !important;
  color: var(--c15-wine) !important; text-shadow: none !important;
  white-space: normal !important; text-wrap: balance !important;
  overflow-wrap: break-word !important;
}
body#wm-kontakt-v6[data-wm-contact='v15'] main#content h1 { margin: 8px 0 16px !important; font-size: clamp(44px,4.5vw,64px) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content h2 { margin: 0 0 14px !important; font-size: clamp(30px,3vw,40px) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content h3 { margin: 0 0 12px !important; font-size: 27px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(p,li) { font: normal 400 16px/1.6 var(--c15-sans) !important; color: var(--c15-ink) !important; letter-spacing: 0 !important; overflow-wrap: break-word; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(.section-lead,.page-intro-copy) { max-width: 68ch !important; color: var(--c15-muted) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .section-lead { margin: 0 0 26px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content > section.section {
  position: relative !important; width: 100% !important; max-width: none !important;
  margin: 0 0 48px !important; padding: 0 !important; border: 0 !important;
  scroll-margin-top: 108px !important;
}
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(.kicker,.contact-eyebrow) { color: var(--c15-gold) !important; font: normal 700 11px/1.5 var(--c15-sans) !important; letter-spacing: .11em !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(.kicker,.contact-eyebrow) i { color: var(--c15-gold) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content a:not(.btn):not(.request-choice-card) { color: var(--c15-wine) !important; text-underline-offset: 4px; text-decoration-thickness: 1px; }

/* Original portrait, fully proportional; a live gold-edged curve at its foot. */
body#wm-kontakt-v6[data-wm-contact='v15'] main#content > section.page-intro-section { margin-bottom: 24px !important; border: 0 !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .page-intro-card.wm-contact-hero {
  display: grid !important; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) !important;
  grid-template-rows: auto !important; align-items: center !important;
  gap: 36px !important; min-height: 0 !important; width: 100% !important;
  padding: 0 !important; margin: 0 !important; border: 0 !important;
  border-radius: 0 !important; background: transparent !important;
  box-shadow: none !important; overflow: visible !important;
}
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-copy {
  display: block !important; position: relative !important; z-index: 2 !important;
  grid-column: 1 !important; grid-row: 1 !important;
  width: 100% !important; min-width: 0 !important; max-width: none !important;
  margin: 0 !important; padding: 24px 0 !important; text-align: left !important;
}
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-copy :is(h1,p,.kicker) { text-align: left !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-copy .kicker { margin: 0 0 12px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-copy .page-title-divider { display: flex !important; justify-content: flex-start !important; width: 108px !important; margin: 18px 0 !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-copy p.page-intro-copy { margin: 0 !important; max-width: 44ch !important; font-size: 17px !important; line-height: 1.6 !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-actions { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 10px !important; align-items: stretch !important; width: 100% !important; max-width: none !important; margin: 24px 0 0 !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content figure.wm-contact-hero-photo {
  display: block !important; position: relative !important; grid-column: 2 !important; grid-row: 1 !important;
  width: 100% !important; height: auto !important; min-width: 0 !important;
  padding: 0 !important; margin: 0 !important; border: 0 !important;
  border-radius: 0 !important; background: none !important; overflow: visible !important;
}
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-inner-image-v14 {
  display: block !important; position: relative !important;
  width: 100% !important; height: auto !important; min-height: 0 !important;
  max-height: none !important; aspect-ratio: auto !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  border-radius: 14px 14px 0 0 !important; background: var(--c15-paper) !important;
  overflow: hidden !important; box-shadow: none !important;
}
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-inner-image-v14 img {
  display: block !important; position: static !important; inset: auto !important;
  width: 100% !important; height: auto !important; min-height: 0 !important;
  max-height: none !important; max-width: 100% !important; aspect-ratio: auto !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  border-radius: 0 !important; object-fit: contain !important; object-position: center !important;
}
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-inner-sweep-v14 {
  display: block !important; position: absolute !important; inset: auto 0 -1px !important;
  width: 100% !important; height: clamp(56px,7.5vw,86px) !important;
  margin: 0 !important; z-index: 1 !important; pointer-events: none !important;
}
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-inner-paper-v14 { fill: var(--c15-paper) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-inner-edge-v14 { fill: none !important; stroke: var(--c15-gold) !important; stroke-width: 1.3; vector-effect: non-scaling-stroke; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-inner-dust-v14 { fill: var(--c15-gold) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-inner-meta-v14 {
  display: block !important; position: static !important; inset: auto !important;
  width: 100% !important; max-width: none !important; margin: 0 !important;
  padding: 0 12px 4px !important; background: none !important; border: 0 !important;
  color: var(--c15-muted) !important; font: normal 400 12px/1.5 var(--c15-sans) !important;
  text-align: right !important; letter-spacing: .05em !important;
}

/* One button family for every contact route, form action and social profile. */
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(a.btn,button.btn,button[type='submit']),
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram a.btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  gap: 10px !important; flex-wrap: nowrap !important; min-width: 0 !important;
  max-width: 100% !important; width: auto; min-height: 48px !important; height: auto !important;
  margin: 0 !important; padding: 12px 18px !important;
  border: 1px solid var(--c15-line) !important; border-radius: 7px !important;
  background: var(--c15-panel) !important; color: var(--c15-wine) !important;
  font: normal 700 15px/1.4 var(--c15-sans) !important;
  letter-spacing: 0 !important; text-align: center !important; text-decoration: none !important;
  white-space: normal !important; overflow-wrap: anywhere !important;
  box-shadow: none !important; text-shadow: none !important; transform: none !important;
  cursor: pointer; touch-action: manipulation;
  transition: background-color .18s,border-color .18s,color .18s !important;
}
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(.btn.primary,button[type='submit']) {
  background: var(--c15-action) !important; border-color: var(--c15-action) !important; color: #fffaf2 !important;
}
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .btn::before, body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .btn::before { content: none !important; display: none !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-v15-button::after, body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-v15-button::after {
  content: '↗' !important; display: block !important; position: static !important;
  flex: 0 0 auto !important; margin: 0 0 0 auto !important;
  color: inherit !important; font: normal 400 20px/1 var(--c15-sans) !important;
  transform: none !important; background: none !important;
}
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-actions .btn::after { content: none !important; display: none !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-v15-button[href^='tel:']::after { content: '→' !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-v15-button[href^='#']::after { content: '↓' !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-button-label-v15, body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-button-label-v15 { display: block; flex: 1 1 auto; min-width: 0; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-route-icon-v15, body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-route-icon-v15 {
  display: block !important; position: static !important;
  flex: 0 0 20px !important; width: 20px !important; height: 20px !important;
  margin: 0 !important; color: inherit !important; pointer-events: none;
}
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(a.btn,button.btn):hover:not(:disabled) { background: var(--c15-soft) !important; border-color: var(--c15-gold) !important; color: var(--c15-wine) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(.btn.primary,button[type='submit']):hover:not(:disabled) { background: var(--c15-hover) !important; border-color: var(--c15-hover) !important; color: #fffaf2 !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(button,.btn):disabled { opacity: .6 !important; cursor: wait !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(a,button,input,select,textarea,summary):focus-visible, body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram a:focus-visible { outline: 3px solid var(--c15-gold) !important; outline-offset: 4px !important; box-shadow: none !important; }

body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-jump-v15 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0 0 42px; border: 1px solid var(--c15-line); border-radius: 8px; background: var(--c15-panel); overflow: hidden; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-jump-v15 a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 12px 18px; border-right: 1px solid var(--c15-line); font: normal 700 13px/1.4 var(--c15-sans); text-decoration: none; overflow-wrap: anywhere; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-jump-v15 a:last-child { border-right: 0; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-jump-v15 a:hover { background: var(--c15-soft); }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-jump-v15 span { color: var(--c15-gold); }

/* Equal cards, readable labels, and actions aligned below their full content. */
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-stack { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 20px !important; align-items: stretch !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row {
  display: flex !important; flex-direction: column !important; align-items: stretch !important;
  grid-column: auto !important; min-width: 0 !important; width: 100% !important;
  gap: 18px !important; margin: 0 !important; padding: 26px !important;
  border: 1px solid var(--c15-line) !important; border-radius: 12px !important;
  background: var(--c15-panel) !important; box-shadow: none !important;
}
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(.contact-row,.social-ref-card,.request-choice-card):hover { transform: none !important; box-shadow: none !important; border-color: var(--c15-gold) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(.contact-row-icon,.social-ref-icon) { display: grid !important; place-items: center !important; width: 48px !important; min-width: 48px !important; height: 48px !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--c15-line) !important; border-radius: 50% !important; background: var(--c15-soft) !important; color: var(--c15-wine) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(.contact-row-icon,.social-ref-icon) .wm-route-icon-v15 { width: 23px !important; height: 23px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row-copy { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; min-width: 0 !important; width: 100% !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row-copy h3 { font: normal 700 24px/1.2 var(--c15-sans) !important; color: var(--c15-ink) !important; letter-spacing: -.025em !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-eyebrow { display: block !important; margin: 0 0 9px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row-copy p { margin: 0 0 20px !important; font-size: 15px !important; color: var(--c15-muted) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-meta { width: 100% !important; min-width: 0 !important; margin: auto 0 0 !important; padding-top: 2px !important; color: var(--c15-ink) !important; font: normal 400 13px/1.6 var(--c15-sans) !important; overflow-wrap: anywhere !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-meta a { color: var(--c15-wine) !important; overflow-wrap: anywhere !important; white-space: normal !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row-action { display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; width: 100% !important; min-width: 0 !important; min-height: 106px !important; gap: 10px !important; margin: 0 !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row-action .btn { width: 100% !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row-action .contact-text-link { font: normal 700 15px/1.4 var(--c15-sans) !important; text-decoration: none !important; }

/* Preserve both complete forms; only their visual presentation is changed. */
body#wm-kontakt-v6[data-wm-contact='v15'] main#content #anfrage-auswahl { padding: 32px !important; border: 1px solid var(--c15-line) !important; border-radius: 14px !important; background: var(--c15-soft) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-choice-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-choice-card { display: grid !important; grid-template-columns: 40px minmax(0,1fr) !important; align-items: start !important; gap: 16px !important; padding: 24px !important; border: 1px solid var(--c15-line) !important; border-radius: 10px !important; background: var(--c15-panel) !important; box-shadow: none !important; text-decoration: none !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-choice-no, body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-step { display: grid !important; place-items: center !important; width: 40px !important; height: 40px !important; border: 1px solid var(--c15-line) !important; border-radius: 50% !important; background: var(--c15-panel) !important; color: var(--c15-wine) !important; font: normal 700 13px/1 var(--c15-sans) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-choice-card > div { display: flex; flex-direction: column; min-width: 0; height: 100%; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-choice-card > div h3 { font: normal 700 23px/1.2 var(--c15-sans) !important; color: var(--c15-ink) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-choice-card > div p { margin: 0 0 18px !important; font-size: 15px !important; color: var(--c15-muted) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-choice-link { display: block !important; width: fit-content !important; max-width: 100% !important; min-height: 44px !important; margin: auto 0 0 !important; padding: 11px 14px !important; border: 1px solid var(--c15-action) !important; border-radius: 7px !important; background: var(--c15-action) !important; color: #fffaf2 !important; font: normal 700 14px/1.4 var(--c15-sans) !important; text-decoration: none !important; overflow-wrap: anywhere; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-choice-card:hover .request-choice-link { background: var(--c15-hover) !important; border-color: var(--c15-hover) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-section { display: grid !important; grid-template-columns: minmax(0,250px) minmax(0,1fr) !important; align-items: start !important; gap: 32px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-section-head { position: static !important; min-width: 0 !important; padding: 8px 0 0 !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-step { margin: 0 0 18px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-section-head h2 { font-size: 34px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-section-head .section-lead { margin-bottom: 18px !important; font-size: 15px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-back { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; font: normal 700 13px/1.4 var(--c15-sans); }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-form-card { width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 30px !important; border: 1px solid var(--c15-line) !important; border-radius: 12px !important; background: var(--c15-panel) !important; box-shadow: none !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-form-card .form-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-form-card .field { min-width: 0 !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(label,legend,.turnstile-label) { color: var(--c15-ink) !important; font: normal 700 14px/1.5 var(--c15-sans) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .field :is(input:not([type='hidden']):not([type='checkbox']):not([type='radio']),select,textarea) {
  display: block; width: 100% !important; min-width: 0 !important; max-width: 100% !important;
  min-height: 48px !important; height: auto !important; padding: 12px 13px !important;
  border: 1px solid var(--c15-line) !important; border-radius: 7px !important;
  background: var(--c15-panel) !important; color: var(--c15-ink) !important;
  font: normal 400 16px/1.45 var(--c15-sans) !important; box-shadow: none !important;
}
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .field textarea { min-height: 150px !important; resize: vertical; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .field :is(input,textarea)::placeholder { color: var(--c15-muted) !important; opacity: .85; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content fieldset.field { padding: 18px !important; border: 1px solid var(--c15-line) !important; border-radius: 8px !important; background: var(--c15-soft) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content fieldset.field legend { width: auto !important; padding: 0 6px !important; margin: 0 !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .field input[type='file'] { padding: 8px !important; font-size: 14px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content input[type='file']::file-selector-button { min-height: 34px; padding: 7px 12px; border: 1px solid var(--c15-line); border-radius: 5px; background: var(--c15-soft); color: var(--c15-wine); font: normal 700 13px/1.4 var(--c15-sans); cursor: pointer; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(.field-help,.form-note) { color: var(--c15-muted) !important; font: normal 400 13px/1.6 var(--c15-sans) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(.inquiry-mode-note,.prefill-banner,.christmas-price-estimate) { border-color: var(--c15-line) !important; border-left-color: var(--c15-gold) !important; border-radius: 7px !important; background: var(--c15-soft) !important; color: var(--c15-ink) !important; font: normal 400 14px/1.6 var(--c15-sans) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(.inquiry-mode-note,.prefill-banner,.christmas-price-estimate) strong { color: var(--c15-wine) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(.price-estimate-label,.christmas-price-estimate output) { color: var(--c15-ink) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .form-actions { display: flex !important; align-items: stretch !important; flex-wrap: wrap !important; gap: 12px !important; margin-top: 24px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .form-note { padding-top: 18px !important; margin-top: 18px !important; border-top-color: var(--c15-line) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content input:is([type='checkbox'],[type='radio']) { accent-color: var(--c15-action); }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .privacy-consent input[type='checkbox'] { flex: 0 0 18px !important; width: 18px !important; height: 18px !important; min-height: 18px !important; margin: 2px 0 0 !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .turnstile-load-status { color: var(--c15-muted); font: normal 600 13px/1.5 var(--c15-sans) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .turnstile-load-status[data-state='error'] { color: var(--c15-error) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content [aria-invalid='true'] { border-color: var(--c15-error) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .form-feedback { border-radius: 7px !important; font-family: var(--c15-sans) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .form-feedback.is-error { border-color: var(--c15-error) !important; background: var(--c15-error-bg) !important; color: var(--c15-error) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .form-feedback.is-success { border-color: var(--c15-success) !important; background: var(--c15-success-bg) !important; color: var(--c15-success) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .form-feedback:is(.is-error,.is-success) :is(p,a,strong) { color: inherit !important; }
/* This contract must override every older display rule, including conditional fields. */
body#wm-kontakt-v6[data-wm-contact='v15'] main#content [hidden], body#wm-kontakt-v6[data-wm-contact='v15'] main#content input[type='hidden'] { display: none !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .form-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }

body#wm-kontakt-v6[data-wm-contact='v15'] main#content #faq { display: grid !important; grid-template-columns: minmax(0,250px) minmax(0,1fr) !important; gap: 32px !important; align-items: start !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content #faq .section-heading-row { position: static !important; padding-top: 8px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content #faq .section-lead { font-size: 15px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .faq-list { display: grid !important; gap: 12px !important; min-width: 0 !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content details.faq-item { border: 1px solid var(--c15-line) !important; border-radius: 9px !important; background: var(--c15-panel) !important; box-shadow: none !important; overflow: hidden !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content details.faq-item > summary { display: block !important; min-height: 54px !important; padding: 16px 48px 16px 20px !important; color: var(--c15-ink) !important; font: normal 700 15px/1.5 var(--c15-sans) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content details.faq-item > summary::after { color: var(--c15-wine) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content details.faq-item[open] > summary { background: var(--c15-soft) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content details.faq-item > p { padding: 16px 20px 20px !important; margin: 0 !important; font-size: 15px !important; }

body#wm-kontakt-v6[data-wm-contact='v15'] main#content #social-media { margin-bottom: 0 !important; padding: 32px !important; border: 1px solid var(--c15-line) !important; border-radius: 14px !important; background: var(--c15-soft) !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .social-ref-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .social-ref-card { display: grid !important; grid-template-columns: 48px minmax(0,1fr) !important; align-items: center !important; gap: 18px !important; min-width: 0 !important; padding: 24px !important; border: 1px solid var(--c15-line) !important; border-radius: 10px !important; background: var(--c15-panel) !important; box-shadow: none !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .social-ref-copy { min-width: 0 !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .social-ref-copy h3 { font: normal 700 24px/1.2 var(--c15-sans) !important; color: var(--c15-ink) !important; margin: 0 0 7px !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .social-ref-copy p { margin: 0 !important; color: var(--c15-muted) !important; font: normal 400 13px/1.5 var(--c15-sans) !important; overflow-wrap: anywhere !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .social-ref-actions { grid-column: 1 / -1 !important; min-width: 0 !important; width: 100% !important; }
body#wm-kontakt-v6[data-wm-contact='v15'] main#content .social-ref-actions .btn { width: 100% !important; }

/* Gallery closing banner: a wine-red panel with the same gold-edged curve. */
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram {
  position: relative !important; isolation: isolate; display: grid !important;
  grid-template-columns: 64px minmax(0,1fr) minmax(240px,310px) !important;
  align-items: center !important; gap: 24px !important; width: 100% !important;
  max-width: none !important; min-width: 0 !important; margin: 36px 0 0 !important;
  padding: 36px 36px 94px !important; border: 1px solid var(--c15-gold) !important;
  border-radius: 13px !important; background: var(--c15-action) !important;
  box-shadow: none !important; overflow: hidden !important;
}
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram::before { content: '' !important; display: block !important; position: absolute; inset: 0; z-index: -1; opacity: .2; background: url('goldene-sterne-v5.svg') 96% 16% / 94px auto no-repeat; pointer-events: none; }
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-social-orbit-v15 { display: grid !important; place-items: center !important; width: 64px; height: 64px; border: 1px solid #e4c28b; border-radius: 50%; color: #f9e5c4; background: rgba(255,250,242,.06); }
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-social-orbit-v15 .wm-route-icon-v15 { width: 28px !important; height: 28px !important; }
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-gallery-instagram-copy-v9 { position: relative !important; min-width: 0 !important; padding: 0 !important; }
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram h2 { display: block !important; max-width: none !important; margin: 0 0 10px !important; color: #fff5e7 !important; font: normal 700 clamp(28px,2.7vw,38px)/1.1 var(--c15-serif) !important; letter-spacing: -.035em !important; text-align: left !important; text-wrap: balance; }
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-gallery-instagram-copy-v9 > p { margin: 0 !important; color: #f8e8db !important; font: normal 400 16px/1.55 var(--c15-sans) !important; text-align: left !important; }
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-social-links-v15 { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; min-width: 0 !important; }
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-social-links-v15 > p { margin: 0 !important; padding: 0 !important; }
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram a.btn { width: 100% !important; border-color: #fff5e7 !important; background: #fff5e7 !important; color: #790e23 !important; }
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram a.btn.wm-social-secondary-v15 { border-color: #e4c28b !important; background: transparent !important; color: #fff5e7 !important; }
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram a.btn:hover { border-color: #eed3a9 !important; background: #eed3a9 !important; color: #790e23 !important; }
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram a.btn.wm-social-secondary-v15:hover { border-color: #fff5e7 !important; background: rgba(255,245,231,.13) !important; color: #fff5e7 !important; }
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-social-wave-v15 { display: block !important; position: absolute !important; inset: auto 0 -1px !important; width: 100% !important; height: 62px !important; margin: 0 !important; z-index: 0 !important; pointer-events: none !important; }
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-social-paper-v15 { fill: var(--c15-paper); }
body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-social-edge-v15 { fill: none; stroke: #d9b77d; stroke-width: 1.3; vector-effect: non-scaling-stroke; }

@media (min-width: 1101px) {
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-section-head, body#wm-kontakt-v6[data-wm-contact='v15'] main#content #faq .section-heading-row { position: sticky !important; top: 108px !important; }
}
@media (min-width: 961px) and (max-width: 1100px) {
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .page-intro-card.wm-contact-hero { gap: 26px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row { padding: 22px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(.request-section,#faq) { grid-template-columns: minmax(0,210px) minmax(0,1fr) !important; gap: 24px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-form-card { padding: 24px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-actions .btn { width: 100% !important; }
}
@media (max-width: 960px) {
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content { width: calc(100% - 40px) !important; max-width: none !important; padding: 0 0 30px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content > section.section { max-width: 760px !important; margin: 0 auto 32px !important; padding: 0 !important; scroll-margin-top: 74px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content > section.page-intro-section { max-width: none !important; margin: 0 0 24px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(.page-intro-card.wm-contact-hero) { grid-template-columns: minmax(0,1fr) !important; grid-template-rows: auto auto auto !important; gap: 0 !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content figure.wm-contact-hero-photo { display: contents !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-inner-image-v14 { grid-column: 1 !important; grid-row: 1 !important; width: calc(100% + 40px) !important; margin: 0 -20px !important; border-radius: 0 !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-inner-sweep-v14 { height: clamp(44px,12.82vw,80px) !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-copy { grid-column: 1 !important; grid-row: 2 !important; max-width: 760px !important; padding: 0 !important; margin: -10px auto 0 !important; text-align: center !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-copy :is(h1,p,.kicker) { text-align: center !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-copy .kicker { display: block !important; width: 100% !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-copy h1 { font-size: clamp(36px,8vw,48px) !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-copy .page-title-divider { display: none !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-copy p.page-intro-copy { max-width: 58ch !important; margin: 0 auto !important; font-size: 16px !important; line-height: 1.5 !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-actions { max-width: 520px !important; margin: 20px auto 0 !important; justify-content: center !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-inner-meta-v14 { grid-column: 1 !important; grid-row: 3 !important; margin: 12px auto 0 !important; padding: 0 !important; text-align: center !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content h2 { font-size: clamp(28px,5.5vw,36px) !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-jump-v15 { max-width: 760px; margin: 0 auto 32px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-jump-v15 a:nth-child(2n) { border-right: 0; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-jump-v15 a:nth-child(-n+2) { border-bottom: 1px solid var(--c15-line); }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-stack { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row { display: grid !important; grid-template-columns: 44px minmax(0,1fr) !important; gap: 14px !important; padding: 22px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row-icon { grid-column: 1 !important; grid-row: 1 !important; width: 44px !important; min-width: 44px !important; height: 44px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row-copy { grid-column: 2 !important; grid-row: 1 !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row-copy h3 { font-size: 22px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row-copy p { font-size: 15px !important; margin-bottom: 16px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row-action { grid-column: 1 / -1 !important; grid-row: 2 !important; min-height: 0 !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-meta { font-size: 14px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(.request-section,#faq) { grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-section-head, body#wm-kontakt-v6[data-wm-contact='v15'] main#content #faq .section-heading-row { position: static !important; padding: 0 !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-section-head .section-lead { max-width: 68ch !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-choice-grid { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content #anfrage-auswahl, body#wm-kontakt-v6[data-wm-contact='v15'] main#content #social-media { padding: 26px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-form-card { padding: 24px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .social-ref-card { padding: 20px !important; gap: 14px !important; }
  body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram { max-width: 760px !important; grid-template-columns: 48px minmax(0,1fr) !important; gap: 20px !important; margin: 28px auto 0 !important; padding: 26px 26px 82px !important; }
  body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-social-orbit-v15 { width: 48px !important; height: 48px !important; }
  body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-social-links-v15 { grid-column: 1 / -1 !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-social-wave-v15 { height: 50px !important; }
}
@media (max-width: 639px) {
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-actions { flex-direction: column !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .wm-contact-hero-actions .btn { width: 100% !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content #anfrage-auswahl, body#wm-kontakt-v6[data-wm-contact='v15'] main#content #social-media { padding: 20px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-choice-card { grid-template-columns: 34px minmax(0,1fr) !important; gap: 12px !important; padding: 18px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-choice-no { width: 34px !important; height: 34px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-choice-card > div h3 { font-size: 20px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-choice-link { width: 100% !important; font-size: 13px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-form-card { padding: 18px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-form-card .form-grid, body#wm-kontakt-v6[data-wm-contact='v15'] main#content .christmas-address-grid { grid-template-columns: minmax(0,1fr) !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .form-grid > .field { grid-column: 1 / -1 !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .form-actions { flex-direction: column !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .form-actions .btn { width: 100% !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .social-ref-grid { grid-template-columns: minmax(0,1fr) !important; gap: 14px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .social-ref-copy h3 { font-size: 22px !important; }
  body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram { grid-template-columns: minmax(0,1fr) !important; gap: 18px !important; padding: 24px 22px 76px !important; text-align: center !important; }
  body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-social-orbit-v15 { margin: 0 auto !important; }
  body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram :is(h2,.wm-gallery-instagram-copy-v9 > p) { text-align: center !important; }
  body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram h2 { font-size: 31px !important; }
  body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-gallery-instagram-copy-v9 > p { font-size: 15px !important; }
}
@media (max-width: 400px) {
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row { padding: 18px !important; grid-template-columns: 36px minmax(0,1fr) !important; gap: 12px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row-icon { width: 36px !important; min-width: 36px !important; height: 36px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row-icon .wm-route-icon-v15 { width: 20px !important; height: 20px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-row-copy h3 { font-size: 20px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .contact-window-grid { grid-template-columns: minmax(0,1fr) !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content #anfrage-auswahl, body#wm-kontakt-v6[data-wm-contact='v15'] main#content #social-media, body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-form-card { padding: 16px !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-choice-card { grid-template-columns: minmax(0,1fr) !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .social-ref-card { padding: 16px !important; grid-template-columns: 40px minmax(0,1fr) !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .social-ref-icon { width: 40px !important; min-width: 40px !important; height: 40px !important; }
  body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .wm-social-links-v15 { grid-template-columns: minmax(0,1fr) !important; }
}
@media (prefers-reduced-motion: reduce) {
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content :is(a.btn,button.btn), body#wm-bilder-v9[data-wm-social='v15'] main#content #instagram .btn { transition: none !important; }
}
@media print {
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content { width: 100% !important; padding: 0 !important; }
  body#wm-kontakt-v6[data-wm-contact='v15'] main#content .request-section-head, body#wm-kontakt-v6[data-wm-contact='v15'] main#content #faq .section-heading-row { position: static !important; }
}
