/* ================= Seitenkopf ================= */
.bvh-phero{position:relative;background:var(--bvh-tint);padding:clamp(48px,6vw,88px) var(--bvh-gutter) clamp(56px,7vw,96px);overflow:hidden;}
.bvh-phero--wash{background:var(--bvh-wash);}
.bvh-phero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;}
.bvh-phero h1{margin:18px 0 0;max-width:18ch;font-size:clamp(34px,4vw,60px);line-height:1.06;color:var(--bvh-brand);}
.bvh-phero__lead{margin:24px 0 0;font-size:clamp(19px,1.4vw,23px);line-height:1.55;color:var(--bvh-ink);max-width:32em;}

.bvh-phero.is-in .bvh-phero__line line{transition:stroke-dashoffset 1.3s var(--bvh-ease) .15s;stroke-dashoffset:0;}
@media(max-width:820px){.bvh-phero__inner{grid-template-columns:1fr;gap:28px;}}

.bvh-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:15px;color:var(--bvh-muted);margin:0;}
.bvh-crumbs a{color:var(--bvh-muted);text-decoration:none;}
.bvh-crumbs a:hover{color:var(--bvh-brand);text-decoration:underline;}
.bvh-crumbs span[aria-hidden]{opacity:.5;}

/* ================= Fliesstext ================= */
.bvh-prose{max-width:760px;}
.bvh-prose>*{margin-block:0;}
.bvh-prose>*+*{margin-block-start:28px;}
.bvh-prose h2{font-size:clamp(27px,2.4vw,38px);line-height:1.15;margin-block-start:64px;color:var(--bvh-brand);}
.bvh-prose h3{font-size:clamp(21px,1.8vw,26px);line-height:1.2;margin-block-start:44px;color:var(--bvh-brand);}
.bvh-prose h2:first-child,.bvh-prose h3:first-child{margin-block-start:0;}
.bvh-prose p{line-height:1.65;}
.bvh-prose a:not(.bvh-btn):not(.bvh-link){color:var(--bvh-link);text-decoration:underline;text-underline-offset:3px;}
.bvh-prose ul,.bvh-prose ol{padding-left:0;list-style:none;display:grid;gap:14px;}
.bvh-prose ul li{display:block;position:relative;padding-left:26px;}
.bvh-prose ul li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;background:var(--bvh-brand);}
.bvh-prose ol{counter-reset:bvh;}
.bvh-prose ol li{display:grid;grid-template-columns:auto 1fr;gap:16px;counter-increment:bvh;}
.bvh-prose ol li::before{content:counter(bvh);font-family:'Fira Sans',sans-serif;font-weight:600;color:var(--bvh-brand);min-width:1.4em;}
.bvh-prose blockquote{border-left:3px solid var(--bvh-accent);padding-left:28px;margin-left:0;font-family:'Fira Sans',sans-serif;font-size:24px;line-height:1.4;color:var(--bvh-brand);}
.bvh-prose blockquote p{margin:0;}
.bvh-prose img{width:100%;height:auto;}
.bvh-prose figure{margin:0;}
.bvh-prose figcaption{font-size:15px;color:var(--bvh-muted);margin-top:12px;}
.bvh-prose table{width:100%;border-collapse:collapse;font-size:17px;}
.bvh-prose th,.bvh-prose td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--bvh-line);vertical-align:top;}
.bvh-prose th{font-weight:600;color:var(--bvh-brand);border-bottom-color:var(--bvh-brand);}
.bvh-prose hr{border:0;border-top:1px solid var(--bvh-line);margin-block:48px;}

.bvh-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(40px,5vw,80px);align-items:start;}
.bvh-aside{position:sticky;top:150px;display:grid;gap:28px;}
.bvh-aside__box{background:var(--bvh-tint);padding:30px 28px;}
.bvh-aside__box h3{margin:0 0 14px;font-size:20px;color:var(--bvh-brand);}
.bvh-aside__box p{margin:0 0 18px;font-size:16px;color:var(--bvh-muted);line-height:1.55;}
.bvh-aside__box .bvh-btn{width:100%;}
@media(max-width:1000px){.bvh-layout{grid-template-columns:1fr;}.bvh-aside{position:static;}}

/* ================= Ablauf in Schritten ================= */
.bvh-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);counter-reset:st;}
.bvh-step{position:relative;padding-top:26px;border-top:2px solid var(--bvh-line);counter-increment:st;}
.bvh-step::before{content:"";position:absolute;top:-2px;left:0;width:0;height:2px;background:var(--bvh-brand);transition:width .8s var(--bvh-ease);}
.bvh-step.is-in::before{width:100%;}
.bvh-step h3{margin:0 0 12px;font-size:21px;color:var(--bvh-brand);}
.bvh-step p{margin:0;color:var(--bvh-muted);font-size:17px;line-height:1.55;}
.bvh-step__no{font-family:'Fira Sans',sans-serif;font-weight:600;font-size:15px;color:var(--bvh-muted);display:block;margin-bottom:10px;}
@media(max-width:900px){.bvh-steps{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.bvh-steps{grid-template-columns:1fr;}}

/* ================= Aufklappbare Abschnitte ================= */
.bvh-acc{border-top:1px solid var(--bvh-line);}
.bvh-acc details{border-bottom:1px solid var(--bvh-line);}
.bvh-acc summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:26px 0;font-family:'Fira Sans',sans-serif;font-weight:600;font-size:21px;line-height:1.3;color:var(--bvh-brand);}
.bvh-acc summary::-webkit-details-marker{display:none;}
.bvh-acc summary::after{content:"";width:14px;height:14px;border-right:2px solid var(--bvh-brand);border-bottom:2px solid var(--bvh-brand);transform:rotate(45deg) translate(-3px,-3px);transition:transform .3s var(--bvh-ease);}
.bvh-acc details[open] summary::after{transform:rotate(225deg) translate(-3px,-3px);}
.bvh-acc__body{padding:0 0 30px;max-width:70ch;}
.bvh-acc__body p{margin:0 0 16px;color:var(--bvh-ink);line-height:1.65;}
.bvh-acc__body p:last-child{margin-bottom:0;}

/* ================= Kriterien ================= */
.bvh-criteria{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,4vw,64px);}
.bvh-crit{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--bvh-line);}
.bvh-crit__no{font-family:ui-monospace,monospace;font-size:14px;color:var(--bvh-muted);padding-top:5px;}
.bvh-crit h3{margin:0 0 8px;font-size:20px;color:var(--bvh-brand);}
.bvh-crit p{margin:0;font-size:16px;color:var(--bvh-muted);line-height:1.55;}
@media(max-width:820px){.bvh-criteria{grid-template-columns:1fr;}}

/* ================= Kennzahlen ================= */
.bvh-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);}
.bvh-fact{border-top:2px solid var(--bvh-brand);padding-top:22px;}
.bvh-fact strong{display:block;font-family:'Fira Sans',sans-serif;font-weight:600;font-size:clamp(34px,3.4vw,46px);line-height:1;color:var(--bvh-brand);}
.bvh-fact span{display:block;margin-top:12px;font-size:16px;color:var(--bvh-muted);line-height:1.5;}
@media(max-width:820px){.bvh-facts{grid-template-columns:1fr 1fr;}}

/* ================= Personen ================= */
.bvh-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);}
.bvh-person__media{aspect-ratio:3/4;background:var(--bvh-tint);overflow:hidden;position:relative;isolation:isolate;}
.bvh-person__media img{width:100%;height:100%;object-fit:cover;}
.bvh-person h3{margin:20px 0 6px;font-size:21px;color:var(--bvh-brand);}
.bvh-person p{margin:0;font-size:16px;color:var(--bvh-muted);line-height:1.5;}
@media(max-width:900px){.bvh-people{grid-template-columns:1fr 1fr;}}

/* ================= Beitragsliste ================= */
.bvh-postlist{border-top:1px solid var(--bvh-line);}
.bvh-postrow{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:clamp(24px,3vw,48px);align-items:center;padding:30px 0 30px 20px;border-bottom:1px solid var(--bvh-line);border-left:3px solid transparent;text-decoration:none;color:inherit;transition:border-left-color .3s var(--bvh-ease),background .3s var(--bvh-ease);}
.bvh-postrow:hover{border-left-color:var(--bvh-brand);background:var(--bvh-tint);}
.bvh-postrow__meta{font-size:15px;color:var(--bvh-muted);}
.bvh-postrow__meta strong{display:block;font-weight:600;color:var(--bvh-brand);text-transform:uppercase;letter-spacing:.06em;font-size:13px;margin-bottom:6px;}
.bvh-postrow h3{margin:0 0 8px;font-size:23px;line-height:1.25;color:var(--bvh-brand);}
.bvh-postrow p{margin:0;color:var(--bvh-muted);font-size:17px;line-height:1.5;}
.bvh-postrow__go{color:var(--bvh-brand);white-space:nowrap;font-size:15px;font-weight:500;}
@media(max-width:900px){.bvh-postrow{grid-template-columns:1fr;gap:10px;}.bvh-postrow__go{display:none;}}

.bvh-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:44px;}
.bvh-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid var(--bvh-line);background:#fff;font-size:16px;color:var(--bvh-brand);text-decoration:none;transition:background .25s var(--bvh-ease),border-color .25s var(--bvh-ease);}
.bvh-chip:hover{border-color:var(--bvh-brand);}
.bvh-chip[aria-current="true"],.bvh-chip.is-active{background:var(--bvh-brand);border-color:var(--bvh-brand);color:#fff;}

/* ================= Beitrag ================= */
.bvh-article__meta{display:flex;flex-wrap:wrap;gap:20px;font-size:15px;color:var(--bvh-muted);margin:0 0 8px;}
.bvh-article__media{margin-bottom:clamp(40px,5vw,64px);}
.bvh-article__media img{width:100%;height:auto;display:block;}

/* ================= Kontakt ================= */
.bvh-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);}
.bvh-contact__card{background:var(--bvh-tint);padding:34px 30px 44px;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),0 100%);}
.bvh-contact__card h3{margin:18px 0 12px;font-size:22px;color:var(--bvh-brand);}
.bvh-contact__card p{margin:0 0 18px;color:var(--bvh-muted);font-size:17px;line-height:1.55;}
@media(max-width:900px){.bvh-contact{grid-template-columns:1fr;}}

/* ================= Abschluss-Band ================= */
.bvh-cta{background:var(--bvh-brand);color:#fff;padding:clamp(56px,6vw,88px) var(--bvh-gutter);}
.bvh-cta .bvh-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(24px,4vw,56px);align-items:center;}
.bvh-cta h2{color:#fff;margin:0;font-size:clamp(25px,2.4vw,36px);line-height:1.2;max-width:24ch;}
.bvh-cta p{margin:12px 0 0;color:rgba(255,255,255,.8);max-width:52ch;}
@media(max-width:900px){.bvh-cta .bvh-shell{grid-template-columns:1fr;}}

/* ================= Seitennavigation ================= */
.bvh-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:56px;}
.bvh-pagination .page-numbers{display:inline-grid;place-items:center;min-width:48px;height:48px;padding:0 12px;border:1px solid var(--bvh-line);color:var(--bvh-brand);text-decoration:none;}
.bvh-pagination .page-numbers.current{background:var(--bvh-brand);border-color:var(--bvh-brand);color:#fff;}
.bvh-pagination .page-numbers:hover{border-color:var(--bvh-brand);}

/* ================= 404 ================= */
.bvh-404{text-align:left;max-width:620px;}
.bvh-404 h1{font-size:clamp(40px,5vw,72px);margin:24px 0 20px;color:var(--bvh-brand);}

/* ================= Beitragsschleife ================= */
.bvh-loop{border-top:1px solid var(--bvh-line);}
.bvh-loop .bvh-looprow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(24px,3vw,56px);padding:32px 0 32px 20px;border-bottom:1px solid var(--bvh-line);border-left:3px solid transparent;transition:border-left-color .3s var(--bvh-ease),background .3s var(--bvh-ease);}
.bvh-loop .bvh-looprow:hover{border-left-color:var(--bvh-brand);background:var(--bvh-tint);}
.bvh-looprow__meta{font-size:15px;color:var(--bvh-muted);display:grid;gap:6px;align-content:start;}
.bvh-looprow__meta .wp-block-post-terms{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bvh-brand);}
.bvh-looprow__meta .wp-block-post-terms a{color:var(--bvh-brand);text-decoration:none;}
.bvh-looprow__meta .wp-block-post-date{color:var(--bvh-muted);}
.bvh-loop .wp-block-post-title{margin:0 0 10px;font-size:clamp(21px,1.9vw,25px);line-height:1.25;}
.bvh-loop .wp-block-post-title a{color:var(--bvh-brand);text-decoration:none;}
.bvh-loop .wp-block-post-excerpt{margin:0;}
.bvh-loop .wp-block-post-excerpt__excerpt{color:var(--bvh-muted);font-size:17px;line-height:1.55;}
.bvh-loop .wp-block-post-excerpt__more-text{margin-top:10px;}
.bvh-loop .wp-block-post-excerpt__more-link{color:var(--bvh-brand);font-weight:500;}
@media(max-width:820px){.bvh-loop .bvh-looprow{grid-template-columns:1fr;gap:12px;}}

.wp-block-query-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:56px;}
.wp-block-query-pagination .page-numbers,.wp-block-query-pagination a{display:inline-grid;place-items:center;min-width:48px;height:48px;padding:0 14px;border:1px solid var(--bvh-line);color:var(--bvh-brand);text-decoration:none;}
.wp-block-query-pagination .page-numbers.current{background:var(--bvh-brand);border-color:var(--bvh-brand);color:#fff;}
.wp-block-query-pagination .page-numbers:hover{border-color:var(--bvh-brand);}

/* ================= Feinschliff Bloecke ================= */
.bvh-prose .wp-block-image{margin-block:36px;}
.bvh-prose>.wp-block-heading:first-child{margin-block-start:0;}
.bvh-article__media img{width:100%;height:auto;}
/* ================= Typografische Feinjustierung nach Referenz ================= */
.bvh-hero h1{font-size:clamp(30px,3.1vw,46px);line-height:1.12;letter-spacing:-.018em;}
.bvh-hero__sub{font-size:clamp(17px,1.15vw,19px);line-height:1.6;}
.bvh-lead{font-size:clamp(18px,1.25vw,21px);line-height:1.55;}
.bvh-phero h1{font-size:clamp(30px,3.3vw,50px);letter-spacing:-.018em;}
.bvh-phero__lead{font-size:clamp(17px,1.2vw,20px);}
.bvh-sechead h2{letter-spacing:-.018em;}
.bvh-path h3{font-size:clamp(21px,1.7vw,26px);letter-spacing:-.012em;}
.bvh-path--lead h3{font-size:clamp(24px,2.1vw,32px);}
.bvh-path p{font-size:17px;}
.bvh-teaser__cap h3{font-size:18px;line-height:1.32;letter-spacing:-.008em;}
.bvh-quick strong{font-size:17px;letter-spacing:-.005em;}
.bvh-quick span{font-size:14px;}
.bvh-entry__name{font-size:20px;letter-spacing:-.01em;}
.bvh-entry__status{font-size:15px;}
.bvh-entry__meta,.bvh-entry__no{font-size:14px;}
.bvh-card h3{font-size:19px;}
.bvh-card__meta{font-size:15px;}
.bvh-tag{font-size:13px;}
.bvh-benefits li{font-size:17px;}
.bvh-calc__price{font-size:clamp(34px,3.8vw,48px);letter-spacing:-.02em;}
.bvh-calc__price span{font-size:17px;}
.bvh-calc__rows{font-size:15px;}
.bvh-calc h3{font-size:20px;}
.bvh-letter{font-size:14px;}
.bvh-field label{font-size:14px;}
.bvh-field input,.bvh-field select,.bvh-field textarea{font-size:16px;padding:13px 15px;}
.bvh-registerbar input{font-size:17px;padding:16px 18px;}
.bvh-btn{font-size:16px;padding:14px 26px;}
.bvh-note{font-size:14px;}
.bvh-eyebrow{font-size:13px;}
.bvh-kicker{font-size:13px;}
.bvh-crumbs{font-size:14px;}
.bvh-prose{font-size:17px;}
.bvh-prose h2{font-size:clamp(24px,2.1vw,32px);letter-spacing:-.015em;}
.bvh-prose h3{font-size:clamp(19px,1.5vw,22px);letter-spacing:-.01em;}
.bvh-prose blockquote{font-size:20px;font-family:'Fira Sans',sans-serif;font-weight:500;}
.bvh-step h3{font-size:19px;}
.bvh-step p{font-size:16px;}
.bvh-crit h3{font-size:18px;}
.bvh-crit p{font-size:15px;}
.bvh-acc summary{font-size:19px;letter-spacing:-.01em;}
.bvh-acc__body p{font-size:16px;}
.bvh-fact strong{font-size:clamp(30px,3vw,42px);letter-spacing:-.02em;}
.bvh-fact span{font-size:15px;}
.bvh-loop .wp-block-post-title{font-size:clamp(19px,1.6vw,22px);letter-spacing:-.01em;}
.bvh-loop .wp-block-post-excerpt__excerpt{font-size:16px;}
.bvh-postrow h3{font-size:20px;}
.bvh-postrow p{font-size:16px;}
.bvh-nav__link{font-size:16px;}
.bvh-mega li a,.bvh-mega__all{font-size:16px;}
.bvh-mega h3{font-size:16px;}
.bvh-footer ul{font-size:16px;}
.bvh-footer__brand p{font-size:16px;}
.bvh-cta h2{font-size:clamp(23px,2.1vw,32px);letter-spacing:-.015em;}
.bvh-cta p{font-size:16px;}
.bvh-band h2{font-size:clamp(22px,2.1vw,32px);letter-spacing:-.015em;}
.bvh-person h3{font-size:19px;}
.bvh-person p{font-size:15px;}
.bvh-aside__box h3{font-size:18px;}
.bvh-aside__box p{font-size:15px;}
.bvh-contact__card h3{font-size:20px;}
.bvh-contact__card p{font-size:16px;}
/* ================= Kopfzeile, Claim ================= */
.bvh-claim{font-size:15px;color:var(--bvh-muted);letter-spacing:.02em;border-left:1px solid var(--bvh-line);padding-left:24px;}
@media(max-width:1180px){.bvh-claim{display:none;}}
.bvh-mega__cols{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1180px){.bvh-mega{display:none;}}
/* ================= Korrekturen Farbvererbung ================= */
.bvh-header .bvh-btn--primary,.bvh-footer .bvh-btn--primary{color:#fff;}
.bvh-header .bvh-btn--accent{color:var(--bvh-deep);}
.bvh-header .bvh-mega__service a{color:#fff;}
.bvh-header .bvh-mega__service a:hover span.ic{color:var(--bvh-deep);}
.bvh-header .bvh-mega li a:hover,.bvh-header .bvh-mega__all{color:var(--bvh-link);}
.bvh-cta .bvh-btn--accent{color:var(--bvh-deep);}
.bvh-path--lead .bvh-link,.bvh-dark .bvh-link{color:#fff;}
.bvh-calc .bvh-btn--accent{color:var(--bvh-deep);}
.bvh-footer__adr{font-size:15px;line-height:1.7;color:rgba(255,255,255,.62);}
.bvh-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;}

.bvh-feature__media{aspect-ratio:16/10;overflow:hidden;margin-bottom:24px;}
.bvh-feature__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--bvh-ease);}
.bvh-feature:hover .bvh-feature__media img{transform:scale(1.04);}
.bvh-feature h3{font-size:clamp(22px,2vw,30px);line-height:1.2;letter-spacing:-.015em;margin:0 0 14px;color:var(--bvh-brand);}
.bvh-feature p{color:var(--bvh-muted);margin:0;max-width:46ch;font-size:17px;}
.bvh-list h4{font-family:'Fira Sans',sans-serif;font-weight:700;font-size:18px;line-height:1.3;margin:0;color:var(--bvh-brand);letter-spacing:-.01em;}

/* ================= Teaser: gleiche Hoehen ================= */
.bvh-teasers{align-items:stretch;}
.bvh-teaser{display:flex;flex-direction:column;}
.bvh-teaser__cap{flex:1;display:flex;flex-direction:column;}
.bvh-teaser__cap h3{margin-top:auto;}
.bvh-paths .bvh-path{height:100%;}
.bvh-phero h1{max-width:24ch;}
.single .bvh-phero h1{max-width:26ch;}

/* ================= Mobile Navigation ================= */
.bvh-mobilenav{position:fixed;inset:0;top:0;background:#fff;z-index:120;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;transform:translateY(-8px);transition:opacity .25s var(--bvh-ease),transform .25s var(--bvh-ease);}
.bvh-mobilenav.is-open{opacity:1;transform:none;}
.bvh-mobilenav__inner{padding:96px var(--bvh-gutter) 56px;max-width:720px;margin-inline:auto;}
.bvh-mobilenav details{border-bottom:1px solid var(--bvh-line);}
.bvh-mobilenav summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:20px;font-weight:700;color:var(--bvh-brand);letter-spacing:-.01em;}
.bvh-mobilenav summary::-webkit-details-marker{display:none;}
.bvh-mobilenav summary::after{content:"";width:11px;height:11px;border-right:2px solid var(--bvh-brand);border-bottom:2px solid var(--bvh-brand);transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s var(--bvh-ease);}
.bvh-mobilenav details[open] summary::after{transform:rotate(225deg) translate(-2px,-2px);}
.bvh-mobilenav__body{padding-bottom:22px;}
.bvh-mobilenav__group{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bvh-muted);margin:14px 0 8px;}
.bvh-mobilenav ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:2px;}
.bvh-mobilenav li a{display:block;padding:9px 0;font-size:17px;color:var(--bvh-ink);text-decoration:none;}
.bvh-mobilenav__top{display:block;padding:20px 0;border-bottom:1px solid var(--bvh-line);font-size:20px;font-weight:700;color:var(--bvh-brand);text-decoration:none;letter-spacing:-.01em;}
.bvh-mobilenav__cta{display:grid;gap:16px;margin-top:32px;}
.bvh-mobilenav__cta .bvh-btn{width:100%;}
.bvh-mobilenav__search{display:grid;grid-template-columns:1fr auto;gap:0;border:1px solid var(--bvh-line);}
.bvh-mobilenav__search input{border:0;padding:14px 16px;font-family:'Fira Sans',sans-serif;font-size:16px;width:100%;}
.bvh-mobilenav__search input:focus{outline:none;}
.bvh-mobilenav__search .bvh-btn{border:0;}
body.bvh-navopen{overflow:hidden;}
.bvh-burger.is-open svg path:nth-child(1){display:none;}
@media(min-width:1181px){.bvh-mobilenav{display:none !important;}}
/* Burger: Menue- und Schliessen-Symbol */
.bvh-burger .ic-close{display:none;}
.bvh-burger.is-open .ic-menu{display:none;}
.bvh-burger.is-open .ic-close{display:block;}
.bvh-burger.is-open{background:var(--bvh-tint);}
.bvh-header{z-index:130;}
.bvh-mobilenav{z-index:120;}
.bvh-mobilenav__inner{padding-top:120px;}
@media(max-width:600px){.bvh-mobilenav__inner{padding-top:104px;}}
/* ===== Layoutkorrekturen 2026 ===== */
/* Kein Blockabstand zwischen den Toplevel-Bereichen: Sektionen bringen ihr eigenes Padding mit. */
.wp-site-blocks>*{margin-block-start:0;margin-block-end:0;}
.wp-site-blocks>*+*{margin-block-start:0;}
main.wp-block-group>*{margin-block-start:0;margin-block-end:0;}
main.wp-block-group>*+*{margin-block-start:0;}
.bvh-footer{margin-top:0;}

/* Suchleiste: Chips */
.bvh-chip{display:inline-flex;align-items:center;height:38px;padding:0 16px;font-size:14px;font-weight:500;color:var(--bvh-brand);background:var(--bvh-tint);border:1px solid transparent;text-decoration:none;transition:background .22s var(--bvh-ease),color .22s var(--bvh-ease),border-color .22s var(--bvh-ease),transform .22s var(--bvh-ease);}
.bvh-chip:hover{background:var(--bvh-accent-050);border-color:var(--bvh-accent-150);color:var(--bvh-accent-700);transform:translateY(-2px);}

