/* ==========================================================================
   BVH Design 2 | Interface nach Vorbild EIB (eib.org), in BVH-Farben mit Signet
   Laedt nur in der Vorschau (?vorschau=neu) oder nach Freigabe (bvh_v2_live).
   Werte nach Messung eib.org am 3. Oktober 2026: Kopf 92/60 px, Menue drei Spalten,
   Buehne 100vh, Titel 40/46/60 px, Text 18/28.8 px, Bereiche 100 px, Bewegung
   translateY(60px) 0,6 s / 0,4 s, Wischblende 0,32 s, Unschaerfe 1 s.
   Aufbau: 0 Schriften, 1 Grundwerte, 2 Typografie, 3 Hilfen, 4 Kopf, 5 Menue,
   6 Schaltflaechen und Rollen, 7 Startseite, 8 Unterseiten, 9 Fussbereich,
   10 Bewegung, 11 Umbrueche, 12 Druck
   ========================================================================== */

/* ---------- 1. Grundwerte ---------- */
.bvh-v2{
  --v2-nacht:#002325; --v2-nacht-2:#05302F; --v2-nacht-3:#0C3E3F; --v2-tief:0,26,28;
  --v2-petrol:#003739; --v2-blau:#0019FF; --v2-blau-hell:#9AA5FF;
  --v2-tinte:#07262D; --v2-text:#2B3536; --v2-leise:#4C5D5E; --v2-label:#6B7A7B;
  --v2-grau:#F6F7F7; --v2-linie:#DDE3E3; --v2-mint:#DCEBE9;
  --v2-kopf:92px; --v2-kopf-fest:60px; --v2-seite:48px;
  --v2-max:1206px; --v2-rand:24px; --v2-luft:100px;
  --v2-titel-font:'Fira Sans','Helvetica Neue',Arial,sans-serif;
  --v2-text-font:'Fira Sans','Helvetica Neue',Arial,sans-serif;
  --v2-karte:9px 10px 21px rgba(0,0,0,.1);
  --v2-karte-weich:10px 10px 15px rgba(0,0,0,.08);
  --v2-zeile-schatten:10px 10px 15px rgba(0,0,0,.14);
  --v2-buch:6px 6px 6px rgba(0,0,0,.2);
  --bvh-shell:var(--v2-max);
  --bvh-gutter:var(--v2-rand);
  color:var(--v2-text);
  background:#fff;
}
html:has(> body.bvh-v2){scroll-behavior:smooth;}
.bvh-v2 .wp-site-blocks{overflow-x:clip;}
.v2-rahmen{width:100%;max-width:calc(var(--v2-max) + 2 * var(--v2-rand));margin-inline:auto;padding-inline:var(--v2-rand);}
.v2-ic{display:block;flex:none;}

/* ---------- 2. Typografie ---------- */
html body.bvh-v2 *:not(code):not(pre):not(kbd):not(samp){font-family:var(--v2-text-font);}
html body.bvh-v2 :is(h1,h2,h3,h4,.v2-titel,.v2-buehne__titel,.v2-teaser__titel,.v2-quer__titel,.v2-box__titel,.v2-cover__titel,.bvh-phero h1):not(.v2-fuss__titel):not(.v2-zeile):not(.bvh-eyebrow):not(.v2-sr){font-family:var(--v2-titel-font);}
:where(.bvh-v2 main) :is(h1,h2,h3,h4){color:var(--v2-tinte);letter-spacing:-.2px;}
.bvh-v2 .bvh-prose p,.bvh-v2 .bvh-prose li,.bvh-v2 .entry-content>p,.bvh-v2 .bvh-lead{font-size:18px;line-height:1.6;color:var(--v2-text);}
.bvh-v2 .bvh-prose a:not(.bvh-btn):not(.bvh-link),.bvh-v2 .entry-content>p a{color:var(--v2-blau);text-decoration:none;}
.bvh-v2 .bvh-prose a:not(.bvh-btn):not(.bvh-link):hover,.bvh-v2 .entry-content>p a:hover{text-decoration:underline;text-underline-offset:3px;}
.bvh-v2 .bvh-prose h2,.bvh-v2 .entry-content>h2{font-size:32px;line-height:1.1;font-weight:700;margin:1.6em 0 .6em;}
.bvh-v2 .bvh-prose h3,.bvh-v2 .entry-content>h3{font-size:24px;line-height:1.1;font-weight:700;margin:1.4em 0 .5em;}

