/* BVH Design 2: Merkzettel, Leichte Sprache und Druckfassung */

/* ---------- 1. Kopf: Merkzettel zwischen Mitgliederbereich und Menue ---------- */
.v2-kopf__link--merk .v2-merk-zahl{position:absolute;top:-9px;left:8px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--v2-blau);color:#fff;font-size:11px;font-weight:700;font-style:normal;line-height:1;letter-spacing:0;text-transform:none;pointer-events:none;transition:top .2s ease-in-out,left .2s ease-in-out;}
.v2-kopf__link--merk .v2-merk-zahl[hidden]{display:none;}
.v2-kopf.is-fest .v2-kopf__link--merk .v2-merk-zahl{top:-9px;left:5px;min-width:16px;height:16px;font-size:10px;}
.v2-kopf__link--merk.is-stoss .v2-ic{animation:v2-merk-stoss .6s cubic-bezier(.19,1,.22,1);}
.v2-kopf__link--merk.is-stoss .v2-merk-zahl{animation:v2-merk-zahl .6s cubic-bezier(.19,1,.22,1);}
@keyframes v2-merk-stoss{0%{transform:none}30%{transform:translateY(-4px) scale(1.15)}100%{transform:none}}
@keyframes v2-merk-zahl{0%{transform:scale(.4)}45%{transform:scale(1.35)}100%{transform:none}}
@media (max-width:991px){
  .v2-kopf__link--merk span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
}

/* ---------- 2. Aktionsleiste: Auf den Merkzettel ---------- */
.v2-aktionen [data-v2-merken] .v2-merk-fuell{transition:fill .2s;}
.v2-aktionen [data-v2-merken].is-gemerkt .v2-merk-fuell{fill:currentColor;}

