/* =====================================================================
   VdBP – Vereinigung der Brandschutzplaner e.V. · Site-Styles
   Quelle: uploads/vdbp-site/site.css (Kopie in Option vd_css_src)
   ===================================================================== */
:root{
	--vd-red:#C8102E; --vd-red-d:#A00D25; --vd-red-l:#FBEAEC; --vd-ember:#E2412F;
	--vd-ink:#1D1D20; --vd-ink-2:#2A2A2E; --vd-ink-3:#3A3A3F; --vd-grey:#4D4D52; --vd-mute:#686870;
	--vd-line:#E3E1DD; --vd-line-2:#D3D0CA; --vd-bg:#F5F4F1; --vd-bg-2:#EDEBE7; --vd-white:#fff;
	--vd-ok:#1E7A4C; --vd-ok-l:#E6F3EC;
	--vd-head:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
	--vd-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
	--vd-r:14px; --vd-r-s:10px; --vd-shadow:0 1px 2px rgba(20,20,24,.05),0 8px 24px rgba(20,20,24,.06);
	--vd-shadow-h:0 2px 4px rgba(20,20,24,.06),0 16px 36px rgba(20,20,24,.12);
	--vd-w:1240px; --vd-gut:clamp(16px,4vw,32px);
	--vd-flame:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%23C8102E' stroke-width='1.4'%3E%3Cpath d='M20 330C90 170 250 110 380 150' opacity='.55'/%3E%3Cpath d='M40 360C120 210 260 160 390 190' opacity='.35'/%3E%3Cpath d='M10 300C70 140 230 70 370 105' opacity='.25'/%3E%3C/svg%3E");
}