/* Umschaltsymbol Suche */
.bvh-searchtoggle .ic-x{display:none;}
.bvh-searchtoggle[aria-expanded="true"] .ic-s{display:none;}
.bvh-searchtoggle[aria-expanded="true"] .ic-x{display:block;}
.bvh-searchtoggle[aria-expanded="true"]{background:var(--bvh-tint);}

/* Header: Grundfluss statt sticky, die Kompaktleiste uebernimmt das Mitfahren */
.bvh-header{position:relative;}
html.bvh-sticky .bvh-mega{position:fixed;top:68px;max-height:calc(100vh - 68px);overflow-y:auto;}
html.bvh-sticky{scroll-padding-top:96px;}
.bvh-compact .bvh-btn{height:44px;padding:0 22px;font-size:15px;}

@media(max-width:1240px){.bvh-compact .bvh-btn--primary{display:none;}}

/* Suchergebnisse in der ausgefahrenen Leiste */
.bvh-searchbar__results[hidden]{display:none;}
.bvh-searchbar form{align-items:end;}
.bvh-searchbar .bvh-btn{align-self:center;margin-bottom:8px;}

/* ===== Linke Kante: Logo, erster Menuepunkt und erste Megaspalte fluchten ===== */
.bvh-header__nav .bvh-nav{margin-left:-20px;}
.bvh-mega{padding-inline:var(--bvh-gutter);}
.bvh-mega .bvh-mega__cols{width:min(var(--bvh-shell),100%);margin-inline:auto;padding:clamp(48px,4vw,64px) 0 clamp(56px,5vw,72px);}
.bvh-mega .bvh-mega__service{margin-inline:calc(var(--bvh-gutter) * -1);}
@media(max-width:1440px){.bvh-header__nav .bvh-nav{margin-left:-16px;}.bvh-nav__link{padding-inline:16px;}.bvh-nav__link::after{left:16px;right:16px;}}

.bvh-btn{max-width:100%;}
.bvh-aside__box .bvh-btn{width:100%;padding-inline:16px;}
@media(max-width:420px){.bvh-btn{white-space:normal;text-align:center;}}

/* ===== CTA-Farbgebung: nie Blau auf Dunkel, nie Dunkelblau auf Blau ===== */
.bvh-btn{isolation:isolate;}
.bvh-btn--accent,
.bvh-dark .bvh-btn--primary,
.bvh-cta .bvh-btn--primary,
.bvh-band .bvh-btn--primary,
.bvh-join .bvh-btn--primary,
.bvh-mega__service .bvh-btn--primary{background:#fff;color:var(--bvh-brand);border-color:#fff;font-weight:600;}
.bvh-btn--accent::before,
.bvh-dark .bvh-btn--primary::before,
.bvh-cta .bvh-btn--primary::before,
.bvh-band .bvh-btn--primary::before,
.bvh-join .bvh-btn--primary::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bvh-accent-050);transform:scaleX(0);transform-origin:left center;transition:transform .38s var(--bvh-ease);}
.bvh-btn--accent:hover,
.bvh-dark .bvh-btn--primary:hover,
.bvh-cta .bvh-btn--primary:hover,
.bvh-band .bvh-btn--primary:hover,
.bvh-join .bvh-btn--primary:hover{background:#fff;color:var(--bvh-accent);border-color:#fff;}
.bvh-btn--accent:hover::before,
.bvh-dark .bvh-btn--primary:hover::before,
.bvh-cta .bvh-btn--primary:hover::before,
.bvh-band .bvh-btn--primary:hover::before,
.bvh-join .bvh-btn--primary:hover::before{transform:scaleX(1);}
/* Sekundaere CTA auf dunklen Flaechen */
.bvh-dark .bvh-btn--ghost,.bvh-cta .bvh-btn--ghost,.bvh-band .bvh-btn--ghost,.bvh-join .bvh-btn--ghost{color:#fff;border-color:rgba(255,255,255,.5);background:transparent;}
.bvh-dark .bvh-btn--ghost:hover,.bvh-cta .bvh-btn--ghost:hover,.bvh-band .bvh-btn--ghost:hover,.bvh-join .bvh-btn--ghost:hover{background:#fff;color:var(--bvh-accent);border-color:#fff;}
/* Blau nie als Flaeche auf Dunkel */
.bvh-dark a:not(.bvh-btn),.bvh-cta a:not(.bvh-btn),.bvh-band a:not(.bvh-btn){color:#fff;}
.bvh-dark a:not(.bvh-btn):hover,.bvh-cta a:not(.bvh-btn):hover,.bvh-band a:not(.bvh-btn):hover{color:var(--bvh-accent-150);}

.bvh-compact__mark img{height:46px;width:auto;}

/* Listen: Inline-Fluss erhalten, Marker absolut */
.bvh-prose ul li>strong:first-child{color:var(--bvh-brand);}
.bvh-prose ol{counter-reset:bvh-ol;}
.bvh-prose ol>li{display:block;position:relative;padding-left:38px;counter-increment:bvh-ol;}
.bvh-prose ol>li::before{content:counter(bvh-ol);position:absolute;left:0;top:0;width:26px;text-align:left;font-weight:700;color:var(--bvh-brand);font-variant-numeric:tabular-nums;}
.bvh-prose li>ul,.bvh-prose li>ol{margin-block-start:14px;}

/* ===== Musterschreiben-Editor 2026 ===== */
.bvh-editor__row{display:flex;flex-wrap:wrap;gap:18px;}
.bvh-editor__row>.bvh-field{flex:1 1 150px;min-width:0;}
.bvh-editor__row>.bvh-field--wide{flex:2 1 240px;}
.bvh-field--full{flex:1 1 100%;}
.bvh-editor__legend{margin:14px 0 -6px;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--bvh-muted);border-top:1px solid var(--bvh-line);padding-top:22px;}
.bvh-editor__form>.bvh-editor__legend:first-of-type{border-top:0;padding-top:0;}
.bvh-field__hint{margin:2px 0 0;font-size:14px;line-height:1.5;color:var(--bvh-muted);}
.bvh-field__hint strong{color:var(--bvh-brand);font-weight:600;}
.bvh-editor__form textarea{resize:vertical;min-height:64px;font-family:inherit;}
.bvh-editor__actions{margin-top:8px;}

/* Briefvorschau */
.bvh-letter{position:sticky;top:110px;}
.bvh-letter__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--bvh-line);margin-bottom:26px;}
.bvh-letter__from{font-size:13px;line-height:1.6;color:var(--bvh-ink);}
.bvh-letter__org{display:flex;align-items:flex-start;gap:12px;font-size:11px;line-height:1.45;color:var(--bvh-brand);text-align:right;font-weight:600;}
.bvh-letter__org svg{width:26px;height:26px;flex:none;}
.bvh-letter__versand{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--bvh-muted);text-transform:uppercase;}
.bvh-letter__to{margin:0 0 30px;line-height:1.6;}
.bvh-letter__date{text-align:right;color:var(--bvh-muted);font-size:12px;margin:0 0 26px;}
.bvh-letter__subject{font-weight:700;margin:0 0 20px;color:var(--bvh-brand);}
.bvh-letter p{margin:0 0 15px;}
.bvh-letter__greet{margin-top:26px;}
.bvh-letter__sign{margin-top:34px;}
.bvh-letter__att{margin-top:26px;font-size:13px;color:var(--bvh-muted);}
.bvh-letter__att strong{color:var(--bvh-brand);}
.bvh-letter__foot{margin-top:28px;padding-top:14px;border-top:1px solid var(--bvh-line);font-size:11px;color:var(--bvh-muted);line-height:1.6;}
@media(max-width:960px){.bvh-letter{position:static;}}

/* ===== Feinschliff 2026-09 ===== */
/* Unterstrich nur so breit wie Text und Pfeil */
.bvh-link{align-self:start;width:-moz-fit-content;width:fit-content;max-width:100%;}

/* Drei Kacheln bleiben dreispaltig, vier werden 2x2 */
.bvh-paths:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));}

/* Finder ueberlappt das Herobild */
.bvh-finder{position:relative;z-index:8;margin-top:calc(-1 * clamp(70px,7vw,120px));padding-inline:var(--bvh-gutter);}
.bvh-finder__box{position:relative;background:#fff;border-top:4px solid var(--bvh-accent);box-shadow:0 34px 80px rgba(0,35,37,.20);padding:clamp(26px,3vw,40px);}
.bvh-finder__box .bvh-kicker{margin-bottom:18px;}
.bvh-finder__free{margin-top:18px;max-width:420px;}
.bvh-finder__free[hidden]{display:none;}
[data-fd-wrap][hidden]{display:none;}
.bvh-finder [data-fd-count]{margin:22px 0 0;font-weight:600;color:var(--bvh-brand);}
.bvh-finder [data-fd-count]:empty{display:none;}
.bvh-hits{display:grid;max-height:0;overflow:hidden;transition:max-height .45s var(--bvh-ease);}
.bvh-finder__box.has-results .bvh-hits{max-height:1400px;margin-top:10px;}
.bvh-finder__box.is-busy{opacity:.55;}
.bvh-hit:last-child{border-bottom:0;}
@media(max-width:900px){.bvh-finder{margin-top:0;}}

main.wp-block-group>.bvh-finder,.wp-site-blocks .bvh-finder{margin-block-start:calc(-1 * clamp(70px,7vw,120px));}
@media(max-width:900px){main.wp-block-group>.bvh-finder,.wp-site-blocks .bvh-finder{margin-block-start:0;}}

/* ===== Profilseiten (Personen, Kanzleien) ===== */
.bvh-profil{background:var(--bvh-tint);padding:clamp(44px,5vw,80px) var(--bvh-gutter) clamp(52px,6vw,88px);}
.bvh-profil__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:clamp(32px,5vw,72px);align-items:center;}
.bvh-profil__top h1{margin:14px 0 0;font-size:clamp(32px,3.6vw,52px);line-height:1.08;color:var(--bvh-brand);}
.bvh-profil__top .bvh-lead{margin:20px 0 0;}
.bvh-profil__top .bvh-eyebrow{margin:22px 0 0;color:var(--bvh-accent);}
.bvh-profil__contact{display:flex;flex-wrap:wrap;gap:14px 32px;margin-top:26px;}
.bvh-profil__media{position:relative;}
.bvh-profil__media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;position:relative;z-index:1;}
.bvh-profil__media>.bvh-frame{inset:-32px -32px auto auto;width:100%;height:100%;z-index:0;}
@media(max-width:860px){.bvh-profil__top{grid-template-columns:1fr;}.bvh-profil__media{max-width:300px;}}

.bvh-deflist{display:grid;gap:0;margin:0;}
.bvh-deflist dt{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bvh-muted);margin-top:16px;}
.bvh-deflist dt:first-child{margin-top:0;}
.bvh-deflist dd{margin:4px 0 0;font-size:16px;color:var(--bvh-ink);line-height:1.5;}
.bvh-taglist{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.bvh-taglist li{position:relative;padding-left:20px;font-size:16px;line-height:1.5;color:var(--bvh-ink);}
.bvh-taglist li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:var(--bvh-accent);}
.bvh-timeline{display:grid;gap:0;}
.bvh-timeline__row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:16px 0;border-top:1px solid var(--bvh-line);}
.bvh-timeline__row:last-child{border-bottom:1px solid var(--bvh-line);}
.bvh-timeline__row span{font-weight:700;color:var(--bvh-brand);font-variant-numeric:tabular-nums;}
.bvh-timeline__row p{margin:0;}
@media(max-width:620px){.bvh-timeline__row{grid-template-columns:1fr;gap:4px;}}

a.bvh-person{display:block;text-decoration:none;color:inherit;transition:transform .35s var(--bvh-ease);}
a.bvh-person:hover{transform:translateY(-4px);}
a.bvh-person:hover h3{color:var(--bvh-accent);}
.bvh-person h3{transition:color .25s var(--bvh-ease);}

/* Kacheln ohne Rahmen, damit der Schraegschnitt keine Stummel hinterlaesst */
.bvh-path{border:0;outline:0;}
.bvh-paths{background:transparent;}

/* ===== Suchleiste mit Filtern ===== */
.bvh-searchbar.is-open{max-height:min(78vh,720px);overflow-y:auto;}
.bvh-searchbar__filters{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;}
.bvh-searchbar__filters .bvh-field{flex:1 1 200px;min-width:0;}
.bvh-searchbar__filters .bvh-field[hidden]{display:none;}
.bvh-searchbar__count{margin:18px 0 0;font-size:15px;font-weight:600;color:var(--bvh-brand);}
.bvh-searchbar__count:empty{display:none;}
.bvh-searchbar__results{max-height:none;}
.bvh-searchbar__results a em{font-style:normal;color:var(--bvh-muted);font-size:14px;}
.bvh-searchbar__hint{margin-top:14px;}

