/* Weihnachtsmann & Engelchen · Kontakt V6 · 26.10.2026
   Ausschließlich auf den beiden vollständigen Kontaktseiten aktiv.
   Der eigene Seitenbezeichner begrenzt die Regeln und überstimmt die älteren
   Gestaltungsschichten, ohne sie auf anderen Seiten zu verändern. */
#wm-kontakt-v6 {
  --k6-paper: #fffdf8;
  --k6-panel: #fffefb;
  --k6-soft: #f8f2e7;
  --k6-ink: #2b2e35;
  --k6-muted: #62636b;
  --k6-wine: #850a24;
  --k6-action: #850a24;
  --k6-action-hover: #a51433;
  --k6-gold: #ac7c3b;
  --k6-line: #dac9ad;
  --k6-sans: 'WM Referenz Sans', Arial, Helvetica, sans-serif;
  --k6-serif: 'WM Referenz Serif', Georgia, 'Times New Roman', serif;
  --font: var(--k6-sans);
  --font-classic: var(--k6-sans);
  --wm-ui-sans: var(--k6-sans);
  --wm-ui-serif: var(--k6-serif);
  background: var(--k6-paper) !important;
  color: var(--k6-ink) !important;
  font: 400 16px/1.55 var(--k6-sans) !important;
}
#wm-kontakt-v6::before, #wm-kontakt-v6::after,
#wm-kontakt-v6 .snow { display: none !important; }
#wm-kontakt-v6 main,
#wm-kontakt-v6 main * { box-sizing: border-box; }
#wm-kontakt-v6 main.container {
  width: calc(100% - 64px) !important;
  max-width: 1160px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 30px 0 48px !important;
  overflow: visible !important;
}
#wm-kontakt-v6 .header > .container {
  width: calc(100% - 64px) !important;
  max-width: 1160px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#wm-kontakt-v6 .header .menu a[aria-current='page'] {
  color: var(--k6-wine) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--k6-gold) !important;
  text-underline-offset: 5px;
}
#wm-kontakt-v6 main :is(p, li, small, label, legend, input, select, textarea, button, .kicker, .contact-eyebrow, .request-choice-link, .price-estimate-label, output) {
  font-family: var(--k6-sans) !important;
  text-shadow: none !important;
}
#wm-kontakt-v6 main :is(p, li) {
  color: var(--k6-ink) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  overflow-wrap: break-word;
}
#wm-kontakt-v6 main :is(h1, h2, h3) {
  font-family: var(--k6-serif) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: -.025em !important;
  color: var(--k6-wine) !important;
  text-shadow: none !important;
  display: block !important;
  text-align: left !important;
  white-space: normal !important;
  text-wrap: balance;
  overflow-wrap: break-word;
}
#wm-kontakt-v6 main h1 { font-size: clamp(44px, 4.6vw, 64px) !important; }
#wm-kontakt-v6 main h2 { font-size: clamp(32px, 3vw, 40px) !important; margin: 0 0 12px !important; }
#wm-kontakt-v6 main h3 { font-size: 29px !important; margin: 0 0 12px !important; }
#wm-kontakt-v6 main :is(h1, h2, h3)::before,
#wm-kontakt-v6 main :is(h1, h2, h3)::after { content: none !important; display: none !important; }
#wm-kontakt-v6 main .section-lead { max-width: 70ch !important; margin: 0 0 24px !important; color: var(--k6-muted) !important; }
#wm-kontakt-v6 main > section.section,
#wm-kontakt-v6 main > section.section + section.section {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 44px !important;
  padding: 0 !important;
  border: 0 !important;
  scroll-margin-top: 92px !important;
}
#wm-kontakt-v6 main .kicker {
  display: flex !important;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  font: 600 11px/1.55 var(--k6-sans) !important;
  letter-spacing: .13em !important;
  text-transform: uppercase;
  color: var(--k6-gold) !important;
}
#wm-kontakt-v6 main .kicker i { font: 400 13px/1 var(--k6-sans) !important; color: var(--k6-gold) !important; }
#wm-kontakt-v6 main :is(.card, .request-choice-card):hover {
  transform: none !important;
  box-shadow: none !important;
}

