/* derWassermann – Gestaltung (aus dem Prototyp übernommen) */

:root{
  --navy:#0A1F3D; --navy-2:#132C54; --gold:#C9A961; --gold-ink:#8B7333;
  --paper:#FFFFFF; --mist:#F3F5F8; --ink:#16233A; --line:#E3E7EE; --on-navy:#FFFFFF;
  --f-display:'Playfair Display', Georgia, 'Times New Roman', serif;
  --f-body:'Lato', 'Helvetica Neue', Arial, sans-serif;
  --fs-hero:clamp(2.05rem, 4.4vw, 3.4rem);
  --fs-h:clamp(1.5rem, 2.7vw, 2.1rem);
  --fs-b:1.0625rem;
  --gap:clamp(24px, 4vw, 56px);
  --sec:clamp(56px, 8vw, 96px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:var(--fs-b);line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);font-weight:700;line-height:1.2;margin:0;text-wrap:balance}
h1{font-size:var(--fs-hero)}
h2,h3{font-size:var(--fs-h)}
p{margin:0}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:24px}
.sec{padding-block:var(--sec)}
.navy{background:var(--navy);color:var(--on-navy)}
.mist{background:var(--mist)}
.gold{color:var(--gold)}
.mist .gold,.white .gold{color:var(--gold-ink)}
.stack{display:flex;flex-direction:column;gap:20px}
.measure{max-width:62ch}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* Buttons */
.btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 var(--fs-b)/1.3 var(--f-body);text-decoration:none;padding:15px 26px;border-radius:2px;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;text-align:center}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:#D8BD7D}
.btn-ghost{background:transparent;color:var(--on-navy);border-color:rgba(255,255,255,.55)}
.btn-ghost:hover{border-color:var(--gold)}
.btn-navy{background:var(--navy);color:#fff}
.btn-goldline{background:transparent;color:var(--gold);border-color:var(--gold)}
.btn-goldline:hover{background:var(--gold);color:var(--navy)}
.btns-eq{display:grid;grid-template-columns:1fr;gap:14px;max-width:440px;width:100%}
.btns-eq .btn{width:100%}
.btn-navy:hover{background:var(--navy-2)}
.btn-line{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-line:hover{background:var(--navy);color:#fff}
.tlink{font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:var(--gold)}
.mist .tlink,.white .tlink{color:var(--gold-ink)}
.wa-ico{flex:none}

/* Header */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.logo img{height:60px;width:auto}
.nav{display:flex;align-items:center;gap:30px}
.nav a{text-decoration:none;color:var(--navy);font-weight:700}
.nav a:hover,.nav a[aria-current="page"]{color:var(--gold-ink)}
.nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--gold);text-decoration-thickness:2px}
.nav .btn{color:var(--navy)}
.burger{display:none;background:none;border:0;padding:10px;cursor:pointer}
.burger span{display:block;width:26px;height:2px;background:var(--navy);margin:6px 0}
.mnav{display:none}
.mbar{display:none}
@media (max-width:880px){
  .nav{display:none}
  .burger{display:block}
  .logo img{height:48px}
  .hdr .wrap{min-height:68px}
  .mnav:not([hidden]){display:flex;flex-direction:column;gap:4px;padding:8px 24px 20px;background:var(--paper);border-bottom:1px solid var(--line)}
  .mnav a{padding:10px 0;text-decoration:none;color:var(--navy);font-weight:700;border-bottom:1px solid var(--line)}
  .mnav a[aria-current="page"]{color:var(--gold-ink)}
  .mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--navy);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}
  .mbar .btn{padding:12px 10px}
  .mbar .btn,.mbar .btn:hover{background:transparent;color:var(--gold);border-color:var(--gold)}
  body.has-mbar{padding-bottom:78px}
}