/* ===== Editor als Schrittstrecke ===== */
.bvh-progress{list-style:none;display:flex;flex-wrap:wrap;gap:6px 4px;margin:0 0 26px;padding:0;counter-reset:none;}
.bvh-progress li{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:13px;color:var(--bvh-muted);cursor:pointer;background:transparent;transition:background .25s var(--bvh-ease),color .25s var(--bvh-ease);}
.bvh-progress li span{display:grid;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;background:var(--bvh-tint);color:var(--bvh-muted);flex:none;transition:background .25s var(--bvh-ease),color .25s var(--bvh-ease);}
.bvh-progress li em{font-style:normal;white-space:nowrap;}
.bvh-progress li:hover{background:var(--bvh-green-tint);color:var(--bvh-brand);}
.bvh-progress li.is-done span{background:var(--bvh-green-tint);color:var(--bvh-brand);}
.bvh-progress li.is-on{background:var(--bvh-brand);color:#fff;}
.bvh-progress li.is-on span{background:var(--bvh-accent);color:#fff;}
@media(max-width:760px){.bvh-progress li em{display:none;}.bvh-progress li{padding:8px;}}

.bvh-stepbox{display:grid;gap:20px;}
.bvh-stepbox[hidden]{display:none;}
.bvh-stepbox h3{margin:0;font-size:clamp(21px,1.8vw,26px);color:var(--bvh-brand);}
.bvh-stepbox>.bvh-note{margin:-10px 0 0;}

.bvh-choice{display:grid;gap:14px;}
.bvh-choice__item{display:grid;gap:6px;text-align:left;padding:22px 24px;background:var(--bvh-tint);border:0;cursor:pointer;font-family:inherit;transition:background .25s var(--bvh-ease),transform .25s var(--bvh-ease);}
.bvh-choice__item strong{font-size:18px;color:var(--bvh-brand);}
.bvh-choice__item span{font-size:15px;color:var(--bvh-muted);line-height:1.5;}
.bvh-choice__item:hover{background:var(--bvh-green-tint);transform:translateX(3px);}
.bvh-choice__item[aria-pressed="true"]{background:var(--bvh-brand);}
.bvh-choice__item[aria-pressed="true"] strong{color:#fff;}
.bvh-choice__item[aria-pressed="true"] span{color:rgba(255,255,255,.82);}

.bvh-vlist{display:grid;gap:8px;max-height:460px;overflow-y:auto;padding-right:4px;}
.bvh-vcard{display:grid;gap:4px;text-align:left;padding:16px 18px;background:var(--bvh-tint);border:0;border-left:3px solid transparent;cursor:pointer;font-family:inherit;transition:background .22s var(--bvh-ease),border-color .22s var(--bvh-ease);}
.bvh-vcard strong{font-size:16px;color:var(--bvh-brand);line-height:1.35;}
.bvh-vcard span{font-size:14px;color:var(--bvh-muted);line-height:1.5;}
.bvh-vcard em{font-style:normal;font-size:13px;font-weight:600;color:var(--bvh-accent);}
.bvh-vcard:hover{background:var(--bvh-green-tint);border-left-color:var(--bvh-accent-150);}
.bvh-vcard.is-on{background:var(--bvh-green-tint);border-left-color:var(--bvh-brand);}

.bvh-more{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;background:var(--bvh-green-tint);border:0;color:var(--bvh-brand);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;width:-moz-fit-content;width:fit-content;transition:background .22s var(--bvh-ease);}
.bvh-more::before{content:"+";font-size:16px;line-height:1;}
.bvh-more:hover{background:var(--bvh-accent-050);}
.bvh-more.is-on::before{content:"−";}
.bvh-more[hidden]{display:none;}
[data-morebox][hidden]{display:none;}

.bvh-nav2{display:flex;gap:12px;justify-content:space-between;margin-top:26px;padding-top:22px;border-top:1px solid var(--bvh-line);}
.bvh-nav2 [hidden]{display:none;}
.bvh-nav2 [data-next]{margin-left:auto;}
.bvh-check{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.bvh-check li{padding:14px 18px;font-size:15px;line-height:1.5;}
.bvh-check li.is-open{background:var(--bvh-accent-050);color:var(--bvh-accent-700);}
.bvh-check li.is-ok{background:var(--bvh-green-tint);color:var(--bvh-brand);font-weight:600;}

/* Kacheln: hellgruene Flaeche, bei Hover dunkelgruene Kontur */
.bvh-path{background:var(--bvh-green-tint);box-shadow:inset 0 0 0 0 var(--bvh-brand);transition:background .3s var(--bvh-ease),box-shadow .3s var(--bvh-ease),transform .45s var(--bvh-ease);}
.bvh-path:hover{background:var(--bvh-green-tint);box-shadow:none;transform:translateY(-4px);}
.bvh-path--lead{background:var(--bvh-brand);}
.bvh-path--lead:hover{background:var(--bvh-brand);box-shadow:none;}

/* ===== Eigene Auswahlfelder ===== */
.bvh-select{position:relative;}
.bvh-select select{position:absolute;opacity:0;pointer-events:none;width:0;height:0;}
.bvh-select__btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;font-family:inherit;font-size:16px;text-align:left;cursor:pointer;background:var(--bvh-green-tint);color:var(--bvh-brand);border:0;transition:background .22s var(--bvh-ease);}
.bvh-select__btn::after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-3px,-3px);transition:transform .25s var(--bvh-ease);flex:none;}
.bvh-select.is-open .bvh-select__btn::after{transform:rotate(225deg) translate(-3px,-3px);}
.bvh-select__btn:hover{background:var(--bvh-accent-050);}
.bvh-select__list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:#fff;box-shadow:0 26px 60px rgba(0,35,37,.28);max-height:280px;overflow-y:auto;padding:6px;display:grid;gap:2px;}
.bvh-select__list[hidden]{display:none;}
.bvh-select__opt{display:block;width:100%;text-align:left;padding:11px 14px;font-family:inherit;font-size:15px;background:transparent;border:0;color:var(--bvh-ink);cursor:pointer;transition:background .18s var(--bvh-ease),color .18s var(--bvh-ease);}
.bvh-select__opt:hover{background:var(--bvh-green-tint);color:var(--bvh-brand);}
.bvh-select__opt.is-on{background:var(--bvh-brand);color:#fff;font-weight:600;}

/* ===== Beitragsrechner: Flaechen statt Rahmen ===== */
.bvh-calc .bvh-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:0;background:transparent;}
.bvh-calc .bvh-switch button{border:0;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;background:rgba(220,235,233,.16);color:#fff;transition:background .25s var(--bvh-ease),color .25s var(--bvh-ease);}
.bvh-calc .bvh-switch button:hover{background:rgba(220,235,233,.3);}
.bvh-calc .bvh-switch button[aria-pressed="true"]{background:var(--bvh-green-tint);color:var(--bvh-brand);}
.bvh-calc .bvh-field label{color:rgba(255,255,255,.85);}
.bvh-calc .bvh-select__btn{background:rgba(220,235,233,.16);color:#fff;}
.bvh-calc .bvh-select__btn:hover,.bvh-calc .bvh-select.is-open .bvh-select__btn{background:var(--bvh-green-tint);color:var(--bvh-brand);}
.bvh-calc .bvh-calc__out{border-top:1px solid rgba(255,255,255,.18);}

/* Vorteile wechseln weich */
.bvh-benefits.is-swap li{animation:bvh-fadeup .45s var(--bvh-ease) both;}
.bvh-benefits.is-swap li:nth-child(2){animation-delay:.05s;}
.bvh-benefits.is-swap li:nth-child(3){animation-delay:.1s;}
.bvh-benefits.is-swap li:nth-child(4){animation-delay:.15s;}
.bvh-benefits.is-swap li:nth-child(5){animation-delay:.2s;}
@keyframes bvh-fadeup{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}

/* Suche: kein Schatten nach oben, Seite bleibt stehen */
.bvh-searchbar{box-shadow:0 30px 60px -20px rgba(0,35,37,.22);clip-path:inset(0 -60px -70px -60px);}
.bvh-compact .bvh-searchbar{box-shadow:0 24px 46px -18px rgba(0,35,37,.20);}
html.bvh-searchlock,html.bvh-searchlock body{overflow:hidden;}

/* ===== Electric Blue niemals auf Dunkelgruen ===== */
.bvh-dark .bvh-link::after,.bvh-cta .bvh-link::after,.bvh-band .bvh-link::after,.bvh-path--lead .bvh-link::after,.bvh-calc .bvh-link::after{background:var(--bvh-green-tint);}
.bvh-progress li.is-on span{background:var(--bvh-green-tint);color:var(--bvh-brand);}
.bvh-choice__item[aria-pressed="true"] span,.bvh-choice__item[aria-pressed="true"] em{color:rgba(255,255,255,.82);}
.bvh-dark .bvh-sample::before,.bvh-cta .bvh-sample::before,.bvh-band .bvh-sample::before,.bvh-footer .bvh-sample::before{background:var(--bvh-green-tint);}
.bvh-dark mark,.bvh-cta mark,.bvh-band mark{background:var(--bvh-green-tint);color:var(--bvh-brand);}
.bvh-calc .bvh-switch button[aria-pressed="true"]{background:var(--bvh-green-tint);color:var(--bvh-brand);}
.bvh-footer .bvh-link::after{background:var(--bvh-green-tint);}
.bvh-dark .bvh-eyebrow,.bvh-cta .bvh-eyebrow,.bvh-band .bvh-eyebrow{color:var(--bvh-green-tint);}

.bvh-calc .bvh-switch button.is-on{background:var(--bvh-green-tint);color:var(--bvh-brand);}
.bvh-choice__item.is-on{background:var(--bvh-brand);}
.bvh-choice__item.is-on strong{color:#fff;}
.bvh-choice__item.is-on span{color:rgba(255,255,255,.82);}

/* ===== Kanzleikarten und Verknüpfungen ===== */
.bvh-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;}
a.bvh-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 22px;background:#fff;text-decoration:none;color:inherit;border-left:3px solid transparent;transition:background .28s var(--bvh-ease),border-color .28s var(--bvh-ease),transform .28s var(--bvh-ease);}
a.bvh-card:hover{background:var(--bvh-green-tint);border-left-color:var(--bvh-brand);transform:translateY(-2px);}
.bvh-card__avatar{display:grid;place-items:center;width:64px;height:64px;background:var(--bvh-brand);color:#fff;font-weight:700;font-size:19px;overflow:hidden;flex:none;}
.bvh-card__avatar img{width:100%;height:100%;object-fit:cover;}
.bvh-card__body{display:grid;gap:5px;min-width:0;}
.bvh-card__body h3{margin:0;font-size:18px;line-height:1.3;color:var(--bvh-brand);}
.bvh-card__meta{font-size:15px;color:var(--bvh-muted);}
.bvh-card__go{white-space:nowrap;}
@media(max-width:560px){a.bvh-card{grid-template-columns:auto minmax(0,1fr);}.bvh-card__go{display:none;}}

.bvh-linklist{display:grid;}
.bvh-linklist a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:16px 0;border-top:1px solid var(--bvh-line);text-decoration:none;color:var(--bvh-ink);transition:,color .25s var(--bvh-ease);}
.bvh-linklist a:last-child{border-bottom:1px solid var(--bvh-line);}
.bvh-linklist a:hover{color:var(--bvh-brand);}
.bvh-linklist em{font-style:normal;font-size:14px;color:var(--bvh-muted);white-space:nowrap;}

.bvh-tag{display:inline-flex;align-items:center;height:30px;padding:0 12px;font-size:13px;background:var(--bvh-tint);color:var(--bvh-brand);text-decoration:none;transition:background .2s var(--bvh-ease);}
a.bvh-tag:hover{background:var(--bvh-green-tint);}
.bvh-tags{display:flex;flex-wrap:wrap;gap:6px;}
.bvh-flag{display:inline-flex;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--bvh-accent-050);color:var(--bvh-accent-700);}
.bvh-person__go{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;background:var(--bvh-brand);color:#fff;font-size:14px;font-weight:600;transform:translateY(100%);transition:transform .3s var(--bvh-ease);}
a.bvh-person:hover .bvh-person__go{transform:translateY(0);}

/* Ablaufliste auf Gremienseiten */

/* ===== Registerauszug ===== */
.bvh-auszug .bvh-profil__top{grid-template-columns:minmax(0,1fr) minmax(0,260px);align-items:start;}
.bvh-auszug__seal{display:grid;justify-items:center;gap:14px;padding:26px 22px;background:#fff;text-align:center;font-size:13px;line-height:1.5;font-weight:600;color:var(--bvh-brand);}
.bvh-auszug__seal svg{width:44px;height:44px;}
.bvh-status{display:inline-flex;align-items:center;gap:12px;margin:22px 0 0;padding:12px 20px;font-size:16px;font-weight:600;background:#fff;color:var(--bvh-brand);border-left:4px solid var(--bvh-muted);}
.bvh-status span{font-weight:400;color:var(--bvh-muted);}
.bvh-status--ok{border-left-color:var(--bvh-positive);}
.bvh-status--open{border-left-color:var(--bvh-warn);}
.bvh-status--warn{border-left-color:var(--bvh-signal);color:var(--bvh-signal);}
@media(max-width:860px){.bvh-auszug .bvh-profil__top{grid-template-columns:1fr;}.bvh-auszug__seal{max-width:240px;}}

.bvh-entry[hidden]{display:none;}
.bvh-registerbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:stretch;}
@media(max-width:900px){.bvh-registerbar{grid-template-columns:1fr 1fr;}.bvh-registerbar .bvh-btn{grid-column:1/-1;}}
@media(max-width:560px){.bvh-registerbar{grid-template-columns:1fr;}}
a.bvh-entry{text-decoration:none;color:inherit;}
[data-rf-count]{margin:18px 0 6px;font-weight:600;color:var(--bvh-brand);}

.bvh-path,.bvh-path:hover,.bvh-path--lead,.bvh-path--lead:hover{box-shadow:none;border:0;}

/* ===== Suchleiste Vertrauensregister ===== */
.bvh-registerbar{align-items:end;gap:14px;}
.bvh-registerbar input[type="search"]{width:100%;height:56px;padding:0 18px;border:0;background:#fff;font-family:inherit;font-size:16px;color:var(--bvh-brand);box-shadow:inset 0 0 0 1px var(--bvh-line);transition:box-shadow .2s var(--bvh-ease);}
.bvh-registerbar input[type="search"]:focus{outline:none;box-shadow:inset 0 0 0 2px var(--bvh-brand);}
.bvh-registerbar input[type="search"]::placeholder{color:#9DB0B0;}
.bvh-registerbar .bvh-select{height:56px;}
.bvh-registerbar .bvh-select__btn{height:56px;background:#fff;box-shadow:inset 0 0 0 1px var(--bvh-line);font-size:16px;}
.bvh-registerbar .bvh-select__btn:hover,.bvh-registerbar .bvh-select.is-open .bvh-select__btn{background:var(--bvh-green-tint);box-shadow:inset 0 0 0 1px var(--bvh-green-tint);}
.bvh-registerbar .bvh-btn{height:56px;padding:0 28px;}
.bvh-registerbar select:not([data-fancy]){height:56px;}

/* ===== Suchleiste Vertrauensregister, zweizeilig und luftig ===== */
.bvh-registerbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:14px;align-items:end;}
.bvh-registerbar input[type="search"]{grid-column:1/-1;}
.bvh-registerbar .bvh-btn{white-space:nowrap;}
@media(max-width:760px){.bvh-registerbar{grid-template-columns:1fr;}.bvh-registerbar .bvh-btn{width:100%;}}

/* Eigene Auswahlfelder: Beschriftung einzeilig, Liste breit genug */
.bvh-select__btn{gap:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bvh-select__list{min-width:100%;width:max-content;max-width:min(420px,90vw);overflow-x:hidden;box-shadow:0 26px 60px rgba(0,35,37,.22);}
.bvh-select__opt{white-space:nowrap;}
.bvh-select__list::-webkit-scrollbar{width:8px;}
.bvh-select__list::-webkit-scrollbar-thumb{background:var(--bvh-brand);}

/* Registerleiste: kein Gesamtrahmen, Felder einzeln abgesetzt */
.bvh-registerbar{border:0;background:transparent;max-width:none;}
.bvh-registerbar input[type="search"]{box-shadow:none;border:0;border-bottom:2px solid var(--bvh-brand);background:transparent;height:60px;padding:0 4px;font-size:clamp(19px,1.6vw,24px);}
.bvh-registerbar input[type="search"]:focus{box-shadow:none;border-bottom-color:var(--bvh-accent);}
.bvh-registerbar .bvh-select__btn{box-shadow:none;background:var(--bvh-green-tint);height:54px;}
.bvh-registerbar .bvh-select__btn:hover,.bvh-registerbar .bvh-select.is-open .bvh-select__btn{background:var(--bvh-accent-050);box-shadow:none;}
.bvh-registerbar .bvh-select{height:54px;}
.bvh-registerbar .bvh-btn{height:54px;}

/* ===== Mitgliedsantrag ===== */
.bvh-antrag{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(32px,4vw,64px);align-items:start;scroll-margin-top:120px;}
@media(max-width:1000px){.bvh-antrag{grid-template-columns:1fr;}}
.bvh-antrag__main{display:grid;gap:0;}
.bvh-antrag__hello{margin:0 0 18px;font-size:clamp(20px,1.8vw,26px);font-weight:700;color:var(--bvh-brand);}
.bvh-antrag__hello[hidden]{display:none;}
.bvh-antrag .bvh-stepbox{gap:18px;}
.bvh-choice--sm .bvh-choice__item{padding:18px 20px;}
.bvh-choice__item[hidden]{display:none;}

.bvh-summe{display:grid;gap:8px;background:var(--bvh-green-tint);padding:22px 24px;}
.bvh-summe strong{font-size:clamp(28px,3vw,40px);line-height:1;color:var(--bvh-brand);font-variant-numeric:tabular-nums;}
.bvh-summe span{font-size:15px;line-height:1.6;color:var(--bvh-muted);}

.bvh-pruef{display:grid;}
.bvh-pruef>div{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--bvh-line);}
.bvh-pruef>div:first-child{border-top:1px solid var(--bvh-line);}
.bvh-pruef span:first-child{font-size:14px;color:var(--bvh-muted);}
.bvh-pruef span:nth-child(2){font-size:16px;color:var(--bvh-ink);font-weight:500;}
.bvh-pruef button{border:0;background:transparent;color:var(--bvh-accent);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;}
.bvh-pruef button:hover{color:var(--bvh-accent-700);}
@media(max-width:640px){.bvh-pruef>div{grid-template-columns:1fr auto;}.bvh-pruef span:first-child{grid-column:1/-1;}}

.bvh-check2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;font-size:15px;line-height:1.55;color:var(--bvh-ink);cursor:pointer;}
.bvh-check2 input{width:20px;height:20px;accent-color:var(--bvh-brand);margin-top:1px;}
.bvh-antrag__fehler{margin:0;padding:14px 18px;background:var(--bvh-accent-050);color:var(--bvh-accent-700);font-size:15px;font-weight:600;}
.bvh-antrag__fehler[hidden]{display:none;}

.bvh-erfolg{display:grid;gap:14px;background:var(--bvh-green-tint);padding:clamp(28px,3vw,44px);}
.bvh-erfolg h3{margin:0;font-size:clamp(24px,2.4vw,34px);color:var(--bvh-brand);}
.bvh-erfolg p{margin:0;font-size:16px;line-height:1.65;color:var(--bvh-ink);}
.bvh-antrag__nr{font-size:18px !important;}
.bvh-antrag__nr strong{font-family:ui-monospace,"Roboto Mono",Menlo,monospace;color:var(--bvh-brand);}

.bvh-antrag__side{position:sticky;top:120px;}
.bvh-antrag__card{background:var(--bvh-brand);color:#fff;padding:clamp(26px,3vw,36px);}
.bvh-antrag__card .bvh-kicker{color:var(--bvh-green-tint);margin-bottom:10px;}
.bvh-antrag__preis{margin:0 0 20px;font-size:clamp(32px,3.4vw,44px);line-height:1;font-weight:700;font-variant-numeric:tabular-nums;}
.bvh-antrag__preis span{display:block;margin-top:8px;font-size:14px;font-weight:400;color:rgba(255,255,255,.72);}
.bvh-antrag__rows{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.18);}
.bvh-antrag__rows div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:14px;}
.bvh-antrag__rows div span:first-child{color:rgba(255,255,255,.76);}
.bvh-antrag__rows div span:last-child{font-weight:600;text-align:right;}
.bvh-antrag__card .bvh-note{margin-top:18px;color:rgba(255,255,255,.7);font-size:13px;}
.bvh-antrag__card .bvh-select__btn{background:rgba(220,235,233,.16);color:#fff;}
@media(max-width:1000px){.bvh-antrag__side{position:static;}}

/* Herkunftshinweis im Editor */
.bvh-herkunft{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:9px 16px;background:var(--bvh-green-tint);color:var(--bvh-brand);font-size:14px;line-height:1.4;width:-moz-fit-content;width:fit-content;}
.bvh-herkunft strong{font-weight:700;}

/* ===== Karriere: Stellenkacheln ===== */
.bvh-jobfilter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(24px,3vw,40px);}
.bvh-jobfilter .bvh-chip{border:0;font-family:inherit;cursor:pointer;}
.bvh-jobfilter .bvh-chip.is-on{background:var(--bvh-brand);color:#fff;}
.bvh-jobgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(18px,2.2vw,28px);align-items:stretch;}
.bvh-job{position:relative;display:flex;flex-direction:column;gap:10px;min-height:210px;padding:26px 28px 30px;text-decoration:none;transition:transform .4s var(--bvh-ease),filter .3s var(--bvh-ease);}
.bvh-job[hidden]{display:none;}
.bvh-job:hover{transform:translateY(-5px);}
.bvh-job h3{margin:0;font-size:clamp(19px,1.6vw,23px);line-height:1.28;}
.bvh-job__bereich{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.8;}
.bvh-job__meta{margin-top:auto;font-size:14px;line-height:1.5;opacity:.85;}
.bvh-job__go{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;padding-top:12px;}
.bvh-job__go .bvh-arrow{transition:transform .35s var(--bvh-ease);}
.bvh-job:hover .bvh-job__go .bvh-arrow{transform:translateX(6px);}
/* Farbvarianten */
.bvh-job--brand{background:var(--bvh-brand);color:#fff;}
.bvh-job--brand h3{color:#fff;}
.bvh-job--blau{background:var(--bvh-accent);color:#fff;}
.bvh-job--blau h3{color:#fff;}
.bvh-job--mint{background:var(--bvh-green-tint);color:var(--bvh-brand);}
.bvh-job--mint h3{color:var(--bvh-brand);}
.bvh-job--sand{background:#F3EFE6;color:var(--bvh-brand);}
.bvh-job--sand h3{color:var(--bvh-brand);}
.bvh-job--hell{background:var(--bvh-tint);color:var(--bvh-brand);}
.bvh-job--hell h3{color:var(--bvh-brand);}
.bvh-job--eis{background:var(--bvh-accent-050);color:var(--bvh-accent-700);}
.bvh-job--eis h3{color:var(--bvh-accent-700);}
.bvh-jobs__hint{margin-top:clamp(24px,3vw,40px);}

/* Stellenanzeige */
.bvh-jobhero{padding:clamp(44px,5vw,84px) var(--bvh-gutter) clamp(48px,5vw,88px);background:var(--bvh-tint);}
.bvh-jobhero h1{margin:16px 0 0;font-size:clamp(30px,3.4vw,50px);line-height:1.08;max-width:20ch;}
.bvh-jobhero .bvh-lead{margin:20px 0 0;max-width:44ch;}
.bvh-jobhero .bvh-crumbs a{color:inherit;opacity:.75;}
.bvh-jobhero--brand{background:var(--bvh-brand);color:#fff;}
.bvh-jobhero--brand h1,.bvh-jobhero--brand .bvh-lead{color:#fff;}
.bvh-jobhero--brand .bvh-crumbs,.bvh-jobhero--brand .bvh-crumbs a{color:rgba(255,255,255,.75);}
.bvh-jobhero--blau{background:var(--bvh-accent);color:#fff;}
.bvh-jobhero--blau h1,.bvh-jobhero--blau .bvh-lead{color:#fff;}
.bvh-jobhero--blau .bvh-crumbs,.bvh-jobhero--blau .bvh-crumbs a{color:rgba(255,255,255,.8);}
.bvh-jobhero--mint{background:var(--bvh-green-tint);}
.bvh-jobhero--sand{background:#F3EFE6;}
.bvh-jobhero--eis{background:var(--bvh-accent-050);}

.bvh-kontakt{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.bvh-kontakt img{width:62px;height:62px;object-fit:cover;flex:none;}
.bvh-kontakt strong{display:block;font-size:16px;color:var(--bvh-brand);line-height:1.3;}
.bvh-kontakt span span{font-size:14px;color:var(--bvh-muted);line-height:1.4;}

/* Bewerbungsformular */
.bvh-bewform{display:grid;gap:20px;max-width:820px;}
.bvh-bewform input[type="file"]{padding:14px;background:#fff;border:1px dashed var(--bvh-line-strong);font-family:inherit;font-size:15px;width:100%;}
.bvh-bewform input[type="file"]::file-selector-button{margin-right:14px;padding:9px 16px;border:0;background:var(--bvh-green-tint);color:var(--bvh-brand);font-family:inherit;font-weight:600;cursor:pointer;}
.bvh-bewform input,.bvh-bewform textarea,.bvh-bewform select{background:#fff;}
.bvh-bewform .bvh-editor__legend{border-top-color:var(--bvh-line-strong);}

/* ===== Karriere: Kachelbeschriftung ohne Linkfarben ===== */
.bvh-job,.bvh-job:hover,.bvh-job:focus,.bvh-job *{text-decoration:none !important;}
.bvh-job--brand,.bvh-job--brand *,.bvh-job--blau,.bvh-job--blau *{color:#fff;}
.bvh-job--brand .bvh-job__bereich,.bvh-job--blau .bvh-job__bereich{color:rgba(255,255,255,.78);}
.bvh-job--brand .bvh-job__meta,.bvh-job--blau .bvh-job__meta{color:rgba(255,255,255,.8);}
.bvh-job--mint,.bvh-job--mint *,.bvh-job--hell,.bvh-job--hell *,.bvh-job--sand,.bvh-job--sand *{color:var(--bvh-brand);}
.bvh-job--mint .bvh-job__bereich,.bvh-job--hell .bvh-job__bereich,.bvh-job--sand .bvh-job__bereich{color:var(--bvh-muted);}
.bvh-job--mint .bvh-job__meta,.bvh-job--hell .bvh-job__meta,.bvh-job--sand .bvh-job__meta{color:var(--bvh-muted);}
.bvh-job--eis,.bvh-job--eis *{color:var(--bvh-accent-700);}
.bvh-job--eis .bvh-job__bereich,.bvh-job--eis .bvh-job__meta{color:var(--bvh-accent);}

/* ===== Karriere: Seitenspalte nur neben den Stellen ===== */
.bvh-karriere__main{min-width:0;}
.bvh-karriere__main .bvh-sechead{max-width:44ch;}
.bvh-jobgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}

/* ===== Kopfzeile: Servicebereiche rechtsbuendig mit Trennstrichen ===== */
@media(min-width:1241px){.bvh-header__top .bvh-header__actions{display:none;}}
.bvh-header__util{margin-left:auto;gap:0;}
.bvh-header__util>*{padding:0 28px;}
.bvh-header__util>*:first-child{padding-left:0;}
.bvh-header__util .sep{border-left:1px solid var(--bvh-line);padding-left:28px;}
.bvh-header__util>*:last-child{border-right:1px solid var(--bvh-line);}
.bvh-header__util>*:last-child{padding-right:28px;}

/* Abstand zwischen Faktenliste und Button in der Seitenspalte */
.bvh-aside__box .bvh-deflist+.bvh-btn,.bvh-aside__box .bvh-deflist+.bvh-link{margin-top:26px;}
.bvh-aside__box .bvh-btn{margin-top:22px;}
.bvh-aside__box>h3+.bvh-btn{margin-top:16px;}
.bvh-aside__box p+.bvh-btn{margin-top:20px;}

/* Stellenkacheln: zweispaltig, großzügiger */
.bvh-jobgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);}
.bvh-job{min-height:290px;padding:clamp(30px,3vw,44px) clamp(30px,3vw,44px) clamp(34px,3.4vw,48px);gap:14px;}
.bvh-job h3{font-size:clamp(21px,1.9vw,27px);line-height:1.24;}
.bvh-job__meta{font-size:15px;}
.bvh-job__go{font-size:15px;padding-top:16px;}
@media(max-width:720px){.bvh-jobgrid{grid-template-columns:1fr;}.bvh-job{min-height:0;}}


/* ================= MOBILE-FIX-2026-09-08 ================= */
/* Kein horizontaler Ueberlauf: Fussbereich bricht wieder um */
@media(max-width:960px){.bvh-footer__grid{grid-template-columns:1fr 1fr;gap:44px;}}
@media(max-width:620px){.bvh-footer__grid{grid-template-columns:1fr;gap:36px;padding-bottom:48px;}}
/* Dekorrahmen ragen auf kleinen Schirmen nicht mehr aus dem Viewport */
@media(max-width:900px){.bvh-calcwrap>.bvh-frame{inset:22px 0 auto auto;}.bvh-profil__media>.bvh-frame{inset:-18px 0 auto auto;}}
@media(max-width:620px){.bvh-hero__wrap>.bvh-frame{inset:-14px auto auto -14px;}.bvh-calcwrap>.bvh-frame{inset:14px 0 auto auto;}.bvh-profil__media>.bvh-frame{inset:-12px 0 auto auto;}}
/* Sicherheitsnetz gegen seitliches Wischen */
html,body{overflow-x:clip;}
/* Mobile Navigation: eigene Kopfleiste mit Schliessen-Schaltflaeche */
.bvh-mobilenav__bar{position:fixed;top:0;left:0;right:0;height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:var(--bvh-gutter);background:#fff;border-bottom:1px solid var(--bvh-line);z-index:6;}
.bvh-mobilenav__logo{display:block;}
.bvh-mobilenav__logo img{display:block;height:52px;width:auto;}
.bvh-mobilenav__close{flex:none;background:var(--bvh-tint);}
.bvh-mobilenav__close:hover{background:var(--bvh-green-tint);}
.bvh-mobilenav__inner{padding-top:116px;}
@media(max-width:600px){.bvh-mobilenav__bar{height:76px;}.bvh-mobilenav__logo img{height:46px;}.bvh-mobilenav__inner{padding-top:104px;}}
/* Kompaktleiste tritt hinter das geoeffnete Menue zurueck */
body.bvh-navopen .bvh-compact{transform:translateY(-100%);}

/* ---- MOBILE-FIX-2026-09-08-B ---- */
.bvh-compact .bvh-searchbar .bvh-shell{display:block;height:auto;}
@media(max-width:520px){.bvh-join,.bvh-paths,.bvh-cards,.bvh-contact,.bvh-quick__grid,.bvh-teasers,.bvh-jobgrid,.bvh-footer__grid,.bvh-features,.bvh-persons{grid-template-columns:minmax(0,1fr);}}
@media(max-width:620px){.bvh-prose,.bvh-aside__box,.bvh-contact__card,.bvh-job,a.bvh-card,.bvh-deflist,.bvh-linklist,.bvh-profil,.bvh-jobhero{overflow-wrap:anywhere;}}
@media(max-width:360px){.bvh-job,a.bvh-card,.bvh-path,.bvh-contact__card,.bvh-teaser,.bvh-feature{min-width:0;}.bvh-job__meta,.bvh-card__go,.bvh-linklist em,.bvh-entry__go,.bvh-postrow__go,.bvh-hit__go{white-space:normal;}.bvh-job{padding:24px 20px;}}
@media(max-width:340px){:root{--bvh-gutter:16px;}}

/* ================= Themenbloecke auf Themenseiten ================= */
.bvh-thema__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);align-items:stretch;}
.bvh-thema__grid--zwei{grid-template-columns:repeat(2,minmax(0,1fr));}
.bvh-thema__karte{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .35s var(--bvh-ease);}
.bvh-thema__karte:hover{transform:translateY(-5px);}
.bvh-thema__bild{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bvh-brand);}
.bvh-thema__bild img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--bvh-ease);}
.bvh-thema__karte:hover .bvh-thema__bild img{transform:scale(1.05);}
.bvh-thema__text{flex:1;display:flex;flex-direction:column;gap:10px;background:var(--bvh-tint);padding:24px 26px 34px;clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),0 100%);transition:background .35s var(--bvh-ease);}
.bvh-thema__karte:hover .bvh-thema__text{background:var(--bvh-green-tint);}
.bvh-thema__text .bvh-kicker{margin:0;color:var(--bvh-brand);}
.bvh-thema__text strong{font-family:'Fira Sans',sans-serif;font-weight:700;font-size:20px;line-height:1.3;letter-spacing:-.01em;color:var(--bvh-brand);}
.bvh-thema__text em{font-style:normal;font-size:16px;line-height:1.6;color:var(--bvh-muted);}
.bvh-thema__go{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--bvh-link);}
.bvh-thema__karte:hover .bvh-thema__go,.bvh-thema__vorlage:hover .bvh-thema__go{color:var(--bvh-link-hover);}
.bvh-thema__go .bvh-arrow{transition:transform .35s var(--bvh-ease);}
.bvh-thema__karte:hover .bvh-thema__go .bvh-arrow,.bvh-thema__vorlage:hover .bvh-thema__go .bvh-arrow{transform:translateX(6px);}
.bvh-thema__vorlagen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);}
.bvh-thema__vorlage{display:flex;flex-direction:column;gap:10px;padding:26px 28px 30px;background:#fff;text-decoration:none;color:inherit;border-left:3px solid transparent;transition:border-color .3s var(--bvh-ease),transform .3s var(--bvh-ease);}
.bvh-thema__vorlage:hover{border-left-color:var(--bvh-accent);transform:translateY(-4px);}
.bvh-thema__vorlage .bvh-kicker{margin:0;color:var(--bvh-brand);}
.bvh-thema__vorlage strong{font-family:'Fira Sans',sans-serif;font-weight:700;font-size:19px;line-height:1.3;letter-spacing:-.01em;color:var(--bvh-brand);}
.bvh-thema__vorlage em{font-style:normal;font-size:16px;line-height:1.6;color:var(--bvh-muted);}
.bvh-thema .bvh-linklist a{padding:18px 0;}
.bvh-thema .bvh-linklist span{font-size:18px;font-weight:500;color:var(--bvh-brand);}
@media(max-width:1040px){.bvh-thema__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.bvh-thema__grid,.bvh-thema__grid--zwei,.bvh-thema__vorlagen{grid-template-columns:minmax(0,1fr);}}
.bvh-thema__grid--zwei .bvh-thema__bild{aspect-ratio:16/7;}
@media(max-width:760px){.bvh-thema__grid--zwei .bvh-thema__bild{aspect-ratio:4/3;}}

/* ================= Briefvorlage im Beitrag ================= */
.bvh-brief{margin:clamp(36px,4vw,56px) 0;background:var(--bvh-tint);}
.bvh-brief__kopf{display:flex;align-items:flex-start;gap:18px;padding:24px clamp(22px,3vw,34px);border-bottom:1px solid var(--bvh-line);}
.bvh-brief__marke{width:34px;height:34px;flex:none;fill:none;stroke:var(--bvh-brand);stroke-width:9;stroke-linecap:square;}
.bvh-brief__kopf span{display:block;font-size:15px;font-weight:600;color:var(--bvh-brand);line-height:1.4;}
.bvh-brief__kopf em{display:block;font-style:normal;font-weight:400;font-size:14px;color:var(--bvh-muted);margin-top:4px;}
.bvh-brief__blatt{background:#fff;padding:clamp(28px,4vw,52px) clamp(24px,4vw,60px);font-size:16px;line-height:1.75;color:var(--bvh-ink);}
.bvh-brief__blatt p{margin:0 0 18px;}
.bvh-brief__blatt p:last-child{margin-bottom:0;}
.bvh-brief__betreff{font-weight:700;color:var(--bvh-brand);margin-bottom:24px !important;}
.bvh-brief__feld{background:var(--bvh-accent-050);color:var(--bvh-accent-700);padding:1px 6px;font-weight:500;border-bottom:2px solid var(--bvh-accent-150);}
.bvh-brief__fuss{display:flex;flex-wrap:wrap;gap:14px;padding:22px clamp(22px,3vw,34px);border-top:1px solid var(--bvh-line);}
.bvh-brief__fuss .bvh-btn{height:52px;padding:0 26px;font-size:16px;}
@media(max-width:620px){.bvh-brief__fuss .bvh-btn{width:100%;}}
/* ================= Newsroom: Filter ohne Seitenwechsel ================= */
.bvh-news .bvh-looprow[hidden]{display:none;}
.bvh-news .bvh-looprow__meta{display:grid;gap:6px;align-content:start;}
.bvh-news .bvh-looprow__meta span:first-child{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bvh-brand);}
.bvh-news .bvh-looprow__meta span:last-child{font-size:15px;color:var(--bvh-muted);}
.bvh-news .bvh-looprow h2{margin:0 0 10px;font-size:clamp(20px,1.7vw,24px);line-height:1.3;letter-spacing:-.015em;}
.bvh-news .bvh-looprow h2 a{color:var(--bvh-brand);text-decoration:none;}
.bvh-news .bvh-looprow:hover h2 a{color:var(--bvh-link);}
.bvh-news .bvh-looprow p{margin:0;font-size:16px;line-height:1.65;color:var(--bvh-muted);}
.bvh-news__mehr{margin:44px 0 0;}
.bvh-news__mehr[hidden]{display:none;}
@media(max-width:760px){.bvh-news .bvh-looprow{grid-template-columns:minmax(0,1fr);gap:12px;}}

/* ================= Auswahlmenues im Stil der Karriereseite ================= */
.bvh-select__btn{background:var(--bvh-tint);border:1px solid transparent;color:var(--bvh-brand);font-weight:500;transition:background .22s var(--bvh-ease),color .22s var(--bvh-ease),border-color .22s var(--bvh-ease);}
.bvh-select__btn:hover{background:var(--bvh-accent-050);border-color:var(--bvh-accent-150);color:var(--bvh-accent-700);}
.bvh-select.is-open .bvh-select__btn{background:var(--bvh-brand);border-color:var(--bvh-brand);color:#fff;}
.bvh-select__list{border:0;padding:8px;}
.bvh-select__opt{padding:11px 14px;border:1px solid transparent;color:var(--bvh-brand);}
.bvh-select__opt:hover{background:var(--bvh-accent-050);border-color:var(--bvh-accent-150);color:var(--bvh-accent-700);}
.bvh-select__opt[aria-selected='true']{background:var(--bvh-brand);color:#fff;}
.bvh-field select,.bvh-field input,.bvh-field textarea{background-color:var(--bvh-tint);border:1px solid transparent;color:var(--bvh-brand);transition:background .22s var(--bvh-ease),border-color .22s var(--bvh-ease);}
.bvh-field select:hover{background-color:var(--bvh-accent-050);border-color:var(--bvh-accent-150);}
.bvh-field select:focus,.bvh-field input:focus,.bvh-field textarea:focus{outline:none;background-color:#fff;border-color:var(--bvh-brand);}

/* ================= Einheitliches Hover-Verhalten ================= */
/* Referenz ist die Musterschreiben-Kachel: linker Rand in Akzentfarbe, leichtes Anheben, kein Layoutsprung. */

/* Kacheln: anheben und Rand setzen */
a.bvh-card,.bvh-thema__karte,.bvh-thema__vorlage,.bvh-teaser,.bvh-job,.bvh-contact__card{transition:transform .3s var(--bvh-ease),border-color .3s var(--bvh-ease),background .3s var(--bvh-ease),box-shadow .3s var(--bvh-ease);}
a.bvh-card:hover,.bvh-thema__vorlage:hover,.bvh-job:hover,.bvh-thema__karte:hover{transform:translateY(-4px);}
a.bvh-card{border-left:3px solid transparent;}
a.bvh-card:hover{border-left-color:var(--bvh-accent);background:var(--bvh-green-tint);}

/* Zeilen in Listen: Rand und Flaeche, kein Anheben, keine Breitenaenderung */
.bvh-entry,.bvh-hit,.bvh-postrow,.bvh-loop .bvh-looprow,.bvh-vcard{transition:border-color .3s var(--bvh-ease),background .3s var(--bvh-ease);}
.bvh-entry:hover,.bvh-hit:hover,.bvh-postrow:hover,.bvh-loop .bvh-looprow:hover,.bvh-vcard:hover{border-left-color:var(--bvh-accent);background:var(--bvh-tint);}
.bvh-linklist a,.bvh-list a{border-left:3px solid transparent;padding-left:16px;transition:border-color .3s var(--bvh-ease),background .3s var(--bvh-ease),color .3s var(--bvh-ease);}
.bvh-linklist a:hover,.bvh-list a:hover{border-left-color:var(--bvh-accent);background:var(--bvh-tint);color:var(--bvh-brand);}

/* ================= Auswahlmenue: geoeffneter Zustand eindeutig lesbar ================= */
.bvh-select.is-open>.bvh-select__btn,.bvh-select__btn[aria-expanded='true'],.bvh-select__btn.is-open{background:var(--bvh-brand);border-color:var(--bvh-brand);color:#fff;}
.bvh-select.is-open>.bvh-select__btn::after,.bvh-select__btn[aria-expanded='true']::after{border-color:#fff;}
.bvh-select__btn:focus-visible{outline:3px solid var(--bvh-accent);outline-offset:2px;}
.bvh-select__opt[aria-selected='true'],.bvh-select__opt.is-on{background:var(--bvh-brand);color:#fff;}

/* ================= Beitragsbild: breiter als hoch ================= */
.bvh-article__media{margin:0 0 clamp(32px,4vw,52px);overflow:hidden;}
.bvh-article__media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
@media(max-width:760px){.bvh-article__media img{aspect-ratio:3/2;}}

/* ================= Newsroom: Filterleiste ================= */
.bvh-newsbar{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--bvh-line);padding:18px 0 16px;margin-bottom:clamp(28px,3vw,44px);}
html.bvh-sticky .bvh-newsbar{top:68px;}
.bvh-newsbar__zeile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px) auto;gap:16px;align-items:center;}
.bvh-newsbar__suche{position:relative;display:flex;align-items:center;background:var(--bvh-tint);border:1px solid transparent;transition:background .22s var(--bvh-ease),border-color .22s var(--bvh-ease);}
.bvh-newsbar__suche:focus-within{background:#fff;border-color:var(--bvh-brand);}
.bvh-newsbar__suche svg{width:20px;height:20px;flex:none;margin-left:16px;fill:none;stroke:var(--bvh-muted);stroke-width:1.8;stroke-linecap:round;}
.bvh-newsbar__suche input{flex:1;border:0;background:transparent;padding:14px 16px;font-family:inherit;font-size:16px;color:var(--bvh-brand);min-width:0;}
.bvh-newsbar__suche input:focus{outline:none;}
.bvh-newsbar__zeit .bvh-select__btn,.bvh-newsbar__zeit select{width:100%;height:52px;}
.bvh-newsbar__zahl{margin:0;font-size:15px;color:var(--bvh-muted);white-space:nowrap;}
.bvh-newsbar__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
@media(max-width:900px){.bvh-newsbar__zeile{grid-template-columns:minmax(0,1fr);}.bvh-newsbar__zahl{display:none;}}
@media(max-width:600px){.bvh-newsbar{position:static;}}

/* ===== Hover in Listen: Abdunklung statt Fremdfarbe, damit es auf jedem Untergrund traegt ===== */
.bvh-entry:hover,.bvh-hit:hover,.bvh-postrow:hover,.bvh-loop .bvh-looprow:hover,.bvh-vcard:hover{background:rgba(0,55,57,.05);}

/* Verweisliste: ruhig, ohne Flaechenwechsel */
.bvh-linklist a{align-items:center;}
.bvh-linklist a span{transition:color .25s var(--bvh-ease);}
.bvh-linklist a em{transition:color .25s var(--bvh-ease),opacity .25s var(--bvh-ease);}
.bvh-linklist a:hover span{color:var(--bvh-link);}
.bvh-linklist a:hover em{color:var(--bvh-brand);}
.bvh-linklist a:hover{border-bottom-color:var(--bvh-accent-150);}
.bvh-list a:hover{color:var(--bvh-link);}

/* ===== Formularelemente erben durchgaengig die Markenschrift ===== */
button,input,select,textarea,optgroup{font-family:inherit;font-size:inherit;}
.bvh-newsbar__chips .bvh-chip,.bvh-jobfilter .bvh-chip{font-family:'Fira Sans','Helvetica Neue',Arial,sans-serif;border:1px solid transparent;cursor:pointer;}
.bvh-newsbar__chips .bvh-chip.is-on{background:var(--bvh-brand);color:#fff;}

/* ===== Verweisliste: gleicher Hover wie bei den Musterschreiben ===== */
.bvh-linklist a:hover,.bvh-list a:hover{background:rgba(0,55,57,.05);border-left-color:var(--bvh-accent);}
.bvh-linklist a:hover span,.bvh-list a:hover{color:var(--bvh-link);}
.bvh-linklist a:hover em{color:var(--bvh-muted);}

/* ===== Newsroom: Filterleiste naeher an den Seitenkopf ===== */
body.blog .bvh-section:first-of-type,body.home .bvh-section:first-of-type{padding-block-start:clamp(28px,3vw,44px);}
.bvh-newsbar{margin-top:0;}

/* ===== Formularfelder auf hellem Kasten: weisse Flaeche ===== */
.bvh-lawyer__filters .bvh-select__btn,.bvh-lawyer__filters .bvh-field input,.bvh-lawyer__filters .bvh-field select,
.bvh-tint .bvh-select__btn,.bvh-tint .bvh-field input,.bvh-tint .bvh-field select,
.bvh-aside .bvh-select__btn,.bvh-aside .bvh-field input,.bvh-aside .bvh-field select,
.bvh-antrag__side .bvh-select__btn,.bvh-antrag__side .bvh-field input,.bvh-antrag__side .bvh-field select{background:#fff;background-color:#fff;border:1px solid var(--bvh-line);}
.bvh-lawyer__filters .bvh-select__btn:hover,.bvh-tint .bvh-select__btn:hover{background:var(--bvh-accent-050);background-color:var(--bvh-accent-050);border-color:var(--bvh-accent-150);}
.bvh-lawyer__filters .bvh-select.is-open>.bvh-select__btn,.bvh-tint .bvh-select.is-open>.bvh-select__btn{background:var(--bvh-brand);background-color:var(--bvh-brand);border-color:var(--bvh-brand);color:#fff;}
.bvh-lawyer__filters .bvh-field input:focus,.bvh-tint .bvh-field input:focus{border-color:var(--bvh-brand);}

/* ================= Terminübersicht ================= */
.bvh-termine__liste{display:grid;gap:2px;}
.bvh-termin{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:24px;align-items:start;padding:22px 20px;background:var(--bvh-tint);border-left:3px solid transparent;transition:border-color .3s var(--bvh-ease),background .3s var(--bvh-ease);}
.bvh-termin:hover{border-left-color:var(--bvh-accent);background:rgba(0,55,57,.05);}
.bvh-termin__datum{display:grid;justify-items:center;gap:2px;padding:10px 0;background:var(--bvh-brand);color:#fff;}
.bvh-termin__datum strong{font-family:'Fira Sans',sans-serif;font-size:30px;line-height:1;font-weight:700;}
.bvh-termin__datum span{font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.85;}
.bvh-termin__text .bvh-kicker{margin:0 0 6px;color:var(--bvh-brand);}
.bvh-termin__text h3{margin:0;font-size:20px;line-height:1.3;color:var(--bvh-brand);letter-spacing:-.01em;}
.bvh-termin__to{margin-top:10px;font-size:16px;line-height:1.6;color:var(--bvh-muted);}
.bvh-termin__to p{margin:0 0 6px;}
.bvh-termin__status{align-self:center;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bvh-muted);white-space:nowrap;}
.bvh-termin--aus .bvh-termin__datum{background:var(--bvh-muted);}
.bvh-termin--aus h3{text-decoration:line-through;}
.bvh-termine__alt{margin-top:28px;}
.bvh-termine__alt summary{cursor:pointer;font-weight:600;color:var(--bvh-brand);padding:14px 0;border-top:1px solid var(--bvh-line);list-style:none;}
.bvh-termine__alt summary::-webkit-details-marker{display:none;}
.bvh-termine__alt[open] summary{border-bottom:1px solid var(--bvh-line);margin-bottom:18px;}
@media(max-width:760px){.bvh-termin{grid-template-columns:72px minmax(0,1fr);gap:16px;}.bvh-termin__status{grid-column:1/-1;}}

/* ================= Ausfertigung und Unterschrift ================= */
.bvh-ausfertigung{margin-top:clamp(44px,5vw,72px);padding-top:32px;border-top:2px solid var(--bvh-brand);}
.bvh-ausfertigung__ort{margin:0 0 6px;font-size:16px;color:var(--bvh-ink);}
.bvh-signatur{margin:10px 0 4px;}
.bvh-signatur span{display:block;width:min(340px,80%);height:120px;background-repeat:no-repeat;background-position:left center;background-size:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none;}
.bvh-ausfertigung__wer{margin:0;font-weight:700;color:var(--bvh-brand);font-size:17px;}
.bvh-ausfertigung__hinweis{margin:2px 0 0;font-size:15px;color:var(--bvh-muted);}
.bvh-regelwerke a em{font-variant-numeric:tabular-nums;}

/* REGELWERKE-2026-09-08 */




.bvh-regelbar .bvh-newsbar__zeile{align-items:center;}
.bvh-regelwerk .bvh-ausfertigung{margin-top:44px;}

/* REGELWERKE-LINKRESET */




/* TERMINE-LAYOUT-2026-09-08B */
.bvh-terminsektion{padding:88px 0;background:var(--bvh-tint);}
.bvh-terminsektion .bvh-termine{max-width:none;}
.bvh-terminsektion .bvh-sechead{margin-bottom:28px;}
.bvh-terminsektion .bvh-sechead .bvh-lead{max-width:56ch;margin-top:10px;}
.bvh-terminsektion .bvh-termin{background:#fff;}
.bvh-terminsektion .bvh-termin:hover{background:rgba(0,55,57,.05);}
.bvh-termine .bvh-empty{margin:0;padding:30px 28px;background:#fff;border-left:3px solid var(--bvh-line);color:var(--bvh-muted);font-size:16px;}
.bvh-termine__hinweis{margin:14px 0 0;font-size:14px;color:var(--bvh-muted);}
@media(max-width:900px){.bvh-terminsektion{padding:60px 0;}}

/* SELECT-OPEN-CONTRAST-2026-09-08 */
.bvh-registerbar .bvh-select.is-open > .bvh-select__btn,
.bvh-registerbar .bvh-select.is-open .bvh-select__btn,
.bvh-lawyer__filters .bvh-select.is-open .bvh-select__btn,
.bvh-newsbar .bvh-select.is-open .bvh-select__btn,
.bvh-tint .bvh-select.is-open .bvh-select__btn,
.bvh-aside .bvh-select.is-open .bvh-select__btn,
.bvh-antrag__side .bvh-select.is-open .bvh-select__btn{background:var(--bvh-brand);background-color:var(--bvh-brand);border-color:var(--bvh-brand);box-shadow:none;color:#fff;}
.bvh-registerbar .bvh-select.is-open .bvh-select__btn::after,
.bvh-lawyer__filters .bvh-select.is-open .bvh-select__btn::after,
.bvh-newsbar .bvh-select.is-open .bvh-select__btn::after,
.bvh-tint .bvh-select.is-open .bvh-select__btn::after{border-color:#fff;}

/* SAMMELSEITEN-2026-09-08 */
.bvh-samm{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2px;margin:40px 0 0;}
.bvh-prose .bvh-samm__karte,.bvh-samm__karte{display:flex;flex-direction:column;gap:10px;padding:32px 30px 26px;background:var(--bvh-tint);color:inherit;text-decoration:none;border-bottom:0;box-shadow:none;border-left:3px solid transparent;transition:transform .3s var(--bvh-ease),background .3s var(--bvh-ease),border-color .3s var(--bvh-ease);}
.bvh-samm__karte:hover{transform:translateY(-4px);background:rgba(0,55,57,.05);border-left-color:var(--bvh-accent);}
.bvh-samm__karte h3{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.01em;color:var(--bvh-brand);}
.bvh-samm__karte p{margin:0;font-size:16px;line-height:1.6;color:var(--bvh-muted);}
.bvh-samm__karte .bvh-link{margin-top:auto;padding-top:14px;}
@media(max-width:640px){.bvh-samm{grid-template-columns:1fr;}.bvh-prose .bvh-samm__karte,.bvh-samm__karte{padding:26px 22px 22px;}}

/* DOKUMENTTEXT-2026-09-08 */
.bvh-dochinweis{margin:0 0 32px;padding:20px 24px;background:var(--bvh-accent-050);border-left:3px solid var(--bvh-accent);font-size:16px;line-height:1.6;color:var(--bvh-brand);}
.bvh-dochinweis strong{font-weight:700;}
.bvh-dochinweis--aus{background:var(--bvh-tint);border-left-color:var(--bvh-muted);}
.bvh-doctoc{margin:0 0 44px;padding:26px 28px;background:var(--bvh-tint);}
.bvh-doctoc__titel{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bvh-brand);}
.bvh-doctoc ol{margin:0;padding:0;list-style:none;counter-reset:none;}
.bvh-doctoc li{margin:0;}
.bvh-doctoc a{display:block;padding:7px 0;font-size:16px;line-height:1.4;color:var(--bvh-brand);text-decoration:none;border-bottom:0;box-shadow:none;transition:color .2s var(--bvh-ease);}
.bvh-doctoc a:hover{color:var(--bvh-accent);text-decoration:underline;text-underline-offset:3px;}
.bvh-doctoc__l3 a{padding-left:20px;font-size:15px;color:var(--bvh-muted);}
.bvh-regelwerk h2{margin:44px 0 14px;font-size:22px;line-height:1.3;letter-spacing:-.01em;scroll-margin-top:110px;}
.bvh-regelwerk h3{margin:30px 0 10px;font-size:18px;line-height:1.35;scroll-margin-top:110px;}
.bvh-regelwerk h2:first-child{margin-top:0;}
.bvh-regelwerk ol,.bvh-regelwerk ul{margin:12px 0 18px;padding-left:22px;}
.bvh-regelwerk li{margin:0 0 8px;line-height:1.65;}
.bvh-regelwerk p{margin:0 0 14px;}

/* ANTRAG-BREIT-2026-09-08 */
.bvh-shell--wide{max-width:1460px;}
.bvh-antrag{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:start;}
.bvh-antrag__side{position:sticky;top:110px;}
@media(max-width:1100px){.bvh-antrag{grid-template-columns:1fr;gap:32px;}.bvh-antrag__side{position:static;}}
.bvh-summe{margin:26px 0 0;padding:22px 24px;background:var(--bvh-tint);}
.bvh-summe strong{display:block;font-family:'Fira Sans',sans-serif;font-size:26px;line-height:1.1;color:var(--bvh-brand);}
.bvh-summe span{display:block;margin-top:8px;font-size:15px;line-height:1.6;color:var(--bvh-muted);}

/* PROSE-VOLL-2026-09-08 */





/* FILTER-NEWSROOM-LOOK-2026-09-08 */
body:not(.home) .bvh-lawyer__filters,body:not(.home) .bvh-registerbar{position:sticky;top:0;z-index:30;background:#fff;border:0;border-bottom:1px solid var(--bvh-line);border-radius:0;box-shadow:none;padding:18px 0 16px;margin:0 0 clamp(28px,3vw,44px);}
html.bvh-sticky body:not(.home) .bvh-lawyer__filters,html.bvh-sticky body:not(.home) .bvh-registerbar{top:68px;}
body:not(.home) .bvh-lawyer__filters .bvh-field label,body:not(.home) .bvh-registerbar .bvh-field label{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bvh-muted);}
body:not(.home) .bvh-lawyer__filters .bvh-select__btn,body:not(.home) .bvh-registerbar .bvh-select__btn{height:52px;background:var(--bvh-tint);background-color:var(--bvh-tint);border:1px solid transparent;box-shadow:none;}
body:not(.home) .bvh-lawyer__filters .bvh-field input,body:not(.home) .bvh-registerbar .bvh-field input{height:52px;background:var(--bvh-tint);border:1px solid transparent;}
body:not(.home) .bvh-lawyer__filters .bvh-field input:focus,body:not(.home) .bvh-registerbar .bvh-field input:focus{background:#fff;border-color:var(--bvh-brand);outline:none;}
body:not(.home) .bvh-lawyer__filters .bvh-note,body:not(.home) .bvh-registerbar .bvh-note{margin:0;align-self:end;padding-bottom:14px;font-size:15px;color:var(--bvh-muted);white-space:nowrap;}
@media(max-width:600px){body:not(.home) .bvh-lawyer__filters,body:not(.home) .bvh-registerbar{position:static;}}

/* ANTRAG-LUFT-2026-09-08 */
.bvh-antrag{gap:72px;}
.bvh-antrag .bvh-progress{margin:0 0 52px;gap:10px;}
.bvh-antrag .bvh-stepbox{padding:0;}
.bvh-antrag .bvh-stepbox > h3{margin:0 0 30px;font-size:26px;line-height:1.25;letter-spacing:-.015em;}
.bvh-antrag .bvh-choice{display:grid;gap:16px;}
.bvh-antrag .bvh-choice__item{padding:28px 30px;}
.bvh-antrag .bvh-choice__item strong{display:block;margin-bottom:10px;}
.bvh-antrag .bvh-choice__item span{display:block;line-height:1.65;}
.bvh-antrag .bvh-editor__row{gap:24px;margin:0 0 24px;}
.bvh-antrag .bvh-field label{margin-bottom:8px;}
.bvh-antrag .bvh-note{margin-top:26px;line-height:1.7;}
.bvh-antrag .bvh-more{margin-top:34px;}
.bvh-antrag [data-morebox]{margin-top:24px;}
.bvh-antrag .bvh-summe{margin-top:32px;padding:26px 28px;}
.bvh-antrag .bvh-check2{margin-top:20px;line-height:1.7;}
.bvh-antrag .bvh-nav2{margin-top:56px;padding-top:28px;border-top:1px solid var(--bvh-line);}
.bvh-antrag .bvh-pruef > div{padding:16px 0;}
.bvh-antrag__card{padding:34px 30px;}
.bvh-antrag__rows > div{padding:14px 0;}
.bvh-antrag__preis{margin:6px 0 22px;}
@media(max-width:1100px){.bvh-antrag{gap:44px;}.bvh-antrag .bvh-progress{margin-bottom:38px;}}

/* HIDDEN-HART-2026-09-08 */
.bvh-antrag [hidden],[data-nur][hidden],[data-morebox][hidden],.bvh-loop [hidden],.bvh-news [hidden],.bvh-entries [hidden],.bvh-lawyer [hidden],.bvh-buerolist [hidden],.bvh-regelwerke [hidden],.bvh-hits [hidden]{display:none !important;}

/* DOCTOC-2026-09-08B */
.bvh-doctoc{margin:0 0 56px;padding:30px 34px;background:var(--bvh-tint);border-left:3px solid var(--bvh-brand);}
.bvh-doctoc__titel{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bvh-brand);}
.bvh-doctoc ul{margin:0;padding:0;list-style:none;columns:2;column-gap:44px;}
@media(max-width:760px){.bvh-doctoc ul{columns:1;}.bvh-doctoc{padding:24px 22px;}}
.bvh-doctoc li{margin:0;break-inside:avoid;}
.bvh-doctoc a{display:block;padding:6px 0;font-size:15px;line-height:1.45;color:var(--bvh-brand);text-decoration:none;border-bottom:0;box-shadow:none;transition:color .2s var(--bvh-ease);}
.bvh-doctoc a:hover{color:var(--bvh-accent);text-decoration:underline;text-underline-offset:3px;}
.bvh-doctoc__l3 a{padding-left:16px;font-size:14px;color:var(--bvh-muted);}
.bvh-phero .bvh-eyebrow{margin:22px 0 6px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bvh-muted);}
.bvh-phero .bvh-crumbs{margin-bottom:0;}
.bvh-regelwerk > ul,.bvh-regelwerk > ol{margin:14px 0 22px;padding-left:24px;}
.bvh-regelwerk > ul li,.bvh-regelwerk > ol li{margin:0 0 10px;line-height:1.65;}
.bvh-regelwerk h2 + p,.bvh-regelwerk h3 + p{margin-top:0;}

/* DOCTOC-MARKER-2026-09-08 */
.bvh-doctoc ul{list-style:none !important;}
.bvh-doctoc li{list-style:none !important;padding-left:0 !important;}
.bvh-doctoc li::before,.bvh-doctoc li::marker{content:none !important;display:none !important;}
.bvh-regelwerk{max-width:74ch;}
.bvh-regelwerk .bvh-doctoc{max-width:none;}

/* LISTCTA-2026-09-08 */
.bvh-listcta{margin:26px 0 0;padding-left:20px;}
.bvh-listcta .bvh-link{font-size:16px;font-weight:600;}
.bvh-entries{display:grid;}

/* BUERO-2026-09-08 */
.bvh-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;margin:0 0 44px;}
.bvh-kpi{padding:30px 28px;background:var(--bvh-tint);}
.bvh-kpi strong{display:block;font-family:'Fira Sans',sans-serif;font-size:clamp(28px,3vw,38px);line-height:1.05;letter-spacing:-.02em;color:var(--bvh-brand);}
.bvh-kpi span{display:block;margin-top:10px;font-size:15px;line-height:1.5;color:var(--bvh-muted);}
.bvh-fortschritt{display:block;width:100%;max-width:150px;height:6px;margin-top:10px;background:var(--bvh-brand-050);}
.bvh-fortschritt i{display:block;height:100%;background:var(--bvh-brand);}
.bvh-buero__fakten{margin:12px 0 0 !important;font-size:15px;color:var(--bvh-muted);}
.bvh-chip.is-leer{opacity:.4;cursor:not-allowed;}
.bvh-chip[disabled]{pointer-events:none;}
.bvh-buerobar .bvh-newsbar__zeile{grid-template-columns:minmax(0,1fr) minmax(0,240px) auto;}
.bvh-buerolist .bvh-looprow p{margin:0 0 6px;font-size:17px;line-height:1.55;color:var(--bvh-ink);}
.bvh-methodik{margin-top:64px;padding:34px 36px;background:var(--bvh-tint);border-left:3px solid var(--bvh-brand);}
.bvh-methodik h2{margin:0 0 14px;font-size:22px;color:var(--bvh-brand);}
.bvh-methodik p,.bvh-methodik li{font-size:16px;line-height:1.7;color:var(--bvh-ink);}
.bvh-methodik ul{margin:12px 0 0;padding-left:22px;}
@media(max-width:900px){.bvh-buerobar .bvh-newsbar__zeile{grid-template-columns:1fr;}.bvh-methodik{padding:26px 22px;}}

/* QUELLENSTAND-2026-09-08 */
.bvh-quellenstand{margin:26px 0 0;font-size:14px;line-height:1.6;color:var(--bvh-muted);}

/* REGISTER-RUHIG-2026-09-08 : nur die Statusfarben des Vertrauensregisters */
.bvh-entry__status--ok{color:var(--bvh-positive);}
.bvh-entry__status--open{color:var(--bvh-brand-400);}
.bvh-entry__status--warn{color:var(--bvh-brand);}
.bvh-entry--warn:hover{border-left-color:var(--bvh-brand);}
.bvh-entry__status--warn::before{width:0;height:0;background:transparent;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid currentColor;}
.bvh-entry__no,.bvh-entry__meta{font-family:inherit;letter-spacing:0;}
.bvh-flag{background:var(--bvh-green-tint);color:var(--bvh-brand);}

/* STARTSEITE-EXPERTEN-2026-09-08 */
body.home .bvh-lawyer__filters{display:none;}
body.home .bvh-lawyer{display:block;}
body.home .bvh-lawyer__results{margin-top:0;}

/* VERWANDT-2026-09-08 */
.bvh-verwandt{background:var(--bvh-green-tint);}
.bvh-verwandt__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;}
.bvh-verwandt .bvh-thema__vorlage{background:#fff;gap:8px;padding:26px 28px 24px;}
.bvh-verwandt .bvh-thema__vorlage strong{font-size:18px;}
.bvh-verwandt .bvh-thema__go{margin-top:10px;font-size:15px;font-weight:600;color:var(--bvh-brand);display:inline-flex;align-items:center;gap:8px;}
.bvh-verwandt .bvh-thema__vorlage:hover{border-left-color:var(--bvh-brand);transform:translateY(-4px);}
@media(max-width:1040px){.bvh-verwandt__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.bvh-verwandt__grid{grid-template-columns:1fr;}}

/* NUTZEN-2026-09-08 */
.bvh-nutzen__preis{margin:22px 0 6px;font-family:'Fira Sans',sans-serif;font-size:clamp(34px,4vw,46px);line-height:1;letter-spacing:-.02em;color:#fff;}
.bvh-nutzen__preis span{display:block;margin-top:10px;font-family:inherit;font-size:15px;font-weight:400;letter-spacing:0;color:var(--bvh-green-tint);}
.bvh-nutzen__titel{margin:26px 0 12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bvh-green-tint);}
.bvh-nutzen__liste{list-style:none;margin:0;padding:0;display:grid;gap:2px;}
.bvh-nutzen__liste li{position:relative;padding:11px 0 11px 32px;font-size:16px;line-height:1.5;color:rgba(255,255,255,.62);text-decoration:line-through;text-decoration-thickness:1px;border-top:1px solid rgba(220,235,233,.18);}
.bvh-nutzen__liste li:first-child{border-top:0;}
.bvh-nutzen__liste li::before{content:"";position:absolute;left:2px;top:1.15em;width:14px;height:2px;background:var(--bvh-green-tint);opacity:.7;}
.bvh-nutzen .bvh-note{margin-top:22px;color:rgba(255,255,255,.72);}

/* GRUENE-ROW-2026-09-08 */
.bvh-gruen{background:var(--bvh-green-tint);}

/* HAUSHALT-2026-09-09 */
.bvh-hhsektion{padding:clamp(48px,7vw,96px) 0;}
.bvh-hhsektion--kopf{padding-top:clamp(44px,7vw,104px);padding-bottom:clamp(52px,7vw,96px);}
.bvh-hhsektion--grau{background:var(--bvh-tint);}

.bvh-hhstand{display:flex;align-items:center;gap:10px;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bvh-muted);margin:0 0 clamp(26px,3.4vw,44px);}
.bvh-hhstand__punkt{position:relative;width:17px;height:17px;border-radius:50%;background:rgba(28,110,82,.15);box-shadow:none;flex:none;}
.bvh-hhstand__punkt::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--bvh-positive);}

.bvh-hhkpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--bvh-line);border:1px solid var(--bvh-line);}
.bvh-hhkpis>.bvh-hhkpi:first-child{grid-column:1/-1;}
.bvh-hhkpi{background:#fff;padding:clamp(28px,3.2vw,42px) clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:10px;}
.bvh-hhkpi__label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bvh-muted);}
.bvh-hhkpi__wert{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.06;font-weight:600;color:var(--bvh-brand);letter-spacing:-.02em;}
.bvh-hhkpi__wert small{font-size:.42em;font-weight:500;color:var(--bvh-muted);letter-spacing:0;}
.bvh-hhkpi__zusatz{font-size:.94rem;line-height:1.45;color:var(--bvh-ink);}
.bvh-hhkpi__fuss{margin-top:auto;padding-top:20px;font-size:.78rem;line-height:1.4;color:var(--bvh-muted);}

.bvh-hhdelta{display:inline;font-variant-numeric:tabular-nums;font-weight:600;}
.bvh-hhdelta.is-plus{color:var(--bvh-brand);}
.bvh-hhdelta.is-minus{color:var(--bvh-muted);}

.bvh-hhh2{font-size:clamp(1.55rem,2.9vw,2.25rem);line-height:1.16;color:var(--bvh-brand);letter-spacing:-.02em;margin:0 0 14px;}
.bvh-hhh3{font-size:1.22rem;color:var(--bvh-brand);margin:46px 0 16px;}
.bvh-hhlead{max-width:64ch;font-size:1.04rem;line-height:1.62;color:var(--bvh-ink);margin:0 0 30px;}
.bvh-hhfuss{margin-top:18px;font-size:.84rem;line-height:1.5;color:var(--bvh-muted);}
.bvh-hheinheit{margin-top:12px;font-size:.8rem;color:var(--bvh-muted);}

.bvh-hhtabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;}
.bvh-hhtab{appearance:none;border:1px solid var(--bvh-line-strong);background:#fff;color:var(--bvh-brand);font:inherit;font-size:.92rem;padding:11px 20px;border-radius:999px;cursor:pointer;transition:background .2s var(--bvh-ease),border-color .2s var(--bvh-ease),color .2s var(--bvh-ease);}
.bvh-hhtab:hover{background:var(--bvh-green-tint);border-color:var(--bvh-brand-400);}
.bvh-hhtab.is-aktiv{background:var(--bvh-brand);border-color:var(--bvh-brand);color:#fff;}

.bvh-hhsuche{margin:0 0 24px;}
.bvh-hhsuche__label{display:block;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bvh-muted);margin-bottom:8px;}
.bvh-hhsuche__feld{width:100%;max-width:520px;border:1px solid var(--bvh-line-strong);background:#fff;padding:13px 16px;font:inherit;font-size:1rem;color:var(--bvh-ink);border-radius:0;}
.bvh-hhsuche__feld:focus{outline:2px solid var(--bvh-accent);outline-offset:1px;border-color:var(--bvh-accent);}

.bvh-hhpanel[hidden]{display:none !important;}
.bvh-hhrow[hidden]{display:none !important;}

.bvh-hhrow__inhalt{display:flex;flex-direction:column;gap:9px;}
.bvh-hhrow__titel{margin:0;font-size:1.1rem;line-height:1.32;color:var(--bvh-brand);font-weight:600;}
.bvh-hhrow__zahl{display:flex;align-items:baseline;gap:14px;font-variant-numeric:tabular-nums;}
.bvh-hhrow__zahl strong{font-size:1.02rem;color:var(--bvh-ink);font-weight:600;}
.bvh-hhbar{display:block;height:6px;background:var(--bvh-brand-050);overflow:hidden;}
.bvh-hhbar__fill{display:block;height:100%;background:var(--bvh-brand);}
.bvh-hhbar.is-negativ .bvh-hhbar__fill{background:var(--bvh-line-strong);}

.bvh-hhleer{padding:26px 0;font-size:.95rem;color:var(--bvh-muted);}

.bvh-hhchart{width:100%;overflow-x:auto;}
.bvh-hhsvg{width:100%;height:auto;min-width:660px;display:block;}
.bvh-hhsvg__grid{stroke:var(--bvh-line);stroke-width:1;}
.bvh-hhsvg__ylab{fill:var(--bvh-muted);font-size:13px;text-anchor:end;}
.bvh-hhsvg__xlab{fill:var(--bvh-muted);font-size:13px;text-anchor:middle;}
.bvh-hhsvg__soll{fill:none;stroke:var(--bvh-brand);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round;}
.bvh-hhsvg__ist{fill:none;stroke:var(--bvh-accent);stroke-width:2.2;stroke-dasharray:7 5;stroke-linejoin:round;}
.bvh-hhsvg__pp{fill:var(--bvh-brand);}
.bvh-hhsvg__pi{fill:var(--bvh-accent);}
.bvh-hhlegende{display:flex;flex-wrap:wrap;gap:26px;margin:18px 0 0;font-size:.88rem;color:var(--bvh-ink);}
.bvh-hhlegende span{display:inline-flex;align-items:center;gap:10px;}
.bvh-hhlegende span::before{content:"";width:24px;height:3px;flex:none;}
.bvh-hhlegende__soll::before{background:var(--bvh-brand);}
.bvh-hhlegende__ist::before{background:var(--bvh-accent);}

.bvh-hhreihen{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1px;background:var(--bvh-line);border:1px solid var(--bvh-line);margin-top:26px;}
.bvh-hhreihe{background:#fff;padding:28px 26px 24px;}
.bvh-hhreihe__titel{margin:0 0 8px;font-size:1.1rem;line-height:1.32;color:var(--bvh-brand);}
.bvh-hhreihe__text{margin:0;font-size:.9rem;line-height:1.58;color:var(--bvh-muted);}

.bvh-hhsaeulen{display:flex;align-items:flex-end;gap:clamp(5px,1.2vw,12px);height:186px;margin-top:22px;}
.bvh-hhsaeule{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px;min-width:0;}
.bvh-hhsaeule__wert{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--bvh-ink);font-weight:600;}
.bvh-hhsaeule__stab{position:relative;width:100%;flex:1;min-height:0;}
.bvh-hhsaeule__stab>span{position:absolute;left:0;right:0;bottom:0;background:var(--bvh-brand-400);}
.bvh-hhsaeule.is-ist .bvh-hhsaeule__stab>span{background:var(--bvh-brand);}
.bvh-hhsaeule__jahr{font-size:.78rem;color:var(--bvh-ink);}
.bvh-hhsaeule__stand{font-size:.66rem;color:var(--bvh-muted);letter-spacing:.03em;}

.bvh-hhquellen{max-width:76ch;}
.bvh-hhquellen p{font-size:.95rem;line-height:1.66;color:var(--bvh-ink);margin:0 0 14px;}
.bvh-hhquellenliste{list-style:none;margin:20px 0 0;padding:0;font-size:.9rem;color:var(--bvh-muted);}
.bvh-hhquellenliste li{padding:10px 0;border-top:1px solid var(--bvh-line);}
.bvh-hhquellenliste a{color:var(--bvh-link);}
.bvh-hhquellenliste a:hover{color:var(--bvh-link-hover);}

@media (max-width:720px){
  .bvh-hhsaeulen{height:150px;}
  .bvh-hhsaeule__wert{font-size:.68rem;}
  .bvh-hhsaeule__stand{display:none;}
  .bvh-hhkpi{padding:22px 18px 18px;}
}

.bvh-hhkpi__wert--text{font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.3;letter-spacing:0;font-weight:600;}

.bvh-hhleer .bvh-hhwechsel{appearance:none;border:0;background:none;padding:0;font:inherit;color:var(--bvh-link);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.bvh-hhleer .bvh-hhwechsel:hover{color:var(--bvh-link-hover);}

/* KPI-LEITKACHEL */
.bvh-hhkpis>.bvh-hhkpi:first-child .bvh-hhkpi__wert{font-size:clamp(2.3rem,5vw,3.8rem);}
.bvh-hhkpis>.bvh-hhkpi:first-child .bvh-hhkpi__zusatz{font-size:1.02rem;}
@media (max-width:760px){.bvh-hhkpis{grid-template-columns:minmax(0,1fr);}}

/* EFFEKTE-2026-09-11 */
.bvh-anim [data-erhebt]{transition-delay:var(--bvh-verzug,0ms);}
.bvh-anim [data-erhebt="kante"]{opacity:0;transform:translateY(14px);clip-path:inset(-14px -18px 102% -18px);transition:opacity .42s var(--bvh-ease),transform .48s var(--bvh-ease),clip-path .54s var(--bvh-ease);transition-delay:var(--bvh-verzug,0ms);}
.bvh-anim [data-erhebt="kante"].is-erhoben{opacity:1;transform:none;clip-path:inset(-14px -18px -22px -18px);}
.bvh-anim [data-erhebt="wisch"]{clip-path:inset(0 100% 0 0);opacity:.001;transition:clip-path .52s cubic-bezier(.22,.8,.26,1),opacity .18s linear;transition-delay:var(--bvh-verzug,0ms);}
.bvh-anim [data-erhebt="wisch"].is-erhoben{clip-path:inset(0 0 0 0);opacity:1;}
.bvh-anim [data-erhebt="karte"]{opacity:0;transform:translateY(18px) scale(.99);transition:opacity .4s var(--bvh-ease),transform .48s var(--bvh-ease);transition-delay:var(--bvh-verzug,0ms);}
.bvh-anim [data-erhebt="karte"].is-erhoben{opacity:1;transform:none;}
.bvh-anim [data-erhebt="zeile"]{opacity:0;transform:translateY(10px);transition:opacity .34s var(--bvh-ease),transform .38s var(--bvh-ease);transition-delay:var(--bvh-verzug,0ms);}
.bvh-anim [data-erhebt="zeile"].is-erhoben{opacity:1;transform:none;}

.bvh-anim .bvh-hhrow .bvh-hhbar__fill{transform:scaleX(0);transform-origin:left center;transition:transform .68s var(--bvh-ease);transition-delay:calc(var(--bvh-verzug,0ms) + 90ms);}
.bvh-anim .bvh-hhrow.is-erhoben .bvh-hhbar__fill{transform:scaleX(1);}

.bvh-anim .bvh-hhreihe .bvh-hhsaeule__stab>span{transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.22,.86,.3,1);}
.bvh-anim .bvh-hhreihe.is-erhoben .bvh-hhsaeule__stab>span{transform:scaleY(1);}
.bvh-anim .bvh-hhreihe .bvh-hhsaeule:nth-child(1) .bvh-hhsaeule__stab>span{transition-delay:.08s}
.bvh-anim .bvh-hhreihe .bvh-hhsaeule:nth-child(2) .bvh-hhsaeule__stab>span{transition-delay:.12s}
.bvh-anim .bvh-hhreihe .bvh-hhsaeule:nth-child(3) .bvh-hhsaeule__stab>span{transition-delay:.16s}
.bvh-anim .bvh-hhreihe .bvh-hhsaeule:nth-child(4) .bvh-hhsaeule__stab>span{transition-delay:.20s}
.bvh-anim .bvh-hhreihe .bvh-hhsaeule:nth-child(5) .bvh-hhsaeule__stab>span{transition-delay:.24s}
.bvh-anim .bvh-hhreihe .bvh-hhsaeule:nth-child(6) .bvh-hhsaeule__stab>span{transition-delay:.28s}
.bvh-anim .bvh-hhreihe .bvh-hhsaeule:nth-child(7) .bvh-hhsaeule__stab>span{transition-delay:.32s}
.bvh-anim .bvh-hhreihe .bvh-hhsaeule:nth-child(8) .bvh-hhsaeule__stab>span{transition-delay:.36s}
.bvh-anim .bvh-hhreihe .bvh-hhsaeule__wert{opacity:0;transition:opacity .3s ease;transition-delay:.36s;}
.bvh-anim .bvh-hhreihe.is-erhoben .bvh-hhsaeule__wert{opacity:1;}

.bvh-anim .bvh-hhsvg__maske{transform:scaleX(0);transform-origin:left center;transform-box:fill-box;transition:transform 1.05s cubic-bezier(.16,.72,.24,1);}
.bvh-anim .bvh-hhchart.is-erhoben .bvh-hhsvg__maske{transform:scaleX(1);}

.bvh-hhkpis>.bvh-hhkpi:first-child .bvh-hhkpi__wert{position:relative;padding-bottom:14px;}
.bvh-hhkpis>.bvh-hhkpi:first-child .bvh-hhkpi__wert::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:clamp(72px,18%,150px);background:var(--bvh-brand);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--bvh-ease) .3s;}
.bvh-anim .bvh-hhkpis>.bvh-hhkpi:first-child.is-erhoben .bvh-hhkpi__wert::after{transform:scaleX(1);}
html:not(.bvh-anim) .bvh-hhkpis>.bvh-hhkpi:first-child .bvh-hhkpi__wert::after{transform:scaleX(1);}

@media (prefers-reduced-motion: reduce){
  .bvh-anim [data-erhebt]{opacity:1 !important;transform:none !important;clip-path:none !important;}
  .bvh-anim .bvh-hhrow .bvh-hhbar__fill,.bvh-anim .bvh-hhreihe .bvh-hhsaeule__stab>span,.bvh-anim .bvh-hhsvg__maske{transform:none !important;}
  .bvh-anim .bvh-hhreihe .bvh-hhsaeule__wert{opacity:1 !important;}
}

/* HINTERGRUND-2026-09-11 */
.bvh-hg__kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;flex-wrap:wrap;}
.bvh-hg__intro{flex:1 1 460px;min-width:0;}
.bvh-hg__intro .bvh-hhlead{margin-bottom:0;}
.bvh-hg__newsroom{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;border:1px solid var(--bvh-brand);color:var(--bvh-brand);border-radius:999px;text-decoration:none;font-size:.95rem;white-space:nowrap;flex:none;transition:background .25s var(--bvh-ease),color .25s var(--bvh-ease);}
.bvh-hg__newsroom svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .28s var(--bvh-ease);}
.bvh-hg__newsroom:hover{background:var(--bvh-brand);color:#fff;}
.bvh-hg__newsroom:hover svg{transform:translateX(4px);}

.bvh-hg__steuer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:36px 0 26px;}
.bvh-hg__chips{display:flex;flex-wrap:wrap;gap:8px;}
.bvh-hg__chip{appearance:none;border:1px solid var(--bvh-line-strong);background:#fff;color:var(--bvh-brand);font:inherit;font-size:.92rem;padding:11px 20px;border-radius:999px;cursor:pointer;transition:background .2s var(--bvh-ease),border-color .2s var(--bvh-ease),color .2s var(--bvh-ease);}
.bvh-hg__chip:hover{background:var(--bvh-green-tint);border-color:var(--bvh-brand-400);}
.bvh-hg__chip.is-aktiv{background:var(--bvh-brand);border-color:var(--bvh-brand);color:#fff;}
.bvh-hg__suche{flex:0 1 370px;min-width:240px;}
.bvh-hg__suchlabel{display:block;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bvh-muted);margin-bottom:8px;}
.bvh-hg__feld{width:100%;border:1px solid var(--bvh-line-strong);background:#fff;padding:12px 16px;font:inherit;font-size:.98rem;color:var(--bvh-ink);border-radius:0;}
.bvh-hg__feld:focus{outline:2px solid var(--bvh-accent);outline-offset:1px;border-color:var(--bvh-accent);}

.bvh-hg__bahn{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 24px;margin:0 -4px;scrollbar-width:thin;scrollbar-color:var(--bvh-line-strong) transparent;}
.bvh-hg__bahn::-webkit-scrollbar{height:6px;}
.bvh-hg__bahn::-webkit-scrollbar-track{background:var(--bvh-brand-050);}
.bvh-hg__bahn::-webkit-scrollbar-thumb{background:var(--bvh-line-strong);}
.bvh-hg__bahn.is-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));overflow:visible;scroll-snap-type:none;padding-bottom:6px;}
.bvh-hg__bahn.is-raster .bvh-hgkarte{flex:none;animation:bvh-hgauf .42s var(--bvh-ease) both;animation-delay:calc(var(--bvh-treffer,0) * 34ms);}
@keyframes bvh-hgauf{from{opacity:0;transform:translateY(28px) scale(.972);}to{opacity:1;transform:none;}}

.bvh-hgkarte{position:relative;flex:0 0 clamp(272px,30%,364px);scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--bvh-line);min-width:0;transition:border-color .25s var(--bvh-ease),box-shadow .3s var(--bvh-ease),transform .3s var(--bvh-ease);}
.bvh-hgkarte:hover{border-color:var(--bvh-brand-400);box-shadow:var(--bvh-shadow-sm);transform:translateY(-3px);}
.bvh-hgkarte[hidden]{display:none !important;}
.bvh-hgkarte__bild{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bvh-brand-050);}
.bvh-hgkarte__bild img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .62s var(--bvh-ease);}
.bvh-hgkarte:hover .bvh-hgkarte__bild img{transform:scale(1.045);}
.bvh-hgkarte__bild.is-motiv{background:linear-gradient(148deg,var(--bvh-brand) 0%,var(--bvh-brand-400) 100%);}
.bvh-hgmotiv{width:100%;height:100%;display:block;}
.bvh-hgmotiv rect{fill:#fff;}
.bvh-hgkarte__inhalt{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1;}
.bvh-hgkarte__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--bvh-muted);}
.bvh-hgkarte__gruppe{color:var(--bvh-brand);font-weight:600;}
.bvh-hgkarte__titel{margin:0;font-size:1.05rem;line-height:1.34;}
.bvh-hgkarte__titel a{color:var(--bvh-brand);text-decoration:none;}
.bvh-hgkarte__titel a::after{content:"";position:absolute;inset:0;}
.bvh-hgkarte:hover .bvh-hgkarte__titel a{color:var(--bvh-link);}
.bvh-hgkarte__text{margin:0;font-size:.9rem;line-height:1.56;color:var(--bvh-muted);}
.bvh-hgkarte__mehr{margin-top:auto;padding-top:16px;font-size:.84rem;font-weight:600;color:var(--bvh-link);display:inline-flex;align-items:center;gap:9px;}
.bvh-hgkarte__mehr::after{content:"";width:14px;height:1.5px;background:currentColor;transition:width .28s var(--bvh-ease);}
.bvh-hgkarte:hover .bvh-hgkarte__mehr::after{width:28px;}

.bvh-hg__fuss{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px;}
.bvh-hg__nav{display:flex;gap:10px;}
.bvh-hg__nav[hidden]{display:none !important;}
.bvh-hg__pfeil{appearance:none;width:46px;height:46px;border:1px solid var(--bvh-line-strong);background:#fff;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--bvh-brand);transition:background .22s var(--bvh-ease),border-color .22s var(--bvh-ease),color .22s var(--bvh-ease),opacity .22s linear;}
.bvh-hg__pfeil svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.bvh-hg__pfeil:hover:not(:disabled){background:var(--bvh-brand);border-color:var(--bvh-brand);color:#fff;}
.bvh-hg__pfeil:disabled{opacity:.3;cursor:default;}
.bvh-hg__stand{margin:0;font-size:.85rem;color:var(--bvh-muted);font-variant-numeric:tabular-nums;}
.bvh-hg__leer{margin:28px 0 0;font-size:.98rem;color:var(--bvh-muted);}
.bvh-hg__leer a{color:var(--bvh-link);}
.bvh-hg__leer[hidden]{display:none !important;}

@media (max-width:860px){
  .bvh-hg__kopf{align-items:flex-start;}
  .bvh-hgkarte{flex-basis:80%;}
  .bvh-hg__suche{flex-basis:100%;}
  .bvh-hg__newsroom{width:100%;justify-content:center;}
}
@media (prefers-reduced-motion: reduce){
  .bvh-hg__bahn.is-raster .bvh-hgkarte{animation:none;}
  .bvh-hg__bahn{scroll-behavior:auto;}
}

.bvh-hg--flach{padding-left:0;padding-right:0;}
.bvh-hg__innen{width:100%;}

/* POLITIKFELDER-2026-09-11 */
.bvh-polkarte__kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid var(--bvh-line);background:var(--bvh-tint);}
.bvh-polkarte__kopf.is-kraft{background:var(--bvh-green-tint);}
.bvh-polkarte__kopf.is-beendet{background:#F4F4F4;}
.bvh-polkarte__stand{font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--bvh-brand);display:inline-flex;align-items:center;gap:8px;}
.bvh-polkarte__stand::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bvh-line-strong);flex:none;}
.bvh-polkarte__kopf.is-kraft .bvh-polkarte__stand::before{background:var(--bvh-positive);}
.bvh-polkarte__kopf.is-verfahren .bvh-polkarte__stand::before{background:var(--bvh-brand-400);}
.bvh-polkarte__typ{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--bvh-muted);}
.bvh-polkarte__zeile{margin:0;font-size:.8rem;color:var(--bvh-muted);border-top:1px solid var(--bvh-line);padding-top:10px;}
.bvh-polkarte .bvh-hgkarte__titel{font-size:1.02rem;}

