/*!
 * BVH Landesverbraucherhilfen | Design 2
 * Flächen 10 px, Fenster 15 px, Pillen 148 px, Electric Blue #0019FF, Nacht #002325, Fira Sans.
 * Keine Seitenstriche, kein Glaseffekt. Handlungsfelder in Containerbreite.
 */
.lv [hidden]{display:none!important;}
.lv{--lv-r:10px;--lv-r-fenster:15px;--lv-pille:148px;}

/* ---------- Kleine Karten-Raster ---------- */
.lv .v2-us-karten--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.lv-unter{margin:28px 0 0;}

/* ---------- Hinweis ---------- */
.lv-hinweis{margin:32px 0;padding:26px 28px;border-radius:var(--lv-r);background:var(--v2-grau);}
.v2-bereich--grau .lv-hinweis{background:#fff;box-shadow:var(--v2-karte-weich);}
.lv-hinweis__kopf{display:flex;align-items:center;gap:16px;margin-bottom:12px;}
.lv-hinweis__kachel{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--lv-r);background:var(--v2-nacht);color:#fff;}
html body.bvh-v2 .lv-hinweis p.lv-hinweis__kennung{margin:0 0 2px;color:var(--v2-blau);font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;}
html body.bvh-v2 .lv-hinweis p.lv-hinweis__titel{margin:0;color:var(--v2-tinte);font-size:19px;font-weight:700;line-height:1.35;}
.lv-hinweis__text p{margin:0 0 10px;color:var(--v2-text);font-size:16px;line-height:1.6;}
.lv-hinweis__text p:last-child{margin-bottom:0;}
.lv-hinweis--lang{padding:30px 32px;}

/* ---------- Zitat ---------- */
.lv-zitat__figur{position:relative;max-width:980px;margin:0 auto;padding:10px 0 0 92px;}
.lv-zitat__marke{position:absolute;top:8px;left:0;display:block;width:56px;height:43px;overflow:hidden;font-size:0;line-height:0;color:transparent;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 46'%3E%3Cpath fill='%239AA5FF' d='M0 46V27C0 12 7 3 22 0l3 6C16 9 12 15 12 22h12v24zM34 46V27C34 12 41 3 56 0l3 6c-9 3-13 9-13 16h12v24z'/%3E%3C/svg%3E") no-repeat 0 0/contain;}
.lv-zitat__text{margin:0;padding:0;border:0;}
html body.bvh-v2 .lv-zitat__text p{margin:0;color:#fff;font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1.38;letter-spacing:-.2px;}
.lv-zitat__wer{display:flex;flex-direction:column;gap:2px;margin-top:28px;color:#fff;}
.lv-zitat__wer strong{font-size:17px;font-weight:700;}
.lv-zitat__wer span{color:rgba(255,255,255,.72);font-size:15px;}

/* ---------- Handlungsfeld ---------- */
.lv-band-bereich{padding-top:0;}
.lv-band{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px 44px;border-radius:var(--lv-r-fenster);background:var(--v2-nacht);color:#fff;}
html body.bvh-v2 .lv-band h2{margin:0 0 8px;color:#fff;font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.25;}
html body.bvh-v2 .lv-band p{margin:0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.55;}
.lv-band__text{max-width:680px;}
.lv-band__knoepfe{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:14px;}
.lv-band__knopf{display:inline-flex;align-items:center;gap:10px;min-width:var(--lv-pille);border-radius:var(--lv-pille)!important;}
/* Auf Nacht bleibt der Knopf lesbar: Hover wird weiß mit Nachtschrift statt blauer Kontur. */
html body.bvh-v2 .lv-band a.lv-band__knopf:hover,html body.bvh-v2 .lv-band a.lv-band__knopf:focus-visible{background:#fff!important;border-color:#fff!important;color:var(--v2-nacht)!important;}
html body.bvh-v2 .lv-band a.lv-band__knopf:hover svg,html body.bvh-v2 .lv-band a.lv-band__knopf:focus-visible svg{color:var(--v2-nacht)!important;stroke:currentColor;}
.lv-band__leise{color:#fff;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;}
.lv-band__leise:hover,.lv-band__leise:focus-visible{color:var(--v2-blau-hell);}

/* ---------- Länderkacheln ---------- */
.lv-laender{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;}
.lv-land{display:flex;flex-direction:column;gap:8px;height:100%;padding:22px 22px 20px;border-radius:var(--lv-r);background:#fff;box-shadow:var(--v2-karte-weich);color:var(--v2-text);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;}
.v2-bereich:not(.v2-bereich--grau) .lv-land{background:var(--v2-grau);box-shadow:none;}
.lv-land:hover,.lv-land:focus-visible{transform:translateY(-3px);box-shadow:var(--v2-karte);}
.lv-land__status{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--lv-pille);background:var(--v2-mint);color:var(--v2-nacht);font-size:12px;font-weight:700;letter-spacing:.4px;}
.lv-land__status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--v2-blau);}
.lv-land__name{color:var(--v2-tinte);font-size:19px;font-weight:700;line-height:1.3;}
.lv-land__fakt{color:var(--v2-leise);font-size:14px;line-height:1.5;}
.lv-land__mehr{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;color:var(--v2-blau);font-size:14px;font-weight:700;}
.lv-status-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0;color:var(--v2-leise);font-size:15px;}

/* ---------- Zwei Spalten, Listen ---------- */
.lv-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;}
.lv-zwei__spalte{padding:32px;border-radius:var(--lv-r);background:var(--v2-grau);}
.v2-bereich--grau .lv-zwei__spalte{background:#fff;box-shadow:var(--v2-karte-weich);}
html body.bvh-v2 .lv-zwei__spalte h3{margin:0 0 16px;color:var(--v2-tinte);font-size:20px;font-weight:700;}
.lv-liste{display:flex;flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none;}
.lv-liste li{position:relative;padding-left:34px;color:var(--v2-text);font-size:16px;line-height:1.55;}
.lv-liste li::before{content:"";position:absolute;top:1px;left:0;width:22px;height:22px;border-radius:50%;background:var(--v2-mint) center/12px no-repeat;}
.lv-liste--ja li::before{background-color:#E6E9FF;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230019FF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");}
.lv-liste--nein li::before{background-color:#E9ECEC;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234C5D5E' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E");}
.lv-besonders{margin-top:18px;padding:24px 26px;border-radius:var(--lv-r);background:var(--v2-grau);}
html body.bvh-v2 .lv-besonders h3{margin:0 0 8px;color:var(--v2-tinte);font-size:18px;font-weight:700;}
.lv-besonders p{margin:0;color:var(--v2-text);font-size:16px;line-height:1.6;}

/* ---------- Unterlagen ---------- */
.lv-unterlagen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:0;padding:0;list-style:none;}
.lv-unterlagen a{display:flex;flex-direction:column;gap:10px;height:100%;padding:28px;border-radius:var(--lv-r);background:#fff;box-shadow:var(--v2-karte-weich);color:var(--v2-text);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;}
.v2-bereich:not(.v2-bereich--grau) .lv-unterlagen a{background:var(--v2-grau);box-shadow:none;}
.lv-unterlagen a:hover,.lv-unterlagen a:focus-visible{transform:translateY(-3px);box-shadow:var(--v2-karte);}
.lv-unterlagen__ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--lv-r);background:var(--v2-nacht);color:#fff;}
.lv-unterlagen__art{margin-top:6px;color:var(--v2-blau);font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;}
.lv-unterlagen strong{color:var(--v2-tinte);font-size:20px;font-weight:700;line-height:1.3;}
.lv-unterlagen a>span:last-child{font-size:15px;line-height:1.55;}

/* ---------- Eignungskriterien ---------- */
.lv-kriterien{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;padding:34px 0;border-top:1px solid var(--v2-linie);}
.lv-kriterien:first-of-type{border-top:0;}
html body.bvh-v2 .lv-kriterien__kopf h3{margin:0 0 8px;color:var(--v2-tinte);font-size:22px;font-weight:700;}
.lv-kriterien__kopf p{margin:0;color:var(--v2-leise);font-size:16px;line-height:1.55;}
.lv-kriterien__liste{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;counter-reset:lvk;}
.lv-kriterien__liste li{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:start;padding:20px 24px;border-radius:var(--lv-r);background:#fff;box-shadow:var(--v2-karte-weich);}
.v2-bereich:not(.v2-bereich--grau) .lv-kriterien__liste li{background:var(--v2-grau);box-shadow:none;}
.lv-kriterien__liste strong{display:block;margin-bottom:4px;color:var(--v2-tinte);font-size:17px;}
.lv-kriterien__liste p{margin:0;color:var(--v2-text);font-size:15px;line-height:1.55;}
.lv-kriterien__nachweis{display:flex;flex-direction:column;gap:3px;color:var(--v2-tinte);font-size:14px;font-weight:600;line-height:1.45;}
.lv-kriterien__nachweis small{color:var(--v2-blau);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;}

/* ---------- Dokumentseiten ---------- */
.lv-dok{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start;}
.lv-dok--fort{margin-top:40px;}
.lv-inhalt{position:sticky;top:calc(var(--v2-kopf-fest,60px) + 24px);padding:24px;border-radius:var(--lv-r);background:var(--v2-grau);}
html body.bvh-v2 .lv-inhalt p.lv-inhalt__titel{margin:0 0 12px;color:var(--v2-blau);font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;}
.lv-inhalt ol{margin:0;padding:0 0 0 20px;color:var(--v2-leise);}
.lv-inhalt li{margin:0 0 8px;font-size:15px;line-height:1.45;}
.lv-inhalt a{color:var(--v2-tinte);text-decoration:none;}
.lv-inhalt a:hover,.lv-inhalt a:focus-visible{color:var(--v2-blau);text-decoration:underline;}
.lv-dok__text{max-width:820px;min-width:0;}
.lv-text{color:var(--v2-text);font-size:17px;line-height:1.7;}
html body.bvh-v2 .lv-text h2{display:flex;align-items:center;gap:14px;margin:56px 0 16px;color:var(--v2-tinte);font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.25;scroll-margin-top:110px;}
html body.bvh-v2 .lv-text h2:first-child{margin-top:0;}
html body.bvh-v2 .lv-text h3{margin:30px 0 10px;color:var(--v2-tinte);font-size:20px;font-weight:700;line-height:1.35;}
.lv-text p{margin:0 0 16px;}
.lv-text ul,.lv-text ol{margin:0 0 18px;padding-left:22px;}
.lv-text li{margin:0 0 8px;}
.lv-text a{color:var(--v2-blau);}
.lv-text__nr{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--lv-r);background:var(--v2-nacht);color:#fff;font-size:17px;font-weight:700;}
.lv-dok-bereich [id]{scroll-margin-top:110px;}

/* ---------- Tabellen ---------- */
.lv-tabelle-wrap{overflow-x:auto;margin:8px 0 24px;border-radius:var(--lv-r);background:#fff;box-shadow:var(--v2-karte-weich);}
.lv-tabelle{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;}
.lv-tabelle th,.lv-tabelle td{padding:16px 18px;border-bottom:1px solid var(--v2-linie);text-align:left;vertical-align:top;}
.lv-tabelle thead th{background:var(--v2-nacht);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;}
.lv-tabelle tbody th{color:var(--v2-tinte);font-weight:700;}
.lv-tabelle tbody tr:last-child>*{border-bottom:0;}
.lv-tabelle tbody tr:nth-child(even){background:#FAFBFB;}
.lv-tabelle--risiko tbody th{width:22%;}
.lv-tabelle--risiko td:nth-child(2){width:14%;white-space:nowrap;}
.lv-tabelle--leit tbody th{width:28%;}
.lv-tabelle--vergleich{min-width:980px;}
.lv-tabelle--vergleich tbody th{position:sticky;left:0;z-index:1;background:inherit;white-space:nowrap;}
.lv-tabelle--vergleich tbody tr{background:#fff;}
.lv-tabelle--vergleich tbody tr:nth-child(even){background:#FAFBFB;}
.lv-tabelle--vergleich tbody th a{color:var(--v2-tinte);text-decoration:none;}
.lv-tabelle--vergleich tbody th a:hover,.lv-tabelle--vergleich tbody th a:focus-visible{color:var(--v2-blau);text-decoration:underline;}
.lv-tabelle-wrap:focus-visible{outline:3px solid var(--v2-blau);outline-offset:3px;}
.lv-legende{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 25px;margin:0 0 28px;}
.lv-legende div{padding:16px 18px;border-radius:var(--lv-r);background:var(--v2-grau);}
.lv-legende dt{margin:0 0 4px;color:var(--v2-tinte);font-size:15px;font-weight:700;}
.lv-legende dd{margin:0;color:var(--v2-leise);font-size:14px;line-height:1.5;}
.lv-stand{margin:20px 0 0;color:var(--v2-leise);font-size:14px;line-height:1.55;}

/* ---------- Länderbericht ---------- */
.lv-fakten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0;padding:0;list-style:none;}
.lv-fakt{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:var(--lv-r);background:#fff;box-shadow:var(--v2-karte-weich);}
html body.bvh-v2 .lv-fakt p.lv-fakt__kopf{display:flex;align-items:center;gap:10px;margin:0;color:var(--v2-leise);font-size:14px;font-weight:600;}
.lv-fakt__ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--lv-r);background:var(--v2-mint);color:var(--v2-nacht);}
html body.bvh-v2 .lv-fakt p.lv-fakt__wert{margin:4px 0 0;color:var(--v2-tinte);font-size:22px;font-weight:700;line-height:1.3;}
html body.bvh-v2 .lv-fakt p.lv-fakt__text{margin:0;color:var(--v2-text);font-size:15px;line-height:1.6;}
.lv-quellen{max-width:860px;}
html body.bvh-v2 .lv-quellen h2{margin:0 0 14px;color:var(--v2-tinte);font-size:20px;font-weight:700;}
.lv-quellen ol{margin:0;padding-left:22px;color:var(--v2-leise);font-size:15px;line-height:1.55;}
.lv-quellen li{margin:0 0 6px;}
.lv-quellen a{color:var(--v2-tinte);text-decoration:underline;text-underline-offset:3px;}
.lv-quellen a:hover,.lv-quellen a:focus-visible{color:var(--v2-blau);}
.lv-blaettern{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-top:44px;padding-top:28px;border-top:1px solid var(--v2-linie);}
.lv-blaettern a{display:flex;flex-direction:column;gap:2px;color:var(--v2-tinte);text-decoration:none;}
.lv-blaettern a span{color:var(--v2-leise);font-size:13px;}
.lv-blaettern a strong{font-size:17px;}
.lv-blaettern a[rel="next"]{text-align:right;}
.lv-blaettern a:hover strong,.lv-blaettern a:focus-visible strong{color:var(--v2-blau);}
.lv-blaettern__alle{padding:10px 22px;border:1px solid var(--v2-linie);border-radius:var(--lv-pille);font-size:15px;font-weight:600;}

/* ---------- Handbuch ---------- */
.lv-phasen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:8px 0 22px;}
.lv-phase{padding:22px;border-radius:var(--lv-r);background:var(--v2-grau);}
html body.bvh-v2 .lv-phase p.lv-phase__zeit{margin:0 0 4px;color:var(--v2-blau);font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;}
html body.bvh-v2 .lv-phase p.lv-phase__titel{margin:0 0 12px;color:var(--v2-tinte);font-size:18px;font-weight:700;}
.lv-phase ul{margin:0;padding-left:18px;font-size:15px;line-height:1.55;}
.lv-phase li{margin:0 0 6px;}
.lv-listen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:8px 0 10px;}
.lv-listen>div{padding:22px;border-radius:var(--lv-r);background:var(--v2-grau);}
html body.bvh-v2 .lv-listen h3{margin:0 0 14px;font-size:17px;}
.lv-check{margin:0;padding:0;list-style:none;}
.lv-text .lv-check{padding:0;}
.lv-check li{display:flex;gap:10px;margin:0 0 10px;font-size:15px;line-height:1.5;}
.lv-check__box{flex:0 0 auto;width:18px;height:18px;margin-top:2px;border:2px solid var(--v2-nacht);border-radius:4px;background:#fff;}

/* ---------- Mustersatzung ---------- */
.lv-satzung{margin-top:28px;padding:48px 52px;border-radius:var(--lv-r-fenster);background:#fff;box-shadow:var(--v2-karte);color:var(--v2-text);}
.lv-satzung__kopf{margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--v2-linie);text-align:center;}
html body.bvh-v2 .lv-satzung__kopf p.lv-satzung__art{margin:0 0 6px;color:var(--v2-blau);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
html body.bvh-v2 .lv-satzung__kopf h2{margin:0 0 8px;color:var(--v2-tinte);font-size:clamp(24px,2.4vw,32px);font-weight:700;}
html body.bvh-v2 .lv-satzung__kopf p.lv-satzung__fassung{margin:0;color:var(--v2-leise);font-size:15px;}
.lv-satzung__par{margin:0 0 28px;scroll-margin-top:110px;}
html body.bvh-v2 .lv-satzung__par h3{margin:0 0 10px;color:var(--v2-tinte);font-size:19px;font-weight:700;}
.lv-satzung__par p{margin:0 0 10px;font-size:16px;line-height:1.7;}
.lv-satzung__fuss{margin-top:40px;padding-top:26px;border-top:1px solid var(--v2-linie);font-size:15px;}
.lv-satzung__fuss p{margin:0 0 6px;}
.lv-satzung__unterschriften{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px;margin:28px 0 0;padding:0;list-style:none;}
.lv-satzung__unterschriften li span{display:block;height:44px;border-bottom:1px solid var(--v2-text);}

/* ---------- Antrag ---------- */
.lv-antrag-raster{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:start;}
.lv-antrag-vorab{position:sticky;top:calc(var(--v2-kopf-fest,60px) + 24px);}
.lv-klein{margin:18px 0 0;color:var(--v2-leise);font-size:14px;line-height:1.55;}
.lv-klein a{color:var(--v2-blau);}
.lv-antrag{display:flex;flex-direction:column;gap:22px;min-width:0;}
.lv-vorschau-hinweis{margin:0;padding:14px 18px;border-radius:var(--lv-r);background:var(--v2-mint);color:var(--v2-nacht);font-size:15px;font-weight:600;}
.lv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.lv-teil{margin:0;padding:30px 32px;border:0;border-radius:var(--lv-r-fenster);background:#fff;box-shadow:var(--v2-karte-weich);min-width:0;}
.lv-teil>legend{display:flex;float:left;align-items:center;gap:14px;width:100%;margin:0 0 20px;padding:0;color:var(--v2-tinte);font-size:21px;font-weight:700;}
.lv-teil>legend~*{clear:both;}
.lv-teil__nr{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--lv-r);background:var(--v2-nacht);color:#fff;font-size:16px;}
.lv-teil__hilfe{clear:both;margin:0 0 18px;color:var(--v2-leise);font-size:15px;line-height:1.55;}
.lv-feld{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;min-width:0;}
.lv-feld>span{color:var(--v2-tinte);font-size:15px;font-weight:600;}
.lv-feld small{color:var(--v2-leise);font-size:13px;line-height:1.5;}
.lv-feld input,.lv-feld select,.lv-feld textarea{width:100%;padding:12px 14px;border:1px solid #C9D3D3;border-radius:var(--lv-r);background:#fff;color:var(--v2-tinte);font:inherit;font-size:16px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease;}
.lv-feld textarea{resize:vertical;min-height:110px;}
.lv-feld input:focus,.lv-feld select:focus,.lv-feld textarea:focus{border-color:var(--v2-blau);outline:0;box-shadow:0 0 0 3px rgba(0,25,255,.18);}
.lv [aria-invalid="true"]{border-color:#B3261E!important;box-shadow:0 0 0 3px rgba(179,38,30,.14)!important;}
.lv-haken__punkt input[aria-invalid="true"]+.lv-haken__box{border-color:#B3261E;}
.lv-frei{margin-left:6px;padding:2px 9px;border-radius:var(--lv-pille);background:var(--v2-grau);color:var(--v2-leise);font-size:12px;font-weight:600;}
.lv-zaehler{align-self:flex-end;color:var(--v2-leise);font-size:12px;}
.lv-zaehler.ist-ok{color:var(--v2-nacht);font-weight:600;}
.lv-reihe{display:grid;gap:0 16px;}
.lv-reihe--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.lv-reihe--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.lv-reihe--mg{grid-template-columns:minmax(0,2fr) minmax(0,1fr);}
.lv-person{margin:0 0 18px;padding:22px 22px 8px;border:0;border-radius:var(--lv-r);background:var(--v2-grau);min-width:0;}
.lv-person>legend{float:left;width:100%;margin:0 0 14px;padding:0;color:var(--v2-tinte);font-size:17px;font-weight:700;}
.lv-person>legend~*{clear:both;}
.lv-person .lv-feld input,.lv-person .lv-feld textarea{border-color:#D3DCDC;}
.lv-staerken{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;}
.lv-staerken>span{margin-right:6px;color:var(--v2-tinte);font-size:15px;font-weight:600;}
.lv-chip{position:relative;cursor:pointer;}
.lv-chip input{position:absolute;opacity:0;pointer-events:none;}
.lv-chip span{display:inline-block;padding:7px 16px;border:1px solid #C9D3D3;border-radius:var(--lv-pille);background:#fff;color:var(--v2-tinte);font-size:14px;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease;}
.lv-chip input:checked+span{border-color:var(--v2-nacht);background:var(--v2-nacht);color:#fff;}
.lv-chip input:focus-visible+span{outline:3px solid var(--v2-blau);outline-offset:2px;}
.lv-plus,.lv-leise{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px dashed var(--v2-nacht);border-radius:var(--lv-pille);background:transparent;color:var(--v2-nacht);font:inherit;font-size:15px;font-weight:600;cursor:pointer;}
.lv-plus::before{content:"+";font-size:18px;line-height:1;}
.lv-leise{border-style:solid;border-color:var(--v2-linie);}
.lv-plus:hover,.lv-leise:hover{background:var(--v2-grau);}
.lv-plus:focus-visible,.lv-leise:focus-visible{outline:3px solid var(--v2-blau);outline-offset:2px;}
.lv-abdeckung,.lv-mg-zahl{margin:14px 0 0;color:var(--v2-leise);font-size:14px;font-weight:600;}
.lv-abdeckung.ist-ok,.lv-mg-zahl.ist-ok{color:var(--v2-nacht);}
.lv-abdeckung.ist-ok::before,.lv-mg-zahl.ist-ok::before{content:"✓ ";color:var(--v2-blau);}
.lv-mitglieder{margin:0;padding:0 0 0 26px;color:var(--v2-leise);}
.lv-mitglieder li{margin:0;}
.lv-mitglieder li::marker{font-weight:700;}
.lv-mitglieder .lv-feld{margin-bottom:10px;}
.lv-mitglieder li:not(:first-child) .lv-feld>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.lv-mg-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;}
.lv-mg-fuss .lv-mg-zahl{margin:0 0 0 auto;}
.lv-haken{display:flex;flex-direction:column;gap:12px;}
.lv-haken__punkt{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start;color:var(--v2-text);font-size:15px;line-height:1.55;cursor:pointer;}
.lv-haken__punkt input{position:absolute;opacity:0;pointer-events:none;}
.lv-haken__box{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid #9FB0B0;border-radius:6px;background:#fff;color:transparent;transition:background .15s ease,border-color .15s ease;}
.lv-haken__punkt input:checked+.lv-haken__box{border-color:var(--v2-nacht);background:var(--v2-nacht);color:#fff;}
.lv-haken__punkt input:focus-visible+.lv-haken__box{outline:3px solid var(--v2-blau);outline-offset:2px;}
.lv-haken__punkt a{color:var(--v2-blau);}
.lv-senden{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:6px 0 0;}
.lv-senden .bvh-btn{display:inline-flex;align-items:center;gap:10px;min-width:var(--lv-pille);border-radius:var(--lv-pille)!important;}
.lv-senden .bvh-btn.ist-busy{opacity:.6;pointer-events:none;}
.lv-senden .lv-klein{margin:0;}
.lv-fehlerliste{width:100%;padding:18px 22px;border-radius:var(--lv-r);background:#FCEDEB;color:#7A1912;font-size:15px;line-height:1.55;}
.lv-fehlerliste p{margin:0 0 6px;}
.lv-fehlerliste ul{margin:0;padding-left:20px;}
.lv-danke{padding:40px;border-radius:var(--lv-r-fenster);background:#fff;box-shadow:var(--v2-karte);outline:0;}
.lv-danke__ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:var(--v2-nacht);color:#fff;}
html body.bvh-v2 .lv-danke h2{margin:0 0 10px;color:var(--v2-tinte);font-size:26px;font-weight:700;}
.lv-danke p{margin:0 0 12px;color:var(--v2-text);font-size:16px;line-height:1.6;}
#lv-datenschutz .lv-text{max-width:860px;font-size:16px;}

/* ---------- Laenderkarte ---------- */
.lv-karte{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center;}
.lv-karte__bild{position:relative;}
.lv-karte__svg{display:block;width:100%;max-width:560px;height:auto;margin:0 auto;overflow:visible;}
.lv-karte__land{fill:var(--v2-nacht);stroke:var(--v2-grau);stroke-width:3.2;stroke-linejoin:round;paint-order:stroke;cursor:pointer;transition:fill .18s ease;outline:none;}
.v2-bereich:not(.v2-bereich--grau) .lv-karte__land{stroke:#fff;}
.lv-karte__land:hover{fill:#1C4F51;}
.lv-karte__land.ist-aktiv,.lv-karte__land.ist-aktiv:hover{fill:var(--v2-blau);}
.lv-karte__land:focus-visible{fill:#1C4F51;}
.lv-karte__land.ist-aktiv:focus-visible{fill:var(--v2-blau);}
.lv-karte__panel{padding:32px;border-radius:var(--lv-r-fenster);background:#fff;box-shadow:var(--v2-karte-weich);min-height:420px;display:flex;flex-direction:column;}
.v2-bereich:not(.v2-bereich--grau) .lv-karte__panel{background:var(--v2-grau);box-shadow:none;}
.lv-karte__panel>div[aria-live]{flex:1 1 auto;}
html body.bvh-v2 .lv-karte p.lv-karte__kicker{margin:0 0 10px;color:var(--v2-blau);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
html body.bvh-v2 .lv-karte h3.lv-karte__name{margin:0 0 12px;color:var(--v2-tinte);font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.2;}
html body.bvh-v2 .lv-karte p.lv-karte__lage{margin:0 0 20px;color:var(--v2-text);font-size:16px;line-height:1.6;}
.lv-karte__status{margin:0 0 12px;}
.lv-karte__fakten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px;}
.lv-karte__fakten div{padding:12px 14px;border-radius:var(--lv-r);background:var(--v2-grau);}
.v2-bereich:not(.v2-bereich--grau) .lv-karte__fakten div{background:#fff;}
.lv-karte__fakten dt{margin:0 0 3px;color:var(--v2-leise);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;}
.lv-karte__fakten dd{margin:0;color:var(--v2-tinte);font-size:15px;font-weight:700;line-height:1.35;}
.lv-karte__knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;}
.lv-karte__knoepfe .bvh-btn{display:inline-flex;align-items:center;gap:10px;min-width:var(--lv-pille);border-radius:var(--lv-pille)!important;}
.lv-karte__leise{color:var(--v2-tinte);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;}
.lv-karte__leise:hover,.lv-karte__leise:focus-visible{color:var(--v2-blau);}
.lv-karte__wahl{display:flex;flex-direction:column;gap:6px;margin-top:22px;padding-top:18px;border-top:1px solid var(--v2-linie);}
.lv-karte__wahl span{color:var(--v2-leise);font-size:13px;font-weight:600;}
.lv-karte__wahl select{width:100%;padding:11px 14px;border:1px solid #C9D3D3;border-radius:var(--lv-r);background:#fff;color:var(--v2-tinte);font:inherit;font-size:15px;}
.lv-karte__liste{grid-column:1/-1;margin:6px 0 0;color:var(--v2-leise);font-size:14px;line-height:1.9;}
.lv-karte__liste span{color:var(--v2-tinte);font-weight:600;}
.lv-karte__liste a{color:var(--v2-leise);text-decoration:none;}
.lv-karte__liste a:hover,.lv-karte__liste a:focus-visible{color:var(--v2-blau);text-decoration:underline;}
html body.bvh-v2 .lv-karte p.lv-karte__quelle{grid-column:1/-1;margin:-6px 0 0;color:var(--v2-leise);font-size:12px;}
@media (max-width:1100px){.lv-karte{grid-template-columns:minmax(0,1fr);gap:24px;}.lv-karte__svg{max-width:440px;}.lv-karte__panel{min-height:0;}}
@media (max-width:767px){.lv-karte__panel{padding:22px;}.lv-karte__fakten{grid-template-columns:minmax(0,1fr);}}
@media print{.lv-karte__wahl,.lv-karte__knoepfe{display:none;}}

/* ---------- PDF-Fassungen ---------- */
.v2-aktionen a.lv-pdf-knopf{display:inline-flex;align-items:center;gap:6px;color:var(--v2-blau);font:inherit;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;}
.v2-aktionen a.lv-pdf-knopf:hover,.v2-aktionen a.lv-pdf-knopf:focus-visible{text-decoration:underline;text-underline-offset:4px;}
.lv-pdfs{margin-top:28px;padding:26px 28px;border-radius:var(--lv-r);background:var(--v2-grau);}
.v2-bereich--grau .lv-pdfs{background:#fff;box-shadow:var(--v2-karte-weich);}
html body.bvh-v2 .lv-pdfs p.lv-pdfs__titel{margin:0 0 14px;color:var(--v2-tinte);font-size:17px;font-weight:700;}
.lv-pdfs ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;}
.lv-pdfs a{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;border-radius:var(--lv-r);background:#fff;color:var(--v2-tinte);text-decoration:none;border:1px solid var(--v2-linie);}
.lv-pdfs a:hover,.lv-pdfs a:focus-visible{border-color:var(--v2-blau);}
.lv-pdfs__art{color:var(--v2-blau);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;}
.lv-pdfs strong{font-size:15px;line-height:1.35;}
html body.bvh-v2 .lv-pdfs p.lv-pdfs__hinweis{margin:14px 0 0;color:var(--v2-leise);font-size:14px;}
@media (max-width:1100px){.lv-pdfs ul{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){.lv-pdfs ul{grid-template-columns:minmax(0,1fr);}}

/* ---------- Responsiv ---------- */
@media (max-width:1100px){
	.lv-laender,.lv-unterlagen,.lv .v2-us-karten--4{grid-template-columns:repeat(2,minmax(0,1fr));}
	.lv-dok{grid-template-columns:minmax(0,1fr);gap:28px;}
	.lv-dok__leer{display:none;}
	.lv-inhalt{position:static;}
	.lv-antrag-raster{grid-template-columns:minmax(0,1fr);gap:32px;}
	.lv-antrag-vorab{position:static;}
	.lv-kriterien{grid-template-columns:minmax(0,1fr);gap:18px;}
	.lv-fakten,.lv-legende{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
	.lv-laender,.lv-unterlagen,.lv .v2-us-karten--4,.lv-zwei,.lv-fakten,.lv-legende,.lv-phasen,.lv-listen{grid-template-columns:minmax(0,1fr);}
	.lv-zwei__spalte{padding:24px;}
	.lv-band{flex-direction:column;align-items:flex-start;padding:30px 24px;}
	.lv-band__knoepfe{align-items:flex-start;}
	.lv-zitat__figur{padding:0;}
	.lv-zitat__marke{position:static;width:44px;height:34px;margin:0 0 24px;}
	.lv-kriterien__liste li{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px;}
	.lv-teil{padding:24px 18px;}
	.lv-person{padding:18px 16px 4px;}
	.lv-reihe--2,.lv-reihe--3,.lv-reihe--mg{grid-template-columns:minmax(0,1fr);}
	.lv-mitglieder li:not(:first-child) .lv-feld>span{position:static;width:auto;height:auto;clip:auto;}
	.lv-mitglieder li{padding-bottom:6px;border-bottom:1px solid var(--v2-linie);margin-bottom:12px;}
	.lv-mg-fuss .lv-mg-zahl{margin-left:0;}
	.lv-satzung{padding:28px 20px;}
	.lv-satzung__unterschriften{grid-template-columns:minmax(0,1fr);}
	.lv-blaettern{grid-template-columns:1fr 1fr;}
	.lv-blaettern__alle{grid-column:1/-1;grid-row:2;justify-self:center;}
	/* Tabellen als Karten */
	.lv-tabelle--risiko,.lv-tabelle--leit{display:block;}
	.lv-tabelle--risiko thead,.lv-tabelle--leit thead{display:none;}
	.lv-tabelle--risiko tbody,.lv-tabelle--leit tbody,.lv-tabelle--risiko tr,.lv-tabelle--leit tr{display:block;}
	.lv-tabelle--risiko tr,.lv-tabelle--leit tr{padding:16px 18px;border-bottom:1px solid var(--v2-linie);}
	.lv-tabelle--risiko tr>*,.lv-tabelle--leit tr>*{display:block;width:auto!important;padding:4px 0;border:0;white-space:normal!important;}
	.lv-tabelle--risiko tbody th{font-size:17px;padding-bottom:6px;}
	.lv-tabelle--risiko td::before{content:attr(data-l);display:block;color:var(--v2-blau);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;}
	.lv-tabelle--leit td::before{content:none;}
}

/* ---------- Druck ---------- */
@media print{
	.lv-band-bereich,.lv-antrag,.lv-blaettern,.lv-inhalt,.lv-unter,.lv-zitat,section[aria-labelledby="lv-weiter"]{display:none!important;}
	.lv-dok{display:block;}
	.lv-satzung,.lv-tabelle-wrap,.lv-teil,.lv-land,.lv-fakt,.lv-unterlagen a{box-shadow:none!important;border:1px solid #ccc;}
	.lv-tabelle thead th{background:#eee!important;color:#000!important;}
	.lv-tabelle--vergleich{min-width:0;font-size:11px;}
	.lv-text h2,.lv-satzung__par h3{break-after:avoid;}
	.lv-satzung__par,.lv-kriterien__liste li,.lv-fakt{break-inside:avoid;}
	.lv-quellen a::after{content:" (" attr(href) ")";font-size:10px;word-break:break-all;}
}
@media (prefers-reduced-motion:reduce){
	.lv-land,.lv-unterlagen a{transition:none;}
}
.lv-teilung-rahmen{margin-top:44px;}
