/* V17 · local, theme-aware privacy controls and a matching press reference. */
body[data-wm-privacy='v17'] {
  --p17-paper: var(--m12-paper); --p17-panel: var(--m12-panel); --p17-soft: var(--m12-soft);
  --p17-ink: var(--m12-ink); --p17-muted: var(--m12-muted); --p17-title: var(--m12-wine);
  --p17-action: var(--m12-action); --p17-hover: var(--m12-hover); --p17-line: var(--m12-line);
  --p17-gold: #8a632e;
}
html[data-theme='dark'] body[data-wm-privacy='v17'] { --p17-gold: #d3b17d; }
body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) {
  box-sizing: border-box !important; color: var(--p17-ink) !important;
  background: var(--p17-panel) !important; border: 1px solid var(--p17-line) !important;
  border-top: 3px solid var(--p17-gold) !important; border-radius: 14px !important;
  box-shadow: 0 12px 48px rgba(26,19,15,.18) !important;
  font: normal 400 15px/1.55 'WM Referenz Sans',Arial,sans-serif !important;
  text-align: left !important;
}
body[data-wm-privacy='v17'] #wm-privacy-banner-v17 {
  display: grid !important; grid-template-columns: minmax(0,1fr) minmax(380px,.85fr) !important;
  align-items: end !important; gap: 20px 28px !important; position: fixed !important;
  inset: auto 20px 20px !important; z-index: 50000 !important;
  width: auto !important; max-width: 1180px !important; max-height: calc(100dvh - 40px) !important;
  margin: 0 auto !important; padding: 24px 28px !important; overflow: auto !important;
  overscroll-behavior: contain;
}
body[data-wm-privacy='v17'] #wm-privacy-banner-v17[hidden] { display: none !important; }
body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) * { box-sizing: border-box; }
body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) h2 {
  display: block !important; margin: 5px 0 12px !important; padding: 0 !important;
  color: var(--p17-title) !important; font: normal 700 28px/1.12 'WM Referenz Serif',Georgia,serif !important;
  letter-spacing: -.025em !important; text-align: left !important; text-wrap: balance;
}
body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) h2::before,
body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) h2::after { display: none !important; content: none !important; }
body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) p { margin: 0 0 12px !important; color: var(--p17-ink) !important; font: normal 400 14px/1.6 'WM Referenz Sans',Arial,sans-serif !important; letter-spacing: 0 !important; text-align: left !important; overflow-wrap: anywhere; }
body[data-wm-privacy='v17'] .wm-privacy-kicker-v17 { color: var(--p17-gold); font: normal 700 10px/1.5 'WM Referenz Sans',Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) .wm-privacy-actions-v17 { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; align-items: stretch !important; gap: 10px !important; min-width: 0; width: 100%; }
body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) button.wm-privacy-action-v17 {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  min-width: 0 !important; min-height: 48px !important; height: auto !important; width: 100% !important;
  margin: 0 !important; padding: 11px 14px !important; border: 1px solid var(--p17-action) !important;
  border-radius: 7px !important; background: var(--p17-action) !important; color: #fff5e7 !important;
  font: normal 700 14px/1.35 'WM Referenz Sans',Arial,sans-serif !important;
  text-align: center !important; letter-spacing: 0 !important; white-space: normal !important;
  text-shadow: none !important; box-shadow: none !important; transform: none !important; cursor: pointer;
}
body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) button.wm-privacy-action-v17:is([data-wm-privacy-open-v17],[data-wm-privacy-save-v17]) { border-color: var(--p17-line) !important; background: var(--p17-soft) !important; color: var(--p17-title) !important; }
body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) button.wm-privacy-action-v17:hover { background: var(--p17-hover) !important; border-color: var(--p17-hover) !important; color: #fff5e7 !important; }
body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) button::before,
body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) button::after { display: none !important; content: none !important; }
body[data-wm-privacy='v17'] .wm-privacy-links-v17 { display: flex; gap: 14px; flex-wrap: wrap; margin: 8px 0 0; }
body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) a { color: var(--p17-title) !important; font: normal 400 12px/1.5 'WM Referenz Sans',Arial,sans-serif !important; text-underline-offset: 3px; }
body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) :is(a,button,input):focus-visible { outline: 3px solid var(--p17-gold) !important; outline-offset: 3px !important; }
body[data-wm-privacy='v17'] #wm-privacy-dialog-v17 {
  display: none !important; position: fixed !important; inset: 20px !important;
  width: calc(100% - 40px) !important; max-width: 760px !important; height: fit-content !important;
  max-height: calc(100dvh - 40px) !important; padding: 28px !important; margin: auto !important;
  overflow: auto !important; z-index: 50001 !important; overscroll-behavior: contain;
}
body[data-wm-privacy='v17'] #wm-privacy-dialog-v17[open] { display: block !important; }
body[data-wm-privacy='v17'] #wm-privacy-dialog-v17::backdrop { background: rgba(13,18,25,.58); backdrop-filter: blur(2px); }
body[data-wm-privacy='v17'] .wm-privacy-dialog-head-v17 { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
body[data-wm-privacy='v17'] #wm-privacy-dialog-v17 button.wm-privacy-close-v17 { display: grid !important; place-items: center !important; flex: 0 0 44px !important; width: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--p17-line) !important; border-radius: 7px !important; background: var(--p17-soft) !important; color: var(--p17-title) !important; font: normal 400 29px/1 Arial,sans-serif !important; box-shadow: none !important; cursor: pointer; }
body[data-wm-privacy='v17'] .wm-privacy-options-v17 { display: grid; gap: 12px; margin: 20px 0; }
body[data-wm-privacy='v17'] .wm-privacy-option-v17 { border: 1px solid var(--p17-line); border-radius: 8px; background: var(--p17-soft); }
body[data-wm-privacy='v17'] #wm-privacy-dialog-v17 .wm-privacy-option-v17 label { display: grid !important; grid-template-columns: minmax(0,1fr) 24px !important; align-items: start !important; gap: 18px !important; margin: 0 !important; padding: 16px !important; color: var(--p17-ink) !important; font: normal 400 14px/1.5 'WM Referenz Sans',Arial,sans-serif !important; cursor: pointer; }
body[data-wm-privacy='v17'] #wm-privacy-dialog-v17 .wm-privacy-option-v17 strong { display: block; margin-bottom: 6px; color: var(--p17-ink); font: normal 700 15px/1.4 'WM Referenz Sans',Arial,sans-serif; }
body[data-wm-privacy='v17'] #wm-privacy-dialog-v17 .wm-privacy-option-v17 small { display: block; color: var(--p17-muted) !important; font: normal 400 13px/1.55 'WM Referenz Sans',Arial,sans-serif !important; }
body[data-wm-privacy='v17'] #wm-privacy-dialog-v17 input[type='checkbox'] { appearance: auto !important; display: block !important; width: 22px !important; height: 22px !important; min-height: 22px !important; margin: 2px 0 0 !important; padding: 0 !important; accent-color: var(--p17-action); }
body[data-wm-privacy='v17'] #wm-privacy-dialog-v17 .wm-privacy-retention-v17 { color: var(--p17-muted) !important; font-size: 12px !important; }
body[data-wm-privacy='v17'] #wm-footer-v12 .wm-privacy-footer-v17 { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 16px; margin: 8px auto 0; }
body[data-wm-privacy='v17'] #wm-footer-v12 .wm-privacy-footer-v17 :is(button,a) { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 44px !important; margin: 0 !important; padding: 6px 4px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--p17-title) !important; font: normal 400 12px/1.4 'WM Referenz Sans',Arial,sans-serif !important; text-decoration: underline !important; text-underline-offset: 3px; box-shadow: none !important; cursor: pointer; }
body[data-wm-privacy='v17'] .wm-privacy-sr-v17 { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
body[data-wm-privacy='v17'] .wm-privacy-noscript-v17 { margin: 16px auto; max-width: 760px; padding: 16px; border: 1px solid var(--p17-line); border-radius: 8px; background: var(--p17-soft); color: var(--p17-ink); }

/* Inline media controls do not replace original captions or gallery navigation. */
body[data-wm-privacy='v17'] .wm-image-parent-v17 { position: relative !important; }
body[data-wm-privacy='v17'] .wm-image-choice-v17 { position: absolute !important; z-index: 4 !important; top: 50% !important; left: 50% !important; transform: translate(-50%,-50%) !important; width: max-content !important; min-height: 44px !important; max-width: calc(100% - 28px) !important; margin: 0 !important; padding: 10px 14px !important; border: 1px solid var(--p17-line) !important; border-radius: 7px !important; background: var(--p17-panel) !important; color: var(--p17-title) !important; font: normal 700 13px/1.4 'WM Referenz Sans',Arial,sans-serif !important; text-align: center !important; box-shadow: none !important; }
body[data-wm-privacy='v17'] button.wm-image-choice-v17 { cursor: pointer; }
body[data-wm-privacy='v17'] span.wm-image-choice-v17 { pointer-events: none; }
body[data-wm-privacy='v17'] .wm-viewer-choice-v17 { display: block !important; min-height: 44px !important; max-width: calc(100% - 32px) !important; margin: 12px auto 16px !important; padding: 11px 16px !important; border: 1px solid var(--p17-line) !important; border-radius: 7px !important; background: var(--p17-panel) !important; color: var(--p17-title) !important; font: normal 700 14px/1.4 'WM Referenz Sans',Arial,sans-serif !important; cursor: pointer; }
body[data-wm-privacy='v17'] :is(.wm-image-choice-v17,.wm-viewer-choice-v17):focus-visible { outline: 3px solid var(--p17-gold) !important; outline-offset: 3px !important; }
body[data-wm-privacy='v17'] :is(.wm-image-choice-v17,.wm-viewer-choice-v17,.wm-turnstile-choice-v17)[hidden] { display: none !important; }
html[data-theme='dark'] body[data-wm-privacy='v17'] img[data-wm-blocked-v17='true'] { filter: brightness(.3); }
body:is(#wm-kontakt-v6,#wm-buchen-v10)[data-wm-privacy='v17'] main#content .wm-turnstile-choice-v17 { padding: 16px !important; margin: 0 0 12px !important; border: 1px solid var(--p17-line) !important; border-radius: 8px !important; background: var(--p17-soft) !important; }
body:is(#wm-kontakt-v6,#wm-buchen-v10)[data-wm-privacy='v17'] main#content .wm-turnstile-choice-v17 p { font: normal 400 14px/1.55 'WM Referenz Sans',Arial,sans-serif !important; color: var(--p17-ink) !important; }
body:is(#wm-kontakt-v6,#wm-buchen-v10)[data-wm-privacy='v17'] main#content .wm-turnstile-choice-v17 > a { display: inline-block; margin: 12px 0 0; font-size: 13px; text-underline-offset: 3px; }

/* An editorial press card: no publisher image, embed or automatic external request. */
body[data-wm-privacy='v17'] main#content #presse.wm-press-v17 { display: grid !important; grid-template-columns: 60px minmax(0,1fr) auto !important; align-items: center !important; gap: 24px !important; width: calc(100% - 80px) !important; max-width: 1160px !important; min-width: 0 !important; margin: 24px auto 28px !important; padding: 28px !important; border: 1px solid var(--p17-line) !important; border-radius: 12px !important; background: var(--p17-panel) !important; box-shadow: none !important; scroll-margin-top: 108px; }
body[data-wm-privacy='v17'] main#content #presse .wm-press-symbol-v17 { display: grid; place-items: center; width: 60px; height: 68px; border: 1px solid var(--p17-line); border-radius: 9px; background: var(--p17-soft); color: var(--p17-gold); }
body[data-wm-privacy='v17'] main#content #presse .wm-press-symbol-v17 svg { display: block; width: 36px; height: 36px; }
body[data-wm-privacy='v17'] main#content #presse .wm-press-copy-v17 { min-width: 0; }
body[data-wm-privacy='v17'] main#content #presse .wm-press-kicker-v17 { display: block; margin-bottom: 8px; color: var(--p17-gold); font: normal 700 11px/1.4 'WM Referenz Sans',Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
body[data-wm-privacy='v17'] main#content #presse h2 { display: block !important; margin: 0 0 10px !important; padding: 0 !important; color: var(--p17-title) !important; font: normal 700 32px/1.08 'WM Referenz Serif',Georgia,serif !important; letter-spacing: -.035em !important; text-align: left !important; text-wrap: balance; }
body[data-wm-privacy='v17'] main#content #presse h2::before,body[data-wm-privacy='v17'] main#content #presse h2::after { display: none !important; content: none !important; }
body[data-wm-privacy='v17'] main#content #presse p { margin: 0 0 10px !important; max-width: 62ch !important; color: var(--p17-ink) !important; font: normal 400 15px/1.5 'WM Referenz Sans',Arial,sans-serif !important; text-align: left !important; }
body[data-wm-privacy='v17'] main#content #presse .wm-press-meta-v17 { color: var(--p17-muted); font: normal 400 12px/1.5 'WM Referenz Sans',Arial,sans-serif; }
body[data-wm-privacy='v17'] main#content #presse .wm-press-link-v17 { display: inline-flex !important; align-items: center !important; justify-content: space-between !important; gap: 18px !important; min-width: 0 !important; max-width: 100% !important; min-height: 48px !important; padding: 12px 18px !important; border: 1px solid var(--p17-action) !important; border-radius: 7px !important; background: var(--p17-action) !important; color: #fff5e7 !important; font: normal 700 14px/1.4 'WM Referenz Sans',Arial,sans-serif !important; text-decoration: none !important; white-space: normal !important; box-shadow: none !important; }
body[data-wm-privacy='v17'] main#content #presse .wm-press-link-v17:hover { background: var(--p17-hover) !important; }
body[data-wm-privacy='v17'] main#content #presse .wm-press-link-v17:focus-visible { outline: 3px solid var(--p17-gold) !important; outline-offset: 4px !important; }
@media(max-width:1100px) {
  body[data-wm-privacy='v17'] #wm-privacy-banner-v17 { grid-template-columns: minmax(0,1fr) !important; }
  body[data-wm-privacy='v17'] main#content #presse.wm-press-v17 { grid-template-columns: 52px minmax(0,1fr) !important; }
  body[data-wm-privacy='v17'] main#content #presse .wm-press-link-v17 { grid-column: 2; justify-self: start; }
}
@media(max-width:960px) {
  body[data-wm-privacy='v17'] main#content #presse.wm-press-v17 { width: calc(100% - 40px) !important; max-width: 760px !important; margin: 18px auto !important; padding: 22px !important; gap: 16px !important; scroll-margin-top: 74px; }
  body[data-wm-privacy='v17'] main#content #presse .wm-press-symbol-v17 { width: 52px; height: 60px; }
  body[data-wm-privacy='v17'] main#content #presse h2 { font-size: 28px !important; }
}
@media(max-width:600px) {
  body[data-wm-privacy='v17'] #wm-privacy-banner-v17 { inset: auto 10px 10px !important; max-height: calc(100dvh - 20px) !important; padding: 20px !important; gap: 16px !important; border-radius: 11px !important; }
  body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) h2 { font-size: 26px !important; }
  body[data-wm-privacy='v17'] #wm-privacy-dialog-v17 { inset: 10px !important; width: calc(100% - 20px) !important; max-height: calc(100dvh - 20px) !important; padding: 20px !important; }
  body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17) .wm-privacy-actions-v17 { grid-template-columns: minmax(0,1fr) !important; gap: 9px !important; }
  body[data-wm-privacy='v17'] main#content #presse.wm-press-v17 { grid-template-columns: minmax(0,1fr) !important; gap: 14px !important; padding: 20px !important; }
  body[data-wm-privacy='v17'] main#content #presse .wm-press-link-v17 { grid-column: 1; width: 100% !important; }
}
@media print {
  body[data-wm-privacy='v17'] :is(#wm-privacy-banner-v17,#wm-privacy-dialog-v17,.wm-privacy-footer-v17) { display: none !important; }
}