.bvh-chip--feld{border-style:dashed;}
.bvh-chip--feld.is-on{border-style:solid;}


/* BESCHWERDE-2026-09-11 */
.bvh-bes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(32px,4vw,64px);align-items:start;scroll-margin-top:120px;}
@media(max-width:1000px){.bvh-bes{grid-template-columns:1fr;}}
.bvh-bes__main{display:grid;gap:0;}
.bvh-bes__side{position:sticky;top:120px;}
@media(max-width:1000px){.bvh-bes__side{position:static;}}
.bvh-bes .bvh-stepbox{gap:18px;}
.bvh-bes .bvh-antrag__fehler{margin-bottom:18px;}
.bvh-beleh{display:grid;gap:12px;background:var(--bvh-tint);padding:clamp(22px,2.4vw,30px);}
.bvh-beleh p{margin:0;font-size:14px;line-height:1.65;color:var(--bvh-muted);}
.bvh-beleh .bvh-kicker{color:var(--bvh-brand);margin:0;}
.bvh-bes__side .bvh-antrag__card h3{margin:0 0 12px;font-size:clamp(20px,1.9vw,26px);color:#fff;}
.bvh-bes__side .bvh-antrag__card p{margin:0 0 16px;font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.8);}
.bvh-bes__side .bvh-antrag__card p:last-child{margin:0;}
.bvh-bes__side .bvh-antrag__card .bvh-btn{background:#fff;color:var(--bvh-brand);}
.bvh-bes__side .bvh-antrag__card .bvh-btn:hover{background:var(--bvh-green-tint);color:var(--bvh-brand);}


/* HAUSHALT-RHYTHMUS-2026-09-11 */
.entry-content > .bvh-section,
.entry-content > .bvh-hhsektion{margin-block-start:0;}

.bvh-hhsektion{padding:clamp(56px,6vw,96px) 0;}
.bvh-hhsektion--kopf{padding-top:clamp(52px,5.6vw,88px);padding-bottom:clamp(56px,6vw,96px);}

.bvh-hhsektion:not(.bvh-hg) > .bvh-shell > *{margin-top:0;margin-bottom:0;}
.bvh-hhsektion:not(.bvh-hg) > .bvh-shell > * + *{margin-top:32px;}
.bvh-hhsektion:not(.bvh-hg) > .bvh-shell > .bvh-hhstand + *{margin-top:clamp(26px,3.2vw,38px);}
.bvh-hhsektion:not(.bvh-hg) > .bvh-shell > .bvh-hhh2 + .bvh-hhlead{margin-top:14px;}
.bvh-hhsektion:not(.bvh-hg) > .bvh-shell > .bvh-hhtabs + .bvh-hhsuche{margin-top:16px;}
.bvh-hhsektion:not(.bvh-hg) > .bvh-shell > .bvh-hhpanel{margin-top:28px;}
.bvh-hhsektion:not(.bvh-hg) > .bvh-shell > .bvh-hhh3{margin-top:56px;}
.bvh-hhsektion:not(.bvh-hg) > .bvh-shell > .bvh-hhh3 + *{margin-top:16px;}
.bvh-hhsektion:not(.bvh-hg) > .bvh-shell > .bvh-hhlegende{margin-top:20px;}
.bvh-hhsektion:not(.bvh-hg) > .bvh-shell > .bvh-hheinheit{margin-top:10px;}

.bvh-hhreihen{margin-top:0;}
.bvh-hhsaeulen{margin-top:20px;}
.bvh-hhquellen p{margin:0 0 14px;}
.bvh-hhquellen p:last-of-type{margin-bottom:0;}

/* HAUSHALT-ZAESUR */
.bvh-hhsektion + .bvh-hhsektion{border-top:1px solid var(--bvh-line);}
.bvh-hhsektion--grau + .bvh-hhsektion,
.bvh-hhsektion + .bvh-hhsektion--grau{border-top:0;}

/* HAUSHALT-RASTERLUECKEN: leere Rasterzellen bleiben weiß, Trennlinien liegen auf den Kacheln */
.bvh-hhreihen{background:#fff;}
.bvh-hhreihe{box-shadow:0 0 0 1px var(--bvh-line);}
.bvh-hhkpis{background:#fff;}
.bvh-hhkpi{box-shadow:0 0 0 1px var(--bvh-line);}

/* ============================================================
   BEITRAGSHARMONIE-2026-09-11
   Ein Vokabular für alle Beitragsdarstellungen: Karten, Zeilen,
   Listen. Ruhezustand, Hover, Tastaturfokus und Klick folgen
   überall derselben Grammatik. Blaupause ist die Newsroom-Liste.
   ============================================================ */

:root{
  /* Bewegung und Takt */
  --bvh-takt:.3s;
  --bvh-heben:-4px;
  --bvh-heben-klick:-1px;

  /* Akzent und Flächen */
  --bvh-kante:3px;
  --bvh-kante-farbe:var(--bvh-accent);
  --bvh-hover-hell:rgba(0,55,57,.05);   /* auf weissem Grund */
  --bvh-hover-tint:var(--bvh-green-tint); /* auf getoentem Grund */
  --bvh-aktiv-hell:rgba(0,55,57,.09);

  /* Schraege Unterkante der Bildkarten */
  --bvh-schraege:20px;

  /* Typografie der Beitraege */
  --bvh-bt-lg:clamp(20px,1.7vw,24px);
  --bvh-bt-md:19px;
  --bvh-bt-sm:17px;
  --bvh-bt-ls:-.012em;
  --bvh-bt-lh:1.3;
  --bvh-btext:16px;
  --bvh-btext-sm:15px;
  --bvh-btext-lh:1.6;
  --bvh-bmeta:14px;
  --bvh-bmeta-sm:13px;
}

/* ---------- 1. Beitragszeilen ---------- */

.bvh-loop .bvh-looprow,
.bvh-postrow,
.bvh-entry,
.bvh-hit,
.bvh-vcard,
.bvh-list > a,
.bvh-linklist > a{
  border-left:var(--bvh-kante) solid transparent;
  transition:border-left-color var(--bvh-takt) var(--bvh-ease),
             background var(--bvh-takt) var(--bvh-ease),
             color var(--bvh-takt) var(--bvh-ease);
}

.bvh-loop .bvh-looprow,
.bvh-postrow,
.bvh-entry{
  padding:30px 0 30px 20px;
  border-bottom:1px solid var(--bvh-line);
}

.bvh-hit,
.bvh-vcard{
  padding:20px 18px 20px 20px;
}

.bvh-loop .bvh-looprow:hover,
.bvh-postrow:hover,
.bvh-entry:hover,
.bvh-hit:hover,
.bvh-vcard:hover,
.bvh-loop .bvh-looprow:focus-within,
.bvh-postrow:focus-visible,
.bvh-entry:focus-visible,
.bvh-hit:focus-visible{
  border-left-color:var(--bvh-kante-farbe);
  background:var(--bvh-hover-hell);
}

.bvh-loop .bvh-looprow:active,
.bvh-postrow:active,
.bvh-entry:active,
.bvh-hit:active,
.bvh-vcard:active{
  background:var(--bvh-aktiv-hell);
}

/* Ausgewählter Eintrag in Auswahllisten */
.bvh-vcard.is-on{
  background:var(--bvh-hover-tint);
  border-left-color:var(--bvh-brand);
}

/* Statusfarbe des Vertrauensregisters bleibt Information, nicht Dekoration */
.bvh-entry--warn:hover,
.bvh-entry--warn:focus-visible{
  border-left-color:var(--bvh-brand);
}

/* ---------- 2. Titel, Text und Metazeile der Beiträge ---------- */

.bvh-news .bvh-looprow h2,
.bvh-postrow h3,
.bvh-samm__karte h3,
.bvh-entry__name{
  margin:0 0 8px;
  font-size:var(--bvh-bt-lg);
  line-height:var(--bvh-bt-lh);
  letter-spacing:var(--bvh-bt-ls);
  color:var(--bvh-brand);
}

.bvh-hit h3,
.bvh-card__body h3,
.bvh-teaser__cap h3,
.bvh-thema__vorlage strong,
.bvh-thema__text strong{
  margin:0 0 6px;
  font-size:var(--bvh-bt-md);
  line-height:var(--bvh-bt-lh);
  letter-spacing:var(--bvh-bt-ls);
  color:var(--bvh-brand);
}

.bvh-hgkarte__titel,
.bvh-polkarte .bvh-hgkarte__titel{
  margin:0;
  font-size:var(--bvh-bt-sm);
  line-height:1.34;
  letter-spacing:var(--bvh-bt-ls);
  color:var(--bvh-brand);
}

/* Titel wechselt beim Hover überall in die Markenlinkfarbe */
.bvh-news .bvh-looprow h2 a,
.bvh-hgkarte__titel a{
  color:var(--bvh-brand);
  text-decoration:none;
  transition:color var(--bvh-takt) var(--bvh-ease);
}
.bvh-news .bvh-looprow:hover h2 a,
.bvh-hgkarte:hover .bvh-hgkarte__titel a,
.bvh-postrow:hover h3,
.bvh-hit:hover h3,
.bvh-entry:hover .bvh-entry__name,
.bvh-samm__karte:hover h3,
a.bvh-card:hover .bvh-card__body h3,
.bvh-teaser:hover .bvh-teaser__cap h3,
.bvh-thema__vorlage:hover strong,
.bvh-thema__karte:hover .bvh-thema__text strong{
  color:var(--bvh-link);
}

/* Fließtext */
.bvh-news .bvh-looprow p,
.bvh-postrow p,
.bvh-samm__karte p,
.bvh-buerolist .bvh-looprow p,
.bvh-thema__vorlage em,
.bvh-thema__text em{
  margin:0;
  font-size:var(--bvh-btext);
  line-height:var(--bvh-btext-lh);
  color:var(--bvh-muted);
}

.bvh-hit p,
.bvh-hgkarte__text{
  margin:0;
  font-size:var(--bvh-btext-sm);
  line-height:var(--bvh-btext-lh);
  color:var(--bvh-muted);
}

/* Metazeile */
.bvh-postrow__meta,
.bvh-entry__meta,
.bvh-entry__no,
.bvh-news .bvh-looprow__meta{
  font-size:var(--bvh-bmeta);
  color:var(--bvh-muted);
}

.bvh-hgkarte__meta,
.bvh-hit__go,
.bvh-entry__go,
.bvh-polkarte__typ{
  font-size:var(--bvh-bmeta-sm);
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--bvh-muted);
}

/* ---------- 3. Beitragskarten ---------- */

/* Karten mit Rahmen */
.bvh-hgkarte{
  background:#fff;
  border:1px solid var(--bvh-line);
  border-left:var(--bvh-kante) solid transparent;
  transition:border-color var(--bvh-takt) var(--bvh-ease),
             box-shadow var(--bvh-takt) var(--bvh-ease),
             transform var(--bvh-takt) var(--bvh-ease),
             background var(--bvh-takt) var(--bvh-ease);
}
.bvh-hgkarte:hover,
.bvh-hgkarte:focus-within{
  border-color:var(--bvh-accent-150);
  border-left-color:var(--bvh-kante-farbe);
  box-shadow:var(--bvh-shadow-sm);
  transform:translateY(var(--bvh-heben));
}
.bvh-hgkarte:active{transform:translateY(var(--bvh-heben-klick));}

/* Karten mit Akzentkante auf weißem Grund */
a.bvh-card,
.bvh-thema__vorlage,
.bvh-samm__karte{
  border-left:var(--bvh-kante) solid transparent;
  transition:border-left-color var(--bvh-takt) var(--bvh-ease),
             background var(--bvh-takt) var(--bvh-ease),
             transform var(--bvh-takt) var(--bvh-ease),
             box-shadow var(--bvh-takt) var(--bvh-ease);
}
a.bvh-card:hover,
.bvh-thema__vorlage:hover,
.bvh-samm__karte:hover,
a.bvh-card:focus-visible,
.bvh-thema__vorlage:focus-visible,
.bvh-samm__karte:focus-within{
  border-left-color:var(--bvh-kante-farbe);
  background:var(--bvh-hover-hell);
  box-shadow:var(--bvh-shadow-sm);
  transform:translateY(var(--bvh-heben));
}
a.bvh-card:active,
.bvh-thema__vorlage:active,
.bvh-samm__karte:active{transform:translateY(var(--bvh-heben-klick));}

/* Bildkarten mit abgeschrägter Textfläche */
.bvh-teaser__cap,
.bvh-thema__text,
.bvh-contact__card{
  background:var(--bvh-tint);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--bvh-schraege)),0 100%);
  transition:background var(--bvh-takt) var(--bvh-ease);
}
.bvh-teaser:hover .bvh-teaser__cap,
.bvh-thema__karte:hover .bvh-thema__text{
  background:var(--bvh-hover-tint);
}
.bvh-teaser,
.bvh-thema__karte{
  transition:transform var(--bvh-takt) var(--bvh-ease);
}
.bvh-teaser:hover,
.bvh-thema__karte:hover,
.bvh-teaser:focus-visible,
.bvh-thema__karte:focus-visible{transform:translateY(var(--bvh-heben));}
.bvh-teaser:active,
.bvh-thema__karte:active{transform:translateY(var(--bvh-heben-klick));}