/* Hero */
.hero{position:relative;color:#fff;background:var(--navy) center/cover no-repeat;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,31,61,.78),rgba(10,31,61,.92))}
.hero .wrap{padding-block:clamp(72px,11vw,140px)}
.hero-c{max-width:820px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:22px;align-items:center}
.hero .btns{justify-content:center;margin-top:10px}
.slogan{font-family:var(--f-display);font-size:var(--fs-h);color:var(--gold);font-weight:700}

/* Trust bar */
.trust{background:var(--navy);color:#fff;border-top:1px solid rgba(201,169,97,.35)}
.trust .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:28px;text-align:center}
.trust b{display:block;font-family:var(--f-display);font-size:var(--fs-h);color:var(--gold);line-height:1.1}
@media (max-width:600px){.trust .wrap{grid-template-columns:1fr;gap:14px}}

/* Split layouts */
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:center}
.split > .media img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.split-full{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.split-full .media{min-height:420px}
.split-full .media img{width:100%;height:100%;object-fit:cover}
.split-full .txt{padding:var(--sec) clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:center;gap:22px}
@media (max-width:860px){.split-full{grid-template-columns:1fr}.split-full .media{min-height:300px;max-height:460px}}

/* Kacheln */
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(32px,5vw,72px);margin-top:48px}
.tile{display:flex;flex-direction:column;gap:18px}
.tile h3{color:var(--gold)}
.tile .btns{margin-top:auto;flex-direction:column;align-items:flex-start;gap:14px}
@media (max-width:860px){.tiles{grid-template-columns:1fr}}