/* One real image balances the introduction; no empty pseudo-element column. */
#wm-kontakt-v6 main .page-intro-card.wm-contact-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
  align-items: center !important;
  gap: 36px !important;
  min-height: 0 !important;
  padding: 36px !important;
  border: 1px solid var(--k6-line) !important;
  border-radius: 14px !important;
  background: var(--k6-panel) !important;
  box-shadow: none !important;
  text-align: left !important;
  overflow: hidden !important;
}
#wm-kontakt-v6 main .page-intro-card.wm-contact-hero::before,
#wm-kontakt-v6 main .page-intro-card.wm-contact-hero::after { display: none !important; content: none !important; }
#wm-kontakt-v6 .wm-contact-hero .wm-contact-hero-copy { grid-column: 1 !important; grid-row: 1 !important; min-width: 0; }
#wm-kontakt-v6 .wm-contact-hero h1 { margin: 0 !important; text-align: left !important; }
#wm-kontakt-v6 .wm-contact-hero .page-title-divider { display: flex !important; justify-content: flex-start !important; width: 100px !important; max-width: 100%; margin: 17px 0 !important; gap: 10px; }
#wm-kontakt-v6 .wm-contact-hero .page-title-divider span { flex: 1; min-width: 0; background: var(--k6-line) !important; }
#wm-kontakt-v6 .wm-contact-hero .page-title-divider b { color: var(--k6-gold) !important; }
#wm-kontakt-v6 .wm-contact-hero p.page-intro-copy { max-width: 49ch !important; margin: 0 !important; color: var(--k6-muted) !important; text-align: left !important; }
#wm-kontakt-v6 .wm-contact-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
#wm-kontakt-v6 .wm-contact-hero figure.wm-contact-hero-photo { grid-column: 2 !important; grid-row: 1 !important; position: relative; min-width: 0; width: 100%; height: 270px; margin: 0 !important; overflow: hidden; border-radius: 9px; background: var(--k6-soft); }
#wm-kontakt-v6 .wm-contact-hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
#wm-kontakt-v6 .wm-contact-hero-photo figcaption { position: absolute; left: 12px; right: auto; bottom: 12px; max-width: calc(100% - 24px); padding: 7px 11px; border-radius: 5px; background: #fffaf1; color: #6f172a; font: 600 11px/1.4 var(--k6-sans); letter-spacing: .08em; }

/* Strongly scoped buttons avoid the generic/primary specificity collision. */
#wm-kontakt-v6 main :is(a.btn, button.btn, button[type='submit']) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 11px 18px !important;
  border: 1px solid var(--k6-line) !important;
  border-radius: 6px !important;
  background-color: var(--k6-panel) !important;
  background-image: none !important;
  color: var(--k6-wine) !important;
  font: 600 14px/1.4 var(--k6-sans) !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  box-shadow: none !important;
  text-shadow: none !important;
  transform: none !important;
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color .15s, border-color .15s;
}
#wm-kontakt-v6 main :is(a.btn.primary, button.btn.primary, button[type='submit'].primary) {
  background-color: var(--k6-action) !important;
  background-image: none !important;
  color: #fff !important;
  border-color: var(--k6-action) !important;
}
#wm-kontakt-v6 main :is(a.btn, button.btn):hover:not(:disabled) { background-color: var(--k6-soft) !important; border-color: var(--k6-gold) !important; color: var(--k6-wine) !important; }
#wm-kontakt-v6 main :is(a.btn.primary, button.btn.primary):hover:not(:disabled) { background-color: var(--k6-action-hover) !important; color: #fff !important; border-color: var(--k6-action-hover) !important; }
#wm-kontakt-v6 main :is(button, input, select, textarea, a, summary):focus-visible { outline: 2px solid var(--k6-gold) !important; outline-offset: 4px !important; box-shadow: none !important; }
#wm-kontakt-v6 main button:disabled { opacity: .55 !important; cursor: not-allowed !important; }
#wm-kontakt-v6 main a:not(.btn):not(.request-choice-card) { color: var(--k6-wine) !important; text-underline-offset: 3px; }