/* Buntkacheln der Karriereseite: gleicher Takt, eigene Farbwelt */
.bvh-job{
  transition:transform var(--bvh-takt) var(--bvh-ease),
             box-shadow var(--bvh-takt) var(--bvh-ease);
}
.bvh-job:hover,
.bvh-job:focus-visible{
  transform:translateY(var(--bvh-heben));
  box-shadow:var(--bvh-shadow-sm);
}
.bvh-job:active{transform:translateY(var(--bvh-heben-klick));}

/* ---------- 4. Linklisten ---------- */

.bvh-list > a,
.bvh-linklist > a,
.bvh-thema .bvh-linklist a{
  padding-left:18px;
  color:var(--bvh-ink);
  text-decoration:none;
}
.bvh-list > a:hover,
.bvh-linklist > a:hover,
.bvh-list > a:focus-visible,
.bvh-linklist > a:focus-visible{
  border-left-color:var(--bvh-kante-farbe);
  background:var(--bvh-hover-hell);
  color:var(--bvh-link);
}
.bvh-list > a:active,
.bvh-linklist > a:active{background:var(--bvh-aktiv-hell);}

.bvh-hhquellenliste a{
  color:var(--bvh-link);
  text-decoration:none;
  border-bottom:1px solid var(--bvh-accent-150);
  transition:color var(--bvh-takt) var(--bvh-ease),border-color var(--bvh-takt) var(--bvh-ease);
}
.bvh-hhquellenliste a:hover{color:var(--bvh-link-hover);border-bottom-color:var(--bvh-link-hover);}

