/* V16 · 27.10.2026. Local fonts, contact symbols, legal reading layout, video choice.
   Existing content, forms, page header/footer and functional scripts are retained. */
body.theme-card.wm-designed {
  --font: 'WM Referenz Sans', Arial, sans-serif;
  --font-classic: 'WM Referenz Sans', Arial, sans-serif;
}
body.theme-card.wm-designed :is(p,li,input,select,textarea,button,label,legend,small) { font-family: 'WM Referenz Sans', Arial, sans-serif !important; }
body.theme-card.wm-designed :is(h1,h2,h3,h4,.script-heading,.page-script-title) { font-family: 'WM Referenz Serif', Georgia, serif !important; }

/* The formerly decorative icons are now proper labelled links. */
body#wm-kontakt-v6[data-wm-buttons='v16'] main#content a.wm-channel-button-v16:is(.contact-row-icon,.social-ref-icon) {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 60px !important; min-width: 60px !important; height: 60px !important; min-height: 60px !important;
  margin: 0 !important; padding: 15px !important; border: 1px solid var(--c15-action) !important;
  border-radius: 16px !important; background: var(--c15-action) !important; color: #fff5e7 !important;
  text-decoration: none !important; box-shadow: none !important; cursor: pointer;
  transition: background-color .18s,border-color .18s !important; touch-action: manipulation;
}
body#wm-kontakt-v6[data-wm-buttons='v16'] main#content a.wm-channel-button-v16 .wm-route-icon-v15 { display: block !important; width: 28px !important; height: 28px !important; flex: 0 0 28px !important; color: inherit !important; margin: 0 !important; }
body#wm-kontakt-v6[data-wm-buttons='v16'] main#content a.wm-channel-button-v16:is(.contact-row-icon,.social-ref-icon):hover { background: var(--c15-hover) !important; border-color: var(--c15-hover) !important; color: #fff5e7 !important; }
body#wm-kontakt-v6[data-wm-buttons='v16'] main#content a.wm-channel-button-v16:focus-visible { outline: 3px solid var(--c15-gold) !important; outline-offset: 5px !important; }
body#wm-kontakt-v6[data-wm-buttons='v16'] main#content .social-ref-card { grid-template-columns: 60px minmax(0,1fr) !important; }