/* Three equally sized contact cards, with actions aligned at the bottom. */
#wm-kontakt-v6 .contact-stack { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; align-items: stretch; gap: 18px !important; }
#wm-kontakt-v6 .contact-stack .contact-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid var(--k6-line) !important;
  border-radius: 10px !important;
  background: var(--k6-panel) !important;
  box-shadow: none !important;
}
#wm-kontakt-v6 .contact-row-icon { display: grid !important; place-items: center; width: 42px !important; height: 42px !important; min-width: 42px !important; border: 1px solid var(--k6-line) !important; border-radius: 50% !important; background: var(--k6-soft) !important; color: var(--k6-gold) !important; font: 400 22px/1 Arial, sans-serif !important; box-shadow: none !important; }
#wm-kontakt-v6 .contact-row-copy { display: flex; flex-direction: column; flex: 1; min-width: 0 !important; width: 100%; }
#wm-kontakt-v6 .contact-eyebrow { display: block; margin: 0 0 8px !important; color: var(--k6-muted) !important; font: 600 10px/1.5 var(--k6-sans) !important; letter-spacing: .12em !important; text-transform: uppercase; }
#wm-kontakt-v6 .contact-row-copy h3 { font-size: 28px !important; }
#wm-kontakt-v6 .contact-row-copy p { margin: 0 0 15px !important; font-size: 14px !important; line-height: 1.55 !important; color: var(--k6-muted) !important; }
#wm-kontakt-v6 .contact-meta { min-width: 0; width: 100%; margin-top: auto; color: var(--k6-ink) !important; font: 400 13px/1.6 var(--k6-sans) !important; overflow-wrap: anywhere; }
#wm-kontakt-v6 .contact-meta a { white-space: normal !important; overflow-wrap: anywhere; }
#wm-kontakt-v6 .contact-row-action { display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 8px !important; width: 100% !important; min-width: 0 !important; min-height: 74px; margin: auto 0 0 !important; }
#wm-kontakt-v6 .contact-row-action .btn { width: 100% !important; }
#wm-kontakt-v6 .contact-row-action .contact-text-link { font: 400 13px/1.5 var(--k6-sans) !important; text-align: center !important; }

/* A concise choice leads to the two complete original inquiry forms. */
#wm-kontakt-v6 #anfrage-auswahl { padding: 30px !important; border: 1px solid var(--k6-line) !important; border-radius: 12px !important; background: var(--k6-soft) !important; }
#wm-kontakt-v6 .request-choice-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important; }
#wm-kontakt-v6 .request-choice-grid .request-choice-card { display: grid !important; grid-template-columns: 38px minmax(0, 1fr) !important; gap: 16px !important; align-items: start !important; min-width: 0 !important; min-height: 0 !important; padding: 22px !important; border: 1px solid var(--k6-line) !important; border-radius: 8px !important; background: var(--k6-panel) !important; text-decoration: none !important; box-shadow: none !important; }
#wm-kontakt-v6 .request-choice-grid .request-choice-card:hover { border-color: var(--k6-gold) !important; }
#wm-kontakt-v6 .request-choice-card .request-choice-no { display: grid; place-items: center; width: 38px !important; height: 38px !important; margin: 0; border: 1px solid var(--k6-line) !important; border-radius: 50% !important; background: var(--k6-soft) !important; color: var(--k6-wine) !important; font: 600 12px/1 var(--k6-sans) !important; }
#wm-kontakt-v6 .request-choice-card > div { min-width: 0; }
#wm-kontakt-v6 .request-choice-card > div h3 { color: var(--k6-wine) !important; font: 400 27px/1.1 var(--k6-serif) !important; margin: 0 0 10px !important; }
#wm-kontakt-v6 .request-choice-card > div p { font-size: 14px !important; color: var(--k6-muted) !important; }
#wm-kontakt-v6 .request-choice-card .request-choice-link { display: block; margin-top: 16px; font: 600 13px/1.5 var(--k6-sans) !important; color: var(--k6-wine) !important; text-decoration: underline; text-underline-offset: 4px; }