/* Aufzählungen: gleiche Markenmarke, gleiche Metrik */
.bvh-taglist li{
  font-size:var(--bvh-btext);
  line-height:1.55;
  color:var(--bvh-ink);
}
.bvh-taglist li::before{background:var(--bvh-accent);}
/* Die Nutzenliste steht auf dunkelgruenem Grund und behaelt ihre eigenen
   hellen Werte. Elektroblau erscheint dort nicht. */
.bvh-nutzen__liste li{font-size:var(--bvh-btext);line-height:1.5;}

/* Auf dunkelgrünen Bändern nie Elektroblau: helle Markenkante statt Akzent */
.bvh-dark .bvh-list > a:hover,
.bvh-dark .bvh-linklist > a:hover,
.bvh-cta .bvh-list > a:hover,
.bvh-cta .bvh-linklist > a:hover,
.bvh-band .bvh-list > a:hover,
.bvh-band .bvh-linklist > a:hover{
  border-left-color:var(--bvh-green-tint);
  background:rgba(255,255,255,.08);
  color:#fff;
}

/* ---------- 5. Tastaturfokus einheitlich ---------- */

.bvh-loop .bvh-looprow a:focus-visible,
.bvh-postrow:focus-visible,
.bvh-entry:focus-visible,
.bvh-hit:focus-visible,
.bvh-vcard:focus-visible,
a.bvh-card:focus-visible,
.bvh-thema__karte:focus-visible,
.bvh-thema__vorlage:focus-visible,
.bvh-teaser:focus-visible,
.bvh-job:focus-visible,
.bvh-samm__karte:focus-visible,
.bvh-hgkarte__titel a:focus-visible,
.bvh-list > a:focus-visible,
.bvh-linklist > a:focus-visible{
  outline:2px solid var(--bvh-accent);
  outline-offset:2px;
}


/* Vorrang vor der Einblendregel .bvh-js .bvh-reveal.is-in, die sonst
   jedes Anheben beim Hover zurueckgesetzt hat. */
.bvh-js .bvh-hgkarte:hover,
.bvh-js .bvh-hgkarte:focus-within,
.bvh-js a.bvh-card:hover,
.bvh-js a.bvh-card:focus-visible,
.bvh-js .bvh-thema__vorlage:hover,
.bvh-js .bvh-thema__vorlage:focus-visible,
.bvh-js .bvh-samm__karte:hover,
.bvh-js .bvh-samm__karte:focus-within,
.bvh-js .bvh-teaser:hover,
.bvh-js .bvh-teaser:focus-visible,
.bvh-js .bvh-thema__karte:hover,
.bvh-js .bvh-thema__karte:focus-visible,
.bvh-js .bvh-job:hover,
.bvh-js .bvh-job:focus-visible{transform:translateY(var(--bvh-heben));}

.bvh-js .bvh-hgkarte:active,
.bvh-js a.bvh-card:active,
.bvh-js .bvh-thema__vorlage:active,
.bvh-js .bvh-samm__karte:active,
.bvh-js .bvh-teaser:active,
.bvh-js .bvh-thema__karte:active,
.bvh-js .bvh-job:active{transform:translateY(var(--bvh-heben-klick));}

/* ---------- 6. Ruhige Bewegung respektieren ---------- */
/* Nur die Bewegungsgroessen werden zurueckgenommen, die Kaskade der
   Hover-Regeln bleibt unberuehrt. */
@media (prefers-reduced-motion: reduce){
  :root{--bvh-takt:.01ms;--bvh-heben:0px;--bvh-heben-klick:0px;}
}

/* ============================================================
   BUTTONHARMONIE-2026-09-11
   Schaltflächen, Filter und Pfeile. Die Varianten bleiben
   unterscheidbar, Maße, Takt, Farbwechsel und Zustände folgen
   einem gemeinsamen System.
   ============================================================ */

:root{
  --bvh-btn-h:52px;
  --bvh-btn-h-sm:44px;
  --bvh-btn-h-lg:56px;
  --bvh-btn-fs:16px;
  --bvh-btn-fs-sm:15px;
  --bvh-btn-pad:12px 28px;
  --bvh-btn-pad-sm:10px 20px;
  --bvh-chip-h:38px;
  --bvh-heben-klein:-2px;
  --bvh-pfeil-weg:5px;
  --bvh-pfeil-staerke:1.75;
}

