/* V25 · Integrierte kurze Videogrüße, Desktop und Mobil. */
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss { --v25-title:#a40026; --v25-paper:var(--a7-panel); --v25-ink:var(--a7-ink); --v25-line:var(--a7-line); --v25-gold:var(--a7-gold); --v25-soft:var(--a7-soft); --v25-action:var(--a7-action); display:block !important; grid-column:1 / -1 !important; width:100% !important; padding:22px !important; border:1px solid var(--v25-line) !important; border-radius:9px !important; background:var(--v25-paper) !important; scroll-margin-top:100px; }
html[data-theme="dark"] body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss { --v25-title:#f1c79e; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-hero { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:center; margin-bottom:22px; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-hero h3 { margin:0 0 14px !important; color:var(--v25-title) !important; font:700 clamp(34px,4.5vw,58px)/.92 var(--a7-serif) !important; letter-spacing:-.045em !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-hero p { margin:0 !important; max-width:470px !important; color:var(--v25-ink) !important; font:400 16px/1.45 var(--a7-sans) !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-hero-media { position:relative; min-width:0; padding:10px; border:1px solid var(--v25-line); border-radius:6px; background:var(--a7-paper); }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-hero-media img { position:static !important; display:block !important; width:100% !important; height:220px !important; object-fit:contain !important; margin:0 !important; border-radius:4px !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss form.wm-v25-order { display:grid !important; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) !important; gap:20px 24px !important; margin:0 !important; padding:0 !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-quick { grid-column:1; min-width:0; padding:16px; border:1px solid var(--v25-line); border-radius:5px; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-quick h4 { margin:0 0 12px !important; color:var(--v25-title) !important; font:700 21px/1.2 var(--a7-sans) !important; letter-spacing:-.025em !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-quick .field { margin:0 0 12px !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .field label { display:block !important; margin:0 0 5px !important; color:var(--v25-title) !important; font:700 14px/1.35 var(--a7-sans) !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss :is(input:not([type="hidden"]):not([type="checkbox"]),select,textarea) { box-sizing:border-box !important; width:100% !important; min-width:0 !important; min-height:44px !important; padding:10px 12px !important; border:1px solid var(--v25-line) !important; border-radius:4px !important; background:var(--a7-paper) !important; color:var(--v25-ink) !important; font:400 16px/1.4 var(--a7-sans) !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss textarea { min-height:120px !important; resize:vertical; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-price { grid-column:2; padding:16px 0 0 22px; border-left:1px solid var(--v25-line); }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-price h4 { margin:0 0 16px !important; color:var(--v25-title) !important; font:700 clamp(27px,3.5vw,42px)/1.12 var(--a7-sans) !important; letter-spacing:-.035em !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-price ul { margin:0; padding:0; list-style:none; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-price li { position:relative; margin:0 0 9px !important; padding-left:21px !important; color:var(--v25-ink) !important; font:400 14px/1.45 var(--a7-sans) !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-price li::before { content:'✦'; position:absolute; left:0; color:var(--v25-gold); }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss button.wm-v25-next, html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .form-actions button[type="submit"] { display:flex !important; justify-content:center !important; align-items:center !important; width:100% !important; min-height:46px !important; margin:0 !important; padding:11px 14px !important; border:1px solid var(--v25-action) !important; border-radius:4px !important; background:var(--v25-action) !important; color:#fffaf5 !important; font:700 16px/1.4 var(--a7-sans) !important; white-space:normal !important; cursor:pointer; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss button.wm-v25-next[hidden] { display:none !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss p.wm-v25-help { margin:10px 0 0 !important; color:var(--a7-muted) !important; font:400 12px/1.45 var(--a7-sans) !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-details { grid-column:1 / -1; min-width:0; padding:14px; border:1px solid var(--v25-line); border-radius:5px; background:var(--a7-paper); }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-details > summary { min-height:44px; padding:10px 4px; cursor:pointer; color:var(--v25-title); font:700 16px/1.4 var(--a7-sans); }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .booking-mode-note { margin:12px 0 16px !important; padding:12px !important; color:var(--v25-ink) !important; font:400 14px/1.5 var(--a7-sans) !important; border:1px solid var(--v25-line); }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .form-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .field { min-width:0 !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .field.full, html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .contact-window-group { grid-column:1 / -1 !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss [data-christmas-field][hidden] { display:none !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .christmas-service-field { display:none !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .prefill-banner { grid-column:1 / -1; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .field-help { display:block; margin-top:5px; color:var(--a7-muted); font:400 12px/1.4 var(--a7-sans); }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .form-actions { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:10px !important; margin-top:14px !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .booking-commitment label, html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .privacy-consent label { display:flex !important; align-items:flex-start !important; gap:10px !important; color:var(--v25-ink) !important; font-weight:400 !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss input[type="checkbox"] { flex:0 0 20px; width:20px; height:20px; margin:3px 0 0; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-heading { display:flex !important; align-items:center !important; justify-content:center !important; gap:12px !important; margin:25px 0 14px !important; color:var(--v25-title) !important; font:700 clamp(21px,2.4vw,28px)/1.2 var(--a7-sans) !important; text-align:center !important; letter-spacing:-.025em !important; text-wrap:balance; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-heading::before, html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-heading::after { content:''; flex:1 1 15px; height:1px; background:var(--v25-line); }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-example-card { padding:26px 16px; border:1px solid var(--v25-line); border-radius:5px; text-align:center; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-play { display:flex; align-items:center; justify-content:center; width:58px; height:58px; margin:0 auto 12px; border-radius:50%; background:var(--v25-action); color:#fffaf5; font:700 24px/1 var(--a7-sans); }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-example-card p { margin:0 0 14px !important; font:400 14px/1.4 var(--a7-sans) !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-example-card a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border:1px solid var(--v25-title); border-radius:4px; color:var(--v25-title); font:700 14px/1.4 var(--a7-sans); text-decoration:none; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-steps { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; margin:0; padding:0; list-style:none; counter-reset:video-steps; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-steps li { display:flex; grid-column:span 2; gap:10px; counter-increment:video-steps; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-steps li:nth-child(4) { grid-column:2 / span 2; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-steps li:nth-child(5) { grid-column:4 / span 2; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-steps li::before { content:counter(video-steps); display:flex; flex:0 0 32px; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:var(--v25-gold); color:var(--a7-paper); font:700 19px/1 var(--a7-sans); }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-steps strong { color:var(--v25-title); font:700 14px/1.3 var(--a7-sans); }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-steps p { margin:4px 0 0 !important; color:var(--v25-ink) !important; font:400 13px/1.4 var(--a7-sans) !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-faq details { margin:6px 0; border:1px solid var(--v25-line); border-radius:4px; background:var(--a7-paper); }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-faq summary { position:relative; padding:12px 35px 12px 12px; min-height:44px; cursor:pointer; list-style:none; color:var(--v25-title); font:700 14px/1.4 var(--a7-sans); }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-faq summary::-webkit-details-marker { display:none; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-faq summary::after { content:'+'; position:absolute; right:12px; top:9px; font-size:23px; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-faq details[open] summary::after { content:'−'; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-faq p { padding:0 12px 12px !important; margin:0 !important; color:var(--v25-ink) !important; font:400 14px/1.5 var(--a7-sans) !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--v25-gold) !important; outline-offset:3px !important; }
html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss :is(input,select,textarea)[data-wm-invalid-v20="true"] { border-color:var(--f20-error) !important; outline:2px solid var(--f20-error) !important; outline-offset:1px !important; }
@media (max-width:960px) {
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss { --v25-paper:var(--m12-panel); --v25-ink:var(--m12-ink); --v25-line:var(--m12-line); --v25-gold:var(--m12-gold); --v25-soft:var(--m12-soft); --v25-action:var(--m12-action); padding:16px !important; }
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-hero { grid-template-columns:minmax(0,1fr); gap:14px; text-align:center; }
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-hero-media { grid-row:1; }
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-hero h3 { font-size:clamp(32px,7vw,45px) !important; }
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-hero h3 br { display:none; }
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-hero p { margin:auto !important; font-size:14px !important; }
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss form.wm-v25-order { grid-template-columns:minmax(0,1fr) !important; gap:16px !important; }
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-price { grid-column:1; border-left:0; border-top:1px solid var(--v25-line); padding:18px 8px 0; }
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-price h4 { text-align:center !important; font-size:29px !important; }
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-quick { padding:14px; }
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-steps { grid-template-columns:minmax(0,1fr); gap:15px; }
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-steps li, html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-steps li:nth-child(4), html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-steps li:nth-child(5) { grid-column:auto; }
}
@media (max-width:600px) {
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss { padding:12px !important; }
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .form-grid { grid-template-columns:minmax(0,1fr) !important; }
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-details { padding:10px; }
 html body#wm-angebote-v7[data-wm-video="v25"] main#content #videogruss .wm-v25-quick h4 { font-size:20px !important; text-align:center !important; }
}

/* Originale V20-Rückmeldungsstile auf den neuen Seitenkontext übertragen. */
body#wm-angebote-v7[data-wm-video='v25'] {
  --f20-error: #8b2635; --f20-error-bg: #fff1ee;
  --f20-success: #244d35; --f20-success-bg: #f1f8ef;
}
html[data-theme='dark'] body#wm-angebote-v7[data-wm-video='v25'] {
  --f20-error: #ffd3ce; --f20-error-bg: #3b2229;
  --f20-success: #d5efcf; --f20-success-bg: #23352d;
}
body#wm-angebote-v7[data-wm-video='v25'] main#content form[data-ajax-form] .form-feedback {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 18px 0 12px !important;
  padding: 15px 17px !important;
  border: 1px solid var(--m12-line) !important;
  border-left-width: 3px !important;
  border-radius: 8px !important;
  background: var(--m12-soft) !important;
  color: var(--m12-ink) !important;
  font: normal 400 15px/1.55 var(--m12-sans) !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
  scroll-margin-top: 120px;
}
body#wm-angebote-v7[data-wm-video='v25'] main#content form[data-ajax-form] .form-feedback:not([hidden]) { display: block !important; }
body#wm-angebote-v7[data-wm-video='v25'] main#content form[data-ajax-form] .form-feedback[hidden] { display: none !important; }
body#wm-angebote-v7[data-wm-video='v25'] main#content form[data-ajax-form] .form-feedback.is-error { border-color: var(--f20-error) !important; background: var(--f20-error-bg) !important; color: var(--f20-error) !important; }
body#wm-angebote-v7[data-wm-video='v25'] main#content form[data-ajax-form] .form-feedback.is-success { border-color: var(--f20-success) !important; background: var(--f20-success-bg) !important; color: var(--f20-success) !important; }
body#wm-angebote-v7[data-wm-video='v25'] main#content form[data-ajax-form] .form-feedback.is-pending { border-color: var(--m12-gold) !important; }
body#wm-angebote-v7[data-wm-video='v25'] main#content form[data-ajax-form] .wm-form-action-v20 { display: flex !important; width: fit-content !important; max-width: 100% !important; margin: 12px 0 0 !important; }
body#wm-angebote-v7[data-wm-video='v25'] main#content form[data-ajax-form] [data-wm-invalid-v20='true'] { border: 2px solid var(--f20-error) !important; scroll-margin-top: 120px; }
body#wm-angebote-v7[data-wm-video='v25'] main#content form[data-ajax-form] .form-feedback:focus { outline: 2px solid var(--m12-gold) !important; outline-offset: 3px !important; }
@media (max-width: 540px) {
  body#wm-angebote-v7[data-wm-video='v25'] main#content form[data-ajax-form] .wm-form-action-v20 { width: 100% !important; }
}