/* Side headings keep each long form readable without making its fields too wide. */
#wm-kontakt-v6 main .request-section { display: grid !important; grid-template-columns: minmax(0, 248px) minmax(0, 1fr) !important; align-items: start !important; gap: 32px !important; }
#wm-kontakt-v6 .request-section .request-section-head { min-width: 0; margin: 0 !important; padding: 12px 0 0 !important; text-align: left !important; }
#wm-kontakt-v6 .wm-contact-step { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-bottom: 18px; border: 1px solid var(--k6-line); border-radius: 50%; color: var(--k6-wine); font: 600 12px/1 var(--k6-sans); }
#wm-kontakt-v6 .request-section-head h2 { font-size: 35px !important; }
#wm-kontakt-v6 .request-section-head .section-lead { margin: 0 0 18px !important; font-size: 14px !important; }
#wm-kontakt-v6 .wm-contact-back { display: inline-block; font: 600 12px/1.5 var(--k6-sans); text-decoration: underline; }
#wm-kontakt-v6 .request-section .request-form-card { min-width: 0 !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 28px !important; border: 1px solid var(--k6-line) !important; border-radius: 10px !important; background: var(--k6-panel) !important; box-shadow: none !important; }
#wm-kontakt-v6 .request-form-card form { width: 100% !important; min-width: 0 !important; margin: 0 !important; }
#wm-kontakt-v6 .request-form-card .inquiry-mode-note,
#wm-kontakt-v6 .request-form-card .prefill-banner { margin: 0 0 24px !important; padding: 14px 16px !important; border: 0 !important; border-left: 3px solid var(--k6-gold) !important; border-radius: 0 5px 5px 0 !important; background: var(--k6-soft) !important; color: var(--k6-ink) !important; font: 400 14px/1.55 var(--k6-sans) !important; }
#wm-kontakt-v6 .request-form-card .inquiry-mode-note strong { font-weight: 700; }
#wm-kontakt-v6 .request-form-card .form-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px 20px !important; min-width: 0 !important; width: 100% !important; }
#wm-kontakt-v6 .request-form-card .field { min-width: 0 !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
#wm-kontakt-v6 .request-form-card .field:not(fieldset):not([hidden]) { display: flex !important; flex-direction: column; }
#wm-kontakt-v6 .request-form-card .form-grid > .field { grid-column: auto !important; }
#wm-kontakt-v6 .request-form-card .form-grid > .field.full { grid-column: 1 / -1 !important; }
#wm-kontakt-v6 .request-form-card .field label,
#wm-kontakt-v6 .request-form-card .turnstile-label,
#wm-kontakt-v6 .request-form-card fieldset.field legend { display: block; margin: 0 0 7px !important; padding: 0 !important; color: var(--k6-ink) !important; font: 600 13px/1.5 var(--k6-sans) !important; letter-spacing: 0 !important; }
#wm-kontakt-v6 .request-form-card .field :is(input:not([type='hidden']):not([type='checkbox']):not([type='radio']), textarea, select) { display: block; width: 100% !important; min-width: 0 !important; max-width: 100% !important; min-height: 47px !important; height: auto !important; margin: 0 !important; padding: 11px 12px !important; border: 1px solid var(--k6-line) !important; border-radius: 5px !important; background: var(--k6-panel) !important; color: var(--k6-ink) !important; font: 400 16px/1.4 var(--k6-sans) !important; box-shadow: none !important; }
#wm-kontakt-v6 .request-form-card .field textarea { min-height: 145px !important; resize: vertical; }
#wm-kontakt-v6 .request-form-card .field input::placeholder,
#wm-kontakt-v6 .request-form-card .field textarea::placeholder { color: var(--k6-muted) !important; opacity: .8; }
#wm-kontakt-v6 .request-form-card .field input[type='file'] { font-size: 13px !important; padding: 7px !important; overflow: hidden; }
#wm-kontakt-v6 .request-form-card input[type='file']::file-selector-button { margin: 0 10px 0 0; padding: 7px 10px; border: 1px solid var(--k6-line); border-radius: 4px; background: var(--k6-soft); color: var(--k6-wine); font: 600 12px/1.4 var(--k6-sans); cursor: pointer; }
#wm-kontakt-v6 .request-form-card fieldset.field { display: block !important; min-width: 0 !important; padding: 16px !important; border: 1px solid var(--k6-line) !important; border-radius: 6px !important; background: var(--k6-soft) !important; }
#wm-kontakt-v6 .request-form-card fieldset.field legend { width: auto; max-width: 100%; margin-bottom: 0 !important; padding: 0 6px !important; }
#wm-kontakt-v6 .request-form-card .contact-window-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
#wm-kontakt-v6 .request-form-card .contact-window-grid > .field { grid-column: auto !important; }
#wm-kontakt-v6 .request-form-card .christmas-address-grid { display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) !important; gap: 14px !important; }
#wm-kontakt-v6 .request-form-card .christmas-address-grid > .field { grid-column: auto !important; }
#wm-kontakt-v6 .request-form-card .field-help { display: block; margin: 7px 0 0 !important; color: var(--k6-muted) !important; font: 400 12px/1.5 var(--k6-sans) !important; }
#wm-kontakt-v6 .request-form-card .field-label-row { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 5px 10px; }
#wm-kontakt-v6 .request-form-card .field-helper-link { margin: 0 0 7px; padding: 0 !important; color: var(--k6-wine) !important; font: 600 12px/1.5 var(--k6-sans) !important; text-align: left; }
#wm-kontakt-v6 .request-form-card .christmas-price-estimate { padding: 16px !important; border: 1px solid var(--k6-line) !important; border-radius: 6px !important; background: var(--k6-soft) !important; color: var(--k6-ink) !important; }
#wm-kontakt-v6 .request-form-card .price-estimate-label { display: block; margin-bottom: 5px; color: var(--k6-wine) !important; font: 600 13px/1.5 var(--k6-sans) !important; }
#wm-kontakt-v6 .request-form-card .christmas-price-estimate output { display: block; color: var(--k6-ink) !important; font: 400 16px/1.5 var(--k6-sans) !important; }
#wm-kontakt-v6 .request-form-card .turnstile-field { min-width: 0 !important; max-width: 100% !important; padding-top: 8px !important; overflow-wrap: anywhere; }
#wm-kontakt-v6 .request-form-card .wm-turnstile { max-width: 100% !important; min-width: 0 !important; }
#wm-kontakt-v6 .request-form-card .turnstile-load-status { max-width: 100%; margin-top: 8px; font: 600 12px/1.5 var(--k6-sans) !important; overflow-wrap: anywhere; }
#wm-kontakt-v6 .request-form-card .privacy-consent { padding-top: 5px !important; }
#wm-kontakt-v6 .request-form-card .privacy-consent label { display: flex !important; align-items: flex-start !important; gap: 10px !important; margin: 0 !important; font: 400 13px/1.55 var(--k6-sans) !important; }
#wm-kontakt-v6 .request-form-card .privacy-consent input[type='checkbox'] { width: 18px !important; height: 18px !important; min-width: 18px !important; flex: 0 0 18px; margin: 2px 0 0 !important; accent-color: var(--k6-action); }
#wm-kontakt-v6 .request-form-card .privacy-consent label > span { min-width: 0; }
#wm-kontakt-v6 .request-form-card .form-actions { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px !important; margin: 24px 0 0 !important; }
#wm-kontakt-v6 .request-form-card .form-note { margin: 16px 0 0 !important; padding-top: 16px; border-top: 1px solid var(--k6-line); color: var(--k6-muted) !important; font: 400 12px/1.6 var(--k6-sans) !important; }
#wm-kontakt-v6 .request-form-card .form-feedback { border-radius: 6px !important; font-family: var(--k6-sans) !important; }
#wm-kontakt-v6 main#content [hidden],
#wm-kontakt-v6 main [data-christmas-field][hidden],
#wm-kontakt-v6 main .form-feedback[hidden],
#wm-kontakt-v6 main .turnstile-load-status[hidden] { display: none !important; }

