/* V29: contact-only refresh, retaining the original forms and security controls. */
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content { width:calc(100% - 48px) !important; max-width:1160px !important; margin:0 auto !important; padding:32px 0 48px !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content > section.section { margin:0 auto !important; padding:36px 0 !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content > .page-intro-section { padding:0 0 20px !important; border:0 !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .page-intro-card.wm-contact-hero { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; align-items:center !important; gap:40px !important; padding:0 !important; border:0 !important; background:transparent !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-contact-hero .wm-contact-hero-copy { grid-column:auto !important; grid-row:auto !important; padding:0 !important; margin:0 !important; text-align:left !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-contact-hero h1 { margin:12px 0 !important; font:700 clamp(44px,5vw,68px)/1.05 var(--c15-serif) !important; color:var(--c15-wine) !important; text-align:left !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-contact-hero .page-intro-copy { max-width:48ch !important; font:400 17px/1.65 var(--c15-sans) !important; text-align:left !important; color:var(--c15-ink) !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-contact-hero figure.wm-contact-hero-photo { display:block !important; grid-column:auto !important; grid-row:auto !important; height:360px !important; width:100% !important; margin:0 !important; padding:0 !important; background:var(--c15-paper) !important; border:1px solid var(--c15-line) !important; border-radius:12px !important; overflow:hidden !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-contact-hero-photo .wm-inner-image-v14 { display:block !important; position:relative !important; height:100% !important; width:100% !important; margin:0 !important; padding:0 !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-contact-hero-photo img { position:static !important; display:block !important; width:100% !important; height:100% !important; padding:0 !important; object-fit:contain !important; object-position:center !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-contact-hero-photo :is(.wm-inner-sweep-v14,figcaption) { display:none !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-contact-hero-actions { display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin:22px 0 0 !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-c29-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:16px 0; margin:0 0 12px; border-top:1px solid var(--c15-line); border-bottom:1px solid var(--c15-line); color:var(--c15-ink); font:400 13px/1.5 var(--c15-sans); text-align:center; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-c29-trust span::before { content:'✦'; padding-right:8px; color:var(--c15-gold); }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-contact-jump-v15 { margin:20px 0 0 !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .contact-stack { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:18px !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .contact-stack .contact-row { padding:22px !important; border-radius:9px !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .contact-row h3 { font:700 23px/1.25 var(--c15-sans) !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .contact-row p { font:400 15px/1.6 var(--c15-sans) !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(a.btn,button.btn,button[type="submit"]) { min-height:48px !important; border-radius:5px !important; font:700 15px/1.4 var(--c15-sans) !important; }
/* Outlined icons and explicit CTA contrast. */
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(a.btn.primary,button.btn.primary,button[type="submit"],.wm-v24-cta > a) { background:var(--c15-action) !important; border-color:var(--c15-action) !important; color:#fffaf5 !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(a.btn.primary,button.btn.primary,button[type="submit"],.wm-v24-cta > a) :is(span,svg,path,rect) { color:inherit !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content svg.wm-route-icon-v15 { width:21px !important; height:21px !important; min-width:21px; fill:none !important; stroke:currentColor !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content svg.wm-route-icon-v15 :is(path,rect,circle) { fill:none !important; stroke:currentColor !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content #anfrage-auswahl { padding:26px !important; margin:16px auto 36px !important; border:1px solid var(--c15-line) !important; border-radius:10px !important; background:var(--c15-soft) !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-c29-service-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-c29-service-choices a { display:flex; align-items:center; justify-content:space-between; gap:12px; box-sizing:border-box; min-height:60px; padding:14px; border:1px solid var(--c15-line); border-radius:6px; background:var(--c15-panel); color:var(--c15-wine); font:700 15px/1.4 var(--c15-sans); text-decoration:none; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-c29-service-choices a:hover { border-color:var(--c15-gold); text-decoration:underline; text-underline-offset:4px; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .request-choice-grid .request-choice-card { padding:20px !important; gap:12px !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .request-choice-card h3 { font:700 21px/1.3 var(--c15-sans) !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) { display:block !important; width:100% !important; max-width:960px !important; margin:0 auto 40px !important; padding:0 !important; scroll-margin-top:110px !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) .request-section-head { display:block !important; position:static !important; max-width:760px !important; margin:0 auto 22px !important; padding:0 !important; text-align:center !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) .request-section-head h2 { max-width:740px !important; margin:10px auto 12px !important; font:700 clamp(30px,3.5vw,42px)/1.12 var(--c15-serif) !important; letter-spacing:-.025em !important; text-align:center !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) .request-section-head p { max-width:62ch !important; margin:10px auto !important; font:400 15px/1.55 var(--c15-sans) !important; text-align:center !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) .wm-contact-back { margin:8px auto 0 !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) .request-form-card { width:100% !important; padding:26px !important; border:1px solid var(--c15-line) !important; border-radius:10px !important; background:var(--c15-panel) !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) :is(.form-grid,.wm-v24-event-fields) { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px 22px !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) .field.full { grid-column:1/-1 !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) form [hidden] { display:none !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) :is(input:not([type="checkbox"]):not([type="hidden"]):not([type="file"]),select,textarea) { min-height:48px !important; padding:11px 12px !important; font:400 16px/1.45 var(--c15-sans) !important; border:1px solid var(--c15-line) !important; border-radius:5px !important; background:var(--c15-paper) !important; color:var(--c15-ink) !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) .field label { font:700 14px/1.45 var(--c15-sans) !important; color:var(--c15-ink) !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) .field-help { font:400 13px/1.55 var(--c15-sans) !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) .form-actions { display:flex !important; gap:12px !important; flex-wrap:wrap !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) button[type="submit"] { flex:1 1 280px; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content #individuelle-anfrage .wm-c29-more { margin:22px 0; border:1px solid var(--c15-line); border-radius:8px; background:var(--c15-panel); }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content #individuelle-anfrage .wm-c29-more > summary { position:relative; display:block; min-height:52px; box-sizing:border-box; padding:16px 48px 16px 18px; color:var(--c15-wine); font:700 16px/1.4 var(--c15-sans); list-style:none; cursor:pointer; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content #individuelle-anfrage .wm-c29-more > summary::after { content:'+'; position:absolute; right:18px; top:12px; font-size:24px; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content #individuelle-anfrage .wm-c29-more[open] > summary::after { content:'−'; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-c29-more > summary::-webkit-details-marker { display:none; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-c29-more-body { padding:0 20px 20px; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content #individuelle-anfrage .wm-v24-cta { margin:20px 0 30px !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content #individuelle-anfrage .wm-v24-cta > a { min-height:48px !important; box-sizing:border-box !important; color:#fffaf5 !important; text-decoration:none !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-c29-order-note { max-width:960px; margin:0 auto 34px; padding:22px; border:1px solid var(--c15-line); border-radius:8px; background:var(--c15-soft); }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-c29-order-note strong { font:700 20px/1.35 var(--c15-serif); color:var(--c15-wine); }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-c29-order-note p { margin:8px 0 12px !important; font:400 15px/1.6 var(--c15-sans) !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-c29-order-note a { display:inline-flex; align-items:center; min-height:44px; color:var(--c15-wine); font:700 15px/1.4 var(--c15-sans); }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content #faq { display:block !important; max-width:960px !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content #faq .section-heading-row { position:static !important; margin:0 0 22px !important; text-align:center !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content #faq .section-lead { margin-left:auto !important; margin-right:auto !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content #faq details.faq-item summary { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; padding:16px 18px !important; min-height:54px !important; font:700 15px/1.5 var(--c15-sans) !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content #faq details.faq-item summary::after { position:static !important; display:block !important; flex:0 0 20px !important; margin:0 !important; background:none !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content #social-media { padding:26px !important; border:1px solid var(--c15-line) !important; border-radius:10px !important; }
html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(a,button,summary,input,select,textarea):focus-visible { outline:3px solid var(--c15-gold) !important; outline-offset:4px !important; }
@media(max-width:900px) {
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .contact-stack { grid-template-columns:minmax(0,1fr) !important; }
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .contact-stack .contact-row { display:grid !important; grid-template-columns:54px minmax(0,1fr) !important; gap:14px !important; }
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .contact-row-action { grid-column:2 !important; }
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-c29-service-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content { width:calc(100% - 32px) !important; padding-top:22px !important; }
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .page-intro-card.wm-contact-hero { grid-template-columns:minmax(0,1fr) !important; gap:22px !important; }
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-contact-hero h1 { font-size:42px !important; }
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-contact-hero .page-intro-copy { font-size:16px !important; }
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-contact-hero figure.wm-contact-hero-photo { height:280px !important; }
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-c29-trust { grid-template-columns:minmax(0,1fr); gap:7px; text-align:left; }
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#anfrage-auswahl,#social-media) { padding:18px !important; }
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .request-choice-grid { grid-template-columns:minmax(0,1fr) !important; }
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) .request-form-card { padding:18px !important; }
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content :is(#individuelle-anfrage,#weihnachtsaktion-anfrage) :is(.form-grid,.wm-v24-event-fields) { grid-template-columns:minmax(0,1fr) !important; gap:16px !important; }
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-c29-more-body { padding:0 12px 16px; }
}
@media(max-width:440px) {
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-c29-service-choices { grid-template-columns:minmax(0,1fr); }
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .contact-stack .contact-row { display:flex !important; gap:12px !important; }
 html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content .wm-contact-hero-actions a { flex:1 1 100%; }
}

html body#wm-kontakt-v6[data-wm-contact-refresh="v29"] main#content [data-wm-media-fee-v29][hidden] { display:none !important; }