.pdfs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px);margin-top:40px}
.pdf{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}
.pdf img{width:min(240px,100%);height:auto;box-shadow:0 16px 36px rgba(10,31,61,.28)}
.pdf b{color:var(--navy);min-height:2.6em;display:flex;align-items:center}
.pdf .btn{margin-top:auto}
@media (max-width:760px){.pdfs{grid-template-columns:1fr}}
/* Wassertest */
.test-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--gap);align-items:start}
@media (max-width:900px){.test-grid{grid-template-columns:1fr}}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.checks li::before{content:"";flex:none;width:18px;height:10px;margin-top:.45em;border-left:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);transform:rotate(-45deg)}
.navy .checks li::before{border-color:var(--gold)}
.scale{height:12px;border-radius:6px;background:linear-gradient(90deg,#2E9E5B 0%,#9BC53D 30%,#F2C230 55%,#E8812C 78%,#C8352E 100%)}
.pricebox{background:var(--mist);padding:32px;display:flex;flex-direction:column;gap:20px;border-top:3px solid var(--gold)}
.price{display:flex;align-items:baseline;gap:14px}
.price s{opacity:.7}
.pricebox .plabel{color:var(--gold-ink);font-weight:700;margin-bottom:-12px}
.pricebox .pnote{margin-top:-12px}
.price b{font-family:var(--f-display);font-size:var(--fs-h);color:var(--navy)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}
.steps li{display:flex;gap:14px;align-items:flex-start;counter-increment:s}
.steps li::before{content:counter(s);flex:none;width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:700}
.fn{margin-top:36px;border-top:1px solid var(--line);padding-top:16px}

/* Reviews */
.rev-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.arrows{display:flex;gap:10px}
.arrow{width:48px;height:48px;border-radius:50%;border:2px solid var(--navy);background:transparent;color:var(--navy);cursor:pointer;font:700 var(--fs-b)/1 var(--f-body)}
.arrow:hover{background:var(--navy);color:#fff}
.slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-block:36px 12px;scrollbar-width:thin}
@media (max-width:980px){.slider{grid-auto-columns:calc((100% - 24px)/2)}}
@media (max-width:640px){.slider{grid-auto-columns:88%}}
.rev{scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:14px}
.stars{color:var(--gold-ink);letter-spacing:3px}
.rev blockquote.clamp{display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden}
.more{align-self:flex-start;background:none;border:0;padding:0;font:700 var(--fs-b)/1.4 var(--f-body);color:var(--gold-ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.rev cite{font-style:normal;font-weight:700;color:var(--navy);margin-top:auto}

/* Footer */
.ftr{background:var(--navy);color:#fff}
.ftr .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;padding-block:56px}
.ftr .brand{font-family:var(--f-display);font-size:var(--fs-h);font-weight:700}
.ftr .brand span{color:var(--gold)}
.ftr a{color:#fff;text-decoration:none}
.ftr a:hover{color:var(--gold)}
.ftr .col{display:flex;flex-direction:column;gap:8px}
@media (max-width:760px){.ftr .wrap{grid-template-columns:1fr}}

.social{display:flex;gap:20px;margin-top:10px}
.social a{display:inline-flex;align-items:center;gap:8px}
.social svg{width:26px;height:26px}
/* Über mich */
.hero-left::before{background:linear-gradient(90deg,rgba(10,31,61,.94) 0%,rgba(10,31,61,.82) 45%,rgba(10,31,61,.25) 100%)}
.hero-left .hero-c{margin-inline:0;text-align:left;align-items:flex-start;max-width:660px}
.hero-left .btns{justify-content:flex-start}
@media (max-width:760px){.hero-left::before{background:linear-gradient(180deg,rgba(10,31,61,.82),rgba(10,31,61,.94))}}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);margin-top:44px}
.values h3{color:var(--gold);margin-bottom:12px}
@media (max-width:860px){.values{grid-template-columns:1fr}}
.boxes2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.box{background:var(--paper);padding:30px;border-top:3px solid var(--gold);display:flex;flex-direction:column;gap:10px}
.box b{color:var(--navy)}
@media (max-width:760px){.boxes2{grid-template-columns:1fr}}
.closing{margin-top:32px;text-align:center;font-weight:700}
.tri{margin-top:40px}
.tri{margin:0}
.tri img{width:100%;height:auto}
.tl3{display:grid;grid-template-columns:minmax(240px,.85fr) 1fr 1fr;gap:clamp(24px,3vw,40px);margin-top:40px;align-items:start}
.tl3 .tl li{grid-template-columns:96px 1fr;gap:12px}
@media (max-width:1000px){.tl3{grid-template-columns:1fr 1fr}.tl3 .tri{grid-column:1/-1;max-width:420px}}
@media (max-width:760px){.tl3{grid-template-columns:1fr}}
.tri figcaption{margin-top:10px}
.tl-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:40px}
@media (max-width:760px){.tl-grid{grid-template-columns:1fr}}
.tl-col h3{font-family:var(--f-body);font-size:var(--fs-b);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-ink);padding-bottom:12px;border-bottom:2px solid var(--gold)}
.tl{list-style:none;margin:0;padding:0}
.tl li{display:grid;grid-template-columns:118px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.tl li span{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
@media (max-width:420px){.tl li{grid-template-columns:1fr;gap:2px}}

/* Leistungen */
.anchors{background:var(--mist);border-bottom:1px solid var(--line)}
.anchors .wrap{display:flex;flex-wrap:wrap;gap:8px 28px;padding-block:16px;justify-content:center}
.anchors a{font-weight:700;text-decoration:none;color:var(--navy)}
.anchors a:hover{color:var(--gold-ink)}
.band{position:relative;color:#fff;min-height:clamp(320px,42vw,460px);display:flex;align-items:flex-end;isolation:isolate;scroll-margin-top:84px}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,31,61,.95) 0%,rgba(10,31,61,.55) 55%,rgba(10,31,61,.1) 100%)}
.band .wrap{padding-block:40px;width:100%}
.band .stack{max-width:680px}
.label{font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-ink)}
.navy .label{color:var(--gold)}
.flow{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s}
.flow li{counter-increment:s;display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:2px solid var(--gold)}
.flow li::before{content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:700}
.flow b{color:var(--navy)}
@media (max-width:860px){.flow{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.flow{grid-template-columns:1fr}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:56px}
@media (max-width:860px){.two{grid-template-columns:1fr}}
.cta-row{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.two.solo{grid-template-columns:1fr}
.cta-band{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.cta-band.two-b{grid-template-columns:repeat(2,1fr);max-width:820px;margin-inline:auto;border-top:0;padding-top:0;margin-top:20px}
.cta-band.one-b{grid-template-columns:minmax(0,400px);justify-content:center}
.cta-band .btn{width:100%;min-height:64px}
.cta-lead{text-align:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
@media (max-width:760px){.cta-band,.cta-band.two-b{grid-template-columns:1fr}}
.mini{margin-top:auto;padding-top:24px;display:flex;gap:18px;align-items:center}
.mini img{width:92px;height:auto;flex:none;box-shadow:0 10px 24px rgba(10,31,61,.25)}
.mini-t{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.mini-t b{color:var(--navy)}
.teaser{font-weight:700;color:var(--navy)}
.care{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
@media (max-width:860px){.care{grid-template-columns:1fr}}

/* Lead-Magnet */
.hdr-lead .wrap{justify-content:space-between}
.lead{background:var(--navy);color:#fff}
.lead .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--gap);padding-block:clamp(48px,7vw,88px);align-items:start}
@media (max-width:900px){.lead .wrap{grid-template-columns:1fr}}
.lead-l{display:flex;flex-direction:column;gap:24px}
.lead-l .row{display:flex;gap:28px;align-items:flex-start}
.cover{width:min(220px,40%);height:auto;align-self:flex-start;flex:none;box-shadow:0 18px 40px rgba(0,0,0,.45)}
@media (max-width:520px){.lead-l .row{flex-direction:column-reverse}.cover{width:60%}}
.form{background:var(--paper);color:var(--ink);padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:16px}
.form h2{color:var(--navy)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:460px){.f2{grid-template-columns:1fr}}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label{font-weight:700;color:var(--navy)}
.fld label i{font-style:normal;color:#B3261E}
.fld input,.fld select{font:inherit;color:var(--ink);padding:12px 14px;border:1.5px solid #CBD2DC;border-radius:2px;background:#fff;width:100%}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--gold-ink);box-shadow:0 0 0 3px rgba(201,169,97,.35)}
.consent{display:flex;gap:12px;align-items:flex-start}
.consent input{margin-top:.35em;width:18px;height:18px;flex:none}
.form .btn{width:100%}
.err{color:#B3261E;font-weight:700}

body.lead-mode .nav,body.lead-mode .burger,body.lead-mode .mnav,body.lead-mode .mbar{display:none!important}
body.lead-mode .hdr .wrap{justify-content:center}
@media (max-width:880px){body.lead-mode.has-mbar{padding-bottom:0}}
/* Danke */
.thanks{background:var(--navy);color:#fff}
.thanks .wrap{padding-block:clamp(56px,9vw,110px);max-width:860px;display:flex;flex-direction:column;gap:22px;align-items:center;text-align:center}
.tick{width:84px;height:84px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center}
.tick svg{width:40px;height:40px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;width:100%;margin-top:16px;text-align:left}
.card{background:var(--navy-2);border:1px solid rgba(201,169,97,.35);padding:28px;display:flex;flex-direction:column;gap:14px}
.card h3{color:var(--gold)}
.card .btn{margin-top:auto}

.shopgrid{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(20px,3vw,36px);margin-top:40px}
@media (max-width:900px){.shopgrid{grid-template-columns:1fr;max-width:520px}}
.prod{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);display:flex;flex-direction:column}
.prod .pimg{height:260px;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px;border-bottom:1px solid var(--line)}
.prod .pimg img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}
.prod .pbody{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.prod h3{color:var(--navy)}
.prod .plabel{color:var(--gold-ink);font-weight:700}
.prod .meta{font-weight:700;color:var(--navy)}
.prod .btn{margin-top:auto}
.prod .from{font-weight:700;color:var(--navy)}
.prod .price b{font-family:var(--f-display);font-size:var(--fs-h);color:var(--navy)}
.shop-cta{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}

/* ===== Anpassungen an WordPress-Bausteine ===== */
figure{margin:0}
[hidden]{display:none!important}
.wp-site-blocks{padding:0}
main.wp-block-group,.wp-block-post-content{margin:0}
:where(.wp-site-blocks) > *, :where(.is-layout-flow) > *{margin-block:0}
.wp-block-group.wrap{max-width:1180px;margin-inline:auto;padding-inline:24px}
/* Buttons */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.wp-block-buttons > .wp-block-button{margin:0}
.wp-block-button[class*="btn-"]{background:none;border:0;padding:0}
.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 var(--fs-b)/1.3 var(--f-body);text-decoration:none;padding:15px 26px;border-radius:2px;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;text-align:center;background:var(--navy);color:#fff;box-shadow:none}
.wp-block-button.btn-gold .wp-block-button__link{background:var(--gold);color:var(--navy)}
.wp-block-button.btn-gold .wp-block-button__link:hover{background:#D8BD7D}
.wp-block-button.btn-ghost .wp-block-button__link{background:transparent;color:var(--on-navy);border-color:rgba(255,255,255,.55)}
.wp-block-button.btn-ghost .wp-block-button__link:hover{border-color:var(--gold)}
.wp-block-button.btn-navy .wp-block-button__link{background:var(--navy);color:#fff}
.wp-block-button.btn-navy .wp-block-button__link:hover{background:var(--navy-2)}
.wp-block-button.btn-goldline .wp-block-button__link{background:transparent;color:var(--gold);border-color:var(--gold)}
.wp-block-button.btn-goldline .wp-block-button__link:hover{background:var(--gold);color:var(--navy)}
.wp-block-button.btn-line .wp-block-button__link{background:transparent;color:var(--navy);border-color:var(--navy)}
.wp-block-button.btn-line .wp-block-button__link:hover{background:var(--navy);color:#fff}
.wp-block-button.wa .wp-block-button__link::before{content:"";flex:none;width:20px;height:20px;background:url("../img/whatsapp.svg") center/contain no-repeat}
.wp-block-buttons.btns-eq{display:grid;grid-template-columns:1fr;gap:14px;max-width:440px;width:100%}
.wp-block-buttons.btns-eq .wp-block-button,.wp-block-buttons.btns-eq .wp-block-button__link{width:100%}
.hero .wp-block-buttons.btns{justify-content:center;margin-top:10px}
.hero-left .wp-block-buttons.btns{justify-content:flex-start}
.tile .wp-block-buttons.btns{margin-top:auto;flex-direction:column;align-items:flex-start}
.pdf .wp-block-buttons{margin-top:auto;justify-content:center}
.wp-block-buttons.cta-band{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.wp-block-buttons.cta-band.two-b{grid-template-columns:repeat(2,1fr);max-width:820px;margin-inline:auto;border-top:0;padding-top:0;margin-top:20px}
.wp-block-buttons.cta-band.one-b{grid-template-columns:minmax(0,400px);justify-content:center}
.wp-block-buttons.cta-band .wp-block-button,.wp-block-buttons.cta-band .wp-block-button__link{width:100%;height:100%;min-height:64px}
@media (max-width:760px){.wp-block-buttons.cta-band,.wp-block-buttons.cta-band.two-b{grid-template-columns:1fr}}
.card .wp-block-buttons,.prod .wp-block-buttons{margin-top:auto}
.card .wp-block-button,.card .wp-block-button__link,.prod .wp-block-button,.prod .wp-block-button__link{width:100%}
.pricebox .wp-block-button,.pricebox .wp-block-button__link{width:100%}
/* Hero und Bänder (Cover-Baustein) */
.wp-block-cover.hero,.wp-block-cover.band{padding:0;min-height:0}
.wp-block-cover.hero::before,.wp-block-cover.band::before{content:none}
.wp-block-cover.hero{display:block;background:var(--navy)}
.wp-block-cover.band{display:flex;align-items:flex-end;min-height:clamp(320px,42vw,460px)}
.wp-block-cover.band img.wp-block-cover__image-background,.wp-block-cover.hero img.wp-block-cover__image-background{z-index:0}
.wp-block-cover .wp-block-cover__inner-container{color:#fff;width:100%}
[id]{scroll-margin-top:84px}
/* Bild und Text */
.wp-block-media-text.split{grid-template-columns:1fr 1fr;align-items:center;gap:0}
.wp-block-media-text.split > .wp-block-media-text__content{padding:0 0 0 var(--gap);display:flex;flex-direction:column;gap:20px}
.wp-block-media-text.split > .wp-block-media-text__media img{width:100%;height:auto}
.wp-block-media-text.split.bar > .wp-block-media-text__media img{max-height:640px;object-fit:cover;object-position:center 25%}
.wp-block-media-text.split-full{grid-template-columns:1fr 1fr;align-items:stretch}
.wp-block-media-text.split-full > .wp-block-media-text__media{min-height:420px;height:100%;align-self:stretch}
.wp-block-media-text.split-full > .wp-block-media-text__media img{width:100%;height:100%;min-height:420px;object-fit:cover}
.wp-block-media-text.split-full.pos25 > .wp-block-media-text__media img{object-position:center 25%}
.wp-block-media-text.split-full.pos30 > .wp-block-media-text__media img{object-position:center 30%}
.wp-block-media-text.split-full > .wp-block-media-text__content{padding:var(--sec) clamp(24px,5vw,72px);display:flex;flex-direction:column;justify-content:center;gap:22px}
@media (max-width:860px){
  .wp-block-media-text.split,.wp-block-media-text.split-full{grid-template-columns:100%!important}
  .wp-block-media-text.split > .wp-block-media-text__media,.wp-block-media-text.split-full > .wp-block-media-text__media{grid-column:1;grid-row:1}
  .wp-block-media-text.split > .wp-block-media-text__content,.wp-block-media-text.split-full > .wp-block-media-text__content{grid-column:1;grid-row:2}
  .wp-block-media-text.split > .wp-block-media-text__content{padding:var(--gap) 0 0}
  .wp-block-media-text.split-full > .wp-block-media-text__media,.wp-block-media-text.split-full > .wp-block-media-text__media img{min-height:300px;max-height:460px}
}
/* Einzelteile */
.trust p strong{display:block;font-family:var(--f-display);font-size:var(--fs-h);color:var(--gold);line-height:1.1;font-weight:700}
.wp-block-group.hero-c{display:flex}
.pdf .ptitle{color:var(--navy);font-weight:700;min-height:2.6em;display:flex;align-items:center}
.pdf .wp-block-image img{width:min(240px,100%);height:auto;box-shadow:0 16px 36px rgba(10,31,61,.28);margin-inline:auto}
ul.checks,ol.steps,ol.flow,ul.tl{list-style:none;margin:0;padding:0}
.checks li{display:block;position:relative;padding-left:30px}
.checks li::before{position:absolute;left:0;top:0}
.steps li{display:flex}
.flow{margin-top:20px}
.flow li{display:block}
.flow li::before{margin-bottom:8px}
.flow li strong{display:block;color:var(--navy);margin-bottom:8px}
.tl li strong{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
.rev .stars{color:var(--gold-ink);letter-spacing:3px}
.rev .q.clamp{display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden}
.rev .cite{font-weight:700;color:var(--navy);margin-top:auto}
.revlink{margin-top:20px}
.box p strong{color:var(--navy)}
.closing.gold{text-align:left;margin-top:20px}
.stack.narrow{max-width:760px}
.navy .checks{margin-top:0}
.anchors .wrap p{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:center;width:100%}
.anchors .wrap{padding-block:16px}
.tri figcaption{margin:10px 0 0;text-align:left;font-size:inherit;color:inherit}
.h-sm{font-size:var(--fs-h)}
.shop-cta{margin-top:48px}
.intro{margin-top:16px}
.prod .pimg figure{height:100%;display:flex;align-items:center;justify-content:center}
.prod .pimg img{max-height:220px;width:auto;object-fit:contain}
.prod .price{display:flex;align-items:baseline;gap:10px}
.prod .price strong{font-family:var(--f-display);font-size:var(--fs-h);color:var(--navy)}
.pricebox .price strong{font-family:var(--f-display);font-size:var(--fs-h);color:var(--navy)}
.lead-l .row .wp-block-image.cover{width:min(220px,40%);flex:none;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.lead-l .row .wp-block-image.cover img{width:100%;height:auto}
@media (max-width:520px){.lead-l .row .wp-block-image.cover{width:60%}}
.lead .checks li::before{border-color:var(--gold)}
.tick{width:84px;height:84px;border-radius:50%;border:2px solid var(--gold);background:url("../img/tick.svg") center/40px no-repeat}
.thanks .wrap{max-width:860px}
/* Formular-Hinweise */
.form .small{font-size:.875rem;line-height:1.5}
.consent label i{font-style:normal;color:#B3261E}
.form button[disabled]{opacity:.6;cursor:wait}
/* Termin */
.wp-block-media-text.termin-top > .wp-block-media-text__media{min-height:420px}
.hs-cal{max-width:860px;margin-inline:auto}
.hs-consent{background:var(--mist);border-top:3px solid var(--gold);padding:32px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.hs-frame{display:block;width:100%;height:720px;border:0}
@media (max-width:760px){.hs-frame{height:1100px}}
.hs-alt{margin-top:16px;font-size:.95rem}
.cal-wa{max-width:860px;margin:32px auto 0;justify-content:center}
.wp-block-button.btn-line.wa .wp-block-button__link{color:var(--navy)}
/* Kopfbereich */
.wp-block-template-part.hdr,header.hdr{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
body.admin-bar header.hdr{top:32px}
@media (max-width:782px){body.admin-bar header.hdr{top:46px}}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.hdr .wp-block-site-logo img{height:60px;width:auto}
.hdr .wp-block-navigation{gap:30px;margin-left:auto}
.hdr .wp-block-navigation .wp-block-navigation-item__content{color:var(--navy);font-weight:700;text-decoration:none}
.hdr .wp-block-navigation .wp-block-navigation-item__content:hover,.hdr .wp-block-navigation [aria-current="page"]{color:var(--gold-ink)}
.hdr .wp-block-navigation [aria-current="page"]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--gold);text-decoration-thickness:2px}
.hdr .wp-block-navigation__responsive-container.is-menu-open{background:var(--paper);color:var(--navy);padding:24px}
.hdr .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.25rem;padding:10px 0}
.hdr .wp-block-navigation__responsive-container-open svg,.hdr .wp-block-navigation__responsive-container-close svg{width:30px;height:30px;fill:var(--navy)}
.hdr-btn .wp-block-button__link{color:var(--navy)}
@media (max-width:880px){.hdr .wrap{min-height:68px}.hdr .wp-block-site-logo img{height:48px}.hdr-btn{display:none!important}}
.hdr-lead .wrap{justify-content:space-between}
.hdr-back{margin:0}
.hdr-back a{color:var(--navy);font-weight:700;text-decoration:none}
.hdr-back a:hover{color:var(--gold-ink)}
/* Handy-Leiste */
.wp-block-buttons.mbar{display:none}
@media (max-width:880px){
  .wp-block-buttons.mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--navy);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));margin:0}
  .wp-block-buttons.mbar .wp-block-button,.wp-block-buttons.mbar .wp-block-button__link{width:100%}
  .wp-block-buttons.mbar .wp-block-button .wp-block-button__link,.wp-block-buttons.mbar .wp-block-button .wp-block-button__link:hover{padding:12px 10px;background:transparent;color:var(--gold);border-color:var(--gold)}
  body:has(.wp-block-buttons.mbar){padding-bottom:78px}
}
/* Fußbereich */
.ftr{background:var(--navy);color:#fff}
.ftr .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;padding-block:56px}
.ftr .col{display:flex;flex-direction:column;gap:8px}
.ftr .brand{font-family:var(--f-display);font-size:var(--fs-h);font-weight:700}
.ftr .brand span{color:var(--gold)}
.ftr a{color:#fff;text-decoration:none}
.ftr a:hover{color:var(--gold)}
.ftr .wp-block-social-links.social{gap:20px;margin-top:10px;padding:0}
.ftr .wp-block-social-links.social .wp-social-link{color:#fff}
.ftr .wp-block-social-links.social .wp-block-social-link-anchor{padding:0;gap:8px;color:#fff}
.ftr .wp-block-social-links.social{font-size:26px}
.ftr .wp-block-social-links.social svg{width:26px;height:26px}
.ftr .wp-block-social-links .wp-block-social-link-label{font-size:1.0625rem;line-height:1.65}
@media (max-width:760px){.ftr .wrap{grid-template-columns:1fr}}
/* Editor: Abschnitte sichtbar halten */
.editor-styles-wrapper .wp-block-buttons.mbar{display:grid;position:static;grid-template-columns:1fr 1fr;background:var(--navy);padding:10px}

/* ---------- Shop (WooCommerce) ---------- */
.shopsec .wrap{max-width:1180px}
.shopsec .wp-block-post-title{margin:0 0 18px}
.pdp{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;margin:0 0 48px}
.pdp .wp-block-column{flex-basis:auto!important}
.pdp-info .wc-block-components-product-price,.pdp-info .wp-block-woocommerce-product-price{font-size:1.6rem;font-weight:700;color:var(--navy);margin:0 0 6px}
.dw-taxnote{display:block;font-size:.85rem;font-weight:400;color:#5A6577;margin-top:4px}
.pdp-info .wp-block-post-excerpt{margin:14px 0 22px}
.pdp-info table.variations{border:0;margin:0 0 14px}
.pdp-info table.variations th,.pdp-info table.variations td{border:0;padding:6px 0;display:block;text-align:left}
.pdp-info table.variations label{font-weight:700;color:var(--navy)}
.pdp-info select{width:100%;max-width:520px;height:auto!important;line-height:1.4;color:var(--ink);padding:12px 14px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}
.pdp-info .reset_variations{font-size:.9rem;color:var(--gold-ink)}
.pdp-info .woocommerce-variation-price{margin:10px 0}
.pdp-info .quantity input{width:70px;padding:12px 8px;border:1px solid var(--line);border-radius:6px;font:inherit;text-align:center}
.pdp-info form.cart:not(.variations_form),.pdp-info .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.shopsec .single_add_to_cart_button,.shopsec .wc-block-components-button:not(.is-link),.shopsec .wp-element-button.wc-block-cart__submit-button{background:var(--gold)!important;color:var(--navy)!important;border:0!important;border-radius:6px;padding:14px 26px!important;font-weight:700;font-family:inherit;cursor:pointer}
.shopsec .single_add_to_cart_button.disabled{opacity:.5}
.pdp-details .wc-tabs,.pdp-details .woocommerce-tabs ul.tabs{display:none}
.pdp-details h2:first-child{display:none}
.pdp-details p{margin:0 0 12px}
.pdp-details h3{font-size:1.3rem;margin:26px 0 8px;color:var(--navy)}
.pdp-details ul,.pdp-details ol{padding-left:22px}
.pdp-details li{margin:6px 0}
.pdp-details a{color:var(--gold-ink)}
.pdp-details .woocommerce-product-attributes{display:none}
.pdp-media .woocommerce-product-gallery{position:relative}
.woocommerce-product-gallery__trigger{position:absolute;top:12px;right:12px;z-index:9;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff!important;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:18px;line-height:1}
.shopsec .wc-block-components-notice-banner,.shopsec .woocommerce-message{border-left:3px solid var(--gold);background:var(--mist);padding:14px 18px;margin:0 0 20px}
.hdr .wp-block-woocommerce-mini-cart{margin-left:6px}
.hdr .wc-block-mini-cart__button{color:var(--navy)}
@media (max-width:880px){.pdp{grid-template-columns:1fr;gap:28px}}


/* 1.5.3 Leistungen-Ausbau */
.flow.long{grid-template-columns:repeat(2,1fr);gap:32px}
.flow li p{margin:0 0 8px}
.flow li ul{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:6px}
.flow li li{counter-increment:none;border-top:0;padding:0 0 0 18px;position:relative;display:block}
.flow li li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--gold);margin:0;display:block}
.flow li .sub{font-weight:700;color:var(--navy);margin-top:6px}
.imgpair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.imgpair figure{margin:0}
.imgpair img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.imgpair.crop img{object-position:center 38%}
.imgpair.free img{aspect-ratio:auto;object-fit:contain;max-height:520px}
.imgpair figcaption{font-size:.875rem;margin-top:8px;opacity:.85}
.practice{margin-top:48px}
.practice h3{margin:0 0 4px}
.practice .note{font-size:.875rem;opacity:.85;margin-top:16px}
.single-img{margin:32px 0 0}
.single-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.factbox{background:var(--mist);border-top:3px solid var(--gold);padding:28px;margin-top:40px;max-width:820px}
.factbox h3{margin:0 0 10px;color:var(--navy)}
.factbox .wp-block-buttons{margin-top:18px}
.dwcalc{background:var(--mist);border-top:3px solid var(--gold);padding:clamp(20px,3vw,36px);margin-top:48px}
.dwcalc h3{margin:0 0 6px;color:var(--navy)}
.dwcalc .cgrid{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;margin-top:20px}
.dwcalc .f{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}
.dwcalc label{font-weight:700;color:var(--ink)}
.dwcalc .row{display:flex;align-items:center;gap:12px}
.dwcalc input[type=range]{flex:1;min-width:0;accent-color:var(--gold-ink)}
.dwcalc input[type=number]{width:84px;padding:8px;border:1px solid var(--line);font:inherit;text-align:right;background:var(--paper);color:var(--ink)}
.dwcalc .hint{font-size:.8125rem;opacity:.8}
.dwcalc table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--paper)}
.dwcalc th,.dwcalc td{padding:10px 12px;text-align:right;border-top:1px solid var(--line)}
.dwcalc th{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-ink);border-top:0}
.dwcalc th:first-child,.dwcalc td:first-child{text-align:left}
.dwcalc tr.tot td{border-top:2px solid var(--navy);font-weight:700;color:var(--navy);font-size:1.15rem}
.dwcalc .after{margin-top:12px}
.dwcalc .small{font-size:.8125rem;opacity:.85;margin-top:16px}
.dwcalc .cbtn{display:inline-block;margin-top:16px;background:var(--navy);color:#fff;padding:14px 22px;text-decoration:none;font-weight:700}
@media (max-width:900px){.flow.long,.imgpair,.dwcalc .cgrid{grid-template-columns:1fr}}