/* Native FAQ disclosure controls retain their original content and behavior. */
#wm-kontakt-v6 #faq { display: grid !important; grid-template-columns: minmax(0, 248px) minmax(0, 1fr) !important; gap: 32px !important; align-items: start; }
#wm-kontakt-v6 #faq .section-heading-row { display: block !important; min-width: 0; margin: 0 !important; }
#wm-kontakt-v6 #faq .section-lead { font-size: 14px !important; }
#wm-kontakt-v6 #faq .faq-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; min-width: 0; }
#wm-kontakt-v6 #faq details.faq-item { min-width: 0; margin: 0 !important; padding: 0 !important; border: 1px solid var(--k6-line) !important; border-radius: 7px !important; background: var(--k6-panel) !important; box-shadow: none !important; }
#wm-kontakt-v6 #faq details.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 56px; padding: 15px 18px !important; color: var(--k6-ink) !important; font: 600 14px/1.5 var(--k6-sans) !important; list-style: none; cursor: pointer; }
#wm-kontakt-v6 #faq details.faq-item summary::-webkit-details-marker { display: none; }
#wm-kontakt-v6 #faq details.faq-item summary::after { position: static !important; display: grid; place-items: center; flex: 0 0 20px; width: 20px !important; height: 24px !important; margin: 0; padding: 0; border: 0 !important; border-radius: 0 !important; background: none !important; color: var(--k6-wine) !important; font: 400 24px/1 var(--k6-sans) !important; content: '+'; transform: none !important; }
#wm-kontakt-v6 #faq details.faq-item[open] summary::after { content: '−'; }
#wm-kontakt-v6 #faq details.faq-item > p { margin: 0 !important; padding: 0 18px 18px !important; color: var(--k6-muted) !important; font-size: 14px !important; }