/* Shared paper, gold and wine palette on the two complete legal pages. */
body#wm-legal-v16[data-wm-legal='v16'] {
  --l16-paper: var(--m12-paper); --l16-panel: var(--m12-panel); --l16-soft: var(--m12-soft);
  --l16-ink: var(--m12-ink); --l16-muted: var(--m12-muted); --l16-title: var(--m12-wine);
  --l16-action: var(--m12-action); --l16-hover: var(--m12-hover); --l16-line: var(--m12-line);
  --l16-gold: #8a632e; --l16-note: #765414; --l16-note-bg: #fff4da;
  background: var(--l16-paper) !important; color: var(--l16-ink) !important;
}
html[data-theme='dark'] body#wm-legal-v16[data-wm-legal='v16'] { --l16-gold: #d3b17d; --l16-note: #f3d79b; --l16-note-bg: #342d20; }
body#wm-legal-v16[data-wm-legal='v16'] .wm-inner-standalone-v14 { display: block !important; position: relative !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }
body#wm-legal-v16[data-wm-legal='v16'] .wm-inner-standalone-v14 .wm-inner-image-v14 { display: block !important; position: relative !important; height: 164px !important; width: 100% !important; margin: 0 !important; overflow: hidden !important; background: linear-gradient(135deg,var(--l16-soft),var(--l16-paper)) !important; }
body#wm-legal-v16[data-wm-legal='v16'] .wm-inner-standalone-v14 .wm-inner-image-v14::before,
body#wm-legal-v16[data-wm-legal='v16'] .wm-inner-standalone-v14 .wm-inner-image-v14::after { content: '' !important; display: block !important; position: absolute !important; top: 16px !important; width: 64px !important; height: 74px !important; background: url('goldene-sterne-v5.svg') center / contain no-repeat !important; opacity: .65 !important; }
body#wm-legal-v16[data-wm-legal='v16'] .wm-inner-image-v14::before { left: max(7%,calc(50% - 490px)) !important; }
body#wm-legal-v16[data-wm-legal='v16'] .wm-inner-image-v14::after { right: max(7%,calc(50% - 490px)) !important; }
body#wm-legal-v16[data-wm-legal='v16'] .wm-inner-sweep-v14 { display: block !important; position: absolute !important; inset: auto 0 -1px !important; width: 100% !important; height: 72px !important; margin: 0 !important; pointer-events: none !important; }
body#wm-legal-v16[data-wm-legal='v16'] .wm-inner-paper-v14 { fill: var(--l16-paper) !important; }
body#wm-legal-v16[data-wm-legal='v16'] .wm-inner-edge-v14 { stroke: var(--l16-gold) !important; fill: none !important; stroke-width: 1.2; vector-effect: non-scaling-stroke; }
body#wm-legal-v16[data-wm-legal='v16'] .wm-inner-dust-v14 { fill: var(--l16-gold) !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content { box-sizing: border-box !important; position: relative !important; z-index: 2 !important; width: calc(100% - 64px) !important; max-width: 1160px !important; min-width: 0 !important; margin: -18px auto 0 !important; padding: 0 0 48px !important; color: var(--l16-ink) !important; font: normal 400 16px/1.65 'WM Referenz Sans',Arial,sans-serif !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content * { box-sizing: border-box; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-head-v16 { width: 100% !important; max-width: 800px !important; min-width: 0 !important; margin: 0 auto 26px !important; padding: 0 !important; border: 0 !important; text-align: center !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content h1 { height: auto !important; max-height: none !important; margin: 8px 0 14px !important; color: var(--l16-title) !important; font: normal 700 clamp(38px,4.7vw,60px)/1.08 'WM Referenz Serif',Georgia,serif !important; letter-spacing: -.035em !important; text-align: center !important; text-wrap: balance; overflow-wrap: anywhere; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-head-v16 p.lead { width: 100% !important; max-width: 64ch !important; margin: 0 auto 14px !important; color: var(--l16-muted) !important; font: normal 400 17px/1.55 'WM Referenz Sans',Arial,sans-serif !important; text-align: center !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-eyebrow-v16 { display: block; color: var(--l16-gold); font: normal 700 11px/1.5 'WM Referenz Sans',Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-date-v16 { display: inline-block; color: var(--l16-muted); font: normal 400 13px/1.5 'WM Referenz Sans',Arial,sans-serif; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-draft-v16 { display: block !important; width: 100%; margin: 0 0 28px !important; padding: 18px 22px !important; border: 1px solid var(--l16-gold) !important; border-left-width: 4px !important; border-radius: 8px !important; background: var(--l16-note-bg) !important; color: var(--l16-note) !important; font: normal 700 14px/1.55 'WM Referenz Sans',Arial,sans-serif !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-layout-v16 { display: grid !important; grid-template-columns: minmax(0,228px) minmax(0,1fr) !important; align-items: start !important; gap: 28px !important; width: 100% !important; min-width: 0 !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-nav-v16 { position: sticky; top: 106px; min-width: 0; max-height: calc(100vh - 130px); overflow: auto; border: 1px solid var(--l16-line); border-radius: 10px; background: var(--l16-panel); }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-nav-v16 details { border: 0 !important; border-radius: 0 !important; background: none !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-nav-v16 summary { min-height: 50px; padding: 16px; color: var(--l16-title); font: normal 700 15px/1.4 'WM Referenz Sans',Arial,sans-serif; cursor: pointer; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-nav-v16 ol { list-style: none !important; margin: 0 !important; padding: 0 10px 10px !important; counter-reset: l16; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-nav-v16 li { counter-increment: l16; margin: 0 !important; padding: 0 !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-nav-v16 a { display: flex; align-items: baseline; gap: 9px; min-height: 42px; padding: 10px 7px; border-top: 1px solid var(--l16-line); color: var(--l16-ink) !important; font: normal 400 13px/1.45 'WM Referenz Sans',Arial,sans-serif !important; text-decoration: none !important; overflow-wrap: anywhere; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-nav-v16 a::before { content: counter(l16,decimal-leading-zero); flex: 0 0 20px; color: var(--l16-gold); font-weight: 700; font-size: 11px; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-nav-v16 a:hover { color: var(--l16-title) !important; background: var(--l16-soft); }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-article-v16 { min-width: 0 !important; display: grid !important; gap: 18px !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content section.wm-legal-card-v16 { width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 28px !important; border: 1px solid var(--l16-line) !important; border-radius: 11px !important; background: var(--l16-panel) !important; scroll-margin-top: 108px; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-card-v16 h2 { display: flex !important; align-items: baseline !important; gap: 12px !important; width: auto !important; height: auto !important; margin: 0 0 18px !important; padding: 0 !important; color: var(--l16-title) !important; font: normal 700 24px/1.25 'WM Referenz Sans',Arial,sans-serif !important; letter-spacing: -.02em !important; text-align: left !important; overflow-wrap: anywhere; scroll-margin-top: 118px; }
body#wm-legal-v16[data-wm-legal='v16'] main#content :is(h1,h2)::before, body#wm-legal-v16[data-wm-legal='v16'] main#content :is(h1,h2)::after { display: none !important; content: none !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-card-v16 h2 > span { flex: 0 0 auto; color: var(--l16-gold); font: normal 700 12px/1.5 'WM Referenz Sans',Arial,sans-serif; letter-spacing: .04em; }
body#wm-legal-v16[data-wm-legal='v16'] main#content :is(p,li,address) { color: var(--l16-ink) !important; font: normal 400 16px/1.65 'WM Referenz Sans',Arial,sans-serif !important; text-align: left !important; letter-spacing: 0 !important; overflow-wrap: anywhere; }
body#wm-legal-v16[data-wm-legal='v16'] main#content p { margin: 0 0 16px !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-card-v16 > p:last-child { margin-bottom: 0 !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content a:not(.btn) { color: var(--l16-title) !important; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
body#wm-legal-v16[data-wm-legal='v16'] main#content code { padding: 1px 4px; border-radius: 3px; background: var(--l16-soft); color: var(--l16-ink); font-size: .9em; }
body#wm-legal-v16[data-wm-legal='v16'] main#content p.wm-legal-open-v16 { margin: 18px 0 0 !important; padding: 14px 16px !important; border-left: 3px solid var(--l16-gold) !important; border-radius: 0 6px 6px 0 !important; background: var(--l16-note-bg) !important; color: var(--l16-note) !important; font-size: 14px !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-emphasis-v16 { padding: 16px; border: 1px solid var(--l16-line); border-radius: 7px; background: var(--l16-soft); }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-channel-v16 { display: grid; gap: 10px; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-channel-v16 a { display: block; min-height: 44px; padding: 11px 14px; border: 1px solid var(--l16-line); border-radius: 7px; background: var(--l16-soft); font: normal 700 14px/1.5 'WM Referenz Sans',Arial,sans-serif; text-decoration: none; }
body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-actions-v16 { display: flex !important; align-items: stretch; flex-wrap: wrap !important; gap: 12px !important; width: 100% !important; padding-top: 8px !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content a.btn, body#wm-angebote-v7[data-wm-media='v16'] main#content [data-wm-video-v16] :is(a.btn,button.btn) { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; min-width: 0 !important; min-height: 48px !important; height: auto !important; max-width: 100% !important; margin: 0 !important; padding: 12px 18px !important; border: 1px solid var(--m12-line) !important; border-radius: 7px !important; background: var(--m12-panel) !important; color: var(--m12-wine) !important; font: normal 700 15px/1.4 'WM Referenz Sans',Arial,sans-serif !important; letter-spacing: 0 !important; text-align: center !important; white-space: normal !important; text-decoration: none !important; overflow-wrap: anywhere; box-shadow: none !important; text-shadow: none !important; transform: none !important; cursor: pointer; }
body#wm-legal-v16[data-wm-legal='v16'] main#content a.btn.primary, body#wm-angebote-v7[data-wm-media='v16'] main#content [data-wm-video-v16] .btn.primary { background: var(--m12-action) !important; border-color: var(--m12-action) !important; color: #fff5e7 !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content a.btn:hover, body#wm-angebote-v7[data-wm-media='v16'] main#content [data-wm-video-v16] .btn:hover { border-color: var(--m12-gold) !important; background: var(--m12-soft) !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content a.btn.primary:hover, body#wm-angebote-v7[data-wm-media='v16'] main#content [data-wm-video-v16] .btn.primary:hover { background: var(--m12-hover) !important; border-color: var(--m12-hover) !important; color: #fff5e7 !important; }
body#wm-legal-v16[data-wm-legal='v16'] main#content :is(a,summary,button):focus-visible, body#wm-angebote-v7[data-wm-media='v16'] main#content [data-wm-video-v16] :is(a,button):focus-visible { outline: 3px solid var(--m12-gold) !important; outline-offset: 4px !important; }

/* An inert template keeps the original video, but starts no player connection. */
body#wm-angebote-v7[data-wm-media='v16'] main#content [data-wm-video-v16] { display: block !important; min-width: 0 !important; width: 100% !important; padding: 24px !important; border: 1px solid var(--m12-line) !important; border-radius: 11px !important; background: var(--m12-soft) !important; }
body#wm-angebote-v7[data-wm-media='v16'] main#content .wm-video-intro-v16 { text-align: center !important; }
body#wm-angebote-v7[data-wm-media='v16'] main#content .wm-video-play-v16 { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 14px; border: 1px solid var(--m12-line); border-radius: 50%; background: var(--m12-panel); color: var(--m12-wine); font: normal 400 32px/1 Arial,sans-serif; }
body#wm-angebote-v7[data-wm-media='v16'] main#content .wm-video-intro-v16 h3 { margin: 0 0 12px !important; color: var(--m12-ink) !important; font: normal 700 23px/1.25 'WM Referenz Sans',Arial,sans-serif !important; text-align: center !important; }
body#wm-angebote-v7[data-wm-media='v16'] main#content .wm-video-intro-v16 p { max-width: 68ch !important; margin: 0 auto 20px !important; color: var(--m12-muted) !important; font: normal 400 15px/1.6 'WM Referenz Sans',Arial,sans-serif !important; text-align: center !important; }
body#wm-angebote-v7[data-wm-media='v16'] main#content .wm-video-actions-v16 { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; }
body#wm-angebote-v7[data-wm-media='v16'] main#content .wm-video-privacy-v16 { padding: 10px; color: var(--m12-wine); font: normal 700 13px/1.5 'WM Referenz Sans',Arial,sans-serif; text-underline-offset: 3px; }
body#wm-angebote-v7[data-wm-media='v16'] main#content .wm-video-stage-v16 { display: block !important; position: relative !important; width: 100% !important; height: auto !important; aspect-ratio: 16/9 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border-radius: 7px !important; background: #10151d !important; }
body#wm-angebote-v7[data-wm-media='v16'] main#content .wm-video-stage-v16 iframe { display: block !important; position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
body#wm-angebote-v7[data-wm-media='v16'] main#content [data-wm-video-v16] .wm-video-close-v16 { margin: 16px 0 0 !important; }
body#wm-angebote-v7[data-wm-media='v16'] main#content .wm-video-status-v16 { margin: 12px 0 0 !important; color: var(--m12-muted) !important; font: normal 400 13px/1.5 'WM Referenz Sans',Arial,sans-serif !important; }
body#wm-angebote-v7[data-wm-media='v16'] main#content .wm-video-status-v16:empty { display: none !important; }
body#wm-angebote-v7[data-wm-media='v16'] main#content [data-wm-video-v16] [hidden] { display: none !important; }

@media (max-width: 960px) {
  body#wm-kontakt-v6[data-wm-buttons='v16'] main#content .contact-row { grid-template-columns: 52px minmax(0,1fr) !important; }
  body#wm-kontakt-v6[data-wm-buttons='v16'] main#content .social-ref-card { grid-template-columns: 52px minmax(0,1fr) !important; }
  body#wm-kontakt-v6[data-wm-buttons='v16'] main#content a.wm-channel-button-v16:is(.contact-row-icon,.social-ref-icon) { width: 52px !important; min-width: 52px !important; height: 52px !important; min-height: 52px !important; padding: 12px !important; border-radius: 14px !important; }
  body#wm-legal-v16[data-wm-legal='v16'] main#content { width: calc(100% - 40px) !important; max-width: 800px !important; margin: -16px auto 0 !important; padding: 0 0 30px !important; }
  body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-layout-v16 { grid-template-columns: minmax(0,1fr) !important; gap: 22px !important; }
  body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-nav-v16 { position: static; max-height: none; }
  body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-nav-v16 ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 12px; }
  body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-card-v16 h2 { font-size: 23px !important; scroll-margin-top: 82px; }
  body#wm-legal-v16[data-wm-legal='v16'] main#content section.wm-legal-card-v16 { scroll-margin-top: 72px; }
  body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-head-v16 h1 { font-size: clamp(34px,7.5vw,48px) !important; }
  body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-head-v16 p.lead { font-size: 16px !important; }
}
@media (max-width: 540px) {
  body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-card-v16 { padding: 20px !important; }
  body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-card-v16 h2 { font-size: 21px !important; gap: 10px !important; }
  body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-draft-v16 { padding: 16px !important; }
  body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-nav-v16 ol { grid-template-columns: minmax(0,1fr); }
  body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-actions-v16 { flex-direction: column; }
  body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-actions-v16 a.btn { width: 100% !important; }
  body#wm-angebote-v7[data-wm-media='v16'] main#content [data-wm-video-v16] { padding: 18px !important; }
  body#wm-angebote-v7[data-wm-media='v16'] main#content .wm-video-actions-v16 { flex-direction: column; align-items: stretch; }
  body#wm-angebote-v7[data-wm-media='v16'] main#content .wm-video-actions-v16 .btn { width: 100% !important; }
}
@media (max-width: 400px) {
  body#wm-kontakt-v6[data-wm-buttons='v16'] main#content .contact-row, body#wm-kontakt-v6[data-wm-buttons='v16'] main#content .social-ref-card { grid-template-columns: 48px minmax(0,1fr) !important; }
  body#wm-kontakt-v6[data-wm-buttons='v16'] main#content a.wm-channel-button-v16:is(.contact-row-icon,.social-ref-icon) { width: 48px !important; min-width: 48px !important; height: 48px !important; min-height: 48px !important; padding: 11px !important; }
  body#wm-kontakt-v6[data-wm-buttons='v16'] main#content a.wm-channel-button-v16 .wm-route-icon-v15 { width: 24px !important; height: 24px !important; flex-basis: 24px !important; }
}
@media (prefers-reduced-motion: reduce) { body#wm-kontakt-v6[data-wm-buttons='v16'] main#content a.wm-channel-button-v16 { transition: none !important; } }
@media print {
  body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-nav-v16 { position: static; max-height: none; }
  body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-layout-v16 { grid-template-columns: minmax(0,1fr) !important; }
  body#wm-legal-v16[data-wm-legal='v16'] main#content .wm-legal-draft-v16 { border: 2px solid #000 !important; }
}