/* ---------- 3. Hilfen ---------- */
.v2-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.v2-skip{position:fixed;left:16px;top:-80px;z-index:300;padding:12px 20px;border-radius:148px;background:var(--v2-blau);color:#fff;font-weight:500;text-decoration:none;}
.v2-skip:focus{top:16px;}
.v2-vorschau{position:fixed;right:16px;bottom:16px;z-index:250;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:148px;background:var(--v2-nacht);color:#fff;font-size:13px;line-height:1.2;box-shadow:0 10px 30px rgba(0,0,0,.25);}
.v2-vorschau strong{text-transform:uppercase;letter-spacing:1px;font-size:11px;color:var(--v2-mint);}
.v2-vorschau a{padding:8px 12px;border-radius:148px;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:500;}
.v2-vorschau a:hover{background:var(--v2-blau);}
.v2-menue-offen .v2-vorschau,.v2-menue-offen .bvh-cookie:not(.bvh-cookie--text){visibility:hidden;}
.bvh-v2 .bvh-secnav{display:none!important;}

/* ---------- 4. Kopf ---------- */
.v2-kopf{position:absolute;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--v2-kopf);padding:0 var(--v2-seite);background:transparent;color:#fff;transition:height .2s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out;}
.v2-kopf__logo{display:block;flex:none;line-height:0;transition:opacity .8s cubic-bezier(.19,1,.22,1);}
.v2-kopf__logo:hover{opacity:.75;}
.v2-kopf__logo img{display:block;width:180px;height:auto;transition:width .2s ease-in-out;}
.v2-logo--farbe{display:none!important;}
.v2-kopf__aktionen{display:flex;align-items:center;gap:56px;margin-left:auto;}
.v2-kopf__link{position:relative;display:inline-flex;align-items:flex-start;gap:8px;margin:0;padding:0;border:0;background:none;color:inherit;font-size:14px;font-weight:700;line-height:20px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;transition:font-size .2s ease-in-out;}
.v2-kopf__link .v2-ic{width:20px;height:20px;transition:width .2s ease-in-out,height .2s ease-in-out,color .2s;}
.v2-kopf__link span{position:relative;padding-bottom:4px;transition:color .8s cubic-bezier(.19,1,.22,1);}
.v2-kopf__link span::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.26,.08,.68,.12);}
.v2-kopf__link:hover span::after,.v2-kopf__link:focus-visible span::after{transform:scaleX(1);transition:transform .8s cubic-bezier(.19,1,.22,1);}
.v2-kopf__link:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:2px;}
/* hell: nach dem Scrollen und auf Seiten ohne Bildkopf */
.v2-kopf.is-fest,.v2-ohne-buehne .v2-kopf,.bvh-v2:not(:has(.v2-buehne,.v2-seitenkopf--bild,.bvh-phero--bild:not(.bvh-phero--zeile))) .v2-kopf{position:fixed;background:#fff;color:var(--v2-tinte);}
.v2-kopf.is-fest{height:var(--v2-kopf-fest);}
.v2-kopf.is-fest .v2-kopf__logo img{width:120px;}
.v2-kopf.is-fest .v2-kopf__link{font-size:12px;line-height:15px;}
.v2-kopf.is-fest .v2-kopf__link .v2-ic{width:15px;height:15px;}
:is(.v2-kopf.is-fest,.v2-ohne-buehne .v2-kopf,.bvh-v2:not(:has(.v2-buehne,.v2-seitenkopf--bild,.bvh-phero--bild:not(.bvh-phero--zeile))) .v2-kopf) .v2-kopf__link .v2-ic{color:var(--v2-blau);}
:is(.v2-kopf.is-fest,.v2-ohne-buehne .v2-kopf,.bvh-v2:not(:has(.v2-buehne,.v2-seitenkopf--bild,.bvh-phero--bild:not(.bvh-phero--zeile))) .v2-kopf) .v2-kopf__link:hover span{color:var(--v2-blau);}
:is(.v2-kopf.is-fest,.v2-ohne-buehne .v2-kopf,.bvh-v2:not(:has(.v2-buehne,.v2-seitenkopf--bild,.bvh-phero--bild:not(.bvh-phero--zeile))) .v2-kopf) .v2-logo--weiss{display:none!important;}
:is(.v2-kopf.is-fest,.v2-ohne-buehne .v2-kopf,.bvh-v2:not(:has(.v2-buehne,.v2-seitenkopf--bild,.bvh-phero--bild:not(.bvh-phero--zeile))) .v2-kopf) .v2-logo--farbe{display:block!important;}
.v2-ohne-buehne .wp-site-blocks,.bvh-v2:not(:has(.v2-buehne,.v2-seitenkopf--bild,.bvh-phero--bild:not(.bvh-phero--zeile))) .wp-site-blocks{padding-top:var(--v2-kopf);}

/* ---------- 5. Menue ---------- */
.v2-menue{position:fixed;inset:0;z-index:200;}
.v2-menue[hidden]{display:none;}
.v2-menue-offen,.v2-menue-offen body{overflow:hidden;}
.v2-menue__schleier{position:fixed;inset:0;background:#333;opacity:0;transition:opacity .5s ease-in;}
.v2-menue.is-offen .v2-menue__schleier{opacity:.4;}
.v2-menue__fenster{position:fixed;top:0;left:0;right:0;z-index:1;height:100%;background:var(--v2-nacht);color:#fff;overflow:hidden;opacity:0;transform:translateY(-100%);transition:transform .5s ease-in-out,opacity .5s ease-in-out;}
.v2-menue.is-offen .v2-menue__fenster{opacity:1;transform:none;}
.v2-menue__leiste{position:absolute;top:0;right:0;z-index:40;display:flex;align-items:center;justify-content:flex-end;gap:56px;height:var(--v2-kopf);padding:0 var(--v2-seite);}
.v2-menue__leiste .v2-kopf__link{color:#fff;}
.v2-menue__spalte{position:absolute;top:0;bottom:0;width:33.3333%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(117,124,143,.25) transparent;padding:148px 0 24px;}
.v2-menue__spalte--1{left:0;z-index:30;display:flex;flex-direction:column;background:var(--v2-nacht-3);}
.v2-menue__spalte--2{left:33.3333%;z-index:20;background:var(--v2-nacht-2);opacity:0;pointer-events:none;transform:translateX(-100%);transition:transform .4s ease-in,opacity .4s ease-in;}
.v2-menue__spalte--3{left:66.6666%;z-index:10;background:var(--v2-nacht);opacity:0;pointer-events:none;transform:translateX(-100%);transition:transform .3s ease-in,opacity .3s ease-in;}
.v2-menue__fenster.is-ebene2 .v2-menue__spalte--2,.v2-menue__fenster.is-ebene3 .v2-menue__spalte--3{opacity:1;pointer-events:auto;transform:none;}
.v2-menue__suche{margin:0 var(--v2-seite);padding:0 0 36px;border-bottom:1px solid rgba(255,255,255,.24);}
.v2-menue__suchleiste{position:relative;border:1px solid transparent;border-radius:4px;background:rgba(255,255,255,.12);opacity:.6;transition:opacity .15s ease-in-out;}
.v2-menue__suchleiste:hover,.v2-menue__suchleiste:focus-within{opacity:1;}
.v2-menue__suchleiste:focus-within{border-color:#fff;}
.v2-menue__suchleiste input{display:block;box-sizing:border-box;width:100%;height:57px;margin:0;padding:14px 52px 14px 16px;border:0;background:transparent;color:#fff;font-size:18px;outline:none;}
.v2-menue__suchleiste input::placeholder{color:rgba(255,255,255,.8);opacity:1;}
.v2-menue__suchleiste button{position:absolute;right:0;top:0;width:52px;height:100%;display:grid;place-items:center;border:0;background:none;color:#fff;cursor:pointer;}
.v2-menue__liste{list-style:none;margin:0;padding:0;}
.v2-menue__liste li{margin:0;padding:0;}
.v2-menue__punkt,.v2-menue__link{position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:0 var(--v2-seite);border:0;background:none;color:#fff;text-align:left;text-decoration:none;cursor:pointer;transition:color .15s ease-in-out;}
.v2-menue__punkt{margin-top:36px;font-size:24px;font-weight:700;line-height:1.2;}
.v2-menue__link{margin-top:24px;font-size:20px;font-weight:400;line-height:1.4;}
.v2-menue__liste--2 li:first-child .v2-menue__link,.v2-menue__liste--3 li:first-child .v2-menue__link{margin-top:0;}
.v2-menue__liste--3 .v2-menue__link{font-size:18px;}
.v2-menue__punkt .v2-ic,.v2-menue__link .v2-ic{transform:translateX(-50%);transition:transform .2s ease-in-out;}
.v2-menue__punkt:hover,.v2-menue__link:hover,.v2-menue__punkt.is-aktiv,.v2-menue__link.is-aktiv{color:var(--v2-blau-hell);}
.v2-menue__punkt:hover .v2-ic,.v2-menue__link:hover .v2-ic,.v2-menue__punkt.is-aktiv .v2-ic,.v2-menue__link.is-aktiv .v2-ic{transform:none;}
.v2-menue__punkt:focus-visible,.v2-menue__link:focus-visible,.v2-menue__zurueck:focus-visible{outline:2px solid var(--v2-blau-hell);outline-offset:4px;}
.v2-menue__zurueck{display:none;align-items:center;gap:8px;margin:0 var(--v2-seite) 24px;padding:0;border:0;background:none;color:rgba(255,255,255,.7);font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;}
.v2-menue__titel{display:none;margin:0 var(--v2-seite) 20px;color:var(--v2-blau-hell);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.v2-menue__ebene.is-neu{animation:v2-ebene .3s ease-in;}
@keyframes v2-ebene{from{opacity:0;}to{opacity:1;}}
.v2-menue__fuss{display:flex;align-items:center;gap:12px;margin:auto var(--v2-seite) 0;padding-top:40px;color:rgba(255,255,255,.55);font-size:13px;}
.v2-menue__signet{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:9;stroke-linecap:round;opacity:.7;}
@media (min-width:992px) and (min-height:725px){.v2-menue__fenster{height:95%;}}
@media (min-width:992px) and (min-height:855px){.v2-menue__fenster{height:85%;}}
@media (min-width:992px) and (min-height:955px){.v2-menue__fenster{height:75%;}}

/* ---------- 6. Schaltflaechen und Rollen ---------- */
.bvh-v2 .bvh-btn,.bvh-v2 .bvh-btn:hover,.bvh-v2 .bvh-btn:focus{clip-path:none;}
.bvh-v2 .bvh-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:55px;height:auto;padding:16px 24px;border:2px solid var(--v2-blau);border-radius:148px;background:var(--v2-blau);color:#fff;font-size:16px;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none;transform:none;transition:none;}
.bvh-v2 .bvh-btn::before{display:none!important;}
.bvh-v2 .bvh-btn .v2-ic,.bvh-v2 .bvh-btn svg{transition:transform .3s cubic-bezier(.33,1,.68,1);}
.bvh-v2 .bvh-btn:hover{background:transparent;border-color:var(--v2-blau);color:var(--v2-blau);text-decoration:none;}
.bvh-v2 .bvh-btn:hover .v2-ic,.bvh-v2 .bvh-btn:hover svg{transform:translateX(4px);}
.bvh-v2 .bvh-btn:focus-visible{outline:3px solid var(--v2-blau);outline-offset:3px;}
.bvh-v2 .bvh-btn--ghost,.bvh-v2 .bvh-btn--secondary{background:transparent;color:var(--v2-blau);}
.bvh-v2 .bvh-btn--ghost:hover,.bvh-v2 .bvh-btn--secondary:hover{background:var(--v2-blau);color:#fff;}
/* auf dunklem Grund: Hover weiss */
.bvh-v2 :is(.v2-buehne,.v2-bereich--nacht,.bvh-phero--bild:not(.bvh-phero--zeile),.bvh-dark,.bvh-cta,.bvh-band,.bvh-antrag__card,.bvh-join) .bvh-btn:hover{background:#fff;border-color:#fff;color:var(--v2-blau);}
.bvh-v2 :is(.v2-buehne,.v2-bereich--nacht,.bvh-phero--bild:not(.bvh-phero--zeile),.bvh-dark,.bvh-cta,.bvh-band,.bvh-antrag__card,.bvh-join) .bvh-btn--ghost{background:transparent;border-color:#fff;color:#fff;}
.bvh-v2 :is(.v2-buehne,.v2-bereich--nacht,.bvh-phero--bild:not(.bvh-phero--zeile),.bvh-dark,.bvh-cta,.bvh-band,.bvh-antrag__card,.bvh-join) .bvh-btn:focus-visible{outline-color:#fff;}
.bvh-v2 .bvh-btn[disabled],.bvh-v2 .bvh-btn[aria-disabled="true"]{background:#E4EAEA;border-color:#E4EAEA;color:#5C7071;}
.bvh-v2 .bvh-link{color:var(--v2-blau);font-weight:500;}
.bvh-v2 .bvh-link:hover{text-decoration:underline;text-underline-offset:3px;}
.v2-mehr{display:inline-flex;align-items:center;gap:10px;color:var(--v2-blau);font-size:18px;font-weight:500;line-height:1.2;text-decoration:none;}
.v2-mehr .v2-ic{transition:transform .3s cubic-bezier(.33,1,.68,1);}
a.v2-mehr:hover,a:hover .v2-mehr{text-decoration:underline;text-underline-offset:3px;}
a.v2-mehr:hover .v2-ic,a:hover .v2-mehr .v2-ic{transform:translateX(4px);}
/* Ueberzeile und Titel */
.v2-zeile,.bvh-v2 .bvh-eyebrow{display:block;margin:0;padding:0 0 10px;color:var(--v2-blau);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:1px;text-transform:uppercase;}
.v2-zeile--hell,.bvh-v2 :is(.bvh-dark,.bvh-cta,.v2-bereich--nacht) .bvh-eyebrow{color:var(--v2-blau-hell);}
.v2-titel{margin:0;padding:0 0 20px;color:var(--v2-tinte);font-size:46px;font-weight:700;line-height:1.1;letter-spacing:-.2px;}
.v2-titel--klein{font-size:32px;}
.v2-titel--hell{color:#fff!important;}

/* ---------- 7. Startseite ---------- */
.v2-start{display:block;}
/* Buehne */
.v2-buehne{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;min-height:100svh;padding:148px 0 36px;background:var(--v2-nacht);color:#fff;overflow:hidden;isolation:isolate;}
.v2-buehne__bild{position:absolute;inset:0;z-index:-2;overflow:hidden;}
.v2-buehne__bild .v2-bild,.v2-buehne__bild img{display:block;width:100%;height:100%;object-fit:cover;}
.v2-buehne::before,.v2-buehne::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;}
.v2-buehne::before{background:linear-gradient(90deg,rgba(var(--v2-tief),.62) 0%,rgba(var(--v2-tief),.38) 45%,rgba(var(--v2-tief),.12) 75%,rgba(var(--v2-tief),0) 100%);}
.v2-buehne::after{background:linear-gradient(0deg,rgba(var(--v2-tief),.55) 0%,rgba(var(--v2-tief),.15) 40%,rgba(var(--v2-tief),.2) 85%,rgba(var(--v2-tief),.45) 100%);}
.v2-buehne__haupt{position:relative;padding-bottom:48px;}
.v2-buehne__titel{max-width:691px;margin:0 0 24px;color:#fff;font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.2px;}
.v2-buehne__lead{max-width:485px;margin:0 0 16px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.6;}
.v2-buehne__knopf{margin:0;}
.v2-buehne__karten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px;margin-top:16px;}
.v2-teaser{position:relative;display:flex;align-items:flex-end;min-height:260px;padding:36px;overflow:hidden;border-bottom:3px solid #fff;border-radius:6px 6px 0 0;background:var(--v2-nacht-3);color:#fff;text-decoration:none;isolation:isolate;}
.v2-teaser__bild{position:absolute;inset:0;z-index:-2;}
.v2-teaser__bild .v2-bild,.v2-teaser__bild img{display:block;width:100%;height:100%;object-fit:cover;}
.v2-teaser::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.79) 20%,transparent);transform:translateY(5%);transition:transform 1.5s cubic-bezier(.19,1,.22,1);}
.v2-teaser:hover{text-decoration:none;color:#fff;}
.v2-teaser:hover::before{transform:none;}
.v2-teaser__titel{display:block;margin:0 0 12px;color:#fff;font-size:24px;font-weight:700;line-height:1.1;}
.v2-teaser__titel .v2-ic{display:inline-block;width:17px;height:17px;margin-left:8px;vertical-align:-2px;transition:transform .3s cubic-bezier(.33,1,.68,1);}
.v2-teaser:hover .v2-teaser__titel .v2-ic{transform:translateX(4px);}
.v2-teaser:focus-visible{outline:3px solid #fff;outline-offset:3px;}
.v2-buehne__runter{display:block;width:31px;margin:36px auto 0;color:#fff;line-height:0;}
.v2-buehne__runter:hover{color:var(--v2-blau-hell);}
/* Hinweisleiste */
.v2-hinweis{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px var(--v2-rand);background:var(--v2-blau);color:#fff;font-size:16px;font-weight:500;line-height:1.3;text-align:center;text-decoration:none;}
.v2-hinweis:hover{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.v2-hinweis__art{flex:none;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.85;}
.v2-hinweis .v2-ic{flex:none;}
/* Bereiche */
.v2-bereich{padding:var(--v2-luft) 0;background:#fff;}
.v2-bereich--grau{background:var(--v2-grau);}
.v2-bereich--nacht{background:var(--v2-nacht);color:#fff;}
.v2-bereich--nacht p{color:#fff;}
.v2-bereich:not(.v2-bereich--grau):not(.v2-bereich--nacht)+.v2-bereich:not(.v2-bereich--grau):not(.v2-bereich--nacht){padding-top:0;}
.v2-bereich--ueberlauf{overflow:hidden;}
.v2-bereich p:not([class]){margin:0 0 20px;font-size:18px;line-height:1.6;}
.v2-bereich .bvh-btn{margin-top:0;}
.v2-halb{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(40px,9vw,136px);align-items:center;}
.v2-halb__text{max-width:483px;}
.v2-halb--bild-links{grid-template-columns:minmax(0,6fr) minmax(0,5fr);}
.v2-halb--bild-links .v2-halb__text{order:2;justify-self:end;width:100%;}
.v2-halb--bild-links .v2-halb__bild{order:1;}
.v2-halb__bild{position:relative;margin:0;overflow:hidden;border-radius:10px;aspect-ratio:3/2;}
.v2-halb__bild .v2-bild,.v2-halb__bild img{display:block;width:100%;height:100%;object-fit:cover;}
.v2-halb--karten{grid-template-columns:minmax(0,1fr) minmax(0,483px);}
.v2-halb--karten .v2-halb__text{max-width:586px;}
.v2-halb__karten{display:grid;gap:16px;}
.v2-quer{position:relative;display:flex;min-height:173px;overflow:hidden;border-radius:15px;background:#fff;box-shadow:var(--v2-karte);color:var(--v2-text);text-decoration:none;}
.v2-quer__bild{position:absolute;top:0;bottom:0;left:0;width:148px;overflow:hidden;background:var(--v2-grau);}
.v2-quer__bild--mint{background:var(--v2-mint);}
.v2-quer__bild .v2-bild,.v2-quer__bild img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;}
.v2-quer__text{display:flex;flex-direction:column;justify-content:center;margin-left:148px;padding:24px;}
.v2-quer__art{margin:0 0 8px;color:var(--v2-label);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:1px;text-transform:uppercase;}
.v2-quer__titel{margin:0 0 16px;color:var(--v2-text);font-size:24px;font-weight:700;line-height:1.1;}
.v2-quer:hover{color:var(--v2-text);text-decoration:none;}
.v2-quer:hover .v2-mehr{text-decoration:underline;text-underline-offset:3px;}
.v2-linkliste{display:grid;gap:14px;margin:0 0 28px;padding:0;list-style:none;}
.v2-kopfzeile{max-width:794px;margin-bottom:40px;}
.v2-boxen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 33px;}
.v2-box{display:flex;flex-direction:column;align-items:flex-start;}
.v2-box__ic{margin-bottom:20px;color:var(--v2-blau);}
.v2-box__titel{margin:0 0 16px!important;font-size:28px!important;font-weight:700;line-height:1.2!important;}
.v2-box__titel a{color:var(--v2-tinte);text-decoration:none;}
.v2-box__titel a:hover{color:var(--v2-blau);}
.v2-box__text{margin:0 0 16px;color:var(--v2-leise);font-size:16px;line-height:1.5;}
/* Ratgeber wie Publikationen */
.v2-pub{display:grid;grid-template-columns:minmax(0,586px) minmax(0,1fr);column-gap:113px;align-items:start;}
.v2-pub__text p:not([class]){margin-bottom:16px;}
.v2-suchfeld{position:relative;display:flex;margin:0 0 44px;}
.v2-suchfeld input{flex:1;min-width:0;height:56px;margin:0;padding:16px 52px 16px 24px;border:1px solid transparent;border-radius:4px;background:var(--v2-grau);color:var(--v2-text);font-size:18px;}
.v2-suchfeld input::placeholder{color:var(--v2-label);opacity:1;}
.v2-suchfeld input:focus{outline:2px solid var(--v2-blau);outline-offset:1px;background:#fff;border-color:var(--v2-linie);}
.v2-suchfeld button{position:absolute;right:0;top:0;width:52px;height:56px;display:grid;place-items:center;border:0;background:none;color:var(--v2-blau);cursor:pointer;}
.v2-pub__karussell{min-width:0;margin-right:calc(-1 * (max(0px,(100vw - var(--v2-max) - 2 * var(--v2-rand)) / 2) + var(--v2-rand)));}
.v2-karussell__spur{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:4px 40px 24px 4px;scrollbar-width:none;cursor:grab;}
.v2-karussell__spur.is-ziehen{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;}
.v2-karussell__spur::-webkit-scrollbar{display:none;}
.v2-karussell__spur:focus-visible{outline:2px solid var(--v2-blau);outline-offset:2px;}
.v2-cover{position:relative;flex:0 0 176px;display:flex;align-items:flex-end;height:248px;overflow:hidden;scroll-snap-align:start;border-radius:6px;background:var(--v2-nacht-3);box-shadow:var(--v2-buch);color:#fff;text-decoration:none;isolation:isolate;}
.v2-cover__bild{position:absolute;inset:0;z-index:-2;}
.v2-cover__bild .v2-bild,.v2-cover__bild img,.v2-cover__bild svg{display:block;width:100%;height:100%;object-fit:cover;}
.v2-cover::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.82) 25%,rgba(0,0,0,.05) 75%);transform:translateY(5%);transition:transform 1.5s cubic-bezier(.19,1,.22,1);}
.v2-cover:hover::before{transform:none;}
.v2-cover__titel{display:block;padding:16px;font-size:17px;font-weight:700;line-height:1.15;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;}
.v2-cover:hover{color:#fff;text-decoration:none;}
.v2-karussell__punkte{display:flex;flex-wrap:wrap;margin:8px 0 0 -12px;}
.v2-karussell__punkte button{display:flex;align-items:center;justify-content:center;padding:12px;border:0;background:none;cursor:pointer;}
.v2-karussell__punkte button::before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:#ccc;}
.v2-karussell__punkte button:hover::before{background:#ababab;}
.v2-karussell__punkte button.is-aktiv::before{background:var(--v2-blau);}
/* Mitgliedschaft */
.v2-halb--mitglied{grid-template-columns:minmax(0,5fr) minmax(0,6fr);}
.v2-mitglied__liste{display:grid;gap:24px;margin:0;padding:0;list-style:none;}
.v2-mitglied__liste li{display:flex;gap:16px;align-items:flex-start;color:#fff;font-size:18px;line-height:1.6;}
.v2-mitglied__liste .v2-ic{margin-top:3px;color:var(--v2-blau-hell);}

/* ---------- 8. Unterseiten ---------- */
/* Seitenkopf mit Bild (wie EIB-Unterseiten): 454 px, Inhalt oben, 20-Prozent-Schleier */
.bvh-v2 .bvh-phero--bild:not(.bvh-phero--zeile){position:relative;display:block;min-height:454px;padding:135px 0 100px;background:var(--v2-nacht);overflow:hidden;}
.bvh-v2 .bvh-phero--bild .bvh-phero__flaeche{position:absolute;inset:0;}
.bvh-v2 .bvh-phero--bild .bvh-phero__flaeche img,.bvh-v2 .bvh-phero--bild .bvh-bild img{filter:none!important;transform:none!important;opacity:1!important;}
.bvh-v2 .bvh-phero__schleier{background:rgba(var(--v2-tief),.36)!important;}
.bvh-v2 .bvh-phero__schleier::after,.bvh-v2 .bvh-phero__rahmen,.bvh-v2 .bvh-phero__line,.bvh-v2 .bvh-phero .bvh-marke--kopf{display:none!important;}
.bvh-v2 .bvh-phero--bild .bvh-phero__inner{position:relative;width:min(var(--v2-max),calc(100% - 2 * var(--v2-rand)));margin-inline:auto;}
.bvh-v2 .bvh-phero--bild .bvh-phero__text{margin:0;max-width:794px;padding:0;}
.bvh-v2 .bvh-phero--bild:not(.bvh-phero--zeile) h1{margin:0;color:#fff;font-size:60px;font-weight:700;line-height:1.1;letter-spacing:-.2px;}
.bvh-v2 .bvh-phero--bild:not(.bvh-phero--zeile) .bvh-phero__lead{max-width:485px;margin:16px 0 0;color:rgba(255,255,255,.7);font-size:18px;line-height:1.6;}
.bvh-v2 .bvh-phero--bild:not(.bvh-phero--zeile) .bvh-eyebrow{color:#fff;}
.bvh-v2 .bvh-phero .bvh-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 20px;font-size:12px;font-weight:700;line-height:14px;letter-spacing:1px;text-transform:uppercase;}
.bvh-v2 .bvh-phero .bvh-crumbs a,.bvh-v2 .bvh-phero .bvh-crumbs span{display:inline-flex;align-items:center;padding:9px 0;color:inherit;text-decoration:none;}
.bvh-v2 .bvh-phero .bvh-crumbs a{position:relative;}
.bvh-v2 .bvh-phero .bvh-crumbs a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;opacity:0;transition:opacity .2s linear;}
.bvh-v2 .bvh-phero .bvh-crumbs a:hover::after{opacity:1;}
.bvh-v2 .bvh-phero .bvh-crumbs span[aria-hidden]{font-size:0;}
.bvh-v2 .bvh-phero .bvh-crumbs span[aria-hidden]::before{content:"";display:block;width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;}
.bvh-v2 .bvh-phero .bvh-crumbs > span:last-child:not([aria-hidden]),.bvh-v2 .bvh-phero .bvh-crumbs span[aria-hidden]:has(+ span:last-child:not([aria-hidden])){display:none;}
.bvh-v2 .bvh-phero--bild:not(.bvh-phero--zeile) .bvh-crumbs{color:#fff;}
.bvh-v2 .bvh-phero .bvh-article__meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;color:inherit;font-size:12px;font-weight:700;line-height:1.6;letter-spacing:1px;text-transform:uppercase;}
.v2-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:12px 29px;margin-top:32px;}
.v2-aktionen button{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;font-size:12px;font-weight:700;line-height:19px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;}
.v2-aktionen button .v2-ic{order:2;}
.v2-aktionen button:hover{text-decoration:underline;text-underline-offset:3px;}
.v2-aktionen__hinweis{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.bvh-v2 .bvh-phero--bild:not(.bvh-phero--zeile) .v2-aktionen{color:#fff;}
/* Einleitung unter dem Bildkopf (wie EIB: weisser Bereich, 18 px, 720 px) */
.v2-intro{padding:var(--v2-luft) 0 0;background:#fff;}
.v2-intro p{max-width:720px;margin:0;color:var(--v2-text);font-size:18px;line-height:1.6;}
/* Beitragsseiten (Ratgeber, Stellungnahmen): weisser Titelkopf ohne Bild */
.bvh-v2 .bvh-phero--zeile{position:relative;display:block;min-height:0;padding:88px 0 0;background:#fff;color:var(--v2-label);}
.bvh-v2 .bvh-phero--zeile .bvh-phero__flaeche{display:none;}
.bvh-v2 .bvh-phero--zeile .bvh-phero__inner{position:relative;width:min(var(--v2-max),calc(100% - 2 * var(--v2-rand)));margin-inline:auto;}
.bvh-v2 .bvh-phero--zeile .bvh-phero__text{margin:0;max-width:794px;padding:0;}
.bvh-v2 .bvh-phero--zeile .bvh-crumbs{color:var(--v2-label);}
.bvh-v2 .bvh-phero--zeile .bvh-eyebrow{color:var(--v2-blau);}
.bvh-v2 .bvh-phero--zeile h1{margin:0 0 44px;color:var(--v2-tinte)!important;font-size:46px;font-weight:700;line-height:1.1;letter-spacing:-.2px;max-width:none;}
.bvh-v2 .bvh-phero--zeile .bvh-phero__lead{display:none;}
.bvh-v2 .bvh-phero--zeile .v2-aktionen{margin-top:16px;color:var(--v2-label);}
.bvh-v2 .bvh-phero--zeile .bvh-article__meta,.bvh-v2 .bvh-phero--zeile .bvh-article__meta *,.bvh-v2 .bvh-phero--zeile .bvh-crumbs a,.bvh-v2 .bvh-phero--zeile .bvh-crumbs span{color:var(--v2-label)!important;}
.bvh-v2 .bvh-phero--zeile .bvh-article__meta{margin-top:0!important;}
.bvh-v2 .bvh-phero-lead{display:block;padding:60px 0 0;background:#fff;}
.bvh-v2 .bvh-phero-lead .bvh-shell{width:min(var(--v2-max),calc(100% - 2 * var(--v2-rand)));margin-inline:auto;}
.bvh-v2 .bvh-phero-lead .bvh-lead{max-width:794px;margin:0;color:var(--v2-tinte);font-size:20px;font-weight:500;line-height:1.55;}
.v2-artikelbild{float:left;width:358px;max-width:45%;margin:6px 32px 20px 0;}
.v2-artikelbild picture,.v2-artikelbild img{position:static!important;inset:auto!important;display:block;width:100%!important;height:auto!important;aspect-ratio:358/220;object-fit:cover;border-radius:10px;transform:none!important;opacity:1!important;}
.v2-artikelbild--breit{float:none;width:100%;max-width:none;margin:0 0 40px;}
.v2-artikelbild--breit picture,.v2-artikelbild--breit img{aspect-ratio:16/7;}
.bvh-v2 .bvh-prose::after{content:"";display:table;clear:both;}
.bvh-v2 .bvh-phero--zeile + .bvh-phero-lead + .bvh-section,.bvh-v2 .bvh-phero--zeile + .bvh-section{padding-top:60px;}
/* Bereiche und Ueberschriften */
.bvh-v2 .bvh-section{padding-block:var(--v2-luft);}
.bvh-v2 .bvh-section--tight,.bvh-v2 .bvh-terminsektion{padding-block:calc(var(--v2-luft) * .7);}
.bvh-v2 .bvh-tint,.bvh-v2 .bvh-section--tint{background:var(--v2-grau);}
.bvh-v2 .bvh-sechead{max-width:794px;margin-bottom:40px;}
.bvh-v2 .bvh-sechead h2{margin:0;padding:0 0 20px;color:var(--v2-tinte);font-size:46px;font-weight:700;line-height:1.1;letter-spacing:-.2px;}
.bvh-v2 .bvh-sechead .bvh-lead{margin:0;}
.bvh-v2 .bvh-terminsektion > .bvh-shell,.bvh-v2 .bvh-phero-lead > .bvh-shell{width:min(var(--v2-max),calc(100% - 2 * var(--v2-rand)));margin-inline:auto;}
/* Karten wie EIB: weiss, 15 px Rundung, weicher Schatten, ohne Anwinkelung und ohne Anheben */
.bvh-v2 .bvh-path,.bvh-v2 .bvh-hero__card,.bvh-v2 .bvh-job,.bvh-v2 .bvh-teaser__media,.bvh-v2 .bvh-thema__bild,.bvh-v2 .bvh-feature__media,
.bvh-v2 .bvh-hgkarte__bild,.bvh-v2 .bvh-person__media,.bvh-v2 .bvh-profil__media,.bvh-v2 .bvh-skew,.bvh-v2 .bvh-skew-sm,.bvh-v2 .bvh-teaser__cap,
.bvh-v2 .bvh-thema__text,.bvh-v2 .bvh-contact__card{clip-path:none!important;}
.bvh-v2 .bvh-job{overflow:hidden;border-radius:15px;box-shadow:var(--v2-karte-weich);transform:none!important;}
.bvh-v2 :is(.bvh-teaser,.bvh-thema__karte,.bvh-thema__vorlage,.bvh-hgkarte,a.bvh-card,.bvh-contact__card,.bvh-feature,.bvh-samm__karte,.bvh-polkarte,.bvh-ratangebot,.bvh-step,.bvh-crit,.bvh-fact,.bvh-lawyer__karte){overflow:hidden;border-radius:15px;background:#fff;box-shadow:var(--v2-karte-weich);transform:none!important;transition:none;}
.bvh-v2 :is(.bvh-teaser,.bvh-thema__karte,.bvh-hgkarte,a.bvh-card,.bvh-feature,.bvh-samm__karte,.bvh-job):hover{transform:none!important;box-shadow:var(--v2-karte-weich);}
.bvh-v2 :is(.bvh-teaser,.bvh-thema__karte,.bvh-hgkarte,a.bvh-card,.bvh-feature,.bvh-samm__karte) :is(h3,strong){color:var(--v2-tinte);font-size:24px;line-height:1.1;}
.bvh-v2 :is(.bvh-teaser,.bvh-thema__karte,.bvh-hgkarte,a.bvh-card,.bvh-feature,.bvh-samm__karte):hover :is(h3,strong){color:var(--v2-blau);}
.bvh-v2 :is(.bvh-teaser__media,.bvh-thema__bild,.bvh-hgkarte__bild,.bvh-feature__media) img{transform:none!important;}
.bvh-v2 .bvh-teaser__cap,.bvh-v2 .bvh-thema__text{background:#fff;}
.bvh-v2 .bvh-kicker{color:var(--v2-label);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
/* Pfade und Leistungen wie EIB-Kaesten: ohne Flaeche, Liniensymbol, Titel 28 px */
.bvh-v2 .bvh-path,.bvh-v2 .bvh-path--lead{padding:0;border-radius:0;background:transparent!important;box-shadow:none;color:var(--v2-leise);}
.bvh-v2 .bvh-path h3{margin:16px 0 12px;color:var(--v2-tinte)!important;font-size:28px;font-weight:700;line-height:1.2;}
.bvh-v2 .bvh-path p{color:var(--v2-leise)!important;font-size:16px;line-height:1.5;}
.bvh-v2 .bvh-path .bvh-marke{stroke:var(--v2-blau)!important;}
.bvh-v2 .bvh-path .bvh-link,.bvh-v2 .bvh-path--lead .bvh-link{color:var(--v2-blau)!important;}
.bvh-v2 .bvh-paths{gap:56px 33px;}
/* Listen wie EIB-Ergebnisliste: weisse Zeilenkarten auf grauem Grund */
.bvh-v2 .bvh-section:has(> .bvh-shell > .bvh-loop),.bvh-v2 .bvh-section:has(.bvh-newsbar){background:var(--v2-grau);}
.bvh-v2 .bvh-looprow,.bvh-v2 .bvh-entry,.bvh-v2 .bvh-hit,.bvh-v2 .bvh-postrow{margin-bottom:30px;padding:24px;border:0!important;border-radius:10px;background:#fff;box-shadow:var(--v2-zeile-schatten);}
.bvh-v2 .bvh-looprow h2,.bvh-v2 .bvh-looprow h3,.bvh-v2 .bvh-entry h3,.bvh-v2 .bvh-hit h3{color:var(--v2-tinte);font-size:24px;font-weight:700;line-height:1.1;}
.bvh-v2 .bvh-looprow:hover :is(h2,h3){color:var(--v2-blau);}
.bvh-v2 .bvh-person__media,.bvh-v2 .bvh-profil__media{border-radius:10px;overflow:hidden;}
.bvh-v2 .bvh-aside__box{border-radius:15px;background:var(--v2-grau);}
.bvh-v2 .bvh-einstieg,.bvh-v2 .bvh-fall,.bvh-v2 .bvh-anregung,.bvh-v2 .bvh-dochinweis,.bvh-v2 .bvh-hinweis--reform,.bvh-v2 .bvh-ratgeber .bvh-blick{border-radius:0 10px 10px 0;}
.bvh-v2 .bvh-quick{background:var(--v2-grau);}
.bvh-v2 .bvh-job--brand .bvh-job__go,.bvh-v2 .bvh-job--blau .bvh-job__go{color:#fff;}
.bvh-v2 .bvh-antrag__card .bvh-kicker,.bvh-v2 .bvh-dark .bvh-kicker,.bvh-v2 .bvh-cta .bvh-kicker{color:rgba(255,255,255,.8);}
.bvh-v2 .bvh-thema__go,.bvh-v2 .bvh-hgkarte__mehr,.bvh-v2 .bvh-entry__go,.bvh-v2 .bvh-postrow__go,.bvh-v2 .bvh-card__go,.bvh-v2 .bvh-hit__go{color:var(--v2-blau);}
/* Felder und Marken */
.bvh-v2 .bvh-field input,.bvh-v2 .bvh-field select,.bvh-v2 .bvh-field textarea,.bvh-v2 .bvh-select__btn,.bvh-v2 .bvh-registerbar input[type="search"],.bvh-v2 .bvh-newsbar__suche{border-radius:4px;}
.bvh-v2 .bvh-chip,.bvh-v2 .bvh-hg__chip,.bvh-v2 .bvh-hhtab,.bvh-v2 .bvh-tag{border-radius:5px;}
.bvh-v2 .bvh-letter{border-radius:10px;}
/* Abschlussband wie EIB-Bereich in Nachtblau */
.bvh-v2 .bvh-cta{background:var(--v2-nacht);}
.bvh-v2 .bvh-cta h2{color:#fff;font-size:46px;line-height:1.1;}
.bvh-v2 .bvh-cta p{color:#fff;}

/* ---------- 9. Fussbereich ---------- */
.v2-fuss{padding:60px 0 0;background:var(--v2-grau);color:#5F6A6B;font-size:15px;line-height:1.6;}
.v2-fuss__raster{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr)) minmax(0,1.35fr);gap:40px 33px;padding-bottom:48px;}
.v2-fuss__logo{display:inline-block;margin:0 0 16px;}
.v2-fuss__logo img{display:block;width:240px;height:auto;}
.v2-fuss__marke p{margin:0 0 12px;}
.v2-fuss__adr a,.v2-fuss__marke a{color:#5F6A6B;text-decoration:none;}
.v2-fuss__adr a:hover{color:var(--v2-blau);}
.v2-fuss__titel{margin:0 0 16px;color:var(--v2-tinte);font-size:16px!important;font-weight:700;line-height:1.2;letter-spacing:1px;text-transform:uppercase;}
.v2-fuss ul{display:grid;gap:16px;margin:0;padding:0;list-style:none;}
.v2-fuss__spalte a{color:#5F6A6B;font-size:16px;line-height:1.5;text-decoration:none;}
.v2-fuss__spalte a:hover{color:var(--v2-blau);}
.v2-fuss__mitglied p{margin:0 0 20px;}
.v2-fuss__unten{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;padding-top:24px;padding-bottom:max(76px,env(safe-area-inset-bottom));border-top:1px solid var(--v2-linie);font-size:14px;}
.v2-fuss__claim{display:flex;align-items:center;gap:10px;margin:0;}
.v2-fuss__signet{width:20px;height:20px;fill:none;stroke:var(--v2-petrol);stroke-width:9;stroke-linecap:round;}
.v2-fuss__recht{display:flex;flex-wrap:wrap;gap:8px 22px;}
.v2-fuss__recht a,.v2-fuss .bvh-cookie--text{color:#5F6A6B;text-decoration:none;}
.v2-fuss__recht a:hover,.v2-fuss .bvh-cookie--text:hover{color:var(--v2-blau);}
.v2-fuss .bvh-cookie--text{position:static;display:inline;width:auto;height:auto;min-height:0;margin:0;padding:0;border:0;background:none;font:inherit;cursor:pointer;}
.v2-fuss__copy{margin:0 0 0 auto;font-size:16px;}
.bvh-v2 .bvh-cookie:not(.bvh-cookie--text){border-radius:50%;}

/* ---------- 10. Bewegung ---------- */
/* Einblenden wie EIB js-animate-in: 60 px von unten, Bewegung 0,6 s, Deckkraft 0,4 s */
.v2-js .v2-auf{opacity:0;transform:translateY(60px);transition:transform .6s ease,opacity .4s ease;transition-delay:calc(var(--v2-verz,0) * .1s);will-change:transform,opacity;}
.v2-js .v2-auf.is-sichtbar{opacity:1;transform:none;will-change:auto;}
.v2-js .v2-auf--blende{transform:none;transition:opacity .6s ease;}
.v2-js .v2-auf--staffel{opacity:1;transform:none;}
.v2-js .v2-auf--staffel .v2-auf__item{opacity:0;transform:translateY(60px);transition:transform .6s ease,opacity .4s ease;}
.v2-js .v2-auf--staffel.is-sichtbar .v2-auf__item{opacity:1;transform:none;}
.v2-js .v2-auf--staffel .v2-auf__item:nth-child(2){transition-delay:.1s;}
.v2-js .v2-auf--staffel .v2-auf__item:nth-child(3){transition-delay:.2s;}
.v2-js .v2-auf--staffel .v2-auf__item:nth-child(4){transition-delay:.3s;}
/* Wischblende ueber Bildern */
.v2-wisch::after{content:"";position:absolute;inset:0;z-index:5;background:var(--v2-wisch-farbe,#fff);transform:scaleX(0);transform-origin:right center;pointer-events:none;}
.v2-js .v2-wisch::after{transform:scaleX(1);transition:transform .32s cubic-bezier(.55,0,.095,0) .2s;}
.v2-js .v2-wisch--links::after{transform-origin:left center;}
.v2-js .v2-wisch.is-sichtbar::after{transform:scaleX(0);}
.v2-bereich--grau .v2-wisch{--v2-wisch-farbe:var(--v2-grau);}
/* Unschaerfe beim Laden der Bilder (wie EIB lozad) */
.v2-js main img:not(.v2-scharf){filter:blur(1vw);}
.v2-js main img.v2-scharf{filter:blur(0);transition:filter 1s ease-out;}
.v2-ohne-js .v2-auf,.v2-ohne-js .v2-auf__item{opacity:1!important;transform:none!important;}
.v2-ohne-js .v2-wisch::after{transform:scaleX(0)!important;}
.v2-ohne-js main img{filter:none!important;}
/* bestehende Einblendungen der Unterseiten im EIB-Takt */
.bvh-js .bvh-v2 .bvh-reveal{opacity:0;transform:translateY(60px);transition:transform .6s ease,opacity .4s ease;}
.bvh-js .bvh-v2 .bvh-reveal.is-in{opacity:1;transform:none;}
.bvh-js .bvh-v2 .bvh-phero--bild .bvh-phero__satz > *{opacity:0;transform:translateY(60px);transition:transform .6s ease,opacity .4s ease;}
.bvh-js .bvh-v2 .bvh-phero--bild.is-in .bvh-phero__satz > *{opacity:1;transform:none;}
.bvh-js .bvh-v2 .bvh-phero--bild .bvh-phero__satz > :nth-child(1){transition-delay:.1s;}
.bvh-js .bvh-v2 .bvh-phero--bild .bvh-phero__satz > :nth-child(2){transition-delay:.2s;}
.bvh-js .bvh-v2 .bvh-phero--bild .bvh-phero__satz > :nth-child(3){transition-delay:.3s;}
.bvh-js .bvh-v2 .bvh-phero--bild .bvh-phero__satz > :nth-child(n+4){transition-delay:.4s;}
@media (prefers-reduced-motion:reduce){
  .v2-js .v2-auf,.v2-js .v2-auf__item,.bvh-js .bvh-v2 .bvh-reveal,.bvh-js .bvh-v2 .bvh-phero--bild .bvh-phero__satz > *{opacity:1!important;transform:none!important;transition:none!important;}
  .v2-js .v2-wisch::after{transform:scaleX(0);transition:none;}
  .v2-js main img{filter:none!important;}
  .v2-menue__fenster,.v2-menue__spalte,.v2-menue__schleier,.v2-teaser::before,.v2-cover::before{transition:none!important;}
}

/* ---------- 11. Umbrueche ---------- */
@media (max-width:1253px){
  .v2-pub{column-gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .v2-fuss__raster{grid-template-columns:repeat(3,minmax(0,1fr));}
  .v2-fuss__marke{grid-column:1/-1;}
}
@media (max-width:991px){
  .v2-kopf__link--portal{display:none;}
  .v2-kopf__link--suche span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
  .v2-kopf__aktionen{gap:32px;}
  .v2-menue__fenster{height:100%;}
  .v2-menue__spalte{width:100%;left:0;padding:132px 0 32px;}
  .v2-menue__spalte--2,.v2-menue__spalte--3{opacity:1;transform:translateX(100%);visibility:hidden;transition:transform .35s ease-in-out,visibility 0s linear .35s;padding-top:92px;}
  .v2-menue__fenster.is-ebene2 .v2-menue__spalte--2,.v2-menue__fenster.is-ebene3 .v2-menue__spalte--3{transform:none;visibility:visible;transition:transform .35s ease-in-out,visibility 0s;}
  .v2-menue__spalte--2{background:var(--v2-nacht-3);}
  .v2-menue__spalte--3{background:var(--v2-nacht-3);z-index:25;}
  .v2-menue__leiste{left:0;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:20px;height:auto;padding-top:24px;}
  .v2-menue__leiste .v2-menue__zu{order:-1;}
  .v2-menue__zurueck{display:inline-flex;}
  .v2-menue__titel{display:block;}
  .v2-menue__punkt{font-size:22px;}
  .v2-menue__link{font-size:18px;}
  .v2-halb,.v2-halb--bild-links,.v2-halb--karten,.v2-halb--mitglied,.v2-pub{grid-template-columns:minmax(0,1fr);row-gap:40px;}
  .v2-halb--bild-links .v2-halb__text{order:2;justify-self:start;}
  .v2-halb__text{max-width:none;}
  .v2-pub__karussell{margin-right:calc(-1 * var(--v2-rand));}
  .v2-buehne__karten{grid-template-columns:minmax(0,1fr);gap:24px;}
  .v2-buehne__lead{display:none;}
  .v2-boxen{gap:48px 24px;}
}
@media (max-width:767px){
  .bvh-v2{--v2-kopf:68px;--v2-kopf-fest:60px;--v2-seite:24px;--v2-luft:80px;}
  .v2-kopf__logo img{width:130px;}
  .v2-kopf.is-fest .v2-kopf__logo img{width:110px;}
  .v2-kopf__link{font-size:14px;}
  .v2-titel,.bvh-v2 .bvh-sechead h2,.bvh-v2 .bvh-cta h2{font-size:30px;line-height:1.2;}
  .v2-titel--klein,.bvh-v2 .bvh-prose h2,.bvh-v2 .entry-content>h2{font-size:24px;}
  .v2-zeile,.bvh-v2 .bvh-eyebrow{font-size:12px;}
  .v2-buehne{padding-top:120px;}
  .v2-buehne__titel{font-size:40px;}
  .v2-boxen{grid-template-columns:minmax(0,1fr);}
  .v2-box__titel{font-size:24px!important;}
  .bvh-v2 .bvh-phero--bild:not(.bvh-phero--zeile){min-height:0;padding:112px 0 64px;}
  .bvh-v2 .bvh-phero--bild:not(.bvh-phero--zeile) h1{font-size:40px;}
  .bvh-v2 .bvh-phero--zeile{padding-top:40px;}
  .bvh-v2 .bvh-phero--zeile h1{font-size:32px;margin-bottom:28px;}
  .v2-artikelbild{float:none;width:100%;max-width:none;margin:0 0 24px;}
  .v2-fuss__raster{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v2-fuss__mitglied{grid-column:1/-1;}
  .v2-fuss__unten{flex-direction:column;align-items:flex-start;}
  .v2-fuss__copy{margin:0;}
  .v2-vorschau span{display:none;}
  .v2-vorschau{left:16px;right:auto;bottom:16px;}
  .v2-quer__bild{width:112px;}
  .v2-quer__text{margin-left:112px;padding:18px 20px;}
  .v2-quer__art{font-size:12px;}
  .v2-quer__titel{font-size:21px;}
  .v2-mehr{font-size:16px;}
}
@media (max-width:575px){
  .v2-kopf__aktionen{gap:24px;}
}
/* ---------- 12. Druck ---------- */
@media print{
  .v2-kopf,.v2-menue,.v2-fuss,.v2-vorschau,.v2-aktionen,.bvh-cookie{display:none!important;}
  .bvh-v2 .bvh-phero--bild{min-height:0;padding:24px 0;background:none;}
  .bvh-v2 .bvh-phero__flaeche{display:none;}
  .bvh-v2 .bvh-phero--bild h1,.bvh-v2 .bvh-phero--bild .bvh-crumbs{color:#000!important;}
  .v2-js .v2-auf,.bvh-js .bvh-v2 .bvh-reveal{opacity:1!important;transform:none!important;}
}