/* Social profiles follow the inquiries and FAQ, rather than interrupting them. */
#wm-kontakt-v6 #social-media { padding-top: 30px !important; border-top: 1px solid var(--k6-line) !important; }
#wm-kontakt-v6 .social-ref-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important; }
#wm-kontakt-v6 .social-ref-card { display: grid !important; grid-template-columns: 38px minmax(0, 1fr) auto !important; align-items: center; gap: 14px; min-width: 0; padding: 20px !important; border: 1px solid var(--k6-line) !important; border-radius: 8px !important; background: var(--k6-panel) !important; box-shadow: none !important; }
#wm-kontakt-v6 .social-ref-icon { display: grid; place-items: center; width: 38px !important; height: 38px !important; border: 1px solid var(--k6-line) !important; border-radius: 50%; background: var(--k6-soft) !important; color: var(--k6-gold) !important; font: 400 20px/1 Arial, sans-serif !important; }
#wm-kontakt-v6 .social-ref-copy { min-width: 0; }
#wm-kontakt-v6 .social-ref-copy h3 { margin: 0 0 4px !important; font-size: 26px !important; }
#wm-kontakt-v6 .social-ref-copy p { margin: 0 !important; color: var(--k6-muted) !important; font-size: 12px !important; overflow-wrap: anywhere; }
#wm-kontakt-v6 .social-ref-actions { min-width: 0; }
#wm-kontakt-v6 .social-ref-actions a.btn { min-height: 40px !important; padding: 9px 12px !important; font-size: 12px !important; }
#wm-kontakt-v6 .footer { padding-top: 0 !important; }
#wm-kontakt-v6 .footer .wm-footer-reference,
#wm-kontakt-v6 .footer .wm-footer-more { width: calc(100% - 64px) !important; max-width: 1160px !important; }

