.dav-vorstand{--dav-red:#ae1017;max-width:1200px;margin:0 auto;color:#171717;font-family:inherit}.dav-vorstand *{box-sizing:border-box}.dav-vorstand-heading{font-size:clamp(26px,3vw,38px);font-weight:800;margin:0 0 35px;padding-bottom:13px;position:relative}.dav-vorstand-heading:after{content:"";position:absolute;bottom:0;left:0;width:150px;height:4px;background:var(--dav-red);transform:skewX(-25deg)}.dav-vorstand-grid{display:grid;grid-template-columns:repeat(var(--dav-cols),minmax(0,1fr));gap:52px 32px}.dav-person{min-width:0}.dav-role{font-size:18px;font-weight:800;line-height:1.35;border-left:4px solid var(--dav-red);padding-left:12px;margin-bottom:5px}.dav-name{font-size:15px;margin-bottom:18px;padding-left:16px}.dav-photo{width:100%;aspect-ratio:1.5;background:linear-gradient(135deg,#f8f8f8,#e9e9e9);overflow:hidden;position:relative;border-radius:5px}.dav-photo:after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(100deg,var(--dav-red),#e63b38 75%,transparent);clip-path:polygon(0 35%,100% 0,100% 100%,0 100%)}.dav-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.dav-photo-placeholder{height:100%;display:grid;place-items:center;color:#b8b8b8;font-weight:900;font-size:60px}.dav-details{list-style:none;padding:0!important;margin:17px 0 0!important}.dav-details li{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.5;margin:0 0 7px!important}.dav-detail-icon{font-size:10px;color:var(--dav-red);padding-top:5px}.dav-location{font-size:14px;margin:10px 0 8px}.dav-location span{color:var(--dav-red);font-weight:bold;font-size:21px;vertical-align:middle}.dav-contact{display:inline-flex;align-items:center;gap:7px;color:var(--dav-red)!important;font-weight:700;font-size:14px;text-decoration:none!important}.dav-contact:hover{text-decoration:underline!important}@media(max-width:900px){.dav-vorstand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}}@media(max-width:580px){.dav-vorstand-grid{grid-template-columns:1fr;gap:36px}.dav-vorstand-heading{margin-bottom:24px}.dav-photo{aspect-ratio:1.6}}

/* Version 1.1.1: einheitliche SVG-Symbole statt Schriftzeichen */
.dav-vorstand .dav-svg-icon{display:inline-block;flex:0 0 19px;width:19px;height:19px;color:var(--dav-red);vertical-align:middle;stroke:currentColor}
.dav-vorstand .dav-details li{display:flex;align-items:flex-start;gap:11px;list-style:none!important}
.dav-vorstand .dav-details li::before,.dav-vorstand .dav-details li::marker{content:none!important;display:none!important}
.dav-vorstand .dav-details .dav-svg-icon{margin-top:2px}
.dav-vorstand .dav-location{display:flex;align-items:center;gap:11px}
.dav-vorstand .dav-contact{gap:11px}

/* 1.2.0: separates, konfigurierbares DAV-Wasserzeichen */
.dav-vorstand .dav-photo>img.dav-watermark{position:absolute!important;z-index:2;right:4%;left:auto;top:50%;bottom:auto;transform:translateY(-50%);width:var(--dav-wm-size,38%)!important;height:auto!important;max-height:88%;object-fit:contain!important;object-position:center!important;opacity:var(--dav-wm-opacity,.35);pointer-events:none;user-select:none;border:0;box-shadow:none}
.dav-vorstand .dav-photo>img.dav-watermark-right-top{top:5%;transform:none}
.dav-vorstand .dav-photo>img.dav-watermark-right-bottom{top:auto;bottom:8%;transform:none}

/* 1.3.0: Einzelperson-Shortcode */
.dav-vorstand-single{max-width:560px;margin-left:0;margin-right:0}
.dav-vorstand-single .dav-vorstand-grid{grid-template-columns:minmax(0,1fr)!important;gap:0}
.dav-vorstand-single .dav-person-compact .dav-name{margin-bottom:14px}
