/* Seitenstil (aus den Seiten Heft und Kurs) */

.gvdr{--green:#24342a;--green-2:#2e4034;--gold:#a28c65;--gold-light:#c9b78f;--cream:#f4efe6;--sand:#e9e1d3;--ink:#24342a;--text:#3e443d;--muted:#6f7068;--white:#fbf8f2;--line:#d9cfbd;
  background:var(--cream);color:var(--text);font-family:"Inter",system-ui,sans-serif;font-weight:300;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
.gvdr *{box-sizing:border-box}
.gvdr h1,.gvdr h2,.gvdr h3{font-family:"Lora",Georgia,serif;font-weight:400;line-height:1.2;margin:0 0 .5em;color:var(--ink)}
.gvdr h1 em,.gvdr h2 em,.gvdr h3 em{font-style:italic}
.gvdr h1{font-size:clamp(2.2rem,5vw,3.4rem)}
.gvdr h2{font-size:clamp(1.75rem,3.6vw,2.5rem)}
.gvdr h2::after{content:"";display:block;width:56px;height:1px;background:var(--gold);margin-top:.55em}
.gvdr .center h2::after{margin-left:auto;margin-right:auto}
.gvdr h3{font-size:1.45rem}
.gvdr p{margin:0 0 1.1em}
.gvdr strong{font-weight:500;color:var(--ink)}
.gvdr img{max-width:100%;height:auto;display:block}
.gvdr .wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.gvdr .narrow{max-width:720px;margin:0 auto;padding:0 20px}
.gvdr .center{text-align:center}
.gvdr section{padding:84px 0}
.gvdr .alt{background:var(--sand)}
.gvdr .eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.68rem;font-weight:500;color:var(--gold);margin-bottom:1.2em}
.gvdr .lead{font-family:"Lora",serif;font-style:italic;font-size:1.25rem;line-height:1.55;color:var(--ink)}
/* Dunkle Fl\e4 chen mit Goldrahmen */
.gvdr .dark{background:var(--green);color:#e4ddcf;position:relative}
.gvdr .dark h1,.gvdr .dark h2,.gvdr .dark h3,.gvdr .dark .lead{color:var(--cream)}
.gvdr .frame::before{content:"";position:absolute;inset:14px;border:1px solid rgba(162,140,101,.55);pointer-events:none}
.gvdr .frame::after{content:"";position:absolute;inset:19px;border:1px solid rgba(162,140,101,.25);pointer-events:none}
.gvdr .dark .wrap,.gvdr .dark .narrow{position:relative;z-index:1}
/* Buttons */
.gvdr .btn{display:inline-block;background:var(--green);color:var(--cream)!important;border:1px solid var(--green);padding:17px 30px;font-family:"Inter",sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-align:center;text-decoration:none;transition:background .2s}
.gvdr .btn:hover{background:var(--green-2)}
.gvdr .btn-gold{background:var(--gold);border-color:var(--gold);color:var(--green)!important}
.gvdr .btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light)}
/* Fotos mit versetztem Goldrahmen */
.gvdr .photo{position:relative;padding:10px;border:1px solid var(--gold);background:var(--white)}
.gvdr .photo img{position:relative;z-index:1;width:100%;height:auto}
/* Produkt-Hero */
.gvdr .hero{padding:72px 0 84px}
.gvdr .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.gvdr .hero .photo{position:sticky;top:30px}
.gvdr .claim{font-size:1.05rem;margin-bottom:1.4em}
.gvdr ul.feat{list-style:none;padding:0;margin:0 0 28px;border-top:1px solid var(--line)}
.gvdr ul.feat li{position:relative;padding:11px 0 11px 28px;border-bottom:1px solid var(--line);font-size:.95rem;line-height:1.55}
.gvdr ul.feat li::before{content:"";position:absolute;left:2px;top:1.15em;width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}
.gvdr .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:0 0 6px}
.gvdr .price .p{font-family:"Lora",serif;font-size:2.6rem;color:var(--ink);line-height:1}
.gvdr .price .n{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500}
.gvdr .price-note{font-size:.88rem;color:var(--muted);margin-bottom:22px}
/* Vertrauensleiste */
.gvdr .trust{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 40px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green);font-weight:500;text-align:center}
.gvdr .trust span{white-space:nowrap}
/* Zitate */
.gvdr .quotes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0 34px}
.gvdr .quote{border:1px solid rgba(162,140,101,.5);padding:26px 26px 22px;font-family:"Lora",serif;font-style:italic;font-size:1.15rem;line-height:1.5;color:var(--cream)}
/* Zwei Spalten */
.gvdr .two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.gvdr .two.top{align-items:start}
.gvdr .pull{font-family:"Lora",serif;font-style:italic;font-size:1.35rem;line-height:1.45;color:var(--ink);border-left:1px solid var(--gold);padding:4px 0 4px 22px;margin:28px 0}
/* Module */
.gvdr .mods{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}
.gvdr .mod{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column}
.gvdr .mod img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.gvdr .mod .in{padding:24px 24px 26px}
.gvdr .mod .lab{font-size:.66rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gold);font-weight:500;margin-bottom:8px}
.gvdr .mod h3{font-size:1.25rem;margin-bottom:.45em}
.gvdr .mod p{font-size:.93rem;margin:0}
.gvdr .mod.start{background:var(--green);border-color:var(--green);color:#e4ddcf;position:relative;justify-content:center}
.gvdr .mod.start h3{color:var(--cream)}
.gvdr .mod.start::before{content:"";position:absolute;inset:10px;border:1px solid rgba(162,140,101,.5)}
.gvdr .mod.start .in{position:relative;padding:34px 30px}
/* Listen */
.gvdr ul.check{list-style:none;padding:0;margin:0}
.gvdr ul.check li{position:relative;padding:11px 0 11px 30px;border-bottom:1px solid var(--line);line-height:1.55}
.gvdr ul.check li::before{content:"";position:absolute;left:0;top:1.2em;width:14px;height:1px;background:var(--gold)}
.gvdr ul.check.no li::before{content:"\2013 ";background:none;width:auto;height:auto;top:.62em;color:var(--gold)}
.gvdr .box{background:var(--white);border:1px solid var(--line);padding:34px;position:relative}
.gvdr .box::before{content:"";position:absolute;inset:6px;border:1px solid rgba(162,140,101,.25);pointer-events:none}
/* Zahlen */
.gvdr .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}
.gvdr .stat{background:var(--white);border:1px solid var(--line);border-top:2px solid var(--gold);padding:18px 16px}
.gvdr .stat .num{font-family:"Lora",serif;font-size:1.7rem;color:var(--ink);line-height:1.1}
.gvdr .stat .label{font-size:.78rem;color:var(--muted);line-height:1.4;margin-top:6px}
/* Angebot */
.gvdr .offer{background:var(--white);border:1px solid var(--gold);outline:1px solid rgba(162,140,101,.35);outline-offset:5px;padding:38px}
.gvdr .offer .st{font-family:"Lora",serif;font-style:italic;color:var(--muted);margin-bottom:1.2em}
/* FAQ */
.gvdr details{border-bottom:1px solid var(--line);padding:20px 0}
.gvdr details:first-of-type{border-top:1px solid var(--line)}
.gvdr summary{cursor:pointer;font-family:"Lora",serif;font-size:1.12rem;color:var(--ink);list-style:none;position:relative;padding-right:32px}
.gvdr summary::-webkit-details-marker{display:none}
.gvdr summary::after{content:"+";position:absolute;right:0;top:-3px;font-size:1.4rem;color:var(--gold);font-family:"Inter",sans-serif;font-weight:300}
.gvdr details[open] summary::after{content:"\2013 "}
.gvdr details p{margin:12px 0 0}
.gvdr .final{text-align:center;padding:96px 0}
.gvdr .final p{color:#d6cfbf}
.gvdr .gvdr-fehlt{background:#fff1a8;color:#5a4a00;padding:1px 6px;font-weight:500;font-size:.9em}
@media (max-width:860px){
  .gvdr{font-size:16px}
  .gvdr section{padding:60px 0}
  .gvdr .hero{padding:44px 0 60px}
  .gvdr .hero-grid,.gvdr .two,.gvdr .quotes{grid-template-columns:1fr;gap:40px}
  .gvdr .hero .photo{position:relative;top:0;max-width:440px;margin:0 auto}
  .gvdr .two .photo{max-width:380px;margin:0 auto}
  .gvdr .mods{grid-template-columns:1fr 1fr}
  .gvdr .stats{grid-template-columns:1fr}
  .gvdr .frame::before{inset:8px}.gvdr .frame::after{inset:12px}
  .gvdr .btn{display:block;width:100%}
  .gvdr .offer{padding:28px 22px}
}
@media (max-width:560px){.gvdr .mods{grid-template-columns:1fr}.gvdr .trust{gap:8px 20px}.gvdr .trust span{white-space:normal}}

.gvdr .docs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
.gvdr .docc{background:var(--white);border:1px solid var(--line);padding:28px 28px 24px;position:relative}
.gvdr .docc::before{content:"";position:absolute;inset:6px;border:1px solid rgba(162,140,101,.25);pointer-events:none}
.gvdr .docc .rn{font-family:"Lora",serif;font-style:italic;color:var(--gold);font-size:1.4rem;line-height:1;margin-bottom:10px}
.gvdr .docc h3{font-size:1.25rem;margin-bottom:.4em}
.gvdr .docc p{font-size:.93rem;margin:0}
.gvdr .docc.wide{grid-column:1/-1}
.gvdr .big{font-family:"Lora",serif;font-size:3.2rem;line-height:1;color:var(--ink)}
.gvdr .foot{background:var(--green);color:#a9a796;padding:34px 20px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;text-align:center;border-top:1px solid rgba(162,140,101,.35)}
.gvdr .foot p{margin:0 0 10px}
.gvdr .foot a,.gvdr .linkbtn{color:var(--gold-light);margin:0 12px;text-decoration:none}
.gvdr .linkbtn{background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0}
.gvdr .consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:560px;margin:0 auto;background:var(--white);color:var(--text);border:1px solid var(--gold);outline:1px solid rgba(162,140,101,.35);outline-offset:4px;padding:22px 22px 18px;box-shadow:0 10px 30px rgba(36,52,42,.18);font-size:.85rem;line-height:1.6;display:none}
.gvdr .consent.show{display:block}
.gvdr .consent p{margin:0 0 14px}
.gvdr .consent .row{display:flex;gap:10px}
.gvdr .consent .btn{padding:12px 14px;font-size:.7rem;width:auto;flex:1}
.gvdr .consent .btn-outline{background:transparent;color:var(--green)!important}
.gvdr .consent .btn-outline:hover{background:var(--sand)}
@media (max-width:860px){.gvdr .docs{grid-template-columns:1fr}}

/* Ergänzungen für die neuen Seiten (Home, Angebote, Über mich, Blog, Kontakt, Rechtliches) */
.gvdr a{color:var(--green)}
.gvdr .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.gvdr .btn-line{background:transparent;color:var(--green)!important}
.gvdr .btn-line:hover{background:var(--sand)}
.gvdr .btn-line-light{background:transparent;border-color:var(--gold-light);color:var(--cream)!important}
.gvdr .btn-line-light:hover{background:rgba(244,239,230,.08)}
.gvdr .hg-home{grid-template-columns:1fr 1.05fr;align-items:center}
.gvdr .hg-home .photo{position:relative;top:0}
.gvdr .page-head{padding:84px 0 64px;border-bottom:1px solid var(--line)}
.gvdr .page-head .claim{max-width:620px;margin:1em auto 0}
/* Weg in fünf Schritten */
.gvdr .path{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.gvdr .path a{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--line);border-top:2px solid var(--gold);padding:26px 22px 24px;text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s}
.gvdr .path a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(36,52,42,.1)}
.gvdr .path .pn{font-family:"Lora",serif;font-style:italic;color:var(--gold);font-size:1.5rem;line-height:1;margin-bottom:12px}
.gvdr .path .pk{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:8px}
.gvdr .path strong{font-family:"Lora",serif;font-weight:400;font-size:1.22rem;line-height:1.25;color:var(--ink);margin-bottom:8px}
.gvdr .path .pt{font-size:.9rem;line-height:1.55}
.gvdr .path li:last-child a{background:var(--green);border-color:var(--green);border-top-color:var(--gold);color:#e4ddcf}
.gvdr .path li:last-child strong{color:var(--cream)}
/* Angebotsliste */
.gvdr .offers-list{padding-top:40px}
.gvdr .orow{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;padding:56px 0;border-bottom:1px solid var(--line)}
.gvdr .orow:last-child{border-bottom:0}
.gvdr .orow.rev>.photo{order:2}
.gvdr .orow .photo img{aspect-ratio:4/3;object-fit:cover}
.gvdr .okind{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:1em}
.gvdr .pill{display:inline-block;background:var(--green);color:var(--cream);padding:5px 10px;margin-right:10px;letter-spacing:.16em}
.gvdr .fitgrid,.gvdr .contact-grid,.gvdr .topics{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px}
.gvdr .contact-grid,.gvdr .topics{grid-template-columns:repeat(3,1fr)}
.gvdr .topics .box{text-decoration:none;color:var(--text);transition:transform .2s}
.gvdr .topics .box:hover{transform:translateY(-3px)}
.gvdr .box h3{font-size:1.3rem}
.gvdr .mail{font-family:"Lora",serif;font-size:1.25rem;word-break:break-all}
/* Rechtstexte */
.gvdr .legal{padding-top:56px}
.gvdr .legal h2{font-size:1.6rem;margin-top:1.8em}
.gvdr .legal h2::after{width:40px}
.gvdr .legal h3{font-size:1.2rem;margin:1.8em 0 .5em}
.gvdr .legal p,.gvdr .legal li{font-size:.98rem}
.gvdr .legal ul{padding-left:1.2em}
.gvdr .legal li{margin-bottom:.6em}
.gvdr .legal li::marker{color:var(--gold)}
.gvdr .small{font-size:.85rem;color:var(--muted);margin-top:3em}
.gvdr .inline-btn{background:none;border:0;padding:0;font:inherit;color:var(--green);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;cursor:pointer}
@media (max-width:1020px){.gvdr .path{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
  .gvdr .orow{grid-template-columns:1fr;gap:28px;padding:44px 0}
  .gvdr .orow.rev>.photo{order:0}
  .gvdr .fitgrid,.gvdr .contact-grid,.gvdr .topics{grid-template-columns:1fr}
  .gvdr .page-head{padding:56px 0 44px}
  .gvdr .btns .btn{width:100%}
}
@media (max-width:560px){.gvdr .path{grid-template-columns:1fr}}
.gvdr .hero .photo{top:100px}
@media (max-width:860px){.gvdr .hero .photo{top:0}}
.gvdr .final h2::after,.gvdr .page-head.center h2::after{margin-left:auto;margin-right:auto}
.gvdr .hg-home h1{font-size:clamp(2.1rem,4.2vw,3rem)}
@media (max-width:860px){.gvdr .hg-home{grid-template-columns:1fr}}
.gvdr .legal{overflow-wrap:anywhere}
/* Kontaktformular */
.gvdr .contact-wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}
.gvdr .contact-side{display:grid;gap:22px}
.gvdr .formbox{background:var(--white);border:1px solid var(--gold);outline:1px solid rgba(162,140,101,.35);outline-offset:5px;padding:38px}
.gvdr .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gvdr .fld{margin-bottom:18px}
.gvdr .fld label{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--ink);margin-bottom:7px}
.gvdr .fld input,.gvdr .fld textarea{width:100%;font:inherit;font-size:1rem;padding:13px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:0;-webkit-appearance:none}
.gvdr .fld textarea{min-height:160px;resize:vertical}
.gvdr .fld input:focus,.gvdr .fld textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}
.gvdr .req{color:var(--gold)}
.gvdr .cnt{font-size:.75rem;color:var(--muted);text-align:right;margin-top:4px}
.gvdr .chk{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;line-height:1.55;color:var(--muted);margin:6px 0 24px}
.gvdr .chk input{margin-top:4px;width:17px;height:17px;flex:none;accent-color:var(--green)}
.gvdr .hp{position:absolute!important;left:-5000px!important;height:0;overflow:hidden}
.gvdr .formbox .btn{border:0;cursor:pointer;width:100%}
.gvdr .msg{margin-top:16px;font-size:.95rem}
.gvdr .msg.ok{color:var(--green);font-family:"Lora",serif;font-style:italic;font-size:1.15rem}
.gvdr .msg.err{color:#8a3b2e}
@media (max-width:860px){.gvdr .contact-wrap{grid-template-columns:1fr}.gvdr .frow{grid-template-columns:1fr;gap:0}.gvdr .formbox{padding:26px 20px}}
/* Blog */
.gvdr .post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}
.gvdr .pcard{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s}
.gvdr .pcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(36,52,42,.1)}
.gvdr .pcard img{width:100%;aspect-ratio:16/10;object-fit:cover}
.gvdr .pcard .in{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.gvdr .pcard h3{font-size:1.3rem;margin-bottom:.5em}
.gvdr .pcard p{font-size:.93rem;margin:0 0 1em}
.gvdr .pcard .more{margin-top:auto;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--green)}
.gvdr .post-head{padding:72px 0 40px}
.gvdr .post-meta{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:1.2em}
.gvdr .post-hero{max-width:960px;margin:0 auto;padding:0 20px}
.gvdr .post-hero img{width:100%;aspect-ratio:16/8;object-fit:cover;border:1px solid var(--gold);padding:10px;background:var(--white)}
.gvdr .article{padding:56px 0 72px}
.gvdr .article h2{font-size:clamp(1.5rem,3vw,1.95rem);margin-top:1.6em}
.gvdr .article ul{padding-left:1.2em}.gvdr .article li{margin-bottom:.6em}.gvdr .article li::marker{color:var(--gold)}
.gvdr .article .lead{margin-bottom:1.4em}
.gvdr .post-cta{background:var(--green);color:#e4ddcf;padding:34px;margin-top:48px;position:relative}
.gvdr .post-cta::before{content:"";position:absolute;inset:8px;border:1px solid rgba(162,140,101,.5);pointer-events:none}
.gvdr .post-cta h3{color:var(--cream)}
.gvdr .post-cta .btn{position:relative}
.gvdr .author{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);margin-top:48px;padding-top:28px}
.gvdr .author img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--gold)}
.gvdr .author p{margin:0;font-size:.92rem}
@media (max-width:900px){.gvdr .post-list{grid-template-columns:1fr}}
.gvdr .nobr{white-space:nowrap}
.gvdr .post-hero img,.gvdr .pcard img{object-position:50% 28%}
.gvdr .post-list.pl2{grid-template-columns:repeat(2,1fr)}
@media (max-width:900px){.gvdr .post-list.pl2{grid-template-columns:1fr}}
.gvdr .article,.gvdr .post-head{overflow-wrap:break-word}
.gvdr .fld select{width:100%;font:inherit;font-size:1rem;padding:13px 40px 13px 14px;border:1px solid var(--line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a28c65' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--ink);border-radius:0;-webkit-appearance:none;appearance:none}
.gvdr .fld select:focus{outline:1px solid var(--gold);border-color:var(--gold)}

/* ---------- Startseite im Stil von Vicky ---------- */
.gvdr .hx{display:grid;grid-template-columns:1fr 1fr;min-height:min(calc(100vh - 120px),760px);padding:0;border-bottom:1px solid var(--line)}
.gvdr .hx-text{display:flex;align-items:center;justify-content:flex-end;padding:64px 56px 64px 20px}
.gvdr .hx-in{max-width:520px}
.gvdr .hx h1{font-size:clamp(2.2rem,3.8vw,3.3rem);line-height:1.12;margin-bottom:.6em}
.gvdr .hx h1::after{display:none}
.gvdr .hx .claim{font-size:1.08rem;line-height:1.75}
.gvdr .hx-foot{margin:34px 0 0;font-size:.62rem}
.gvdr .hx-img{position:relative;overflow:hidden;background:var(--sand)}
.gvdr .hx-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 30%}
.gvdr .q-light .quote{color:var(--ink);background:var(--white);border-color:var(--line);text-align:left}
.gvdr .wv{position:relative;display:block;text-decoration:none}
.gvdr .wv .photo{display:block}
.gvdr .wv img{aspect-ratio:16/10;object-fit:cover}
.gvdr .wv-play{position:absolute;left:50%;top:50%;z-index:2;width:78px;height:78px;margin:-39px 0 0 -39px;border-radius:50%;background:rgba(244,239,230,.95);box-shadow:0 10px 26px rgba(0,0,0,.25);transition:transform .2s}
.gvdr .wv-play::after{content:"";position:absolute;left:31px;top:24px;border-left:22px solid var(--green);border-top:15px solid transparent;border-bottom:15px solid transparent}
.gvdr .wv:hover .wv-play{transform:scale(1.06)}
.gvdr .s-dark{grid-template-columns:1fr 1fr;text-align:left}
.gvdr .s-dark .stat{background:transparent;border-color:rgba(162,140,101,.5);border-top-color:var(--gold-light)}
.gvdr .s-dark .num{color:var(--cream);font-size:1.4rem}
.gvdr .s-dark .label{color:#cfc8b9}
.gvdr .ways{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:44px}
.gvdr .way{background:var(--white);border:1px solid var(--line);border-top:2px solid var(--gold);padding:38px 36px;display:flex;flex-direction:column}
.gvdr .way h3{font-size:1.6rem;margin-bottom:.7em}
.gvdr .way .btn{margin-top:auto;align-self:flex-start}
.gvdr .way-dark{background:var(--green);border-color:var(--green);border-top-color:var(--gold-light);color:#e4ddcf}
.gvdr .way-dark h3{color:var(--cream)}
.gvdr .way-dark .okind{color:var(--gold-light)}
.gvdr .wl{list-style:none;margin:0 0 1.2em;padding:0}
.gvdr .wl a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.gvdr .wl li:first-child a{border-top:1px solid var(--line)}
.gvdr .wl strong{font-family:"Lora",serif;font-weight:400;font-size:1.12rem;color:var(--ink)}
.gvdr .wl span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.gvdr .way-dark .wl a{border-color:rgba(201,183,143,.3)}
.gvdr .way-dark .wl strong{color:var(--cream)}
.gvdr .way-dark .wl span{color:var(--gold-light)}
.gvdr .wl a:hover strong{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.gvdr .nl{max-width:560px;margin:30px auto 0;text-align:left}
.gvdr .nl-row{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}
.gvdr .nl .btn{width:100%;border:0;cursor:pointer}
@media (max-width:860px){
  .gvdr .hx{grid-template-columns:1fr;min-height:0}
  .gvdr .hx-img{order:-1;height:62vw;max-height:440px}
  .gvdr .hx-text{justify-content:flex-start;padding:40px 20px 48px}
  .gvdr .ways,.gvdr .s-dark,.gvdr .nl-row{grid-template-columns:1fr}
  .gvdr .nl-row{gap:0}
  .gvdr .way{padding:30px 22px}
  .gvdr .way .btn{align-self:stretch}
}

/* ---------- Angebote als Produktleiter ---------- */
.gvdr .wrap.wide{max-width:1200px}
.gvdr .ladder-sec{padding-top:64px}
.gvdr .ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:40px 28px}
.gvdr .pc{grid-column:span 2;display:flex;flex-direction:column}
.gvdr .pc:nth-child(4){grid-column:2/span 2}
.gvdr .pc-img{position:relative;display:block;aspect-ratio:4/3.4;overflow:hidden;background:var(--sand)}
.gvdr .pc-img img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .4s}
.gvdr .pc-img:hover img{transform:scale(1.03)}
.gvdr .pc-badge{position:absolute;left:0;top:0;z-index:2;background:var(--cream);color:var(--gold);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:8px 12px}
.gvdr .pc-badge.dark{background:var(--green);color:var(--cream)}
.gvdr .pc-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--line);margin-top:14px;padding-top:16px}
.gvdr .pc-meta span{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500}
.gvdr .pc-meta b{font-family:"Lora",serif;font-weight:400;font-size:1.15rem;color:var(--ink);white-space:nowrap;text-align:right}
.gvdr .pc-meta small{display:block;font-family:"Inter",sans-serif;font-size:.68rem;color:var(--muted)}
.gvdr .pc h2{font-size:1.45rem;line-height:1.25;margin:.55em 0 .5em}
.gvdr .pc h2::after{display:none}
.gvdr .pc p{font-size:.95rem;margin:0 0 1.2em}
.gvdr .pc .btn{margin-top:auto;width:100%}
.gvdr .pc-dark{background:var(--green);color:#e4ddcf;padding:0 0 26px}
.gvdr .pc-dark>*:not(.pc-img){margin-left:24px;margin-right:24px}
.gvdr .pc-dark .pc-meta{border-top-color:rgba(201,183,143,.35)}
.gvdr .pc-dark .pc-meta span{color:var(--gold-light)}
.gvdr .pc-dark .pc-meta b,.gvdr .pc-dark h2{color:var(--cream)}
.gvdr .pc-dark .btn{width:auto}
@media (max-width:1020px){.gvdr .ladder{grid-template-columns:1fr 1fr}.gvdr .pc,.gvdr .pc:nth-child(4){grid-column:auto}}
@media (max-width:640px){.gvdr .ladder{grid-template-columns:1fr}}
/* 35 %-Buchungsquote */
.gvdr .bigstat{font-family:"Lora",serif;font-size:clamp(4.5rem,11vw,7.5rem);line-height:1;color:var(--gold-light);margin:.1em 0 .1em}
.gvdr .bigstat+h2{margin-top:0}
/* Etiketten auf den Produktbildern: gut sichtbar statt in Hintergrundfarbe */
.gvdr .pc-badge{background:var(--gold);color:#fff}
.gvdr .pc-badge.dark{background:var(--green);color:var(--cream)}
.gvdr .author img{flex:none;width:96px;height:96px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;object-position:50% 30%;padding:3px;background:var(--white)}
/* Produktleiter: Buttons in einer Reihe auf gleicher Höhe (dunkle Karte hat Innenabstand unten) */
.gvdr .pc:not(.pc-dark){padding-bottom:26px}
/* Kontrast (Google PageSpeed): kleines Gold etwas dunkler, auf Dunkelgrün helleres Gold */
.gvdr{--gold-text:#76633f}
.gvdr .eyebrow,.gvdr .wl span,.gvdr .pc-meta span{color:var(--gold-text)}
.gvdr .dark .eyebrow,.gvdr .way-dark .wl span,.gvdr .pc-dark .pc-meta span{color:var(--gold-light)}
.gvdr .pc-badge{background:var(--gold-text)}
.gvdr .btn-gold{background:var(--gold-light);border-color:var(--gold-light);color:var(--green)!important}
.gvdr .btn-gold:hover{background:#d8c9a6;border-color:#d8c9a6}
/* Blog: Kurz-Antwort oben im Beitrag (für Google und KI-Suchen) */
.gvdr .tldr{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold);padding:18px 22px;margin:0 0 1.8em;font-size:1rem;line-height:1.7}
.gvdr .tldr strong{color:var(--ink)}
.gvdr .article ol{padding-left:1.3em}.gvdr .article ol li{margin-bottom:.7em}.gvdr .article ol li::marker{color:var(--gold-text)}
.gvdr .article details{margin-top:0}
.gvdr .pc-mock{background:#f1f0ec}
.gvdr .pc-mock img{mix-blend-mode:multiply}
.gvdr .pc-frame::after{content:"";position:absolute;inset:10px;border:1px solid rgba(162,140,101,.45);pointer-events:none;z-index:1}