@media (min-width: 1100px) {
  #wm-kontakt-v6 .request-section .request-section-head,
  #wm-kontakt-v6 #faq .section-heading-row { position: sticky; top: 90px; }
}
@media (max-width: 1100px) {
  #wm-kontakt-v6 main .request-section,
  #wm-kontakt-v6 #faq { grid-template-columns: minmax(0, 220px) minmax(0, 1fr) !important; gap: 24px !important; }
  #wm-kontakt-v6 .request-section .request-form-card { padding: 24px !important; }
  #wm-kontakt-v6 .social-ref-card { grid-template-columns: 38px minmax(0, 1fr) !important; }
  #wm-kontakt-v6 .social-ref-actions { grid-column: 2; }
}
@media (max-width: 960px) {
  #wm-kontakt-v6 main.container { width: calc(100% - 40px) !important; padding-top: 24px !important; }
  #wm-kontakt-v6 .header > .container { width: calc(100% - 40px) !important; }
  #wm-kontakt-v6 main .page-intro-card.wm-contact-hero { padding: 28px !important; gap: 24px !important; }
  #wm-kontakt-v6 .wm-contact-hero figure.wm-contact-hero-photo { height: 250px; }
  #wm-kontakt-v6 .contact-stack { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #wm-kontakt-v6 .contact-stack .contact-row:last-child { grid-column: 1 / -1; }
  #wm-kontakt-v6 main .request-section,
  #wm-kontakt-v6 #faq { grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important; }
  #wm-kontakt-v6 .request-section .request-section-head { position: static; padding-top: 0 !important; }
  #wm-kontakt-v6 .wm-contact-step { margin-bottom: 12px; }
  #wm-kontakt-v6 .request-section-head .section-lead { max-width: 70ch !important; }
  #wm-kontakt-v6 .footer .wm-footer-reference,
  #wm-kontakt-v6 .footer .wm-footer-more { width: calc(100% - 40px) !important; }
}
@media (max-width: 700px) {
  #wm-kontakt-v6 main .page-intro-card.wm-contact-hero { grid-template-columns: minmax(0, 1fr) !important; }
  #wm-kontakt-v6 .wm-contact-hero figure.wm-contact-hero-photo { grid-column: 1 !important; grid-row: 2 !important; height: 240px; }
  #wm-kontakt-v6 .contact-stack,
  #wm-kontakt-v6 .request-choice-grid,
  #wm-kontakt-v6 .social-ref-grid { grid-template-columns: minmax(0, 1fr) !important; }
  #wm-kontakt-v6 .contact-stack .contact-row:last-child { grid-column: auto; }
  #wm-kontakt-v6 .contact-row-copy p { max-width: 65ch; }
  #wm-kontakt-v6 .contact-row-action { min-height: 0; }
  #wm-kontakt-v6 .social-ref-card { grid-template-columns: 38px minmax(0, 1fr) auto !important; }
  #wm-kontakt-v6 .social-ref-actions { grid-column: auto; }
  #wm-kontakt-v6 #anfrage-auswahl { padding: 24px !important; }
}
@media (max-width: 600px) {
  #wm-kontakt-v6 main.container,
  #wm-kontakt-v6 .header > .container { width: calc(100% - 32px) !important; }
  #wm-kontakt-v6 main.container { padding-top: 18px !important; }
  #wm-kontakt-v6 main > section.section { margin-bottom: 32px !important; }
  #wm-kontakt-v6 main .page-intro-card.wm-contact-hero { padding: 22px !important; gap: 22px !important; border-radius: 10px !important; }
  #wm-kontakt-v6 .wm-contact-hero figure.wm-contact-hero-photo { height: 210px; }
  #wm-kontakt-v6 .wm-contact-hero-actions { flex-direction: column; }
  #wm-kontakt-v6 .wm-contact-hero-actions a.btn { width: 100%; }
  #wm-kontakt-v6 .contact-stack .contact-row { padding: 22px !important; }
  #wm-kontakt-v6 #anfrage-auswahl { padding: 20px !important; }
  #wm-kontakt-v6 .request-choice-grid .request-choice-card { padding: 18px !important; gap: 12px !important; }
  #wm-kontakt-v6 .request-choice-card > div h3 { font-size: 25px !important; }
  #wm-kontakt-v6 .request-section .request-form-card { padding: 16px !important; }
  #wm-kontakt-v6 .request-form-card .form-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important; }
  #wm-kontakt-v6 .request-form-card .form-grid > .field { grid-column: 1 / -1 !important; }
  #wm-kontakt-v6 .request-form-card fieldset.field { padding: 12px !important; }
  #wm-kontakt-v6 .request-form-card .contact-window-grid { gap: 10px !important; }
  #wm-kontakt-v6 .request-form-card .form-actions { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; }
  #wm-kontakt-v6 .request-form-card .form-actions .btn { width: 100% !important; }
  #wm-kontakt-v6 .social-ref-card { grid-template-columns: 38px minmax(0, 1fr) !important; padding: 18px !important; }
  #wm-kontakt-v6 .social-ref-actions { grid-column: 2; }
  #wm-kontakt-v6 .footer .wm-footer-reference,
  #wm-kontakt-v6 .footer .wm-footer-more { width: calc(100% - 32px) !important; }
}
@media (max-width: 380px) {
  #wm-kontakt-v6 main.container,
  #wm-kontakt-v6 .header > .container { width: calc(100% - 20px) !important; }
  #wm-kontakt-v6 main .page-intro-card.wm-contact-hero { padding: 18px !important; }
  #wm-kontakt-v6 .request-form-card .contact-window-grid { grid-template-columns: minmax(0, 1fr) !important; }
  #wm-kontakt-v6 .request-choice-grid .request-choice-card { grid-template-columns: minmax(0, 1fr) !important; }
  #wm-kontakt-v6 #anfrage-auswahl { padding: 16px !important; }
}
html[data-theme='dark'] #wm-kontakt-v6 {
  --k6-paper: #151c25;
  --k6-panel: #1c2530;
  --k6-soft: #232d39;
  --k6-ink: #f1e9e1;
  --k6-muted: #c8bdb3;
  --k6-wine: #f0c7a0;
  --k6-gold: #d1ab72;
  --k6-line: #5c5147;
}
@media (prefers-reduced-motion: reduce) {
  #wm-kontakt-v6 main .btn { transition: none !important; }
}
@media print {
  #wm-kontakt-v6 main.container { width: 100% !important; max-width: none !important; }
  #wm-kontakt-v6 .request-section .request-section-head,
  #wm-kontakt-v6 #faq .section-heading-row { position: static; }
}
