/* you.mazing v2 — Natur-Entwurf auf Basis youmazing.css */
a{color:var(--navy)}a:hover{color:var(--blue)}
.v2-mark{background:linear-gradient(transparent 60%,rgba(253,193,0,.55) 60%);padding:0 .08em}
.v2-shot{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card)}
.v2-shot img{width:100%;height:100%;object-fit:cover}
.v2-g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,80px);align-items:center}
.v2-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v2-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media(max-width:1080px){.v2-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:940px){.v2-g2,.v2-g3{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.v2-g4{grid-template-columns:minmax(0,1fr)}}
.v2-head h2{margin-top:18px}.v2-head .lead{margin-top:18px;color:var(--muted);max-width:60ch;text-wrap:pretty}
.dark .v2-head .lead{color:rgba(255,255,255,.8)}
h1,h2,h3{text-wrap:balance}

/* hero */
.v2-hero{position:relative;min-height:clamp(600px,92vh,900px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--navy)}
.v2-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.v2-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,35,81,.6) 0%,rgba(10,35,81,.1) 34%,rgba(10,35,81,.55) 62%,rgba(8,25,59,.94) 100%)}
.v2-hero .wrap{position:relative;z-index:1;padding-top:140px;padding-bottom:clamp(64px,9vw,104px)}
.v2-hero h1{margin-top:22px;max-width:15ch}
.v2-hero .lead{margin-top:24px;max-width:52ch;color:rgba(255,255,255,.9);text-wrap:pretty}
.v2-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.v2-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.v2-hero .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.v2-hero .eyebrow{background:rgba(255,255,255,.08);color:var(--yellow);border-color:rgba(253,193,0,.35);backdrop-filter:blur(6px)}

/* spiegel */
.v2-mirror{list-style:none;margin:28px 0 0;padding:0}
.v2-mirror li{position:relative;padding:16px 0 16px 34px;border-bottom:1px solid rgba(10,35,81,.1);font-size:1.05rem;line-height:1.55}
.v2-mirror li::before{content:'';position:absolute;left:4px;top:24px;width:10px;height:10px;border-radius:50%;background:var(--grad-yellow)}
.v2-mirror-foot{margin-top:28px;font-size:1.1rem;line-height:1.6;color:var(--muted)}
.v2-mirror-foot b{color:var(--navy);font-weight:600}
.v2-sub{color:var(--muted);font-weight:300}
.v2-shot.tall img{aspect-ratio:4/5}