/* ---------- Basis ---------- */
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{font-family:var(--vd-body);font-size:17px;line-height:1.65;color:var(--vd-ink-2);background:var(--vd-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body .elementor-widget-text-editor,body .elementor-widget-heading .elementor-heading-title{font-family:inherit}
h1,h2,h3,h4,h5,h6,.vd-title,.vd-ptitle{font-family:var(--vd-head);color:var(--vd-ink);letter-spacing:-.01em;line-height:1.15;font-weight:700}
a{color:var(--vd-red);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--vd-red-d)}
:focus-visible{outline:3px solid var(--vd-red);outline-offset:3px;border-radius:4px}
::selection{background:var(--vd-red);color:#fff}
img{max-width:100%;height:auto}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.vd-ico{width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.2em}
.vd-ico--s{width:.95em;height:.95em}
.vd-muted{color:var(--vd-mute)}
.site-main,.page-content{max-width:none!important;padding:0!important;margin:0!important}
.page-header{display:none}
hyphens{hyphens:auto}
p,li{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
h1,h2,h3{hyphens:manual;overflow-wrap:break-word}

/* ---------- Layout ---------- */
.elementor .vd-in{width:100%;max-width:calc(var(--vd-w) + 2*var(--vd-gut));margin-inline:auto!important;padding-inline:var(--vd-gut)!important}
.elementor .vd-sec{padding-block:clamp(56px,7vw,96px)!important}
.elementor .vd-sec--tight{padding-block:clamp(36px,5vw,56px)!important}
.elementor .vd-sec--alt{background:var(--vd-bg)}
.elementor .vd-sec--dark{background:var(--vd-ink);color:#D9D8D4}
.vd-sec--dark .vd-title,.vd-sec--dark h2,.vd-sec--dark h3{color:#fff}
.vd-sec--dark .vd-kicker .elementor-heading-title{color:#FF8A8A}
.elementor .vd-stack{gap:24px!important}
.elementor .vd-cols{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:clamp(28px,4vw,56px)!important;align-items:start}
.elementor .vd-cols--half{grid-template-columns:1fr 1fr}
.elementor .vd-cols--rev{grid-template-columns:minmax(280px,1fr) minmax(0,1.65fr)}
.elementor .vd-cols > .e-con,.elementor .vd-cols > .elementor-element{width:auto!important;min-width:0}
.vd-sticky{position:sticky;top:120px}
.vd-grid{display:grid;gap:24px}
.vd-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vd-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vd-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.elementor .vd-gap-l{gap:40px!important}
.elementor .vd-gap-m{gap:24px!important}
.elementor .vd-gap-s{gap:12px!important}

/* ---------- Typo ---------- */
.vd-kicker .elementor-heading-title,p.vd-kicker,.vd-kicker{font-family:var(--vd-body);font-size:13px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;color:var(--vd-red)!important;margin:0 0 10px!important;display:flex;align-items:center;gap:10px;line-height:1.4!important}
.vd-kicker .elementor-heading-title::before,p.vd-kicker::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px;flex:0 0 auto}
.vd-title .elementor-heading-title{font-family:var(--vd-head);font-size:clamp(28px,3.4vw,42px);font-weight:700;color:var(--vd-ink);line-height:1.12}
.vd-sec--dark .vd-title .elementor-heading-title{color:#fff}
.vd-ptitle .elementor-heading-title,.vd-phead__title{font-family:var(--vd-head);font-size:clamp(32px,4.6vw,58px)!important;font-weight:800!important;line-height:1.06!important;color:#fff!important;margin:0!important;letter-spacing:-.02em}
.vd-lead,.vd-lead p,.vd-phead__lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--vd-grey)}
.vd-phero .vd-lead p,.vd-phead__lead{color:#CFCDC8!important;max-width:760px}
.vd-head{max-width:820px;margin-bottom:clamp(28px,3vw,44px)!important;gap:6px!important}
.vd-head--center{margin-inline:auto!important;text-align:center;align-items:center}
.vd-head--center .vd-kicker .elementor-heading-title{justify-content:center}
.vd-head .vd-lead p{margin:10px 0 0}
.vd-h3,.vd-text h3,.vd-prose h3{font-family:var(--vd-head);font-size:22px;font-weight:700;color:var(--vd-ink);margin:0 0 10px;display:flex;align-items:center;gap:10px}
.vd-text p,.vd-prose p{margin:0 0 1em}
.vd-text p:last-child,.vd-prose p:last-child{margin-bottom:0}
.vd-prose h2{font-size:clamp(24px,2.4vw,30px);margin:1.6em 0 .6em}
.vd-prose h3,.vd-prose h4,.vd-prose h5,.vd-prose h6{font-family:var(--vd-head);font-size:20px;margin:1.5em 0 .5em;color:var(--vd-ink)}
.vd-prose ul,.vd-text ul{padding-left:0;list-style:none;margin:0 0 1.2em}
.vd-prose ul li,.vd-text ul li{position:relative;padding-left:26px;margin:.4em 0}
.vd-prose ul li::before,.vd-text ul li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:2px;background:var(--vd-red);transform:rotate(45deg)}
.vd-prose ol{padding-left:1.3em}
.vd-prose img{border-radius:var(--vd-r-s)}
.vd-prose figure{margin:1.5em 0}
.vd-prose table{width:100%;border-collapse:collapse;font-size:15px;margin:1em 0}
.vd-prose th,.vd-prose td{border-bottom:1px solid var(--vd-line);padding:10px 12px;text-align:left;vertical-align:top}
.vd-prose th{background:var(--vd-bg);font-weight:600}
.vd-prose .wp-block-file{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:.6em 0;padding:12px 16px;border:1px solid var(--vd-line);border-radius:var(--vd-r-s);background:#fff}
.vd-prose .wp-block-file a:first-child{font-weight:600;text-decoration:none;color:var(--vd-ink)}
.vd-prose .wp-block-file a:first-child::before{content:"PDF";font:700 11px/1 var(--vd-body);letter-spacing:.06em;color:#fff;background:var(--vd-red);border-radius:5px;padding:5px 6px;margin-right:10px;vertical-align:2px}
.vd-prose a[href*="mitglieder-datei"]{font-weight:600}
.vd-prose .wp-block-audio audio{width:100%}
.vd-prose .wp-block-embed iframe,.vd-prose iframe{max-width:100%;border-radius:var(--vd-r-s)}
.vd-note{display:flex;gap:10px;align-items:flex-start;background:var(--vd-bg);border-radius:var(--vd-r-s);padding:14px 16px;font-size:15px;color:var(--vd-grey);margin-top:28px!important}
.vd-note .vd-ico{color:var(--vd-red);margin-top:3px}

/* ---------- Buttons ---------- */
.vd-btns{flex-direction:row!important;flex-wrap:wrap;gap:12px!important;margin-top:28px!important}
.vd-btn-w .elementor-button,.vd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--vd-body);font-size:16px;font-weight:600;line-height:1.2;padding:14px 24px;border-radius:999px;background:var(--vd-red);color:#fff!important;border:2px solid var(--vd-red);text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;cursor:pointer}
.vd-btn-w .elementor-button:hover,.vd-btn:hover{background:var(--vd-red-d);border-color:var(--vd-red-d);color:#fff!important;transform:translateY(-1px)}
.vd-btn-w .elementor-button-content-wrapper{gap:10px;align-items:center}
.vd-btn-w .elementor-button-icon svg{width:14px;height:14px;fill:currentColor}
.vd-btn-w--ghost .elementor-button,.vd-btn--ghost{background:transparent;color:var(--vd-ink)!important;border-color:var(--vd-line-2)}
.vd-btn-w--ghost .elementor-button:hover,.vd-btn--ghost:hover{background:var(--vd-ink);border-color:var(--vd-ink);color:#fff!important}
.vd-btn-w--light .elementor-button{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.4)}
.vd-btn-w--light .elementor-button:hover{background:#fff;color:var(--vd-ink)!important;border-color:#fff}
.vd-btn-w--white .elementor-button{background:#fff;color:var(--vd-ink)!important;border-color:#fff}
.vd-btn-w--white .elementor-button:hover{background:var(--vd-red);border-color:var(--vd-red);color:#fff!important}
.vd-btn .vd-ico{width:18px;height:18px}
.vd-more{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--vd-red);font-size:15px}
.vd-more .vd-ico{transition:transform .2s}

/* ---------- Topbar & Header ---------- */
.vd-topbar{background:var(--vd-ink);color:#BDBBB6;font-size:14px}
.elementor .vd-topbar .vd-in{flex-direction:row!important;justify-content:space-between;align-items:center;min-height:42px;gap:16px!important}
.vd-topbar a{color:#E9E8E5;text-decoration:none}
.vd-topbar a:hover{color:#fff}
.vd-topbar__l,.vd-topbar__r{display:flex;align-items:center;gap:22px}
.vd-topbar__r a{display:inline-flex;align-items:center;gap:7px}
.vd-topbar .vd-ico{color:#FF8A8A}
.vd-account{display:inline-flex;align-items:center;gap:8px;font-weight:600;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff!important}
.vd-account:hover{background:var(--vd-red)}
.vd-account.is-in{background:var(--vd-red)}
.vd-account .vd-ico{color:currentColor!important}
.vd-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--vd-line);transition:box-shadow .2s}
.admin-bar .vd-header{top:32px}
.vd-header.is-scrolled{box-shadow:0 6px 24px rgba(20,20,24,.08)}
.elementor .vd-header .vd-in{flex-direction:row!important;align-items:center;justify-content:space-between;min-height:88px;gap:24px!important}
.vd-logo{display:flex;align-items:center;gap:14px;text-decoration:none!important;flex:0 0 auto}
.vd-logo img{height:58px;width:auto;display:block}
.vd-logo__txt{display:flex;flex-direction:column;line-height:1.2;border-left:1px solid var(--vd-line-2);padding-left:14px}
.vd-logo__txt strong{font-family:var(--vd-head);font-size:16px;font-weight:700;color:var(--vd-ink)}
.vd-logo__txt span{font-size:12.5px;color:var(--vd-mute)}
.vd-nav{flex:1 1 auto}
.vd-nav .elementor-nav-menu--main{justify-content:flex-end}
.vd-nav .elementor-nav-menu--main .elementor-item{font-family:var(--vd-body);font-weight:600;font-size:16px;color:var(--vd-ink)!important;padding:10px 14px!important;border-radius:999px}
.vd-nav .elementor-nav-menu--main .elementor-item:hover,.vd-nav .elementor-nav-menu--main .elementor-item.highlighted{background:var(--vd-bg);color:var(--vd-red)!important}
.vd-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,.vd-nav .elementor-nav-menu--main .current-menu-ancestor > .elementor-item{color:var(--vd-red)!important;background:var(--vd-red-l)}
.vd-nav .elementor-nav-menu--main .sub-arrow{padding-left:4px}
.vd-nav .elementor-nav-menu--main .sub-menu,.vd-nav .elementor-nav-menu--dropdown{background:#fff;border-radius:var(--vd-r-s);box-shadow:var(--vd-shadow-h);padding:8px!important;border:1px solid var(--vd-line);min-width:250px!important}
.vd-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{font-size:15px;font-weight:500;color:var(--vd-ink)!important;border-radius:8px;padding:10px 14px!important;background:transparent}
.vd-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,.vd-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active{background:var(--vd-bg);color:var(--vd-red)!important}
.vd-nav .elementor-menu-toggle{background:var(--vd-ink);color:#fff;border-radius:10px;padding:10px;font-size:22px}
.vd-nav .elementor-menu-toggle svg{fill:#fff}
.vd-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:14px!important;max-height:calc(100vh - 140px);overflow:auto}
.vd-nav .elementor-nav-menu--dropdown .elementor-item,.vd-nav .elementor-nav-menu--dropdown .elementor-sub-item{font-family:var(--vd-body);font-size:17px;font-weight:600;color:var(--vd-ink)!important;padding:14px 18px!important;border-radius:8px;background:transparent!important}
.vd-nav .elementor-nav-menu--dropdown .elementor-sub-item{font-weight:500;padding-left:34px!important}
.vd-nav .elementor-nav-menu--dropdown .elementor-item-active,.vd-nav .elementor-nav-menu--dropdown a:hover{color:var(--vd-red)!important;background:var(--vd-bg)!important}
.vd-hsearch{flex:0 0 260px}

/* ---------- JetSearch ---------- */
.vd-jsearch .jet-ajax-search__form{display:flex;align-items:stretch;background:#fff;border:1px solid var(--vd-line-2);border-radius:999px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.vd-jsearch .jet-ajax-search__form:focus-within{border-color:var(--vd-red);box-shadow:0 0 0 4px rgba(200,16,46,.12)}
.vd-jsearch .jet-ajax-search__field{border:0!important;background:transparent!important;font-family:var(--vd-body);font-size:15px;padding:11px 8px 11px 20px!important;color:var(--vd-ink);box-shadow:none!important;outline:0!important;min-width:0}
.vd-jsearch .jet-ajax-search__field::placeholder{color:#8B8A90}
.vd-jsearch .jet-ajax-search__submit{background:var(--vd-red)!important;color:#fff!important;border:0!important;border-radius:999px!important;margin:4px!important;padding:0 16px!important;min-width:44px;display:flex;align-items:center;justify-content:center}
.vd-jsearch .jet-ajax-search__submit:hover{background:var(--vd-red-d)!important}
.vd-jsearch .jet-ajax-search__submit-icon svg{width:15px;height:15px;fill:#fff}
.vd-jsearch .jet-ajax-search__results-area{border-radius:var(--vd-r);box-shadow:var(--vd-shadow-h);border:1px solid var(--vd-line);margin-top:10px!important;overflow:hidden;background:#fff;z-index:60}
.vd-jsearch .jet-ajax-search__item-link{padding:12px 18px!important;border-bottom:1px solid var(--vd-line)}
.vd-jsearch .jet-ajax-search__item-link:hover{background:var(--vd-bg)}
.vd-jsearch .jet-ajax-search__item-title{font-family:var(--vd-head);font-weight:600;color:var(--vd-ink);font-size:16px}
.vd-jsearch .jet-ajax-search__item-content{font-size:13.5px;color:var(--vd-mute);margin-top:3px}
.vd-jsearch .jet-ajax-search__full-results{display:block;padding:12px 18px;font-weight:600;color:var(--vd-red);background:var(--vd-bg);text-align:center}
.vd-jsearch .jet-ajax-search__message{padding:16px 18px;color:var(--vd-mute)}
.vd-jsearch--big .jet-ajax-search__form{border:0;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.vd-jsearch--big .jet-ajax-search__field{font-size:17px;padding:18px 10px 18px 26px!important}
.vd-jsearch--big .jet-ajax-search__submit{padding:0 24px!important;margin:6px!important}
.vd-jsearch--big .jet-ajax-search__submit-label{font-weight:600}

/* ---------- Hero Startseite ---------- */
.vd-hero{position:relative;background:radial-gradient(1100px 520px at 88% 10%,rgba(200,16,46,.30),transparent 60%),radial-gradient(800px 500px at 0% 100%,rgba(226,65,47,.14),transparent 60%),linear-gradient(180deg,#1A1A1D,#232327);color:#D9D8D4;overflow:visible;z-index:2}
.vd-hero::after{content:"";position:absolute;inset:0;background:var(--vd-flame) right -60px bottom -80px/560px no-repeat;opacity:.9;pointer-events:none}
.elementor .vd-hero > .vd-in{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,72px)!important;padding-block:clamp(56px,8vw,112px) clamp(72px,9vw,128px)!important;position:relative;z-index:2}
.vd-hero h1 .elementor-heading-title{font-family:var(--vd-head);font-size:clamp(38px,5.4vw,68px);font-weight:800;line-height:1.03;letter-spacing:-.025em;color:#fff}
.vd-hero h1 em{font-style:normal;color:#FF5A5F;background:linear-gradient(90deg,#FF6B5A,#E01E3C);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.vd-hero .vd-lead p{color:#CFCDC8;max-width:600px;margin:22px 0 0}
.vd-hero .vd-kicker .elementor-heading-title{color:#FF8A8A!important}
.vd-hero__media{position:relative}
.vd-hero__media img{border-radius:22px;box-shadow:0 30px 60px rgba(0,0,0,.45);aspect-ratio:4/3.1;object-fit:cover;width:100%;filter:grayscale(.15) contrast(1.05)}
.vd-hero__badge{position:absolute;left:-22px;bottom:28px;background:#fff;color:var(--vd-ink);border-radius:16px;padding:16px 20px;box-shadow:0 18px 40px rgba(0,0,0,.3);display:flex;gap:14px;align-items:center;max-width:290px}
.vd-hero__badge strong{display:block;font-family:var(--vd-head);font-size:30px;line-height:1;color:var(--vd-red)}
.vd-hero__badge span{font-size:14px;line-height:1.35;color:var(--vd-grey)}
.vd-hero__search{margin-top:34px!important;max-width:620px}
.vd-hero__search-label{font-size:14px;font-weight:600;color:#fff;margin:0 0 10px;display:flex;align-items:center;gap:8px}
.vd-hero__search-label .vd-ico{color:#FF8A8A}

/* Kennzahlen */
.vd-stats{position:relative;z-index:3;margin-top:-56px!important}
.vd-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-radius:18px;box-shadow:var(--vd-shadow-h);border:1px solid var(--vd-line);overflow:hidden}
.vd-stat{padding:26px 28px;border-right:1px solid var(--vd-line);display:flex;flex-direction:column;gap:4px}
.vd-stat:last-child{border-right:0}
.vd-stat strong{font-family:var(--vd-head);font-size:clamp(30px,3vw,40px);font-weight:800;color:var(--vd-ink);line-height:1}
.vd-stat strong small{font-size:.5em;color:var(--vd-red);margin-left:2px}
.vd-stat span{font-size:14.5px;color:var(--vd-mute);line-height:1.4}

/* ---------- Seiten-Hero ---------- */
.vd-phero{position:relative;background:radial-gradient(900px 400px at 92% 0%,rgba(200,16,46,.28),transparent 62%),linear-gradient(180deg,#1A1A1D,#252529);color:#D9D8D4;overflow:hidden}
.vd-phero::after{content:"";position:absolute;inset:0;background:var(--vd-flame) right -40px bottom -120px/460px no-repeat;opacity:.8;pointer-events:none}
.elementor .vd-phero > .vd-in{padding-block:clamp(40px,5vw,72px) clamp(44px,5.5vw,80px)!important;position:relative;z-index:2;gap:0!important}
.vd-phero--img{background-color:#1A1A1D}
.vd-phero--img::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,22,25,.94) 0%,rgba(22,22,25,.82) 45%,rgba(22,22,25,.45) 100%);z-index:1}
.vd-phero--img::after{z-index:1}
.vd-phero .vd-kicker .elementor-heading-title,.vd-phero p.vd-kicker{color:#FF8A8A!important}
.vd-phero .vd-lead{margin-top:16px}
.vd-phero .vd-lead p{margin:0}
.vd-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#A9A7A2;margin:0 0 22px}
.vd-crumbs a{color:#D9D8D4;text-decoration:none}
.vd-crumbs a:hover{color:#fff;text-decoration:underline}
.vd-crumbs [aria-current]{color:#A9A7A2;max-width:46ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vd-phead .vd-kicker{margin-bottom:14px!important}
.vd-phead__lead{margin:18px 0 0;font-size:clamp(17px,1.5vw,20px)}
.vd-phead__badges{margin:18px 0 0}
.vd-phero .vd-btns{margin-top:26px!important}

/* ---------- Badges, Chips, Hinweise ---------- */
.vd-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:999px;background:var(--vd-bg);color:var(--vd-grey);white-space:nowrap}
.vd-badge--intern{background:var(--vd-red-l);color:var(--vd-red-d)}
.vd-badge--intern .vd-ico{width:13px;height:13px}
.vd-phero .vd-badge--intern{background:rgba(200,16,46,.22);color:#FFD6DA}
.vd-chip{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--vd-bg);color:var(--vd-grey)}
.vd-alert{display:flex;gap:10px;align-items:flex-start;background:var(--vd-red-l);color:var(--vd-red-d);border-radius:var(--vd-r-s);padding:14px 16px;font-size:15px;font-weight:500;margin:0 0 20px}
.vd-alert .vd-ico{margin-top:3px}
.vd-alert--err{background:#FDECEC;color:#9B1C1C}
.vd-alert--ok{background:var(--vd-ok-l);color:var(--vd-ok)}

/* ---------- Grids & JetEngine ---------- */
.vd-lgrid .jet-listing-grid__items{--columns:3}
.vd-lgrid .jet-listing-grid__item{display:flex}
.vd-lgrid .jet-listing-grid__item > .elementor,.vd-lgrid .jet-listing-grid__item > .jet-engine-listing-overlay-wrap{width:100%}
.vd-lgrid .jet-listing-grid__item .elementor-widget-shortcode,.vd-lgrid .jet-listing-grid__item .elementor-shortcode,.vd-lgrid .jet-listing-grid__item .e-con,.vd-lgrid .jet-listing-grid__item .e-con-inner{height:100%}
.vd-lgrid .jet-listing-not-found{grid-column:1/-1;padding:40px;text-align:center;background:var(--vd-bg);border-radius:var(--vd-r);color:var(--vd-mute);font-weight:500;width:100%}
.vd-lgrid--list .jet-listing-grid__item{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.jet-listing-grid__loader,.jet-filters-pagination{margin-top:24px}
.jet-listing-grid.jet-listing-grid--loading{opacity:.5}

/* ---------- Karte Fachplaner ---------- */
.vd-firm{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;height:100%;background:#fff;border:1px solid var(--vd-line);border-radius:var(--vd-r);padding:22px 22px 18px;transition:box-shadow .2s,transform .2s,border-color .2s}
.vd-firm:hover{box-shadow:var(--vd-shadow-h);transform:translateY(-2px);border-color:transparent}
.vd-firm__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:30px}
.vd-firm__plz{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--vd-ink);color:#fff;font-family:var(--vd-head);font-weight:700;font-size:15px}
.vd-firm__title{font-family:var(--vd-head);font-size:19px;font-weight:700;line-height:1.25;margin:4px 0 0;color:var(--vd-ink)}
.vd-firm__title a{color:inherit;text-decoration:none}
.vd-firm__title a::after{content:"";position:absolute;inset:0;border-radius:var(--vd-r)}
.vd-firm__sub{margin:0;font-size:15px;color:var(--vd-grey);line-height:1.45}
.vd-firm__addr{display:flex;gap:9px;margin:4px 0 0;font-size:15px;color:var(--vd-grey);line-height:1.45}
.vd-firm__addr .vd-ico{color:var(--vd-red);margin-top:2px}
.vd-firm__acts{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--vd-line);position:relative;z-index:2}
.vd-iconbtn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--vd-bg);color:var(--vd-ink)!important;transition:background .2s,color .2s}
.vd-iconbtn:hover{background:var(--vd-red);color:#fff!important}
.vd-iconbtn .vd-ico{width:18px;height:18px}
.vd-firm__more{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--vd-red)!important;text-decoration:none}
.vd-firm:hover .vd-firm__more .vd-ico{transform:translateX(3px)}
.vd-firm__more .vd-ico{transition:transform .2s}

/* ---------- Filterleisten (JetSmartFilters) ---------- */
.elementor .vd-filters{background:#fff;border:1px solid var(--vd-line);border-radius:18px;padding:20px 22px!important;box-shadow:var(--vd-shadow);gap:18px!important;margin-bottom:28px!important}
.elementor .vd-filters__row{flex-direction:row!important;flex-wrap:wrap;gap:16px 24px!important;align-items:flex-end}
.vd-filters .elementor-widget{margin:0!important}
.vd-filters .jet-filter-label{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vd-mute);margin:0 0 8px}
.vd-filters fieldset{border:0;padding:0;margin:0;min-width:0}
.vd-filters legend.jet-filter-label{padding:0}
.vd-fsearch{flex:1 1 320px}
.vd-fsearch .jet-search-filter{display:flex;position:relative}
.vd-fsearch .jet-search-filter__input{width:100%;font-family:var(--vd-body);font-size:16px;border:1px solid var(--vd-line-2)!important;border-radius:999px!important;padding:13px 18px 13px 46px!important;background:var(--vd-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23686870' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") 17px 50%/18px no-repeat!important;color:var(--vd-ink);box-shadow:none!important}
.vd-fsearch .jet-search-filter__input:focus{border-color:var(--vd-red)!important;background-color:#fff!important;outline:0;box-shadow:0 0 0 4px rgba(200,16,46,.12)!important}
.vd-fsearch .jet-search-filter__submit{display:none}
.vd-fselect{flex:0 1 330px}
.vd-fselect .jet-select__control{width:100%;font-family:var(--vd-body);font-size:16px;border:1px solid var(--vd-line-2);border-radius:999px;padding:12px 40px 12px 18px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D1D20' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 16px center/16px no-repeat;-webkit-appearance:none;appearance:none;color:var(--vd-ink);cursor:pointer}
.vd-fselect .jet-select__control:focus{border-color:var(--vd-red);outline:0;box-shadow:0 0 0 4px rgba(200,16,46,.12)}
.vd-fpills .jet-radio-list,.vd-fpills .jet-checkboxes-list{display:block}
.vd-fpills .jet-radio-list-wrapper,.vd-fpills .jet-checkboxes-list-wrapper,.vd-fpills fieldset > div:not(.jet-filter-label){display:flex;flex-wrap:wrap;gap:8px}
.vd-fpills .jet-radio-list__row,.vd-fpills .jet-checkboxes-list__row{margin:0!important}
.vd-fpills .jet-radio-list__item,.vd-fpills .jet-checkboxes-list__item{display:inline-flex;margin:0;cursor:pointer;position:relative}
.vd-fpills .jet-radio-list__input,.vd-fpills .jet-checkboxes-list__input{position:absolute;opacity:0;width:1px;height:1px}
.vd-fpills .jet-radio-list__button,.vd-fpills .jet-checkboxes-list__button{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:1px solid var(--vd-line-2);background:#fff;color:var(--vd-ink);font-size:15px;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,color .15s}
.vd-fpills .jet-radio-list__item:hover .jet-radio-list__button,.vd-fpills .jet-checkboxes-list__item:hover .jet-checkboxes-list__button{border-color:var(--vd-ink)}
.vd-fpills .jet-radio-list__input:checked + .jet-radio-list__button,.vd-fpills .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button{background:var(--vd-ink);border-color:var(--vd-ink);color:#fff}
.vd-fpills .jet-radio-list__input:focus-visible + .jet-radio-list__button{outline:3px solid var(--vd-red);outline-offset:2px}
.vd-fpills .jet-radio-list__decorator,.vd-fpills .jet-checkboxes-list__decorator{display:none!important}
.vd-fpills .jet-radio-list__label,.vd-fpills .jet-checkboxes-list__label{font-size:inherit}
.vd-fpills .jet-filters-counter{opacity:.65;font-size:.88em}
.vd-fcount{font-size:14.5px;color:var(--vd-mute);margin:-10px 0 16px!important}
body:not(.logged-in) .vd-only-members{display:none!important}
.vd-freset .jet-remove-all-filters__button{background:transparent;border:0;color:var(--vd-red);font-weight:600;font-size:14.5px;padding:8px 4px;cursor:pointer;text-decoration:underline}

/* ---------- Veranstaltungen ---------- */
.vd-events{display:flex;flex-direction:column;gap:14px}
.vd-event{display:flex;align-items:stretch;gap:20px;width:100%;background:#fff;border:1px solid var(--vd-line);border-radius:var(--vd-r);padding:16px 20px 16px 16px;text-decoration:none!important;color:var(--vd-ink-2)!important;transition:box-shadow .2s,transform .2s,border-color .2s;position:relative}
.vd-event:hover{box-shadow:var(--vd-shadow-h);transform:translateY(-2px);border-color:transparent}
.vd-event__date{flex:0 0 78px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--vd-ink);color:#fff;border-radius:12px;padding:10px 6px;line-height:1;text-align:center}
.vd-event__d{font-family:var(--vd-head);font-size:30px;font-weight:800}
.vd-event__m{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:5px;color:#FF8A8A}
.vd-event__y{font-size:12px;margin-top:4px;color:#BDBBB6}
.vd-event.is-past .vd-event__date{background:var(--vd-bg-2);color:var(--vd-ink)}
.vd-event.is-past .vd-event__m{color:var(--vd-red)}
.vd-event.is-past .vd-event__y{color:var(--vd-mute)}
.vd-event__body{flex:1 1 auto;display:flex;flex-direction:column;gap:5px;min-width:0;justify-content:center}
.vd-event__meta{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vd-red);display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.vd-event__title{font-family:var(--vd-head);font-size:19px;font-weight:700;line-height:1.3;color:var(--vd-ink)}
.vd-event__info{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14.5px;color:var(--vd-grey)}
.vd-event__info > span{display:inline-flex;align-items:center;gap:6px}
.vd-event__info .vd-ico{color:var(--vd-mute)}
.vd-event__go{flex:0 0 auto;align-self:center;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--vd-bg);color:var(--vd-ink);transition:background .2s,color .2s}
.vd-event:hover .vd-event__go{background:var(--vd-red);color:#fff}
.vd-event--dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#D9D8D4!important}
.vd-sec--dark .vd-event{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#D9D8D4!important}
.vd-sec--dark .vd-event__title{color:#fff}
.vd-sec--dark .vd-event__info{color:#BDBBB6}
.vd-sec--dark .vd-event__date{background:var(--vd-red)}
.vd-sec--dark .vd-event__m{color:#fff}
.vd-sec--dark .vd-event__go{background:rgba(255,255,255,.08);color:#fff}

/* ---------- Fakten-Box ---------- */
.vd-facts{background:#fff;border:1px solid var(--vd-line);border-radius:18px;padding:24px;box-shadow:var(--vd-shadow);display:flex;flex-direction:column;gap:16px}
.vd-facts__head{font-family:var(--vd-head);font-size:20px;font-weight:700;color:var(--vd-ink);padding-bottom:12px;border-bottom:2px solid var(--vd-red);margin-bottom:2px}
.vd-fact{display:flex;gap:14px;align-items:flex-start}
.vd-fact > .vd-ico{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--vd-red-l);color:var(--vd-red);flex:0 0 40px}
.vd-fact__k{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vd-mute)}
.vd-fact__v{font-size:16px;font-weight:500;color:var(--vd-ink);line-height:1.45;overflow-wrap:anywhere}
.vd-fact__v a{color:var(--vd-ink);text-decoration:underline;text-decoration-color:var(--vd-line-2)}
.vd-fact__v a:hover{color:var(--vd-red)}
.vd-fact__a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;margin-top:6px;text-decoration:none}
.vd-facts__note{display:flex;gap:10px;align-items:flex-start;background:var(--vd-bg);border-radius:12px;padding:12px 14px;font-size:14.5px;color:var(--vd-grey);line-height:1.5}
.vd-facts__note .vd-ico{margin-top:2px;color:var(--vd-mute)}
.vd-facts__note--go{background:var(--vd-ok-l);color:#1C4F35}
.vd-facts__note--go .vd-ico{color:var(--vd-ok)}
.vd-facts__btns{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}
.vd-facts__btns .vd-btn{padding:11px 18px;font-size:15px}

/* ---------- Mitglieder-Inhalte ---------- */
.vd-locked{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(135deg,#1F1F23,#2C2C31);color:#D9D8D4;border-radius:18px;padding:26px;margin-top:32px;position:relative;overflow:hidden}
.vd-locked::after{content:"";position:absolute;inset:0;background:var(--vd-flame) right -80px bottom -150px/380px no-repeat;opacity:.7;pointer-events:none}
.vd-locked > *{position:relative;z-index:1}
.vd-locked h2,.vd-locked .vd-h3{color:#fff;margin:0 0 6px}
.vd-locked p{margin:0 0 16px;color:#CFCDC8}
.vd-locked__ico{flex:0 0 52px;height:52px;border-radius:14px;background:var(--vd-red);display:grid;place-items:center;color:#fff}
.vd-locked__ico .vd-ico{width:26px;height:26px}
.vd-locked--band{align-items:center;margin:0 0 28px}
.vd-locked--band p{margin:0}
.vd-locked--band > div{flex:1 1 auto}
.vd-intern{margin-top:32px;border:2px solid var(--vd-red);border-radius:18px;overflow:hidden;background:#fff}
.vd-intern__head{display:flex;align-items:center;gap:10px;background:var(--vd-red);color:#fff;font-weight:600;font-size:14.5px;padding:10px 18px}
.vd-intern > .vd-prose{padding:24px}
.vd-intern .vd-prose img{max-width:100%}

/* Login & Mitgliederbereich */
.vd-login{background:#fff;border:1px solid var(--vd-line);border-radius:18px;padding:clamp(22px,3vw,34px);box-shadow:var(--vd-shadow);max-width:520px}
.vd-login .vd-h3{margin-bottom:18px}
#vd-loginform p{margin:0 0 16px}
#vd-loginform label,.vd-field label{display:block;font-size:14px;font-weight:600;color:var(--vd-ink);margin-bottom:6px}
#vd-loginform input[type=text],#vd-loginform input[type=password],.vd-field input{width:100%;font-family:var(--vd-body);font-size:16px;padding:13px 16px;border:1px solid var(--vd-line-2);border-radius:12px;background:var(--vd-bg);color:var(--vd-ink)}
#vd-loginform input:focus,.vd-field input:focus{outline:0;border-color:var(--vd-red);background:#fff;box-shadow:0 0 0 4px rgba(200,16,46,.12)}
#vd-loginform .login-remember label{display:inline-flex;align-items:center;gap:8px;font-weight:500}
#vd-loginform .login-remember input{width:18px;height:18px;accent-color:var(--vd-red)}
#vd-loginform .button-primary{width:100%;font-family:var(--vd-body);font-size:16px;font-weight:600;padding:14px 22px;border:0;border-radius:999px;background:var(--vd-red);color:#fff;cursor:pointer}
#vd-loginform .button-primary:hover{background:var(--vd-red-d)}
.vd-login__links{margin:6px 0 0;font-size:15px}
.vd-member{display:flex;flex-direction:column;gap:26px}
.vd-member__hello{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid var(--vd-line);border-radius:18px;padding:22px 24px;box-shadow:var(--vd-shadow)}
.vd-member__hello > div{flex:1 1 auto}
.vd-member__hello .vd-kicker{margin:0 0 2px!important}
.vd-member__ava{width:58px;height:58px;border-radius:16px;background:var(--vd-red);color:#fff;display:grid;place-items:center;font-family:var(--vd-head);font-size:26px;font-weight:800}
.vd-member__name{margin:0;font-size:26px}
.vd-form{display:flex;flex-direction:column;gap:4px}
.vd-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vd-field{margin:0 0 14px}
.vd-profil{margin-top:32px;background:#fff;border:1px solid var(--vd-line);border-radius:18px;padding:clamp(22px,3vw,32px)}
.vd-profil .vd-btn{align-self:flex-start;margin-top:6px}

/* ---------- Kacheln ---------- */
.vd-tiles{display:grid;gap:20px}
.vd-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vd-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vd-tile{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--vd-line);border-radius:var(--vd-r);padding:24px;text-decoration:none!important;color:var(--vd-grey)!important;transition:box-shadow .2s,transform .2s,border-color .2s;height:100%}
.vd-tile:hover{box-shadow:var(--vd-shadow-h);transform:translateY(-3px);border-color:transparent}
.vd-tile__ico{width:52px;height:52px;border-radius:14px;background:var(--vd-red-l);color:var(--vd-red);display:grid;place-items:center;margin-bottom:6px;transition:background .2s,color .2s}
.vd-tile__ico .vd-ico{width:26px;height:26px}
.vd-tile:hover .vd-tile__ico{background:var(--vd-red);color:#fff}
.vd-tile__t{font-family:var(--vd-head);font-size:20px;font-weight:700;color:var(--vd-ink);line-height:1.25}
.vd-tile__d{font-size:15.5px;line-height:1.55}
.vd-tile__go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--vd-red);font-size:15px}
.vd-tile:hover .vd-tile__go .vd-ico{transform:translateX(3px)}
.vd-tile__go .vd-ico{transition:transform .2s}
.vd-tile--dark{background:var(--vd-ink);border-color:var(--vd-ink);color:#CFCDC8!important}
.vd-tile--dark .vd-tile__t{color:#fff}
.vd-tile--dark .vd-tile__ico{background:var(--vd-red);color:#fff}

/* ---------- Downloads ---------- */
.vd-doc{display:flex;gap:18px;width:100%;background:#fff;border:1px solid var(--vd-line);border-radius:var(--vd-r);padding:18px 20px;transition:box-shadow .2s,border-color .2s;scroll-margin-top:130px}
.vd-doc:hover{box-shadow:var(--vd-shadow);border-color:var(--vd-line-2)}
.vd-doc:target{border-color:var(--vd-red);box-shadow:0 0 0 4px rgba(200,16,46,.12)}
.vd-doc__icon{flex:0 0 52px;height:62px;border-radius:8px 16px 8px 8px;background:var(--vd-ink);color:#fff;font:700 12.5px/1 var(--vd-body);letter-spacing:.06em;display:grid;place-items:end center;padding-bottom:12px;position:relative}
.vd-doc__icon::before{content:"";position:absolute;top:0;right:0;width:16px;height:16px;background:linear-gradient(225deg,#fff 50%,var(--vd-red) 50%);border-radius:0 16px 0 4px}
.vd-doc.is-intern .vd-doc__icon{background:var(--vd-red)}
.vd-doc.is-intern .vd-doc__icon::before{background:linear-gradient(225deg,#fff 50%,var(--vd-red-d) 50%)}
.vd-doc__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}
.vd-doc__meta{margin:0;font-size:13px;font-weight:600;color:var(--vd-mute);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;letter-spacing:.02em}
.vd-doc__title{font-family:var(--vd-head);font-size:18px;font-weight:700;color:var(--vd-ink);line-height:1.3;margin:0}
.vd-doc__text{margin:0;font-size:15px;color:var(--vd-grey)}
.vd-doc__files{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vd-doc__files li{margin:0;padding:0}
.vd-doc__files li::before{display:none}
.vd-doc__dl{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--vd-bg);color:var(--vd-ink)!important;font-size:14.5px;font-weight:600;text-decoration:none!important;transition:background .2s,color .2s;max-width:100%}
.vd-doc__dl span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}
.vd-doc__dl:hover{background:var(--vd-red);color:#fff!important}
.vd-doc__dl .vd-ico{width:17px;height:17px}
.vd-doc__size{font-weight:500;opacity:.7;font-size:13px}

/* ---------- Externe Links ---------- */
.vd-link{display:flex;width:100%;height:100%;background:#fff;border:1px solid var(--vd-line);border-radius:var(--vd-r);padding:20px 22px;text-decoration:none!important;transition:box-shadow .2s,transform .2s,border-color .2s}
.vd-link:hover{box-shadow:var(--vd-shadow-h);transform:translateY(-2px);border-color:transparent}
.vd-link__body{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}
.vd-link__cat{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vd-red)}
.vd-link__title{font-family:var(--vd-head);font-size:18px;font-weight:700;line-height:1.3;color:var(--vd-ink)}
.vd-link__text{font-size:15px;color:var(--vd-grey)}
.vd-link__host{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--vd-mute);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vd-link:hover .vd-link__host{color:var(--vd-red)}

/* ---------- News ---------- */
.vd-news{display:flex;flex-direction:column;width:100%;height:100%;background:#fff;border:1px solid var(--vd-line);border-radius:var(--vd-r);overflow:hidden;text-decoration:none!important;color:var(--vd-grey)!important;transition:box-shadow .2s,transform .2s,border-color .2s}
.vd-news:hover{box-shadow:var(--vd-shadow-h);transform:translateY(-3px);border-color:transparent}
.vd-news__img{aspect-ratio:16/9;background:var(--vd-ink);position:relative;overflow:hidden}
.vd-news__pic{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.vd-news:hover .vd-news__pic{transform:scale(1.04)}
.vd-news__pattern{position:absolute;inset:0;display:grid;place-items:center;background:var(--vd-flame) right -60px bottom -90px/300px no-repeat,radial-gradient(400px 200px at 90% 0%,rgba(200,16,46,.4),transparent 60%),linear-gradient(160deg,#1E1E22,#2E2E33);color:rgba(255,255,255,.85)}
.vd-news__pattern .vd-ico{width:44px;height:44px}
.vd-news__body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1 1 auto}
.vd-news__meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:13px;font-weight:600;color:var(--vd-mute)}
.vd-news__meta span{color:var(--vd-red)}
.vd-news__title{font-family:var(--vd-head);font-size:19px;font-weight:700;line-height:1.3;color:var(--vd-ink);margin:0}
.vd-news__text{font-size:15px;line-height:1.55;margin:0}
.vd-news .vd-more{margin-top:auto;padding-top:6px}
.vd-news:hover .vd-more .vd-ico{transform:translateX(3px)}

/* ---------- Beitrag ---------- */
.vd-postimg{margin:0 0 32px}
.vd-postimg img{border-radius:18px;width:100%;max-height:520px;object-fit:cover}
.vd-postbody{max-width:780px}
.vd-postbody .elementor-widget-theme-post-content{font-size:17.5px}

/* ---------- Feature-Karten / Schritte ---------- */
.vd-feature{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:var(--vd-r);padding:26px;border:1px solid var(--vd-line);height:100%}
.vd-feature__ico{width:48px;height:48px;border-radius:12px;background:var(--vd-ink);color:#fff;display:grid;place-items:center}
.vd-feature__ico .vd-ico{width:24px;height:24px}
.vd-feature h3{font-family:var(--vd-head);font-size:19px;margin:4px 0 0;color:var(--vd-ink)}
.vd-feature p{margin:0;font-size:15.5px;color:var(--vd-grey)}
.vd-sec--dark .vd-feature{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.vd-sec--dark .vd-feature h3{color:#fff}
.vd-sec--dark .vd-feature p{color:#BDBBB6}
.vd-sec--dark .vd-feature__ico{background:var(--vd-red)}
.vd-checks{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.vd-checks li{display:flex;gap:12px;align-items:flex-start;margin:0;padding:0}
.vd-checks li::before{display:none}
.vd-checks .vd-ico{flex:0 0 26px;width:26px;height:26px;padding:5px;border-radius:999px;background:var(--vd-red);color:#fff;margin-top:1px}
.vd-steps{counter-reset:s;display:grid;gap:14px;list-style:none;padding:0;margin:0}
.vd-steps li{counter-increment:s;position:relative;padding:18px 20px 18px 70px;background:#fff;border:1px solid var(--vd-line);border-radius:var(--vd-r);margin:0}
.vd-steps li::before{content:counter(s);position:absolute;left:18px;top:16px;width:36px;height:36px;border-radius:10px;background:var(--vd-red);color:#fff;font-family:var(--vd-head);font-weight:800;display:grid;place-items:center;transform:none}
.vd-steps strong{display:block;font-family:var(--vd-head);font-size:17px;color:var(--vd-ink)}

/* Preis-/Mitgliedsarten */
.vd-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vd-plan{background:#fff;border:1px solid var(--vd-line);border-radius:var(--vd-r);padding:24px;display:flex;flex-direction:column;gap:10px}
.vd-plan__k{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vd-red)}
.vd-plan__t{font-family:var(--vd-head);font-size:20px;font-weight:700;color:var(--vd-ink);line-height:1.2}
.vd-plan__p{font-family:var(--vd-head);font-size:30px;font-weight:800;color:var(--vd-ink);line-height:1}
.vd-plan__p small{font-family:var(--vd-body);font-size:14px;font-weight:500;color:var(--vd-mute)}
.vd-plan p{margin:0;font-size:15px;color:var(--vd-grey)}
.vd-plan--hi{background:var(--vd-ink);border-color:var(--vd-ink)}
.vd-plan--hi .vd-plan__t,.vd-plan--hi .vd-plan__p{color:#fff}
.vd-plan--hi p,.vd-plan--hi .vd-plan__p small{color:#CFCDC8}
.vd-plan--hi .vd-plan__k{color:#FF8A8A}

/* Personen (Vorstand) */
.vd-people{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.vd-person{background:#fff;border:1px solid var(--vd-line);border-radius:var(--vd-r);padding:22px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.vd-person__ava{width:64px;height:64px;border-radius:999px;background:var(--vd-ink);color:#fff;display:grid;place-items:center;font-family:var(--vd-head);font-weight:800;font-size:22px;margin-bottom:6px}
.vd-person:first-child .vd-person__ava{background:var(--vd-red)}
.vd-person__role{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vd-red)}
.vd-person__name{font-family:var(--vd-head);font-size:17px;font-weight:700;color:var(--vd-ink);line-height:1.25}

/* Zeitleiste */
.vd-timeline{list-style:none;margin:0;padding:0;position:relative}
.vd-timeline::before{content:"";position:absolute;left:39px;top:6px;bottom:6px;width:2px;background:var(--vd-line)}
.vd-timeline li{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:0 0 22px;margin:0;position:relative}
.vd-timeline li::before{display:none}
.vd-timeline b{font-family:var(--vd-head);font-size:15px;font-weight:800;color:#fff;background:var(--vd-ink);border-radius:999px;text-align:center;padding:6px 0;position:relative;z-index:1;height:fit-content}
.vd-timeline li:last-child b{background:var(--vd-red)}
.vd-timeline span{padding-top:4px;color:var(--vd-grey)}

/* Bild */
.vd-img img{border-radius:18px;width:100%;object-fit:cover}
.vd-img--tall img{aspect-ratio:4/5}
.vd-img--wide img{aspect-ratio:16/10}

/* ---------- CTA-Band ---------- */
.vd-cta{position:relative;background:radial-gradient(700px 300px at 100% 0%,rgba(255,255,255,.18),transparent 60%),linear-gradient(120deg,var(--vd-red),#A10C27);color:#fff;overflow:hidden}
.vd-cta::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%23fff' stroke-width='1.4'%3E%3Cpath d='M20 330C90 170 250 110 380 150' opacity='.35'/%3E%3Cpath d='M40 360C120 210 260 160 390 190' opacity='.25'/%3E%3Cpath d='M10 300C70 140 230 70 370 105' opacity='.18'/%3E%3C/svg%3E") right -40px bottom -120px/520px no-repeat;pointer-events:none}
.elementor .vd-cta .vd-in{flex-direction:row!important;align-items:center;justify-content:space-between;gap:28px!important;position:relative;z-index:1;flex-wrap:wrap}
.vd-cta .vd-title .elementor-heading-title{color:#fff}
.vd-cta .vd-lead p{color:#FFE3E6;margin:8px 0 0}
.vd-cta .vd-kicker .elementor-heading-title{color:#FFD6DA!important}
.vd-cta .vd-btns{margin-top:0!important}

/* ---------- Kontakt ---------- */
.vd-contact{display:flex;flex-direction:column;gap:16px}
.vd-form-w .elementor-field-group{margin-bottom:16px}
.vd-form-w .elementor-field-group > label{font-weight:600;font-size:14px;color:var(--vd-ink);margin-bottom:6px}
.vd-form-w .elementor-field-textual{font-family:var(--vd-body);font-size:16px;padding:13px 16px!important;border:1px solid var(--vd-line-2)!important;border-radius:12px!important;background:var(--vd-bg)!important;color:var(--vd-ink)!important;min-height:auto}
.vd-form-w .elementor-field-textual:focus{border-color:var(--vd-red)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(200,16,46,.12)!important;outline:0}
.vd-form-w .elementor-field-type-acceptance label{font-size:14px;color:var(--vd-grey);font-weight:400}
.vd-form-w .elementor-button{font-family:var(--vd-body);font-weight:600;font-size:16px;border-radius:999px!important;background:var(--vd-red)!important;padding:14px 26px!important}
.vd-form-w .elementor-button:hover{background:var(--vd-red-d)!important}
.vd-form-w .elementor-message{font-size:15px}
.vd-cardbox{background:#fff;border:1px solid var(--vd-line);border-radius:18px;padding:clamp(22px,3vw,34px);box-shadow:var(--vd-shadow)}

/* ---------- Footer ---------- */
.vd-footer{background:var(--vd-ink);color:#BDBBB6;font-size:15.5px;position:relative;overflow:hidden}
.vd-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--vd-red),var(--vd-ember))}
.vd-footer::after{content:"";position:absolute;inset:0;background:var(--vd-flame) right -100px top -40px/520px no-repeat;opacity:.5;pointer-events:none}
.elementor .vd-footer .vd-in{position:relative;z-index:1}
.vd-footer__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,56px);padding-block:clamp(52px,6vw,80px) 40px}
.vd-footer h2,.vd-footer h3{font-family:var(--vd-head);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:6px 0 18px}
.vd-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vd-footer li{margin:0}
.vd-footer a{color:#E9E8E5;text-decoration:none}
.vd-footer a:hover{color:#fff;text-decoration:underline}
.vd-footer__logo{display:inline-block;background:#fff;border-radius:14px;padding:12px 16px;margin-bottom:18px}
.vd-footer__logo img{height:56px;width:auto;display:block}
.vd-footer p{margin:0 0 12px;line-height:1.6}
.vd-footer__contact li{display:flex;gap:10px;align-items:flex-start}
.vd-footer__contact .vd-ico{color:#FF8A8A;margin-top:4px}
.vd-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;border-top:1px solid rgba(255,255,255,.12);padding-block:22px 28px;font-size:14px}
.vd-footer__legal{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.vd-footer__legal button{background:none;border:0;padding:0;color:#E9E8E5;font:inherit;cursor:pointer}
.vd-footer__legal button:hover{color:#fff;text-decoration:underline}

/* ---------- Rechtstexte ---------- */
.vd-legal{max-width:820px}
.vd-legal h2{font-size:26px;margin:1.8em 0 .6em}
.vd-legal h3{font-size:19px;margin:1.4em 0 .4em}
.vd-legal p,.vd-legal li{font-size:16.5px}
.vd-legal .vd-draft{background:#FFF5E1;border:1px solid #F1D49B;color:#6B4A0A;border-radius:12px;padding:14px 16px;font-size:15px;margin-bottom:28px}

/* ---------- Ally/Cookiez neben Footer ---------- */
.ea11y-widget-container{z-index:40!important}

/* ---------- Responsive ---------- */
@media (max-width:1280px){
	.vd-hsearch{flex-basis:200px}
	.vd-nav .elementor-nav-menu--main .elementor-item{padding:10px 10px!important;font-size:15.5px}
	.vd-logo__txt{display:none}
}
@media (max-width:1100px){
	.vd-hsearch{display:none}
	.vd-people{grid-template-columns:repeat(3,minmax(0,1fr))}
	.vd-plans{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
	.elementor .vd-header .vd-in{min-height:76px}
	.vd-logo img{height:48px}
	.vd-logo__txt{display:flex}
	.elementor .vd-hero > .vd-in{grid-template-columns:1fr}
	.vd-hero__media{max-width:560px}
	.vd-hero__badge{left:16px}
	.elementor .vd-cols,.elementor .vd-cols--rev{grid-template-columns:1fr}
	.vd-sticky{position:static}
	.vd-grid--3,.vd-grid--4,.vd-tiles--3,.vd-tiles--4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vd-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vd-stat:nth-child(2){border-right:0}
	.vd-stat:nth-child(-n+2){border-bottom:1px solid var(--vd-line)}
	.vd-footer__grid{grid-template-columns:1fr 1fr}
	.vd-lgrid .jet-listing-grid__items{--columns:2}
}
@media (max-width:767px){
	body{font-size:16.5px}
	.vd-topbar__l{display:none}
	.elementor .vd-topbar .vd-in{justify-content:flex-end}
	.vd-topbar__r{gap:14px}
	.vd-topbar__r .vd-tb-txt{display:none}
	.vd-logo__txt{display:none}
	.vd-grid--2,.vd-grid--3,.vd-grid--4,.vd-tiles--3,.vd-tiles--4,.vd-people,.vd-plans{grid-template-columns:1fr}
	.vd-people{grid-template-columns:1fr 1fr}
	.vd-footer__grid{grid-template-columns:1fr}
	.vd-event{gap:14px;padding:14px}
	.vd-event__date{flex-basis:64px}
	.vd-event__d{font-size:24px}
	.vd-event__go{display:none}
	.vd-event__title{font-size:17px}
	.vd-doc{flex-direction:row;gap:14px;padding:16px}
	.vd-doc__icon{flex-basis:42px;height:52px}
	.vd-doc__dl span:first-of-type{max-width:22ch}
	.vd-form__row{grid-template-columns:1fr}
	.vd-locked,.vd-locked--band{flex-direction:column;align-items:flex-start}
	.vd-hero__badge{position:static;margin-top:-30px;margin-left:16px;max-width:none;width:calc(100% - 32px)}
	.vd-stats{margin-top:-36px!important}
	.vd-stat{padding:18px}
	.vd-crumbs [aria-current]{max-width:24ch}
	.elementor .vd-filters{padding:16px!important}
	.vd-fselect{flex-basis:100%}
	.vd-lgrid .jet-listing-grid__items{--columns:1}
	.vd-timeline li{grid-template-columns:64px 1fr;gap:12px}
	.vd-timeline::before{left:31px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---------- Korrekturen Runde 1 ---------- */
.vd-hero .vd-hero__title .elementor-heading-title{font-family:var(--vd-head);font-size:clamp(38px,5.4vw,68px);font-weight:800;line-height:1.03;letter-spacing:-.025em;color:#fff}
.vd-hero .vd-hero__title em{font-style:normal;background:linear-gradient(90deg,#FF6B5A,#E01E3C);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#FF5A5F}
.elementor .vd-header .vd-logo-w{flex:0 0 auto!important;width:auto!important;max-width:none!important}
.elementor .vd-header .vd-nav{flex:1 1 auto!important;width:auto!important;min-width:0}
.vd-nav .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.elementor .vd-header .vd-hsearch{flex:0 0 220px!important;width:220px!important}
.vd-logo__txt strong,.vd-logo__txt span{white-space:nowrap}
/* Desktop: Schriftzug neben dem Logo hätte nie Platz neben Menü + Suche → nur mit Burger-Menü zeigen */
@media (min-width:1025px){
	.vd-logo__txt{display:none!important}
	.elementor .vd-header .vd-nav{flex:1 0 auto!important;min-width:max-content}
	.vd-nav .elementor-nav-menu--main{overflow:visible}
	.elementor .vd-header .vd-hsearch{flex:0 1 220px!important;min-width:150px;width:auto!important}
	/* Untermenü auch ohne SmartMenus-Hover öffnen (Touch-Notebooks, Tastatur) */
	.vd-nav .elementor-nav-menu--main > ul > li.menu-item-has-children{position:relative}
	.vd-nav .elementor-nav-menu--main > ul > li.menu-item-has-children::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px;border:0!important;background:none!important;align-self:auto}
	.vd-nav .elementor-nav-menu--main > ul > li > .sub-menu{top:calc(100% + 6px)!important;left:0!important;margin:0!important}
	.vd-nav .elementor-nav-menu--main > ul > li.menu-item-has-children:hover > .sub-menu,
	.vd-nav .elementor-nav-menu--main > ul > li.menu-item-has-children:focus-within > .sub-menu{display:block!important}
}
@media (max-width:1024px){.elementor .vd-header .vd-nav{flex:0 0 auto!important}}
/* Startseite: Tastaturbild mit Pinselstrich-Maske wie im Original (shape18, 80 %, zentriert) */
.vd-hero__media img{border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important;filter:none!important;-webkit-mask-image:url(mask-pinsel.svg);mask-image:url(mask-pinsel.svg);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:80%;mask-size:80%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}

/* Startseite: Meldungen kompakt neben den Terminen */
.vd-col--news .vd-news{flex-direction:row}
.vd-col--news .vd-news__img{flex:0 0 132px;aspect-ratio:auto;min-height:100%}
.vd-col--news .vd-news__pattern{background-size:180px,auto,auto}
.vd-col--news .vd-news__pattern .vd-ico{width:30px;height:30px}
.vd-col--news .vd-news__body{padding:16px 20px;gap:6px}
.vd-col--news .vd-news__title{font-size:17px}
.vd-col--news .vd-news__text{font-size:14.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vd-col--news .vd-more{display:none}
.vd-home-news .vd-head{margin-bottom:24px!important;min-height:0}
@media (min-width:1025px){.vd-home-news > .e-con{display:flex;flex-direction:column}.vd-home-news .vd-head .vd-lead{min-height:3.2em}}
/* JSF: Pills (form > fieldset > row) und Auswahlfeld */
.vd-fpills .jet-radio-list-wrapper fieldset,.vd-fpills .jet-checkboxes-list-wrapper fieldset{display:flex;flex-wrap:wrap;gap:8px}
.vd-fpills .jet-filter-row{margin:0!important}
.elementor .vd-filters .vd-fselect{flex:0 0 330px!important;width:330px!important;max-width:100%}
.vd-fselect .jet-select,.vd-fselect .jet-select__control{width:100%}
.elementor .vd-filters__row > .vd-fsearch{flex:1 1 320px!important;width:auto!important}
.elementor .vd-filters > .elementor-widget{flex:0 0 auto!important;width:100%!important}
@media (max-width:767px){.elementor .vd-filters .vd-fselect{flex-basis:100%!important;width:100%!important}}
@media (max-width:520px){.vd-jsearch--big .jet-ajax-search__submit-label{display:none}.vd-jsearch--big .jet-ajax-search__submit{padding:0 18px!important}}
@media (max-width:520px){.vd-col--news .vd-news{flex-direction:column}.vd-col--news .vd-news__img{flex-basis:auto;aspect-ratio:16/7}}
