/* Startseite: Buehne als Suchraum fuer Verbraucher und Unternehmen (Design 2), 31.10.2026 */
html body.bvh-v2 .v2-buehne.v2-hx{display:flex;flex-direction:column;justify-content:stretch;min-height:100vh;min-height:100svh;height:auto;padding:calc(var(--v2-kopf) + clamp(16px,3.5vh,48px)) 0 0;}
html body.bvh-v2 .v2-buehne.v2-hx::before{background:linear-gradient(100deg,rgba(0,40,42,.9) 0%,rgba(0,40,42,.78) 45%,rgba(0,40,42,.55) 100%)!important;}
html body.bvh-v2 .v2-buehne.v2-hx::after{background:linear-gradient(180deg,rgba(0,40,42,.3) 0%,rgba(0,40,42,0) 25%,rgba(0,40,42,0) 75%,rgba(0,40,42,.5) 100%);}
html body.bvh-v2 .v2-hx .v2-buehne__bild img{object-position:30% 50%;filter:saturate(.7);}
.v2-hx [hidden]{display:none!important;}
.v2-hx__innen{position:relative;flex:1 1 auto;display:flex;flex-direction:column;width:100%;}

/* Oben: Zielgruppe, Titel, Neu-Karte */
.v2-hx__oben{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:clamp(20px,3.5vh,40px);}
.v2-hx__links{flex:1 1 auto;min-width:0;}
.v2-hx__wer{display:inline-flex;gap:4px;margin:0 0 clamp(16px,3vh,32px);padding:4px;border-radius:148px;background:rgba(255,255,255,.12);}
.v2-hx__wer-knopf{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 24px 0 20px;border:0;border-radius:148px;background:transparent;color:#fff;font:inherit;font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease;}
.v2-hx__wer-knopf:hover{background:rgba(255,255,255,.12);}
.v2-hx__wer-knopf[aria-pressed="true"]{background:#fff;color:var(--v2-tinte,#0B2224);}
.v2-hx__wer-knopf[aria-pressed="true"] svg{color:#0019FF;}
.v2-hx__wer-knopf svg{display:block;flex:none;}
.v2-hx__wer-knopf:focus-visible{outline:2px solid #fff;outline-offset:2px;}
html body.bvh-v2 .v2-hx__titel{max-width:14ch;margin:0;color:#fff;font-size:clamp(44px,6.4vw,104px);font-weight:700;line-height:.98;letter-spacing:-1.5px;}
.v2-hx__lead{max-width:640px;margin:clamp(14px,2.2vh,24px) 0 0;color:rgba(255,255,255,.88);font-size:clamp(17px,1.35vw,21px);line-height:1.5;}

.v2-hx__neu{flex:0 0 380px;position:relative;padding:22px 24px 20px;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.v2-hx__neu-kopf{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#A9D5CB;}
.v2-hx__puls{position:relative;width:8px;height:8px;border-radius:50%;background:#A9D5CB;}
.v2-hx__puls::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #A9D5CB;animation:v2-hx-puls 2s ease-out infinite;}
@keyframes v2-hx-puls{from{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}
.v2-hx__neu-buehne{display:grid;}
html body.bvh-v2 .v2-hx__neu-eintrag{grid-area:1/1;display:flex;flex-direction:column;gap:8px;color:#fff;text-decoration:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease,visibility 0s .5s;}
html body.bvh-v2 .v2-hx__neu-eintrag.is-an{opacity:1;visibility:visible;transform:none;transition:opacity .5s ease,transform .5s ease;}
.v2-hx__neu-datum{font-size:13px;color:rgba(255,255,255,.7);}
.v2-hx__neu-titel{font-family:var(--v2-titel-font);font-size:20px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.v2-hx__neu-mehr{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;}
.v2-hx__neu-mehr svg{display:block;transition:transform .2s ease;}
.v2-hx__neu-eintrag:hover .v2-hx__neu-mehr svg{transform:translateX(4px);}
.v2-hx__neu-punkte{display:flex;gap:6px;margin-top:16px;}
.v2-hx__neu-punkte span{width:18px;height:3px;border-radius:2px;background:rgba(255,255,255,.3);transition:background .3s ease,width .3s ease;}
.v2-hx__neu-punkte span.is-an{width:32px;background:#fff;}

/* Bereiche */
.v2-hx__bereiche{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 8px;}
.v2-hx__bereich{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0;min-height:118px;padding:18px 18px 16px;border:0;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;}
.v2-hx__bereich:hover{background:rgba(255,255,255,.18);}
.v2-hx__bereich[aria-selected="true"]{background:#fff;color:var(--v2-tinte,#0B2224);}
.v2-hx__bereich:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.v2-hx__bereich-ic{display:flex;line-height:0;}
.v2-hx__bereich-ic svg{display:block;width:30px;height:30px;}
.v2-hx__bereich[aria-selected="true"] .v2-hx__bereich-ic{color:#0019FF;}
.v2-hx__bereich-text{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%;}
.v2-hx__bereich-name{font-size:18px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v2-hx__bereich-sub{font-size:13px;line-height:1.3;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* Suchleiste */
.v2-hx__leiste{display:flex;align-items:stretch;min-height:100px;margin:0;background:#fff;border-radius:10px;color:var(--v2-tinte,#0B2224);}
.v2-hx__feld{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:14px 28px;}
.v2-hx__feld--haupt{flex:1 1 auto;padding-left:80px;}
.v2-hx__feld--zweit{flex:0 0 clamp(220px,24%,340px);border-left:1px solid #D5DEDC;}
.v2-hx__lupe{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#0019FF;line-height:0;}
.v2-hx__lupe svg{width:32px;height:32px;}
.v2-hx__label{display:block;margin:0 0 4px;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.6px;text-transform:uppercase;color:#4A5F61;cursor:text;}
html body.bvh-v2 .v2-hx__eingabe,html body.bvh-v2 .v2-hx__wahl{display:block;width:100%;height:40px;min-height:0;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--v2-tinte,#0B2224)!important;font:inherit;font-size:clamp(20px,1.7vw,26px);font-weight:500;line-height:40px;-webkit-appearance:none;appearance:none;}
html body.bvh-v2 .v2-hx__eingabe::placeholder{color:#7A8B8C;font-weight:400;opacity:1;}
html body.bvh-v2 input[type=search].v2-hx__eingabe::-webkit-search-cancel-button,html body.bvh-v2 input[type=search].v2-hx__eingabe::-webkit-search-decoration{display:none;-webkit-appearance:none;}
html body.bvh-v2 .v2-hx__wahl{padding-right:28px;cursor:pointer;text-overflow:ellipsis;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230019FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center/22px 22px!important;}
.v2-hx__los{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:14px;padding:0 44px;border:0;border-radius:148px;background:#0019FF;color:#fff;font:inherit;font-size:20px;font-weight:700;line-height:1;cursor:pointer;transition:background .2s ease;}
.v2-hx__los:hover{background:#0012C2;}
.v2-hx__los:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.v2-hx__los svg{display:block;transition:transform .2s ease;}
.v2-hx__los:hover svg{transform:translateX(4px);}

/* Dynamische Flaeche */
.v2-hx__flaeche{margin-top:8px;min-height:64px;}
.v2-hx__schnell{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;}
html body.bvh-v2 .v2-hx__kachel{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 18px;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .2s ease,color .2s ease;}
html body.bvh-v2 .v2-hx__kachel:hover,html body.bvh-v2 .v2-hx__kachel:focus-visible{background:#fff;color:#0019FF;outline:0;}
.v2-hx__kachel svg{flex:none;display:block;opacity:.8;transition:transform .2s ease;}
.v2-hx__kachel:hover svg{transform:translateX(3px);opacity:1;}
.v2-hx .v2-hx__kachel--mehr,.v2-hx .v2-hx__kachel[data-hx-aus]{display:none!important;}
.v2-hx .v2-hx__schnell.is-gefiltert .v2-hx__kachel--mehr{display:flex!important;}
.v2-hx .v2-hx__schnell.is-gefiltert .v2-hx__kachel[data-hx-aus]{display:none!important;}
.v2-hx__leer{grid-column:1/-1;margin:0;padding:18px 20px;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:15px;}

.v2-hx__treffer{background:#fff;border-radius:10px;color:var(--v2-tinte,#0B2224);overflow:hidden;}
.v2-hx__treffer-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:8px;list-style:none;}
html body.bvh-v2 .v2-hx__treffer-eintrag{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;border-radius:8px;color:inherit;text-decoration:none;}
html body.bvh-v2 .v2-hx__treffer-eintrag:hover,html body.bvh-v2 .v2-hx__treffer-eintrag:focus-visible{background:#EEF4F2;outline:0;}
.v2-hx__treffer-art{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#0019FF;}
.v2-hx__treffer-titel{font-size:16px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.v2-hx__treffer-fuss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:14px 24px;border-top:1px solid #E3EAE8;font-size:14px;color:#4A5F61;}
html body.bvh-v2 .v2-hx__treffer-alle{display:inline-flex;align-items:center;gap:8px;color:#0019FF;font-weight:700;text-decoration:none;}
html body.bvh-v2 .v2-hx__treffer-alle:hover{text-decoration:underline;text-underline-offset:4px;}
.v2-hx__treffer-laedt{padding:22px 24px;color:#4A5F61;font-size:15px;}

/* Kennzahlen am Fuss der Buehne */
.v2-hx__zahlen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;margin-top:auto;padding-top:clamp(24px,4vh,48px);border-bottom:0;}
.v2-hx__zahl{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:clamp(16px,2.6vh,28px) 24px clamp(18px,3vh,32px) 0;border-top:1px solid rgba(255,255,255,.22);color:#fff;}
.v2-hx__zahl + .v2-hx__zahl{padding-left:24px;border-left:1px solid rgba(255,255,255,.12);}
.v2-hx__zahl-wert{font-family:var(--v2-titel-font);font-size:clamp(30px,3vw,48px);font-weight:700;line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums;}
.v2-hx__zahl-text{font-size:14px;line-height:1.35;color:rgba(255,255,255,.78);}
html body.bvh-v2 .v2-hx__zahl--mitglied{flex-direction:row;align-items:center;gap:12px;padding-right:0;text-decoration:none;white-space:nowrap;}
html body.bvh-v2 .v2-hx__zahl--mitglied .v2-hx__zahl-text{color:#fff;font-size:17px;font-weight:700;}
.v2-hx__zahl--mitglied svg{display:block;transition:transform .2s ease;}
.v2-hx__zahl--mitglied:hover svg{transform:translateX(4px);}
html body.bvh-v2 .v2-hx__zahl--mitglied:hover .v2-hx__zahl-text{text-decoration:underline;text-underline-offset:4px;}

/* Gesetzgebung direkt unter der Buehne */
.v2-hx-gesetz__kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:32px;}
.v2-hx-gesetz__karten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
html body.bvh-v2 .v2-hx-gesetz .v2-teaser{min-height:260px;}

@media (max-width:1360px){
  .v2-hx__bereich{min-height:104px;padding:16px 14px 14px;}
  .v2-hx__bereich-name{font-size:16px;}
}
@media (max-width:1199px){
  .v2-hx__neu{display:none!important;}
  .v2-hx__bereich-sub{display:none;}
  .v2-hx__bereich{min-height:92px;gap:12px;}
  .v2-hx__schnell{grid-template-columns:repeat(3,minmax(0,1fr));}
  .v2-hx__treffer-liste{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:991px){
  .v2-hx__bereiche{display:flex;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1 * var(--v2-rand,16px));padding-right:var(--v2-rand,16px);}
  .v2-hx__bereiche::-webkit-scrollbar{display:none;}
  .v2-hx__bereich{flex:0 0 auto;flex-direction:row;align-items:center;gap:10px;min-height:0;padding:12px 18px 12px 14px;}
  .v2-hx__bereich-ic svg{width:24px;height:24px;}
  .v2-hx__bereich-name{overflow:visible;}
  .v2-hx__leiste{flex-wrap:wrap;min-height:0;}
  .v2-hx__feld--haupt{flex:1 1 100%;}
  .v2-hx__feld--zweit{flex:1 1 100%;border-left:0;border-top:1px solid #D5DEDC;padding-left:80px;}
  .v2-hx__los{flex:1 1 100%;min-height:60px;margin:0 14px 14px;}
  .v2-hx__zahlen{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v2-hx__zahl:nth-child(3){padding-left:0;border-left:0;}
  html body.bvh-v2 .v2-hx__zahl--mitglied{grid-column:1/-1;padding-left:0!important;border-left:0!important;}
  .v2-hx-gesetz__karten{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(-1 * var(--v2-rand,16px));padding-right:var(--v2-rand,16px);}
  .v2-hx-gesetz__karten::-webkit-scrollbar{display:none;}
  html body.bvh-v2 .v2-hx-gesetz .v2-teaser{flex:0 0 min(82%,420px);min-height:200px;scroll-snap-align:start;}
}
@media (max-width:767px){
  html body.bvh-v2 .v2-buehne.v2-hx{padding-top:calc(var(--v2-kopf) + 16px);}
  .v2-hx__wer{display:flex;width:100%;}
  .v2-hx__wer-knopf{flex:1 1 0;justify-content:center;height:44px;padding:0 12px;font-size:15px;}
  html body.bvh-v2 .v2-hx__titel{font-size:40px!important;letter-spacing:-.8px;}
  .v2-hx__lead{font-size:16px;}
  .v2-hx__bereich-name{font-size:15px;}
  .v2-hx__feld{padding:12px 16px;}
  .v2-hx__feld--haupt,.v2-hx__feld--zweit{padding-left:58px;}
  .v2-hx__lupe{left:16px;}
  .v2-hx__lupe svg{width:26px;height:26px;}
  html body.bvh-v2 .v2-hx__eingabe,html body.bvh-v2 .v2-hx__wahl{font-size:18px;height:34px;line-height:34px;}
  .v2-hx__los{font-size:18px;}
  .v2-hx__schnell{grid-template-columns:repeat(2,minmax(0,1fr));}
  html body.bvh-v2 .v2-hx__kachel{min-height:54px;font-size:14px;padding:10px 12px;}
  .v2-hx__treffer-liste{grid-template-columns:minmax(0,1fr);}
  .v2-hx__zahl{padding-right:12px;}
  .v2-hx__zahl + .v2-hx__zahl{padding-left:12px;}
  .v2-hx__zahl-text{font-size:13px;}
}
@media (prefers-reduced-motion:reduce){.v2-hx__bereich,.v2-hx__kachel,.v2-hx__los svg,.v2-hx__neu-eintrag{transition:none!important;}.v2-hx__puls::after{animation:none;}}
/* Feinschliff Hoehe: Buehne passt auf 900px hohe Bildschirme */
html body.bvh-v2 .v2-hx__titel{font-size:clamp(44px,min(6.4vw,9.2vh),104px);}
.v2-hx__wer{margin-bottom:clamp(14px,2.4vh,32px);}
.v2-hx__oben{margin-bottom:clamp(16px,2.8vh,40px);}
.v2-hx__bereich{min-height:clamp(92px,11.5vh,118px);padding:16px;gap:12px;}
.v2-hx__bereich-name{font-size:clamp(15px,1.15vw,18px);}
.v2-hx__leiste{min-height:clamp(80px,10.2vh,100px);}
.v2-hx__zahlen{padding-top:clamp(16px,2.6vh,48px);}
.v2-hx__zahl{padding-top:clamp(14px,2vh,28px);padding-bottom:clamp(16px,2.4vh,32px);}
.v2-hx__zahl-wert{font-size:clamp(28px,min(3vw,4.6vh),48px);}
@media (max-width:991px){.v2-hx__bereich{min-height:0;padding:12px 18px 12px 14px;gap:10px;}}

/* ---------- Signetwelt statt Foto, ohne Glas (31.10.2026, 16 Uhr) ---------- */
html body.bvh-v2 .v2-buehne.v2-hx{background:#002325;}
html body.bvh-v2 .v2-buehne.v2-hx::before{background:radial-gradient(ellipse 60% 70% at 80% 42%,#0C3E3F 0%,rgba(12,62,63,.55) 38%,rgba(0,35,37,0) 70%)!important;}
html body.bvh-v2 .v2-buehne.v2-hx::after{background:linear-gradient(180deg,rgba(0,35,37,0) 70%,rgba(0,26,28,.55) 100%)!important;}
.v2-hx__welt{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;}
.v2-hx__signet{position:absolute;top:50%;right:-9%;width:min(72vw,1080px);aspect-ratio:1/1;transform:translate(calc(var(--hx-mx,0) * -36px),calc(-50% + var(--hx-my,0) * -36px));transition:transform .8s cubic-bezier(.19,1,.22,1);}
.v2-hx__signet-bild{position:absolute;inset:0;background:url(../img/justiziara-siegel.webp) center/contain no-repeat;opacity:.16;animation:v2-hx-schweben 22s ease-in-out infinite alternate;}
@keyframes v2-hx-schweben{from{transform:translate3d(0,-10px,0) rotate(-1.2deg)}to{transform:translate3d(0,10px,0) rotate(1.2deg)}}
.v2-hx__ring{position:absolute;inset:6%;border:1px solid rgba(169,213,203,.22);border-radius:50%;opacity:0;animation:v2-hx-ring 12s cubic-bezier(.25,.6,.3,1) infinite;}
.v2-hx__ring:nth-child(2){animation-delay:4s;}
.v2-hx__ring:nth-child(3){animation-delay:8s;}
@keyframes v2-hx-ring{0%{transform:scale(.62);opacity:0}15%{opacity:1}100%{transform:scale(1.35);opacity:0}}

/* Flaechen massiv statt Glas */
.v2-hx__neu{background:#0C3E3F!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
.v2-hx__wer{background:#0C3E3F;}
.v2-hx__wer-knopf:hover{background:#14504F;}
.v2-hx__bereich{background:#0C3E3F;}
.v2-hx__bereich:hover{background:#14504F;}
.v2-hx__bereich[aria-selected="true"]{background:#fff;}
html body.bvh-v2 .v2-hx__kachel{background:#05302F;box-shadow:inset 0 0 0 1px #14504F;}
html body.bvh-v2 .v2-hx__kachel:hover,html body.bvh-v2 .v2-hx__kachel:focus-visible{background:#fff;box-shadow:none;}
.v2-hx__leer{background:#0C3E3F;}
.v2-hx__zahl{border-top-color:#14504F;}
.v2-hx__zahl + .v2-hx__zahl{border-left-color:#0C3E3F;}

@media (max-width:991px){
  .v2-hx__signet{top:auto;bottom:-18%;right:-45%;width:130vw;transform:none;}
}
@media (prefers-reduced-motion:reduce){.v2-hx__signet-bild,.v2-hx__ring{animation:none;}.v2-hx__ring{display:none;}.v2-hx__signet{transition:none;}}

/* Blauer Aktionscontainer statt Hinweisbalken */
.v2-aktion-band{padding:0 0 clamp(64px,7vw,112px);background:#fff;}
html body.bvh-v2 .v2-aktion{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;min-height:clamp(220px,20vw,300px);padding:clamp(28px,4vw,56px);overflow:hidden;border-radius:10px;background:#0019FF;color:#fff;text-decoration:none;isolation:isolate;}
.v2-aktion__signet{position:absolute;right:-6%;top:50%;width:min(44vw,520px);aspect-ratio:1/1;transform:translateY(-50%);background:url(../img/justiziara-siegel.webp) center/contain no-repeat;opacity:.14;z-index:-1;transition:transform .8s cubic-bezier(.19,1,.22,1);}
html body.bvh-v2 .v2-aktion:hover .v2-aktion__signet{transform:translateY(-50%) scale(1.04) rotate(-2deg);}
.v2-aktion__text{display:flex;flex-direction:column;gap:12px;max-width:820px;}
.v2-aktion__art{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#C9CFFF;}
.v2-aktion__titel{font-family:var(--v2-titel-font);font-size:clamp(26px,3vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.4px;}
.v2-aktion__knopf{flex:none;display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 28px;border-radius:148px;background:#fff;color:#0019FF;font-size:17px;font-weight:700;line-height:1;transition:gap .2s ease;}
html body.bvh-v2 .v2-aktion:hover .v2-aktion__knopf{gap:16px;}
.v2-aktion__knopf svg{display:block;}
html body.bvh-v2 .v2-aktion:focus-visible{outline:3px solid #0019FF;outline-offset:4px;}
@media (max-width:767px){html body.bvh-v2 .v2-aktion{flex-direction:column;align-items:flex-start;}.v2-aktion__knopf{height:52px;}}

/* Neu-Karte in Electric Blue, Schnellzugriffe heller ohne Rahmen (31.10.2026, 16 Uhr) */
.v2-hx__neu{background:#0019FF!important;color:#fff;}
.v2-hx__neu-kopf{color:#fff;opacity:.85;}
.v2-hx__puls{background:#fff;}
.v2-hx__puls::after{border-color:#fff;}
.v2-hx__neu-datum{color:rgba(255,255,255,.78);}
.v2-hx__neu-punkte span{background:rgba(255,255,255,.35);}
.v2-hx__neu-punkte span.is-an{background:#fff;}
html body.bvh-v2 .v2-hx__kachel{background:#1E5F5C;box-shadow:none;}
html body.bvh-v2 .v2-hx__kachel:hover,html body.bvh-v2 .v2-hx__kachel:focus-visible{background:#fff;color:#0019FF;}
.v2-hx__leer{background:#1E5F5C;}

/* Kennzahlen-Linien weiss, Neu-Karte hellgruen und buendig mit der ersten Titelzeile (31.10.2026, 16 Uhr) */
.v2-hx__zahl{border-top-color:#fff!important;}
.v2-hx__zahl + .v2-hx__zahl{border-left-color:#fff!important;}
.v2-hx__neu{background:#1E5F5C!important;align-self:flex-start;margin-top:calc(56px + clamp(14px,2.4vh,32px));}
.v2-hx__neu-kopf{color:#A9D5CB;opacity:1;}
.v2-hx__puls{background:#A9D5CB;}
.v2-hx__puls::after{border-color:#A9D5CB;}

/* Neu-Karte weiss, gestreckt bis unter den Lead, Breite zweier Schnellzugriffe, steuerbar (31.10.2026, 16 Uhr) */
.v2-hx__neu{display:flex;flex-direction:column;flex:0 0 calc((100% - 40px) / 3 + 8px);align-self:stretch;padding:24px 26px 18px;background:#fff!important;color:var(--v2-tinte,#07262D);}
.v2-hx__neu-kopf{color:#0019FF;}
.v2-hx__puls{background:#0019FF;}
.v2-hx__puls::after{border-color:#0019FF;}
.v2-hx__neu-buehne{flex:1 1 auto;align-content:start;}
html body.bvh-v2 .v2-hx__neu-eintrag{color:var(--v2-tinte,#07262D);}
.v2-hx__neu-datum{color:#4A5F61;}
.v2-hx__neu-titel{font-size:clamp(20px,1.6vw,24px);-webkit-line-clamp:4;}
.v2-hx__neu-mehr{color:#0019FF;}
.v2-hx__neu-fuss{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #E3EAE8;}
.v2-hx__neu-punkte{display:flex;gap:4px;margin:0;}
.v2-hx__neu-punkt{position:relative;width:26px;height:24px;padding:0;border:0;background:none;cursor:pointer;transition:width .3s ease;}
.v2-hx__neu-punkt::before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:2px;background:#C9D4D2;transition:background .3s ease;}
.v2-hx__neu-punkt:hover::before{background:#002325;}
.v2-hx__neu-punkt.is-an{width:44px;}
.v2-hx__neu-punkt.is-an::before{background:#0019FF;}
.v2-hx__neu-punkt:focus-visible,.v2-hx__neu-pfeil:focus-visible{outline:2px solid #0019FF;outline-offset:2px;}
.v2-hx__neu-pfeile{display:flex;gap:6px;}
.v2-hx__neu-pfeil{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:148px;background:#EEF4F2;color:#0019FF;cursor:pointer;transition:background .2s ease,color .2s ease;}
.v2-hx__neu-pfeil:hover{background:#002325;color:#fff;}
.v2-hx__neu-pfeil svg{display:block;}

/* Neu-Karte bestimmt die Hoehe nicht mit: exakt von Titel bis Lead */
.v2-hx__neu{contain:size;padding:20px 24px 16px;}
.v2-hx__neu-kopf{margin-bottom:10px;}
.v2-hx__neu-buehne{flex:1 1 0;min-height:0;overflow:hidden;}
.v2-hx__neu-titel{font-size:clamp(19px,1.5vw,22px);-webkit-line-clamp:3;}
.v2-hx__neu-fuss{margin-top:10px;padding-top:10px;}
.v2-hx__neu-pfeil{width:36px;height:36px;}
.v2-hx__neu-mehr{display:none!important;}
.v2-hx__neu-titel{line-height:1.2;}
html body.bvh-v2 .v2-hx__neu-eintrag:hover .v2-hx__neu-titel{color:#0019FF;}
.v2-hx__neu-kopf{margin-bottom:8px;}
.v2-hx__puls{display:none!important;}
/* Querlinie der Kennzahlen ueber die volle Breite */
.v2-hx__zahlen{position:relative;}
.v2-hx__zahl{border-top:0!important;}
.v2-hx__zahlen::before{content:"";position:absolute;left:50%;top:clamp(16px,2.6vh,48px);width:100vw;margin-left:-50vw;height:1px;background:#fff;pointer-events:none;}
/* Querlinie pixelgenau wie die senkrechten Striche */
.v2-hx__zahlen::before{top:0;height:0;background:none;border-top:1px solid #fff;}
.v2-hx__zahlen{margin-top:auto;padding-top:0;}
.v2-hx__innen > .v2-hx__suche{margin-bottom:clamp(16px,2.6vh,48px);}
/* Hintergrund ruhig: kein Schweben, keine Ringe, keine Mausbewegung */
.v2-hx__signet{transform:translateY(-50%)!important;transition:none!important;}
.v2-hx__signet-bild{animation:none!important;}
.v2-hx__ring{display:none!important;}
@media (max-width:991px){.v2-hx__signet{transform:none!important;}}

/* Variante 10 (31.10.2026, 17:40): Suche plus drei grosse Einstiege, ohne Bereichskacheln, Schnellzugriffe und News-Karte */
.v2-hx .v2-hx__bereiche,.v2-hx .v2-hx__neu,.v2-hx .v2-hx__schnell{display:none!important;}
.v2-hx__flaeche{min-height:0;margin-top:0;}
.v2-hx__flaeche:has(.v2-hx__treffer:not([hidden])){margin-top:8px;}
.v2-hx__oben{margin-bottom:clamp(24px,4vh,44px);}
.v2-hx__einstiege{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;}
.v2-hx__ein{position:relative;display:flex;flex-direction:column;gap:6px;min-height:clamp(150px,19vh,200px);padding:24px 26px 22px;border-radius:10px;background:#0C3E3F;color:#fff;transition:background .2s ease;}
.v2-hx__ein:hover{background:#14504F;}
.v2-hx__ein-ic{display:flex;margin-bottom:auto;padding-bottom:18px;color:#A9D5CB;line-height:0;}
.v2-hx__ein-ic svg{width:30px;height:30px;}
html body.bvh-v2 .v2-hx__ein-titel{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:var(--v2-titel-font);font-size:clamp(22px,1.9vw,28px);font-weight:700;line-height:1.15;text-decoration:none;}
.v2-hx__ein-titel::after{content:"";position:absolute;inset:0;border-radius:10px;}
.v2-hx__ein-titel svg{display:block;transition:transform .2s ease;}
.v2-hx__ein:hover .v2-hx__ein-titel svg{transform:translateX(4px);}
.v2-hx__ein-titel:focus-visible{outline:0;}
.v2-hx__ein:has(.v2-hx__ein-titel:focus-visible){outline:2px solid #fff;outline-offset:2px;}
.v2-hx__ein-sub{font-size:15px;line-height:1.4;color:rgba(255,255,255,.78);}
.v2-hx__ein-links{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
html body.bvh-v2 .v2-hx__ein-links a{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:148px;background:#1E5F5C;color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease;}
html body.bvh-v2 .v2-hx__ein-links a:hover,html body.bvh-v2 .v2-hx__ein-links a:focus-visible{background:#fff;color:#0019FF;outline:0;}
@media (max-width:991px){.v2-hx__einstiege{grid-template-columns:minmax(0,1fr);}.v2-hx__ein{min-height:0;}.v2-hx__ein-ic{padding-bottom:12px;}}
.v2-hx__ein{min-height:clamp(140px,16vh,190px);}
.v2-hx__ein{padding:20px 24px 18px;min-height:0;}
.v2-hx__ein-ic{padding-bottom:10px;}
.v2-hx__ein-links{margin-top:10px;}
.v2-hx__oben{margin-bottom:clamp(20px,3vh,40px);}

/* Meldung-aktiv-Variante: Binde oben aktiv, Buehne verdichtet, damit die Abstaende wie ohne Binde wirken (01.11.2026) */
@media (min-width:1024px){
html body.bvh-v2.hat-binde .v2-hx__titel{font-size:clamp(42px,min(5.9vw,8.45vh),96px);}
html body.bvh-v2.hat-binde .v2-hx__wer{margin-bottom:clamp(12px,2vh,22px);}
html body.bvh-v2.hat-binde .v2-hx__lead{margin-top:clamp(10px,1.8vh,20px);}
html body.bvh-v2.hat-binde .v2-hx__oben{margin-bottom:clamp(14px,2.45vh,28px);}
html body.bvh-v2.hat-binde .v2-hx__suche{margin-bottom:clamp(12px,2vh,24px);}
html body.bvh-v2.hat-binde .v2-hx__zahl{padding-top:clamp(12px,1.55vh,24px);padding-bottom:clamp(14px,1.8vh,28px);}
html body.bvh-v2.hat-binde .v2-hx__zahl-wert{font-size:clamp(26px,min(2.6vw,4vh),42px);}
}