/* ---------- 1. Schaltflächen ---------- */

.bvh-btn{
  min-height:var(--bvh-btn-h);
  padding:var(--bvh-btn-pad);
  gap:10px;
  font-size:var(--bvh-btn-fs);
  font-weight:500;
  line-height:1.25;
  border-radius:0;
  transition:background var(--bvh-takt) var(--bvh-ease),
             color var(--bvh-takt) var(--bvh-ease),
             border-color var(--bvh-takt) var(--bvh-ease),
             transform var(--bvh-takt) var(--bvh-ease);
}
.bvh-btn--sm{
  min-height:var(--bvh-btn-h-sm);
  padding:var(--bvh-btn-pad-sm);
  font-size:var(--bvh-btn-fs-sm);
}
.bvh-btn--lg{min-height:var(--bvh-btn-h-lg);}

/* Sondermaße auf die drei Stufen zurückführen */
.bvh-finder__grid .bvh-btn,
.bvh-registerbar .bvh-btn,
.bvh-brief__fuss .bvh-btn,
.bvh-searchbar .bvh-btn{height:auto;min-height:var(--bvh-btn-h);padding:var(--bvh-btn-pad);font-size:var(--bvh-btn-fs);}
.bvh-compact .bvh-btn{height:auto;min-height:var(--bvh-btn-h-sm);padding:var(--bvh-btn-pad-sm);font-size:var(--bvh-btn-fs-sm);}

/* Dunkelgrüne Schaltfläche: ein Zielton für alle */
.bvh-btn--primary:hover{background:var(--bvh-deep);}

/* Zustände */
.bvh-btn:active{transform:translateY(1px);}
.bvh-btn:focus-visible{outline:2px solid var(--bvh-accent);outline-offset:2px;}
.bvh-dark .bvh-btn:focus-visible,
.bvh-cta .bvh-btn:focus-visible,
.bvh-band .bvh-btn:focus-visible,
.bvh-join .bvh-btn:focus-visible,
.bvh-antrag__card .bvh-btn:focus-visible{outline-color:#fff;}

/* ---------- 2. Filter: Chips und Reiter in einer Bauform ---------- */

.bvh-chip,
.bvh-hhtab,
.bvh-hg__chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:var(--bvh-chip-h);
  padding:0 16px;
  border-radius:0;
  font-family:'Fira Sans','Helvetica Neue',Arial,sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1;
  color:var(--bvh-brand);
  background:var(--bvh-tint);
  border:1px solid transparent;
  text-decoration:none;
  cursor:pointer;
  transition:background var(--bvh-takt) var(--bvh-ease),
             color var(--bvh-takt) var(--bvh-ease),
             border-color var(--bvh-takt) var(--bvh-ease),
             transform var(--bvh-takt) var(--bvh-ease);
}
.bvh-chip:hover,
.bvh-hhtab:hover,
.bvh-hg__chip:hover{
  background:var(--bvh-accent-050);
  border-color:var(--bvh-accent-150);
  color:var(--bvh-accent-700);
  transform:translateY(var(--bvh-heben-klein));
}
.bvh-chip.is-on,
.bvh-chip.is-active,
.bvh-chip[aria-current="true"],
.bvh-hhtab.is-aktiv,
.bvh-hg__chip.is-aktiv{
  background:var(--bvh-brand);
  border-color:var(--bvh-brand);
  color:#fff;
  transform:none;
}
.bvh-chip:active,
.bvh-hhtab:active,
.bvh-hg__chip:active{transform:translateY(0);}
.bvh-chip:focus-visible,
.bvh-hhtab:focus-visible,
.bvh-hg__chip:focus-visible{outline:2px solid var(--bvh-accent);outline-offset:2px;}

/* Absprung zum Newsroom folgt der Konturschaltfläche */
.bvh-hg__newsroom{
  border-radius:0;
  min-height:var(--bvh-btn-h-sm);
  padding:var(--bvh-btn-pad-sm);
  font-size:var(--bvh-btn-fs-sm);
  font-weight:500;
  transition:background var(--bvh-takt) var(--bvh-ease),
             color var(--bvh-takt) var(--bvh-ease),
             border-color var(--bvh-takt) var(--bvh-ease),
             transform var(--bvh-takt) var(--bvh-ease);
}
.bvh-hg__newsroom:active{transform:translateY(1px);}
.bvh-hg__newsroom:focus-visible{outline:2px solid var(--bvh-accent);outline-offset:2px;}

/* Aufklappschalter */
.bvh-more{
  height:var(--bvh-chip-h);
  padding:0 16px;
  transition:background var(--bvh-takt) var(--bvh-ease),
             color var(--bvh-takt) var(--bvh-ease),
             transform var(--bvh-takt) var(--bvh-ease);
}
.bvh-more:active{transform:translateY(1px);}
.bvh-more:focus-visible{outline:2px solid var(--bvh-accent);outline-offset:2px;}

/* Textlink mit einlaufender Unterlinie: Takt angleichen */
.bvh-link::after{transition:transform .42s var(--bvh-ease);}
.bvh-link:focus-visible{outline:2px solid var(--bvh-accent);outline-offset:3px;}

/* ---------- 3. Pfeil ---------- */

/* Bis das Skript den Zeichenpfeil ersetzt hat, bleibt er unsichtbar. */
.bvh-js .bvh-arrow:not([data-pfeil]){font-size:0;line-height:0;}

.bvh-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
}

.bvh-pfeilsvg{
  width:1.15em;
  height:1.15em;
  display:block;
  overflow:visible;
  transition:transform var(--bvh-takt) var(--bvh-ease);
}
.bvh-pfeilsvg path{
  stroke-dasharray:1;
  stroke-dashoffset:0;
}

@keyframes bvhPfeilSchaft{
  from{stroke-dashoffset:1;}
  to{stroke-dashoffset:0;}
}
@keyframes bvhPfeilSpitze{
  0%,38%{stroke-dashoffset:1;}
  100%{stroke-dashoffset:0;}
}

/* Beim Überfahren zeichnet sich der Pfeil neu und rückt vor */
a:hover .bvh-pfeilsvg,
button:hover .bvh-pfeilsvg,
a:focus-visible .bvh-pfeilsvg,
button:focus-visible .bvh-pfeilsvg,
.bvh-hgkarte:hover .bvh-pfeilsvg,
.bvh-teaser:hover .bvh-pfeilsvg,
.bvh-thema__karte:hover .bvh-pfeilsvg,
.bvh-thema__vorlage:hover .bvh-pfeilsvg,
.bvh-samm__karte:hover .bvh-pfeilsvg{transform:translateX(var(--bvh-pfeil-weg));}

a:hover .bvh-pfeilsvg__schaft,
button:hover .bvh-pfeilsvg__schaft,
a:focus-visible .bvh-pfeilsvg__schaft,
button:focus-visible .bvh-pfeilsvg__schaft,
.bvh-hgkarte:hover .bvh-pfeilsvg__schaft,
.bvh-teaser:hover .bvh-pfeilsvg__schaft,
.bvh-thema__karte:hover .bvh-pfeilsvg__schaft,
.bvh-thema__vorlage:hover .bvh-pfeilsvg__schaft,
.bvh-samm__karte:hover .bvh-pfeilsvg__schaft{
  animation:bvhPfeilSchaft .40s var(--bvh-ease) both;
}
a:hover .bvh-pfeilsvg__spitze,
button:hover .bvh-pfeilsvg__spitze,
a:focus-visible .bvh-pfeilsvg__spitze,
button:focus-visible .bvh-pfeilsvg__spitze,
.bvh-hgkarte:hover .bvh-pfeilsvg__spitze,
.bvh-teaser:hover .bvh-pfeilsvg__spitze,
.bvh-thema__karte:hover .bvh-pfeilsvg__spitze,
.bvh-thema__vorlage:hover .bvh-pfeilsvg__spitze,
.bvh-samm__karte:hover .bvh-pfeilsvg__spitze{
  animation:bvhPfeilSpitze .52s var(--bvh-ease) both;
}

/* Die alte Verschiebung des Zeichenpfeils entfällt, das SVG bewegt sich selbst */
.bvh-link:hover .bvh-arrow,
.bvh-job:hover .bvh-job__go .bvh-arrow,
.bvh-thema__karte:hover .bvh-thema__go .bvh-arrow,
.bvh-thema__vorlage:hover .bvh-thema__go .bvh-arrow{transform:none;}

@media (prefers-reduced-motion: reduce){
  .bvh-pfeilsvg__schaft,.bvh-pfeilsvg__spitze{animation:none !important;stroke-dashoffset:0 !important;}
}

/* AUFMACHER-2026-09-11: Der Aufmacher "Aus dem Verband" lief unfoermig,
   weil der Teasertext auf 46 Zeichen begrenzt war und der amtliche Titel
   ueber sechs Zeilen lief. */
.bvh-feature{display:flex;flex-direction:column;gap:0;}
.bvh-feature__media--motiv{aspect-ratio:16/7;overflow:hidden;margin-bottom:24px;background:linear-gradient(148deg,var(--bvh-brand) 0%,var(--bvh-brand-400) 100%);}
.bvh-feature__media--motiv .bvh-hgmotiv{width:100%;height:100%;display:block;}
.bvh-feature__media--motiv .bvh-hgmotiv rect{fill:#fff;}
.bvh-feature h3{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 14px;}
.bvh-feature p:not(.bvh-kicker){max-width:62ch;font-size:var(--bvh-btext);line-height:var(--bvh-btext-lh);color:var(--bvh-muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.bvh-feature .bvh-kicker{margin:0 0 10px;}
.bvh-editorial{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);}
@media(max-width:960px){.bvh-editorial{grid-template-columns:minmax(0,1fr);}}

/* REGISTERBAR-STARTSEITE-2026-09-11: Suchfeld und Schaltflaeche stehen auf der
   Startseite in einer Zeile statt untereinander. */
.home .bvh-registerbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;}
.home .bvh-registerbar input[type="search"]{grid-column:auto;}
.home .bvh-registerbar .bvh-btn{height:60px;min-height:60px;padding:0 30px;white-space:nowrap;}
@media(max-width:640px){
  .home .bvh-registerbar{grid-template-columns:minmax(0,1fr);}
  .home .bvh-registerbar .bvh-btn{width:100%;}
}

/* LISTENKARTEN-2026-09-11
   Karten, die als Liste gestapelt sind, duerfen sich nicht anheben: das Blatt
   schiebt sich sonst ueber die Trennlinie der Nachbarzeile und wirkt unsauber.
   Sie behalten ihre weisse Flaeche, der Hover kommt ueber Kante und eine sehr
   feine Tiefe. Damit entfaellt auch das Gruen auf gruenem Grund. */
:root{--bvh-schatten-hover:0 4px 14px rgba(0,35,37,.07);}

.bvh-lawyer__results a.bvh-card,
.bvh-hits a.bvh-card,
.bvh-loop a.bvh-card{transform:none !important;}
.bvh-lawyer__results a.bvh-card:hover,
.bvh-lawyer__results a.bvh-card:focus-visible,
.bvh-hits a.bvh-card:hover,
.bvh-loop a.bvh-card:hover{
  background:#fff;
  border-left-color:var(--bvh-kante-farbe);
  box-shadow:var(--bvh-schatten-hover);
}
.bvh-lawyer__results a.bvh-card:active,
.bvh-hits a.bvh-card:active{box-shadow:none;}

/* Weniger Tiefe bei allen Hovern von Listen, Kacheln und Menuepunkten */
.bvh-hgkarte:hover,
.bvh-hgkarte:focus-within,
a.bvh-card:hover,
a.bvh-card:focus-visible,
.bvh-thema__vorlage:hover,
.bvh-thema__vorlage:focus-visible,
.bvh-samm__karte:hover,
.bvh-samm__karte:focus-within,
.bvh-job:hover,
.bvh-job:focus-visible{box-shadow:var(--bvh-schatten-hover);}

/* PFEILSITZ-2026-09-11
   Der Pfeil sitzt jetzt auf der Mittellinie der Zeile und bleibt beim
   Vorruecken innerhalb des Feldes. */
.bvh-entry__go,
.bvh-postrow__go,
.bvh-card__go,
.bvh-hit__go,
.bvh-job__go,
.bvh-thema__go,
.bvh-link,
.bvh-listcta .bvh-link,
.bvh-hgkarte__mehr{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.bvh-arrow{align-self:center;line-height:0;}
.bvh-pfeilsvg{display:block;}

/* Platz fuer das Vorruecken am rechten Zeilenrand */
.bvh-loop .bvh-looprow,
.bvh-postrow,
.bvh-entry{padding-right:8px;}
.bvh-hit{padding-right:20px;}

/* EDITOR-2026-09-11
   Der Musterschreiben-Editor wirkte zerstueckelt: Formular frei auf der Flaeche,
   Vorschau als kleine Box. Jetzt stehen sich zwei gleichwertige weisse Blaetter
   gegenueber, links die Bearbeitung, rechts der Briefbogen. */
.bvh-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,2.6vw,40px);align-items:start;}
.bvh-editor__form{background:#fff;border:1px solid var(--bvh-line);padding:clamp(26px,3vw,40px);gap:22px;}
.bvh-editor__form .bvh-progress{margin:0 0 6px;}
.bvh-editor__form .bvh-nav2{margin-top:22px;padding-top:20px;}
.bvh-editor__form>.bvh-note{margin:0;}
.bvh-editor .bvh-herkunft{margin-bottom:2px;}

.bvh-letter{box-shadow:0 6px 22px rgba(0,35,37,.07);min-height:clamp(420px,46vw,660px);display:flex;flex-direction:column;}
.bvh-letter.is-leer{align-items:center;justify-content:center;text-align:center;}
.bvh-letter.is-leer>*{max-width:34ch;color:var(--bvh-muted);font-size:15px;line-height:1.6;margin:0;}
.bvh-letter__blatt{flex:1;}

@media(max-width:960px){
  .bvh-editor{grid-template-columns:minmax(0,1fr);}
  .bvh-letter{min-height:0;position:static;}
}

/* RECHTSGEBIETE-CHIPS-2026-09-11: Schlagwortlinks folgen der Chipform
   statt als unterstrichene Fliesstextlinks zu erscheinen. */
.bvh-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;}
.bvh-tag,
.bvh-prose a.bvh-tag:not(.bvh-btn){
  display:inline-flex;align-items:center;gap:8px;height:var(--bvh-chip-h);padding:0 16px;border-radius:0;
  font-family:'Fira Sans','Helvetica Neue',Arial,sans-serif;font-size:14px;font-weight:500;line-height:1;
  color:var(--bvh-brand);background:var(--bvh-tint);border:1px solid transparent;
  text-decoration:none;cursor:pointer;
  transition:background var(--bvh-takt) var(--bvh-ease),color var(--bvh-takt) var(--bvh-ease),border-color var(--bvh-takt) var(--bvh-ease),transform var(--bvh-takt) var(--bvh-ease);
}
.bvh-tag:hover,
.bvh-prose a.bvh-tag:not(.bvh-btn):hover{
  background:var(--bvh-accent-050);border-color:var(--bvh-accent-150);color:var(--bvh-accent-700);
  text-decoration:none;transform:translateY(var(--bvh-heben-klein));
}
.bvh-tag:active{transform:translateY(0);}
.bvh-tag:focus-visible{outline:2px solid var(--bvh-accent);outline-offset:2px;}

/* CHIPS-KOMPAKT-2026-09-11: in Trefferzeilen bleiben die Schlagworte klein */
a.bvh-card .bvh-tag,
.bvh-hit .bvh-tag,
.bvh-entry .bvh-tag,
.bvh-lawyer__results .bvh-tag{height:30px;padding:0 12px;font-size:13px;}

/* HOVERFLAECHE-2026-09-11
   Die Hoverflaeche lag zu nah an den getoenten Abschnittshintergruenden und
   verschwamm damit. Sie ist jetzt die helle Akzentflaeche der Marke und hebt
   sich auf weissem wie auf getoentem Grund klar ab.
   Ausserdem heben sich nur noch freistehende Rasterkacheln an: gestapelte
   Karten schoben sich sonst ueber die Nachbarzeile. */
:root{--bvh-hover-hell:#EDF0FF;--bvh-hover-tint:#EDF0FF;--bvh-aktiv-hell:#E0E5FF;}

.bvh-js .bvh-hgkarte:hover,
.bvh-js .bvh-hgkarte:focus-within,
.bvh-js a.bvh-card:hover,
.bvh-js a.bvh-card:focus-visible,
.bvh-js .bvh-samm__karte:hover,
.bvh-js .bvh-samm__karte:focus-within,
.bvh-js .bvh-hgkarte:active,
.bvh-js a.bvh-card:active,
.bvh-js .bvh-samm__karte:active{transform:none;}
.bvh-hgkarte:hover,
a.bvh-card:hover,
.bvh-samm__karte:hover{transform:none;}

/* Wer sich anhebt, legt sich sauber ueber die Nachbarn */
.bvh-teaser,.bvh-thema__karte,.bvh-thema__vorlage,.bvh-job{position:relative;}
.bvh-teaser:hover,.bvh-thema__karte:hover,.bvh-thema__vorlage:hover,.bvh-job:hover{z-index:2;}

/* Fussbereich: Pfeil faehrt beim Ueberfahren ein wie im Megamenue */
.bvh-footer ul a{display:inline-flex;align-items:center;gap:9px;}
.bvh-footer ul a::after{content:"";width:16px;height:16px;flex:none;opacity:0;transform:translateX(-7px);background:currentColor;-webkit-mask:var(--bvh-pfeil) no-repeat center/contain;mask:var(--bvh-pfeil) no-repeat center/contain;transition:opacity .3s var(--bvh-ease),transform .3s var(--bvh-ease);}
.bvh-footer ul a:hover::after,
.bvh-footer ul a:focus-visible::after{opacity:1;transform:translateX(0);}
.bvh-footer__legal nav a{display:inline-flex;align-items:center;gap:8px;}
.bvh-footer__legal nav a::after{content:"";width:14px;height:14px;flex:none;opacity:0;transform:translateX(-6px);background:currentColor;-webkit-mask:var(--bvh-pfeil) no-repeat center/contain;mask:var(--bvh-pfeil) no-repeat center/contain;transition:opacity .3s var(--bvh-ease),transform .3s var(--bvh-ease);}
.bvh-footer__legal nav a:hover::after{opacity:1;transform:translateX(0);}


/* ============================================================
   RATGEBER-2026-09-12
   Newsroom als Gesamtindex: erweiterte Filterleiste mit den
   Achsen Zielgruppe, Informationsart und Zeitraum.
   Dazu die Grundform der Kategoriesignets.
   ============================================================ */

.bvh-newsbar--breit .bvh-newsbar__zeile{grid-template-columns:minmax(0,1fr) auto;}
.bvh-newsbar--breit{padding-bottom:18px;}
.bvh-newsbar__felder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;}
.bvh-newsbar__felder .bvh-field{min-width:0;}
.bvh-newsbar__felder .bvh-field > label{display:block;margin:0 0 6px;font-size:13px;font-weight:600;line-height:1.3;color:var(--bvh-muted);}
.bvh-newsbar__felder .bvh-select,.bvh-newsbar__felder .bvh-select__btn,.bvh-newsbar__felder select{width:100%;}
.bvh-newsbar__felder .bvh-select__btn,.bvh-newsbar__felder select{height:var(--bvh-btn-h,52px);}
.bvh-newsbar__chips .bvh-chip[hidden]{display:none;}
@media(max-width:900px){.bvh-newsbar__felder{grid-template-columns:minmax(0,1fr);}.bvh-newsbar--breit .bvh-newsbar__zeile{grid-template-columns:minmax(0,1fr);}}

.bvh-signet{display:block;width:100%;height:100%;overflow:visible;}


/* ============================================================
   THEMENEINSTIEG-2026-09-12
   Einheitlicher Kopf jeder Themenseite: Verstaendnis der
   Bundesverbraucherhilfe, Gegenstaende des Feldes, Eckwerte.
   ============================================================ */

:root{
  --bvh-feld:var(--bvh-brand);
}
.bvh-einstieg{margin:0 0 clamp(36px,4vw,56px);padding:clamp(26px,3vw,40px) clamp(24px,3vw,40px);background:var(--bvh-tint);border-left:3px solid var(--bvh-feld);}
.bvh-einstieg--brand{--bvh-feld:var(--bvh-brand);}
.bvh-einstieg--deep{--bvh-feld:var(--bvh-deep);}
.bvh-einstieg--mint{--bvh-feld:var(--bvh-brand);}
.bvh-einstieg--accent{--bvh-feld:var(--bvh-accent);}
.bvh-einstieg--eis{--bvh-feld:var(--bvh-tertiary,#5768FF);}
.bvh-einstieg--tint{--bvh-feld:var(--bvh-deep);}

.bvh-einstieg__kopf{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,2.4vw,32px);align-items:start;}
.bvh-einstieg__signet{display:block;width:clamp(52px,5vw,68px);height:clamp(52px,5vw,68px);flex:none;color:var(--bvh-feld);}
.bvh-einstieg__kopf .bvh-kicker{margin:0 0 8px;}
.bvh-einstieg__kopf h2{margin:0 0 14px;font-size:clamp(22px,2.2vw,28px);line-height:1.24;letter-spacing:-.014em;color:var(--bvh-brand);}
.bvh-einstieg__text{margin:0;font-size:clamp(16px,1.35vw,17px);line-height:1.62;color:var(--bvh-ink);}

.bvh-einstieg__umfasst,.bvh-einstieg__eck{margin-top:clamp(26px,2.8vw,36px);padding-top:clamp(22px,2.4vw,30px);border-top:1px solid var(--bvh-line);}
.bvh-einstieg h3{margin:0 0 16px;font-size:16px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--bvh-brand);}
.bvh-einstieg__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;}
.bvh-einstieg__liste li{position:relative;padding-left:22px;font-size:15px;line-height:1.5;color:var(--bvh-ink);}
.bvh-einstieg__liste li::before{content:'';position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--bvh-feld);}

.bvh-einstieg__eckgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--bvh-line);}
.bvh-eckwert{background:#fff;padding:18px 20px;display:flex;flex-direction:column;gap:5px;}
.bvh-eckwert strong{font-size:clamp(22px,2vw,26px);line-height:1.15;letter-spacing:-.018em;color:var(--bvh-feld);font-variant-numeric:tabular-nums;}
.bvh-eckwert span{font-size:14px;line-height:1.45;color:var(--bvh-ink);}
.bvh-eckwert em{font-style:normal;font-size:12px;color:var(--bvh-muted);}

@media(max-width:760px){
  .bvh-einstieg__kopf{grid-template-columns:minmax(0,1fr);}
  .bvh-einstieg__signet{width:48px;height:48px;}
  .bvh-einstieg__liste{grid-template-columns:minmax(0,1fr);}
}


/* ============================================================
   RATGEBERAUSGABE-2026-09-12
   Kopf, Informationsmodule, Handlungsangebote, Fragen, Quellen.
   Alle Masse, Winkel und Farben folgen den Marken-Token.
   ============================================================ */

/* ---------- 1. Kopf ---------- */

.bvh-rathero{
  --bvh-feld:var(--bvh-brand);
  background:var(--bvh-tint);
  border-bottom:1px solid var(--bvh-line);
  padding:clamp(30px,4vw,56px) 0 clamp(28px,3.4vw,44px);
}
.bvh-rathero--brand{--bvh-feld:var(--bvh-brand);}
.bvh-rathero--deep{--bvh-feld:var(--bvh-deep);}
.bvh-rathero--mint{--bvh-feld:var(--bvh-brand);}
.bvh-rathero--accent{--bvh-feld:var(--bvh-accent);}
.bvh-rathero--eis{--bvh-feld:var(--bvh-tertiary,#5768FF);}
.bvh-rathero--tint{--bvh-feld:var(--bvh-deep);}

.bvh-rathero__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,3vw,48px);align-items:start;}
.bvh-rathero__text{max-width:46em;}
.bvh-rathero h1{margin:10px 0 16px;font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.022em;color:var(--bvh-brand);}
.bvh-rathero__lead{margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--bvh-ink);}
.bvh-rathero__meta{margin:18px 0 0;font-size:14px;color:var(--bvh-muted);}
.bvh-rathero__signet{display:block;width:clamp(56px,6vw,84px);height:clamp(56px,6vw,84px);flex:none;color:var(--bvh-feld);}
@media(max-width:760px){
  .bvh-rathero__inner{grid-template-columns:minmax(0,1fr);}
  .bvh-rathero__signet{width:48px;height:48px;}
}

