/* layout: section bands, footer, map, faq, gallery, wer, band */
.vd-kopf-sek{background:linear-gradient(180deg,var(--vd-grund),var(--vd-flaeche));padding:40px 0 22px}
.vd-kontakt{padding-top:16px}
.vd-karte{background:linear-gradient(180deg,var(--vd-grund),var(--vd-flaeche))}
.vd-faq{background:var(--vd-grund)}
.vd-kollektion{background:linear-gradient(180deg,var(--vd-flaeche),var(--vd-grund))}
.vd-wer{background:var(--vd-flaeche)}
.vd-band{background:var(--vd-grund)}
/* interactive map */
.vd-karte-reihe{align-items:start;display:grid;gap:36px;grid-template-columns:minmax(0,300px) minmax(0,1fr);margin-top:28px}
.vd-karte-fig{background:var(--vd-flaeche);border:1px solid var(--vd-rahmen);box-shadow:10px 10px 0 var(--vd-schatten);margin:0;padding:22px;position:relative}
.vd-karte-svg{height:auto;width:100%}
.vd-karte-punkte{display:none;inset:22px;position:absolute}
.dyn .vd-karte-punkte{display:block}
.vd-punkt{background:var(--vd-safran);border:0;color:var(--vd-safran-text);cursor:pointer;font-family:"Kumbh Sans","Kumbh Sans Fallback",Arial,sans-serif;font-weight:600;height:44px;margin:-22px 0 0 -22px;position:absolute;width:44px}
.vd-punkt:hover{background:#ffd24d}
.vd-karte-liste{display:grid;gap:14px;margin:0}
.vd-karte-pos{background:var(--vd-grund);border:1px solid var(--vd-rahmen);border-left:3px solid var(--vd-rahmen);padding:14px 18px}
.vd-karte-pos.did-enter{border-left-color:var(--vd-safran)}
.vd-karte-pos dt{color:var(--vd-text);font-family:"Kumbh Sans","Kumbh Sans Fallback",Arial,sans-serif;font-weight:600;margin-bottom:4px}
.vd-karte-pos dd{color:var(--vd-text2);margin:0}
/* faq accordion */
.vd-ak{background:var(--vd-flaeche);border:1px solid var(--vd-rahmen);margin-top:14px}
.vd-ak summary{cursor:pointer;font-family:"Kumbh Sans","Kumbh Sans Fallback",Arial,sans-serif;font-size:1.08rem;font-weight:500;list-style:none;padding:18px 22px}
.vd-ak summary::-webkit-details-marker{display:none}
.vd-ak summary::after{color:var(--vd-matt);content:"+";float:right;font-size:1.3rem}
.vd-ak[open] summary::after{content:"\2212"}
.vd-ak-inhalt{border-top:1px solid var(--vd-rahmen);color:var(--vd-text2);padding:18px 22px}
.vd-ak-inhalt a{color:var(--vd-text)}
/* table */
.vd-tab{border-collapse:collapse;margin:12px 0 4px;width:100%}
.vd-tab caption{color:var(--vd-text2);font-size:.9rem;margin-bottom:8px;text-align:left}
.vd-tab th,.vd-tab td{border:1px solid var(--vd-rahmen);padding:9px 12px;text-align:left}
@media(max-width:380px){.vd-tab th,.vd-tab td{overflow-wrap:anywhere;padding:7px 6px}.vd-tab{table-layout:fixed}}
.vd-tab thead th{background:var(--vd-grund);font-family:"Kumbh Sans","Kumbh Sans Fallback",Arial,sans-serif}
/* kollektion gallery */
.vd-koll-kopf{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:26px}
.vd-koll-nav{display:none;gap:10px}
.dyn .vd-koll-nav{display:flex}
.vd-pfeil{background:transparent;border:1px solid var(--vd-rahmen);color:var(--vd-text);cursor:pointer;font-size:1.1rem;height:44px;width:44px}
.vd-pfeil:hover{border-color:var(--vd-matt)}
.vd-koll-band{display:grid;gap:20px;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;list-style:none;margin:0;overflow-x:auto;padding:4px 4px 18px;scroll-snap-type:x mandatory}
.vd-koll-item{scroll-snap-align:start}
.vd-koll-link{background:var(--vd-flaeche);border:1px solid var(--vd-rahmen);color:var(--vd-text);display:block;height:100%;text-decoration:none;transition:border-color .15s}
.vd-koll-link:hover{border-color:var(--vd-matt)}
.vd-koll-info{padding:16px 18px 20px}
.vd-koll-name{font-family:"Kumbh Sans","Kumbh Sans Fallback",Arial,sans-serif;font-size:1.08rem;font-weight:500;margin:0 0 4px}
.vd-koll-kat{color:var(--vd-text2);font-size:.92rem;margin:0 0 10px}
.vd-koll-preis{color:var(--vd-safran);font-family:"Kumbh Sans","Kumbh Sans Fallback",Arial,sans-serif;font-size:1.2rem;font-weight:600;margin:0}
.vd-koll-preis span{color:var(--vd-text2);font-size:.82rem;font-weight:400}
[data-koll-weg]{color:var(--vd-matt);font-size:.9rem;margin:8px 0 0}
.vd-koll-intro{color:var(--vd-text2);margin:10px 0 0;max-width:62ch}
.vd-koll-hin{color:var(--vd-text2);margin-top:22px}
.vd-koll-hin a{color:var(--vd-text)}
/* wer dahinter */
.vd-wer-grid{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.vd-wer-text p{max-width:58ch}
.vd-stimmen{background:var(--vd-grund);border:1px solid var(--vd-rahmen);box-shadow:10px 10px 0 var(--vd-schatten);padding:26px}
.vd-stimmen-kopf{color:var(--vd-matt);font-family:"Kumbh Sans","Kumbh Sans Fallback",Arial,sans-serif;font-size:.82rem;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}
.vd-stimme{border-left:3px solid var(--vd-matt);margin:0 0 20px;padding-left:16px}
.vd-stimme p{font-style:italic;margin:0 0 6px}
.vd-stimme footer{color:var(--vd-text2);font-family:"Kumbh Sans","Kumbh Sans Fallback",Arial,sans-serif;font-size:.9rem}
/* cta band */
.vd-band-in{align-items:center;background:var(--vd-flaeche);border:1px solid var(--vd-rahmen);border-top:3px solid var(--vd-matt);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:34px 32px}
.vd-band-in p{font-size:1.2rem;margin:0;max-width:46ch}
.vd-band-cta{display:flex;flex-wrap:wrap;gap:14px}
/* footer */
.vd-fuss{background:var(--vd-grund);border-top:1px solid var(--vd-rahmen);padding:52px 0 30px}
.vd-fuss-sp{display:grid;gap:40px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin:0 auto;max-width:1120px;padding:0 24px}
.vd-fuss-name{color:var(--vd-text);font-family:"Kumbh Sans","Kumbh Sans Fallback",Arial,sans-serif;font-size:1.15rem;font-weight:500;margin:0 0 10px}
.vd-fuss-marke p{color:var(--vd-text2);max-width:46ch}
.vd-adr{color:var(--vd-text2);font-style:normal;line-height:1.8;margin-top:12px}
.vd-adr a{align-items:center;color:var(--vd-text);display:inline-flex;min-height:44px}
.vd-fuss-kopf{color:var(--vd-matt);font-family:"Kumbh Sans","Kumbh Sans Fallback",Arial,sans-serif;font-size:.82rem;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}
.vd-fuss-nav ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.vd-fuss-nav a{color:var(--vd-text2);text-decoration:none}
.vd-fuss-nav a:hover{color:var(--vd-text);text-decoration:underline}
.vd-copy{border-top:1px solid var(--vd-rahmen);color:var(--vd-text2);font-size:.88rem;margin:36px auto 0;max-width:1120px;padding:20px 24px 0}
@media(max-width:860px){
	.vd-karte-reihe{grid-template-columns:1fr}
	.vd-wer-grid{grid-template-columns:1fr}
	.vd-fuss-sp{grid-template-columns:1fr}
	.vd-band-in{padding:26px 22px}
}