/* ---------- 3. Schublade (faehrt von rechts ein wie ein Warenkorb) ---------- */
html.v2-merk-offen,html.v2-merk-offen body{overflow:hidden;}
.v2-merk{position:fixed;inset:0;z-index:220;}
.v2-merk[hidden]{display:none;}
.v2-merk__schleier{position:absolute;inset:0;background:rgba(0,26,28,.55);opacity:0;transition:opacity .42s ease;}
.v2-merk.is-offen .v2-merk__schleier{opacity:1;}
.v2-merk__fenster{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(480px,100vw);background:#fff;color:var(--v2-text);box-shadow:-12px 0 40px rgba(0,0,0,.18);transform:translateX(104%);transition:transform .5s cubic-bezier(.19,1,.22,1);outline:0;}
.v2-merk.is-offen .v2-merk__fenster{transform:none;}
.v2-merk__kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 32px 22px;border-bottom:1px solid var(--v2-linie);}
.v2-merk__titelzeile{margin:0;color:var(--v2-tinte);font-size:28px;font-weight:700;line-height:1.15;}
.v2-merk__anzahl{margin:6px 0 0;color:var(--v2-label);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.v2-merk__zu{display:inline-flex;align-items:center;gap:8px;margin:4px 0 0;padding:0;border:0;background:none;color:var(--v2-tinte);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;}
.v2-merk__zu .v2-ic{color:var(--v2-blau);}
.v2-merk__zu:hover span{text-decoration:underline;text-underline-offset:3px;}
.v2-merk__zu:focus-visible,.v2-merk__pin:focus-visible,.v2-merk__link:focus-visible,.v2-merk__alle:focus-visible{outline:2px solid var(--v2-blau);outline-offset:3px;border-radius:2px;}
.v2-merk__hier{padding:22px 32px 24px;background:var(--v2-mint);}
.v2-merk__hier[hidden]{display:none;}
.v2-merk__hierlabel{margin:0;color:var(--v2-leise);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.v2-merk__hiertitel{margin:6px 0 16px;color:var(--v2-tinte);font-size:18px;font-weight:700;line-height:1.3;}
.v2-merk__hier .bvh-btn{display:inline-flex;align-items:center;gap:10px;}
.v2-merk__koerper{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 32px;}
.v2-merk__liste,.v2-merkliste__liste{margin:0;padding:0;list-style:none;}
.v2-merk__eintrag{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;border-bottom:1px solid var(--v2-linie);overflow:hidden;transition:height .36s cubic-bezier(.33,1,.68,1),opacity .3s ease,transform .36s cubic-bezier(.33,1,.68,1),background-color .6s ease;}
.v2-merk__eintrag.is-neu{animation:v2-merk-neu 1.6s ease;}
@keyframes v2-merk-neu{0%{background:var(--v2-mint)}100%{background:transparent}}
.v2-merk__eintrag.is-weg{opacity:0;transform:translateX(48px);}
.v2-merk__link{display:flex;flex-direction:column;gap:4px;padding:20px 0;color:inherit;text-decoration:none;}
.v2-merk__rubrik{color:var(--v2-label);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:1px;text-transform:uppercase;}
.v2-merk__rubrik b{color:var(--v2-blau);}
.v2-merk__titel{color:var(--v2-tinte);font-size:18px;font-weight:700;line-height:1.3;}
.v2-merk__link:hover .v2-merk__titel{color:var(--v2-blau);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
.v2-merk__auszug{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--v2-leise);font-size:14px;line-height:1.5;}
.v2-merk__datum{margin-top:2px;color:var(--v2-label);font-size:12px;line-height:1.4;}
.v2-merk__pin{display:grid;place-items:center;width:44px;height:44px;margin-top:14px;padding:0;border:0;border-radius:50%;background:none;color:var(--v2-blau);cursor:pointer;transition:background-color .2s;}
.v2-merk__pin .v2-ic{transform:rotate(30deg);transition:transform .35s cubic-bezier(.33,1,.68,1);}
.v2-merk__pin .v2-merk-fuell{fill:currentColor;transition:fill .2s;}
.v2-merk__pin:hover,.v2-merk__pin:focus-visible{background:var(--v2-grau);}
.v2-merk__pin:hover .v2-ic,.v2-merk__pin:focus-visible .v2-ic{transform:rotate(-20deg) translateY(-2px);}
.v2-merk__pin:hover .v2-merk-fuell,.v2-merk__pin:focus-visible .v2-merk-fuell{fill:none;}
.v2-merk__eintrag.is-weg .v2-merk__pin .v2-ic{transform:rotate(-55deg) translate(4px,-8px);}
.v2-merk__leer{padding:32px 0;color:var(--v2-leise);font-size:16px;line-height:1.55;}
.v2-merk__leer[hidden]{display:none;}
.v2-merk__leer p{margin:0 0 8px;}
.v2-merk__leer strong{color:var(--v2-tinte);}
.v2-merk__fuss{padding:20px 32px 28px;border-top:1px solid var(--v2-linie);}
.v2-merk__alle{display:inline-flex;align-items:center;gap:10px;color:var(--v2-tinte);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;}
.v2-merk__alle[hidden]{display:none;}
.v2-merk__alle .v2-ic{color:var(--v2-blau);transition:transform .3s cubic-bezier(.19,1,.22,1);}
.v2-merk__alle:hover span{text-decoration:underline;text-underline-offset:4px;}
.v2-merk__alle:hover .v2-ic{transform:translateX(4px);}
.v2-merk__info{margin:12px 0 0;color:var(--v2-label);font-size:12px;line-height:1.5;}
@media (max-width:575px){
  .v2-merk__kopf,.v2-merk__hier,.v2-merk__fuss{padding-left:20px;padding-right:20px;}
  .v2-merk__koerper{padding:0 20px;}
  .v2-merk__titelzeile{font-size:24px;}
}

/* ---------- 4. Meldung ---------- */
.v2-merk-meldung{position:fixed;left:50%;bottom:24px;z-index:240;display:flex;align-items:center;gap:20px;width:max-content;max-width:calc(100vw - 32px);padding:14px 12px 14px 22px;background:var(--v2-nacht);color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translate(-50%,16px);transition:opacity .3s ease,transform .45s cubic-bezier(.19,1,.22,1),visibility .3s;}
.v2-merk-meldung.is-da{opacity:1;visibility:visible;transform:translate(-50%,0);}
.v2-merk-meldung p{margin:0;font-size:15px;line-height:1.45;}
.v2-merk-meldung__knopf{flex:none;padding:6px 0;border:0;background:none;color:var(--v2-blau-hell);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;white-space:nowrap;}
.v2-merk-meldung__knopf:hover{text-decoration:underline;text-underline-offset:3px;}
.v2-merk-meldung__zu{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:none;color:#fff;opacity:.75;cursor:pointer;}
.v2-merk-meldung__zu:hover{opacity:1;}
.v2-merk-meldung button:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:2px;}
@media (max-width:575px){
  .v2-merk-meldung{left:16px;right:16px;bottom:16px;width:auto;max-width:none;flex-wrap:wrap;gap:4px 16px;transform:translateY(16px);}
  .v2-merk-meldung.is-da{transform:none;}
  .v2-merk-meldung p{flex:1 1 calc(100% - 48px);}
}

/* ---------- 5. Seite Merkzettel ---------- */
.v2-merkliste{margin:0 0 8px;}
.v2-merkliste__leiste{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:0 0 18px;border-bottom:1px solid var(--v2-linie);}
.v2-merkliste__leiste[hidden]{display:none;}
.v2-merkliste__anzahl{margin:0!important;color:var(--v2-label);font-size:12px!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.v2-merkliste__knoepfe{display:flex;flex-wrap:wrap;gap:12px 29px;}
.v2-merkliste__knopf{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--v2-tinte);font-size:12px;font-weight:700;line-height:19px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;}
.v2-merkliste__knopf .v2-ic{color:var(--v2-blau);}
.v2-merkliste__knopf:hover{text-decoration:underline;text-underline-offset:3px;}
.v2-merkliste__knopf.is-frage{color:#B3261E;}
.v2-merkliste__knopf.is-frage .v2-ic{color:#B3261E;}
.bvh-prose .v2-merkliste__liste{margin:0!important;padding:0!important;}
.bvh-prose .v2-merkliste__liste > li{margin:0!important;padding:0!important;}
.bvh-prose .v2-merkliste__liste > li::before{content:none!important;display:none!important;}
.v2-merkliste__eintrag .v2-merk__link{padding:26px 0;border:0!important;text-decoration:none!important;}
.v2-merkliste__eintrag .v2-merk__titel{font-size:22px;}
.v2-merkliste__eintrag .v2-merk__auszug{-webkit-line-clamp:3;font-size:16px;}
.v2-merkliste__adresse{color:var(--v2-label);font-size:13px;line-height:1.4;word-break:break-all;}
.v2-merkliste__eintrag .v2-merk__pin{margin-top:20px;}
.v2-merkliste__leer[hidden]{display:none;}
.v2-merkliste__leer{padding:8px 0 0;}
.v2-merkliste__leer h2{margin-top:0!important;}

/* ---------- 6. Leichte Sprache ---------- */
.bvh-ls{font-size:20px;line-height:1.7;}
.bvh-ls p{max-width:36em;margin:0 0 .9em;}
.bvh-ls h2{margin-top:1.8em!important;}
.bvh-ls ul{margin:0 0 1em;}
.bvh-ls li{margin-bottom:.45em;}
.bvh-ls__wort{margin:1.2em 0 1.6em;padding:20px 24px;border-left:4px solid var(--v2-blau);background:var(--v2-mint);}
.bvh-ls__wort p{margin:0 0 .5em;}
.bvh-ls__wort p:last-child{margin-bottom:0;}
.bvh-ls__wort strong:first-child{display:block;margin-bottom:.2em;color:var(--v2-tinte);}
.bvh-ls__weiter{margin-top:1.6em!important;font-weight:700;}
.bvh-aside__box--ls ul{margin:0;padding:0;list-style:none;}
.bvh-aside__box--ls li{border-top:1px solid var(--v2-linie);}
.bvh-aside__box--ls li:last-child{border-bottom:1px solid var(--v2-linie);}
.bvh-aside__box--ls a{display:block;padding:12px 0;color:var(--v2-tinte);font-size:17px;font-weight:600;line-height:1.35;text-decoration:none;}
.bvh-aside__box--ls a:hover{color:var(--v2-blau);text-decoration:underline;text-underline-offset:4px;}
.bvh-aside__box--ls a[aria-current="page"]{color:var(--v2-blau);box-shadow:inset 4px 0 0 var(--v2-blau);padding-left:14px;}
@media (max-width:767px){ .bvh-ls{font-size:18px;} }

/* ---------- 7. Druckfassung ---------- */
.v2-druckkopf,.v2-druckfuss{display:none;}
@media print{
  @page{size:A4;margin:16mm 16mm 18mm;}
  html,body,body.bvh-v2{background:#fff!important;color:#111!important;}
  body{font-size:10.5pt!important;line-height:1.5!important;}
  *,*::before,*::after{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important;}
  main img{filter:none!important;opacity:1!important;}
  :is(.v2-auf,.v2-wisch,.bvh-reveal){opacity:1!important;transform:none!important;visibility:visible!important;}
  .v2-wisch::after{display:none!important;}

  /* alles, was nur am Bildschirm hilft */
  .v2-kopf,.v2-menue,.v2-skip,.v2-fuss,.v2-vorschau,.v2-aktionen,.v2-sprung,.v2-suchpanel,.v2-merk,.v2-merk-meldung,.v2-buehne__runter,
  .bvh-cookie,.bvh-totop,.bvh-secnav,.bvh-cta,.bvh-thema,.bvh-ratangebote,.bvh-inhalt,.bvh-aside--werbung,.bvh-aside__box--ls,.bvh-aside .bvh-btn,
  .v2-merkliste__leiste,.v2-merk__pin,.v2-merkliste__leer,
  main form,main button,main video,main iframe,main audio,
  [data-nav="Weiterlesen"],.bvh-karussell,[data-v2-karussell],.v2-titelbild,.v2-titelbild__bild,.v2-artikelbild,
  #cookiefirst-root,.cookiefirst-root,[class*="cookiefirst"],#hostinger-reach,iframe{display:none!important;}

  /* Briefkopf und Quellenangabe */
  .v2-druckkopf{display:flex!important;align-items:flex-end;justify-content:space-between;gap:12mm;margin:0 0 8mm;padding:0 0 4mm;border-bottom:.5pt solid #9aa;}
  .v2-druckkopf img{display:block;width:48mm;height:auto;}
  .v2-druckkopf p{display:flex;flex-direction:column;align-items:flex-end;margin:0;color:#444;font-size:8.5pt;line-height:1.4;}
  .v2-druckkopf p span:first-child{font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
  .v2-druckfuss{display:block!important;margin:10mm 0 0;padding:4mm 0 0;border-top:.5pt solid #9aa;color:#333;font-size:8.5pt;line-height:1.5;break-inside:avoid;page-break-inside:avoid;}
  .v2-druckfuss p{margin:0 0 2mm;}
  .v2-druckfuss__quelle span[data-druck-url]{word-break:break-all;}
  .v2-druckfuss__hinweis{color:#666;}

  /* Seitenkopf schlicht: Pfad klein, Titel kraeftig */
  main,.wp-site-blocks{padding:0!important;margin:0!important;}
  :is(.v2-seitenkopf,.bvh-phero){display:block!important;min-height:0!important;height:auto!important;margin:0 0 6mm!important;padding:0!important;background:none!important;color:#111!important;border:0!important;}
  :is(.v2-seitenkopf,.bvh-phero)::before,:is(.v2-seitenkopf,.bvh-phero)::after{display:none!important;}
  :is(.v2-seitenkopf__bild,.v2-seitenkopf__portrait,.bvh-phero__flaeche,.bvh-phero__person,.bvh-phero__rahmen,.bvh-rahmen,.v2-buehne__bild){display:none!important;}
  .v2-seitenkopf *{color:#111!important;}
  .v2-rahmen,.v2-seitenkopf__inhalt,.v2-seitenkopf__text,.bvh-shell,.bvh-phero__inner{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;}
  .v2-pfad{display:block!important;margin:0 0 3mm!important;font-size:8pt!important;color:#555!important;}
  .v2-pfad a{color:#555!important;text-decoration:none!important;}
  .v2-pfad__pfeil{display:inline-block!important;position:static!important;width:auto!important;height:auto!important;margin:0 1.6mm!important;background:none!important;-webkit-mask:none!important;mask:none!important;transform:none!important;border:0!important;}
  .v2-pfad__pfeil::before{content:none!important;display:none!important;}
  .v2-pfad__pfeil::after{content:"\203A"!important;display:inline!important;position:static!important;width:auto!important;height:auto!important;background:none!important;border:0!important;-webkit-mask:none!important;mask:none!important;transform:none!important;color:#555;}
  .v2-pfad__pfeil:last-child{display:none!important;}
  .v2-seitenkopf__zeile{margin:0 0 2mm!important;font-size:8.5pt!important;letter-spacing:.06em;text-transform:uppercase;color:#555!important;}
  .v2-seitenkopf__titel,main h1{margin:0 0 4mm!important;font-size:22pt!important;line-height:1.15!important;font-weight:700!important;}
  .v2-seitenkopf__einleitung,.v2-intro__text{margin:0 0 4mm!important;font-size:12.5pt!important;line-height:1.45!important;color:#222!important;}
  .v2-seitenkopf__meta{font-size:9pt!important;color:#444!important;}
  .v2-intro{padding:0!important;margin:0 0 5mm!important;background:none!important;}

  /* Inhalt einspaltig, ohne Flaechen */
  .bvh-section,.v2-bereich,.bvh-hhsektion{padding:0!important;margin:0 0 5mm!important;background:none!important;border:0!important;}
  .bvh-layout{display:block!important;}
  .bvh-prose,.bvh-layout > *{width:auto!important;max-width:none!important;}
  main :is(section,div,article,aside,figure,li){background-color:transparent!important;background-image:none!important;}
  main h2{margin:7mm 0 2.5mm!important;font-size:15pt!important;line-height:1.25!important;color:#111!important;break-after:avoid;page-break-after:avoid;}
  main h3{margin:5mm 0 2mm!important;font-size:12.5pt!important;line-height:1.3!important;color:#111!important;break-after:avoid;page-break-after:avoid;}
  main h4{font-size:11pt!important;break-after:avoid;}
  main p,main li{font-size:10.5pt!important;line-height:1.5!important;color:#111!important;orphans:3;widows:3;}
  main p{margin:0 0 2.5mm!important;}
  main ul,main ol{margin:0 0 3mm!important;}
  main a{color:#111!important;background:none!important;text-decoration:underline!important;text-decoration-color:#999!important;}
  html body .bvh-normen :is(a,li){display:block!important;padding:0!important;margin:0 0 1mm!important;border:0!important;background:none!important;border-radius:0!important;}
  .bvh-prose a[href^="http"]:not([href*="bundesverbraucherhilfe.de"])::after,.bvh-quellen a[href^="http"]::after{content:" (" attr(href) ")";color:#555;font-size:8pt;word-break:break-all;text-decoration:none;}
  main img{max-width:100%!important;height:auto!important;max-height:95mm;object-fit:contain;break-inside:avoid;page-break-inside:avoid;}
  main figure{margin:0 0 4mm!important;break-inside:avoid;}
  main table{width:100%!important;border-collapse:collapse!important;font-size:9.5pt!important;break-inside:auto;}
  main thead{display:table-header-group;}
  main tr{break-inside:avoid;page-break-inside:avoid;}
  main th,main td{padding:1.8mm 2.2mm!important;border:.5pt solid #bbb!important;color:#111!important;background:none!important;text-align:left;vertical-align:top;}
  main th{font-weight:700;background:#f2f2f2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .bvh-tabelle,.bvh-tabelle__scroll,[class*="tabelle"]{overflow:visible!important;}
  :is(.bvh-blick,.bvh-hinweis,.bvh-modul,.bvh-note,.bvh-ls__wort,.bvh-fall,.bvh-fristen,.bvh-grenzen){margin:0 0 4mm!important;padding:3mm 4mm!important;border:.5pt solid #bbb!important;border-left:2pt solid #555!important;break-inside:avoid;page-break-inside:avoid;}
  .bvh-akkord details,.bvh-acc details,main details{border:0!important;border-bottom:.5pt solid #ddd!important;break-inside:avoid;}
  main summary{padding:3mm 0 1mm!important;font-size:11pt!important;font-weight:700!important;color:#111!important;list-style:none;}
  main summary::after,main summary::before,main summary::-webkit-details-marker{display:none!important;content:none!important;}
  main details > :not(summary){display:block!important;}

  /* Seitenspalte mit Inhalt (Profile, Registerauszug): als Kasten unter den Text */
  .bvh-aside{position:static!important;display:block!important;width:auto!important;margin:6mm 0 0!important;padding:0!important;}
  .bvh-aside__box{margin:0 0 3mm!important;padding:3mm 4mm!important;border:.5pt solid #bbb!important;break-inside:avoid;page-break-inside:avoid;}
  .bvh-aside h2{margin:0 0 2mm!important;font-size:11.5pt!important;}

  /* Merkzettel als Liste */
  .v2-merkliste__eintrag{display:block!important;height:auto!important;border-bottom:.5pt solid #ccc!important;break-inside:avoid;page-break-inside:avoid;}
  .v2-merkliste__eintrag .v2-merk__link{display:block!important;padding:3mm 0!important;text-decoration:none!important;}
  .v2-merkliste__eintrag .v2-merk__link > span{display:block;}
  .v2-merk__rubrik{font-size:8pt!important;color:#555!important;text-transform:uppercase;}
  .v2-merk__titel{font-size:12pt!important;font-weight:700;color:#111!important;}
  .v2-merk__auszug{display:block!important;-webkit-line-clamp:unset!important;font-size:10pt!important;color:#222!important;}
  .v2-merk__datum,.v2-merkliste__adresse{font-size:8.5pt!important;color:#555!important;}
}

/* ---------- 8. Nachschaerfung nach Sichtpruefung ---------- */
.v2-kopf__link--merk .v2-merk-zahl{top:-10px;left:5px;}
.v2-kopf.is-fest .v2-kopf__link--merk .v2-merk-zahl{top:-9px;left:3px;}
.bvh-prose .v2-merkliste__liste > li.v2-merk__eintrag{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:16px!important;}
.bvh-prose .v2-merkliste__liste .v2-merk__pin{margin-top:22px!important;}
@media print{
  .bvh-ls p,.bvh-ls li{font-size:13pt!important;line-height:1.55!important;}
  .bvh-ls h2{font-size:17pt!important;}
  main ul > li::before,main ol > li::before{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .bvh-prose .v2-merkliste__liste > li.v2-merk__eintrag{display:block!important;}
}

/* ---------- 9. Design 2: Akkordeon, Leichte Sprache, Meldung ---------- */
/* Akkordeon: aelteres Plus als Maske entfernt, sonst schneidet es den blauen Kreis zu einem Kreuz */
.bvh-v2 details > summary::after{-webkit-mask:none!important;mask:none!important;}

/* Leichte Sprache: Grundschrift groesser als im Fliesstext */
html body.bvh-v2 .bvh-ls :is(p,li){font-size:20px;line-height:1.65;}
@media (max-width:767px){ html body.bvh-v2 .bvh-ls :is(p,li){font-size:18px;} }

/* Erklaerkaesten wie Hinweisflaechen: Blassgruen, 10 px Radius, Marke in Electric Blue, greifen ab 1340 px aus */
html body.bvh-v2 .bvh-ls__wort{position:relative;margin:40px 0!important;padding:30px 32px 28px!important;border:0!important;border-radius:10px!important;background:var(--v2-grau)!important;}
html body.bvh-v2 .bvh-ls__wort > p{margin:0 0 6px!important;color:var(--v2-tinte);}
html body.bvh-v2 .bvh-ls__wort > p:last-child{margin-bottom:0!important;}
html body.bvh-v2 .bvh-ls__wort > p:first-child{margin:0 0 14px!important;}
html body.bvh-v2 .bvh-ls__wort > p:first-child strong{display:flex;align-items:center;gap:12px;margin:0;color:var(--v2-blau);font-size:14px;font-weight:700;line-height:1.3;letter-spacing:1px;text-transform:uppercase;}
html body.bvh-v2 .bvh-ls__wort > p:first-child strong::before{content:"?";flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--v2-blau);color:#fff;font-size:15px;font-weight:700;letter-spacing:0;}
@media (min-width:1340px){ html body.bvh-v2 .bvh-prose .bvh-ls__wort{margin-left:0!important;margin-right:0!important;padding-left:36px!important;padding-right:36px!important;} }
@media (max-width:767px){ html body.bvh-v2 .bvh-ls__wort{padding:24px!important;} }

/* Wege durch den Bereich als Kacheln: flach blassgruen, ganze Flaeche verlinkt, Pfeil rueckt beim Ueberfahren */
html body.bvh-v2 .bvh-ls ul.bvh-ls__wege{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 8px!important;padding:0!important;list-style:none;}
html body.bvh-v2 .bvh-ls .bvh-ls__wege > li{position:relative;display:flex;flex-direction:column;gap:8px;margin:0!important;padding:28px 28px 30px!important;border-radius:10px;background:var(--v2-grau);color:var(--v2-leise);font-size:17px;line-height:1.5;transition:background-color .3s ease,box-shadow .3s ease;}
html body.bvh-v2 .bvh-ls .bvh-ls__wege > li::before,html body.bvh-v2 .bvh-ls .bvh-ls__wege > li::marker{content:none!important;display:none!important;}
html body.bvh-v2 .bvh-ls .bvh-ls__wege > li > br{display:none;}
html body.bvh-v2 .bvh-ls .bvh-ls__wege a{display:inline-flex;align-items:flex-start;gap:10px;color:var(--v2-tinte)!important;font-size:21px;font-weight:700;line-height:1.3;text-decoration:none!important;border:0!important;}
html body.bvh-v2 .bvh-ls .bvh-ls__wege a::after{content:"";position:absolute;inset:0;border-radius:10px;}
html body.bvh-v2 .bvh-ls .bvh-ls__wege a .v2-ic{flex:none;margin-top:4px;color:var(--v2-blau);transition:transform .3s cubic-bezier(.33,1,.68,1);}
html body.bvh-v2 .bvh-ls .bvh-ls__wege > li:hover{background:#fff;box-shadow:var(--v2-karte);}
html body.bvh-v2 .bvh-ls .bvh-ls__wege > li:hover a span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
html body.bvh-v2 .bvh-ls .bvh-ls__wege > li:hover a .v2-ic,html body.bvh-v2 .bvh-ls .bvh-ls__wege a:focus-visible .v2-ic{transform:translateX(4px);}
html body.bvh-v2 .bvh-ls .bvh-ls__wege a:focus-visible{outline:none;}
html body.bvh-v2 .bvh-ls .bvh-ls__wege a:focus-visible::after{outline:2px solid var(--v2-blau);outline-offset:3px;}
@media (max-width:767px){ html body.bvh-v2 .bvh-ls ul.bvh-ls__wege{grid-template-columns:minmax(0,1fr);gap:12px;} html body.bvh-v2 .bvh-ls .bvh-ls__wege > li{padding:22px 22px 24px!important;} }

/* Weiter-Verweis wie "Mehr erfahren" */
html body.bvh-v2 .bvh-ls p.bvh-ls__weiter{margin:56px 0 0!important;padding-top:28px;border-top:1px solid var(--v2-linie);}
html body.bvh-v2 .bvh-ls p.bvh-ls__weiter a{display:inline-flex;align-items:center;gap:10px;color:var(--v2-blau)!important;font-size:20px;font-weight:500;line-height:1.3;text-decoration:none!important;border:0!important;}
html body.bvh-v2 .bvh-ls p.bvh-ls__weiter a .v2-ic{flex:none;transition:transform .3s cubic-bezier(.33,1,.68,1);}
html body.bvh-v2 .bvh-ls p.bvh-ls__weiter a:hover span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
html body.bvh-v2 .bvh-ls p.bvh-ls__weiter a:hover .v2-ic{transform:translateX(4px);}

/* Meldung unten mittig: weisse Karte mit 10 px Radius und Schatten, Marke in Electric Blue, Verweis wie "Mehr erfahren" */
html body .v2-merk-meldung{gap:16px;padding:14px 12px 14px 14px;border:1px solid var(--v2-linie);border-radius:10px;background:#fff;color:var(--v2-tinte);box-shadow:0 16px 40px rgba(0,26,28,.16),0 2px 6px rgba(0,26,28,.06);}
html body .v2-merk-meldung::before{content:"";flex:none;width:40px;height:40px;border-radius:50%;background:var(--v2-grau) center/20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230019FF' stroke='%230019FF' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5h11a1 1 0 0 1 1 1v16l-6.5-4.6-6.5 4.6v-16a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E");}
html body .v2-merk-meldung p{color:var(--v2-tinte);font-size:16px;font-weight:500;line-height:1.4;}
html body .v2-merk-meldung__knopf{display:inline-flex;align-items:center;gap:8px;padding:8px 4px;color:var(--v2-blau);font-size:16px;font-weight:500;letter-spacing:0;text-transform:none;}
html body .v2-merk-meldung__knopf::after{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s cubic-bezier(.33,1,.68,1);}
html body .v2-merk-meldung__knopf[data-art="zurueck"]::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h10.5a5.5 5.5 0 0 1 0 11H11'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h10.5a5.5 5.5 0 0 1 0 11H11'/%3E%3C/svg%3E");}
html body .v2-merk-meldung__knopf:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
html body .v2-merk-meldung__knopf:not([data-art="zurueck"]):hover::after{transform:translateX(4px);}
html body .v2-merk-meldung__zu{width:36px;height:36px;border-radius:50%;color:var(--v2-label);opacity:1;transition:background-color .2s,color .2s;}
html body .v2-merk-meldung__zu:hover{background:var(--v2-grau);color:var(--v2-tinte);}
html body .v2-merk-meldung button:focus-visible{outline:2px solid var(--v2-blau);outline-offset:2px;border-radius:6px;}
@media (max-width:575px){
  html body .v2-merk-meldung{flex-wrap:nowrap;align-items:flex-start;gap:12px;padding:14px 8px 12px 14px;}
  html body .v2-merk-meldung > p{flex:1 1 auto;}
  html body .v2-merk-meldung{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;grid-template-areas:"ic text zu" "ic knopf zu";row-gap:2px;}
  html body .v2-merk-meldung::before{grid-area:ic;}
  html body .v2-merk-meldung > p{grid-area:text;align-self:center;}
  html body .v2-merk-meldung__knopf{grid-area:knopf;justify-self:start;padding:4px 0;}
  html body .v2-merk-meldung__zu{grid-area:zu;}
}
@media print{ .v2-merk-meldung{display:none!important;} }

/* ---------- 10. Menue: Kopfzeile bleibt oben, Megamenue faehrt dahinter aus ---------- */
html body.bvh-v2 .v2-menue__logo,html body.bvh-v2 .v2-menue__leiste{display:none!important;}
html body.bvh-v2 .v2-menue__fenster{opacity:1!important;}
html.v2-kopf-dunkel body.bvh-v2 .v2-kopf{z-index:215!important;background:var(--v2-nacht)!important;box-shadow:none!important;border-color:transparent!important;color:#fff!important;transition:none!important;}
html.v2-kopf-dunkel.v2-kopf-offen-fertig body.bvh-v2 .v2-kopf{background:transparent!important;}
html.v2-kopf-dunkel body.bvh-v2 header.v2-kopf.v2-kopf .v2-kopf__logo .v2-logo.v2-logo--weiss{display:block!important;}
html.v2-kopf-dunkel body.bvh-v2 header.v2-kopf.v2-kopf .v2-kopf__logo .v2-logo.v2-logo--farbe{display:none!important;}
html.v2-kopf-dunkel body.bvh-v2 .v2-kopf :is(.v2-kopf__link,.v2-kopf__link span,.v2-kopf__link .v2-ic){color:#fff!important;}

/* Suche und Merkzettel ziehen sich zusammen, der Mitgliederbereich rueckt an die Stelle des Merkzettels */
html body.bvh-v2 .v2-kopf{--v2-kopf-abstand:56px;}
@media (max-width:991px){ html body.bvh-v2 .v2-kopf{--v2-kopf-abstand:32px;} }
@media (max-width:575px){ html body.bvh-v2 .v2-kopf{--v2-kopf-abstand:24px;} }
html body.bvh-v2 .v2-kopf :is(.v2-kopf__link--suche,.v2-kopf__link--merk){max-width:340px;transition:max-width .45s cubic-bezier(.65,0,.35,1),margin .45s cubic-bezier(.65,0,.35,1),opacity .25s ease .3s,visibility 0s;}
html.v2-menue-auf body.bvh-v2 .v2-kopf :is(.v2-kopf__link--suche,.v2-kopf__link--merk){max-width:0;margin-right:calc(-1 * var(--v2-kopf-abstand));overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:max-width .45s cubic-bezier(.65,0,.35,1),margin .45s cubic-bezier(.65,0,.35,1),opacity .12s ease,visibility 0s linear .45s;}
@media (max-width:991px){
  html.v2-menue-auf body.bvh-v2 .v2-kopf .v2-kopf__link--portal{display:inline-flex!important;}
  html.v2-menue-auf body.bvh-v2 .v2-kopf .v2-kopf__link--portal span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
}

/* Burger wird zum Kreuz, aus "Menue" wird "Schliessen" */
html body.bvh-v2 .v2-burger path{transform-box:view-box;transform-origin:12px 12px;stroke-width:1.6;transition:transform .4s cubic-bezier(.65,0,.35,1),opacity .2s ease,stroke-width .3s ease;}
html.v2-menue-auf body.bvh-v2 .v2-burger__a{transform:rotate(45deg) translateY(5px) scaleX(.86);stroke-width:2.2;}
html.v2-menue-auf body.bvh-v2 .v2-burger__b{opacity:0;transform:scaleX(.2);}
html.v2-menue-auf body.bvh-v2 .v2-burger__c{transform:rotate(-45deg) translateY(-5px) scaleX(.86);stroke-width:2.2;}
html body.bvh-v2 .v2-kopf__link--menue .v2-burger__text{display:inline-grid;overflow:hidden;vertical-align:top;transition:width .4s cubic-bezier(.65,0,.35,1);}
html body.bvh-v2 .v2-burger__text i{grid-area:1/1;justify-self:start;font-style:normal;white-space:nowrap;transition:transform .4s cubic-bezier(.65,0,.35,1),opacity .25s ease;}
html body.bvh-v2 .v2-burger__zu{opacity:0;transform:translateY(100%);}
html.v2-menue-auf body.bvh-v2 .v2-burger__auf{opacity:0;transform:translateY(-100%);}
html.v2-menue-auf body.bvh-v2 .v2-burger__zu{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  html body.bvh-v2 :is(.v2-burger path,.v2-burger__text,.v2-burger__text i,.v2-kopf__link--suche,.v2-kopf__link--merk){transition:none!important;}
}
