/* V27: scoped additions; the existing site, forms and consent controls are retained. */
html body main .wm-v27-pricing { box-sizing:border-box; margin:20px 0; padding:16px; border:1px solid var(--a7-line,#d9b78d); border-radius:6px; background:var(--a7-panel,#fffdf9); color:var(--a7-ink,#29232a); }
html body main .wm-v27-pricing table { width:100%; border-collapse:collapse; font:400 15px/1.5 var(--a7-sans,Arial,sans-serif); }
html body main .wm-v27-pricing caption { margin-bottom:12px; text-align:left; color:var(--a7-wine,#a40026); font-weight:700; font-size:18px; }
html body main .wm-v27-pricing :is(th,td) { padding:9px 6px; border-bottom:1px solid var(--a7-line,#ead8c0); text-align:left; }
html body main .wm-v27-pricing thead th { font-size:12px; letter-spacing:.02em; font-weight:400; }
html body main .wm-v27-pricing :is(th,td):last-child { text-align:right; }
html body main .wm-v27-pricing td { color:var(--a7-wine,#a40026); font-weight:700; font-size:18px; white-space:nowrap; }
html body main .wm-v27-pricing p { margin:12px 0 0 !important; font:400 14px/1.5 var(--a7-sans,Arial,sans-serif) !important; }
html[data-theme="dark"] body main .wm-v27-pricing { background:var(--a7-panel,#211b20); color:var(--a7-ink,#f9efe4); border-color:var(--a7-line,#71583e); }
html[data-theme="dark"] body main .wm-v27-pricing :is(caption,td) { color:var(--a7-wine,#f0c798); }
html body#wm-angebote-v7 main#content #leistungen .wm-v27-service { display:block !important; grid-column:1/-1 !important; width:100% !important; min-width:0 !important; padding:26px !important; border:1px solid var(--a7-line) !important; border-radius:9px !important; background:var(--a7-panel) !important; scroll-margin-top:100px; }
html body#wm-angebote-v7 main#content .wm-v27-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; align-items:center; }
html body#wm-angebote-v7 main#content #leistungen .wm-v27-hero h3 { margin:12px 0 20px !important; font:700 clamp(36px,4.5vw,60px)/.98 var(--a7-serif) !important; color:var(--a7-wine) !important; letter-spacing:-.045em !important; }
html body#wm-angebote-v7 main#content .wm-v27-kicker { display:block; color:var(--a7-gold); font:700 11px/1.5 var(--a7-sans); letter-spacing:.18em; }
html body#wm-angebote-v7 main#content .wm-v27-service p { color:var(--a7-ink); font:400 16px/1.55 var(--a7-sans); }
html body#wm-angebote-v7 main#content .wm-v27-photo img { position:static !important; display:block !important; width:100% !important; height:auto !important; max-height:460px !important; object-fit:contain !important; margin:0 !important; border:0 !important; border-radius:6px !important; transform:none !important; }
html body#wm-angebote-v7 main#content a.wm-v27-primary { box-sizing:border-box; display:flex; justify-content:center; align-items:center; gap:8px; min-height:48px; padding:12px 18px; margin:18px 0 10px; border:1px solid var(--a7-action); border-radius:5px; background:var(--a7-action); color:#fffaf5; font:700 16px/1.4 var(--a7-sans); text-align:center; text-decoration:none; white-space:normal; }
html body#wm-angebote-v7 main#content .wm-v27-note { font-size:13px !important; line-height:1.5 !important; }
html body#wm-angebote-v7 main#content .wm-v27-heading { display:flex; align-items:center; justify-content:center; gap:14px; margin:30px 0 18px; color:var(--a7-wine); font:700 clamp(21px,2.6vw,29px)/1.2 var(--a7-sans); text-align:center; text-wrap:balance; }
html body#wm-angebote-v7 main#content .wm-v27-heading::before,html body#wm-angebote-v7 main#content .wm-v27-heading::after { content:''; height:1px; min-width:10px; flex:1 1 20px; background:var(--a7-line); }
html body#wm-angebote-v7 main#content .wm-v27-center { max-width:760px; margin:0 auto 20px; text-align:center; }
html body#wm-angebote-v7 main#content #leistungen .wm-v27-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 28px; padding:0 !important; margin:24px 0 0 !important; list-style:none; }
html body#wm-angebote-v7 main#content #leistungen .wm-v27-features li { position:relative; padding-left:24px; margin:0; color:var(--a7-ink); font:400 15px/1.5 var(--a7-sans); }
html body#wm-angebote-v7 main#content .wm-v27-features li::before { content:'✦'; position:absolute; left:0; color:var(--a7-gold); }
html body#wm-angebote-v7 main#content .wm-v27-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
html body#wm-angebote-v7 main#content .wm-v27-gallery figure { margin:0; padding:12px; border:1px solid var(--a7-line); border-radius:6px; background:var(--a7-paper); }
html body#wm-angebote-v7 main#content .wm-v27-gallery img { display:block !important; position:static !important; width:100% !important; height:auto !important; max-height:350px !important; object-fit:contain !important; border-radius:4px !important; }
html body#wm-angebote-v7 main#content .wm-v27-gallery figcaption { margin-top:10px; color:var(--a7-ink); font:400 13px/1.4 var(--a7-sans); text-align:center; }
html body#wm-angebote-v7 main#content #leistungen .wm-v27-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0 !important; margin:0 !important; list-style:none; counter-reset:v27steps; }
html body#wm-angebote-v7 main#content #leistungen .wm-v27-steps li { display:flex; align-items:flex-start; gap:12px; margin:0; counter-increment:v27steps; }
html body#wm-angebote-v7 main#content .wm-v27-steps li::before { content:counter(v27steps); display:flex; align-items:center; justify-content:center; flex:0 0 36px; width:36px; height:36px; border-radius:50%; background:var(--a7-gold); color:var(--a7-paper); font:700 21px/1 var(--a7-sans); }
html body#wm-angebote-v7 main#content .wm-v27-steps strong { color:var(--a7-wine); font:700 15px/1.4 var(--a7-sans); }
html body#wm-angebote-v7 main#content .wm-v27-steps p { margin:4px 0 0; font-size:14px; }
html body#wm-angebote-v7 main#content .wm-v27-faq details { margin:7px 0; border:1px solid var(--a7-line); border-radius:4px; background:var(--a7-paper); }
html body#wm-angebote-v7 main#content .wm-v27-faq summary { min-height:44px; box-sizing:border-box; padding:12px; cursor:pointer; color:var(--a7-wine); font:700 15px/1.5 var(--a7-sans); }
html body#wm-angebote-v7 main#content .wm-v27-faq p { margin:0; padding:0 14px 14px; font-size:15px; }
html body#wm-angebote-v7 main#content .wm-v27-bottom { margin-top:24px; text-align:center; }
html body#wm-angebote-v7 main#content .wm-v27-bottom > a:last-child { display:inline-block; padding:10px; color:var(--a7-wine); font:400 14px/1.5 var(--a7-sans); }
html body#wm-angebote-v7 main#content .wm-v27-ideas { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
html body#wm-angebote-v7 main#content .wm-v27-ideas article { display:flex; gap:16px; padding:18px; border:1px solid var(--a7-line); border-radius:5px; }
html body#wm-angebote-v7 main#content .wm-v27-ideas article > span { color:var(--a7-gold); font-size:25px; }
html body#wm-angebote-v7 main#content .wm-v27-ideas h5 { margin:0 0 6px; color:var(--a7-wine); font:700 17px/1.4 var(--a7-sans); }
html body#wm-angebote-v7 main#content .wm-v27-ideas p { margin:0; font-size:15px; }
html body#wm-angebote-v7 main#content .wm-v27-fee { margin:24px 0; padding:0 20px 20px; border:1px solid var(--a7-line); border-radius:5px; text-align:center; background:var(--a7-paper); }
html body#wm-angebote-v7 main#content .wm-v27-service :is(a,summary):focus-visible { outline:3px solid var(--a7-gold); outline-offset:4px; }
@media(max-width:960px) {
 html body#wm-angebote-v7 main#content #leistungen .wm-v27-service { padding:16px !important; }
 html body#wm-angebote-v7 main#content .wm-v27-hero { display:flex; flex-direction:column; gap:20px; text-align:center; }
 html body#wm-angebote-v7 main#content #leistungen .wm-v27-hero h3 { font-size:clamp(34px,8vw,48px) !important; }
 html body#wm-angebote-v7 main#content .wm-v27-photo { width:100%; }
 html body#wm-angebote-v7 main#content .wm-v27-photo img { max-height:340px !important; }
 html body#wm-angebote-v7 main#content .wm-v27-service p { font-size:15px; }
 html body#wm-angebote-v7 main#content #leistungen :is(.wm-v27-features,.wm-v27-steps),html body#wm-angebote-v7 main#content :is(.wm-v27-gallery,.wm-v27-ideas) { grid-template-columns:minmax(0,1fr); }
 html body#wm-angebote-v7 main#content .wm-v27-gallery img { max-height:420px !important; }
 html body#wm-angebote-v7 main#content .wm-v27-ideas article { padding:14px; }
 html body main .wm-v27-pricing { padding:12px; }
}
html body#wm-angebote-v7 main#content .wm-offers-jump-v7 { grid-template-columns:repeat(5,minmax(0,1fr)); }
@media(max-width:960px) {
 html body#wm-angebote-v7 main#content .wm-offers-jump-v7 { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; }
 html body#wm-angebote-v7 main#content .wm-offers-jump-v7 a { border:0; border-bottom:1px solid var(--a7-line); padding:12px; }
 html body#wm-angebote-v7 main#content .wm-offers-jump-v7 a:last-child { grid-column:1/-1; border-bottom:0; }
}
html body#wm-angebote-v7 main#content #leistungen #event { grid-column:1/-1 !important; }