/* realität */
.v2-bars-cap{font-size:.9rem;color:rgba(255,255,255,.75)}
.v2-bars-cap b{color:#fff;font-weight:600}
.v2-bars{margin-top:26px;display:grid;gap:18px}
.v2-bar{display:grid;grid-template-columns:200px minmax(0,1fr) 64px;align-items:center;gap:14px;font-size:.92rem}
.v2-bar .num{font-weight:600;text-align:right}
.v2-track{height:12px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.v2-fill{height:100%;border-radius:999px;background:rgba(255,255,255,.4)}
.v2-fill.hi{background:var(--grad-yellow)}
.v2-bar.hi .num,.v2-bar.hi span:first-child{color:var(--yellow)}
.v2-src{margin-top:26px;font-size:.78rem;color:rgba(255,255,255,.55)}
@media(max-width:640px){.v2-bar{grid-template-columns:minmax(0,1fr) 56px}.v2-bar .v2-track{grid-column:1/-1;grid-row:2}}

/* haltung */
.v2-stance h2{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.08}
.v2-shot.land img{aspect-ratio:4/3}

/* etappen */
.v2-trail{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative}
.v2-trail::before{content:"";position:absolute;left:12.5%;right:12.5%;top:52px;border-top:2px dashed rgba(10,35,81,.22)}
.v2-step{display:flex;flex-direction:column;align-items:flex-start;position:relative}
.v2-step-mark{display:flex;flex-direction:column;align-items:center;gap:10px;align-self:center;margin-bottom:26px}
.v2-step-month{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.v2-step-node{width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.3rem;box-shadow:0 0 0 8px #fff,var(--shadow-soft)}
.v2-step:last-child .v2-step-node{background:var(--yellow);color:var(--navy)}
.v2-step-a{font-size:1.5rem;font-weight:700;color:var(--navy);line-height:1.1}
.v2-step h3{margin-top:8px;font-size:1.05rem;line-height:1.3;font-weight:600}
.v2-step p{margin:10px 0 0;font-size:.95rem;color:var(--muted);font-weight:300;text-wrap:pretty}
.v2-step .v2-step-fact{margin-top:auto;padding-top:16px;font-size:.82rem;font-weight:500;color:var(--navy);width:100%}
.v2-step>p:nth-of-type(1){margin-bottom:16px}
@media(max-width:900px){.v2-trail{grid-template-columns:minmax(0,1fr);gap:36px;padding-left:80px}.v2-trail::before{left:27px;right:auto;top:28px;bottom:28px;border-top:0;border-left:2px dashed rgba(10,35,81,.22)}.v2-step-mark{position:absolute;left:-80px;top:0;margin:0;flex-direction:column-reverse}.v2-step-month{font-size:.64rem;letter-spacing:.1em}}

/* kurz-testimonials */
.v2-proof{margin:40px 0 0;display:flex;flex-direction:column;gap:10px;max-width:640px}
.v2-proof.center{margin:56px auto 0;align-items:center;text-align:center}
.v2-proof .stars{color:var(--yellow);letter-spacing:2px;font-size:.95rem}
.v2-proof blockquote{margin:0;font-size:1.1rem;line-height:1.55;font-weight:500;color:var(--navy);text-wrap:pretty}
.v2-proof figcaption{font-size:.86rem;color:var(--muted)}
.v2-proof figcaption b{color:var(--navy);font-weight:600}
.dark .v2-proof blockquote,.dark .v2-proof figcaption b{color:#fff}
.dark .v2-proof figcaption{color:rgba(255,255,255,.75)}

/* angebote */
.v2-offer{display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-soft)}
.v2-offer img{width:100%;aspect-ratio:16/10;object-fit:cover}
.v2-offer-body{padding:28px;display:flex;flex-direction:column;gap:12px;flex:1}
.v2-offer-tag{align-self:flex-start;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);background:rgba(83,117,180,.12);padding:6px 12px;border-radius:999px}
.v2-offer-tag.soon{background:rgba(253,193,0,.2);color:var(--navy)}
.v2-offer h3{font-size:1.24rem;line-height:1.25}
.v2-offer p{margin:0;color:var(--muted);font-weight:300;font-size:.97rem}
.v2-link{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;color:var(--navy);text-decoration:none;border:0;background:none;cursor:pointer;padding:12px 0 4px;border-bottom:2px solid var(--yellow)}
.v2-link:hover{color:var(--navy)}.v2-link:hover .arr{transform:translateX(3px)}
.v2-link .arr{transition:transform .18s ease}

/* stimmen */
.v2-quote{margin:0;background:#fff;border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-soft);border:1px solid rgba(10,35,81,.06);display:flex;flex-direction:column;gap:16px}
.v2-quote .stars{color:var(--yellow);letter-spacing:2px;font-size:1rem}
.v2-quote p{margin:0;font-size:1.02rem;line-height:1.6}
.v2-quote footer{margin-top:auto;font-size:.86rem;color:var(--muted)}
.v2-quote footer b{display:block;color:var(--navy);font-weight:600}

/* über uns */
.v2-about .lead{margin-top:20px;color:var(--muted);text-wrap:pretty}
.v2-about-note{margin-top:24px;font-size:.95rem;color:var(--navy);font-weight:500;display:flex;gap:10px;align-items:baseline}
.v2-about-note::before{content:'';flex:0 0 18px;height:2px;background:var(--yellow);transform:translateY(-4px)}
.v2-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.v2-stack .big{grid-column:1/-1}
.v2-stack .big img{aspect-ratio:3/2}
.v2-stack img{aspect-ratio:1/1}

/* abschluss */
.v2-close{text-align:center}
.v2-close .v2-head{max-width:680px;margin:0 auto}
.v2-close .lead{margin-left:auto;margin-right:auto}
.v2-close .v2-ctas{justify-content:center}

/* google-bewertung */
.v2-grating{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#fff;color:var(--navy);text-decoration:none;font-size:.9rem;box-shadow:var(--shadow-soft);border:1px solid rgba(10,35,81,.08);transition:transform .2s}
.v2-grating:hover{transform:translateY(-1px);color:var(--navy)}
.v2-grating b{font-weight:700}
.v2-grating-stars{color:#F5B301;letter-spacing:1px}
.v2-grating-lbl{color:var(--muted)}
.v2-grating.dark{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff;box-shadow:none;backdrop-filter:blur(6px)}
.v2-grating.dark:hover{color:#fff}
.v2-grating.dark .v2-grating-lbl{color:rgba(255,255,255,.85)}
.v2-grating.dark .v2-grating-stars{color:var(--yellow)}
.v2-hero .v2-ctas{align-items:center}

/* kontakt */
.v2-contact{align-items:start}
.v2-form{display:flex;flex-direction:column;gap:16px;background:#fff;border-radius:var(--r-lg);padding:clamp(22px,4vw,34px);box-shadow:var(--shadow-soft);border:1px solid rgba(10,35,81,.06)}
.v2-form label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:600;color:var(--navy)}
.v2-form input:not([type=checkbox]),.v2-form textarea{font:inherit;font-weight:400;font-size:1rem;padding:13px 15px;border-radius:12px;border:1px solid rgba(10,35,81,.18);background:#fff;color:var(--navy);width:100%;box-sizing:border-box}
.v2-form textarea{resize:vertical;min-height:130px}
.v2-form input:focus,.v2-form textarea:focus{outline:2px solid var(--yellow);outline-offset:1px;border-color:var(--navy)}
.v2-form .check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;color:var(--muted);font-size:.86rem}
.v2-form .check input{margin-top:3px;accent-color:var(--navy)}
.v2-form .check a{color:var(--navy);text-decoration:underline}
.v2-form .btn{align-self:flex-start}
.v2-form-err{margin:0;color:#b3261e;font-size:.88rem}
.v2-form-done{background:#fff;border-radius:var(--r-lg);padding:34px;box-shadow:var(--shadow-soft)}
.v2-form-done p{margin:8px 0 0;color:var(--muted)}

/* faq */
.v2-faq-wrap{align-items:start}
.v2-faq{display:flex;flex-direction:column;gap:12px}
.v2-faq details{background:#fff;border-radius:var(--r-lg);border:1px solid rgba(10,35,81,.06);box-shadow:var(--shadow-soft)}
.v2-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-weight:600;color:var(--navy);font-size:1rem;line-height:1.4}
.v2-faq summary::-webkit-details-marker{display:none}
.v2-faq-ic{flex:none;width:28px;height:28px;border-radius:50%;background:var(--navy);position:relative;transition:transform .25s}
.v2-faq-ic::before,.v2-faq-ic::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;background:#fff;transform:translate(-50%,-50%)}
.v2-faq-ic::after{transform:translate(-50%,-50%) rotate(90deg)}
.v2-faq details[open] .v2-faq-ic{transform:rotate(45deg);background:var(--yellow)}
.v2-faq details[open] .v2-faq-ic::before,.v2-faq details[open] .v2-faq-ic::after{background:var(--navy)}
.v2-faq details p{margin:0;padding:0 24px 22px;color:var(--muted);font-weight:300;line-height:1.65;text-wrap:pretty}

.v2-step-sketch{width:100%;max-width:220px;height:auto;margin:0 0 14px -6px;display:block}

/* cookie-banner darf den Hero-CTA auf Mobile nicht verdecken */
@media(max-width:640px){.ym-consent-open .v2-hero .wrap{padding-bottom:210px}}