/* ---------- 2. Auf einen Blick, Rechtsrahmen, Inhalt ---------- */

.bvh-ratgeber .bvh-blick{
  margin:0 0 clamp(26px,3vw,38px);
  padding:clamp(22px,2.6vw,32px);
  background:#fff;
  border:1px solid var(--bvh-line);
  border-left:3px solid var(--bvh-accent);
}
.bvh-ratgeber .bvh-blick h2{margin:0 0 16px;font-size:17px;font-weight:600;letter-spacing:.01em;color:var(--bvh-brand);}
.bvh-ratgeber .bvh-blick ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.bvh-ratgeber .bvh-blick li{position:relative;padding-left:26px;font-size:16px;line-height:1.55;color:var(--bvh-ink);}
.bvh-ratgeber .bvh-blick li::before{content:"";position:absolute;left:0;top:.66em;width:14px;height:1px;background:var(--bvh-accent);}

.bvh-ratgeber .bvh-normen{margin:0 0 clamp(26px,3vw,38px);}
.bvh-ratgeber .bvh-normen h2{margin:0 0 12px;font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--bvh-muted);}
.bvh-ratgeber .bvh-normen ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.bvh-ratgeber .bvh-normen li{font-size:14px;}
.bvh-ratgeber .bvh-normen li a,
.bvh-ratgeber .bvh-normen li{display:inline-flex;align-items:center;height:34px;padding:0 14px;background:var(--bvh-tint);color:var(--bvh-brand);text-decoration:none;}
.bvh-ratgeber .bvh-normen li a:hover{background:var(--bvh-accent-050,#EDF0FF);color:var(--bvh-accent-700,#0019FF);}

.bvh-ratgeber .bvh-inhalt{margin:0 0 clamp(30px,3.4vw,44px);padding:clamp(20px,2.4vw,28px);background:var(--bvh-tint);}
.bvh-ratgeber .bvh-inhalt h2{margin:0 0 14px;font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--bvh-muted);}
.bvh-ratgeber .bvh-inhalt ol{margin:0;padding:0 0 0 20px;display:grid;gap:8px;}
.bvh-ratgeber .bvh-inhalt li{font-size:15px;line-height:1.45;}
.bvh-ratgeber .bvh-inhalt a{color:var(--bvh-brand);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s var(--bvh-ease),color .25s var(--bvh-ease);}
.bvh-ratgeber .bvh-inhalt a:hover{color:var(--bvh-link,#0019FF);border-bottom-color:currentColor;}

/* ---------- 3. Informationsmodule ---------- */

.bvh-modul{margin:clamp(28px,3vw,40px) 0;}
.bvh-modul h3{margin:0 0 16px;font-size:17px;font-weight:600;letter-spacing:-.005em;color:var(--bvh-brand);}

.bvh-tabelle{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.bvh-tabelle table{width:100%;border-collapse:collapse;font-size:15px;}
.bvh-tabelle th,.bvh-tabelle td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--bvh-line);line-height:1.5;}
.bvh-tabelle thead th{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--bvh-muted);border-bottom:1px solid var(--bvh-brand);white-space:nowrap;}
.bvh-tabelle tbody th{font-weight:600;color:var(--bvh-brand);white-space:nowrap;font-variant-numeric:tabular-nums;}
.bvh-tabelle td:last-child{color:var(--bvh-muted);font-size:14px;}

.bvh-fall{padding:clamp(22px,2.6vw,30px);background:var(--bvh-tint);border-left:3px solid var(--bvh-brand);}
.bvh-fall__sv p,.bvh-fall__rechnung p{margin:0 0 12px;}
.bvh-fall__sv p:last-child,.bvh-fall__rechnung p:last-child{margin-bottom:0;}
.bvh-fall__rechnung{margin-top:18px;padding-top:18px;border-top:1px solid var(--bvh-line);font-variant-numeric:tabular-nums;}

.bvh-gegen__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--bvh-line);border:1px solid var(--bvh-line);}
.bvh-gegen__grid > div{background:#fff;padding:clamp(18px,2vw,24px);}
.bvh-gegen h4{margin:0 0 14px;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--bvh-muted);}
.bvh-gegen ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.bvh-gegen li{position:relative;padding-left:20px;font-size:15px;line-height:1.5;}
.bvh-gegen li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--bvh-brand);}
@media(max-width:700px){.bvh-gegen__grid{grid-template-columns:minmax(0,1fr);}}

.bvh-grenzen{padding:clamp(20px,2.4vw,28px);border:1px solid var(--bvh-line);}
.bvh-grenzen p{margin:0 0 12px;font-size:15px;line-height:1.6;color:var(--bvh-muted);}
.bvh-grenzen p:last-child{margin-bottom:0;}

.bvh-schritte ol{margin:0;padding:0;list-style:none;counter-reset:bvhs;display:grid;gap:14px;}
.bvh-schritte li{counter-increment:bvhs;position:relative;padding-left:46px;font-size:16px;line-height:1.6;}
.bvh-schritte li::before{
  content:counter(bvhs);position:absolute;left:0;top:0;
  width:30px;height:30px;display:flex;align-items:center;justify-content:center;
  background:var(--bvh-brand);color:#fff;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;
}

/* ---------- 4. Handlungsangebote ---------- */

.bvh-ratangebote{margin:clamp(38px,4vw,56px) 0 0;padding-top:clamp(30px,3.4vw,42px);border-top:1px solid var(--bvh-line);}
.bvh-ratangebote h2{margin:0 0 20px;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--bvh-brand);}
.bvh-ratangebote__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--bvh-line);border:1px solid var(--bvh-line);}
a.bvh-ratangebot{
  display:flex;flex-direction:column;gap:8px;
  background:#fff;padding:clamp(20px,2.2vw,26px);
  text-decoration:none;color:inherit;
  transition:background var(--bvh-takt,.3s) var(--bvh-ease);
}
a.bvh-ratangebot:hover{background:var(--bvh-hover-hell,#EDF0FF);}
a.bvh-ratangebot strong{font-size:17px;line-height:1.3;letter-spacing:-.01em;color:var(--bvh-brand);}
a.bvh-ratangebot em{font-style:normal;font-size:14px;line-height:1.5;color:var(--bvh-muted);}
a.bvh-ratangebot .bvh-thema__go{margin-top:auto;padding-top:10px;}
a.bvh-ratangebot:focus-visible{outline:2px solid var(--bvh-accent);outline-offset:-2px;}

/* ---------- 5. Haeufige Fragen ---------- */

.bvh-ratfaq{margin:clamp(38px,4vw,56px) 0 0;padding-top:clamp(30px,3.4vw,42px);border-top:1px solid var(--bvh-line);}
.bvh-ratfaq h2{margin:0 0 20px;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--bvh-brand);}
.bvh-ratfaq details{border-bottom:1px solid var(--bvh-line);}
.bvh-ratfaq details:first-of-type{border-top:1px solid var(--bvh-line);}
.bvh-ratfaq summary{
  list-style:none;cursor:pointer;
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:18px 0;font-size:16px;font-weight:500;line-height:1.45;color:var(--bvh-brand);
  transition:color .25s var(--bvh-ease);
}
.bvh-ratfaq summary::-webkit-details-marker{display:none;}
.bvh-ratfaq summary::after{content:"";flex:none;width:14px;height:14px;margin-top:4px;background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;
  transition:transform .3s var(--bvh-ease);}
.bvh-ratfaq details[open] summary::after{transform:rotate(45deg);}
.bvh-ratfaq summary:hover{color:var(--bvh-link,#0019FF);}
.bvh-ratfaq summary:focus-visible{outline:2px solid var(--bvh-accent);outline-offset:2px;}
.bvh-ratfaq details > div{padding:0 0 20px;max-width:56em;}
.bvh-ratfaq details p{margin:0;font-size:16px;line-height:1.65;color:var(--bvh-ink);}

/* ---------- 6. Quellen ---------- */

.bvh-quellen{margin:clamp(38px,4vw,56px) 0 0;padding-top:clamp(30px,3.4vw,42px);border-top:1px solid var(--bvh-line);}
.bvh-quellen h2{margin:0 0 20px;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--bvh-brand);}
.bvh-quellen ol{margin:0;padding:0 0 0 22px;display:grid;gap:14px;}
.bvh-quellen li{font-size:15px;line-height:1.5;}
.bvh-quellen li a{color:var(--bvh-brand);text-decoration:none;border-bottom:1px solid var(--bvh-accent-150,#C9D1FF);transition:color .25s var(--bvh-ease),border-color .25s var(--bvh-ease);}
.bvh-quellen li a:hover{color:var(--bvh-link,#0019FF);border-bottom-color:currentColor;}
.bvh-quellen li span,.bvh-quellen li em{display:block;font-style:normal;color:var(--bvh-muted);font-size:14px;margin-top:3px;}
.bvh-quellen li em{font-size:13px;}

.bvh-hinweis--reform{margin:clamp(28px,3vw,40px) 0 0;padding:clamp(20px,2.4vw,26px);background:var(--bvh-tint);border-left:3px solid var(--bvh-tertiary,#5768FF);}
.bvh-hinweis--reform strong{display:block;margin-bottom:8px;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--bvh-brand);}
.bvh-hinweis--reform p{margin:0;font-size:15px;line-height:1.6;color:var(--bvh-ink);}

/* ---------- 7. Spiegelratgeber ---------- */

.bvh-spiegel{max-width:60em;}
.bvh-spiegel h2{margin:8px 0 12px;font-size:clamp(20px,2vw,26px);line-height:1.25;letter-spacing:-.012em;}
.bvh-spiegel h2 a{color:var(--bvh-brand);text-decoration:none;transition:color .25s var(--bvh-ease);}
.bvh-spiegel h2 a:hover{color:var(--bvh-link,#0019FF);}
.bvh-spiegel p{margin:0 0 16px;font-size:16px;line-height:1.6;color:var(--bvh-ink);}

/* Gruppentitel im Auswahlfeld */
.bvh-select__gruppe{margin:0;padding:12px 16px 6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bvh-muted);background:transparent;pointer-events:none;}
.bvh-select__gruppe:first-child{padding-top:8px;}
.bvh-select__list .bvh-select__gruppe + .bvh-select__opt{border-top:0;}
@media(max-width:1080px){.bvh-newsbar__felder{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* ============================================================
   FORMATKORREKTUR-2026-09-12
   Die Fliesstextregeln des Themes setzen eigene Listenmarken,
   Zaehler und Unterstreichungen. Sie sind spezifischer als die
   Modulregeln und haben sie ueberschrieben. Hier werden die
   Module gleichgezogen.
   ============================================================ */

/* ---------- 1. Listenmarken: Strich statt Quadrat ---------- */

.bvh-prose .bvh-einstieg__liste li::before,
.bvh-prose .bvh-gegen li::before,
.bvh-prose .bvh-blick li::before,
.bvh-einstieg__liste li::before,
.bvh-gegen li::before{
  content:"";
  width:12px;
  height:1px;
  top:.72em;
  border-radius:0;
}
.bvh-prose .bvh-einstieg__liste li::before,
.bvh-einstieg__liste li::before{background:var(--bvh-feld);}
.bvh-prose .bvh-gegen li::before,
.bvh-gegen li::before{background:var(--bvh-brand);}
.bvh-prose .bvh-blick li::before{background:var(--bvh-accent);width:14px;}

/* Aufzaehlungen in den Modulen erben keine Prose-Abstaende */
.bvh-prose .bvh-einstieg__liste,
.bvh-prose .bvh-gegen ul,
.bvh-prose .bvh-blick ul{list-style:none;margin:0;padding:0;}
.bvh-prose .bvh-einstieg__liste li,
.bvh-prose .bvh-gegen li,
.bvh-prose .bvh-blick li{margin:0;}

/* ---------- 2. Handlungsschritte: Nummern sichtbar ---------- */

.bvh-prose .bvh-schritte ol,
.bvh-schritte ol{list-style:none;counter-reset:bvhs;margin:0;padding:0;display:grid;gap:14px;}
.bvh-prose .bvh-schritte li,
.bvh-schritte li{counter-increment:bvhs;position:relative;padding-left:48px;margin:0;font-size:16px;line-height:1.6;min-height:32px;}
.bvh-prose .bvh-schritte ol>li::before,
.bvh-prose .bvh-schritte li::before,
.bvh-schritte li::before{
  content:counter(bvhs);
  position:absolute;left:0;top:0;
  width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  background:var(--bvh-brand);color:#fff;
  font-family:'Fira Sans','Helvetica Neue',Arial,sans-serif;
  font-size:15px;font-weight:600;line-height:1;
  font-variant-numeric:tabular-nums;
  text-align:center;
}

/* ---------- 3. Rechtsrahmen: Chips ohne Marke und ohne Unterstrich ---------- */

.bvh-prose .bvh-normen ul,
.bvh-ratgeber .bvh-normen ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.bvh-prose .bvh-normen li,
.bvh-ratgeber .bvh-normen li{
  margin:0;padding:0;position:static;
  background:transparent;display:inline-flex;
}
.bvh-prose .bvh-normen li::before,
.bvh-ratgeber .bvh-normen li::before{content:none;display:none;}
.bvh-prose .bvh-normen li a:not(.bvh-btn),
.bvh-ratgeber .bvh-normen li a{
  display:inline-flex;align-items:center;
  height:var(--bvh-chip-h,38px);padding:0 16px;
  font-size:14px;font-weight:500;line-height:1;
  color:var(--bvh-brand);background:var(--bvh-tint);
  border:1px solid transparent;
  text-decoration:none;
  transition:background var(--bvh-takt,.3s) var(--bvh-ease),color var(--bvh-takt,.3s) var(--bvh-ease),border-color var(--bvh-takt,.3s) var(--bvh-ease);
}
.bvh-prose .bvh-normen li a:not(.bvh-btn):hover,
.bvh-ratgeber .bvh-normen li a:hover{
  background:var(--bvh-accent-050,#EDF0FF);
  border-color:var(--bvh-accent-150,#C9D1FF);
  color:var(--bvh-accent-700,#0019FF);
  text-decoration:none;
}

/* ---------- 4. Inhaltsverzeichnis ohne Unterstreichung ---------- */

.bvh-prose .bvh-inhalt ol{list-style:decimal;margin:0;padding-left:22px;}
.bvh-prose .bvh-inhalt li{margin:0;padding-left:0;position:static;}
.bvh-prose .bvh-inhalt li::before{content:none;display:none;}
.bvh-prose .bvh-inhalt a:not(.bvh-btn){text-decoration:none;color:var(--bvh-brand);border-bottom:1px solid transparent;}
.bvh-prose .bvh-inhalt a:not(.bvh-btn):hover{color:var(--bvh-link,#0019FF);border-bottom-color:currentColor;}

/* ---------- 5. Handlungsangebote: Kacheln mit Rahmen, ohne Unterstrich ---------- */

.bvh-ratangebote__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:16px;
  background:transparent;
  border:0;
}
.bvh-prose a.bvh-ratangebot:not(.bvh-btn),
a.bvh-ratangebot{
  display:flex;flex-direction:column;gap:8px;
  background:#fff;
  border:1px solid var(--bvh-line);
  border-left:3px solid transparent;
  padding:clamp(20px,2.2vw,26px);
  text-decoration:none;color:inherit;
  transition:background var(--bvh-takt,.3s) var(--bvh-ease),border-color var(--bvh-takt,.3s) var(--bvh-ease);
}
.bvh-prose a.bvh-ratangebot:not(.bvh-btn):hover,
a.bvh-ratangebot:hover{
  background:var(--bvh-hover-hell,#EDF0FF);
  border-left-color:var(--bvh-accent);
  text-decoration:none;
}
.bvh-prose a.bvh-ratangebot strong,
a.bvh-ratangebot strong{font-size:17px;line-height:1.3;letter-spacing:-.01em;color:var(--bvh-brand);text-decoration:none;}
.bvh-prose a.bvh-ratangebot em,
a.bvh-ratangebot em{font-style:normal;font-size:14px;line-height:1.5;color:var(--bvh-muted);text-decoration:none;}
.bvh-prose a.bvh-ratangebot .bvh-kicker,
a.bvh-ratangebot .bvh-kicker{text-decoration:none;}

/* ---------- 6. Quellen: keine doppelte Marke ---------- */

.bvh-prose .bvh-quellen ol{list-style:decimal;margin:0;padding-left:22px;}
.bvh-prose .bvh-quellen li{margin:0 0 14px;padding-left:0;position:static;}
.bvh-prose .bvh-quellen li::before{content:none;display:none;}
.bvh-prose .bvh-quellen li:last-child{margin-bottom:0;}

/* ---------- 7. Haeufige Fragen: Aufklapper ohne Prose-Marken ---------- */

.bvh-prose .bvh-ratfaq details{margin:0;}
.bvh-prose .bvh-ratfaq summary{list-style:none;}
.bvh-prose .bvh-ratfaq summary::-webkit-details-marker{display:none;}

/* ---------- 8. Seitenkopf des Ratgebers: Abstaende statt Ueberlappung ---------- */

.bvh-rathero__text > * {margin:0;}
.bvh-rathero__text .bvh-crumbs{margin:0 0 18px;}
.bvh-rathero__text .bvh-kicker{margin:0 0 10px;}
.bvh-rathero__text h1{margin:0 0 16px;}
.bvh-rathero__text .bvh-rathero__lead{margin:0;}
.bvh-rathero__text .bvh-rathero__meta{margin:18px 0 0;}

/* ---------- 9. Eckwerte: kein gequetschter Umbruch ---------- */

.bvh-einstieg__eckgrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;background:transparent;}
.bvh-eckwert{border:1px solid var(--bvh-line);border-left:3px solid var(--bvh-feld);padding:20px 22px;}
.bvh-eckwert strong{font-size:clamp(20px,1.8vw,24px);line-height:1.2;text-wrap:balance;hyphens:none;}

/* ---------- 10. Karten im Themenband: gleiche Hoehe, sichtbarer Rahmen ---------- */

.bvh-thema__grid{align-items:stretch;}
.bvh-thema__grid > a{height:100%;}
.bvh-thema:not(.bvh-tint) .bvh-thema__vorlage{border:1px solid var(--bvh-line);border-left:3px solid transparent;}
.bvh-thema:not(.bvh-tint) .bvh-thema__vorlage:hover{border-left-color:var(--bvh-accent);}
.bvh-thema__vorlagen{align-items:stretch;}
.bvh-thema__vorlage{height:100%;}

/* ---------- 11. Fristentabelle: Kopfzeile und Zahlenspalte ruhig ---------- */

.bvh-prose .bvh-tabelle table{font-size:15px;}
.bvh-prose .bvh-tabelle th,
.bvh-prose .bvh-tabelle td{padding:12px 16px;border-bottom:1px solid var(--bvh-line);vertical-align:top;}
.bvh-prose .bvh-tabelle thead th{border-bottom:1px solid var(--bvh-brand);background:transparent;}
.bvh-prose .bvh-modul table{margin:0;}

/* ---------- 12. Modulabstaende im Fliesstext ---------- */

.bvh-prose .bvh-modul{margin-block:clamp(28px,3vw,40px);}
.bvh-prose .bvh-modul > h3{margin-block-start:0;}
.bvh-prose .bvh-fall p:last-child,
.bvh-prose .bvh-grenzen p:last-child{margin-bottom:0;}

/* ---------- 13. Signet: gleiche Groesse ueberall ---------- */

.bvh-signet{display:block;width:100%;height:100%;overflow:visible;}
.bvh-einstieg__signet .bvh-signet,
.bvh-rathero__signet .bvh-signet{width:100%;height:100%;}


/* ============================================================
   REGISTER-2026-09-12
   Das Vertrauensregister fuehrt nur noch bestaetigte Unternehmen.
   Das Statusmerkmal entfaellt, die Suchleiste hat ein Auswahlfeld
   weniger, die Karte traegt an dessen Stelle die Bestaetigung.
   ============================================================ */

.bvh-registerbar{grid-template-columns:minmax(0,1fr) auto;}
.bvh-registerbar input[type="search"]{grid-column:1/-1;}
@media(max-width:760px){.bvh-registerbar{grid-template-columns:1fr;}.bvh-registerbar .bvh-btn{width:100%;}}

.bvh-entry__stand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--bvh-brand);}
.bvh-entry__stand::before{content:"";flex:0 0 auto;width:14px;height:1px;background:var(--bvh-positive);}
.bvh-entry__meta{margin:6px 0 0;}


/* ============================================================
   BETA-2026-09-12
   Vertrauensregister und Expertensuche zeigen bis auf Weiteres
   Beispieldatensaetze. Das Zeichen steht klein neben der
   Ueberschrift und oeffnet beim Ueberfahren oder bei Fokus
   einen Hinweis. Rahmen in Elektroblau, nie auf dunklem Grund.
   ============================================================ */

.bvh-beta{
  position:relative;
  display:inline-flex;
  align-items:center;
  vertical-align:middle;
  margin-left:12px;
  cursor:help;
}
.bvh-beta:focus{outline:none;}
.bvh-beta:focus-visible .bvh-beta__wort{outline:2px solid var(--bvh-link,#0019FF);outline-offset:2px;}

.bvh-beta__wort{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:20px;
  padding:0 7px;
  font-family:'Fira Sans','Helvetica Neue',Arial,sans-serif;
  font-size:11px;
  font-weight:600;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
  color:var(--bvh-link,#0019FF);
  background:#fff;
  border:1px solid var(--bvh-link,#0019FF);
  transition:background var(--bvh-takt,.3s) var(--bvh-ease),color var(--bvh-takt,.3s) var(--bvh-ease);
}
.bvh-beta:hover .bvh-beta__wort,
.bvh-beta:focus-visible .bvh-beta__wort{
  background:var(--bvh-link,#0019FF);
  color:#fff;
}

.bvh-beta__tip{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  z-index:60;
  width:min(340px,72vw);
  padding:16px 18px;
  font-family:'Fira Sans','Helvetica Neue',Arial,sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.55;
  letter-spacing:0;
  text-transform:none;
  text-align:left;
  color:var(--bvh-brand);
  background:#fff;
  border:1px solid var(--bvh-link,#0019FF);
  box-shadow:0 12px 28px rgba(0,25,255,.10);
  opacity:0;
  visibility:hidden;
  transform:translateY(-4px);
  pointer-events:none;
  transition:opacity var(--bvh-takt,.3s) var(--bvh-ease),transform var(--bvh-takt,.3s) var(--bvh-ease),visibility var(--bvh-takt,.3s);
}
.bvh-beta:hover .bvh-beta__tip,
.bvh-beta:focus .bvh-beta__tip,
.bvh-beta:focus-visible .bvh-beta__tip,
.bvh-beta:focus-within .bvh-beta__tip{
  opacity:1;
  visibility:visible;
  transform:none;
}

/* In grossen Ueberschriften ruhig bleiben */
h1 .bvh-beta,.bvh-phero h1 .bvh-beta{margin-left:16px;transform:translateY(-.18em);}
h2 .bvh-beta{margin-left:14px;transform:translateY(-.1em);}
h3 .bvh-beta,.bvh-kicker .bvh-beta{margin-left:10px;}
.bvh-kicker .bvh-beta__wort{height:18px;font-size:10px;}

/* Am rechten Rand nicht aus dem Bild laufen */
.bvh-aside .bvh-beta__tip,
.bvh-beta--rechts .bvh-beta__tip{left:auto;right:0;}

@media(max-width:640px){
  .bvh-beta__tip{width:min(300px,84vw);}
  .bvh-aside .bvh-beta__tip{left:0;right:auto;}
}
