/*
 * becomePro Makeover – Child-Theme-Stylesheet für reHub 19.x
 * Wird von inc/makeover.php nach dem reHub-Stylesheet eingereiht (Prio 1000).
 * Selektoren stammen aus dem HTML der Live-Site (Stand 2026-09-06, reHub 18.5) und
 * müssen nach dem Update auf 19.9.9.8 einmal gegengeprüft werden (siehe MAKEOVER_PLAN.md, Etappe 1).
 *
 * Aufbau: 1 Tokens · 2 Basis/Typo · 3 Buttons · 4 Header · 5 Produktkarten · 6 Produktseite
 *         7 Mobil · 8 Footer · 9 Aufräumen (Rabatt-Badges, Zahlungslogos)
 */

/* 1 · Tokens ------------------------------------------------------------- */
:root{
  --bp-orange:#ff8a1e;
  --bp-orange-deep:#ea7708;
  --bp-orange-soft:#fff2e2;
  --bp-ink:#0e1116;
  --bp-ink-2:#454e5b;
  --bp-muted:#767f8c;
  --bp-line:#e7e9ee;
  --bp-line-2:#eef0f4;
  --bp-paper:#f6f7f9;
  --bp-paper-2:#f0f2f5;
  --bp-sea:#1f6feb;       /* Trust-Blau (nur Vertrauens-Signale/Links, nie Buttons) */
  --bp-trust:#1f6feb;
  --bp-trust-soft:#eaf1ff;
  --bp-ok:#12855a;
  /* Rundungen: EINE Skala. xs Tags/kleine Badges · sm Buttons/Inputs/Chips · md Karten/Panels · lg Hero/grosse Flaechen · pill Pillen */
  --bp-r-xs:6px;
  --bp-r-sm:10px;
  --bp-r-md:14px;
  --bp-r-lg:20px;
  --bp-r-pill:999px;
  --bp-radius:var(--bp-r-md);
  --bp-radius-sm:var(--bp-r-sm);
  --bp-shadow:0 1px 2px rgba(14,17,22,.05),0 12px 32px -12px rgba(14,17,22,.16);
  /* EINE Schrift fuer alles: Inter (lokal eingebettet, OFL). Keine Systemschrift-Fallbacks -> identisch auf jedem Geraet. */
  --font-display:"Inter",sans-serif;
  --font-body:"Inter",sans-serif;
}
/* reHub 19 liest eigene Variablen; wir überschreiben die Kernfarben, damit Theme-Elemente ohne
   eigene Regel automatisch mitziehen. Namen laut rehub-theme/css (Version 19): */
:root, body{
  --rehub-main-color: var(--bp-orange);
  --rehub-sec-color: var(--bp-ink);
  --rehub-btn-color: var(--bp-orange);
  --rehub-btn-text-color: var(--bp-ink);
  --rehub-link-color: var(--bp-ink);
  --rehub-body-text-color: var(--bp-ink-2);
  --rehub-title-color: var(--bp-ink);
  --rehub-body-bg: var(--bp-paper);
  --rehub-border-color: var(--bp-line);
  --rehub-radius: var(--bp-radius-sm);
}

/* 2 · Basis & Typografie ------------------------------------------------- */
body{background:var(--bp-paper);color:var(--bp-ink-2);font-family:var(--font-body)!important;font-size:16px;line-height:1.55}
h1,h2,h3,.rh-heading-text,.rh-post-title,.woocommerce div.product .product_title,
.section-heading .title,.title-block{font-family:var(--font-display)!important;font-weight:600;letter-spacing:-.015em;color:var(--bp-ink);line-height:1.12}
h4,h5,h6{font-family:var(--font-body)!important;font-weight:700;color:var(--bp-ink)}
a{color:var(--bp-ink)}
a:hover{color:var(--bp-orange-deep)}
/* .rh-container-Breite NICHT überschreiben: reHub-Shop-Spalten (Sidebar 300 + Main 1000) brauchen die
   native Containerbreite, sonst bricht das zweispaltige Layout um. */
/* Kästen: Doppelrahmen weg, ein Rahmen + weicher Schatten */
.whitebg,.border-grey,.border-lightgrey-double,.widget.better_woocat{border:1px solid var(--bp-line)!important;border-radius:var(--bp-r-md);box-shadow:none}
.rh-shadow-sceu,.rh-shadow4{box-shadow:var(--bp-shadow)!important}

/* 3 · Buttons ------------------------------------------------------------ */
.btn_offer_block,.woo_loop_btn,.re_track_btn,.wpsm-button.rehub_main_btn,
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,
.rehub_btn_color,.rh-btn,.vc_btn3{
  font-family:var(--font-body)!important;font-weight:700!important;font-size:15px!important;
  border-radius:var(--bp-r-sm)!important;padding:14px 22px!important;line-height:1.2!important;
  background:var(--bp-orange)!important;background-image:none!important;color:var(--bp-ink)!important;
  border:1.5px solid transparent!important;text-shadow:none!important;text-transform:none!important;letter-spacing:0!important;
  box-shadow:0 8px 20px -10px rgba(224,127,6,.7)!important;transition:transform .15s,background .15s,color .15s;
}
.btn_offer_block:hover,.woo_loop_btn:hover,.re_track_btn:hover,.wpsm-button.rehub_main_btn:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--bp-orange-deep)!important;color:#fff!important;transform:translateY(-1px)}
/* Sekundär: Filter, Absenden, Sortieren */
.yith-wcan-filters .btn,.woocommerce #review_form #submit,.yith-wcan-filters-opener{
  background:transparent!important;color:var(--bp-ink)!important;border:1.5px solid var(--bp-ink)!important;box-shadow:none!important}
.woocommerce #review_form #submit:hover,.yith-wcan-filters-opener:hover{background:var(--bp-ink)!important;color:#fff!important}
/* Suche */
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp{border-radius:var(--bp-r-sm);overflow:hidden}
.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit{background:var(--bp-orange)!important;color:var(--bp-ink)!important}
.dgwt-wcas-search-wrapp input.dgwt-wcas-search-input{border:0!important;font-family:var(--font-body)!important;font-size:15px!important;height:48px!important}

/* 4 · Header — v2: weiße Logo-Leiste, helle Nav, dunkle Schrift ------------- */
/* Obere Logo-/Such-Leiste weiß */
#main_header,#main_header.dark_style,.logo-section,.header_seven_style{background:#fff!important;border:0!important}
.logo-section{border-bottom:1px solid var(--bp-line)!important}
/* Navigations-Leiste weiß mit feiner Trennlinie */
.main-nav,.header_icons_menu.main-nav,nav.top_menu{background:#fff!important}
/* reHub faerbt .main-nav dynamisch mit der Sekundaerfarbe (#222f3e) - mit hoher Spezifitaet ueberschreiben */
#main_header .header_icons_menu.search-form-inheader.main-nav,#main_header div.main-nav,#main_header .header_icons_menu.main-nav{background:#fff!important}
.main-nav{border-top:1px solid var(--bp-line-2)!important}
/* Alle Header-Texte/Icons dunkel */
#main_header a,.logo-section a,.main-nav a,.main-nav li a,.dl-menuwrapper li a,.top_menu li a,
.heads_icon_label,.rh-header-icon,.header-actions-logo a,.rh-wishlistmenu-link{color:var(--bp-ink)!important}
#main_header a:not(.rhicon):not([class*="rhi-"]),.main-nav li a,.top_menu li a,.heads_icon_label{font-family:var(--font-body)!important}
/* Iconschrift NIE ueberschreiben (sonst Ersatzzeichen statt Icons) */
.rhicon,[class*="rhi-"],i.rhicon,.rh-header-icon .rhicon,.fa,.fas,.far,.fab,[class*=" fa-"],[class^="fa-"]{font-family:'rhicons'!important;font-weight:400!important;font-style:normal!important;letter-spacing:0!important}
.fa,.fas,.far,.fab{font-family:'Font Awesome 5 Free','FontAwesome'!important}
.main-nav li a,.top_menu li a{font-weight:600!important;font-size:14px!important}
.main-nav>ul>li>a,.top_menu>li>a{padding:12px 14px;border-bottom:2px solid transparent}
.main-nav>ul>li>a:hover,.main-nav>ul>li.current-menu-item>a,.top_menu>li>a:hover,.top_menu>li.current-menu-item>a{color:var(--bp-ink)!important;border-bottom-color:var(--bp-orange)!important}
.main-nav>ul>li:first-child>a,.top_menu>li:first-child>a{color:var(--bp-orange-deep)!important;font-weight:800!important}
/* Header-Suchfeld hell mit Rahmen */
#main_header .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp,#main_header input[type=search],#main_header .rh_search_form input{background:var(--bp-paper)!important;border:1px solid var(--bp-line)!important;border-radius:var(--bp-r-sm)!important;color:var(--bp-ink)!important}
/* Sticky-Header ebenfalls weiß */
.rh-sticky-header #main_header,.is-sticky #main_header,.sticky-on #main_header{background:#fff!important;box-shadow:var(--bp-shadow)!important}
/* Mobile-Menü hell */
.rh_mobile_menu,.responsive_nav_wrap{background:#fff!important;border-bottom:1px solid var(--bp-line)!important}
.rh_mobile_menu a,.responsive_nav_wrap a,.responsive_nav_wrap .rhicon{color:var(--bp-ink)!important}
.woocommerce-breadcrumb{font-size:13.5px;color:var(--bp-muted);border:0!important;background:none!important;padding:22px 0 14px!important}
.woocommerce-breadcrumb a{color:var(--bp-muted)}

/* 5 · Produktkarten (Shop, Kategorie, Startseite, „Kunden kauften auch“) ---- */
.products.grid_woo .product.col_item,.rh-flex-eq-height.products .col_item{
  background:#fff;border:1px solid var(--bp-line)!important;border-radius:var(--bp-r-md);overflow:hidden;
  box-shadow:none;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.products.grid_woo .product.col_item:hover{transform:translateY(-3px);box-shadow:var(--bp-shadow)}
/* Bildfeld fest 4:3, Bild „contain“, damit Buchcover, Boxen und Banner gleich groß wirken */
.products.grid_woo .product .img-centered-flex,.grid_woo .product .product-image,.grid_woo .product figure{
  aspect-ratio:4/3;position:relative;background:linear-gradient(180deg,var(--bp-paper-2),#fff);margin:0;height:auto!important;min-height:0!important;max-height:none!important}
.products.grid_woo .product .img-centered-flex img,.grid_woo .product .product-image img{
  position:absolute;left:18px;top:18px;width:calc(100% - 36px)!important;height:calc(100% - 36px)!important;object-fit:contain;
  filter:drop-shadow(0 12px 18px rgba(27,36,48,.18))}
.grid_woo .product .content_constructor,.grid_woo .product .woo_grid_compact_content{padding:16px 18px 18px!important;display:flex;flex-direction:column;gap:8px;flex:1}
.grid_woo .product .cat_for_grid,.grid_woo .woocat{font-size:12px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-muted)!important;line-height:1.3!important}
.grid_woo .product h3,.grid_woo .product .woo_title{font-family:var(--font-body)!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;margin:0!important}
.grid_woo .product h3 a{color:var(--bp-ink)!important}
/* Autorzeile + Bewertungsplatzhalter: werden von inc/makeover.php ausgegeben */
.bp-card-author{font-size:13.5px;color:var(--bp-ink-2)}
.bp-card-author b{font-weight:600;color:var(--bp-ink)}
.bp-card-rating{font-size:13px;color:var(--bp-muted);min-height:20px;display:flex;align-items:center;gap:6px}
.bp-card-rating .rh_woo_star{margin:0}
.bp-card-rating.is-empty .rhwoostar{color:#d8d2c6}
/* Preiszeile immer unten, an gleicher Stelle */
.grid_woo .product .border-top.abposbot,.grid_woo .product .price_for_grid{position:static!important;margin-top:auto!important;border-top:1px dashed var(--bp-line)!important;padding:10px 0 0!important;display:flex;align-items:flex-end;justify-content:space-between}
.grid_woo .product .price_for_grid,.grid_woo .product .price_for_grid .amount{font-family:var(--font-display)!important;font-size:22px!important;font-weight:600!important;color:var(--bp-ink)!important;float:none!important}
.grid_woo .product .price_for_grid del .amount{font-family:var(--font-body)!important;font-size:12.5px!important;color:var(--bp-muted)!important;font-weight:500!important}
.grid_woo .product .price_for_grid .woocommerce-price-suffix{font-family:var(--font-body);font-size:11.5px;color:var(--bp-muted);display:block;font-weight:500}
/* Karten-CTA: sichtbarer Textknopf "Zum Kurs" (Text kommt aus makeover.php-Filter), Icon ausgeblendet */
.grid_woo .product .btn_for_grid .woo_loop_btn{width:auto!important;height:auto!important;padding:9px 14px!important;border-radius:var(--bp-r-sm)!important;background:var(--bp-orange)!important;color:#1a1205!important;box-shadow:0 6px 14px -8px rgba(234,119,8,.8)!important;font-size:13.5px!important;font-weight:700!important;line-height:1!important;white-space:nowrap}
.grid_woo .product .btn_for_grid .woo_loop_btn svg{display:none!important}
.grid_woo .product:hover .btn_for_grid .woo_loop_btn,.grid_woo .product .btn_for_grid .woo_loop_btn:hover{background:var(--bp-orange-deep)!important;color:#fff!important}
/* Format-Badge (aus Attribut „Medium“, ausgegeben von makeover.php) */
.bp-format{position:absolute;left:12px;top:12px;z-index:2;font-size:12px;font-weight:700;padding:5px 10px;border-radius:var(--bp-r-pill);background:var(--bp-orange-soft);color:var(--bp-orange-deep);white-space:nowrap}
/* 4 Spalten Desktop, 2 Mobil – auch auf der Startseite (heute 5) */
.col_wrap_fifth.grid_woo .col_item,.col_wrap_fourth.grid_woo .col_item{width:calc(25% - 16px)!important}
@media (max-width:1000px){.col_wrap_fifth.grid_woo .col_item,.col_wrap_fourth.grid_woo .col_item{width:calc(50% - 10px)!important}}
/* Ergebniszeile / Sortierung */
.woocommerce-result-count{color:var(--bp-muted);font-size:14px}
.woocommerce-ordering .nice-select,.woocommerce-ordering select{border-radius:var(--bp-r-sm);border-color:var(--bp-line);font-family:var(--font-body)}
/* Seitenleiste Kategorien */
.widget.better_woocat .product-categories a{color:var(--bp-ink-2);font-size:14.5px}
.widget.better_woocat .product-categories .count{color:var(--bp-orange-deep);font-weight:700}
.browse-categories-label{font-family:var(--font-display)!important;font-size:18px!important}

/* 6 · Produktseite -------------------------------------------------------- */
.woocommerce div.product .product_title{font-size:clamp(28px,3.4vw,42px);max-width:820px}
.woocommerce .woocommerce-product-rating{margin:14px 0 0!important}
.woocommerce .woocommerce-review-link{color:var(--bp-ink-2);text-decoration:underline}
/* Galerie: fester Rahmen, Bild contain, keine schwebenden 964×500-Boxen */
.woocommerce div.product div.images.woocommerce-product-gallery{background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);padding:28px;min-height:420px;display:grid;place-items:center}
.woocommerce div.product div.images img{max-height:460px;width:auto;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(27,36,48,.2))}
/* Kaufbox */
.woocommerce div.product .summary.rh_vert_bookable{border:1px solid var(--bp-line)!important;border-radius:var(--bp-r-md);box-shadow:var(--bp-shadow);padding:24px!important;background:#fff}
.woocommerce div.product .summary .price,.woocommerce div.product .summary .price .amount{font-family:var(--font-display)!important;font-size:36px!important;font-weight:600!important;color:var(--bp-ink)!important}
.woocommerce div.product .summary .price del{display:none} /* UVP nur, wenn belegt – Freigabe offen */
.woocommerce div.product .summary .woocommerce-price-suffix{display:block;font-family:var(--font-body);font-size:12.5px;color:var(--bp-muted);margin-top:4px}
.woocommerce div.product .summary .btn_offer_block{display:flex!important;width:100%;margin-top:18px!important;padding:16px!important;justify-content:center}
.bp-affiliate-note{font-size:12.5px;color:var(--bp-muted);margin:10px 0 0;line-height:1.45}
.woocommerce div.product .summary .wpsm_pretty_list li,.woocommerce div.product .summary .wpsm_checklist li{font-size:14px;color:var(--bp-ink-2)}
.woocommerce div.product .summary .wpsm_checklist li:before{color:var(--bp-ok)!important}
.woocommerce div.product .summary .coupon_woo_rehub img{border-radius:var(--bp-r-sm)} /* Sea-Shepherd-Banner */
/* Kurzfakten aus Attributen (Hook in makeover.php, zusätzlich zur Tabelle im Tab) */
.bp-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 0}
.bp-facts .bp-fact{background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-sm);padding:12px 14px}
.bp-facts .bp-fact span{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-muted);font-weight:700}
.bp-facts .bp-fact b{font-size:15px;font-weight:700;color:var(--bp-ink)}
/* Tabs */
.rh-big-tabs-ul.contents-woo-area{background:transparent!important;border:0!important;border-bottom:1px solid var(--bp-line)!important;box-shadow:none!important;border-radius:0!important;margin-top:44px!important}
.rh-big-tabs-li{font-weight:700;font-size:15px;color:var(--bp-muted)}
.rh-big-tabs-li.active{color:var(--bp-ink)}
/* aktiver Tab: nur orange Unterlinie, kein Farbblock */
.rh-big-tabs-li.active{background:transparent!important;color:var(--bp-ink)!important;border-bottom:2px solid var(--bp-orange)!important}
.rh-hov-bor-line.active:after,.rh-hov-bor-line:after{background:var(--bp-orange)!important;height:2px!important}
.rh-big-tabs-li{background:transparent!important;border-radius:0!important}
/* Beschreibung: Lesebreite, Struktur der Autopilot-Texte */
.woocommerce-Tabs-panel--description,.woo_desc_wrapper,.product .entry-content{max-width:760px;font-size:17px;line-height:1.65;color:var(--bp-ink-2)}
.woocommerce-Tabs-panel--description h2{font-size:28px;margin:40px 0 12px}
.woocommerce-Tabs-panel--description h3{font-size:20px;font-family:var(--font-body)!important;margin:26px 0 8px}
.woocommerce-Tabs-panel--description>p:first-of-type,.bp-answer{font-size:20px;line-height:1.5;color:var(--bp-ink);font-weight:500;padding-left:18px;border-left:3px solid var(--bp-orange)}
.woocommerce-Tabs-panel--description img{border-radius:var(--bp-r-sm)}
.wpsm_pretty_list li:before,.wpsm_arrowlist li:before{color:var(--bp-orange-deep)!important}
.bp-disclosure{margin-top:32px;background:var(--bp-paper-2);border-radius:var(--bp-r-sm);padding:14px 16px;font-size:13.5px;color:var(--bp-ink-2)}
/* Bewertungen */
.woocommerce #reviews .rh_woo_star_big .rhwoostar,.rh_woo_star .rhwoostar.active{color:var(--bp-orange)!important}
.woocommerce #reviews .comment_container{border-bottom:1px solid var(--bp-line)}
/* „Kunden kauften auch“: Lazy-Load-Bilder nicht auf leere Kästen warten lassen (Perfmatters-Klassen) */
.related.products img.pmloaded,.related.products img[data-src]{opacity:1!important}

/* 7 · Mobil --------------------------------------------------------------- */
@media (max-width:767px){
  body{font-size:15.5px}
  /* Kaufbox direkt unter dem Bild einblenden (heute per rhhidden versteckt) */
  .woocommerce div.product .summary.rh_vert_bookable.rhhidden.tabletblockdisplay{display:block!important;margin-top:14px}
  .woocommerce div.product .summary.rh_vert_bookable.rhhidden.tabletblockdisplay .coupon_woo_rehub img,
  .woocommerce div.product .summary.rh_vert_bookable.rhhidden.tabletblockdisplay .rh_woo_social,
  .woocommerce div.product .summary.rh_vert_bookable.rhhidden.tabletblockdisplay .tag_woo_meta{display:none}
  /* Die zweite (Desktop-)Kaufbox am Seitenende ausblenden, damit sie nicht doppelt erscheint */
  .woocommerce div.product .summary.rh_vert_bookable.stickyonfloatpanel{display:none!important}
  /* Sticky-Leiste sofort sichtbar */
  .float-panel-woo-info,.rh-float-panel{transform:none!important;top:auto!important;bottom:0!important;position:fixed!important;display:flex!important;
    background:#fff!important;border-top:1px solid var(--bp-line);box-shadow:0 -12px 30px -18px rgba(27,36,48,.35);padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;gap:12px;align-items:center}
  .float-panel-woo-info .price{font-family:var(--font-display)!important;font-size:22px!important}
  .float-panel-woo-info .btn_offer_block,.float-panel-woo-info .re_track_btn{flex:1;padding:12px 14px!important;font-size:14px!important}
  body.single-product{padding-bottom:80px}
  /* Bild nicht mehr auf 250 px kappen */
  .woocommerce div.product div.images.img-mobs-maxh-250,.woocommerce div.product div.images.img-mobs-maxh-250 img{max-height:none!important;height:auto!important}
  .woocommerce div.product div.images.woocommerce-product-gallery{min-height:0;padding:18px}
  .woocommerce div.product div.images img{max-height:260px}
  .bp-facts{grid-template-columns:1fr 1fr;gap:8px}
  .bp-facts .bp-fact{padding:10px 12px}
  .woocommerce-Tabs-panel--description{font-size:15.5px}
  .woocommerce-Tabs-panel--description h2{font-size:22px;margin:22px 0 8px}
  /* Karten */
  .grid_woo .product h3{font-size:14.5px!important}
  .grid_woo .product .price_for_grid,.grid_woo .product .price_for_grid .amount{font-size:19px!important}
  .grid_woo .product .content_constructor{padding:12px 12px 14px!important}
}

/* 8 · Footer -------------------------------------------------------------- */
footer#theme_footer,footer#theme_footer.dark_style{background:var(--bp-ink)!important;color:#b9c3ce;font-size:14px}
footer#theme_footer .f_text{color:#b9c3ce!important;font-size:12.5px}
footer#theme_footer h4,footer#theme_footer .widget-title{color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-body)!important}
footer#theme_footer a{color:#cfd6df}
footer#theme_footer a:hover{color:var(--bp-orange)}

/* 9 · Aufräumen ------------------------------------------------------------ */
/* Rote Rabatt-Badges („-70 %“) aus, bis die UVP-Frage geklärt ist */
.grid_woo .product .onsale,.woocommerce span.onsale,.gridcountdown .onsale,.badge_sale{display:none!important}
/* Zahlungslogos im Footer aus (Kauf läuft extern); Entscheidung offen, siehe MAKEOVER_PLAN.md Abschnitt 7 */
footer#theme_footer .footer-payments,footer#theme_footer img[src*="payment"],footer#theme_footer img[src*="paypal"]{display:none}
/* Amazon-Farbreste */
.redbrightcolor,.rehub-main-color{color:var(--bp-ink)!important}
.rehub-main-bg,.rehub_main_bg{background-color:var(--bp-orange)!important}

/* 10 · Startseite (Template über Seiteninhalt, .bp-home) ---------------------- */
.bp-home{font-family:var(--font-body)}
.bp-home .bp-full{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.bp-home .bp-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.bp-home section{margin:0}
/* Hero */
.bp-hero{background:radial-gradient(900px 480px at 85% 8%,rgba(255,138,30,.16),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(31,111,235,.08),transparent 60%),var(--bp-surface,#f6f7f9);padding:66px 0 60px;border-bottom:1px solid var(--bp-line)}
.bp-hero .bp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bp-orange-deep)}
.bp-hero h1{font-size:clamp(34px,4.6vw,56px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:12px 0 0;color:var(--bp-ink)}
.bp-hero h1 .em{color:var(--bp-orange-deep)}
.bp-hero p{font-size:18px;color:var(--bp-ink-2);max-width:54ch;margin:18px 0 26px}
.bp-hero .bp-herosearch{max-width:640px}
.bp-hero .dgwt-wcas-search-wrapp{max-width:640px}
.bp-stats{display:flex;gap:34px;margin-top:34px;padding-top:24px;border-top:1px solid var(--bp-line);flex-wrap:wrap}
.bp-stats b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--bp-ink);line-height:1}
.bp-stats span{font-size:13px;color:var(--bp-muted)}
/* Section wrapper */
.bp-sec{padding:56px 0}
.bp-sechead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.bp-sechead h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.025em;color:var(--bp-ink);margin:0}
.bp-sechead .bp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bp-orange-deep)}
.bp-sechead a{color:var(--bp-ink);font-weight:700;border-bottom:2px solid var(--bp-orange);padding-bottom:3px;white-space:nowrap}
/* Sea Shepherd Streifen */
.bp-sea{background:var(--bp-ink);color:#fff;padding:42px 0;position:relative;overflow:hidden}
.bp-sea:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 300px at 18% 50%,rgba(31,111,235,.5),transparent 65%)}
.bp-sea .bp-wrap{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center}
.bp-sea img{height:88px;filter:brightness(0) invert(1);opacity:.95}
.bp-sea h2{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0;color:#fff}
.bp-sea h2 .em{color:var(--bp-orange)}
.bp-sea p{margin:8px 0 0;color:#b9c3ce;max-width:60ch}
.bp-sea .bp-counter{text-align:right}
.bp-sea .bp-counter b{display:block;font-size:40px;font-weight:800;color:var(--bp-orange);line-height:1}
.bp-sea .bp-counter span{font-size:13px;color:#b9c3ce}
/* Themenwelten */
.bp-topics{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.bp-topic{background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);padding:20px 18px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .15s,transform .2s;color:var(--bp-ink)}
.bp-topic:hover{border-color:var(--bp-orange);transform:translateY(-2px)}
.bp-topic .bp-num{font-size:34px;font-weight:800;color:var(--bp-orange-deep);line-height:1;letter-spacing:-.03em}
.bp-topic .bp-num small{display:block;font-size:11px;font-weight:700;color:var(--bp-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:6px}
.bp-topic .bp-name{font-weight:700;font-size:15px;line-height:1.3;margin-top:12px}
.bp-topic.bp-big{grid-column:span 2;background:var(--bp-orange-soft);border-color:transparent}
.bp-topic.bp-big .bp-num{font-size:48px}
/* Vorteile */
.bp-why{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bp-why > div{padding:26px;border-radius:var(--bp-r-md);background:#fff;border:1px solid var(--bp-line)}
.bp-why .bp-ico{width:44px;height:44px;border-radius:var(--bp-r-sm);background:var(--bp-orange-soft);color:var(--bp-orange-deep);display:grid;place-items:center;margin-bottom:14px;font-size:22px}
.bp-why h3{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--bp-ink)}
.bp-why p{margin:0;color:var(--bp-ink-2);font-size:15px}
/* Produktreihen der Startseite nutzen die vorhandenen reHub-Karten (bereits geskinnt) */
.bp-home .products{margin:0!important}
@media(max-width:1000px){.bp-topics{grid-template-columns:repeat(3,1fr)}.bp-topic.bp-big{grid-column:span 3}.bp-why{grid-template-columns:1fr}.bp-sea .bp-wrap{grid-template-columns:1fr}.bp-sea .bp-counter{text-align:left}}
@media(max-width:600px){.bp-topics{grid-template-columns:repeat(2,1fr)}.bp-topic.bp-big{grid-column:span 2}}

/* 11 · Startseite v2.1: Produkte nach vorn, Cover-Stapel, Badges ------------ */
.bp-hero .bp-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.bp-hero{padding:52px 0 48px}
.bp-hero h1{font-size:clamp(32px,4vw,50px)}
.bp-hero p{font-size:17px;margin:14px 0 22px}
.bp-stats{margin-top:26px;padding-top:20px}
/* Cover-Stapel: echte Bestseller-Cover, leicht gedreht, mit Schatten */
.bp-covers{position:relative;height:400px}
.bp-cover{position:absolute;background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);box-shadow:0 24px 60px -24px rgba(14,17,22,.35);padding:10px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block}
.bp-cover img{width:100%;height:100%;object-fit:contain;border-radius:var(--bp-r-xs);display:block}
.bp-cover:hover{transform:translateY(-8px) rotate(0)!important;z-index:9}
.bp-c1{width:210px;height:270px;left:3%;top:14%;z-index:3;transform:rotate(-6deg)}
.bp-c2{width:230px;height:230px;left:38%;top:0;z-index:2;transform:rotate(3deg)}
.bp-c3{width:220px;height:160px;left:50%;top:60%;z-index:4;transform:rotate(-2deg)}
.bp-c4{width:160px;height:210px;left:20%;top:56%;z-index:5;transform:rotate(6deg)}
/* Produktreihen: Karten relativ positionieren, Badges als Pseudo-Elemente */
.bp-row .products .product.col_item{position:relative!important}
.bp-row-best .products .product.col_item:nth-child(-n+3)::before{content:"Bestseller";position:absolute;left:12px;top:12px;z-index:5;background:var(--bp-ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;padding:4px 9px;border-radius:var(--bp-r-xs)}
.bp-row-best .products .product.col_item:nth-child(n+4)::before{content:"Top bewertet";position:absolute;left:12px;top:12px;z-index:5;background:var(--bp-orange);color:#1a1205;font-size:11px;font-weight:800;padding:4px 9px;border-radius:var(--bp-r-xs)}
.bp-row-new .products .product.col_item::before{content:"Neu";position:absolute;left:12px;top:12px;z-index:5;background:var(--bp-trust);color:#fff;font-size:11px;font-weight:800;padding:4px 9px;border-radius:var(--bp-r-xs)}
/* Themenreihen mit Farbstreifen */
.bp-sec.bp-alt{background:var(--bp-paper);border-top:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line)}
/* Sektionen enger, mehr Produkt pro Bildschirm */
.bp-sec{padding:46px 0}
.bp-sechead{margin-bottom:18px}
@media(max-width:1000px){.bp-hero .bp-wrap{grid-template-columns:1fr}.bp-covers{display:none}}

/* 12 · Startseite: stabiles 4-Spalten-Raster, reHub-Ribbon aus, Badges nur wo sinnvoll ------- */
.bp-home .products.grid_woo{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;width:auto!important}
.bp-home .products.grid_woo .product.col_item{width:auto!important;max-width:none!important;margin:0!important;float:none!important}
.bp-home .products.grid_woo::before,.bp-home .products.grid_woo::after{display:none!important}
/* reHubs diagonales Ribbon ("NEU") ausblenden – wir nutzen eigene Badges */
.re-ribbon-badge,.products .product .re-ribbon-badge{display:none!important}
/* "Top bewertet" nur bei tatsaechlich bewerteten Produkten (Sterne vorhanden) */
.bp-row-best .products .product.col_item:nth-child(n+4)::before{content:none!important}
.bp-row-best .products .product.col_item:nth-child(n+4):has(.rh_woo_star,.star-rating)::before{content:"Top bewertet"!important;position:absolute;left:12px;top:12px;z-index:5;background:var(--bp-orange);color:#1a1205;font-size:11px;font-weight:800;padding:4px 9px;border-radius:var(--bp-r-xs)}
@media(max-width:1000px){.bp-home .products.grid_woo{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* 13 · Karten kompakter (weniger Hoehe) + Iconschrift-Absicherung global ------------------ */
.products.grid_woo .product .img-centered-flex,.grid_woo .product .product-image,.grid_woo .product figure{aspect-ratio:4/3}
.products.grid_woo .product .img-centered-flex img,.grid_woo .product .product-image img{left:12px!important;top:12px!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important}
.grid_woo .product .content_constructor,.grid_woo .product .woo_grid_compact_content,.grid_woo .product .col_item > div:not(.img-centered-flex):not(.button_action){padding:11px 13px 13px!important;gap:5px}
.grid_woo .product h3,.grid_woo .product .woo_title{font-size:14.5px!important;line-height:1.3!important;min-height:0!important;margin:2px 0 0!important}
.grid_woo .product .cat_for_grid,.grid_woo .woocat{font-size:11px!important;margin:0!important}
.grid_woo .product .price_for_grid,.grid_woo .product .price_for_grid .amount{font-size:19px!important}
.grid_woo .product .border-top.abposbot,.grid_woo .product .price_for_grid{padding-top:8px!important;margin-top:8px!important}
.grid_woo .product .rh_woo_star{margin:2px 0 0!important;font-size:12px!important}
.grid_woo .product .btn_for_grid .woo_loop_btn{padding:8px 12px!important;font-size:13px!important}
/* leere Platzhalter-Zeilen in der Karte nicht aufblaehen */
.grid_woo .product .button_action{padding:0!important;min-height:0!important}
.grid_woo .product .col_item > div:empty{display:none!important}
/* Karten in einer Reihe: an Inhalt ausrichten, nicht kuenstlich strecken */
.products.grid_woo .product.col_item{align-self:start}

/* 14 · Karten wirklich kompakt (echte reHub-Struktur: figure > cat > h3 > Preisrow) ------------- */
.products.grid_woo .product.col_item{padding:10px 12px 12px!important;align-self:start}
.grid_woo .product.col_item figure{margin:4px 0 10px!important}
.products.grid_woo .product .img-centered-flex,.grid_woo .product .product-image,.grid_woo .product figure{aspect-ratio:3/2!important}
.products.grid_woo .product .img-centered-flex img,.grid_woo .product figure img{left:8px!important;top:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important}
.grid_woo .product.col_item h3{margin:2px 0 6px!important;font-size:14px!important;line-height:1.3!important;-webkit-line-clamp:2}
/* Preiszeile einzeilig: Preis + Altpreis nebeneinander, Suffix klein darunter */
.grid_woo .product .price_for_grid{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 0 0!important;margin:6px 0 0!important;line-height:1.1!important}
.grid_woo .product .price_for_grid del{order:2;font-size:12px!important}
.grid_woo .product .price_for_grid ins{text-decoration:none}
.grid_woo .product .price_for_grid .woocommerce-price-suffix{flex-basis:100%;order:3;font-size:11px;margin:0}
.grid_woo .product .border-top.abposbot{padding:0!important;margin-top:6px!important;align-items:flex-end}
.grid_woo .product .btn_for_grid .woo_loop_btn{padding:8px 12px!important;font-size:13px!important}

/* 15 · Produktseite (Einzelkurs) — v2 ---------------------------------------------------------- */
/* Kopf: Titel + Bewertung in einer Zeile links, nicht rechtsbuendig */
.woocommerce div.product .product_title{font-size:clamp(26px,3vw,38px)!important;font-weight:800!important;letter-spacing:-.025em!important;margin-bottom:10px!important}
.woocommerce div.product .woocommerce-product-rating{float:none!important;text-align:left!important;margin:0 0 14px!important;display:flex;align-items:center;gap:8px}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link{font-size:13.5px;color:var(--bp-ink-2)}
/* Galerie: begrenzt, ruhig */
.woocommerce div.product div.images.woocommerce-product-gallery{max-height:440px!important;min-height:0!important;padding:18px!important;background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);overflow:hidden}
.woocommerce div.product div.images.woocommerce-product-gallery img,.woocommerce-product-gallery__image img{max-height:400px!important;width:auto!important;margin:0 auto;object-fit:contain}
.woocommerce-product-gallery__trigger{opacity:.6}
/* Kurzfakten direkt unter der Galerie */
.bp-facts{margin:16px 0 0}
/* Kaufbox */
.woocommerce div.product .summary.rh_vert_bookable{border:1px solid var(--bp-line)!important;border-radius:var(--bp-r-md)!important;box-shadow:var(--bp-shadow)!important;padding:22px!important;background:#fff}
.woocommerce div.product .summary .woo-price-area{margin-bottom:4px}
.woocommerce div.product .summary .price,.woocommerce div.product .summary .price .amount{font-size:34px!important;font-weight:800!important;letter-spacing:-.03em!important;color:var(--bp-ink)!important}
.woocommerce div.product .summary .price del{display:none!important}
.woocommerce div.product .summary .woocommerce-price-suffix{display:block;font-size:12.5px;color:var(--bp-muted);font-weight:500;margin-top:2px}
.woocommerce div.product .summary .woo-button-area{margin-bottom:0!important}
.woocommerce div.product .summary .btn_offer_block{display:flex!important;width:100%!important;justify-content:center;padding:15px!important;font-size:16px!important;margin:14px 0 0!important}
.bp-affiliate-note{font-size:12.5px;color:var(--bp-muted);margin:10px 0 0;line-height:1.45}
.bp-sea-line{display:flex;align-items:center;gap:9px;margin:14px 0 0;padding:9px 12px;background:var(--bp-trust-soft);color:var(--bp-trust);border-radius:var(--bp-r-sm);font-size:13px;font-weight:600}
.bp-sea-dot{width:10px;height:10px;border-radius:50%;background:var(--bp-trust);flex:none}
/* Vertrauensliste: Haekchen gruen, kompakt; altes blaues Banner-Bild aus */
.woocommerce div.product .summary .rh_woo_code_zone_button{margin-top:14px;padding-top:14px;border-top:1px solid var(--bp-line-2)}
.woocommerce div.product .summary .wpsm_checklist li,.woocommerce div.product .summary .wpsm_pretty_list li{font-size:14px!important;color:var(--bp-ink-2)!important;padding:4px 0 4px 26px!important;line-height:1.4!important}
.woocommerce div.product .summary .wpsm_checklist li:before{color:var(--bp-ok)!important;font-size:14px!important}
/* NUR Banner-Bilder ausblenden – .coupon_woo_rehub selbst enthaelt in reHub 19 den Kaufknopf! */
.woocommerce div.product .summary .coupon_woo_rehub img,.woocommerce div.product .summary .rh_woo_code_zone_button img{display:none!important}
.woocommerce div.product .summary .coupon_woo_rehub{display:block!important}
.woocommerce div.product .summary .coupon_woo_rehub p.cart{margin:0}
/* Autor-Block + Meta: SKU weg, Kategorien klein */
.woocommerce div.product .summary .mb5{margin-top:14px!important;padding-top:14px;border-top:1px solid var(--bp-line-2)}
.woocommerce div.product .product_meta .sku_wrapper{display:none!important}
.woocommerce div.product .product_meta{font-size:12.5px;color:var(--bp-muted)}
.woocommerce div.product .product_meta a{color:var(--bp-ink-2)}
.woocommerce div.product .summary .post_share{margin-top:12px}
.woocommerce div.product .summary .post_share a{width:34px!important;height:34px!important;border-radius:var(--bp-r-sm)!important;background:var(--bp-paper-2)!important;color:var(--bp-ink)!important;box-shadow:none!important}
/* Tabs + Beschreibung */
.rh-big-tabs-ul.contents-woo-area{margin-top:32px!important;border-bottom:1px solid var(--bp-line)!important}
.rh-big-tabs-li{font-size:15px!important;font-weight:700!important;padding:12px 16px!important}
.woocommerce-Tabs-panel--description,.woo_desc_wrapper,.product .entry-content{max-width:760px;font-size:16.5px;line-height:1.65}
.woocommerce-Tabs-panel--description h2,.woo_desc_wrapper h2{font-size:26px!important;margin:36px 0 10px!important;text-transform:none!important}
.woocommerce-Tabs-panel--description h3,.woo_desc_wrapper h3{font-size:19px!important;margin:24px 0 8px!important;text-transform:none!important}
.woocommerce-Tabs-panel--description img,.woo_desc_wrapper img{border-radius:var(--bp-r-sm);max-width:100%;height:auto}
/* "Kunden kauften auch": Ueberschrift + Karten wie im Shop */
.related-woo-area h2,.other-woo-area h2,.related.products h2{font-size:24px!important;font-weight:800!important;letter-spacing:-.02em!important;margin:0 0 16px!important}
.related-woo-area .products,.other-woo-area .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.related-woo-area .products .product.col_item,.other-woo-area .products .product.col_item{width:auto!important;margin:0!important}
/* Mobil: Kaufbox unter Galerie, kompakt; Sticky-Leiste unten sichtbar */
@media(max-width:767px){
  .woocommerce div.product .summary.rh_vert_bookable{padding:16px!important;margin-top:12px!important}
  .woocommerce div.product .summary .price,.woocommerce div.product .summary .price .amount{font-size:28px!important}
  .woocommerce div.product .summary .btn_offer_block{padding:14px!important}
  .woocommerce div.product div.images.woocommerce-product-gallery{max-height:300px!important;padding:12px!important}
  .woocommerce div.product div.images.woocommerce-product-gallery img{max-height:270px!important}
  .woocommerce div.product .product_title{font-size:24px!important}
  .float-panel-woo-info{position:fixed!important;bottom:0!important;top:auto!important;left:0;right:0;transform:none!important;background:#fff!important;border-top:1px solid var(--bp-line);box-shadow:0 -10px 28px -16px rgba(14,17,22,.35);padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;display:flex!important;align-items:center;gap:12px;z-index:999}
  .float-panel-woo-info .re_track_btn,.float-panel-woo-info .btn_offer_block{flex:1;padding:12px!important;font-size:14px!important;margin:0!important}
  body.single-product{padding-bottom:78px}
  .related-woo-area .products,.other-woo-area .products{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 16 · Kaufbox-Vertrauensliste: span.ratenzahlung -> Zeilen mit gruenem Haekchen -------------- */
.woocommerce div.product .summary .rh_woo_code_zone_button{display:flex;flex-direction:column;gap:6px}
.woocommerce div.product .summary .rh_woo_code_zone_button > br{display:none}
.woocommerce div.product .summary .rh_woo_code_zone_button .ratenzahlung{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--bp-ink-2);line-height:1.4}
.woocommerce div.product .summary .rh_woo_code_zone_button .ratenzahlung::before{content:"";flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;background:var(--bp-ok) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 4 4L19 6'/></svg>") center/10px no-repeat}
.woocommerce div.product .summary .rh_woo_code_zone_button p{margin:0}
.woocommerce div.product .summary .rh_woo_code_zone_button p[style*="bold"]{margin-top:10px!important;padding-top:12px;border-top:1px solid var(--bp-line-2);font-size:14px;color:var(--bp-ink)}
/* Preisbereich der Kaufbox: keine feste Hoehe, Suffix bleibt sichtbar */
.woocommerce div.product .summary .woo-price-area,.woocommerce div.product .summary .float_p_trigger{height:auto!important;min-height:0!important;margin-bottom:8px!important;overflow:visible!important}
.woocommerce div.product .summary .price{display:block;line-height:1.05!important}

/* 17 · Mobile CTA-Leiste (eigene, da reHubs float-panel nur Titel zeigt) ---------------------- */
.bp-mcta{display:none}
@media(max-width:767px){
  .float-panel-woo-info,.rh-float-panel{display:none!important}
  .bp-mcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;border-top:1px solid var(--bp-line);box-shadow:0 -10px 28px -16px rgba(14,17,22,.35);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center}
  .bp-mcta-price{font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--bp-ink);white-space:nowrap}
  .bp-mcta-price del,.bp-mcta-price .woocommerce-price-suffix{display:none}
  .bp-mcta-btn{flex:1;background:var(--bp-orange);color:#1a1205!important;font-weight:700;font-size:15px;padding:13px;border-radius:var(--bp-r-sm);text-align:center;box-shadow:0 6px 14px -8px rgba(234,119,8,.8)}
  .bp-mcta-btn:hover{background:var(--bp-orange-deep);color:#fff!important}
  body.single-product{padding-bottom:78px!important}
  .woocommerce div.product .summary.rh_vert_bookable.rhhidden.tabletblockdisplay .coupon_woo_rehub{display:block!important}
}

/* 18 · Typo-System: eine Schrift, 16px Basis, proportionale Skala (Ratio ~1.25) ---------------- */
html{font-size:16px}
body,button,input,select,textarea,.woocommerce,.rh-container{font-family:var(--font-body)!important;font-size:16px;line-height:1.6}
body{font-feature-settings:"cv05","cv11","ss01";-webkit-font-smoothing:antialiased}
h1,.h1,.woocommerce div.product .product_title{font-size:clamp(30px,3.2vw,40px)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.025em!important}
h2,.h2{font-size:30px!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.02em!important}
h3,.h3{font-size:24px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.015em!important}
h4,.h4{font-size:20px!important;line-height:1.3!important;font-weight:700!important}
h5,.h5{font-size:18px!important;line-height:1.35!important;font-weight:700!important}
h6,.h6{font-size:16px!important;line-height:1.4!important;font-weight:700!important}
small,.small,.font80,.font90{font-size:14px!important}
/* Ausnahmen im Fluss: Karten-Titel und Kachel-Namen bleiben kompakt */
.grid_woo .product.col_item h3{font-size:15px!important;font-weight:600!important;letter-spacing:-.005em!important}
.bp-sechead h2{font-size:30px!important}
.bp-hero h1{font-size:clamp(34px,4vw,50px)!important}
.bp-sea h2{font-size:26px!important}
.bp-why h3{font-size:19px!important}
.bp-topic .bp-num{font-size:34px!important;font-weight:800!important}
/* Ueberall dieselbe Schrift erzwingen, auch gegen Inline-Styles aus importierten Beschreibungen
   und Plugin-Ausgaben (Cookie-Banner) – Iconschriften ausgenommen */
.woocommerce-Tabs-panel--description *:not(.rhicon):not([class*="rhi-"]):not(.fa):not(.fas):not(.far):not(svg),
.woo_desc_wrapper *:not(.rhicon):not([class*="rhi-"]),
.product .entry-content *:not(.rhicon):not([class*="rhi-"]),
[class*="cookie"]:not(.rhicon),[class*="cookie"] *:not(.rhicon),[id*="cookie"] *:not(.rhicon),[class*="lwcn"] *:not(.rhicon),
.widget,.widget *:not(.rhicon):not([class*="rhi-"]),footer *:not(.rhicon):not([class*="rhi-"]),
.dgwt-wcas-search-wrapp *:not(.rhicon):not(svg){font-family:var(--font-body)!important}
.woocommerce-Tabs-panel--description,.woo_desc_wrapper,.product .entry-content{font-size:16px!important;line-height:1.65!important}
.woocommerce-Tabs-panel--description p,.woo_desc_wrapper p{font-size:16px!important}

/* 19 · Produktkarten: einheitliche Hoehe je Reihe, Preiszeile immer unten ---------------------- */
.products.grid_woo .product.col_item{align-self:stretch!important;height:auto!important;display:flex!important;flex-direction:column!important}
.grid_woo .product .border-top.abposbot{margin-top:auto!important;padding-top:6px!important}
.grid_woo .product.col_item h3{min-height:0!important}
/* reHubs eq-height-Flex und unser Startseiten-Grid strecken die Karte; Inhalt bleibt oben, Preis unten */
.bp-home .products.grid_woo{align-items:stretch!important}
/* Startseiten-Raster: ALLE Reihen gleich hoch (nicht nur innerhalb einer Reihe) */
.bp-home .products.grid_woo{grid-auto-rows:1fr!important}
/* reHub 19: Beschreibungs-Panel heisst #section-description.content-woo-section--description */
.content-woo-section--description,#section-description{max-width:820px;font-size:16px!important;line-height:1.65!important;color:var(--bp-ink-2);border:1px solid var(--bp-line)!important;border-radius:var(--bp-r-md)!important;padding:28px!important}
.content-woo-section--description *:not(.rhicon):not([class*="rhi-"]):not(svg){font-family:var(--font-body)!important}
.content-woo-section--description p{font-size:16px!important;margin:0 0 14px!important}
.content-woo-section--description h2{font-size:26px!important;margin:32px 0 10px!important;text-transform:none!important;color:var(--bp-ink)}
.content-woo-section--description h3{font-size:20px!important;margin:22px 0 8px!important;text-transform:none!important;color:var(--bp-ink)}
.content-woo-section--description h4{font-size:18px!important;margin:18px 0 6px!important}
.content-woo-section--description img{border-radius:var(--bp-r-sm);max-width:100%;height:auto}
.content-woo-section--description ul,.content-woo-section--description ol{margin:0 0 14px 0}

/* 20 · Desktop-Navigation: alle Punkte einzeilig, gleiche Hoehe, mittig ----------------------- */
@media(min-width:768px){
.main-nav > ul,nav.top_menu > ul,.top_menu{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;overflow:visible!important}
.main-nav > ul::-webkit-scrollbar,nav.top_menu > ul::-webkit-scrollbar{display:none}
.main-nav > ul > li,nav.top_menu > ul > li,.top_menu > li{flex:0 0 auto!important;max-width:none!important;display:flex!important;align-items:center!important}
.main-nav > ul > li > a,nav.top_menu > ul > li > a,.top_menu > li > a,.main-nav li a{white-space:nowrap!important;line-height:1!important;height:48px!important;display:inline-flex!important;align-items:center!important;padding:0 11px!important;font-size:13.5px!important;letter-spacing:-.005em}
.main-nav > ul > li > a .rhicon,.top_menu > li > a .rhicon{margin-left:5px;font-size:11px}
}
@media(min-width:768px) and (max-width:1300px){.main-nav > ul > li > a,.top_menu > li > a{padding:0 9px!important;font-size:13px!important}}

/* 21 · Mobil: Karten, Kennzahlen, Sektionskoepfe ------------------------------------------------ */
@media(max-width:767px){
  /* Karten 2-spaltig: Preiszeile gestapelt, Knopf volle Breite statt abgeschnitten */
  .grid_woo .product .border-top.abposbot{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px}
  .grid_woo .product .price_for_grid{width:100%!important;float:none!important;margin:6px 0 0!important;gap:2px 6px}
  .grid_woo .product .price_for_grid .woocommerce-price-suffix{white-space:nowrap}
  .grid_woo .product .btn_for_grid{width:100%!important;float:none!important;display:block!important}
  .grid_woo .product .btn_for_grid .woo_loop_btn{display:flex!important;width:100%!important;justify-content:center;padding:10px 12px!important;font-size:14px!important}
  .products.grid_woo .product.col_item{padding:10px 10px 12px!important}
  .grid_woo .product.col_item h3{font-size:14px!important}
  /* nur EINE Trennlinie ueber dem Preis */
  .grid_woo .product .price_for_grid{border-top:0!important;padding-top:0!important}
  /* Kennzahlen 2x2 */
  .bp-stats{display:grid!important;grid-template-columns:1fr 1fr;gap:16px 12px}
  .bp-stats b{font-size:26px!important}
  /* Sektionskoepfe: Ueberschrift kompakter, Link darunter */
  .bp-sechead{flex-direction:column;align-items:flex-start;gap:8px}
  .bp-sechead h2{font-size:26px!important}
  .bp-hero h1{font-size:32px!important}
  .bp-hero{padding:40px 0 36px}
  .bp-sec{padding:36px 0}
  .bp-sea h2{font-size:22px!important}
  .bp-sea .bp-counter b{font-size:34px!important}
}
/* 22 · Mobiles Menue-Icon (Hamburger) auf weissem Header sichtbar machen ---------------------- */
.dl-trigger{color:var(--bp-ink)!important;opacity:1!important;visibility:visible!important}
.dl-trigger span,.dl-trigger:before,.dl-trigger:after,.dl-trigger .dl-icon,.dl-trigger .dl-icon:before,.dl-trigger .dl-icon:after,
.dl-menuwrapper button:before,.dl-menuwrapper button:after,.dl-menuwrapper button span{background:var(--bp-ink)!important;background-color:var(--bp-ink)!important;box-shadow:0 8px 0 var(--bp-ink),0 16px 0 var(--bp-ink)!important;color:var(--bp-ink)!important}
.dl-menuwrapper button.dl-trigger:after{box-shadow:0 8px 0 var(--bp-ink),0 16px 0 var(--bp-ink)!important}
.dl-menuwrapper .dl-menu{background:#fff!important}
.dl-menuwrapper .dl-menu li a{color:var(--bp-ink)!important;border-bottom:1px solid var(--bp-line-2)!important;font-size:15px!important}
.dl-menuwrapper .dl-menu li.dl-back a{color:var(--bp-muted)!important}
/* 23 · Desktop-Nav enger, damit alle 15 Punkte einzeilig passen; Rand-Fade als Rueckfall ------- */
@media(min-width:768px){
  nav.top_menu > ul > li > a,.main-nav > ul > li > a{font-size:13px!important;padding:0 7px!important;letter-spacing:-.01em!important}
  nav.top_menu > ul > li:first-child > a{padding-left:0!important}
  nav.top_menu{position:relative;overflow:visible!important}
}
@media(min-width:768px) and (max-width:1366px){
  nav.top_menu > ul > li > a,.main-nav > ul > li > a{font-size:12.5px!important;padding:0 6px!important}
}
/* 24 · Hamburger robust als eigenes SVG-Icon (unabhaengig von reHubs Zeichnung) ---------------- */
.dl-menuwrapper button.dl-trigger{position:relative!important;width:46px!important;height:46px!important;min-width:46px;background:transparent!important;border:0!important;text-indent:0!important;overflow:visible!important;display:flex!important;align-items:center;justify-content:center}
.dl-menuwrapper button.dl-trigger::before{content:""!important;position:static!important;display:block!important;width:24px!important;height:24px!important;box-shadow:none!important;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e1116' stroke-width='2.4' stroke-linecap='round'><path d='M4 7h16M4 12h16M4 17h16'/></svg>") center/24px 24px no-repeat!important}
.dl-menuwrapper button.dl-trigger::after,.dl-menuwrapper button.dl-trigger span,.dl-menuwrapper button.dl-trigger i{display:none!important}
.dl-menuwrapper button.dl-trigger.dl-active::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e1116' stroke-width='2.4' stroke-linecap='round'><path d='M6 6l12 12M18 6L6 18'/></svg>")!important}
/* Desktop-Nav auf Laptop-Breiten noch enger */
@media(min-width:768px) and (max-width:1366px){
  nav.top_menu > ul > li > a,.main-nav > ul > li > a{font-size:12px!important;padding:0 5px!important}
}
/* 25 · Mobiles Menue: Logo-Kopf weiss statt ausgegraut, Logo voll sichtbar --------------------- */
.dl-menuwrapper .dl-menu,.dl-menuwrapper .dl-submenu{background:#fff!important}
.dl-menuwrapper *:has(> img[src*="bp-brand"]),.dl-menuwrapper .dl-menu > li:first-child:has(img){background:#fff!important;opacity:1!important;padding:14px 16px!important;border-bottom:1px solid var(--bp-line)!important}
.dl-menuwrapper img[src*="bp-brand"]{opacity:1!important;filter:none!important;height:34px!important;width:auto!important;display:block}
.dl-menuwrapper .dl-menu li a{padding:14px 16px!important;font-weight:600!important;color:var(--bp-ink)!important}
.dl-menuwrapper .dl-menu li.menu-item-has-children > a::after{color:var(--bp-muted)!important}
/* 26 · Off-Canvas-Menue: dunkler Logo-Kopf -> weiss, volle Deckkraft ---------------------------- */
ul.menu.off-canvas > li:first-child,ul.menu.off-canvas > li:first-child > .pr15.pl15.pb15.pt15,.off-canvas .logo.hideontablet{background:#fff!important;opacity:1!important}
ul.menu.off-canvas > li:first-child{border-bottom:1px solid var(--bp-line)!important}
ul.menu.off-canvas > li{opacity:1!important}
ul.menu.off-canvas .logo_image img{height:26px!important;width:auto!important;margin:0 auto}

/* 27 · Dropdown/Mega-Menue "Themenbereiche" (Dynamic Menu Pro) sichtbar + mehrspaltig ---------- */
@media(min-width:768px){
  nav.top_menu,nav.top_menu > ul,.main-nav,.header_icons_menu,#main_header{overflow:visible!important}
  @media(max-width:1199px){nav.top_menu > ul{flex-wrap:wrap!important}}
  /* Panel */
  nav.top_menu > ul > li.themenbereiche{position:static!important}
  nav.top_menu > ul > li.themenbereiche > .sub-menu{left:0!important;right:0!important;top:100%!important;width:100%!important;max-width:none!important;
    display:none;column-count:4;column-gap:28px;column-fill:balance;padding:22px 26px 24px!important;margin:0!important;
    background:#fff!important;border:1px solid var(--bp-line)!important;border-top:0!important;border-radius:0 0 var(--bp-r-md) var(--bp-r-md)!important;
    box-shadow:0 24px 48px -20px rgba(14,17,22,.25)!important;max-height:calc(100vh - 160px);overflow:auto;z-index:10000}
  nav.top_menu > ul > li.themenbereiche:hover > .sub-menu,nav.top_menu > ul > li.themenbereiche.sfHover > .sub-menu,nav.top_menu > ul > li.themenbereiche:focus-within > .sub-menu{display:block!important}
  /* Hauptkategorie = Spaltenkopf */
  nav.top_menu > ul > li.themenbereiche > .sub-menu > li{display:block!important;float:none!important;width:100%!important;position:static!important;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 14px!important;padding:0!important;border:0!important}
  nav.top_menu > ul > li.themenbereiche > .sub-menu > li > a{display:block!important;font-weight:700!important;font-size:14px!important;color:var(--bp-ink)!important;padding:6px 0!important;height:auto!important;line-height:1.3!important;white-space:normal!important;border:0!important;border-bottom:1px solid var(--bp-line-2)!important;margin-bottom:4px}
  nav.top_menu > ul > li.themenbereiche > .sub-menu > li > a:hover{color:var(--bp-orange-deep)!important}
  /* Unterkategorien als Liste darunter, kein Fly-out */
  nav.top_menu > ul > li.themenbereiche > .sub-menu > li > .sub-menu{display:block!important;position:static!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;left:auto!important;top:auto!important}
  nav.top_menu > ul > li.themenbereiche > .sub-menu > li > .sub-menu > li{display:block!important;padding:0!important;margin:0!important;border:0!important}
  nav.top_menu > ul > li.themenbereiche > .sub-menu > li > .sub-menu > li > a{display:block!important;font-size:13px!important;font-weight:500!important;color:var(--bp-ink-2)!important;padding:3px 0!important;height:auto!important;line-height:1.35!important;white-space:normal!important;border:0!important}
  nav.top_menu > ul > li.themenbereiche > .sub-menu > li > .sub-menu > li > a:hover{color:var(--bp-orange-deep)!important}
  /* Dritte Ebene ausblenden (zu tief fuer ein Panel) */
  nav.top_menu > ul > li.themenbereiche > .sub-menu > li > .sub-menu > li > .sub-menu{display:none!important}
  /* Pfeil-Indikatoren der Fly-outs entfernen */
  nav.top_menu > ul > li.themenbereiche .sub-menu li.menu-item-has-children > a::after,nav.top_menu > ul > li.themenbereiche .sub-menu li > a .rhicon{display:none!important}
}
/* 28 · Suche: kleines Dreieck (FiboSearch-Pseudo) neben der Suchtaste entfernen ---------------- */
.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit::before,.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit::after,
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp::before,.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp::after,
.dgwt-wcas-search-wrapp .dgwt-wcas-search-input::after,.dgwt-wcas-search-wrapp .dgwt-wcas-preloader::before{display:none!important;content:none!important;border:0!important}
.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit{border-radius:0 var(--bp-r-sm) var(--bp-r-sm) 0!important;box-shadow:none!important;border:0!important}
/* Mega-Panel: reHub-Fly-out-Pfeile (rhi-angle-right) komplett ausblenden */
nav.top_menu > ul > li.themenbereiche .sub-menu .rhicon,nav.top_menu > ul > li.themenbereiche .sub-menu [class*="rhi-angle"],nav.top_menu > ul > li.themenbereiche .sub-menu .sub-toggle,nav.top_menu > ul > li.themenbereiche .sub-menu i{display:none!important}

/* Mega-Panel: Masonry-Dichte – bei breiten Screens 5 Spalten, sonst 4 */
@media(min-width:1400px){nav.top_menu > ul > li.themenbereiche > .sub-menu{column-count:5!important;column-gap:24px!important}}
@media(min-width:768px) and (max-width:1100px){nav.top_menu > ul > li.themenbereiche > .sub-menu{column-count:3!important}}
/* Mega-Panel Masonry-Feinschliff: dichte Zeilen, max. 10 Unterkategorien je Block, Rest ueber Kopf-Link */
@media(min-width:768px){
  nav.top_menu > ul > li.themenbereiche > .sub-menu > li{margin:0 0 10px!important}
  nav.top_menu > ul > li.themenbereiche > .sub-menu > li > a{font-size:13.5px!important;padding:4px 0!important;margin-bottom:3px}
  nav.top_menu > ul > li.themenbereiche > .sub-menu > li > .sub-menu > li > a{font-size:12.5px!important;padding:2px 0!important;line-height:1.3!important}
  nav.top_menu > ul > li.themenbereiche > .sub-menu > li > .sub-menu > li:nth-child(n+11){display:none!important}
  nav.top_menu > ul > li.themenbereiche > .sub-menu > li:has(> .sub-menu > li:nth-child(11)) > a::after{content:"alle \2192";display:inline!important;float:right;font-weight:500;font-size:12px;color:var(--bp-orange-deep);margin-left:8px}
  nav.top_menu > ul > li.themenbereiche > .sub-menu{padding:18px 26px 14px!important}
}

/* Mega-Panel Masonry via Skript: Spalten-Wrapper */
@media(min-width:768px){
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry{column-count:auto!important;display:none}
  nav.top_menu > ul > li.themenbereiche:hover > .sub-menu.bp-masonry,nav.top_menu > ul > li.themenbereiche.sfHover > .sub-menu.bp-masonry,nav.top_menu > ul > li.themenbereiche:focus-within > .sub-menu.bp-masonry{display:flex!important;align-items:flex-start;gap:24px}
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry > .bp-mega-col{flex:1 1 0;min-width:0}
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry .bp-mega-col > li{display:block!important;float:none!important;width:100%!important;position:static!important;margin:0 0 10px!important;padding:0!important;border:0!important}
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry .bp-mega-col > li > a{display:block!important;font-weight:700!important;font-size:13.5px!important;color:var(--bp-ink)!important;padding:4px 0!important;height:auto!important;line-height:1.3!important;white-space:normal!important;border:0!important;border-bottom:1px solid var(--bp-line-2)!important;margin-bottom:3px}
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry .bp-mega-col > li > .sub-menu{display:block!important;position:static!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry .bp-mega-col > li > .sub-menu > li{display:block!important;padding:0!important;margin:0!important;border:0!important}
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry .bp-mega-col > li > .sub-menu > li > a{display:block!important;font-size:12.5px!important;font-weight:500!important;color:var(--bp-ink-2)!important;padding:2px 0!important;height:auto!important;line-height:1.3!important;white-space:normal!important;border:0!important}
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry .bp-mega-col > li > .sub-menu > li:nth-child(n+11){display:none!important}
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry .bp-mega-col > li:has(> .sub-menu > li:nth-child(11)) > a::after{content:"alle \2192";display:inline!important;float:right;font-weight:500;font-size:12px;color:var(--bp-orange-deep);margin-left:8px}
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry .bp-mega-col > li > .sub-menu > li > .sub-menu,nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry .rhicon,nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry [class*="rhi-angle"]{display:none!important}
}

/* Mega-Panel: reHub-Pfeil-Pseudos an Koepfen/Kindern aus; nur unser "alle ->" bleibt (per :has ueberschrieben) */
@media(min-width:768px){
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry .bp-mega-col > li > a::after,
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry .bp-mega-col > li > a::before,
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry .bp-mega-col > li > .sub-menu > li > a::after,
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry .bp-mega-col > li > .sub-menu > li > a::before{content:none!important;display:none!important}
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry .bp-mega-col > li:has(> .sub-menu > li:nth-child(11)) > a::after{content:"alle \2192"!important;display:inline!important;float:right;font-weight:500;font-size:12px;color:var(--bp-orange-deep);margin-left:8px;font-family:var(--font-body)!important}
}

/* 29 · Karten: nur EINE Trennlinie, Streichpreis lesbar --------------------------------------- */
.grid_woo .product .price_for_grid,.grid_woo .product .price_for_grid *{border-top:0!important}
.grid_woo .product .border-top.abposbot{border-top:1px solid var(--bp-line)!important}
.grid_woo .product .price_for_grid del,.grid_woo .product .price_for_grid del .amount,.woocommerce .price del,.woocommerce .price del .amount{color:#5a6472!important;font-size:13px!important;font-weight:500!important;text-decoration:line-through!important;text-decoration-color:#8a94a2!important;text-decoration-thickness:1.5px;opacity:1!important}
.bp-mcta-price del{display:none}

/* 30 · Bewegung: sanfte Hover-Animationen (Suche, Karten, Kacheln, Knoepfe, Nav) --------------- */
:root{--bp-ease:cubic-bezier(.2,.8,.2,1)}
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp{transition:transform .22s var(--bp-ease),box-shadow .22s var(--bp-ease),border-color .22s!important}
.dgwt-wcas-search-wrapp:hover .dgwt-wcas-sf-wrapp,.dgwt-wcas-search-wrapp:focus-within .dgwt-wcas-sf-wrapp{transform:translateY(-2px);box-shadow:0 10px 28px -14px rgba(14,17,22,.28),0 0 0 3px var(--bp-orange-soft)!important;border-color:var(--bp-orange)!important}
.dgwt-wcas-search-wrapp .dgwt-wcas-search-submit{transition:background .18s,transform .18s!important}
.dgwt-wcas-search-wrapp:hover .dgwt-wcas-search-submit{background:var(--bp-orange-deep)!important}
.products.grid_woo .product.col_item{transition:transform .22s var(--bp-ease),box-shadow .22s var(--bp-ease),border-color .22s!important}
.products.grid_woo .product.col_item:hover{transform:translateY(-4px)!important;box-shadow:0 18px 40px -18px rgba(14,17,22,.28)!important;border-color:#dfe3ea!important}
.products.grid_woo .product.col_item .img-centered-flex img,.grid_woo .product figure img{transition:transform .35s var(--bp-ease)}
.products.grid_woo .product.col_item:hover .img-centered-flex img,.grid_woo .product.col_item:hover figure img{transform:scale(1.04)}
.bp-topic{transition:transform .22s var(--bp-ease),box-shadow .22s var(--bp-ease),border-color .22s}
.bp-topic:hover{transform:translateY(-3px);box-shadow:0 16px 36px -18px rgba(14,17,22,.25)}
.bp-cover{transition:transform .35s var(--bp-ease),box-shadow .35s var(--bp-ease)}
.btn_offer_block,.woo_loop_btn,.bp-mcta-btn,.bp-hero .btn{transition:transform .16s var(--bp-ease),background .16s,box-shadow .16s!important}
.btn_offer_block:hover,.bp-mcta-btn:hover{transform:translateY(-1px)}
.btn_offer_block:active,.woo_loop_btn:active,.bp-mcta-btn:active{transform:translateY(0) scale(.98)}
nav.top_menu > ul > li > a{transition:color .16s,border-color .16s!important}
nav.top_menu > ul > li.themenbereiche > .sub-menu{animation:bpFade .18s var(--bp-ease)}
@keyframes bpFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.bp-sechead a{transition:color .16s,border-color .16s}
.bp-sechead a:hover{color:var(--bp-orange-deep)}
.woocommerce div.product .summary .btn_offer_block:hover{box-shadow:0 12px 26px -12px rgba(234,119,8,.8)!important}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* 31 · Shop-Sidebar "Themengebiete" gestaucht (Amazon-Prinzip: Oberkategorien, Kinder auf Klick) --- */
.widget.better_woocat{padding:16px 16px 12px!important}
.widget.better_woocat .browse-categories-label{font-size:15px!important;padding-bottom:10px!important;margin-bottom:6px;border-bottom:1px solid var(--bp-line)!important}
.widget.better_woocat ul.product-categories,.widget.better_woocat .product_cat > ul{margin:0;padding:0}
.widget.better_woocat li.cat-item{position:relative;margin:0!important;padding:0!important;border:0!important;list-style:none}
.widget.better_woocat li.cat-item > a{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:7px 28px 7px 0!important;font-size:14px!important;line-height:1.3!important;color:var(--bp-ink-2)!important;border-bottom:1px solid var(--bp-line-2)!important}
.widget.better_woocat li.cat-item > a:hover{color:var(--bp-ink)!important}
.widget.better_woocat li.cat-item > .count{position:absolute;right:26px;top:8px;font-size:12px;color:var(--bp-muted)!important;font-weight:500!important}
.widget.better_woocat li.cat-item.current-cat > a{color:var(--bp-orange-deep)!important;font-weight:700!important}
/* Kinder standardmaessig zu; offen bei aktueller Kategorie oder per Klick (.bp-open) */
.widget.better_woocat li.cat-item > ul.children{display:none;margin:0 0 4px 12px!important;padding:0!important;border-left:2px solid var(--bp-line)}
.widget.better_woocat li.cat-item.current-cat > ul.children,.widget.better_woocat li.cat-item.current-cat-parent > ul.children,.widget.better_woocat li.cat-item.bp-open > ul.children{display:block}
.widget.better_woocat li.cat-item > ul.children > li.cat-item > a{font-size:13px!important;padding:5px 24px 5px 10px!important;border-bottom:0!important;color:var(--bp-ink-2)!important}
.widget.better_woocat li.cat-item > ul.children > li.cat-item > .count{right:6px;top:6px;font-size:11px}
/* Aufklapp-Chevron fuer Eltern */
.widget.better_woocat li.cat-item.menu-has-kids > a::after,.widget.better_woocat li.cat-item:has(> ul.children) > a::after{content:"";width:8px;height:8px;border-right:1.5px solid var(--bp-muted);border-bottom:1.5px solid var(--bp-muted);transform:rotate(45deg);transition:transform .2s;position:absolute;right:8px;top:12px}
.widget.better_woocat li.cat-item.bp-open:has(> ul.children) > a::after,.widget.better_woocat li.cat-item.current-cat-parent:has(> ul.children) > a::after,.widget.better_woocat li.cat-item.current-cat:has(> ul.children) > a::after{transform:rotate(-135deg);top:15px}
/* Nur die ersten 12 Oberkategorien zeigen, Rest per Toggle */
.widget.better_woocat.bp-collapsed .product_cat > ul > li.cat-item:nth-child(n+13){display:none}
.bp-cat-more{display:block;width:100%;margin-top:8px;padding:9px 0;border:0;background:transparent;color:var(--bp-orange-deep);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;text-align:left}
.bp-cat-more:hover{color:var(--bp-ink)}
/* Sidebar mitlaufend, nicht mehr endlos */
.sidebar .widget.better_woocat{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:thin}

/* 32 · Shop: kein sticky-Widget mehr (ueberdeckte "Zuletzt angesehen"), 4-Spalten-Raster volle Breite --- */
.sidebar .widget.better_woocat{position:static!important;max-height:none!important;overflow:visible!important;top:auto!important}
.sidebar .widget{margin-bottom:18px!important}
@media(min-width:768px){
  .main-side .products.grid_woo,.woocommerce .main-side ul.products,.tax-product_cat .products.grid_woo,.post-type-archive-product .products.grid_woo{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;margin:0!important}
  .main-side .products.grid_woo .product.col_item,.main-side .products.grid_woo::before,.main-side .products.grid_woo::after{width:auto!important;max-width:none!important;margin:0!important;float:none!important}
  .main-side .products.grid_woo::before,.main-side .products.grid_woo::after{display:none!important}
  .main-side .products.grid_woo{grid-auto-rows:1fr}
}
@media(min-width:768px) and (max-width:1100px){.main-side .products.grid_woo{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* 33 · Einzelproduktansicht: Conversion-Layout (Bild links, Titel+Bewertung+Kauf rechts) -------------- */
@media(min-width:768px){
  /* Titelbereich wird per JS in die Kaufbox verschoben – Kaufbox-Typo staffeln */
  .summary.stickyonfloatpanel .woo-title-area{margin:0 0 12px!important;padding:0 0 12px!important;border-bottom:1px solid var(--bp-line-2)}
  .summary.stickyonfloatpanel .woo-title-area .floatleft,.summary.stickyonfloatpanel .woo-title-area .floatright{float:none!important;width:100%!important;text-align:left!important}
  .summary.stickyonfloatpanel .woo-title-area h1.product_title{font-size:22px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.02em!important;margin:0 0 8px!important;width:auto!important;max-width:none!important}
  .summary.stickyonfloatpanel .woocommerce-product-rating{margin:0!important;float:none!important;display:flex;align-items:center;gap:8px;font-size:13px}
  .summary.stickyonfloatpanel .woocommerce-product-rating .woocommerce-review-link{font-size:13px!important;color:var(--bp-muted)!important}
  .woocommerce div.product .summary.stickyonfloatpanel{padding:20px!important;top:16px!important}
  .woocommerce div.product .summary .price,.woocommerce div.product .summary .price .amount{font-size:30px!important}
  .woocommerce div.product .summary .woocommerce-price-suffix{font-size:12.5px!important}
  .woocommerce div.product .summary .btn_offer_block{font-size:16px!important;padding:14px!important;margin-top:12px!important}
  .bp-affiliate-note{font-size:12.5px!important;margin-top:8px!important}
  .bp-sea-line{font-size:13px!important;margin-top:12px!important}
  .woocommerce div.product .summary .rh_woo_code_zone_button .ratenzahlung{font-size:13.5px!important}
  .woocommerce div.product .summary .rh_woo_code_zone_button p[style*="bold"]{font-size:13.5px!important}
  .woocommerce div.product .product_meta{font-size:12.5px!important}
  /* Linke Spalte: Galerie direkt oben, ohne leeren Titelblock */
  .rh-336-content-area > .rh-sticky-wrap-column > .woo-title-area:empty{display:none}
  .woocommerce div.product div.images.woocommerce-product-gallery{margin-top:0!important;max-height:460px!important}
}
/* Lupe/Zoom weg */
.woocommerce-product-gallery__trigger,.woocommerce div.product div.images .woocommerce-product-gallery__trigger{display:none!important}
.woocommerce div.product div.images img{cursor:default!important}
/* Sprungmarken (Tabs) kompakt, Beschreibung direkt darunter und in voller Breite */
.rh-big-tabs-ul.contents-woo-area,.contents-woo-area{margin:18px 0 0!important;padding:0!important;min-height:0!important;height:auto!important}
.rh-big-tabs-li{padding:10px 14px!important;font-size:14.5px!important}
#section-description,.content-woo-section--description{max-width:none!important;width:100%!important;margin-top:14px!important;padding:26px 28px!important}
.content-woo-section,.content-woo-section--questions,.content-woo-section--reviews{max-width:none!important;width:100%!important}
/* Blocklayout: linke Spalte Inhalte enger stapeln */
.rh-336-content-area .bp-facts{margin-top:14px}

/* 34 · Produktseite Feinschliff: Fakten unter der Galerie, Tabs kompakt, Kurzbeschreibung in der Kaufbox ---- */
.woocommerce div.product div.images.woocommerce-product-gallery{max-height:none!important;overflow:visible!important;padding:18px!important}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:380px!important;width:auto!important;max-width:100%!important;object-fit:contain;margin:0 auto}
.woo-image-part > .bp-facts{margin:14px 0 0!important}
@media(max-width:767px){.woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:260px!important}}
.rh-big-tabs-ul.contents-woo-area{margin:16px 0 0!important}
.rh-big-tabs-li{padding:0!important;line-height:1!important}
.rh-big-tabs-li a{padding:12px 16px!important;font-size:15px!important;line-height:1.3!important;display:inline-block}
.re_wooinner_info{padding:0!important;margin:0!important;background:transparent!important}
.re_wooinner_info:not(:has(p)){display:none!important}
@media(min-width:768px){
  .re_wooinner_info{display:none!important}
  .summary.stickyonfloatpanel .woocommerce-product-details__short-description{font-size:14px;line-height:1.5;color:var(--bp-ink-2);margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--bp-line-2);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
  .summary.stickyonfloatpanel .woocommerce-product-details__short-description p{margin:0 0 6px;font-size:14px}
  .summary.stickyonfloatpanel .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
}
/* "Zuletzt angesehen"/"Kunden kauften auch" auf der Produktseite: gleiches 4er-Raster wie im Shop */
.other-woo-area .products.grid_woo{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;margin:0!important}
.other-woo-area .products.grid_woo .product.col_item{width:auto!important;max-width:none!important;margin:0!important;float:none!important}
.other-woo-area .products.grid_woo::before,.other-woo-area .products.grid_woo::after{display:none!important}
.other-woo-area h2{font-size:22px!important;margin:0 0 14px!important}
.other-woo-area .yith-similar-products{margin-bottom:26px}
@media(max-width:767px){.other-woo-area .products.grid_woo{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}

/* 35 · Shop-Seitenleiste: "Zuletzt angesehen"-Widget als Karte mit sauberen Innenabstaenden ----------------- */
.sidebar .widget.yith-wrvp-widget{background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);padding:18px 20px 8px!important}
.sidebar .widget.yith-wrvp-widget .title{font-size:16px;font-weight:800;color:var(--bp-ink);margin:0 0 10px;padding:0;border:0;background:transparent;line-height:1.3}
.sidebar .widget.yith-wrvp-widget .title::after,.sidebar .widget.yith-wrvp-widget .title::before{display:none}
.sidebar .widget.yith-wrvp-widget .clear{display:none}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget{margin:0;padding:0;list-style:none}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li{display:grid;grid-template-columns:64px 1fr;grid-template-areas:"img title" "img price";column-gap:12px;row-gap:4px;align-items:start;padding:12px 0!important;margin:0!important;border-top:1px solid var(--bp-line-2)}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li:first-child{border-top:0;padding-top:4px!important}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li a{grid-area:img;display:contents}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li img{grid-area:img;width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid var(--bp-line-2);border-radius:var(--bp-r-xs);padding:4px;float:none!important;margin:0!important}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li .product-title{grid-area:title;font-size:13.5px;line-height:1.35;font-weight:600;color:var(--bp-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li .amount,.sidebar .widget.yith-wrvp-widget ul.product_list_widget li del,.sidebar .widget.yith-wrvp-widget ul.product_list_widget li ins{grid-area:price;font-size:14px;font-weight:800;color:var(--bp-ink)}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li del{font-weight:500;color:var(--bp-ink-2);font-size:12.5px}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li del .amount{font-size:12.5px;font-weight:500;color:var(--bp-ink-2)}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li .woocommerce-price-suffix{grid-area:price;font-size:12px;color:var(--bp-muted);align-self:end;margin-left:auto}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li:hover .product-title{color:var(--bp-orange-deep)}
/* 35b · Widget-Preise stapeln statt ueberlagern; Mobil-Titel kleiner */
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li{grid-template-areas:none;grid-template-columns:64px 1fr;grid-auto-rows:auto;row-gap:2px}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li img{grid-column:1;grid-row:1/span 4}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li .product-title{grid-column:2;grid-row:1;margin-bottom:2px}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li del,.sidebar .widget.yith-wrvp-widget ul.product_list_widget li ins,.sidebar .widget.yith-wrvp-widget ul.product_list_widget li > .amount{grid-column:2;grid-area:auto;display:block;text-decoration-color:var(--bp-ink-2)}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li ins{text-decoration:none}
.sidebar .widget.yith-wrvp-widget ul.product_list_widget li .woocommerce-price-suffix{display:none}
@media(max-width:767px){.single-product h1.product_title{font-size:26px!important;line-height:1.2!important}}

/* 36 · Produktseite als Landingpage: Hero ueber beide Spalten, Video als Hauptmedium, Fakten unten ---------- */
.bp-phero{padding:22px 0 10px}
.bp-phero-inner{max-width:1330px;margin:0 auto;padding:0 15px;text-align:center}
.bp-phero .woocommerce-breadcrumb{display:flex!important;justify-content:center;flex-wrap:wrap;margin:0 0 14px!important;font-size:13px!important}
.bp-phero h1.product_title{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.025em!important;margin:0 auto!important;max-width:24ch!important;width:auto!important;color:var(--bp-ink)}
.bp-phero .woocommerce-product-rating{display:flex!important;justify-content:center;align-items:center;gap:10px;margin:14px auto 0!important;float:none!important;width:auto!important}
.bp-phero .woocommerce-product-rating .star-rating{font-size:18px!important;margin:0!important}
.bp-phero .woocommerce-product-rating .woocommerce-review-link{font-size:14px!important;color:var(--bp-ink-2)!important}
.bp-phero .bp-lead{max-width:70ch;margin:14px auto 0!important;font-size:17px;line-height:1.55;color:var(--bp-ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;border:0!important;padding:0!important}
.bp-phero .bp-lead p{margin:0 0 6px;font-size:17px}
.bp-phero .bp-lead p:last-child{margin:0}
.rh-336-content-area .woo-title-area,.bp-title-placeholder,.re_wooinner_info{display:none!important}
.content-woo-area.rh-container{padding-top:14px}
/* Video ersetzt das Produktbild */
.bp-hero-video{background:#0e1116;border-radius:var(--bp-r-md);overflow:hidden;box-shadow:0 10px 30px rgba(14,17,22,.12)}
.bp-hero-video-frame{position:relative;padding-top:56.25%}
.bp-hero-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bp-has-video .woo-image-part .woocommerce-product-gallery{display:none!important}
/* Fakten als ruhiger Block weiter unten */
.bp-facts-block{background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);padding:22px 26px;margin:0 0 20px}
.bp-facts-block h3{font-size:18px;font-weight:800;margin:0 0 14px;color:var(--bp-ink)}
.bp-facts-block .bp-facts{margin:0!important}
.bp-facts-block .bp-fact{background:var(--bp-paper);border-color:transparent}
.woo-image-part > .bp-facts{display:none}
/* Affiliate-Hinweis entfaellt */
.bp-affiliate-note{display:none!important}
.woocommerce div.product .summary .bp-sea-line{margin-top:14px!important}
@media(max-width:767px){
  .bp-phero{padding:14px 0 6px}
  .bp-phero h1.product_title{font-size:26px!important;max-width:none!important}
  .bp-phero .bp-lead{font-size:15px;-webkit-line-clamp:4}
  .bp-phero .bp-lead p{font-size:15px}
  .bp-phero .woocommerce-breadcrumb{justify-content:flex-start}
  .bp-facts-block{padding:16px}
}
/* 36b · FitVids-Doppelverpackung neutralisieren, Titel breiter */
.bp-hero-video-frame .fluid-width-video-wrapper{position:absolute!important;inset:0!important;padding:0!important;width:100%!important;height:100%!important}
.bp-phero h1.product_title{max-width:30ch!important}
/* 36c · Perfmatters-YouTube-Vorschau (Facade) uebernimmt das Seitenverhaeltnis selbst */
.bp-hero-video-frame:has(.perfmatters-lazy-youtube){padding-top:0}
.bp-hero-video-frame .perfmatters-lazy-youtube{position:relative;display:block;width:100%;padding-bottom:56.25%;overflow:hidden;background:#000;cursor:pointer}
.bp-hero-video-frame .perfmatters-lazy-youtube img{position:absolute;top:50%;left:0;width:100%;height:auto;transform:translateY(-50%);margin:0}
.bp-hero-video-frame .perfmatters-lazy-youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bp-hero-video-frame .perfmatters-lazy-youtube .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:var(--bp-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/34px no-repeat;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .16s}
.bp-hero-video-frame .perfmatters-lazy-youtube:hover .play{transform:translate(-50%,-50%) scale(1.06)}
/* 36d · Mobile Kaufbox: leeren Autor-Block (ohne Autorzeile) ausblenden */
@media(max-width:767px){
  .summary.rhhidden.tabletblockdisplay p[style*="bold"],.summary.rhhidden.tabletblockdisplay p[style*="13px"]{display:none!important}
  .summary .woo-button-actions-area:empty,.summary .woo-button-actions-area:not(:has(*)){display:none!important}
}
/* 37 · Produkt-Hero linksbuendig */
.bp-phero-inner{text-align:left}
.bp-phero .woocommerce-breadcrumb{justify-content:flex-start}
.bp-phero h1.product_title{margin:0!important;max-width:30ch!important}
.bp-phero .woocommerce-product-rating{justify-content:flex-start;margin:12px 0 0!important}
.bp-phero .bp-lead{margin:12px 0 0!important}

/* 38 · Kapitelnavigation in der Beschreibung ------------------------------------------------------------- */
#section-description h2,#section-description h3,.bp-hero-video,#section-questions,#section-reviews,#section-additional_information{scroll-margin-top:90px}
.bp-toc-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--bp-muted);margin:0 0 10px}
.bp-toc-list{list-style:none;margin:0;padding:0;border-left:2px solid var(--bp-line)}
.bp-toc-list li{margin:0;padding:0}
.bp-toc-list a{display:block;padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent;font-size:13.5px;line-height:1.35;color:var(--bp-ink-2);font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}
.bp-toc-list li.lvl3 a{padding-left:26px;font-size:12.5px;color:var(--bp-muted)}
.bp-toc-list a:hover{color:var(--bp-ink)}
.bp-toc-list a.active{color:var(--bp-orange-deep);border-left-color:var(--bp-orange);font-weight:700}
.bp-toc-list li.bp-toc-video a{color:var(--bp-ink);font-weight:700}
.bp-toc-list li.bp-toc-video a::before{content:"";display:inline-block;width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--bp-orange);margin-right:8px;vertical-align:-1px}
.bp-toc-list li:not(.bp-toc-extra)+li.bp-toc-extra{margin-top:10px;padding-top:10px;border-top:1px dashed var(--bp-line)}
.bp-toc-list li.bp-toc-extra a{color:var(--bp-muted);font-size:13px}
.bp-toc-rail{display:none}
@media(min-width:1200px){
  #section-description .bp-desc-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}
  .bp-toc-rail{display:block;position:sticky;top:84px;max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:thin;padding-right:6px}
  .bp-desc-body{min-width:0}
  .bp-desc-body img{max-width:100%;height:auto}
  .bp-toc-mobile{display:none}
}
/* Mobil / Tablet: Aufklapper am Textanfang */
.bp-toc-mobile{border:1px solid var(--bp-line);border-radius:var(--bp-r-sm);padding:0 14px;margin:0 0 18px;background:var(--bp-paper)}
.bp-toc-mobile summary{cursor:pointer;font-weight:700;font-size:14.5px;padding:12px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--bp-ink)}
.bp-toc-mobile summary::-webkit-details-marker{display:none}
.bp-toc-mobile summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--bp-ink);border-bottom:2px solid var(--bp-ink);transform:rotate(45deg);transition:transform .2s;margin-right:4px}
.bp-toc-mobile[open] summary::after{transform:rotate(-135deg)}
.bp-toc-mobile .bp-toc-list{border-left:0;padding:0 0 10px}
.bp-toc-mobile .bp-toc-list a{border-left:0;padding-left:0;margin-left:0;font-size:14px}
.bp-toc-mobile .bp-toc-list li.lvl3 a{padding-left:14px}
/* Tab "Beschreibung" mit Kapitel-Aufklapper (Desktop) */
.rh-big-tabs-ul.contents-woo-area{overflow:visible!important}
.rh-big-tabs-li.bp-has-chapters{position:relative}
.bp-chapters{display:none;position:absolute;left:0;top:100%;z-index:60;min-width:340px;max-width:440px;background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-sm);box-shadow:0 14px 40px rgba(14,17,22,.14);padding:10px 12px;text-align:left;animation:bp-fade .18s ease-out}
@media(min-width:1024px){
  .rh-big-tabs-li.bp-has-chapters > a::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:9px;vertical-align:3px;opacity:.7}
  .rh-big-tabs-li.bp-has-chapters:hover .bp-chapters,.rh-big-tabs-li.bp-has-chapters:focus-within .bp-chapters{display:block}
}
.bp-chapters .bp-toc-list{border-left:0}
.bp-chapters .bp-toc-list a{border-left:0;padding:7px 10px;margin:0;border-radius:var(--bp-r-xs);font-weight:600;color:var(--bp-ink-2)}
.bp-chapters .bp-toc-list a:hover{background:var(--bp-paper);color:var(--bp-ink)}
.bp-chapters .bp-toc-list li.lvl3,.bp-chapters .bp-toc-list li.bp-toc-extra{display:none}
.bp-chapters .bp-toc-list li.bp-toc-video a{color:var(--bp-ink)}
@keyframes bp-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
/* Video-Link in Kaufbox und Float-Panel */
.bp-video-link{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:14px;font-weight:700;color:var(--bp-ink)!important;text-decoration:none!important;padding:9px 12px;border:1px solid var(--bp-line);border-radius:var(--bp-r-sm);background:#fff;transition:border-color .15s,transform .15s,box-shadow .15s}
.bp-video-link:hover{border-color:var(--bp-orange);color:var(--bp-orange-deep)!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(14,17,22,.08)}
.bp-video-link-ico{width:26px;height:26px;border-radius:50%;flex:none;background:var(--bp-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/13px no-repeat}
.float-panel-woo-links .bp-fp-video{color:var(--bp-orange-deep)!important;font-weight:800!important}
.float-panel-woo-links .bp-fp-video::before{content:"";display:inline-block;width:0;height:0;border-style:solid;border-width:4px 0 4px 7px;border-color:transparent transparent transparent var(--bp-orange);margin-right:6px}
/* 38b · Sticky-Leiste braucht overflow:visible am Woo-Container; Clearfix bleibt erhalten. Dropdown-Schrift. */
@media(min-width:1200px){
  .content-woo-area.rh-container.flowhidden{overflow:visible!important}
  .content-woo-area.rh-container.flowhidden::after{content:"";display:table;clear:both}
}
.bp-chapters .bp-toc-list a,.rh-big-tabs-li .bp-chapters a{font-size:13.5px!important;line-height:1.35!important;padding:7px 10px!important;display:block!important;font-weight:600!important}
.bp-chapters .bp-toc-list li{display:block}
/* 38c · Dropdown: Umbruch erlauben, Chevron als Element statt ::after (Kollision mit reHub) */
.rh-big-tabs-li.bp-has-chapters > a::after{content:none!important}
.bp-chev{display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:9px;vertical-align:3px;opacity:.7}
@media(max-width:1023px){.bp-chev{display:none}}
.bp-chapters .bp-toc-list a,.rh-big-tabs-li .bp-chapters a{white-space:normal!important;text-transform:none!important;letter-spacing:0!important}

/* 39 · Produktseite: Float-Panel ohne dunkle Preisbox, Preis bleibt in der Kaufbox ------------------------ */
.rh-float-panel .float-panel-woo-btn,.rh-float-panel .darkbg{display:none!important}
.rh-float-panel .rh-336-content-area{width:100%!important;flex:1 1 auto!important}
.summary .float_p_trigger,.summary .float_p_trigger *{visibility:visible!important;opacity:1!important}

/* 40 · Mehr Breite fuer den Kursinhalt --------------------------------------------------------------------- */
@media(min-width:1200px){
  .single-product .content-woo-area.rh-container,.single-product .rh-float-panel .rh-container{max-width:1400px!important}
  .single-product .rh-336-sidebar,.single-product .rh-float-panel .rh-336-sidebar{width:320px!important;flex:0 0 320px!important}
  .single-product .content-woo-area .rh-336-content-area{width:calc(100% - 350px)!important}
  #section-description .bp-desc-grid{grid-template-columns:200px minmax(0,1fr);gap:34px}
  .bp-toc-rail{border-right:1px solid var(--bp-line);padding-right:18px}
  .bp-toc-list{border-left:0}
  .bp-toc-list a{margin-left:0;border-left:2px solid transparent;padding-left:12px}
  .bp-toc-list a.active{border-left-color:var(--bp-orange)}
  #section-description,.content-woo-section--description{padding:24px 26px!important}
}
@media(min-width:1440px){.single-product .content-woo-area.rh-container,.single-product .rh-float-panel .rh-container{max-width:1400px!important}}

/* 41 · Kaufbox verschlankt ---------------------------------------------------------------------------------- */
.woocommerce div.product .summary.stickyonfloatpanel{padding:18px!important}
.woocommerce div.product .summary .woo-price-area{margin:0 0 12px!important}
.woocommerce div.product .summary .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0!important;line-height:1.1}
.woocommerce div.product .summary .price del{order:2;font-size:14px!important;color:var(--bp-ink-2)!important;text-decoration-color:var(--bp-ink-2)}
.woocommerce div.product .summary .price del .amount{font-size:14px!important;font-weight:500!important;color:var(--bp-ink-2)!important}
.woocommerce div.product .summary .price ins{order:1;text-decoration:none;background:none}
.woocommerce div.product .summary .price ins .amount,.woocommerce div.product .summary .price > .amount{font-size:28px!important;font-weight:800!important;letter-spacing:-.02em}
.woocommerce div.product .summary .price .woocommerce-price-suffix{order:3;flex-basis:100%;font-size:12px!important;color:var(--bp-muted);margin-top:2px}
.woocommerce div.product .summary .woo-button-area{margin-bottom:14px!important}
.woocommerce div.product .summary .btn_offer_block,.woocommerce div.product .summary .single_add_to_cart_button{padding:13px 16px!important;font-size:15.5px!important}
.woocommerce div.product .summary .bp-sea-line{margin:10px 0 0!important;padding:9px 12px!important;font-size:12.5px!important;line-height:1.35!important}
.bp-video-link{margin-top:10px;padding:8px 10px;font-size:13.5px}
.bp-video-link-ico{width:22px;height:22px;background-size:11px}
.summary .wp-block-group:empty{display:none}
.summary .rh_woo_code_zone_button{margin:0 0 14px!important;padding:12px 0 0!important;border-top:1px solid var(--bp-line-2)}
.summary .rh_woo_code_zone_button .ratenzahlung{font-size:13px!important;line-height:1.3!important;padding:3px 0 3px 24px!important;background-size:15px!important;background-position:0 4px!important}
.summary .rh_woo_code_zone_button br{display:none}
.summary .rh_woo_code_zone_button .ratenzahlung{display:block}
.summary .rh_woo_code_zone_button img,.summary .rh_woo_code_zone_button p{display:none!important}
.summary .mb5{margin:0!important}
.summary .product_meta{padding:0!important;margin:0!important;border:0!important;font-size:12.5px!important}
.summary .product_meta .woostorewrap,.summary .product_meta .sku_wrapper,.summary .product_meta .tagged_as{display:none!important}
.summary .product_meta .posted_in{display:block;margin-top:12px;color:var(--bp-muted);font-size:12.5px;line-height:1.5}
.summary .product_meta .posted_in a{color:var(--bp-ink-2)}
.summary .post_share{margin:12px 0 0!important;padding:10px 0 0!important;border-top:1px solid var(--bp-line-2)}
.summary .post_share .social_icon span{width:28px!important;height:28px!important;line-height:28px!important;font-size:12px!important;border-radius:var(--bp-r-xs)!important;margin:0 6px 0 0!important;background:var(--bp-paper)!important;color:var(--bp-ink-2)!important}
.summary .post_share .social_icon span:hover{background:var(--bp-ink)!important;color:#fff!important}
.summary .woo-button-actions-area:empty{display:none!important}

/* 42 · Autorenkarte ----------------------------------------------------------------------------------------- */
.bp-author-card{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;padding:14px;margin:0 0 4px;background:var(--bp-paper);border:1px solid var(--bp-line-2);border-radius:var(--bp-r-md)}
.bp-ac-media{display:block;width:88px;height:88px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid var(--bp-line);box-shadow:0 4px 14px rgba(14,17,22,.08);transition:transform .18s var(--bp-ease)}
.bp-ac-media:hover{transform:scale(1.04)}
.bp-ac-media img{width:100%;height:100%;object-fit:cover;display:block}
.bp-ac-logo .bp-ac-media{border-radius:var(--bp-r-md)}
.bp-ac-logo .bp-ac-media img{object-fit:contain;padding:10px}
.bp-ac-initials{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-weight:800;font-size:28px;color:var(--bp-orange-deep);background:linear-gradient(135deg,#fff3e6,#ffe1c2)}
.bp-ac-body{display:flex;flex-direction:column;min-width:0}
.bp-ac-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--bp-muted)}
.bp-ac-name{font-size:16px!important;font-weight:800!important;color:var(--bp-ink)!important;line-height:1.25;margin:2px 0 0;text-decoration:none!important}
.bp-ac-name:hover{color:var(--bp-orange-deep)!important}
.bp-ac-claim{font-size:12.5px;color:var(--bp-ink-2);line-height:1.35;margin-top:2px}
.bp-ac-link{margin-top:8px;font-size:13px!important;font-weight:700!important;color:var(--bp-trust)!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:6px}
.bp-ac-link .bp-ac-arrow{transition:transform .15s}
.bp-ac-link:hover .bp-ac-arrow{transform:translateX(3px)}
@media(max-width:767px){.bp-author-card{grid-template-columns:72px 1fr}.bp-ac-media{width:72px;height:72px}}
/* 41b · Streichpreis in der Kaufbox zeigen (wie auf den Karten); Container wirklich 1400 breit */
.woocommerce div.product .summary .price del{display:inline-block!important}
@media(min-width:1200px){
  .single-product .content-woo-area.rh-container,.single-product .rh-float-panel .rh-container{width:min(1400px,calc(100% - 30px))!important;max-width:1400px!important}
}
/* 43 · Mobil: Ueberschriften in der Beschreibung kleiner */
@media(max-width:767px){
  #section-description h2{font-size:22px!important;line-height:1.2!important;margin:22px 0 10px!important}
  #section-description h3{font-size:18px!important;line-height:1.25!important;margin:18px 0 8px!important}
}

/* 44 · Kapitelleiste ohne internen Scrollbalken; Unterpunkte nur beim aktiven Kapitel; mehr Textbreite ----- */
@media(min-width:1200px){
  .bp-toc-rail{max-height:none!important;overflow:visible!important;padding-right:14px}
  #section-description .bp-desc-grid{grid-template-columns:184px minmax(0,1fr);gap:28px}
  #section-description,.content-woo-section--description{padding:22px 22px!important}
  .bp-toc-list li.lvl3{display:none}
  .bp-toc-list li.lvl3.show{display:block;animation:bp-fade .18s ease-out}
  .bp-toc-list a{font-size:13px;padding:6px 0 6px 10px}
  .bp-toc-list li.lvl3 a{padding-left:20px;font-size:12px}
  /* Hero und Seite auf dieselbe Breite wie der Inhalt */
  .single-product .bp-phero-inner{max-width:1400px}
}
@media(min-width:1560px){
  .single-product .content-woo-area.rh-container,.single-product .rh-float-panel .rh-container{width:min(1480px,calc(100% - 30px))!important;max-width:1480px!important}
  .single-product .bp-phero-inner{max-width:1480px}
}

/* 45 · Autorenkarte: Profil-Button unten, praesent, mit Unterzeile ------------------------------------------ */
.bp-author-card{display:block;padding:14px}
.bp-ac-head{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}
.bp-ac-media{width:72px;height:72px}
.bp-ac-link{display:none}
.bp-ac-btn{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px 10px 14px;background:#fff;border:1.5px solid var(--bp-ink);border-radius:var(--bp-r-sm);color:var(--bp-ink)!important;text-decoration:none!important;transition:background .16s,color .16s,transform .16s var(--bp-ease),box-shadow .16s}
.bp-ac-btn-text{display:flex;flex-direction:column;min-width:0;text-align:left}
.bp-ac-btn-main{font-size:14.5px;font-weight:800;line-height:1.2}
.bp-ac-btn-sub{font-size:12px;font-weight:500;color:var(--bp-ink-2);line-height:1.3;margin-top:2px;transition:color .16s}
.bp-ac-btn-ico{flex:none;width:34px;height:34px;border-radius:50%;background:var(--bp-ink);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .16s,transform .16s var(--bp-ease)}
.bp-ac-btn:hover{background:var(--bp-ink);color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(14,17,22,.16)}
.bp-ac-btn:hover .bp-ac-btn-sub{color:rgba(255,255,255,.75)}
.bp-ac-btn:hover .bp-ac-btn-ico{background:var(--bp-orange);transform:translateX(3px)}
@media(max-width:767px){.bp-ac-head{grid-template-columns:64px 1fr}.bp-ac-media{width:64px;height:64px}}
/* 46 · Produkt-Hero: H1 und Lead in voller Breite */
.bp-phero h1.product_title{max-width:none!important;width:100%!important}
.bp-phero .bp-lead{max-width:none!important}
/* 47 · Mega-Menue: reHub-Einblendung (Opacity 0→1, ~200ms) abschalten – Panel erscheint sofort mit Hintergrund */
@media(min-width:768px){
  nav.top_menu > ul > li.themenbereiche > .sub-menu{transition:none!important;animation:none!important}
  nav.top_menu > ul > li.themenbereiche:hover > .sub-menu,nav.top_menu > ul > li.themenbereiche.sfHover > .sub-menu,nav.top_menu > ul > li.themenbereiche.hovered > .sub-menu,nav.top_menu > ul > li.themenbereiche:focus-within > .sub-menu{opacity:1!important;visibility:visible!important;transform:none!important}
}
/* 48 · Mega-Menue: Oeffnung als Aufdecken von oben + Spalten gleiten gestaffelt ein (Hintergrund immer deckend) */
@media(min-width:768px){
  @keyframes bp-mega-open{from{clip-path:inset(0 -60px 100% -60px)}to{clip-path:inset(0 -60px -90px -60px)}}
  @keyframes bp-mega-col{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
  nav.top_menu > ul > li.themenbereiche:hover > .sub-menu.bp-masonry,nav.top_menu > ul > li.themenbereiche.sfHover > .sub-menu.bp-masonry,nav.top_menu > ul > li.themenbereiche.hovered > .sub-menu.bp-masonry,nav.top_menu > ul > li.themenbereiche:focus-within > .sub-menu.bp-masonry{animation:bp-mega-open .3s cubic-bezier(.2,.7,.2,1) both!important}
  nav.top_menu > ul > li.themenbereiche:hover > .sub-menu.bp-masonry > .bp-mega-col,nav.top_menu > ul > li.themenbereiche.hovered > .sub-menu.bp-masonry > .bp-mega-col{animation:bp-mega-col .36s cubic-bezier(.2,.7,.2,1) both}
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry > .bp-mega-col:nth-child(1){animation-delay:.05s}
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry > .bp-mega-col:nth-child(2){animation-delay:.1s}
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry > .bp-mega-col:nth-child(3){animation-delay:.15s}
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry > .bp-mega-col:nth-child(4){animation-delay:.2s}
  nav.top_menu > ul > li.themenbereiche > .sub-menu.bp-masonry > .bp-mega-col:nth-child(5){animation-delay:.25s}
  /* Fly-outs der uebrigen Menuepunkte: sanftes Einschweben statt reHub-Fade */
  nav.top_menu > ul > li:not(.themenbereiche) > .sub-menu{transition:none!important}
  nav.top_menu > ul > li:not(.themenbereiche):hover > .sub-menu,nav.top_menu > ul > li:not(.themenbereiche).hovered > .sub-menu{animation:bp-fade .2s ease-out both}
}
@media(prefers-reduced-motion:reduce){nav.top_menu .sub-menu,nav.top_menu .bp-mega-col{animation:none!important}}

/* 49 · Sticky-Leiste (reHub Float-Panel) als zarte schwebende Karte ueber der Inhaltsspalte ------------------ */
@media(min-width:1200px){
  .single-product .rh-float-panel{background:transparent!important;box-shadow:none!important;overflow:visible!important;pointer-events:none;border:0!important}
  .single-product .rh-float-panel .rh-container{padding:10px 0 0!important;background:transparent!important}
  .single-product .rh-float-panel .rh-336-content-area{width:calc(100% - 350px)!important;flex:0 0 calc(100% - 350px)!important;pointer-events:auto;background:rgba(255,255,255,.88)!important;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border:1px solid rgba(231,233,238,.9);border-radius:var(--bp-r-md);box-shadow:0 12px 32px -14px rgba(14,17,22,.28),0 1px 0 rgba(255,255,255,.6) inset;padding:6px 14px!important;min-height:0!important;animation:bp-fade .22s ease-out both}
  .single-product .rh-float-panel .float-panel-woo-image{line-height:0}
  .single-product .rh-float-panel .float-panel-woo-image img{width:34px!important;height:34px!important;object-fit:cover;border-radius:var(--bp-r-sm);border:1px solid var(--bp-line-2)}
  .single-product .rh-float-panel .float-panel-woo-info{padding-left:12px!important;margin-left:12px!important;border-left:1px solid var(--bp-line)!important;min-width:0}
  .single-product .rh-float-panel .float-panel-woo-title{font-size:13.5px!important;font-weight:700!important;line-height:1.25!important;margin:0 0 1px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(760px,100%);color:var(--bp-ink)!important}
  .single-product .rh-float-panel .float-panel-woo-links{margin:0!important;line-height:1.2!important}
  .single-product .rh-float-panel .float-panel-woo-links li{margin:0 12px 0 0!important;padding:0!important}
  .single-product .rh-float-panel .float-panel-woo-links li a{font-size:12.5px!important;font-weight:600!important;color:var(--bp-muted)!important;transition:color .15s}
  .single-product .rh-float-panel .float-panel-woo-links li a:hover,.single-product .rh-float-panel .float-panel-woo-links li.active a{color:var(--bp-ink)!important}
  .single-product .rh-float-panel .float-panel-woo-links .bp-fp-video{color:var(--bp-orange-deep)!important}
}
/* 50 · Inhalt unter der Sticky-Leiste weich ausfaden (nur ueber der Inhaltsspalte) */
@media(min-width:1200px){
  .single-product .rh-float-panel .rh-container{position:relative}
  .single-product .rh-float-panel .rh-container::before{content:"";position:absolute;left:-12px;top:-10px;width:calc(100% - 350px + 24px);height:118px;pointer-events:none;z-index:0;
    background:linear-gradient(to bottom,rgba(255,255,255,.98) 0,rgba(255,255,255,.96) 46px,rgba(255,255,255,.7) 72px,rgba(255,255,255,.3) 96px,rgba(255,255,255,0) 118px)}
  .single-product .rh-float-panel .rh-336-content-area{position:relative;z-index:1}
}

/* 51 · Header: breitere Suche, Trust-Badges rechts ---------------------------------------------------------- */
@media(min-width:1200px){
  .logo-section{display:flex!important;align-items:center;gap:28px}
  .logo-section .logo{flex:0 0 auto}
  .logo-section .search.head_search{flex:1 1 auto!important;width:auto!important;max-width:none!important;margin:0!important}
  .logo-section .search.head_search .dgwt-wcas-search-wrapp{width:100%!important;max-width:none!important}
  .logo-section > .rh-flex-right-align{flex:0 0 auto;display:flex!important;align-items:center;gap:22px;margin-left:auto}
  .bp-header-trust{display:flex;align-items:center;gap:18px;padding-right:22px;border-right:1px solid var(--bp-line)}
  .bp-ht-item{display:flex;align-items:center;gap:9px;text-decoration:none!important;color:var(--bp-ink)!important;white-space:nowrap}
  .bp-ht-ico{width:34px;height:34px;border-radius:var(--bp-r-sm);display:flex;align-items:center;justify-content:center;background:var(--bp-paper);color:var(--bp-ok);flex:none;transition:transform .16s var(--bp-ease),background .16s}
  .bp-ht-sea .bp-ht-ico{color:var(--bp-trust)}
  .bp-ht-txt{display:flex;flex-direction:column;line-height:1.15}
  .bp-ht-txt b{font-size:13.5px;font-weight:800;letter-spacing:-.01em}
  .bp-ht-txt span{font-size:11.5px;color:var(--bp-muted);font-weight:500;margin-top:1px}
  a.bp-ht-item:hover .bp-ht-ico{transform:translateY(-1px);background:#fff3e6;color:var(--bp-orange-deep)}
  a.bp-ht-item:hover .bp-ht-txt b{color:var(--bp-orange-deep)}
  .logo-section .header-actions-logo .celldisplay.link-add-cell:has(> .wp-block-group:empty){display:none}
}
@media(min-width:1200px) and (max-width:1439px){
  .bp-ht-txt span{display:none}
  .bp-header-trust{gap:14px;padding-right:16px}
  .logo-section > .rh-flex-right-align{gap:16px}
}
/* 51b · Header: Container 1400, Badges kompakt, Unterzeilen erst ab 1600px – Suche gewinnt Breite */
@media(min-width:1200px){
  .logo-section{width:min(1400px,calc(100% - 40px))!important;max-width:1400px!important}
  .bp-ht-ico{width:30px;height:30px;border-radius:var(--bp-r-sm)}
  .bp-ht-ico svg{width:18px;height:18px}
  .bp-ht-txt span{display:none}
  .bp-header-trust{gap:14px;padding-right:18px}
  .logo-section > .rh-flex-right-align{gap:18px}
}
@media(min-width:1600px){
  .bp-ht-txt span{display:block}
  .bp-header-trust{gap:18px;padding-right:22px}
}
/* 51c · Header-Zeile wieder so breit wie die Navigation; unter 1440px nur ein Badge */
@media(min-width:1200px){.logo-section{width:100%!important;max-width:none!important}}
@media(min-width:1200px) and (max-width:1439px){.bp-ht-sea{display:none!important}}
/* 51d · Zweites Badge erst ab 1600px, damit die Suche unter 1600px deutlich breiter wird */
@media(min-width:1200px) and (max-width:1599px){.bp-ht-sea{display:none!important}}
/* 50b · Ausfaden farbneutral: Weichzeichner mit Maske statt weissem Verlauf (wirkt auf Weiss und Grau gleich) */
@media(min-width:1200px){
  .single-product .rh-float-panel .rh-container::before{left:0;width:calc(100% - 350px);top:-10px;height:124px;
    background:linear-gradient(to bottom,rgba(255,255,255,.55) 0,rgba(255,255,255,.4) 56px,rgba(255,255,255,.15) 92px,rgba(255,255,255,0) 124px);
    -webkit-backdrop-filter:blur(9px) saturate(1.15);backdrop-filter:blur(9px) saturate(1.15);
    -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 58px,rgba(0,0,0,.55) 92px,transparent 124px);mask-image:linear-gradient(to bottom,#000 0,#000 58px,rgba(0,0,0,.55) 92px,transparent 124px)}
}

/* 52 · Kaufbox: Teilen-Block mit Mini-CTA, Icons exakt mittig ------------------------------------------------ */
.summary .post_share{margin:14px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--bp-line-2)}
.summary .post_share::before{content:"Kurs empfehlen";display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--bp-muted);margin:0 0 8px}
.summary .post_share .social_icon{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;line-height:0}
.summary .post_share .social_icon span{display:flex!important;align-items:center;justify-content:center;width:34px!important;height:34px!important;padding:0!important;margin:0!important;line-height:1!important;border-radius:var(--bp-r-sm)!important;background:var(--bp-paper)!important;color:var(--bp-ink-2)!important;cursor:pointer;transition:background .15s,color .15s,transform .15s var(--bp-ease)}
.summary .post_share .social_icon span i{display:block!important;font-size:15px!important;line-height:1!important;width:auto!important;height:auto!important;margin:0!important;vertical-align:baseline!important}
.summary .post_share .social_icon span:hover{background:var(--bp-ink)!important;color:#fff!important;transform:translateY(-2px)}

/* 53 · Navigation: Chevron hinter "Themenbereiche" mit Luft ------------------------------------------------- */
@media(min-width:768px){
  nav.top_menu > ul > li.themenbereiche > a{display:inline-flex!important;flex-direction:row-reverse;align-items:center;gap:7px}
  nav.top_menu > ul > li.themenbereiche > a::before{margin:0!important;font-size:10px!important;line-height:1!important;opacity:.75;transition:transform .2s var(--bp-ease)}
  nav.top_menu > ul > li.themenbereiche:hover > a::before,nav.top_menu > ul > li.themenbereiche.hovered > a::before{transform:rotate(180deg)}
}

/* 54 · Cookie-Hinweis (Lightweight Cookie Notice): kleine Karte unten links -------------------------------- */
#daextlwcn-cookie-notice-container{position:fixed!important;left:16px!important;right:auto!important;bottom:16px!important;top:auto!important;width:auto!important;max-width:min(360px,calc(100vw - 32px))!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;z-index:99990!important;transform:none!important}
#daextlwcn-cookie-notice-wrapper{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:14px 16px!important;background:#fff!important;color:var(--bp-ink)!important;border:1px solid var(--bp-line)!important;border-radius:var(--bp-r-md)!important;box-shadow:0 14px 40px -12px rgba(14,17,22,.28)!important;font-family:var(--font-body)!important;animation:bp-fade .3s ease-out both}
#daextlwcn-cookie-notice-message{margin:0!important;padding:0!important}
#daextlwcn-cookie-notice-message p{margin:0!important;font-size:12.5px!important;line-height:1.45!important;color:var(--bp-ink-2)!important}
#daextlwcn-cookie-notice-message p:first-child{font-size:13px!important;color:var(--bp-ink)!important;margin-bottom:2px!important}
#daextlwcn-cookie-notice-message p strong{font-weight:700!important}
#daextlwcn-cookie-notice-button-container{display:flex!important;align-items:center;gap:14px;margin:10px 0 0!important;padding:0!important}
#daextlwcn-cookie-notice-button-1,#daextlwcn-cookie-notice-button-2{margin:0!important;cursor:pointer;font-family:var(--font-body)!important;font-size:12.5px!important;line-height:1!important;border-radius:var(--bp-r-sm)!important;transition:background .15s,color .15s,transform .15s var(--bp-ease)}
#daextlwcn-cookie-notice-button-2{order:1;background:var(--bp-orange)!important;color:var(--bp-ink)!important;font-weight:700!important;padding:9px 14px!important;border:0!important}
#daextlwcn-cookie-notice-button-2:hover{background:var(--bp-orange-deep)!important;transform:translateY(-1px)}
#daextlwcn-cookie-notice-button-1{order:2;background:transparent!important;color:var(--bp-muted)!important;font-weight:600!important;padding:9px 0!important;border:0!important;text-decoration:underline;text-decoration-color:var(--bp-line)}
#daextlwcn-cookie-notice-button-1:hover{color:var(--bp-ink)!important}
@media(max-width:767px){#daextlwcn-cookie-notice-container{left:10px!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 20px)!important}}
/* Sicherheitsnetz gegen horizontales Scrollen (100vw-Vollbreite, fixe Elemente) */
html{overflow-x:clip}

/* 55 · Produkt-Hero: Breadcrumb kompakt ---------------------------------------------------------------------- */
.bp-phero{padding-top:16px}
.bp-phero .woocommerce-breadcrumb{margin:0 0 10px!important;padding:0!important;font-size:12.5px!important;line-height:1.3!important;height:auto!important;min-height:0!important;background:transparent!important;border:0!important;display:flex!important;align-items:center;flex-wrap:wrap;gap:0 6px}
.bp-phero .woocommerce-breadcrumb a,.bp-phero .woocommerce-breadcrumb span{background:transparent!important;padding:0!important;margin:0!important;border-radius:0!important;color:var(--bp-muted)!important;font-weight:500!important;font-size:12.5px!important;line-height:1.3!important}
.bp-phero .woocommerce-breadcrumb a:hover{color:var(--bp-orange-deep)!important}
.bp-phero .woocommerce-breadcrumb .delimiter{display:inline-flex;align-items:center;opacity:.6}
.bp-phero .woocommerce-breadcrumb .delimiter .rhicon{font-size:9px!important;line-height:1!important}
/* 54b · Cookie-Karte: Textbreite freigeben (Plugin setzt schmale Spalten) */
#daextlwcn-cookie-notice-wrapper,#daextlwcn-cookie-notice-message,#daextlwcn-cookie-notice-message p,#daextlwcn-cookie-notice-button-container{width:auto!important;max-width:none!important;min-width:0!important;float:none!important;flex:none!important;box-sizing:border-box}
#daextlwcn-cookie-notice-wrapper{display:block!important}
#daextlwcn-cookie-notice-message{display:block!important}

/* 56 · Header buendig: Logo und Aktionen auf dieselben Kanten wie die Navigation ---------------------------- */
@media(min-width:1200px){
  .logo-section{padding-left:0!important;padding-right:0!important}
  .logo-section .header-actions-logo .celldisplay:last-child{padding-right:0!important}
  .logo_image img{height:34px!important;width:auto!important;display:block}
}
/* 56b · Clearfix-Pseudos zaehlen im Flex-Header als Elemente (28px Gap links/rechts) – entfernen */
@media(min-width:1200px){.logo-section::before,.logo-section::after{display:none!important;content:none!important}}
/* 54c · Cookie-Karte etwas breiter, Buttons duerfen umbrechen */
#daextlwcn-cookie-notice-container{max-width:min(420px,calc(100vw - 32px))!important}
#daextlwcn-cookie-notice-button-container{flex-wrap:wrap}
#daextlwcn-cookie-notice-button-1{white-space:nowrap}

/* 57 · Redaktions-Markup (.bp-content): Tokens auf unser Design mappen, Typo angleichen ------------------- */
#section-description .bp-content{--bp-gap:1.25rem;--bp-radius:var(--bp-r-md);--bp-border:var(--bp-line);--bp-muted:var(--bp-muted);--bp-accent:var(--bp-orange);--bp-accent-2:var(--bp-orange-deep);--bp-soft:#fff5ea;line-height:1.6}
#section-description .bp-content h2{font-size:24px!important;font-weight:800!important;letter-spacing:-.02em;margin-top:2.2rem}
#section-description .bp-content h3{font-size:18px!important;font-weight:700!important;margin-top:1.5rem}
#section-description .bp-content p,#section-description .bp-content li{font-size:16px;color:var(--bp-ink-2)}
#section-description .bp-content figcaption{color:var(--bp-muted);font-size:13px}
#section-description .bp-content .bp-box{background:var(--bp-paper);border-color:var(--bp-line)}
#section-description .bp-content .bp-box--tip{background:#fff5ea;border-color:#ffd9b0}
#section-description .bp-content .bp-box--warn{background:#fff3f0;border-color:#f3c2b5}
#section-description .bp-content .bp-box__title{color:var(--bp-ink);font-weight:800}
#section-description .bp-content .bp-testimonial{background:#fff;border-left:4px solid var(--bp-orange);box-shadow:0 8px 24px -16px rgba(14,17,22,.2)}
#section-description .bp-content .bp-testimonial p{font-size:16px;color:var(--bp-ink);font-weight:500}
#section-description .bp-content .bp-table thead th{background:var(--bp-paper);color:var(--bp-ink);font-weight:700}
#section-description .bp-content .bp-table tbody tr:nth-child(even) td{background:#fafbfc}
#section-description .bp-content .bp-author{background:var(--bp-paper);border-color:var(--bp-line-2)}
#section-description .bp-content .bp-author__link{color:var(--bp-trust)}
#section-description .bp-content .bp-faq__item summary{font-size:16px;color:var(--bp-ink)}
#section-description .bp-content .bp-faq__item summary::after{color:var(--bp-orange-deep);font-weight:400}
#section-description .bp-content .bp-figure img,#section-description .bp-content .bp-gallery__item img,#section-description .bp-content .bp-col--media img{border:1px solid var(--bp-line-2)}
#section-description .bp-content .bp-video__frame{border-radius:var(--bp-r-md);box-shadow:0 10px 30px -14px rgba(14,17,22,.25)}
#section-description .bp-content .bp-gallery--slider{scrollbar-width:none}
#section-description .bp-content .bp-gallery--slider::-webkit-scrollbar{display:none}
#section-description .bp-content .bp-gallery--slider .bp-gallery__item{border-radius:var(--bp-r-md)}
/* Kapitelleiste: Autorenbox/FAQ im Text werden nicht als Kapitel gezaehlt, wenn sie keine H2 haben (nichts zu tun) */
/* 57b · Kundenstimme: feste Platzierung (Bild links ueber zwei Zeilen, Zitat und Quelle rechts) */
#section-description .bp-content .bp-testimonial{grid-template-columns:64px 1fr;grid-template-rows:auto auto;align-items:start}
#section-description .bp-content .bp-testimonial__img{grid-column:1;grid-row:1/3}
#section-description .bp-content .bp-testimonial p{grid-column:2;grid-row:1}
#section-description .bp-content .bp-testimonial cite{grid-column:2;grid-row:2}
#section-description .bp-content .bp-testimonial:not(:has(.bp-testimonial__img)) p,#section-description .bp-content .bp-testimonial:not(:has(.bp-testimonial__img)) cite{grid-column:1}

/* 58 · Bewertungen (#section-reviews) im CI --------------------------------------------------------------- */
#section-reviews{padding:26px 28px!important}
#section-reviews .woocommerce-Reviews-title{font-size:24px!important;font-weight:800!important;letter-spacing:-.02em;color:var(--bp-ink)!important;margin:0 0 18px!important;line-height:1.2!important;display:block}
#section-reviews .woocommerce-Reviews-title::before,#section-reviews .rh-heading-icon::before{display:none!important;content:none!important}
#section-reviews .woocommerce-Reviews-title .rh-woo-section-sub{display:none!important}
#section-reviews .rh-line{display:none!important}
/* Zusammenfassung als Karte */
#section-reviews .mobileblockdisplay.rh-flex-center-align{display:grid!important;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--bp-paper);border:1px solid var(--bp-line-2);border-radius:var(--bp-r-md);padding:20px 24px;margin:0 0 22px}
#section-reviews .woo-rev-part{padding:0!important;margin:0!important;border:0!important}
#section-reviews .woo-avg-rating .font200{font-size:44px!important;font-weight:800!important;color:var(--bp-ink)!important;letter-spacing:-.03em;line-height:1}
#section-reviews .woo-avg-rating .greycolor{font-size:14px!important;color:var(--bp-muted)!important}
#section-reviews .woo-avg-rating .rh_woo_star_big{font-size:20px!important;margin-top:6px;letter-spacing:1px}
#section-reviews .rating-bar{display:grid;grid-template-columns:82px 1fr 28px;gap:12px;align-items:center;margin:0 0 7px!important;padding:0!important}
#section-reviews .rating-bar .star-rating-wrap .rh_woo_star{font-size:12px!important;letter-spacing:1px}
#section-reviews .rating-percentage-bar-wrap{padding:0!important}
#section-reviews .rating-percentage-bar{height:8px!important;border-radius:var(--bp-r-pill)!important;background:#e7e9ee!important;overflow:hidden}
#section-reviews .rating-percentage{height:100%!important;border-radius:var(--bp-r-pill)!important;background:var(--bp-orange)!important;display:block}
#section-reviews .rating-count{font-size:13px!important;font-weight:700;color:var(--bp-ink-2)!important;text-align:right}
#section-reviews .rating-count.zero{color:var(--bp-muted)!important;font-weight:500}
#section-reviews .rhwoostar{color:#d9dde3}
#section-reviews .rhwoostar.active{color:var(--bp-orange)!important}
/* Sekundaer-Button "Bewertung schreiben" */
#section-reviews .wpsm-button.rehub_main_btn{background:#fff!important;color:var(--bp-ink)!important;border:1.5px solid var(--bp-ink)!important;border-radius:var(--bp-r-sm)!important;padding:12px 18px!important;font-size:14px!important;font-weight:700!important;text-transform:none!important;box-shadow:none!important;letter-spacing:0!important;line-height:1.2!important;white-space:nowrap;transition:background .16s,color .16s,transform .16s var(--bp-ease)}
#section-reviews .wpsm-button.rehub_main_btn:hover{background:var(--bp-ink)!important;color:#fff!important;transform:translateY(-1px)}
/* Sortier-Tabs als Chips */
#section-reviews #rehub-comments-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px!important;font-size:13px!important}
#section-reviews #rehub-comments-tabs span{background:var(--bp-paper)!important;color:var(--bp-ink-2)!important;border:1px solid var(--bp-line-2)!important;border-radius:var(--bp-r-pill)!important;padding:7px 14px!important;font-weight:600!important;line-height:1.2!important;margin:0!important;cursor:pointer;transition:background .15s,color .15s}
#section-reviews #rehub-comments-tabs span:hover{background:#fff!important;color:var(--bp-ink)!important}
#section-reviews #rehub-comments-tabs span.active{background:var(--bp-ink)!important;color:#fff!important;border-color:var(--bp-ink)!important}
/* Einzelne Bewertung */
#section-reviews ol.commentlist{margin:0!important;padding:0!important;list-style:none}
#section-reviews ol.commentlist li.review{margin:0 0 12px!important;padding:0!important;background:transparent!important;border:0!important}
#section-reviews .comment_container{display:grid!important;grid-template-columns:48px 1fr;gap:16px;padding:18px 20px!important;border:1px solid var(--bp-line)!important;border-radius:var(--bp-r-md)!important;background:#fff!important;margin:0!important}
#section-reviews .wc-comment-author{float:none!important;width:48px!important;margin:0!important;padding:0!important}
#section-reviews .wc-comment-author img{width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid var(--bp-line-2)!important;padding:0!important;margin:0!important;display:block}
#section-reviews .wc-comment-author .text-center{display:none}
#section-reviews .comment-text{margin:0!important;padding:0!important;border:0!important;min-width:0}
#section-reviews .comment-text .rh_woo_star{font-size:14px!important;letter-spacing:1px;margin:2px 0 6px!important}
#section-reviews .comment-text p.meta{margin:0 0 8px!important;font-size:13px!important;color:var(--bp-muted)!important;text-transform:none!important;letter-spacing:0!important}
#section-reviews .woocommerce-review__author{font-size:15px!important;font-weight:700!important;color:var(--bp-ink)!important;text-transform:none!important;letter-spacing:0!important}
#section-reviews .woocommerce-review__dash{margin:0 4px}
#section-reviews .comment-text .description p{font-size:15.5px!important;line-height:1.6!important;color:var(--bp-ink-2)!important;margin:0 0 8px!important}
#section-reviews .user-review-vote{border-top:1px solid var(--bp-line-2)!important;padding:10px 0 0!important;margin:12px 0 0!important;display:flex;gap:8px;flex-wrap:wrap}
#section-reviews .user-review-vote > span.cursorpointer{float:none!important;display:inline-flex!important;align-items:center;gap:6px;font-size:12.5px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:var(--bp-ink-2)!important;background:var(--bp-paper)!important;border:1px solid var(--bp-line-2)!important;border-radius:var(--bp-r-pill)!important;padding:5px 11px!important;margin:0!important;line-height:1.2!important;transition:background .15s,color .15s}
#section-reviews .user-review-vote > span.cursorpointer:hover{background:var(--bp-ink)!important;color:#fff!important}
#section-reviews .user-review-vote > span.cursorpointer:hover i{color:#fff!important}
#section-reviews .user-review-vote i.rhicon{float:none!important;margin:0!important;font-size:13px!important;color:var(--bp-ink-2)!important}
#section-reviews .user-review-vote .comm_help_title{float:none!important;margin:0!important}
/* Bewertungsformular */
#section-reviews #review_form_wrapper{margin-top:22px}
#section-reviews #respond{background:var(--bp-paper);border:1px solid var(--bp-line-2);border-radius:var(--bp-r-md);padding:22px 24px!important}
#section-reviews #reply-title{font-size:20px!important;font-weight:800!important;color:var(--bp-ink)!important;margin:0 0 6px!important;letter-spacing:-.01em}
#section-reviews .comment-notes{font-size:13px!important;color:var(--bp-muted)!important;margin:0 0 16px!important}
#section-reviews .comment-form label{display:block;font-size:13px;font-weight:700;color:var(--bp-ink);margin:0 0 6px}
#section-reviews .comment-form-rating label{margin-bottom:8px}
#section-reviews .comment-form p.stars{margin:0 0 14px!important;font-size:0}
#section-reviews .comment-form p.stars a{width:28px!important;height:28px!important;font-size:28px!important;color:#d9dde3!important;margin-right:2px}
#section-reviews .comment-form p.stars a::before{font-size:26px!important;line-height:28px!important}
#section-reviews .comment-form p.stars:hover a::before,#section-reviews .comment-form p.stars.selected a.active::before,#section-reviews .comment-form p.stars.selected a:not(.active)::before,#section-reviews .comment-form p.stars a:hover~a::before{color:var(--bp-orange)!important}
#section-reviews .comment-form p.stars a:hover~a::before,#section-reviews .comment-form p.stars.selected a.active~a::before{color:#d9dde3!important}
#section-reviews .comment-form textarea,#section-reviews .comment-form input[type=text],#section-reviews .comment-form input[type=email]{width:100%;border:1px solid var(--bp-line)!important;border-radius:var(--bp-r-sm)!important;padding:12px 14px!important;font-size:15px!important;font-family:var(--font-body)!important;background:#fff!important;color:var(--bp-ink)!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
#section-reviews .comment-form textarea:focus,#section-reviews .comment-form input:focus{outline:0;border-color:var(--bp-orange)!important;box-shadow:0 0 0 3px rgba(255,138,30,.2)!important}
#section-reviews .comment-form textarea#comment{min-height:120px}
#section-reviews .woo_pros_cons_form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
#section-reviews .woo_pros_cons_form .comment-form-comment{width:auto!important;float:none!important;margin:0!important;padding:0!important}
#section-reviews .woo_pros_cons_form textarea{min-height:88px}
#section-reviews .comment-form-author,#section-reviews .comment-form-email{display:inline-block;width:calc(50% - 6px);margin:0 0 14px!important;vertical-align:top}
#section-reviews .comment-form-author{margin-right:12px!important}
#section-reviews .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--bp-muted);margin:0 0 16px!important}
#section-reviews .comment-form-cookies-consent label{font-weight:500;font-size:13px;color:var(--bp-muted);margin:0}
#section-reviews .comment-form input[type=checkbox]{accent-color:var(--bp-orange);width:16px;height:16px;margin:2px 0 0}
#section-reviews .form-submit{margin:0!important}
#section-reviews .form-submit input.submit{background:var(--bp-ink)!important;color:#fff!important;border:0!important;border-radius:var(--bp-r-sm)!important;padding:13px 22px!important;font-size:15px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:background .16s,transform .16s var(--bp-ease),box-shadow .16s}
#section-reviews .form-submit input.submit:hover{background:#1c2129!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(14,17,22,.18)}
@media(max-width:767px){
  #section-reviews{padding:18px 16px!important}
  #section-reviews .mobileblockdisplay.rh-flex-center-align{grid-template-columns:1fr;gap:16px;padding:16px}
  #section-reviews .woo-avg-rating{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
  #section-reviews .comment_container{grid-template-columns:40px 1fr;gap:12px;padding:14px!important}
  #section-reviews .wc-comment-author img{width:40px!important;height:40px!important}
  #section-reviews .woo_pros_cons_form{grid-template-columns:1fr}
  #section-reviews .comment-form-author,#section-reviews .comment-form-email{width:100%;margin-right:0!important}
}

/* 59 · Fragen & Antworten (#section-questions) im CI ------------------------------------------------------ */
#section-questions{padding:26px 28px!important}
#section-questions .questions-section > h2{font-size:24px!important;font-weight:800!important;letter-spacing:-.02em;color:var(--bp-ink)!important;margin:0 0 6px!important;line-height:1.2!important}
#section-questions .woocommerce-noreviews{font-size:15px!important;color:var(--bp-ink-2)!important;margin:0 0 18px!important;padding:0!important;background:transparent!important;border:0!important}
#section-questions ol.ywqa-items-list{list-style:none;margin:0 0 22px!important;padding:0!important}
#section-questions ol.ywqa-items-list > span.answer{display:none!important} /* doppelte Fragezeile aus dem Template */
#section-questions li.question-container{margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important}
#section-questions .question-text{border:1px solid var(--bp-line)!important;border-radius:var(--bp-r-md)!important;padding:16px 20px!important;background:#fff!important;margin:0!important}
#section-questions .question-content{display:grid;grid-template-columns:30px 1fr;gap:6px 12px;align-items:start;margin:0 0 12px!important;padding:0!important}
#section-questions .question-symbol,#section-questions .answer-symbol{display:flex!important;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--bp-r-sm);font-size:13px;font-weight:800;line-height:1;flex:none;float:none!important;margin:0!important;padding:0!important}
#section-questions .question-symbol{background:var(--bp-ink);color:#fff}
#section-questions .answer-symbol{background:#fff3e6;color:var(--bp-orange-deep)}
#section-questions .question-content .question{grid-column:2;font-size:15.5px!important;font-weight:700!important;color:var(--bp-ink)!important;line-height:1.45!important;display:block!important;margin:2px 0 0!important}
#section-questions .question-owner-co{grid-column:2;display:block!important}
#section-questions .question-owner{font-size:12.5px!important;color:var(--bp-muted)!important;margin:0!important;padding:0!important}
#section-questions .question-author-name{color:var(--bp-ink-2)!important;font-weight:600}
#section-questions .goto-question.answer-now{grid-column:2;justify-self:start;font-size:12.5px!important;font-weight:700!important;color:var(--bp-trust)!important;text-decoration:none!important;margin:0!important;padding:0!important;order:3}
#section-questions .goto-question.answer-now:hover{text-decoration:underline!important}
#section-questions .answer-content{margin:0!important;padding:12px 0 0!important;border-top:1px solid var(--bp-line-2)!important;background:transparent!important}
#section-questions .ywqa-answers-list{display:grid;grid-template-columns:30px 1fr;gap:6px 12px;align-items:start;margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important}
#section-questions .ywqa-answers-list:last-child{margin-bottom:0!important}
#section-questions .admin-answer-symbol{grid-column:1/-1;display:inline-flex!important;align-items:center;gap:6px;font-size:11.5px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-ok)!important;background:#e9f7f0;border-radius:var(--bp-r-pill);padding:4px 10px!important;justify-self:start;margin:0!important;float:none!important}
#section-questions .admin-answer-symbol::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bp-ok)}
#section-questions .ywqa-answers-list .answer{grid-column:2;font-size:15px!important;line-height:1.55!important;color:var(--bp-ink-2)!important;display:block!important;margin:2px 0 0!important;padding:0!important}
#section-questions .ywqa-answers-list .admin-answer-symbol + .answer{grid-column:1/-1}
#section-questions .ywqa-answers-list .answer p{margin:0 0 6px!important;font-size:15px!important;color:inherit!important}
#section-questions .ywqa-answers-list .answer p:last-child{margin:0!important}
/* Frage-Formular als Karte */
#section-questions #ask_question{background:var(--bp-paper);border:1px solid var(--bp-line-2);border-radius:var(--bp-r-md);padding:22px 24px;margin:0!important}
#section-questions #ask_question::before{content:"Deine Frage zum Kurs";display:block;font-size:18px;font-weight:800;color:var(--bp-ink);margin:0 0 4px;letter-spacing:-.01em}
#section-questions #ask_question::after{content:"";display:block}
#section-questions .ywqa-ask-question{display:grid;grid-template-columns:1fr 1fr;gap:12px 12px;margin:14px 0 0!important}
#section-questions .ywqa-ask-question > p{margin:0!important;padding:0!important}
#section-questions .ywqa_ask_question_text{grid-column:1/-1}
#section-questions .ywqa-ask-question label{display:block;font-size:13px;font-weight:700;color:var(--bp-ink);margin:0 0 6px}
#section-questions .ywqa-ask-question textarea,#section-questions .ywqa-ask-question input[type=text]{width:100%!important;border:1px solid var(--bp-line)!important;border-radius:var(--bp-r-sm)!important;padding:12px 14px!important;font-size:15px!important;font-family:var(--font-body)!important;background:#fff!important;color:var(--bp-ink)!important;box-shadow:none!important;margin:0!important;transition:border-color .15s,box-shadow .15s}
#section-questions .ywqa-ask-question textarea{min-height:110px}
#section-questions .ywqa-ask-question textarea:focus,#section-questions .ywqa-ask-question input:focus{outline:0;border-color:var(--bp-orange)!important;box-shadow:0 0 0 3px rgba(255,138,30,.2)!important}
#section-questions .notify-answers{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--bp-muted);margin:4px 0 0!important}
#section-questions .notify-answers input[type=checkbox]{accent-color:var(--bp-orange);width:16px;height:16px;margin:0 8px 0 0;vertical-align:-3px}
#section-questions .ywqa_submit_question{background:var(--bp-ink)!important;color:#fff!important;border:0!important;border-radius:var(--bp-r-sm)!important;padding:13px 22px!important;font-size:15px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;margin:0!important;transition:background .16s,transform .16s var(--bp-ease),box-shadow .16s}
#section-questions .ywqa_submit_question:hover{background:#1c2129!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(14,17,22,.18)}
@media(max-width:767px){
  #section-questions{padding:18px 16px!important}
  #section-questions .ywqa-ask-question{grid-template-columns:1fr}
  #section-questions .notify-answers .ywqa_submit_question{width:100%}
}
/* 58b · Feinschliff Bewertungen */
#section-reviews .rating-bar{grid-template-columns:96px 1fr 28px}
#section-reviews .rating-bar .rhwoostar{font-size:13px!important;line-height:1!important}
#section-reviews .rating-bar .rh_woo_star{display:flex;gap:2px;line-height:1}
#section-reviews .comment-form p.stars{font-size:26px!important;line-height:1!important;display:block}
#section-reviews .comment-form p.stars a{width:1em!important;height:1em!important;font-size:1em!important;text-indent:-999em!important;overflow:hidden;display:inline-block;position:relative;margin:0 2px 0 0!important}
#section-reviews .comment-form p.stars a::before{font-size:1em!important;line-height:1!important;left:0;top:0;text-indent:0;position:absolute}
#section-reviews .comment-form p.stars a::after{display:none!important;content:none!important}
#section-reviews .comment-form-rating{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px!important}
#section-reviews .comment-form-rating label{margin:0}
#section-reviews .comment-form-author,#section-reviews .comment-form-email{display:inline-block!important;width:calc(50% - 8px)!important;box-sizing:border-box}
#section-reviews input#submit,#section-reviews .form-submit input[type=submit],#section-reviews .comment-form input.submit{background:var(--bp-ink)!important;color:#fff!important;border:0!important;border-radius:var(--bp-r-sm)!important;box-shadow:none!important}
#section-reviews input#submit:hover{background:#1c2129!important}
#section-reviews .user-review-vote > span.cursorpointer{gap:4px}
#section-reviews .user-review-vote i.rhicon{margin-right:2px!important}
/* 59b · Feinschliff Fragen & Antworten */
#section-questions .goto-question.answer-now,#section-questions a.answer-now{background:transparent!important;color:var(--bp-trust)!important;padding:0!important;border:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important;line-height:1.4!important;display:inline-block!important;width:auto!important}
#section-questions .goto-question.answer-now::after{content:" →"}
#section-questions .ywqa-answers-list:has(.admin-answer-symbol){grid-template-columns:30px 1fr}
#section-questions .ywqa-answers-list:has(.admin-answer-symbol)::before{content:"A";grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--bp-r-sm);font-size:13px;font-weight:800;background:#e9f7f0;color:var(--bp-ok)}
#section-questions .ywqa-answers-list .admin-answer-symbol{grid-column:2;grid-row:1}
#section-questions .ywqa-answers-list .admin-answer-symbol + .answer{grid-column:2;grid-row:2}
/* 58c · Absenden-Button: reHub/Woo-Selektoren mit drei IDs uebertrumpfen */
#section-reviews #review_form #respond #commentform input#submit,.woocommerce #section-reviews #review_form #respond input#submit{background:var(--bp-ink)!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:var(--bp-r-sm)!important;padding:13px 22px!important;font-size:15px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
#section-reviews #review_form #respond #commentform input#submit:hover{background:#1c2129!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(14,17,22,.18)!important}
/* 59c · Q&A-Karten volle Breite; Formular Name/E-Mail nebeneinander */
#section-questions li.question-container,#section-questions .question-text{display:block!important;width:100%!important;float:none!important;box-sizing:border-box}
#section-reviews .comment-form-author,#section-reviews .comment-form-email{width:calc(50% - 10px)!important}
#section-reviews .comment-form-email{margin-right:0!important}
/* 59d · Q&A: volle Breite, Haken weg, Pagination als Chips, "Alle Fragen" als Button, keine Versalien */
#section-questions .ywqa-container,#section-questions .ywqa-content,#section-questions .ywqa-product-questions,#section-questions .questions-section,#section-questions #ywqa_question_list,#section-questions ol.ywqa-items-list,#section-questions .show-more-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;float:none!important;box-sizing:border-box}
#section-questions .notify-answers{font-size:0!important;justify-content:flex-end}
#section-questions .notify-answers input.enable-notification{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none}
#section-questions .admin-answer-symbol{text-transform:none!important;letter-spacing:0!important;font-size:12px!important}
#section-questions .show-more-section{display:flex;align-items:center;justify-content:center;margin:6px 0 14px!important}
#section-questions ol.item-navigation{display:flex!important;gap:6px;align-items:center;list-style:none;margin:0!important;padding:0!important}
#section-questions ol.item-navigation li.question-page{margin:0!important;padding:0!important;float:none!important;display:block}
#section-questions ol.item-navigation .page-number,#section-questions ol.item-navigation li.previous,#section-questions ol.item-navigation li.next > a{display:flex!important;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:var(--bp-r-sm);border:1px solid var(--bp-line);background:#fff;color:var(--bp-ink-2)!important;font-size:13.5px!important;font-weight:600!important;text-decoration:none!important;transition:background .15s,color .15s,border-color .15s}
#section-questions ol.item-navigation a.page-number{border:0;padding:0;min-width:0;height:auto}
#section-questions ol.item-navigation a.page-number .page-number:hover{background:var(--bp-ink);color:#fff!important;border-color:var(--bp-ink)}
#section-questions ol.item-navigation .page-number.selected{background:var(--bp-ink);color:#fff!important;border-color:var(--bp-ink)}
#section-questions ol.item-navigation img{display:none!important}
#section-questions ol.item-navigation li.previous,#section-questions ol.item-navigation li.next > a{width:36px;padding:0}
#section-questions ol.item-navigation li.previous::before,#section-questions ol.item-navigation li.next > a::before{content:"";width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:3px}
#section-questions ol.item-navigation li.next > a::before{transform:rotate(-135deg);margin:0 0 0 -3px}
#section-questions ol.item-navigation li.previous:not(:has(a)){opacity:.35;pointer-events:none}
#section-questions ol.item-navigation li.next > a:hover{background:var(--bp-ink);color:#fff!important;border-color:var(--bp-ink)}
#section-questions #show-all-questions{text-align:center;margin:0 0 22px!important}
#section-questions #show-all-questions .show-questions{display:inline-flex;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:700!important;color:var(--bp-ink)!important;background:#fff!important;border:1.5px solid var(--bp-ink)!important;border-radius:var(--bp-r-sm)!important;padding:11px 18px!important;text-decoration:none!important;transition:background .16s,color .16s,transform .16s var(--bp-ease)}
#section-questions #show-all-questions .show-questions:hover{background:var(--bp-ink)!important;color:#fff!important;transform:translateY(-1px)}
#section-questions #show-all-questions .show-questions::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px}
#section-questions .clear{display:none}
/* 59e · Plugin-Deckel max-width:80% an der Fragekarte entfernen */
#section-questions .question-text,#section-questions .question-container .question-text{max-width:none!important}
/* 59f · Fragen-Zaehler aus der Kaufbox in den Hero (neben die Sterne) */
.summary .ywqa-product-questions-counter,.ywqa-product-questions-counter{display:none!important}
.bp-phero .bp-qcount,.bp-qcount-wrap .bp-qcount{font-size:14px!important;color:var(--bp-ink-2)!important;text-decoration:none!important;font-weight:500;display:inline-flex;align-items:center;gap:8px}
.bp-phero .woocommerce-product-rating .bp-qcount::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--bp-line)}
.bp-qcount-wrap{margin-top:12px}
.bp-phero .bp-qcount:hover{color:var(--bp-orange-deep)!important}
/* 60 · Produktbild nicht klickbar */
.woocommerce div.product div.images .woocommerce-product-gallery__image a,.woocommerce div.product div.images .woocommerce-product-gallery__image img{pointer-events:none!important;cursor:default!important}

/* 61 · Alte reHub-Infoboxen (wpsm_box) im Text: Icon als SVG statt fehlendem Glyph, Optik im CI --------- */
#section-description .wpsm_box{border-radius:var(--bp-r-sm)!important;padding:16px 18px 16px 56px!important;position:relative;border:1px solid transparent}
#section-description .wpsm_box > i{position:absolute!important;left:16px;top:16px;width:28px;height:28px;border-radius:var(--bp-r-xs);display:block!important;float:none!important;margin:0!important;font-size:0!important;line-height:0!important;background-color:rgba(14,17,22,.08);background-repeat:no-repeat;background-position:center;background-size:16px}
#section-description .wpsm_box > i::before,#section-description .wpsm_box > i::after{content:none!important;display:none!important}
#section-description .wpsm_box.info_type{background:#eef8f0!important;border-color:#cfe9d6!important}
#section-description .wpsm_box.info_type > i{background-color:#d4eedb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312855a' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E")}
#section-description .wpsm_box.warning_type{background:#fff5ea!important;border-color:#ffd9b0!important}
#section-description .wpsm_box.warning_type > i{background-color:#ffe3c4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea7708' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 4 3 20h18z'/%3E%3Cpath d='M12 10v4M12 17h.01'/%3E%3C/svg%3E")}
#section-description .wpsm_box.note_type,#section-description .wpsm_box.download_type,#section-description .wpsm_box.error_type{background:var(--bp-paper)!important;border-color:var(--bp-line)!important}
#section-description .wpsm_box.note_type > i,#section-description .wpsm_box.download_type > i,#section-description .wpsm_box.error_type > i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23454e5b' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E")}
#section-description .wpsm_box > div p{margin:0 0 6px!important;color:var(--bp-ink)!important}
#section-description .wpsm_box > div p:last-child{margin:0!important}
#section-description .wpsm_box > div p:empty{display:none}

/* 62 · Sektionsnavigation als Segment-Leiste mit springendem Indikator ("Plopp") ------------------------ */
.content-woo-area.rh-container.flowhidden{overflow:visible!important}
.content-woo-area.rh-container.flowhidden::after{content:"";display:table;clear:both}
.rh-big-tabs-ul.contents-woo-area{position:relative;display:flex!important;gap:4px;padding:5px!important;background:var(--bp-paper)!important;border:1px solid var(--bp-line-2)!important;border-bottom:1px solid var(--bp-line-2)!important;border-radius:var(--bp-r-md)!important;margin:16px 0 0!important;overflow:visible!important;isolation:isolate;box-shadow:none!important;transition:box-shadow .25s,background .25s}
.rh-big-tabs-ul.contents-woo-area > li.rh-big-tabs-li{position:relative;z-index:1;flex:1 1 0;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center;float:none!important;min-width:0}
.rh-big-tabs-ul.contents-woo-area > li.rh-big-tabs-li > a{display:flex!important;align-items:center;justify-content:center;gap:6px;padding:10px 12px!important;font-size:14px!important;font-weight:700!important;color:var(--bp-ink-2)!important;border-radius:var(--bp-r-sm);white-space:nowrap;line-height:1.2!important;transition:color .25s;overflow:hidden;text-overflow:ellipsis}
.rh-big-tabs-ul.contents-woo-area > li.rh-big-tabs-li.bp-active > a{color:var(--bp-ink)!important}
.rh-big-tabs-ul.contents-woo-area > li.rh-big-tabs-li.active,.rh-big-tabs-ul.contents-woo-area > li.rh-big-tabs-li.active > a{border:0!important;background:transparent!important;box-shadow:none!important}
.rh-big-tabs-ul.contents-woo-area > li.rh-big-tabs-li:hover > a{color:var(--bp-ink)!important}
.bp-tab-ind{position:absolute;top:5px;left:0;width:0;height:calc(100% - 10px);background:#fff;border-radius:var(--bp-r-sm);box-shadow:0 2px 10px rgba(14,17,22,.12),0 0 0 1px var(--bp-line-2);z-index:0;pointer-events:none;transition:left .5s cubic-bezier(.34,1.56,.64,1),width .5s cubic-bezier(.34,1.56,.64,1),opacity .2s;opacity:0}
.bp-tab-ind.bp-ready{opacity:1}
.bp-tab-ind.bp-pop{animation:bp-pop .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes bp-pop{0%{transform:scale(.9)}55%{transform:scale(1.07)}100%{transform:none}}
.bp-chev{display:none}
/* Mobil/Tablet: Leiste klebt oben und "setzt sich" mit Animation */
@media(max-width:1199px){
  .rh-big-tabs-ul.contents-woo-area{position:sticky;top:8px;z-index:60}
  .rh-big-tabs-ul.contents-woo-area > li.rh-big-tabs-li > a{padding:10px 6px!important;font-size:13px!important}
  .rh-big-tabs-ul.contents-woo-area.is-stuck{background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px -12px rgba(14,17,22,.35)!important;animation:bp-settle .4s cubic-bezier(.34,1.56,.64,1)}
  @keyframes bp-settle{0%{transform:translateY(-8px) scale(.98)}60%{transform:translateY(2px) scale(1.01)}100%{transform:none}}
  .bp-chapters{display:none!important}
}
/* Desktop: Sticky-Leiste ohne Mini-Bild, Sprungmarken als Segment-Leiste */
@media(min-width:1200px){
  .single-product .rh-float-panel .float-panel-woo-image{display:none!important}
  .single-product .rh-float-panel .float-panel-woo-info{display:flex!important;align-items:center;gap:18px;border-left:0!important;padding-left:0!important;margin-left:0!important;min-width:0;width:100%}
  .single-product .rh-float-panel .float-panel-woo-title{flex:1 1 auto;min-width:0;margin:0!important;font-size:14px!important}
  .single-product .rh-float-panel .float-panel-woo-links{position:relative;display:flex!important;gap:2px;padding:4px!important;background:var(--bp-paper)!important;border-radius:var(--bp-r-sm);isolation:isolate;flex:0 0 auto;margin:0!important}
  .single-product .rh-float-panel .float-panel-woo-links li{position:relative;z-index:1;margin:0!important;padding:0!important;list-style:none;float:none!important}
  .single-product .rh-float-panel .float-panel-woo-links li::before,.single-product .rh-float-panel .float-panel-woo-links li::after{display:none!important;content:none!important}
  .single-product .rh-float-panel .float-panel-woo-links li a{display:block;padding:6px 11px!important;border-radius:var(--bp-r-xs);font-size:12.5px!important;font-weight:700!important;color:var(--bp-muted)!important;line-height:1.2!important;transition:color .25s}
  .single-product .rh-float-panel .float-panel-woo-links li.bp-active a{color:var(--bp-ink)!important}
  .single-product .rh-float-panel .float-panel-woo-links .bp-tab-ind{top:4px;height:calc(100% - 8px);border-radius:var(--bp-r-xs);box-shadow:0 1px 6px rgba(14,17,22,.12),0 0 0 1px var(--bp-line-2)}
  .single-product .rh-float-panel .float-panel-woo-links .bp-fp-video{color:var(--bp-orange-deep)!important}
  .single-product .rh-float-panel .rh-336-content-area{padding:6px 10px 6px 16px!important}
}
/* Fragen-Zaehler im Hero nur am Rechner */
@media(max-width:767px){.bp-phero .bp-qcount,.bp-qcount-wrap{display:none!important}}
/* 62b · Mobil: Tabs nach Textbreite verteilen, nichts abschneiden */
@media(max-width:1199px){
  .rh-big-tabs-ul.contents-woo-area > li.rh-big-tabs-li{flex:1 1 auto}
  .rh-big-tabs-ul.contents-woo-area > li.rh-big-tabs-li > a{padding:10px 8px!important;overflow:visible}
}
@media(max-width:360px){.rh-big-tabs-ul.contents-woo-area > li.rh-big-tabs-li > a{font-size:12px!important;padding:10px 6px!important}}
/* 62c · reHub-Hover-Linie (orange) an den Sprungmarken endgueltig entfernen – auch im Hover/Touch-Zustand */
.rh-big-tabs-ul.contents-woo-area > li.rh-big-tabs-li::before,.rh-big-tabs-ul.contents-woo-area > li.rh-big-tabs-li::after,
.rh-big-tabs-ul.contents-woo-area > li.rh-big-tabs-li > a::before,.rh-big-tabs-ul.contents-woo-area > li.rh-big-tabs-li > a::after,
.rh-big-tabs-ul.contents-woo-area > li.rh-hov-bor-line:hover > a::after,.rh-big-tabs-ul.contents-woo-area > li.rh-hov-bor-line.active > a::after,
.rh-float-panel .float-panel-woo-links li > a::before,.rh-float-panel .float-panel-woo-links li > a::after,.rh-float-panel .float-panel-woo-links li::before,.rh-float-panel .float-panel-woo-links li::after{content:none!important;display:none!important;background:transparent!important;border:0!important;width:0!important;height:0!important}

/* 57c · Redaktions-Markup v2: Kundenstimme mit Body/Cite-Absaetzen, Autorenbox nach Art des Autors ------- */
#section-description .bp-content .bp-testimonial{grid-template-columns:64px 1fr;grid-template-rows:auto auto}
#section-description .bp-content .bp-testimonial > p{grid-column:2;grid-row:auto}
#section-description .bp-content .bp-testimonial__body{grid-column:2;grid-row:1}
#section-description .bp-content .bp-testimonial__body p{grid-column:auto;grid-row:auto}
#section-description .bp-content .bp-testimonial__cite{grid-column:2;grid-row:2;margin:0!important}
#section-description .bp-content .bp-testimonial:not(:has(.bp-testimonial__img)) .bp-testimonial__body,#section-description .bp-content .bp-testimonial:not(:has(.bp-testimonial__img)) .bp-testimonial__cite{grid-column:1}
#section-description .bp-content .bp-testimonial cite{font-size:13px;color:var(--bp-muted);font-style:normal}
#section-description .bp-content .bp-author__more{margin-top:.6rem!important}
#section-description .bp-content .bp-author[data-author-kind]:not([data-author-kind="person"]) .bp-author__img{border-radius:var(--bp-r-md);object-fit:contain;background:#fff;padding:8px;border:1px solid var(--bp-line-2)}
#section-description .bp-content .bp-author[data-author-kind="person"] .bp-author__img{border-radius:50%}

/* 63 · Hero: mehr Luft zwischen Breadcrumb und Titel */
.bp-phero .woocommerce-breadcrumb{margin:0 0 20px!important}
.bp-phero{padding-top:18px}

/* 64 · "Auf einen Blick" als Kachel-Sektion (ersetzt Details) */
#section-bp_facts{padding:24px 26px!important;scroll-margin-top:90px}
#section-bp_facts .bp-facts-title{font-size:24px!important;font-weight:800!important;letter-spacing:-.02em;margin:0 0 16px!important;line-height:1.2}
#section-bp_facts .bp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0!important}
#section-bp_facts .bp-fact{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;background:var(--bp-paper);border:1px solid var(--bp-line-2);border-radius:var(--bp-r-md);padding:14px 16px;transition:transform .18s var(--bp-ease),box-shadow .18s}
#section-bp_facts .bp-fact:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px rgba(14,17,22,.25)}
#section-bp_facts .bp-fact-ico{grid-row:1/3;width:36px;height:36px;border-radius:var(--bp-r-sm);background:#fff;border:1px solid var(--bp-line-2);display:flex;align-items:center;justify-content:center;color:var(--bp-orange-deep)}
#section-bp_facts .bp-fact-ico svg{width:18px;height:18px}
#section-bp_facts .bp-fact span{grid-column:2;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-muted);font-weight:700;display:block}
#section-bp_facts .bp-fact b{grid-column:2;font-size:15px;font-weight:700;color:var(--bp-ink);line-height:1.3}
@media(max-width:1199px){#section-bp_facts .bp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#section-bp_facts{padding:18px 16px!important}#section-bp_facts .bp-facts{gap:8px}#section-bp_facts .bp-fact{padding:12px}}
.woo-image-part > .bp-facts,.woocommerce-product-gallery__wrapper .bp-facts{display:none!important}

/* 65 · Hochformat-Produktbild: weicher Bild-Hintergrund, Bild zentriert und begrenzt */
.woocommerce div.product div.images.woocommerce-product-gallery.bp-portrait{position:relative;overflow:hidden!important;isolation:isolate;padding:22px!important;background:#fff}
.woocommerce div.product div.images.woocommerce-product-gallery.bp-portrait::before{content:"";position:absolute;inset:-40px;background:var(--bp-img) center/cover no-repeat;filter:blur(34px) saturate(1.15);opacity:.42;transform:scale(1.15);z-index:0}
.woocommerce div.product div.images.woocommerce-product-gallery.bp-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,.65));z-index:0}
.woocommerce div.product div.images.woocommerce-product-gallery.bp-portrait .woocommerce-product-gallery__wrapper{position:relative;z-index:1}
.woocommerce div.product div.images.woocommerce-product-gallery.bp-portrait .woocommerce-product-gallery__image img{max-height:400px!important;border-radius:var(--bp-r-sm);box-shadow:0 18px 40px -16px rgba(14,17,22,.45)}
@media(max-width:767px){.woocommerce div.product div.images.woocommerce-product-gallery.bp-portrait .woocommerce-product-gallery__image img{max-height:300px!important}}
/* 57d · Kundenstimme: Quelle enger an den Text */
#section-description .bp-content .bp-testimonial{row-gap:.2rem}
#section-description .bp-content .bp-testimonial__cite{margin-top:0!important}
/* Hochformat-Karte: leichte Tönung, damit der Effekt auch bei hellen Bildern sichtbar ist */
.woocommerce div.product div.images.woocommerce-product-gallery.bp-portrait{background:var(--bp-paper)!important}

/* ==========================================================================================================
   66 · TYPOGRAFIE-SKALA IN REM (verbindliche Schicht, ueberschreibt fruehere px-Werte der Textrollen)
   Basis 1rem = 16px (Browser-Standard, skaliert mit Nutzer-Einstellung). Minimum fuer Lesetext 1rem,
   fuer Labels/Meta .75rem (12px) – nichts darunter. Ueberschriften fluid per clamp(), mobil automatisch kleiner.
   ========================================================================================================== */
:root{
  --fs-xs:.75rem;      /* 12  Labels, Eyebrows, Zaehler        */
  --fs-sm:.875rem;     /* 14  Meta, Chips, Breadcrumb, Buttons S */
  --fs-base:1rem;      /* 16  Fliesstext, Formulare             */
  --fs-md:1.125rem;    /* 18  Lead/Intro                         */
  --fs-lg:1.25rem;     /* 20  H4                                 */
  --fs-xl:1.5rem;      /* 24  H3                                 */
  --fs-2xl:clamp(1.5rem,1.2rem + 1vw,1.875rem);        /* H2: 24 → 30 */
  --fs-3xl:clamp(1.875rem,1.4rem + 1.6vw,2.5rem);      /* H1: 30 → 40 */
  --fs-hero:clamp(2rem,1.4rem + 2.4vw,3.125rem);       /* Start-Hero H1: 32 → 50 */
  --lh-body:1.6;--lh-tight:1.15;--lh-heading:1.2;
}
html{font-size:100%}
body,.rh-container,p,li,td,th,input,textarea,select,button{font-size:var(--fs-base)}
body{line-height:var(--lh-body)}
p{font-size:var(--fs-base)!important;line-height:var(--lh-body)!important}
h1,.h1{font-size:var(--fs-3xl)!important;line-height:var(--lh-heading)!important}
h2,.h2{font-size:var(--fs-2xl)!important;line-height:1.22!important}
h3,.h3{font-size:var(--fs-xl)!important;line-height:1.25!important}
h4,.h4{font-size:var(--fs-lg)!important;line-height:1.3!important}
h5,h6{font-size:var(--fs-base)!important;line-height:1.35!important}
.bp-hero h1{font-size:var(--fs-hero)!important;line-height:var(--lh-tight)!important}
.bp-phero h1.product_title{font-size:var(--fs-3xl)!important}
/* Leads: 16px statt 17 – gleiche Groesse wie Fliesstext, Unterschied nur ueber Farbe/Gewicht */
.bp-hero p,.bp-phero .bp-lead,.bp-phero .bp-lead p{font-size:var(--fs-base)!important;line-height:var(--lh-body)!important}
.bp-hero p{color:var(--bp-ink-2);font-weight:500}
/* Beschreibungstext im Redaktions-Markup und in alten Texten */
#section-description .bp-content p,#section-description .bp-content li,#section-description .bp-desc-body p,#section-description .bp-desc-body li{font-size:var(--fs-base)!important;line-height:var(--lh-body)!important}
#section-description h2,#section-description .bp-content h2{font-size:var(--fs-xl)!important}      /* Kapitel: 24 */
#section-description h3,#section-description .bp-content h3{font-size:var(--fs-lg)!important}      /* Unterkapitel: 20 */
#section-description h4,#section-description .bp-content h4{font-size:var(--fs-md)!important}
/* Kleinste Groessen anheben: nichts unter 12px */
.grid_woo .product .cat_for_grid,.grid_woo .product .cat_for_grid a,.grid_woo .product a.woocat,a.woocat{font-size:var(--fs-xs)!important;letter-spacing:.06em}
.sidebar .widget.better_woocat li .count,.widget .count,span.count{font-size:var(--fs-xs)!important;opacity:1!important;color:var(--bp-muted)!important}
.heads_icon_label,.bp-eyebrow,.bp-toc-title,.bp-ac-kicker,.bp-facts .bp-fact span,.bp-ht-txt span{font-size:var(--fs-xs)!important}
.bp-disclosure,.woocommerce .bp-disclosure p,footer .font80,footer .font90,.footer-bottom p,#footer p,.footer p{font-size:var(--fs-sm)!important;line-height:1.5!important}
/* Karten: Titel 15 → .9375rem bleibt (Karten sind kompakt), aber Preis-Suffix und Meta mindestens 14 */
.woocommerce-price-suffix,small.woocommerce-price-suffix{font-size:var(--fs-sm)!important}
/* Magazin-Liste: Auszuege in Lesegroesse, Titel als H3-Groesse */
.blog .post .excerpt p,.archive .post .excerpt p,.blog .post p,.archive.category .post p,.blog-list p,.rh-post-excerpt,.post_excerpt,.post_excerpt p{font-size:var(--fs-base)!important;line-height:var(--lh-body)!important}
.blog h2 a,.blog .post h2,.archive .post h2 a,.archive .post h2,.blog-list h2,.blog-list h2 a{font-size:var(--fs-xl)!important;line-height:1.25!important}
.blog .font70,.archive .font70{font-size:var(--fs-xs)!important}
/* Mobil: Ueberschriften enger fuehren, Body bleibt 16 */
@media(max-width:767px){
  :root{--fs-2xl:1.375rem;--fs-3xl:1.75rem;--fs-hero:2rem}   /* H2 22, H1 28, Hero 32 */
  #section-description h2,#section-description .bp-content h2{font-size:1.375rem!important}
  #section-description h3,#section-description .bp-content h3{font-size:1.125rem!important}
  .bp-phero h1.product_title{font-size:1.625rem!important}   /* 26 */
}
/* 66b · Karten: Streichpreis mind. 12px, Titel mobil 15px */
.grid_woo .product .price_for_grid del .amount,.grid_woo .product del .woocommerce-Price-amount,.woocommerce ul.products li.product .price del .amount{font-size:var(--fs-xs)!important}
@media(max-width:767px){.grid_woo .product h3 a,.grid_woo .product .woo_grid_compact h3 a,.products .product h3 a{font-size:.9375rem!important;line-height:1.35!important}}
/* 62d · Mobil-Sticky ruhig: keine Setz-Animation, kein Blur-Umschalten (iOS-Ruckler), nur weicher Schatten */
.bp-tabs-sentinel{height:0;margin:0;padding:0}
@media(max-width:1199px){
  .rh-big-tabs-ul.contents-woo-area{transition:box-shadow .25s ease,background-color .25s ease;will-change:box-shadow;transform:none!important}
  .rh-big-tabs-ul.contents-woo-area.is-stuck{animation:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 26px -12px rgba(14,17,22,.3)!important}
  .bp-tab-ind{transition:left .35s cubic-bezier(.3,1.3,.5,1),width .35s cubic-bezier(.3,1.3,.5,1),opacity .2s}
  .bp-tab-ind.bp-pop{animation-duration:.3s}
}

/* 67 · Bewertungsformular: ohne Pro/Contra, grosse Sterne, optionale Felder, mobil-optimiert ----------- */
#section-reviews .woo_pros_cons_form{display:none!important}
#section-reviews .comment-form-rating{display:block!important;margin:0 0 18px!important}
#section-reviews .comment-form-rating label{margin:0 0 8px!important;font-size:var(--fs-sm)!important}
#section-reviews .comment-form p.stars{font-size:34px!important;line-height:1!important;display:flex!important;gap:6px;margin:0!important}
#section-reviews .comment-form p.stars > span{display:flex;gap:6px}
#section-reviews .comment-form p.stars a{width:1em!important;height:1em!important;margin:0!important;color:#d9dde3!important;transition:transform .12s var(--bp-ease)}
#section-reviews .comment-form p.stars a:hover{transform:scale(1.12)}
#section-reviews .comment-form p.stars a::before{font-size:1em!important;line-height:1!important}
#section-reviews .comment-form label .bp-opt{font-weight:500;color:var(--bp-muted)}
#section-reviews .comment-form textarea,#section-reviews .comment-form input[type=text],#section-reviews .comment-form input[type=email]{font-size:var(--fs-base)!important;min-height:48px;padding:12px 14px!important}
#section-reviews .comment-form textarea#comment{min-height:140px}
#section-reviews .comment-form-cookies-consent{display:none!important}
#section-reviews #review_form #respond #commentform input#submit{width:auto;min-height:48px}
@media(max-width:767px){
  #section-reviews #respond{padding:18px 16px!important}
  #section-reviews .comment-form p.stars{font-size:38px!important;gap:8px}
  #section-reviews .comment-form p.stars > span{gap:8px}
  #section-reviews .comment-form-author,#section-reviews .comment-form-email{display:block!important;width:100%!important;margin:0 0 14px!important}
  #section-reviews .comment-form label{font-size:var(--fs-sm)!important}
  #section-reviews .comment-form textarea,#section-reviews .comment-form input[type=text],#section-reviews .comment-form input[type=email]{font-size:1rem!important;min-height:50px}
  #section-reviews #review_form #respond #commentform input#submit{width:100%!important;min-height:52px;font-size:1rem!important}
  #section-reviews .comment-text .description p{font-size:var(--fs-base)!important}
}
/* 67b · Sterne: WooCommerce begrenzt die Gruppe auf 5em – aufheben; Sterne unter dem Label */
#section-reviews .comment-form .comment-form-rating{display:block!important;float:none!important;margin:0 0 6px!important}
#section-reviews .comment-form p.stars{display:flex!important;width:100%!important;height:auto!important;margin:0 0 18px!important;clear:both}
#section-reviews .comment-form p.stars > span{display:flex!important;width:auto!important;height:auto!important;gap:6px}
#section-reviews .comment-form p.stars a{flex:none!important;width:1em!important;height:1em!important;display:block!important}
@media(max-width:767px){#section-reviews .comment-form p.stars > span{gap:10px}}
/* 67c · Formular-Sterne: reHub-Sprite weg, echte Sternzeichen mit Hover/Auswahl */
#section-reviews .comment-form p.stars a{background:none!important;background-image:none!important;position:relative!important;overflow:hidden!important;text-indent:-9999px!important;color:#d9dde3!important;border:0!important}
#section-reviews .comment-form p.stars a::before{content:"\2605"!important;position:absolute!important;left:0!important;top:0!important;width:1em;height:1em;text-indent:0!important;font-family:var(--font-body)!important;font-size:1em!important;line-height:1!important;text-align:center;color:#d9dde3!important;background:none!important;transition:color .12s,transform .12s}
#section-reviews .comment-form p.stars a::after{display:none!important}
#section-reviews .comment-form p.stars > span:hover a::before{color:var(--bp-orange)!important}
#section-reviews .comment-form p.stars > span a:hover ~ a::before{color:#d9dde3!important}
#section-reviews .comment-form p.stars.selected a.active::before,#section-reviews .comment-form p.stars.selected a:not(.active)::before{color:var(--bp-orange)!important}
#section-reviews .comment-form p.stars.selected a.active ~ a::before{color:#d9dde3!important}
#section-reviews .comment-form p.stars a:hover::before{transform:scale(1.12)}
/* 67d · Sprite-Hintergrund auch am Sterne-Container und der Gruppe entfernen */
#section-reviews .comment-form p.stars,#section-reviews .comment-form p.stars > span,#section-reviews .comment-form-rating,#section-reviews .comment-form .stars{background:none!important;background-image:none!important}

/* 68 · Mobile Kaufleiste: erst einblenden, wenn der Preis oben aus dem Bild ist – mit Plopp ------------- */
@media(max-width:767px){
  .bp-mcta{transform:translateY(120%);opacity:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s;pointer-events:none;will-change:transform}
  .bp-mcta.bp-mcta-on{transform:none;opacity:1;pointer-events:auto;animation:bp-mcta-pop .5s cubic-bezier(.34,1.56,.64,1)}
  @keyframes bp-mcta-pop{0%{transform:translateY(120%)}60%{transform:translateY(-6px)}80%{transform:translateY(2px)}100%{transform:none}}
  .bp-mcta.bp-mcta-on .bp-mcta-btn{animation:bp-pop .5s .25s cubic-bezier(.34,1.56,.64,1) both}
}

/* 69 · Desktop-Sticky-Leiste im Look der mobilen Segment-Leiste, mit Plopp; Ausfaden laenger und auf Grau -- */
@media(min-width:1200px){
  .single-product .rh-float-panel .rh-336-content-area{background:var(--bp-paper)!important;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--bp-line-2)!important;border-radius:var(--bp-r-md)!important;padding:5px 5px 5px 18px!important;box-shadow:0 14px 34px -16px rgba(14,17,22,.28)!important;animation:bp-fp-pop .55s cubic-bezier(.34,1.56,.64,1) both}
  @keyframes bp-fp-pop{0%{transform:translateY(-130%);opacity:0}55%{transform:translateY(6px);opacity:1}80%{transform:translateY(-2px)}100%{transform:none}}
  .single-product .rh-float-panel .float-panel-woo-info{gap:16px}
  .single-product .rh-float-panel .float-panel-woo-title{font-size:14px!important;font-weight:700!important;color:var(--bp-ink)!important}
  .single-product .rh-float-panel .float-panel-woo-links{background:transparent!important;padding:0!important;gap:4px;border-radius:0}
  .single-product .rh-float-panel .float-panel-woo-links li a{padding:10px 14px!important;font-size:14px!important;font-weight:700!important;color:var(--bp-ink-2)!important;border-radius:var(--bp-r-sm);line-height:1.2!important}
  .single-product .rh-float-panel .float-panel-woo-links li.bp-active a{color:var(--bp-ink)!important}
  .single-product .rh-float-panel .float-panel-woo-links .bp-tab-ind{top:0;height:100%;border-radius:var(--bp-r-sm);box-shadow:0 2px 10px rgba(14,17,22,.12),0 0 0 1px var(--bp-line-2)}
  .single-product .rh-float-panel .float-panel-woo-links .bp-fp-video{color:var(--bp-orange-deep)!important}
  /* Ausfaden: laenger, in Seitengrau statt Weiss, damit die Leiste sauber auf dem Grau steht */
  .single-product .rh-float-panel .rh-container::before{height:170px;
    background:linear-gradient(to bottom,rgba(246,247,249,.98) 0,rgba(246,247,249,.92) 64px,rgba(246,247,249,.6) 110px,rgba(246,247,249,.25) 145px,rgba(246,247,249,0) 170px);
    -webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);
    -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 64px,rgba(0,0,0,.6) 115px,rgba(0,0,0,.2) 150px,transparent 170px);mask-image:linear-gradient(to bottom,#000 0,#000 64px,rgba(0,0,0,.6) 115px,rgba(0,0,0,.2) 150px,transparent 170px)}
}
/* 70 · Gutschein-Box in der Kaufbox im CI */
.summary .rehub_offer_coupon,.summary .coupon_btn,.summary .rh_coupon_wrap,.summary .masked_coupon{display:inline-flex!important;align-items:center;gap:8px;background:#fff5ea!important;border:1.5px dashed var(--bp-orange)!important;color:var(--bp-ink)!important;border-radius:var(--bp-r-sm)!important;padding:8px 12px!important;font-weight:700!important;font-size:14px!important;font-family:var(--font-body)!important;letter-spacing:.02em}
.summary .rehub_offer_coupon i,.summary .coupon_btn i{color:var(--bp-orange-deep)!important}
.summary .coupon_print,.summary a.print_coupon,.summary .print_coupon{display:inline-flex!important;align-items:center;gap:6px;font-size:13px!important;color:var(--bp-muted)!important;text-decoration:none!important;margin-left:10px}
.summary .coupon_print i,.summary .print_coupon i{color:var(--bp-muted)!important}
.summary .coupon_print:hover,.summary .print_coupon:hover{color:var(--bp-ink)!important}
/* 69b · Pille im Float-Panel: absolute Positionierung gegen die li-Regel durchsetzen */
@media(min-width:1200px){
  .single-product .rh-float-panel .float-panel-woo-links li.bp-tab-ind{position:absolute!important;z-index:0!important;top:0!important;height:100%!important;margin:0!important;padding:0!important;pointer-events:none}
  .single-product .rh-float-panel .float-panel-woo-links li:not(.bp-tab-ind){z-index:1}
}
/* 69c · Ausfaden: oben Seitengrau (unter der Leiste), darunter ins Weiss der Inhaltskarte auslaufend; nur Inhaltsbreite */
@media(min-width:1200px){
  .single-product .rh-float-panel .rh-container::before{left:0;width:calc(100% - 350px);height:176px;
    background:linear-gradient(to bottom,rgb(246,247,249) 0,rgb(246,247,249) 58px,rgba(255,255,255,.98) 94px,rgba(255,255,255,.75) 128px,rgba(255,255,255,.3) 156px,rgba(255,255,255,0) 176px);
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
    -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 90px,rgba(0,0,0,.6) 130px,rgba(0,0,0,.2) 160px,transparent 176px);mask-image:linear-gradient(to bottom,#000 0,#000 90px,rgba(0,0,0,.6) 130px,rgba(0,0,0,.2) 160px,transparent 176px)}
}
/* 69d · Verlauf: oberhalb der Leiste Seitengrau #F4F2F3 (reHub-Hintergrund), Uebergang zu Weiss hinter der Leiste, nach unten in Weiss auslaufend */
@media(min-width:1200px){
  .single-product .rh-float-panel .rh-container::before{top:-10px;height:184px;
    background:linear-gradient(to bottom,#f4f2f3 0,#f4f2f3 16px,rgba(255,255,255,1) 64px,rgba(255,255,255,.92) 100px,rgba(255,255,255,.6) 140px,rgba(255,255,255,.25) 166px,rgba(255,255,255,0) 184px);
    -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
    -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 100px,rgba(0,0,0,.65) 140px,rgba(0,0,0,.25) 168px,transparent 184px);mask-image:linear-gradient(to bottom,#000 0,#000 100px,rgba(0,0,0,.65) 140px,rgba(0,0,0,.25) 168px,transparent 184px)}
}
/* 69e · Verlauf unten knapper: endet ~60px unter der Leiste statt 125px */
@media(min-width:1200px){
  .single-product .rh-float-panel .rh-container::before{height:126px;
    background:linear-gradient(to bottom,#f4f2f3 0,#f4f2f3 16px,rgba(255,255,255,1) 62px,rgba(255,255,255,.9) 82px,rgba(255,255,255,.5) 104px,rgba(255,255,255,0) 126px);
    -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
    -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 76px,rgba(0,0,0,.5) 104px,transparent 126px);mask-image:linear-gradient(to bottom,#000 0,#000 76px,rgba(0,0,0,.5) 104px,transparent 126px)}
}
/* 54d · Cookie-Buttons exakt zentriert (Text mittig in beiden Achsen) */
#daextlwcn-cookie-notice-button-1,#daextlwcn-cookie-notice-button-2{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;line-height:1!important;padding:0 16px!important;box-sizing:border-box!important;text-align:center!important;white-space:nowrap}
#daextlwcn-cookie-notice-button-1{padding:0!important}
#daextlwcn-cookie-notice-button-container{align-items:center!important}
/* 54e · Cookie-Titel: Plugin faerbt <strong> weiss – dunkel setzen */
#daextlwcn-cookie-notice-message strong,#daextlwcn-cookie-notice-message p strong{color:var(--bp-ink)!important}
/* 71 · "Video" in der Sticky-Leiste: normale Schriftfarbe, kleines Play-Symbol davor */
.rh-float-panel .float-panel-woo-links .bp-fp-video,.single-product .rh-float-panel .float-panel-woo-links .bp-fp-video{color:var(--bp-ink-2)!important;display:inline-flex!important;align-items:center;gap:7px}
.single-product .rh-float-panel .float-panel-woo-links li.bp-active .bp-fp-video{color:var(--bp-ink)!important}
.float-panel-woo-links .bp-fp-video::before{content:""!important;display:inline-flex!important;width:16px;height:16px;border-radius:50%;background:var(--bp-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") 55% center/9px no-repeat;border:0!important;margin:0!important;flex:none}
/* 71b · Play-Symbol gegen die Pseudo-Sperre aus 62c durchsetzen */
.single-product .rh-float-panel .float-panel-woo-links li > a.bp-fp-video::before,.rh-float-panel .float-panel-woo-links li > a.bp-fp-video::before{content:""!important;display:inline-flex!important;width:16px!important;height:16px!important;border-radius:50%;background:var(--bp-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") 55% center/9px no-repeat!important;border:0!important;margin:0!important;flex:none}
/* 69f · Verlauf unten halbiert: endet ~30px unter der Leiste */
@media(min-width:1200px){
  .single-product .rh-float-panel .rh-container::before{height:94px;
    background:linear-gradient(to bottom,#f4f2f3 0,#f4f2f3 16px,rgba(255,255,255,1) 62px,rgba(255,255,255,.85) 72px,rgba(255,255,255,.4) 84px,rgba(255,255,255,0) 94px);
    -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
    -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 66px,rgba(0,0,0,.5) 82px,transparent 94px);mask-image:linear-gradient(to bottom,#000 0,#000 66px,rgba(0,0,0,.5) 82px,transparent 94px)}
}

/* ==========================================================================================================
   72 · AUTORENSEITE ("Autoren-Shop", woocommerce/taxonomy-store.php) – Praefix bpa-
   ========================================================================================================== */
.bpa-page{padding:0 0 30px}
.bpa-page h1,.bpa-page h2,.bpa-page h3{margin:0}
.bpa-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--fs-sm);color:var(--bp-muted);padding:16px 0 0}
.bpa-crumbs a:hover{color:var(--bp-orange-deep)}
/* Hero */
.bpa-hero{display:grid;grid-template-columns:200px 1fr 340px;gap:32px;align-items:start;padding:22px 0 26px}
.bpa-portrait{width:200px;height:200px;border-radius:var(--bp-r-lg);background:#fff;border:1px solid var(--bp-line);box-shadow:0 18px 40px -20px rgba(14,17,22,.35);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.bpa-portrait-portrait img{width:100%;height:100%;object-fit:cover}
.bpa-portrait-logo img{width:70%;height:70%;object-fit:contain}
.bpa-kind-person .bpa-portrait-portrait{border-radius:50%}
.bpa-initials{font-size:56px;font-weight:800;color:var(--bp-orange-deep);background:linear-gradient(135deg,#fff3e6,#ffe1c2);width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.bpa-verified{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:var(--bp-trust);color:#fff;display:flex;align-items:center;justify-content:center;border:3px solid #fff}
.bpa-kind-person .bpa-portrait-portrait .bpa-verified{right:6px;bottom:6px}
.bpa-kicker{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--bp-orange-deep)}
.bpa-title{font-size:var(--fs-3xl)!important;font-weight:800!important;margin:6px 0 4px!important;line-height:1.15!important;letter-spacing:-.02em}
.bpa-claim{font-size:var(--fs-md)!important;color:var(--bp-ink-2)!important;font-weight:500;margin:0!important;line-height:1.45!important}
.bpa-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;font-size:var(--fs-sm);color:var(--bp-ink-2)}
.bpa-meta span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bp-orange);margin-right:8px;vertical-align:2px}
.bpa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.bpa-stat{background:#fff;border:1px solid var(--bp-line-2);border-radius:var(--bp-r-md);padding:12px 14px}
.bpa-stat b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.bpa-stat span{font-size:var(--fs-xs);color:var(--bp-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.bpa-star{color:var(--bp-orange);font-style:normal;font-size:16px}
.bpa-side{background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);padding:20px}
.bpa-btn{display:block;text-align:center;background:var(--bp-orange);color:var(--bp-ink)!important;font-weight:700;padding:14px;border-radius:var(--bp-r-sm);font-size:var(--fs-base);transition:background .16s,transform .16s var(--bp-ease),box-shadow .16s}
.bpa-btn:hover{background:var(--bp-orange-deep);transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(234,119,8,.6)}
.bpa-btn2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;border:1.5px solid var(--bp-ink);border-radius:var(--bp-r-sm);padding:11px 14px;font-weight:700;font-size:var(--fs-sm);color:var(--bp-ink)!important;transition:background .16s,color .16s}
.bpa-btn2 small{display:block;font-weight:500;color:var(--bp-ink-2);font-size:var(--fs-xs)}
.bpa-btn2:hover{background:var(--bp-ink);color:#fff!important}.bpa-btn2:hover small{color:rgba(255,255,255,.75)}
.bpa-facts{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--bp-line-2);font-size:var(--fs-sm);color:var(--bp-ink-2)}
.bpa-facts li{display:flex;gap:10px;padding:5px 0;line-height:1.45}
.bpa-facts li i{width:18px;height:18px;border-radius:50%;background:#e9f7f0;color:var(--bp-ok);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-style:normal;font-weight:800;flex:none;margin-top:2px}
.bpa-facts a{color:var(--bp-trust);font-weight:600}
.bpa-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bpa-socials a{height:34px;padding:0 12px;border-radius:var(--bp-r-sm);background:var(--bp-paper);display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:700;color:var(--bp-ink-2)!important;transition:background .15s,color .15s}
.bpa-socials a:hover{background:var(--bp-ink);color:#fff!important}
/* Segment-Leiste */
.bpa-seg{position:sticky;top:10px;z-index:60;display:flex;gap:4px;background:var(--bp-paper);border:1px solid var(--bp-line-2);border-radius:var(--bp-r-md);padding:5px;margin:0 0 22px;isolation:isolate;transition:box-shadow .25s,background-color .25s}
.bpa-seg.bpa-stuck{background:rgba(255,255,255,.96);box-shadow:0 10px 26px -12px rgba(14,17,22,.3)}
.bpa-seg a{position:relative;z-index:1;flex:1;text-align:center;padding:10px 12px;border-radius:var(--bp-r-sm);font-weight:700;font-size:var(--fs-sm);color:var(--bp-ink-2)!important;white-space:nowrap;transition:color .25s}
.bpa-seg a.bpa-active{color:var(--bp-ink)!important}
.bpa-ind{position:absolute;top:5px;left:0;width:0;height:calc(100% - 10px);background:#fff;border-radius:var(--bp-r-sm);box-shadow:0 2px 10px rgba(14,17,22,.12),0 0 0 1px var(--bp-line-2);z-index:0;opacity:0;transition:left .5s cubic-bezier(.34,1.56,.64,1),width .5s cubic-bezier(.34,1.56,.64,1),opacity .2s}
.bpa-ind.bpa-ready{opacity:1}.bpa-ind.bpa-pop{animation:bp-pop .5s cubic-bezier(.34,1.56,.64,1)}
/* Sektionen */
.bpa-sec{background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);padding:26px 28px;margin:0 0 20px;scroll-margin-top:90px}
.bpa-sec h2{font-size:var(--fs-xl)!important;font-weight:800!important;margin:0 0 6px!important;letter-spacing:-.02em}
.bpa-sub{color:var(--bp-ink-2)!important;margin:0 0 18px!important}
/* Filter */
.bpa-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--bp-line-2)}
.bpa-chip{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--bp-r-pill);background:var(--bp-paper);border:1px solid var(--bp-line-2);color:var(--bp-ink-2);cursor:pointer;transition:background .15s,color .15s,transform .15s var(--bp-ease)}
.bpa-chip:hover{transform:translateY(-1px)}
.bpa-chip.bpa-on{background:var(--bp-ink);color:#fff;border-color:var(--bp-ink)}
.bpa-lbl{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-muted);margin:0 6px 0 0}
.bpa-sep{width:1px;height:22px;background:var(--bp-line);margin:0 6px}
.bpa-range{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--bp-ink-2)}
.bpa-range input{accent-color:var(--bp-orange);width:160px;margin:0}
.bpa-range b{min-width:80px}
.bpa-sort{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--bp-muted)}
.bpa-sort select{font:inherit;font-size:13px;font-weight:600;color:var(--bp-ink);border:1px solid var(--bp-line);border-radius:var(--bp-r-sm);padding:8px 32px 8px 12px;background:#fff;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e1116' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}
.bpa-count{font-size:13px;color:var(--bp-muted);margin:0 0 14px}.bpa-count b{color:var(--bp-ink)}
.bpa-empty{color:var(--bp-ink-2);padding:20px 0}.bpa-reset{font:inherit;font-size:14px;font-weight:700;color:var(--bp-trust);background:none;border:0;cursor:pointer;text-decoration:underline}
/* Karten */
.bpa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bpa-card{position:relative;background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s var(--bp-ease),box-shadow .18s}
.bpa-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(14,17,22,.3)}
.bpa-card[hidden]{display:none}
.bpa-img{display:block;aspect-ratio:16/10;background:var(--bp-paper);position:relative;overflow:hidden}
.bpa-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:3%;transition:transform .35s var(--bp-ease);z-index:1}
.bpa-card:hover .bpa-img img{transform:scale(1.04)}
.bpa-play{position:absolute;left:12px;bottom:12px;width:30px;height:30px;border-radius:50%;background:var(--bp-orange);box-shadow:0 6px 14px rgba(0,0,0,.25)}
.bpa-play::after{content:"";position:absolute;left:12px;top:9px;border-style:solid;border-width:6px 0 6px 9px;border-color:transparent transparent transparent #fff}
.bpa-badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--bp-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 9px;border-radius:var(--bp-r-xs)}
.bpa-badge-new{background:var(--bp-trust)}
.bpa-body{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.bpa-cat{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-muted)}
.bpa-card h3{font-size:15px!important;font-weight:700!important;line-height:1.35!important;margin:4px 0 8px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bpa-card h3 a{color:var(--bp-ink)!important}
.bpa-rating{font-size:13px;color:var(--bp-muted);display:flex;gap:2px;align-items:center}
.bpa-rating i,.bpa-rs i{color:#d9dde3;font-style:normal;font-size:14px}.bpa-rating i.on,.bpa-rs i.on{color:var(--bp-orange)}
.bpa-rating span{margin-left:4px}.bpa-rating.bpa-muted{font-size:12px}
.bpa-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--bp-line-2);display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.bpa-price del{display:block;font-size:var(--fs-xs);color:var(--bp-ink-2)}
.bpa-price b{font-size:20px;font-weight:800;letter-spacing:-.02em;display:block}
.bpa-price small{display:block;font-size:var(--fs-xs);color:var(--bp-muted)}
.bpa-cta{background:var(--bp-orange);color:var(--bp-ink)!important;font-weight:700;font-size:14px;padding:10px 14px;border-radius:var(--bp-r-sm);white-space:nowrap;transition:background .16s,transform .16s var(--bp-ease)}
.bpa-cta:hover{background:var(--bp-orange-deep);transform:translateY(-1px)}
/* Ueber */
.bpa-about{display:grid;grid-template-columns:1fr 340px;gap:32px}
.bpa-vita p{color:var(--bp-ink-2);margin:0 0 14px}
.bpa-about h3{font-size:var(--fs-md)!important;font-weight:800!important;margin:20px 0 8px!important}
.bpa-list{margin:0;padding:0;list-style:none}.bpa-list li{position:relative;padding:4px 0 4px 22px;color:var(--bp-ink-2)}
.bpa-list li::before{content:"";position:absolute;left:0;top:12px;width:10px;height:10px;border-radius:50%;background:#e9f7f0;border:2px solid var(--bp-ok);box-sizing:border-box}
.bpa-video{position:relative;aspect-ratio:16/9;border-radius:var(--bp-r-md);overflow:hidden;background:#0e1116;margin:0 0 18px;box-shadow:0 10px 30px -14px rgba(14,17,22,.3)}
.bpa-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bpa-factcard{background:var(--bp-paper);border:1px solid var(--bp-line-2);border-radius:var(--bp-r-md);padding:18px;align-self:start}
.bpa-factcard dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:var(--fs-sm)}
.bpa-factcard dt{color:var(--bp-muted)}.bpa-factcard dd{margin:0;font-weight:600}.bpa-factcard dd a{color:var(--bp-trust)}
.bpa-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bpa-topics a{font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--bp-r-pill);background:#fff;border:1px solid var(--bp-line);color:var(--bp-ink-2)!important;transition:background .15s,color .15s}
.bpa-topics a:hover{background:var(--bp-ink);color:#fff!important}
/* Erfahrungen */
.bpa-revs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.bpa-rev{margin:0;background:var(--bp-paper);border:1px solid var(--bp-line-2);border-radius:var(--bp-r-md);padding:18px 20px}
.bpa-rev blockquote{margin:8px 0 10px;font-size:15.5px;color:var(--bp-ink);line-height:1.55;border:0;padding:0;background:none;font-style:normal}
.bpa-rev figcaption{font-size:13px;color:var(--bp-muted)}.bpa-rev figcaption a{color:var(--bp-trust);font-weight:600}
/* FAQ */
.bpa-faq details{border-top:1px solid var(--bp-line-2);padding:12px 0}
.bpa-faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px;color:var(--bp-ink)}
.bpa-faq summary::-webkit-details-marker{display:none}
.bpa-faq summary::after{content:"+";color:var(--bp-orange-deep);font-size:20px;line-height:1;font-weight:400}
.bpa-faq details[open] summary::after{content:"–"}
.bpa-faq p{color:var(--bp-ink-2);margin:8px 0 0!important}
/* Aehnliche Autoren */
.bpa-auth{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bpa-auth a{display:flex;gap:12px;align-items:center;background:var(--bp-paper);border:1px solid var(--bp-line-2);border-radius:var(--bp-r-md);padding:12px;color:var(--bp-ink)!important;transition:transform .16s var(--bp-ease),box-shadow .16s}
.bpa-auth a:hover{transform:translateY(-2px);box-shadow:0 12px 26px -16px rgba(14,17,22,.3)}
.bpa-av{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#fff3e6,#ffe1c2);color:var(--bp-orange-deep);font-weight:800;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden;border:1px solid var(--bp-line-2)}
.bpa-av img{width:100%;height:100%;object-fit:contain;background:#fff;padding:6px}
.bpa-auth-body{min-width:0}.bpa-auth-body b{display:block;font-size:14px}.bpa-auth-body span{font-size:12px;color:var(--bp-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1199px){.bpa-hero{grid-template-columns:150px 1fr}.bpa-side{grid-column:1/-1}.bpa-portrait{width:150px;height:150px}.bpa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bpa-about{grid-template-columns:1fr}.bpa-auth{grid-template-columns:repeat(2,1fr)}.bpa-seg{top:8px}}
@media(max-width:767px){
  .bpa-hero{grid-template-columns:1fr;gap:16px;padding-top:14px}.bpa-portrait{width:120px;height:120px;border-radius:var(--bp-r-lg)}.bpa-initials{font-size:40px}
  .bpa-stats{grid-template-columns:repeat(2,1fr)}.bpa-title{font-size:1.75rem!important}
  .bpa-sec{padding:18px 16px}.bpa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bpa-revs{grid-template-columns:1fr}
  .bpa-seg a{padding:10px 6px;font-size:13px}.bpa-filter{gap:6px}.bpa-sort{margin-left:0;width:100%}.bpa-sort select{flex:1}.bpa-range{width:100%}.bpa-range input{flex:1;width:auto}
  .bpa-cta{padding:9px 10px;font-size:13px}.bpa-price b{font-size:17px}.bpa-auth{grid-template-columns:1fr}.bpa-body{padding:10px 12px 12px}
  .bpa-page .bp-mcta{display:none!important}
}
/* 72b · Aktionskarte: Fakten-Zeilen brechen als Fliesstext */
.bpa-facts li > span{flex:1;min-width:0}

/* 73 · Header-Video universell: Datei-Player und Link-Variante ------------------------------------------ */
.bp-hero-video-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;border:0;border-radius:inherit}
.bp-hero-video-link{position:absolute;inset:0;display:block;background:#0e1116;text-decoration:none!important}
.bp-hero-video-link img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s,transform .35s var(--bp-ease)}
.bp-hero-video-link:hover img{opacity:1;transform:scale(1.02)}
.bp-hero-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:var(--bp-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/34px no-repeat;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .16s}
.bp-hero-video-link:hover .bp-hero-video-play{transform:translate(-50%,-50%) scale(1.06)}
.bp-hero-video-cta{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(255,255,255,.92);color:var(--bp-ink);font-size:13px;font-weight:700;padding:7px 12px;border-radius:var(--bp-r-pill)}
/* 74 · Bewertungen ohne Avatare (Gravatar-Platzhalter ohne Mehrwert) */
#section-reviews .wc-comment-author{display:none!important}
#section-reviews .comment_container{grid-template-columns:1fr!important;gap:0!important}
@media(max-width:767px){#section-reviews .comment_container{grid-template-columns:1fr!important}}

/* 75 · Produktart: Badge, Kicker, Filter-Chips ------------------------------------------------------------ */
.bp-kind{display:inline-flex;align-items:center;gap:6px}
.bp-kind svg{flex:none}
.grid_woo .product .bp-format.bp-kind,.bp-format.bp-kind{background:rgba(255,255,255,.92)!important;color:var(--bp-ink)!important;border:1px solid var(--bp-line-2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:12px;font-weight:700;padding:5px 10px 5px 8px;border-radius:var(--bp-r-pill);letter-spacing:0;text-transform:none}
.bp-format.bp-kind svg{color:var(--bp-orange-deep)}
.bp-kind-kicker{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.bp-kind-kicker .bp-kind{background:var(--bp-ink);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 11px 6px 9px;border-radius:var(--bp-r-pill)}
.bp-kind-kicker .bp-kind svg{color:var(--bp-orange)}
.bp-kind-cat{font-size:var(--fs-sm);font-weight:600;color:var(--bp-muted)}
.bp-kind-cat::before{content:"·";margin-right:10px;color:var(--bp-line)}
.bp-phero .woocommerce-breadcrumb{margin-bottom:14px!important}
/* Shop/Kategorie: Chips ueber dem Raster */
.bp-kind-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;padding:12px 14px;background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md)}
.bp-kind-chips-lbl{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-muted);margin-right:6px}
.bp-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--bp-r-pill);background:var(--bp-paper);border:1px solid var(--bp-line-2);color:var(--bp-ink-2)!important;text-decoration:none!important;transition:background .15s,color .15s,transform .15s var(--bp-ease)}
.bp-chip:hover{transform:translateY(-1px);color:var(--bp-ink)!important}
.bp-chip.bp-on{background:var(--bp-ink);color:#fff!important;border-color:var(--bp-ink)}
.bp-chip small{font-size:11px;font-weight:600;opacity:.7}
.bp-chip svg{color:var(--bp-orange-deep)}.bp-chip.bp-on svg{color:var(--bp-orange)}
/* Autorenseite: Art-Badge auf der Karte, Chips */
.bpa-kind{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.92);color:var(--bp-ink);font-size:11.5px;font-weight:700;padding:4px 9px 4px 7px;border-radius:var(--bp-r-pill);border:1px solid var(--bp-line-2)}
.bpa-kind svg{color:var(--bp-orange-deep);width:13px;height:13px}
.bpa-chip svg{width:13px;height:13px;vertical-align:-2px;margin-right:5px;color:var(--bp-orange-deep)}
.bpa-chip.bpa-on svg{color:var(--bp-orange)}
@media(max-width:767px){.bp-kind-chips{padding:10px;gap:6px}.bp-chip{padding:7px 11px;font-size:12.5px}.bp-kind-kicker{margin-bottom:8px}}
/* 75b · Karten-Badge im reHub-Compact-Grid: absolut in der Bildecke */
.grid_woo .product.col_item{position:relative}
.grid_woo .product.col_item > .bp-format.bp-kind{position:absolute;left:12px;top:12px;z-index:3}
.grid_woo .product.col_item .bp-card-author{font-size:var(--fs-xs);color:var(--bp-muted);margin:-4px 0 8px;font-weight:500}
.grid_woo .product.col_item .bp-card-author b{color:var(--bp-ink-2);font-weight:600}

/* 76 · Shop-Filterleiste (Art · Preis · Sortierung) dezent, WooCommerce-Standardzeile ausgeblendet ------- */
.bp-kind-chips{display:none!important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering,.woocommerce-notices-wrapper + .woocommerce-result-count{display:none!important}
.bp-filterbar{margin:0 0 16px}
.bp-fb-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:10px 14px;background:var(--bp-paper);border:1px solid var(--bp-line-2);border-radius:var(--bp-r-sm)}
.bp-fb-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.bp-fb-lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-muted);margin-right:4px}
.bp-fb-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:var(--bp-r-pill);background:#fff;border:1px solid var(--bp-line-2);color:var(--bp-ink-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s;margin:0}
.bp-fb-chip input{position:absolute;opacity:0;width:0;height:0}
.bp-fb-chip small{font-size:10.5px;color:var(--bp-muted);font-weight:600}
.bp-fb-chip:hover{border-color:var(--bp-ink)}
.bp-fb-chip.bp-on{background:var(--bp-ink);color:#fff;border-color:var(--bp-ink)}.bp-fb-chip.bp-on small{color:rgba(255,255,255,.7)}
.bp-fb-price input[type=range]{accent-color:var(--bp-orange);width:140px;margin:0}
.bp-fb-price b{font-size:12.5px;min-width:64px;color:var(--bp-ink)}
.bp-fb-sort{margin-left:auto}
.bp-fb-sort select{font:inherit;font-size:12.5px;font-weight:600;color:var(--bp-ink);border:1px solid var(--bp-line-2);border-radius:var(--bp-r-sm);padding:6px 28px 6px 10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e1116' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center/12px;-webkit-appearance:none;appearance:none}
.bp-fb-count{font-size:12.5px;color:var(--bp-muted);margin:10px 0 0}.bp-fb-count b{color:var(--bp-ink)}
.bp-fb-reset{color:var(--bp-trust)!important;font-weight:600}
.bp-fb-submit{font:inherit;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:var(--bp-r-sm);border:1.5px solid var(--bp-ink);background:#fff}
@media(max-width:767px){.bp-fb-row{padding:10px;gap:8px 14px}.bp-fb-sort{margin-left:0;width:100%}.bp-fb-sort select{flex:1}.bp-fb-price{width:100%}.bp-fb-price input[type=range]{flex:1;width:auto}}
/* Karten: Autor als Link */
.grid_woo .product.col_item .bp-card-author a{color:var(--bp-ink-2)!important;font-weight:600;text-decoration:none!important;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}
.grid_woo .product.col_item .bp-card-author a:hover{color:var(--bp-orange-deep)!important;border-bottom-color:var(--bp-orange-deep)}

/* 77 · Produkt-Hero: Kicker links, Breadcrumb rechts ------------------------------------------------------- */
.bp-phero-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;flex-wrap:wrap}
.bp-phero-top .bp-kind-kicker{margin:0}
.bp-phero-top .woocommerce-breadcrumb{margin:0!important;justify-content:flex-end}
@media(max-width:767px){.bp-phero-top{flex-direction:column;align-items:flex-start;gap:10px}.bp-phero-top .woocommerce-breadcrumb{justify-content:flex-start}}

/* 78 · Karten: Art in der Kategorie-Zeile statt als Badge im Bild ---------------------------------------- */
.grid_woo .product.col_item .cat_for_grid{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;min-height:18px}
.grid_woo .product.col_item .bp-kind-inline,.grid_woo .product.col_item .cat_for_grid .bp-kind{position:static!important;display:inline-flex!important;align-items:center;gap:5px;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-size:var(--fs-xs)!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-ink)!important;box-shadow:none!important;z-index:auto}
.grid_woo .product.col_item .cat_for_grid .bp-kind svg{width:13px;height:13px;color:var(--bp-orange-deep)}
.grid_woo .product.col_item .cat_for_grid .bp-kind::after{content:"·";color:var(--bp-line);margin-left:2px;font-weight:400}
.grid_woo .product.col_item .cat_for_grid a.woocat{color:var(--bp-muted)!important;font-weight:700!important}
/* Badge noch im Bild (vor dem Skript): sofort verstecken, kein Aufblitzen */
.grid_woo .product.col_item > .bp-format.bp-kind:not(.bp-kind-inline){opacity:0}

/* 79 · Karten: Kategorie klein oben, Titel, darunter "Videokurs von Autor" --------------------------------- */
.grid_woo .product.col_item .cat_for_grid .bp-kind,.grid_woo .product.col_item > .bp-format.bp-kind{display:none!important}
.grid_woo .product.col_item .cat_for_grid a.woocat{color:var(--bp-muted)!important;font-weight:700!important}
.grid_woo .product.col_item .bp-card-author{display:flex;align-items:center;flex-wrap:wrap;gap:0 5px;font-size:13px;color:var(--bp-muted);margin:-2px 0 8px;font-weight:500;line-height:1.4}
.grid_woo .product.col_item .bp-card-kind{display:inline-flex;align-items:center;gap:5px;color:var(--bp-ink);font-weight:700}
.grid_woo .product.col_item .bp-card-kind svg{width:13px;height:13px;color:var(--bp-orange-deep)}
.grid_woo .product.col_item .bp-card-author a{color:var(--bp-ink-2)!important;font-weight:600}
/* 79b · Zeile als Fliesstext umbrechen lassen ("Videokurs von Andreas Goldemann") */
.grid_woo .product.col_item .bp-card-author{display:block;font-size:12.5px;line-height:1.45}
.grid_woo .product.col_item .bp-card-kind{display:inline-flex;vertical-align:-1px;margin-right:2px}
.grid_woo .product.col_item .bp-card-kind svg{width:12px;height:12px}
/* 80 · Shop und Kategorien: keine Breadcrumb (stoert, Themengebiete stehen links) */
.post-type-archive-product .woocommerce-breadcrumb,.tax-product_cat .woocommerce-breadcrumb,.post-type-archive-product .rh-breadcrumb,.tax-product_cat .rh-breadcrumb,.post-type-archive-product #breadcrumbs,.tax-product_cat #breadcrumbs{display:none!important}

/* 81 · Kaufbox: gemeinsame Icon-Spalte (Sea-Punkt, Play, Haken) auf einer Achse, keine Trennlinien um die Liste */
.woocommerce div.product .summary .bp-sea-line{display:flex!important;align-items:center;gap:10px;padding:9px 12px!important}
.woocommerce div.product .summary .bp-sea-dot{flex:none;width:20px!important;height:20px!important;border-radius:50%!important;background:rgba(31,111,235,.14)!important;position:relative;margin:0!important}
.woocommerce div.product .summary .bp-sea-dot::after{content:"";position:absolute;left:6px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--bp-trust)}
.woocommerce div.product .summary .bp-video-link{padding:8px 12px!important;gap:10px}
.woocommerce div.product .summary .bp-video-link-ico{width:20px!important;height:20px!important;background-size:10px!important}
.woocommerce div.product .summary .rh_woo_code_zone_button{border:0!important;margin:12px 0 12px!important;padding:0 12px!important}
.woocommerce div.product .summary .rh_woo_code_zone_button .ratenzahlung{position:relative;display:flex!important;align-items:center;gap:10px;padding:5px 0!important;background:none!important;font-size:13.5px!important;color:var(--bp-ink-2)!important}
.woocommerce div.product .summary .rh_woo_code_zone_button .ratenzahlung::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;background:#e9f7f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312855a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.woocommerce div.product .summary .mb5,.woocommerce div.product .summary .product_meta,.woocommerce div.product .summary .wp-block-group{border:0!important}
.woocommerce div.product .summary .woo-button-actions-area{display:none!important}
.woocommerce div.product .summary .bp-author-card{margin-top:4px}

/* 82 · Karten-Fuss: MwSt klein und dezent, Button groesser und am Preis ausgerichtet ---------------------- */
.grid_woo .product.col_item .abposbot.rh-flex-center-align{align-items:flex-end!important;gap:10px}
.grid_woo .product.col_item .price_for_grid{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0!important}
.grid_woo .product.col_item .price_for_grid .woocommerce-price-suffix,.grid_woo .product.col_item .price_for_grid small{font-size:10.5px!important;line-height:1.3!important;color:var(--bp-muted)!important;font-weight:500!important;margin:2px 0 0!important;letter-spacing:.01em;opacity:.9}
.grid_woo .product.col_item .price_for_grid ins .amount,.grid_woo .product.col_item .price_for_grid > .amount{font-size:20px!important;line-height:1.15!important}
.grid_woo .product.col_item .woo_loop_btn,.grid_woo .product.col_item .button.product_type_external,.grid_woo .product.col_item .abposbot .button{font-size:14.5px!important;padding:11px 16px!important;border-radius:var(--bp-r-sm)!important;margin:0 0 16px!important;line-height:1.2!important;height:auto!important;min-height:0!important;white-space:nowrap}
@media(max-width:767px){.grid_woo .product.col_item .woo_loop_btn,.grid_woo .product.col_item .abposbot .button{font-size:13px!important;padding:9px 11px!important;margin-bottom:15px!important}.grid_woo .product.col_item .price_for_grid ins .amount,.grid_woo .product.col_item .price_for_grid > .amount{font-size:17px!important}}
/* 82b · Button muss in die Karte passen: etwas kleiner, Fuss verteilt */
.grid_woo .product.col_item .abposbot.rh-flex-center-align{justify-content:space-between;padding-right:12px!important;padding-left:12px!important}
.grid_woo .product.col_item .woo_loop_btn,.grid_woo .product.col_item .button.product_type_external,.grid_woo .product.col_item .abposbot .button{font-size:13.5px!important;padding:10px 13px!important;flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis}
.grid_woo .product.col_item .price_for_grid{min-width:0;flex:1 1 auto}
.grid_woo .product.col_item .price_for_grid ins .amount,.grid_woo .product.col_item .price_for_grid > .amount{font-size:19px!important}
/* 82c · Button-Wrapper nicht schrumpfen lassen, Button nicht beschneiden */
.grid_woo .product.col_item .abposbot.rh-flex-center-align{width:100%!important;box-sizing:border-box;left:0!important;right:0!important}
.grid_woo .product.col_item .abposbot > :not(.price_for_grid){flex:0 0 auto!important;max-width:none!important;overflow:visible!important;width:auto!important;margin:0!important}
.grid_woo .product.col_item .woo_loop_btn,.grid_woo .product.col_item .button.product_type_external,.grid_woo .product.col_item .abposbot .button{max-width:none!important;overflow:visible!important;text-overflow:clip;margin:0 0 16px!important;display:inline-flex!important;align-items:center;justify-content:center}
.grid_woo .product.col_item .price_for_grid{flex:1 1 auto;min-width:0;padding-right:8px}
/* 82d · Preis nie abschneiden; Button kompakt; wenn beides nicht passt, Button in eigene Zeile */
.grid_woo .product.col_item .abposbot.rh-flex-center-align{flex-wrap:wrap;row-gap:8px}
.grid_woo .product.col_item .price_for_grid{flex:0 0 auto!important;min-width:auto!important;padding-right:0}
.grid_woo .product.col_item .price_for_grid ins .amount,.grid_woo .product.col_item .price_for_grid > .amount{font-size:18px!important;white-space:nowrap}
.grid_woo .product.col_item .abposbot > .btn_for_grid{margin-left:auto!important}
.grid_woo .product.col_item .woo_loop_btn,.grid_woo .product.col_item .button.product_type_external,.grid_woo .product.col_item .abposbot .button{font-size:13px!important;padding:9px 12px!important;margin:0 0 15px!important}
.grid_woo .product.col_item .abposbot > .btn_for_grid:only-child,.grid_woo .product.col_item .abposbot > .btn_for_grid.bp-fullrow{flex:1 1 100%!important}
.grid_woo .product.col_item .abposbot > .btn_for_grid.bp-fullrow .button{width:100%;margin:0!important}
/* 82e · Button in eigener Zeile: volle Breite; Wrapper darf wachsen */
.grid_woo .product.col_item .abposbot > .btn_for_grid.bp-fullrow{flex:1 1 100%!important;width:100%!important;margin:0!important;display:flex!important}
.grid_woo .product.col_item .abposbot > .btn_for_grid.bp-fullrow .button,.grid_woo .product.col_item .abposbot > .btn_for_grid.bp-fullrow .woo_loop_btn,.grid_woo .product.col_item .abposbot > .btn_for_grid.bp-fullrow > a{width:100%!important;display:flex!important;justify-content:center;margin:0!important;padding:11px 14px!important;font-size:14px!important}
.grid_woo .product.col_item .abposbot.bp-stacked .price_for_grid{width:100%}

/* ==========================================================================================================
   83 · KATEGORIESEITE ALS LANDINGPAGE: Kopf (Erstbesucher offen, Wiederkehrer kompakt), Autoren, Langtext, FAQ
   ========================================================================================================== */
.post-type-archive-product .arc-main-title,.tax-product_cat .arc-main-title,.post-type-archive-product .term-description,.tax-product_cat .term-description,.tax-product_cat .rh-cat-description,.post-type-archive-product .page-title{display:none!important}
.bp-cathead{margin:0 0 16px;padding:18px 20px;background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md)}
.bp-cathead-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bp-cathead-title{font-size:var(--fs-2xl)!important;font-weight:800!important;margin:0!important;line-height:1.15!important;letter-spacing:-.02em}
.bp-cathead-stats{display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--bp-muted)}
.bp-cathead-stats b{color:var(--bp-ink);font-weight:800}
.bp-cathead-toggle{font:inherit;font-size:13px;font-weight:700;color:var(--bp-trust);background:none;border:0;cursor:pointer;padding:6px 0 6px 6px;display:inline-flex;align-items:center;gap:6px}
.bp-cathead-toggle::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .25s}
.bp-open .bp-cathead-toggle::after{transform:rotate(-135deg);margin-top:3px}
.bp-cathead-toggle .bp-ct-less,.bp-open .bp-cathead-toggle .bp-ct-more{display:none}.bp-open .bp-cathead-toggle .bp-ct-less{display:inline}
.bp-cathead-more{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .35s var(--bp-ease)}
.bp-cathead-more > *{min-height:0}
.bp-open .bp-cathead-more{grid-template-rows:1fr}
html:not(.bp-inside):not(.bp-entry) .bp-cathead-more{grid-template-rows:1fr}
.bp-cathead-intro{font-size:var(--fs-base)!important;color:var(--bp-ink-2)!important;margin:14px 0 0!important;max-width:78ch;line-height:1.6!important}
.bp-cathead-subs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 2px}
.bp-cathead-lbl{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-muted);margin-right:4px}
.bp-cathead-subs a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--bp-r-pill);background:var(--bp-paper);border:1px solid var(--bp-line-2);color:var(--bp-ink-2)!important;transition:background .15s,color .15s,transform .15s var(--bp-ease)}
.bp-cathead-subs a small{font-size:11px;color:var(--bp-muted);font-weight:600}
.bp-cathead-subs a:hover{background:var(--bp-ink);color:#fff!important;transform:translateY(-1px)}.bp-cathead-subs a:hover small{color:rgba(255,255,255,.7)}
.bp-catsec{background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);padding:24px 26px;margin:22px 0 0}
.bp-catsec h2{font-size:var(--fs-xl)!important;font-weight:800!important;margin:0 0 14px!important;letter-spacing:-.02em}
.bp-cat-authors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bp-cat-authors-grid a{display:flex;gap:12px;align-items:center;background:var(--bp-paper);border:1px solid var(--bp-line-2);border-radius:var(--bp-r-md);padding:12px;color:var(--bp-ink)!important;transition:transform .16s var(--bp-ease),box-shadow .16s;min-width:0}
.bp-cat-authors-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 26px -16px rgba(14,17,22,.3)}
.bp-cat-authors-grid .bp-av{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#fff3e6,#ffe1c2);color:var(--bp-orange-deep);font-weight:800;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden;border:1px solid var(--bp-line-2);font-size:15px}
.bp-cat-authors-grid .bp-av img{width:100%;height:100%;object-fit:contain;background:#fff;padding:5px}
.bp-cat-author-body{min-width:0}.bp-cat-author-body b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-cat-author-body span{display:block;font-size:12px;color:var(--bp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-cat-text-body{max-width:80ch}.bp-cat-text-body p{color:var(--bp-ink-2)}.bp-cat-text-body h2{font-size:var(--fs-lg)!important;font-weight:700!important;margin:18px 0 8px!important}.bp-cat-text-body h3{font-size:var(--fs-md)!important;margin:14px 0 6px!important}
@media(max-width:1199px){.bp-cat-authors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bp-cathead{padding:14px 14px}.bp-cathead-title{font-size:1.375rem!important}.bp-cathead-stats{gap:4px 12px;font-size:13px}.bp-catsec{padding:16px}.bp-cat-authors-grid{grid-template-columns:1fr}}

/* 84 · Karten-Fuss: Button mittig zum Hauptpreis, mit und ohne Streichpreis ---------------------------------- */
.grid_woo .product.col_item .abposbot.rh-flex-center-align:not(.bp-stacked){align-items:center!important}
.grid_woo .product.col_item .abposbot:not(.bp-stacked) > .btn_for_grid:not(.bp-fullrow){align-self:center;margin-left:auto!important}
.grid_woo .product.col_item .abposbot:not(.bp-stacked) > .btn_for_grid:not(.bp-fullrow) .button,.grid_woo .product.col_item .abposbot:not(.bp-stacked) > .btn_for_grid:not(.bp-fullrow) .woo_loop_btn{margin:0!important}
.grid_woo .product.col_item .abposbot:not(.bp-stacked) .price_for_grid:not(:has(del)){padding-top:17px} /* = Hoehe der Streichpreiszeile: Fuss und Button liegen bei allen Karten gleich hoch */
.grid_woo .product.col_item .abposbot:not(.bp-stacked) .price_for_grid del{display:block;line-height:1.2;margin-bottom:1px}
.bp-cathead-more{grid-template-columns:100%}.bp-cathead-inner{min-height:0}
.bp-cathead-subs a.bp-sub-hidden{display:none}.bp-subs-open .bp-cathead-subs a.bp-sub-hidden{display:inline-flex}
.bp-subs-more{font:inherit;font-size:13px;font-weight:700;color:var(--bp-trust);background:none;border:1px dashed var(--bp-line-2);border-radius:var(--bp-r-pill);padding:6px 12px;cursor:pointer}
.bp-subs-more:hover{background:var(--bp-trust-soft)}

/* ==========================================================================================================
   85 · SUCHE: Fokus-Zustand, Fokus-Panel (zuletzt / beliebt / Themen), FiboSearch-Vorschläge im CI, Ergebnisseite
   ========================================================================================================== */
.dgwt-wcas-search-wrapp.bp-has-sp{position:relative}
.dgwt-wcas-search-wrapp.bp-sp-open .dgwt-wcas-sf-wrapp,.dgwt-wcas-search-wrapp:focus-within .dgwt-wcas-sf-wrapp{box-shadow:0 0 0 3px rgba(255,138,30,.28),0 18px 40px -22px rgba(14,17,22,.35)!important;transform:translateY(-1px)}
.dgwt-wcas-search-wrapp.bp-sp-open .dgwt-wcas-sf-wrapp{border-radius:var(--bp-r-sm) var(--bp-r-sm) 0 0!important}
.dgwt-wcas-search-wrapp .dgwt-wcas-search-input::placeholder{transition:opacity .2s}
.dgwt-wcas-search-wrapp:focus-within .dgwt-wcas-search-input::placeholder{opacity:.45}
.bp-sp{position:absolute;left:0;right:0;top:calc(100% - 1px);z-index:1200;background:#fff;border:1px solid var(--bp-line);border-top:0;border-radius:0 0 var(--bp-r-md) var(--bp-r-md);box-shadow:0 30px 60px -30px rgba(14,17,22,.35),0 8px 24px -16px rgba(14,17,22,.2);padding:6px 18px 10px;display:none;opacity:0;transform:translateY(-6px) scaleY(.98);transform-origin:top center;transition:opacity .22s var(--bp-ease),transform .26s var(--bp-ease);text-align:left}
.bp-sp.is-open{display:block}.bp-sp.is-in{opacity:1;transform:none}
.bp-sp-sec{padding:12px 0 10px;border-top:1px solid var(--bp-line)}
.bp-sp-sec:first-child,.bp-sp-recent[hidden] + .bp-sp-sec{border-top:0}
.bp-sp-sec header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}
.bp-sp-sec h4{margin:0!important;font-size:var(--fs-xs)!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-muted)!important}
.bp-sp-sec header a,.bp-sp-clear{font:inherit;font-size:12.5px;font-weight:600;color:var(--bp-trust)!important;background:none;border:0;cursor:pointer;padding:0}
.bp-sp-sec header a:hover,.bp-sp-clear:hover{text-decoration:underline}
.bp-sp-chips{display:flex;flex-wrap:wrap;gap:8px}
.bp-sp-chip{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;line-height:1;padding:9px 13px;border-radius:var(--bp-r-pill);background:var(--bp-paper);border:1px solid var(--bp-line-2);color:var(--bp-ink)!important;text-decoration:none!important;transition:background .15s,color .15s,transform .15s var(--bp-ease),border-color .15s;animation:bpChipIn .3s var(--bp-ease) both}
.bp-sp-chip small{font-size:11px;color:var(--bp-muted);font-weight:600}
.bp-sp-chip:hover{background:var(--bp-ink);color:#fff!important;border-color:var(--bp-ink);transform:translateY(-1px)}.bp-sp-chip:hover small{color:rgba(255,255,255,.7)}
.bp-sp-pop::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bp-orange);flex:none}
.bp-sp-hist i{width:13px;height:13px;flex:none;border:1.6px solid currentColor;border-radius:50%;position:relative;opacity:.55}
.bp-sp-hist i::after{content:"";position:absolute;left:5px;top:2px;width:1.6px;height:4.5px;background:currentColor;border-radius:1px}
.bp-sp-hist i::before{content:"";position:absolute;left:5px;top:5.5px;width:3px;height:1.6px;background:currentColor;border-radius:1px}
.bp-sp-hist button{font:inherit;font-size:15px;line-height:1;background:none;border:0;color:inherit;opacity:.45;padding:0 0 0 2px;cursor:pointer;margin:-2px -4px -2px 0}
.bp-sp-hist button:hover{opacity:1;color:var(--bp-orange)}
.bp-sp-chips .bp-sp-chip:nth-child(2){animation-delay:.03s}.bp-sp-chips .bp-sp-chip:nth-child(3){animation-delay:.06s}.bp-sp-chips .bp-sp-chip:nth-child(4){animation-delay:.09s}.bp-sp-chips .bp-sp-chip:nth-child(5){animation-delay:.12s}.bp-sp-chips .bp-sp-chip:nth-child(6){animation-delay:.15s}.bp-sp-chips .bp-sp-chip:nth-child(n+7){animation-delay:.18s}
@keyframes bpChipIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.bp-sp-foot{display:flex;gap:18px;align-items:center;padding:10px 0 2px;border-top:1px solid var(--bp-line);font-size:12px;color:var(--bp-muted)}
.bp-sp-foot span:last-child{margin-left:auto}
.bp-sp-foot kbd{font:inherit;font-size:11px;font-weight:700;background:var(--bp-paper);border:1px solid var(--bp-line-2);border-bottom-width:2px;border-radius:5px;padding:1px 6px;color:var(--bp-ink-2);margin-right:4px}
/* FiboSearch-Vorschlagsliste im CI */
.dgwt-wcas-suggestions-wrapp{border:1px solid var(--bp-line)!important;border-top:0!important;border-radius:0 0 var(--bp-r-md) var(--bp-r-md)!important;box-shadow:0 30px 60px -30px rgba(14,17,22,.35),0 8px 24px -16px rgba(14,17,22,.2)!important;padding:6px 0 8px!important;margin-top:-1px!important;overflow:hidden}
.dgwt-wcas-suggestion{padding:9px 18px!important;border:0!important;transition:background .12s}
.dgwt-wcas-suggestion:hover,.dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected{background:var(--bp-paper)!important}
.dgwt-wcas-suggestion-headline{padding:12px 18px 4px!important;border:0!important}
.dgwt-wcas-suggestion-headline .dgwt-wcas-st{font-size:var(--fs-xs)!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-muted)!important}
.dgwt-wcas-si img{border-radius:var(--bp-r-xs)!important}
.dgwt-wcas-st strong,.dgwt-wcas-st-title strong{color:var(--bp-orange-deep)!important;font-weight:700!important;background:none!important}
.dgwt-wcas-sp{color:var(--bp-ink)!important;font-weight:700!important}
.dgwt-wcas-suggestion-more{font-weight:700!important;color:var(--bp-trust)!important;padding:12px 18px!important;border-top:1px solid var(--bp-line)!important;margin-top:6px!important}
.dgwt-wcas-suggestion-more:hover{background:var(--bp-paper)!important}
.dgwt-wcas-search-wrapp.dgwt-wcas-active .dgwt-wcas-sf-wrapp{border-radius:var(--bp-r-sm) var(--bp-r-sm) 0 0!important}
.dgwt-wcas-search-wrapp.dgwt-wcas-active .dgwt-wcas-search-submit{border-radius:0 var(--bp-r-sm) 0 0!important}
/* Ergebnisseite */
.search .woocommerce-result-count,.search .woocommerce-breadcrumb,.search h1.arc-main-title,.search .page-title{display:none!important}
.bp-searchhead .bp-q{color:var(--bp-orange-deep);font-weight:800}
.bp-searchhead-hits{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.bp-sh-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bp-sh-author{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:var(--bp-r-pill);background:#fff;border:1px solid var(--bp-line-2);font-size:13.5px;font-weight:700;color:var(--bp-ink)!important;transition:transform .15s var(--bp-ease),box-shadow .15s}
.bp-sh-author:hover{transform:translateY(-1px);box-shadow:0 10px 22px -16px rgba(14,17,22,.35)}
.bp-sh-author .bp-av{width:28px;height:28px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#fff3e6,#ffe1c2);color:var(--bp-orange-deep);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.bp-sh-author .bp-av img{width:100%;height:100%;object-fit:contain;background:#fff;padding:2px}
.bp-noresults{background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);padding:34px 30px;margin:8px 0 30px}
.bp-noresults h2{font-size:var(--fs-xl)!important;font-weight:800!important;margin:0 0 8px!important}
.bp-noresults > p{color:var(--bp-ink-2);max-width:66ch;margin:0 0 18px}
.bp-nr-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}
.bp-btn-ghost{display:inline-flex;padding:11px 18px;border-radius:var(--bp-r-sm);border:1.5px solid var(--bp-ink);color:var(--bp-ink)!important;font-weight:700;text-decoration:none!important}
.bp-btn-ghost:hover{background:var(--bp-ink);color:#fff!important}
@media(max-width:767px){.bp-sp{padding:4px 14px 8px}.bp-sp-foot span:not(:last-child){display:none}.bp-sp-foot span:last-child{margin-left:0}.bp-noresults{padding:22px 16px}}
/* 85b · Vorschlagsliste: Preis einzeilig, MwSt-Zusatz weg, Zeilen kompakt */
.dgwt-wcas-suggestion .dgwt-wcas-sp{white-space:nowrap;flex:none;font-size:14px!important}
.dgwt-wcas-suggestion .dgwt-wcas-sp .woocommerce-price-suffix,.dgwt-wcas-suggestion .dgwt-wcas-sp small{display:none!important}
.dgwt-wcas-suggestion .dgwt-wcas-sp del{display:block;font-size:12px!important;color:var(--bp-muted)!important;font-weight:500!important}
.dgwt-wcas-suggestion .dgwt-wcas-st{font-size:14.5px!important;line-height:1.35!important}
.dgwt-wcas-suggestion-product{align-items:center!important}
.dgwt-wcas-si{width:44px!important;height:44px!important;margin-right:12px!important}
/* 83b · Mobil: Filter-Schalter ueber dem Kopf statt hineinragend; Chips begrenzt */
@media(max-width:1199px){
  .tax-product_cat #mobile-trigger-sidebar,.post-type-archive-product #mobile-trigger-sidebar,.search #mobile-trigger-sidebar{float:none!important;display:inline-flex!important;margin:0 0 10px!important}
  .bp-cathead{clear:both}
}
@media(max-width:767px){
  .bp-cathead-subs a:nth-of-type(n+9){display:none}.bp-subs-open .bp-cathead-subs a:nth-of-type(n+9){display:inline-flex}
  .bp-cathead-subs a:nth-of-type(n+9):not(.bp-sub-hidden) ~ .bp-subs-more{display:inline-flex}
  .bp-cathead-intro{font-size:15px!important}
}

/* ==========================================================================================================
   86 · BILDFORMATE: nie beschneiden. Bild eingepasst (contain), Box mit weichgezeichneter Kopie desselben Bildes gefuellt
   ========================================================================================================== */
.bpa-img::before,.grid_woo .product.col_item figure.bp-blurbg::before,.bp-home .product figure.bp-blurbg::before{content:"";position:absolute;inset:-12%;background:var(--bg) center/cover no-repeat;filter:blur(22px) saturate(.9);opacity:.38;transform:scale(1.1);pointer-events:none}
.bpa-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.28));pointer-events:none}
.bpa-img .bpa-play,.bpa-img .bpa-kind{z-index:2}
.grid_woo .product.col_item figure.bp-blurbg,.bp-home .product figure.bp-blurbg{position:relative;overflow:hidden;background:var(--bp-paper)!important;border-radius:var(--bp-r-sm)}
.grid_woo .product.col_item figure.bp-blurbg::after,.bp-home .product figure.bp-blurbg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.3));pointer-events:none}
.grid_woo .product.col_item figure.bp-blurbg img,.bp-home .product figure.bp-blurbg img{position:relative;z-index:1;object-fit:contain!important;width:100%!important;height:100%!important;padding:5%;box-sizing:border-box}
.grid_woo .product.col_item figure.bp-blurbg a,.grid_woo .product.col_item figure.bp-blurbg .img-centered-flex{position:relative;z-index:1;display:block;height:100%}
.grid_woo .product.col_item figure.bp-blurbg .re-ribbon-badge,.grid_woo .product.col_item figure.bp-blurbg .button_action{z-index:3}
/* 87 · Autorenseite Karten-Fuss: Button mittig zum Hauptpreis, mit und ohne Streichpreis */
.bpa-foot{align-items:center}
.bpa-price:not(:has(del)){padding-top:16px}
.bpa-price del{line-height:1.25;margin-bottom:1px}
.bpa-price small{line-height:1.25;margin-top:2px}

/* 88 · FAQ offen statt aufklappbar (Entscheidung 2026-09-08): Frage als H3, Antwort als Absatz – Autoren-, Kategorie- und Produktseite */
.bpa-faq .bp-faq__item{border-top:1px solid var(--bp-line-2);padding:14px 0 12px}
.bpa-faq .bp-faq__item:first-child{border-top:0;padding-top:4px}
.bpa-faq .bp-faq__item > h3{font-size:var(--fs-md)!important;font-weight:700!important;margin:0 0 6px!important;line-height:1.35!important;color:var(--bp-ink)}
.bpa-faq .bp-faq__answer p{color:var(--bp-ink-2);margin:0!important}
#section-description .bp-content .bp-faq__item > h3{font-size:var(--fs-md)!important;font-weight:700!important;margin:0!important;padding:.85rem 0 .35rem!important}
#section-description .bp-content .bp-faq__answer p:last-child{margin-bottom:.85rem}
.bpa-vita-auto p{color:var(--bp-ink-2)}
/* 89 · Logo v3 (kompakte Wortmarke): Hoehe auf den Header abgestimmt – Desktop 34px, Mobil 28px */
@media(max-width:1199px){.dl-menuwrapper .logo_image img,.logo-mobile img,.rh-mobile-logo img,#main_header .logo img{height:28px!important;width:auto!important}}

/* ==========================================================================================================
   90 · FOOTER (hell): Zuletzt angesehen / Beliebt, Kennzahlen, Spalten, beliebte Suchen, Affiliate-Hinweis, Leiste
   ========================================================================================================== */
.footer-bottom,#theme_footer{display:none!important}
.bp-footer{background:#fff;border-top:1px solid var(--bp-line);margin-top:48px;font-size:var(--fs-sm);color:var(--bp-ink-2)}
.bp-foot-wrap{width:calc(100% - 110px);max-width:1530px;margin:0 auto} /* identisch mit reHub .rh-container (1330 bei 1440, 1530 ab 1640) */
.bp-foot-strip{background:var(--bp-paper);border-bottom:1px solid var(--bp-line);padding:28px 0 26px}
.bp-foot-striphead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}
.bp-foot-striphead h2{font-size:var(--fs-lg)!important;font-weight:800!important;margin:0!important;letter-spacing:-.02em}
.bp-foot-striphead a,.bp-recent-clear{font:inherit;font-size:13px;font-weight:600;color:var(--bp-trust)!important;background:none;border:0;cursor:pointer;padding:0}
.bp-foot-striphead a:hover,.bp-recent-clear:hover{text-decoration:underline}
.bp-mini-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.bp-mini{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);overflow:hidden;color:var(--bp-ink)!important;text-decoration:none!important;transition:transform .16s var(--bp-ease),box-shadow .16s;min-width:0}
.bp-mini:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(14,17,22,.35)}
.bp-mini-img{position:relative;aspect-ratio:3/2;background:var(--bp-paper);overflow:hidden;display:block}
.bp-mini-img::before{content:"";position:absolute;inset:-12%;background:var(--bg) center/cover no-repeat;filter:blur(18px) saturate(.9);opacity:.35}
.bp-mini-img img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:6%;box-sizing:border-box}
.bp-mini-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}
.bp-mini-kind{font-size:11px;font-weight:600;color:var(--bp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-mini b{font-size:13.5px;line-height:1.3;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bp-mini-price{font-size:13px;font-weight:700;margin-top:auto;padding-top:4px}
.bp-mini-price .woocommerce-Price-amount{font-weight:700}
.bp-foot-main{padding:36px 0 22px}
.bp-foot-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:34px}
.bp-foot-stats > div{background:var(--bp-paper);border:1px solid var(--bp-line);border-radius:var(--bp-r-md);padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.bp-foot-stats b{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em;color:var(--bp-ink);line-height:1.1}
.bp-foot-stats span{font-size:13px;color:var(--bp-muted)}
.bp-foot-sea b{color:var(--bp-trust)}
.bp-foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:28px;padding-bottom:26px;border-bottom:1px solid var(--bp-line)}
.bp-foot-col h3{font-size:var(--fs-xs)!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-muted)!important;margin:0 0 12px!important}
.bp-foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.bp-foot-col ul a{color:var(--bp-ink-2)!important;font-size:14px;text-decoration:none!important;transition:color .12s}
.bp-foot-col ul a:hover{color:var(--bp-ink)!important;text-decoration:underline!important}
.bp-foot-col .bp-foot-more{font-weight:700;color:var(--bp-trust)!important}
.bp-foot-brand p{max-width:32ch;line-height:1.55;margin:12px 0 0;color:var(--bp-ink-2)}
.bp-foot-logo img{height:30px;width:auto;display:block}
.bp-foot-searches{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:22px 0 8px}
.bp-foot-lbl{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-muted);margin-right:6px}
.bp-foot-searches .bp-sp-chip{padding:7px 12px;font-size:13px}
.bp-foot-affiliate{margin:14px 0 0;font-size:13px;color:var(--bp-muted)}
.bp-foot-affiliate summary{cursor:pointer;list-style:none;display:inline}
.bp-foot-affiliate summary::-webkit-details-marker{display:none}
.bp-foot-affiliate summary span{color:var(--bp-trust);font-weight:600;margin-left:4px}
.bp-foot-affiliate[open] summary span{display:none}
.bp-foot-affiliate p{margin:8px 0 0;max-width:90ch;line-height:1.55}
.bp-foot-bottom{border-top:1px solid var(--bp-line);padding:14px 0;font-size:13px;color:var(--bp-muted)}
.bp-foot-bottom .bp-foot-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.bp-foot-bottom nav{display:flex;gap:18px;flex-wrap:wrap}
.bp-foot-bottom nav a,.bp-cookie-open{font:inherit;font-size:13px;color:var(--bp-muted)!important;background:none;border:0;padding:0;cursor:pointer;text-decoration:none!important}
.bp-foot-bottom nav a:hover,.bp-cookie-open:hover{color:var(--bp-ink)!important;text-decoration:underline!important}
.bp-totop{margin-left:auto;font:inherit;font-size:13px;font-weight:600;color:var(--bp-ink);background:var(--bp-paper);border:1px solid var(--bp-line-2);border-radius:var(--bp-r-pill);padding:7px 12px 7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,transform .15s var(--bp-ease)}
.bp-totop:hover{background:var(--bp-ink);color:#fff;transform:translateY(-1px)}
.bp-totop i{width:7px;height:7px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);margin-top:3px}
#topcontrol{display:none!important}
@media(max-width:1199px){.bp-mini-row{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-foot-brand{grid-column:1/-1}.bp-foot-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  .bp-foot-wrap{width:calc(100% - 32px)}.bp-foot-strip{padding:20px 0 18px}
  .bp-mini-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none}.bp-mini-row::-webkit-scrollbar{display:none}
  .bp-mini{flex:0 0 46%;scroll-snap-align:start}
  .bp-foot-main{padding:24px 0 16px}.bp-foot-stats{gap:10px;margin-bottom:22px}.bp-foot-stats > div{padding:12px 14px}.bp-foot-stats b{font-size:var(--fs-lg)}
  .bp-foot-cols{display:block;border-bottom:0;padding-bottom:0}
  .bp-foot-brand{padding-bottom:16px}
  .bp-foot-col:not(.bp-foot-brand){border-top:1px solid var(--bp-line)}
  .bp-foot-col:not(.bp-foot-brand) h3{margin:0!important;padding:14px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
  .bp-foot-col:not(.bp-foot-brand) h3::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
  .bp-foot-col.bp-open h3::after{transform:rotate(-135deg);margin-top:3px}
  .bp-foot-col:not(.bp-foot-brand) ul{display:none;padding-bottom:14px}.bp-foot-col.bp-open ul{display:flex}
  .bp-foot-searches{padding-top:16px;border-top:1px solid var(--bp-line)}
  .bp-foot-bottom .bp-foot-wrap{gap:12px}.bp-totop{margin-left:0}
}
.bp-foot-strip[hidden]{display:none!important}

/* ==========================================================================================================
   91 · KATEGORIE-CONVERSION: Badges, Bewertungszahl, Preis-Chips, Vertrauenszeile, Einstiegsreihe, Mehr laden, verwandte Themen
   ========================================================================================================== */
.bp-card-author{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.bp-badge{margin-left:auto;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:var(--bp-r-xs);line-height:1.2;flex:none}
.bp-badge-best{background:var(--bp-ink);color:#fff}
.bp-badge-new{background:var(--bp-trust-soft);color:var(--bp-trust)}
.bp-card-rc{font-size:12.5px;color:var(--bp-muted);font-weight:600;display:none}
.bp-stars-row{display:flex;align-items:center;gap:6px}
.bp-stars-row .bp-card-rc{display:inline}
.bp-stars-row .rh_woo_star,.bp-stars-row .star-rating{margin:0!important}
.grid_woo .product.col_item .cat_for_grid.bp-has-badge{display:flex;align-items:center;gap:8px}
.grid_woo .product.col_item .cat_for_grid .bp-badge{margin-left:auto}
.bp-card-author .bp-badge{display:none}
.bp-free{font-weight:800;color:var(--bp-ok)}
.bp-fb-pricechips{display:inline-flex;gap:6px;margin-left:10px}
.bp-fb-pricechip{font:inherit;font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:var(--bp-r-pill);border:1px solid var(--bp-line-2);background:#fff;color:var(--bp-ink-2);cursor:pointer;transition:background .15s,color .15s}
.bp-fb-pricechip:hover,.bp-fb-pricechip.bp-on{background:var(--bp-ink);color:#fff;border-color:var(--bp-ink)}
.bp-cathead-trust{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--bp-ink-2)}
.bp-cathead-trust li{display:inline-flex;align-items:center;gap:7px}
.bp-cathead-trust li::before{content:"";width:15px;height:15px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%2312855a'/%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
html.bp-inside .bp-top3{display:none}
.bp-top3{margin:0 0 16px}
.bp-top3 header{display:flex;align-items:baseline;gap:12px;margin:0 0 10px}
.bp-top3 h2{font-size:var(--fs-md)!important;font-weight:800!important;margin:0!important;letter-spacing:-.01em}
.bp-top3 header span{font-size:12.5px;color:var(--bp-muted)}
.bp-top3-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bp-top3-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);overflow:hidden}
.bp-top3-card .bp-mini{border:0;border-radius:0;flex:1 1 auto}
.bp-top3-card .bp-mini:hover{transform:none;box-shadow:none}
.bp-top3-card .bp-mini-img{aspect-ratio:16/7}
.bp-top3-card .bp-mini-price{display:none}
.bp-top3-rank{position:absolute;left:10px;top:10px;z-index:3;width:26px;height:26px;border-radius:50%;background:var(--bp-ink);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px -4px rgba(14,17,22,.5)}
.bp-top3-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 12px}
.bp-top3-stars{color:var(--bp-orange);font-size:14px;letter-spacing:.5px;white-space:nowrap}
.bp-top3-stars small{color:var(--bp-muted);font-size:12px;letter-spacing:0}
.bp-top3-stars.bp-muted{color:var(--bp-muted);font-size:12.5px}
.bp-top3-cta{font-size:13px;font-weight:700;padding:8px 12px;border-radius:var(--bp-r-sm);background:var(--bp-orange);color:var(--bp-ink)!important;text-decoration:none!important;white-space:nowrap;transition:background .15s,transform .15s var(--bp-ease)}
.bp-top3-cta:hover{background:var(--bp-orange-deep);transform:translateY(-1px)}
.woocommerce-pagination{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0!important}
.bp-loadmore-wrap{display:flex;justify-content:center;padding:8px 0 4px}
.bp-loadmore{font:inherit;font-size:15px;font-weight:700;padding:13px 26px;border-radius:var(--bp-r-sm);border:1.5px solid var(--bp-ink);background:#fff;color:var(--bp-ink);cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background .15s,color .15s,transform .15s var(--bp-ease)}
.bp-loadmore small{font-size:13px;font-weight:600;color:var(--bp-muted)}
.bp-loadmore:hover{background:var(--bp-ink);color:#fff;transform:translateY(-1px)}.bp-loadmore:hover small{color:rgba(255,255,255,.7)}
.bp-loadmore.is-busy{opacity:.6;pointer-events:none}
.bp-appended{animation:bpChipIn .35s var(--bp-ease) both}
.bp-cat-related .bp-cathead-subs{margin:0}
@media(max-width:767px){.bp-top3-row{grid-template-columns:1fr}.bp-top3-card .bp-mini-img{aspect-ratio:16/6}.bp-fb-pricechips{margin-left:0;margin-top:8px;flex-wrap:wrap}.bp-cathead-trust{gap:4px 12px;font-size:12.5px}}
.grid_woo .product.col_item .cat_for_grid.bp-has-badge{flex-wrap:nowrap;min-width:0}
.grid_woo .product.col_item .cat_for_grid.bp-has-badge > a,.grid_woo .product.col_item .cat_for_grid.bp-has-badge > span:not(.bp-badge){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}
/* 92 · Mobil: Karten-Fuss ist eine Spalte – nie in eine zweite Spalte umbrechen (Button ragte rechts aus der Karte) */
@media(max-width:767px){.grid_woo .product.col_item .abposbot.rh-flex-center-align{flex-wrap:nowrap!important;flex-direction:column;align-items:stretch!important;row-gap:8px}.grid_woo .product.col_item .abposbot > .btn_for_grid{width:100%!important;flex:0 0 auto!important;margin:0!important}.grid_woo .product.col_item .abposbot > .btn_for_grid .button,.grid_woo .product.col_item .abposbot > .btn_for_grid a{width:100%!important;margin:0!important}}
@media(max-width:767px){.grid_woo .product.col_item .cat_for_grid.bp-has-badge{flex-wrap:wrap;gap:4px 8px}.grid_woo .product.col_item .cat_for_grid.bp-has-badge > a,.grid_woo .product.col_item .cat_for_grid.bp-has-badge > span:not(.bp-badge){flex:1 1 100%;white-space:normal;overflow:visible}.grid_woo .product.col_item .cat_for_grid .bp-badge{margin-left:0}}

/* 93 · Autorenbox im Text ohne Bild: eine Spalte statt 96px-Raster; Autorenkarte: Link auf alle Kurse (nur bei >1) */
#section-description .bp-content .bp-author:not(:has(.bp-author__img)){grid-template-columns:1fr}
#section-description .bp-content .bp-author__body{min-width:0}
#section-description .bp-content .bp-author__img ~ .bp-author__body{min-width:0}
.bp-ac-all{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:13.5px;font-weight:700;color:var(--bp-trust)!important;text-decoration:none!important}
.bp-ac-all::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-top:1px}
.bp-ac-all:hover{text-decoration:underline!important}

/* 94 · Safari: weichgezeichnete Bildkopie (filter) respektiert overflow:hidden + border-radius nicht -> clip-path/Mask auf allen Kacheln */
.bp-mini{isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}
.bp-mini-img{border-radius:var(--bp-r-md) var(--bp-r-md) 0 0;clip-path:inset(0 round var(--bp-r-md) var(--bp-r-md) 0 0);transform:translateZ(0)}
.bpa-img{clip-path:inset(0 round var(--bp-r-md) var(--bp-r-md) 0 0);transform:translateZ(0)}
.bpa-card{isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}
.grid_woo .product.col_item figure.bp-blurbg,.bp-home .product figure.bp-blurbg{clip-path:inset(0 round var(--bp-r-sm));transform:translateZ(0)}
.bp-top3-card{isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}
/* 95 · Auf einen Blick: Kacheln oben ausrichten, Label immer auf gleicher Hoehe */
#section-bp_facts .bp-fact{align-items:flex-start!important}
#section-bp_facts .bp-fact .bp-fact-ico{margin-top:0}
#section-bp_facts .bp-fact > span{display:block}
#section-bp_facts .bp-fact > b{display:block;overflow-wrap:anywhere}

/* ==========================================================================================================
   96 · HERO-VIDEO: animierter Play-Button als Overlay (Poster zuerst, Iframe/Video erst beim Klick)
   ========================================================================================================== */
.bp-hero-video.has-play .bp-hero-video-frame{cursor:pointer;background:#0e1116}
.bp-hero-video .bp-hero-poster,.bp-hero-video .bp-hero-video-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--bp-ease),filter .4s}
.bp-hero-video .bp-hero-video-link{position:absolute;inset:0;display:block}
.bp-hero-video.has-play .bp-hero-video-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,17,22,0) 45%,rgba(14,17,22,.45));pointer-events:none;transition:opacity .35s}
.bp-hero-video.has-play:hover .bp-hero-poster,.bp-hero-video.has-play:hover .bp-hero-video-link img,.bp-hero-video.has-play:hover video{transform:scale(1.02)}
.bp-hero-video.has-play video{transition:transform .6s var(--bp-ease)}
.bp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;background:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:14px;color:#fff;font:inherit;-webkit-tap-highlight-color:transparent}
.bp-play-btn{position:relative;width:88px;height:88px;border-radius:50%;background:var(--bp-orange);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px -12px rgba(255,138,30,.7),0 4px 14px -4px rgba(14,17,22,.4);transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s,box-shadow .25s;animation:bpPlayBreathe 2.8s ease-in-out infinite}
.bp-play-btn svg{width:38px;height:38px;fill:#0e1116;margin-left:4px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.bp-play-ring{position:absolute;left:50%;top:calc(50% - 26px);width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;border:2px solid rgba(255,138,30,.55);pointer-events:none;opacity:0}
.in-view .bp-play-ring{animation:bpPlayRing 2.8s ease-out infinite}
.in-view .bp-play-ring-2{animation-delay:1.4s}
.bp-play-label{font-size:14px;font-weight:700;letter-spacing:.01em;padding:8px 14px;border-radius:var(--bp-r-pill);background:rgba(14,17,22,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,transform .25s var(--bp-ease);white-space:nowrap}
.bp-play:hover .bp-play-btn{transform:scale(1.1);background:#ffa04a;box-shadow:0 22px 48px -12px rgba(255,138,30,.85),0 6px 16px -4px rgba(14,17,22,.45);animation-play-state:paused}
.bp-play:hover .bp-play-btn svg{transform:scale(1.12)}
.bp-play:hover .bp-play-label{background:rgba(14,17,22,.75)}
.bp-play:active .bp-play-btn{transform:scale(.92);transition-duration:.08s}
.bp-play:focus-visible .bp-play-btn{outline:3px solid #fff;outline-offset:3px}
.is-attention .bp-play-btn{animation:bpPlayNudge .9s cubic-bezier(.34,1.56,.64,1) 2}
.bp-hero-video.is-playing .bp-play,.bp-hero-video.is-playing .bp-hero-video-frame::after,.bp-hero-video.is-playing .bp-hero-poster{opacity:0;pointer-events:none;transition:opacity .3s}
.bp-hero-video.is-playing .bp-hero-video-frame{cursor:default}
.bp-hero-video.is-playing video{transform:none}
@keyframes bpPlayBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes bpPlayRing{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.9);opacity:0}}
@keyframes bpPlayNudge{0%,100%{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.96)}}
@media(max-width:767px){.bp-play-btn{width:68px;height:68px}.bp-play-btn svg{width:30px;height:30px}.bp-play-ring{width:68px;height:68px;margin:-34px 0 0 -34px;top:calc(50% - 22px)}.bp-play-label{font-size:13px;padding:6px 12px}}
@media(prefers-reduced-motion:reduce){.bp-play-btn,.bp-play-ring,.is-attention .bp-play-btn{animation:none!important}.bp-hero-video .bp-hero-poster,.bp-hero-video video{transition:none}}
/* 96b · Poster nie beschneiden: eingepasst, dahinter weichgezeichnete Kopie (Hochformat-Produktbilder) */
.bp-hero-video.has-play .bp-hero-video-frame::before{content:"";position:absolute;inset:-10%;background:var(--bg) center/cover no-repeat;filter:blur(24px) saturate(.9);opacity:.55;pointer-events:none}
.bp-hero-video .bp-hero-poster,.bp-hero-video .bp-hero-video-link img{object-fit:contain;z-index:1}
.bp-hero-video.has-play .bp-hero-video-frame::after{z-index:2}
.bp-hero-video-frame iframe{z-index:4}
.bp-hero-video.is-playing .bp-hero-video-frame::before{opacity:0}
/* 96c · zarte helle Flaeche hinter dem Play-Button (Kontrast auf unruhigen Postern) */
.bp-play::before{content:"";position:absolute;left:50%;top:calc(50% - 26px);width:320px;height:320px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.34) 0%,rgba(255,255,255,.18) 35%,rgba(255,255,255,0) 68%);pointer-events:none;z-index:-1;transition:opacity .3s}
.bp-play{isolation:isolate}
.bp-play:hover::before{opacity:.85}
@media(max-width:767px){.bp-play::before{width:220px;height:220px;top:calc(50% - 22px)}}
/* 97 · Fragen & Antworten: alles nach dem Symbol in die Textspalte (z. B. „Mehr lesen“ bei langen Fragen) */
#section-questions .question-content > *:not(.question-symbol){grid-column:2}
#section-questions .question-content > a,#section-questions .question-content .read-more,#section-questions .question-content .ywqa-read-more{display:inline-block;font-size:13.5px;font-weight:700;color:var(--bp-trust)!important;margin-top:-2px}
/* 98 · Eine Rundung fuer alle Produktkarten (Shop, Kunden kauften auch, Zuletzt angesehen, Startseite) = Seitenleiste/Panels (md) */
.product.col_item.woo_grid_compact,.grid_woo .product.col_item,.related-woo-area .product.col_item,.yith-similar-products .product.col_item,.bp-home .product.col_item{border-radius:var(--bp-r-md)!important}
.product.col_item.woo_grid_compact > figure:first-of-type,.grid_woo .product.col_item > figure{border-radius:var(--bp-r-sm)}

/* ==========================================================================================================
   99 · AUDIO-PLAYER (MediaElement / [audio]-Shortcode): helle Karte, oranger Play-Kreis, runde Zeitleiste
   ========================================================================================================== */
.mejs-container.wp-audio-shortcode,.mejs-container.wp-audio-shortcode .mejs-controls{background:transparent!important}
.mejs-container.wp-audio-shortcode{height:68px!important;min-height:68px;background:var(--bp-paper)!important;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);margin:8px 0 18px;font-family:inherit!important;box-shadow:none;transition:box-shadow .2s,border-color .2s}
.mejs-container.wp-audio-shortcode:hover,.mejs-container.wp-audio-shortcode.mejs-container-keyboard-active{border-color:var(--bp-line-2);box-shadow:0 10px 26px -18px rgba(14,17,22,.35)}
.mejs-container.wp-audio-shortcode .mejs-inner,.mejs-container.wp-audio-shortcode .mejs-controls{height:100%!important}
.mejs-container.wp-audio-shortcode .mejs-controls{display:flex!important;align-items:center;gap:12px;padding:0 16px 0 12px!important;position:static!important;visibility:visible!important}
.mejs-container.wp-audio-shortcode .mejs-controls > div{height:auto!important;margin:0!important}
/* Play / Pause */
.mejs-container.wp-audio-shortcode .mejs-playpause-button{width:44px!important;height:44px!important;flex:none}
.mejs-container.wp-audio-shortcode .mejs-playpause-button > button{width:44px!important;height:44px!important;margin:0!important;border-radius:50%!important;background:var(--bp-orange)!important;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .15s;box-shadow:0 8px 18px -8px rgba(255,138,30,.7)}
.mejs-container.wp-audio-shortcode .mejs-playpause-button > button::before{content:"";position:absolute;inset:0;background:var(--bp-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") center/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") center/20px no-repeat;transform:translateX(1px)}
.mejs-container.wp-audio-shortcode .mejs-playpause-button.mejs-pause > button::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 5h3.5v14H7zM13.5 5H17v14h-3.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 5h3.5v14H7zM13.5 5H17v14h-3.5z'/%3E%3C/svg%3E");transform:none}
.mejs-container.wp-audio-shortcode .mejs-playpause-button > button:hover{transform:scale(1.08);background:var(--bp-orange-deep)!important}
.mejs-container.wp-audio-shortcode .mejs-playpause-button > button:active{transform:scale(.94)}
.mejs-container.wp-audio-shortcode .mejs-playpause-button > button:focus-visible{outline:2px solid var(--bp-ink);outline-offset:2px}
/* Zeiten */
.mejs-container.wp-audio-shortcode .mejs-time{font-family:inherit!important;font-size:13px!important;font-weight:600;color:var(--bp-ink-2)!important;padding:0!important;height:auto!important;line-height:1!important;font-variant-numeric:tabular-nums;flex:none}
.mejs-container.wp-audio-shortcode .mejs-duration{color:var(--bp-muted)!important}
/* Zeitleiste */
.mejs-container.wp-audio-shortcode .mejs-time-rail{flex:1 1 auto;height:24px!important;padding:0!important;margin:0!important;display:flex;align-items:center}
.mejs-container.wp-audio-shortcode .mejs-time-total{height:6px!important;margin:0!important;background:var(--bp-line)!important;border-radius:var(--bp-r-pill)!important;width:100%!important;overflow:visible!important}
.mejs-container.wp-audio-shortcode .mejs-time-buffering,.mejs-container.wp-audio-shortcode .mejs-time-loaded{height:6px!important;background:var(--bp-line-2)!important;border-radius:var(--bp-r-pill)!important}
.mejs-container.wp-audio-shortcode .mejs-time-current{height:6px!important;background:var(--bp-orange)!important;border-radius:var(--bp-r-pill)!important}
.mejs-container.wp-audio-shortcode .mejs-time-hovered{height:6px!important;background:rgba(255,138,30,.3)!important;border-radius:var(--bp-r-pill)!important}
.mejs-container.wp-audio-shortcode .mejs-time-handle{top:-5px!important}
.mejs-container.wp-audio-shortcode .mejs-time-handle-content{width:16px!important;height:16px!important;border:3px solid #fff!important;border-radius:50%!important;background:var(--bp-orange)!important;box-shadow:0 2px 8px rgba(14,17,22,.25)!important;transform:scale(1)!important;left:-8px;top:0}
.mejs-container.wp-audio-shortcode .mejs-time-float{background:var(--bp-ink)!important;border:0!important;border-radius:6px!important;color:#fff!important;font-size:11px!important;font-weight:700;top:-30px!important}
.mejs-container.wp-audio-shortcode .mejs-time-float-current{margin:3px 0 0!important}
.mejs-container.wp-audio-shortcode .mejs-time-float-corner{border-top-color:var(--bp-ink)!important}
/* Lautstaerke */
.mejs-container.wp-audio-shortcode .mejs-volume-button{flex:none;width:28px!important}
.mejs-container.wp-audio-shortcode .mejs-volume-button > button{width:28px!important;height:28px!important;margin:0!important;background:var(--bp-ink-2)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H3v6h3l5 4z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7M18.5 5.5a9 9 0 0 1 0 13'/%3E%3C/svg%3E") center/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H3v6h3l5 4z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7M18.5 5.5a9 9 0 0 1 0 13'/%3E%3C/svg%3E") center/20px no-repeat}
.mejs-container.wp-audio-shortcode .mejs-volume-button.mejs-unmute > button{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H3v6h3l5 4z'/%3E%3Cpath d='m16 9 5 5M21 9l-5 5'/%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='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H3v6h3l5 4z'/%3E%3Cpath d='m16 9 5 5M21 9l-5 5'/%3E%3C/svg%3E")}
.mejs-container.wp-audio-shortcode .mejs-horizontal-volume-slider{width:72px!important;height:24px!important;display:flex!important;align-items:center;flex:none}
.mejs-container.wp-audio-shortcode .mejs-horizontal-volume-total{height:5px!important;width:72px!important;top:auto!important;background:var(--bp-line)!important;border-radius:var(--bp-r-pill)!important;margin:0!important;position:relative!important}
.mejs-container.wp-audio-shortcode .mejs-horizontal-volume-current{height:5px!important;top:0!important;background:var(--bp-ink-2)!important;border-radius:var(--bp-r-pill)!important}
.mejs-container.wp-audio-shortcode .mejs-horizontal-volume-handle{display:none!important}
@media(max-width:600px){.mejs-container.wp-audio-shortcode .mejs-horizontal-volume-slider,.mejs-container.wp-audio-shortcode .mejs-duration{display:none!important}.mejs-container.wp-audio-shortcode .mejs-controls{gap:10px;padding:0 12px 0 10px!important}}
/* 99b · Audio-Player: Regler mittig auf der Leiste, Lautstaerke-Symbol und -Regler auf einer Achse */
.mejs-container.wp-audio-shortcode .mejs-time-total{position:relative!important}
.mejs-container.wp-audio-shortcode .mejs-time-handle{top:50%!important;height:0!important;width:0!important}
.mejs-container.wp-audio-shortcode .mejs-time-handle-content{position:absolute;left:-8px!important;top:-8px!important}
.mejs-container.wp-audio-shortcode .mejs-volume-button{height:28px!important;display:flex!important;align-items:center;justify-content:center}
.mejs-container.wp-audio-shortcode .mejs-volume-button > button{display:block;padding:0!important}
.mejs-container.wp-audio-shortcode .mejs-horizontal-volume-slider{margin-left:-4px!important}
.mejs-container.wp-audio-shortcode .mejs-controls > .mejs-time-rail{align-self:center}
/* 100 · Karten-Fuss: Streichpreiszeile hat feste Hoehe, damit Preis und Button karten-uebergreifend auf einer Linie liegen */
.grid_woo .product.col_item .price_for_grid del{height:17px;line-height:16px;margin-bottom:1px;overflow:hidden}
.bpa-price del{height:16px;line-height:15px;margin-bottom:1px;overflow:hidden}
/* 101 · Preisblock mit drei festen Zeilen (Streichpreis · Preis · MwSt) – auch wenn eine fehlt. So haben alle Karten-Fuesse dieselbe Hoehe und die Buttons eine Linie. */
.grid_woo .product.col_item .price_for_grid > .price,.grid_woo .product.col_item .price_for_grid > span:first-child{display:grid!important;grid-template-rows:17px auto 15px;align-content:start;align-items:end;row-gap:0!important}
.grid_woo .product.col_item .price_for_grid .price > del{grid-row:1;align-self:end;height:auto!important;line-height:1.2!important;margin:0!important;overflow:visible}
.grid_woo .product.col_item .price_for_grid .price > ins,.grid_woo .product.col_item .price_for_grid .price > .amount,.grid_woo .product.col_item .price_for_grid .price > .bp-free{grid-row:2;align-self:center;text-decoration:none}
.grid_woo .product.col_item .price_for_grid .price > .woocommerce-price-suffix,.grid_woo .product.col_item .price_for_grid .price > small{grid-row:3;align-self:start;margin:0!important;line-height:1.2!important}
.grid_woo .product.col_item .abposbot:not(.bp-stacked) .price_for_grid:not(:has(del)){padding-top:0}
.grid_woo .product.col_item .price_for_grid .bp-free{font-size:18px}
.bpa-price{display:grid;grid-template-rows:16px auto 15px;align-content:start}
.bpa-price del{grid-row:1;height:auto;line-height:1.25;margin:0;overflow:visible}.bpa-price b{grid-row:2}.bpa-price small{grid-row:3;margin:0;line-height:1.25}
.bpa-price:not(:has(del)){padding-top:0}
/* 102 · Kostenlos: klein an der Preisposition, links vom Button, statt grosser Preisziffer */
.grid_woo .product.col_item .price_for_grid .bp-free,.bpa-price .bp-free{font-size:13px!important;font-weight:700;color:var(--bp-ok);display:inline-flex;align-items:center;gap:6px;line-height:1.2;align-self:center}
.grid_woo .product.col_item .price_for_grid .bp-free::before,.bpa-price .bp-free::before{content:"";width:14px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%2312855a'/%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.bp-mini-price .bp-free{font-size:13px;color:var(--bp-ok)}
.grid_woo .product.col_item .price_for_grid > .price,.grid_woo .product.col_item .price_for_grid > span:first-child{grid-template-rows:17px minmax(23px,auto) 15px}
.bpa-price{grid-template-rows:16px minmax(24px,auto) 15px}
/* 103 · Karten-Fuss ohne Platzhalterzeile und ohne Trennlinie: Preis sitzt oben im Fuss, Button richtet sich am Preis aus
   (Fuss haengt unten an der Karte; in der Reihe wird der Button unten ausgerichtet und um die MwSt-Zeile angehoben – so liegt er
   bei allen Karten auf der Hoehe der Preisziffer, mit oder ohne Streichpreis) */
.grid_woo .product.col_item .price_for_grid > .price,.grid_woo .product.col_item .price_for_grid > span:first-child{grid-template-rows:auto auto 15px}
.grid_woo .product.col_item .abposbot{border-top:0!important;padding-top:4px!important}
.grid_woo .product.col_item .abposbot.rh-flex-center-align:not(.bp-stacked){align-items:flex-end!important}
.grid_woo .product.col_item .abposbot:not(.bp-stacked) > .btn_for_grid:not(.bp-fullrow){align-self:flex-end;margin:0 0 8px!important}
.grid_woo .product.col_item .abposbot:not(.bp-stacked) .price_for_grid{padding-top:0!important}
.grid_woo .product.col_item .abposbot.bp-stacked{row-gap:10px}
.bpa-price{grid-template-rows:auto auto 15px}
.bpa-foot{border-top:0;padding-top:6px;align-items:flex-end}
.bpa-foot .bpa-cta{margin-bottom:8px}
/* 103b · Fuss buendig mit Bild, Kategoriezeile und Titel (kein zusaetzlicher Innenabstand) */
.grid_woo .product.col_item .abposbot.rh-flex-center-align{padding-left:0!important;padding-right:0!important}
/* 104 · Sprung zu "Bewertung schreiben": Formular kurz hervorheben */
#review_form_wrapper.bp-form-hi{animation:bpFormHi 1.6s ease-out}
@keyframes bpFormHi{0%{box-shadow:0 0 0 0 rgba(255,138,30,0)}25%{box-shadow:0 0 0 4px rgba(255,138,30,.35)}100%{box-shadow:0 0 0 0 rgba(255,138,30,0)}}
#review_form_wrapper{border-radius:var(--bp-r-md)}

/* ==========================================================================================================
   105 · MINI-KARTEN (Zuletzt angesehen, Beliebt, Top 3) = kleine Produktkarten: Kicker, Titel, Art von Autor, Sterne, Preis+MwSt, Button
   ========================================================================================================== */
.bp-mini-row{grid-template-columns:repeat(5,minmax(0,1fr))}
.bp-mini{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);overflow:hidden;color:var(--bp-ink);text-decoration:none;transition:transform .16s var(--bp-ease),box-shadow .16s;min-width:0;padding:12px}
.bp-mini-img{display:block;position:relative;aspect-ratio:3/2;border-radius:var(--bp-r-sm);overflow:hidden;background:var(--bp-paper);clip-path:inset(0 round var(--bp-r-sm))}
.bp-mini-img img{padding:5%}
.bp-mini-body{padding:12px 0 0;gap:0}
.bp-mini-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}
.bp-mini-title{color:var(--bp-ink)!important;text-decoration:none!important}
.bp-mini-title b{font-size:15px;line-height:1.3;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * 1.3 * 15px)}
.bp-mini-title:hover b{color:var(--bp-orange-deep)}
.bp-mini-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:13px;color:var(--bp-muted);margin-top:6px;line-height:1.35}
.bp-mini-meta strong{color:var(--bp-ink);font-weight:700}
.bp-mini-meta a{color:var(--bp-ink-2)!important;font-weight:600;text-decoration:none!important}.bp-mini-meta a:hover{text-decoration:underline!important}
.bp-mini-meta svg,.bp-mini-meta .bp-kind-ico{width:14px;height:14px;color:var(--bp-orange);flex:none}
.bp-mini-stars{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:var(--bp-muted);font-weight:600}
.bp-mini-starrow{display:inline-flex;gap:2px}
.bp-mini-starrow i{width:13px;height:13px;background:var(--bp-line-2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.7l-6.1 3.4 1.4-6.8L2.2 9.6l6.9-.8z'/%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'%3E%3Cpath d='M12 2.5l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.7l-6.1 3.4 1.4-6.8L2.2 9.6l6.9-.8z'/%3E%3C/svg%3E") center/contain no-repeat}
.bp-mini-starrow i.on{background:var(--bp-orange)}
.bp-mini-foot{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:10px}
.bp-mini-pricebox{display:grid;grid-template-rows:auto auto 15px;align-content:start;line-height:1.1}
.bp-mini-pricebox del{font-size:12px;color:var(--bp-muted);font-weight:500;line-height:1.3}
.bp-mini-pricebox b{font-size:18px;font-weight:800;letter-spacing:-.01em;grid-row:2}
.bp-mini-pricebox small{font-size:10.5px;color:var(--bp-muted);font-weight:500;grid-row:3;line-height:1.3;margin-top:2px}
.bp-mini-pricebox .bp-free{grid-row:2;align-self:center;font-size:13px!important;font-weight:700;color:var(--bp-ok);display:inline-flex;align-items:center;gap:6px}
.bp-mini-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 12px;border-radius:var(--bp-r-sm);background:var(--bp-orange);color:var(--bp-ink)!important;font-size:13.5px;font-weight:700;text-decoration:none!important;transition:background .15s,transform .15s var(--bp-ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-mini-btn:hover{background:var(--bp-orange-deep);transform:translateY(-1px)}
.bp-mini-price,.bp-mini-kind{display:none}
.bp-top3-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.bp-top3-card{border:0;border-radius:0;overflow:visible;background:transparent}
.bp-top3-card .bp-mini{border:1px solid var(--bp-line);border-radius:var(--bp-r-md);height:100%}
.bp-top3-card .bp-mini:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(14,17,22,.35)}
.bp-top3-card .bp-mini-img{aspect-ratio:16/8}
.bp-top3-card .bp-mini-foot{flex-direction:row;align-items:flex-end;justify-content:space-between}
.bp-top3-card .bp-mini-btn{width:auto;margin-bottom:8px}
.bp-top3-rank{left:20px;top:20px}
@media(max-width:1199px){.bp-mini-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.bp-mini{flex:0 0 72%;padding:10px}.bp-mini-title b{font-size:14px}.bp-top3-card .bp-mini-foot{flex-direction:column;align-items:stretch}.bp-top3-card .bp-mini-btn{width:100%;margin-bottom:0}}
/* 105b · Mini-Karten: Streichpreis neben dem Preis (eine Zeile), feste Fusshoehe -> Buttons in einer Reihe auf gleicher Hoehe */
.bp-mini-pricebox{display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:0;min-height:42px;align-content:flex-start;grid-template-rows:none}
.bp-mini-pricebox b{order:1;font-size:18px;line-height:1.2}
.bp-mini-pricebox del{order:2;font-size:12px;line-height:1.2;color:var(--bp-muted);font-weight:500;height:auto;margin:0}
.bp-mini-pricebox small{order:3;flex:1 1 100%;font-size:10.5px;line-height:1.3;margin-top:3px}
.bp-mini-pricebox .bp-free{order:1;align-self:center;min-height:22px}
.bp-top3-card .bp-mini-pricebox{min-height:0}
.bp-mini-body{flex:1 1 auto;display:flex;flex-direction:column}
/* 106 · Sidebar-Themengebiete: Zahl und Pfeil vertikal mittig, nie umbrechend, Text laeuft nicht darunter */
.widget.better_woocat li.cat-item{position:relative}
.widget.better_woocat li.cat-item > a{padding-right:74px!important;min-height:38px}
.widget.better_woocat li.cat-item > .count{top:50%!important;transform:translateY(-50%);white-space:nowrap;line-height:1!important;right:30px!important}
.widget.better_woocat li.cat-item:not(:has(> ul.children)) > .count{right:8px!important}
.widget.better_woocat li.cat-item:has(> ul.children) > a::after{top:50%!important;margin-top:-4px!important;right:8px!important}

/* 107 · Sidebar: Zuletzt angesehen / Beliebt als gestapelte Mini-Karten; Magazin-Inhaltsverzeichnis */
.widget.widget_bp_recent_widget{background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);padding:18px 16px 16px;margin-top:16px}
.bp-side-title{font-size:var(--fs-md)!important;font-weight:800!important;margin:0 0 12px!important;letter-spacing:-.01em}
.bp-mini-col{display:flex!important;flex-direction:column;gap:12px}
.bp-mini-col .bp-mini{padding:10px}
.bp-mini-col .bp-mini-img{aspect-ratio:16/9}
.bp-side-recent[hidden],.bp-side-popular[hidden]{display:none!important}
.bp-toc-inline{background:var(--bp-paper);border:1px solid var(--bp-line);border-radius:var(--bp-r-md);padding:16px 18px;margin:0 0 28px}
.bp-toc-inline-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.bp-toc-inline-head b{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-muted)}
.bp-toc-inline-head span{font-size:12.5px;color:var(--bp-muted)}
.bp-toc-inline ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:bptoc}
.bp-toc-inline li.lvl2{counter-increment:bptoc}
.bp-toc-inline li.lvl2 a::before{content:counter(bptoc) ".";display:inline-block;width:22px;color:var(--bp-orange-deep);font-weight:700}
.bp-toc-inline li.lvl3{padding-left:22px}
.bp-toc-inline li.lvl3 a{font-size:13.5px;color:var(--bp-ink-2)!important}
.bp-toc-inline a{color:var(--bp-ink)!important;font-weight:600;font-size:14.5px;text-decoration:none!important;line-height:1.4}
.bp-toc-inline a:hover{color:var(--bp-orange-deep)!important}
#toc_container{display:none!important}

/* 108 · Redaktions-Markup: Kundenstimme ohne Bild einspaltig (auch fuer __body/__cite); Autorenlogo eckig; Audio-Block mit unserem Player */
#section-description .bp-content .bp-testimonial:not(:has(.bp-testimonial__img)){grid-template-columns:1fr}
#section-description .bp-content .bp-testimonial:not(:has(.bp-testimonial__img)) > *{grid-column:1;grid-row:auto}
#section-description .bp-content .bp-testimonial__body{grid-column:2;grid-row:1}
#section-description .bp-content .bp-testimonial__cite{grid-column:2;grid-row:2;font-size:13.5px!important;color:var(--bp-muted)!important;font-weight:500!important}
#section-description .bp-content .bp-testimonial__cite cite{font-style:normal}
#section-description .bp-content .bp-author__img--logo,#section-description .bp-content .bp-author[data-author-kind]:not([data-author-kind="person"]) .bp-author__img{border-radius:var(--bp-r-sm)!important;object-fit:contain!important;background:#fff;border:1px solid var(--bp-line);padding:8px;box-sizing:border-box}
#section-description .bp-content .bp-audio{border:0!important;padding:0!important;background:transparent!important;margin:1.25rem 0 1.5rem!important}
#section-description .bp-content .bp-audio .mejs-container.wp-audio-shortcode{margin:0}
#section-description .bp-content .bp-audio figcaption{margin:8px 2px 0;font-size:13px;color:var(--bp-muted)}
#section-description .bp-content .bp-audio__frame{border-radius:var(--bp-r-md);overflow:hidden;border:1px solid var(--bp-line);background:var(--bp-paper)}
#section-description .bp-content .bp-audio__frame iframe{display:block;width:100%;height:166px;border:0}
#section-description .bp-content .bp-audio__frame iframe[src*="open.spotify.com"]{height:152px}

/* ==========================================================================================================
   109 · SIDEBAR THEMENBEREICHE (eigene Navigation): Suche, Alle Kurse, Hauptthemen mit Zaehler, Akkordeon, aktueller Zweig
   ========================================================================================================== */
.widget.widget_bp_catnav_widget{background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);padding:16px 12px 12px;position:sticky;top:84px}
.bp-catnav-head{padding:0 6px 10px}
.bp-catnav-head .bp-side-title{margin:0 0 10px!important}
.bp-catnav-search{position:relative;display:block}
.bp-catnav-search input{width:100%;height:40px;border:1px solid var(--bp-line-2);border-radius:var(--bp-r-sm);background:var(--bp-paper);padding:0 12px 0 36px;font:inherit;font-size:14px;color:var(--bp-ink);transition:border-color .15s,box-shadow .15s,background .15s}
.bp-catnav-search input:focus{outline:0;background:#fff;border-color:var(--bp-orange);box-shadow:0 0 0 3px rgba(255,138,30,.22)}
.bp-catnav-search input::placeholder{color:var(--bp-muted)}
.bp-catnav-ico{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.bp-catnav-list,.bp-catnav-kids{list-style:none;margin:0;padding:0}
.bp-catnav-list > li{border-top:1px solid var(--bp-line)}
.bp-catnav-list > li:first-child{border-top:0}
.bp-catnav-row{display:flex;align-items:stretch}
.bp-catnav-row > a,.bp-catnav-all > a,.bp-catnav-kids a{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 6px 8px 10px;border-radius:var(--bp-r-sm);color:var(--bp-ink)!important;text-decoration:none!important;font-size:14.5px;font-weight:500;line-height:1.3;transition:background .12s,color .12s;position:relative}
.bp-catnav-row > a:hover,.bp-catnav-all > a:hover,.bp-catnav-kids a:hover{background:var(--bp-paper)}
.bp-catnav-n{font-size:12px;font-weight:700;color:var(--bp-muted);background:var(--bp-paper);border:1px solid var(--bp-line-2);border-radius:var(--bp-r-pill);padding:2px 8px;line-height:1.3;flex:none;min-width:30px;text-align:center;transition:background .12s,color .12s}
.bp-catnav-row > a:hover .bp-catnav-n,.bp-catnav-kids a:hover .bp-catnav-n{background:#fff}
.bp-catnav-tg{flex:none;width:36px;border:0;background:none;cursor:pointer;position:relative;border-radius:var(--bp-r-sm);color:var(--bp-muted);transition:background .12s,color .12s}
.bp-catnav-tg::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-5px 0 0 -4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .22s var(--bp-ease)}
.bp-catnav-tg:hover{background:var(--bp-paper);color:var(--bp-ink)}
.bp-catnav-item.is-open .bp-catnav-tg::after{transform:rotate(-135deg);margin-top:0}
.bp-catnav-kids{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s var(--bp-ease)}
.bp-catnav-kids-list{min-height:0;overflow:hidden;list-style:none;margin:0;padding:0}
.bp-catnav-item.is-open .bp-catnav-kids{grid-template-rows:1fr;padding:0 0 8px}
.bp-catnav-kids a{min-height:36px;font-size:13.5px;color:var(--bp-ink-2)!important;padding-left:22px}
.bp-catnav-kids a::before{content:"";position:absolute;left:10px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--bp-line-2);transform:translateY(-50%)}
.bp-catnav-kids .bp-catnav-n{background:transparent;border-color:transparent;font-weight:600}
/* aktueller Zweig */
.bp-catnav-item.is-current > .bp-catnav-row > a,.bp-catnav-all.is-current > a,.bp-catnav-kids li.is-current > a{font-weight:700;color:var(--bp-ink)!important;background:var(--bp-paper)}
.bp-catnav-item.is-current > .bp-catnav-row > a::before,.bp-catnav-all.is-current > a::before,.bp-catnav-kids li.is-current > a::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--bp-orange);transform:none}
.bp-catnav-kids li.is-current > a::before{left:10px;width:3px;height:auto;border-radius:2px}
.bp-catnav-item.is-open > .bp-catnav-row > a .bp-catnav-name{font-weight:700}
.bp-catnav-item.is-current > .bp-catnav-row .bp-catnav-n,.bp-catnav-kids li.is-current .bp-catnav-n{background:var(--bp-ink);color:#fff;border-color:var(--bp-ink)}
/* 12 sichtbar, Rest hinter Knopf; Filtermodus zeigt alle Treffer */
.bp-catnav-item.is-extra{display:none}
.bp-catnav.show-all .bp-catnav-item.is-extra,.bp-catnav.is-filtering .bp-catnav-item.is-extra:not([hidden]){display:block}
.bp-catnav-more{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px 10px;border:0;border-top:1px solid var(--bp-line);background:none;font:inherit;font-size:13.5px;font-weight:700;color:var(--bp-trust);cursor:pointer;text-align:left}
.bp-catnav-more::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .22s}
.bp-catnav-more[aria-expanded="true"]::after{transform:rotate(-135deg);margin-top:3px}
.bp-catnav-more .l,.bp-catnav-more[aria-expanded="true"] .m{display:none}.bp-catnav-more[aria-expanded="true"] .l{display:inline}
.bp-catnav.is-filtering .bp-catnav-more,.bp-catnav.is-filtering .bp-catnav-all{display:none}
.bp-catnav-empty{margin:10px 6px 0;font-size:13.5px;color:var(--bp-muted)}
.bp-catnav-item.is-hit > .bp-catnav-row > a .bp-catnav-name{color:var(--bp-orange-deep)}
@media(max-width:1199px){.widget.widget_bp_catnav_widget{position:static}}
.bp-catnav-rest a{color:var(--bp-trust)!important;font-weight:700;font-size:13px}.bp-catnav-rest a::before{display:none}
/* 110 · Seitenleiste: eigenstaendige Bloecke, buendig mit dem Kategoriekopf, gleicher Abstand; kein Sticky (Leiste ist hoeher als das Fenster)
   Hinweis: aside.sidebar hatte overflow:hidden – das machte die Leiste zum Sticky-Bezugsrahmen und verschob den ersten Block um 84px */
aside.sidebar{overflow:visible!important;display:flex;flex-direction:column;gap:16px}
aside.sidebar > .widget{margin:0!important;position:static!important;top:auto!important;background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);padding:16px}
aside.sidebar > .widget.widget_bp_catnav_widget{padding:16px 12px 12px}
aside.sidebar > .widget.widget_bp_recent_widget{padding:16px}
.widget.widget_bp_catnav_widget{position:static}

/* ==========================================================================================================
   111 · BESCHREIBUNG: vertikaler Rhythmus fuer alle Bausteine (Absatz 18px, Block 28px, Kapitel 48px) – nichts klebt aneinander
   ========================================================================================================== */
#section-description .bp-content > *{margin-top:0!important;margin-bottom:0!important}
#section-description .bp-content > * + *{margin-top:1.125rem!important}                                   /* Absatz -> Absatz: 18px */
#section-description .bp-content > * + h2{margin-top:3rem!important}                                      /* neues Kapitel: 48px */
#section-description .bp-content > * + h3{margin-top:2rem!important}                                      /* Unterkapitel: 32px */
#section-description .bp-content > * + h4{margin-top:1.5rem!important}
#section-description .bp-content > h2 + *{margin-top:.875rem!important}                                   /* nach Kapitelueberschrift: 14px */
#section-description .bp-content > h3 + *,#section-description .bp-content > h4 + *{margin-top:.6rem!important}
#section-description .bp-content > :is(figure,.bp-figure,.bp-table-wrap,table,.bp-box,.bp-columns,.bp-faq,.bp-author,.bp-testimonial,.bp-audio,blockquote,ul,ol,.bp-note,.wp-block-image,iframe,video){margin-top:1.75rem!important}   /* vor Block: 28px */
#section-description .bp-content > :is(figure,.bp-figure,.bp-table-wrap,table,.bp-box,.bp-columns,.bp-faq,.bp-author,.bp-testimonial,.bp-audio,blockquote,ul,ol,.bp-note,.wp-block-image,iframe,video) + *{margin-top:1.75rem!important}   /* nach Block: 28px */
#section-description .bp-content > :is(figure,.bp-figure,.bp-table-wrap,table,.bp-box,.bp-columns,.bp-faq,.bp-author,.bp-testimonial,.bp-audio,blockquote,ul,ol,.bp-note) + h2{margin-top:3rem!important}
#section-description .bp-content > h2 + :is(figure,.bp-figure,.bp-table-wrap,table,.bp-box,.bp-columns,ul,ol){margin-top:1rem!important}
#section-description .bp-content > h3 + :is(ul,ol,.bp-box,.bp-table-wrap){margin-top:.75rem!important}
#section-description .bp-content > :first-child{margin-top:0!important}
/* innerhalb der Bausteine */
#section-description .bp-content li + li{margin-top:.5rem}
#section-description .bp-content li > p{margin:0}
#section-description .bp-content .bp-columns > *{min-width:0}
#section-description .bp-content .bp-columns h3,#section-description .bp-content .bp-columns h4{margin:0 0 .6rem!important}
#section-description .bp-content .bp-columns > * + *{margin-top:0!important}
#section-description .bp-content .bp-box > * + *{margin-top:.5rem}
#section-description .bp-content .bp-faq__item + .bp-faq__item{margin-top:.25rem}
#section-description .bp-content figcaption{margin-top:.6rem}
#section-description .bp-content p{line-height:1.65}
@media(max-width:767px){#section-description .bp-content > * + h2{margin-top:2.25rem!important}#section-description .bp-content > :is(figure,.bp-figure,.bp-table-wrap,table,.bp-box,.bp-columns,.bp-faq,.bp-author,.bp-testimonial,.bp-audio,blockquote,ul,ol){margin-top:1.4rem!important}#section-description .bp-content > :is(figure,.bp-figure,.bp-table-wrap,table,.bp-box,.bp-columns,.bp-faq,.bp-author,.bp-testimonial,.bp-audio,blockquote,ul,ol) + *{margin-top:1.4rem!important}}
/* 112 · Mini-Karten: Fuss wie die grossen Produktkarten – Preis links, kompakter Button rechts (13px, 9/12px), nicht vollbreit */
.bp-mini-foot{flex-direction:row!important;align-items:flex-end;justify-content:space-between;gap:10px}
.bp-mini-pricebox{min-height:0!important;flex:1 1 auto;min-width:0}
.bp-mini-btn{width:auto!important;flex:none;font-size:13px!important;font-weight:700;padding:9px 12px!important;border-radius:var(--bp-r-sm)!important;line-height:1.2;margin-bottom:8px}
.bp-mini-pricebox small{margin-top:2px}
.bp-top3-card .bp-mini-btn{margin-bottom:8px}
@media(max-width:767px){.bp-mini-foot{flex-direction:column!important;align-items:stretch}.bp-mini-btn{width:100%!important;margin-bottom:0}}

/* ==========================================================================================================
   113 · MERKLISTE: Herz auf Karten/Mini-Karten/Produktseite, Zaehler im Header, Seite /wunschliste/
   ========================================================================================================== */
.bp-heart{--c:var(--bp-ink-2);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:inherit;color:var(--c);background:#fff;transition:transform .18s cubic-bezier(.34,1.56,.64,1),color .15s,background .15s,box-shadow .15s}
.bp-heart svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;transition:fill .15s,stroke .15s,transform .18s}
.bp-heart.is-on{--c:#e0245e}.bp-heart.is-on svg{fill:currentColor}
.bp-heart:hover{transform:scale(1.08);color:#e0245e}
.bp-heart.bp-pop svg{animation:bpHeartPop .45s cubic-bezier(.34,1.56,.64,1)}
@keyframes bpHeartPop{0%{transform:scale(1)}35%{transform:scale(1.35)}70%{transform:scale(.9)}100%{transform:scale(1)}}
.bp-heart-card{position:absolute;right:10px;top:10px;z-index:6;width:36px;height:36px;border-radius:50%;box-shadow:0 4px 12px -4px rgba(14,17,22,.35);opacity:.92}
.bp-heart-card:hover,.bp-heart-card.is-on{opacity:1}
.grid_woo .product.col_item figure{position:relative}
.bp-heart-mini{width:32px;height:32px;right:16px;top:16px}.bp-heart-mini svg{width:16px;height:16px}
.bp-mini{position:relative}
.bp-heart-single{width:100%;margin-top:10px;padding:12px 16px;border-radius:var(--bp-r-sm);border:1.5px solid var(--bp-line-2);background:#fff;font-size:14.5px;font-weight:700;color:var(--bp-ink)}
.bp-heart-single:hover{transform:none;border-color:var(--bp-ink);color:var(--bp-ink)}
.bp-heart-single.is-on{border-color:#e0245e;color:#e0245e;background:#fff5f8}
.bp-heart-single svg{width:20px;height:20px}
.bp-wl-badge{position:absolute;right:-6px;top:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--bp-r-pill);background:var(--bp-orange);color:var(--bp-ink);font-size:11px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}
.bp-wl-badge[hidden]{display:none}
.rh-wishlistmenu-link{position:relative}
.bp-wl-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);z-index:2000;display:inline-flex;align-items:center;gap:10px;background:var(--bp-ink);color:#fff;padding:12px 16px 12px 14px;border-radius:var(--bp-r-pill);font-size:14px;box-shadow:0 18px 40px -12px rgba(14,17,22,.5);opacity:0;transition:opacity .25s,transform .3s var(--bp-ease);margin:0;pointer-events:none}
.bp-wl-toast.is-in{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.bp-wl-toast svg{width:18px;height:18px;fill:#e0245e;stroke:#e0245e;stroke-width:2}
.bp-wl-toast b{font-weight:600}.bp-wl-toast a{color:var(--bp-orange)!important;font-weight:700;text-decoration:none!important;margin-left:4px}
/* Seite */
.bp-wl{padding:8px 0 40px}
.bp-wl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 22px}
.bp-wl-title{font-size:var(--fs-2xl)!important;font-weight:800!important;margin:0 0 6px!important;letter-spacing:-.02em}
.bp-wl-sub{margin:0;color:var(--bp-ink-2)}.bp-wl-count{font-weight:700;color:var(--bp-ink)}
.bp-wl-actions{display:flex;gap:10px;align-items:center}
.bp-wl-clear{font:inherit;font-size:13.5px;font-weight:600;color:var(--bp-muted);background:none;border:0;cursor:pointer;padding:10px 6px}
.bp-wl-clear:hover{color:#b3261e}
.bp-wl .bp-btn-ghost{cursor:pointer;font:inherit;background:#fff}
.bp-wl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bp-wl-grid.is-loading{opacity:.5}
.bp-wl.is-empty .bp-wl-actions{display:none}
.bp-wl-empty{text-align:center;padding:56px 20px;background:#fff;border:1px dashed var(--bp-line-2);border-radius:var(--bp-r-md)}
.bp-wl-empty-ico{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#fff5f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0245e' stroke-width='2'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.3-9.4C1.4 7.6 3.6 4.5 6.8 4.5c1.9 0 3.4 1 4.2 2.4.8-1.4 2.3-2.4 4.2-2.4 3.2 0 5.4 3.1 4.1 6.6-1.8 4.8-9.3 9.4-9.3 9.4z'/%3E%3C/svg%3E") center/30px no-repeat}
.bp-wl-empty h2{font-size:var(--fs-xl)!important;font-weight:800!important;margin:0 0 8px!important}
.bp-wl-empty p{color:var(--bp-ink-2);max-width:46ch;margin:0 auto 18px}
.bp-wl-empty .bp-top3-cta{display:inline-flex;padding:11px 18px;font-size:14.5px}
.bp-mini.is-leaving{opacity:0;transform:scale(.96);transition:opacity .25s,transform .25s}
@media(max-width:1199px){.bp-wl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.bp-wl-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:0;padding:0}.bp-wl-grid .bp-mini{flex:none}.bp-heart-card{width:32px;height:32px;right:8px;top:8px}}
/* 113b · Merkliste-Seite: reHub-Seitentitel aus (eigene Ueberschrift im Block) */
.page-id-1557 .title > h1.entry-title,.page-id-1557 .title:has(> h1.entry-title){display:none!important}

/* ==========================================================================================================
   114 · AUTOREN FOLGEN (Herz am Autor, Sprechblase, Reihe im Footer, Bereich auf der Merkliste) + BEWERTUNGS-ERINNERUNG
   ========================================================================================================== */
.bp-follow-btn{padding:8px 14px 8px 12px;border-radius:var(--bp-r-pill);border:1.5px solid var(--bp-line-2);background:#fff;font-size:13.5px;font-weight:700;color:var(--bp-ink);gap:7px}
.bp-follow-btn svg{width:16px;height:16px}
.bp-follow-btn:hover{transform:none;border-color:var(--bp-ink);color:var(--bp-ink)}
.bp-follow-btn.is-on{border-color:#e0245e;color:#e0245e;background:#fff5f8}
.bp-follow-hero{margin:10px 0 0;position:relative}
.bpa-hero-body{position:relative}
.bp-follow-card{position:absolute;right:12px;top:12px;padding:6px 10px 6px 8px;font-size:12.5px}
.bp-author-card .bp-ac-head{position:relative;padding-right:96px}
.bp-bubble{position:absolute;z-index:20;left:0;top:calc(100% + 12px);max-width:320px;background:var(--bp-ink);color:#fff;border-radius:var(--bp-r-md);padding:14px 40px 14px 16px;box-shadow:0 18px 40px -14px rgba(14,17,22,.5);opacity:0;transform:translateY(8px) scale(.96);transform-origin:20px 0;transition:opacity .25s,transform .35s cubic-bezier(.34,1.56,.64,1)}
.bp-bubble.is-in{opacity:1;transform:none}
.bp-bubble::before{content:"";position:absolute;left:22px;top:-7px;width:14px;height:14px;background:var(--bp-ink);transform:rotate(45deg);border-radius:2px}
.bp-bubble p{margin:0 0 10px;font-size:14px;line-height:1.45;color:#fff}
.bp-bubble p b{color:#fff}
.bp-bubble-x{position:absolute;right:8px;top:6px;background:none;border:0;color:rgba(255,255,255,.7);font-size:20px;line-height:1;cursor:pointer;padding:4px}
.bp-bubble-x:hover{color:#fff}
.bp-bubble-cta{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13.5px;font-weight:700;padding:8px 14px;border-radius:var(--bp-r-pill);border:0;background:var(--bp-orange);color:var(--bp-ink);cursor:pointer;transition:transform .15s var(--bp-ease),background .15s}
.bp-bubble-cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
.bp-bubble-cta:hover{background:var(--bp-orange-deep);transform:translateY(-1px)}
.bp-follow-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.bp-fa{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);padding:12px;color:var(--bp-ink)!important;text-decoration:none!important;transition:transform .16s var(--bp-ease),box-shadow .16s}
.bp-fa:hover{transform:translateY(-2px);box-shadow:0 12px 26px -16px rgba(14,17,22,.3)}
.bp-fa .bp-av{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#fff3e6,#ffe1c2);color:var(--bp-orange-deep);font-weight:800;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden;border:1px solid var(--bp-line-2);font-size:15px}
.bp-fa .bp-av img{width:100%;height:100%;object-fit:contain;background:#fff;padding:4px}
.bp-fa-body{min-width:0}.bp-fa-body b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-fa-body span{display:block;font-size:12.5px;color:var(--bp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-follow{margin-top:36px}.bp-follow h2{font-size:var(--fs-xl)!important;font-weight:800!important;margin:0 0 4px!important}
.bp-follow-strip[hidden]{display:none!important}
/* Bewertungs-Erinnerung: dezente Karte unten rechts */
.bp-rvw{position:fixed;right:20px;bottom:20px;z-index:1900;width:340px;max-width:calc(100vw - 32px);display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);padding:14px 36px 14px 14px;box-shadow:0 24px 60px -20px rgba(14,17,22,.4),0 4px 14px -6px rgba(14,17,22,.15);opacity:0;transform:translateY(16px);transition:opacity .3s,transform .4s var(--bp-ease)}
.bp-rvw.is-in{opacity:1;transform:none}
.bp-rvw img{width:64px;height:64px;object-fit:cover;border-radius:var(--bp-r-sm);flex:none;background:var(--bp-paper)}
.bp-rvw-body{min-width:0;display:flex;flex-direction:column;gap:3px}
.bp-rvw-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-muted)}
.bp-rvw-body b{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bp-rvw-stars{display:flex;gap:2px;margin:4px 0 2px}
.bp-rvw-stars button{font:inherit;font-size:24px;line-height:1;color:var(--bp-line-2);background:none;border:0;padding:0 2px;cursor:pointer;transition:color .12s,transform .15s var(--bp-ease)}
.bp-rvw-stars button.hot,.bp-rvw-stars button:hover{color:var(--bp-orange);transform:scale(1.12)}
.bp-rvw-hint{font-size:12px;color:var(--bp-muted)}
.bp-rvw-x{position:absolute;right:8px;top:6px;background:none;border:0;color:var(--bp-muted);font-size:20px;line-height:1;cursor:pointer;padding:4px}
.bp-rvw-x:hover{color:var(--bp-ink)}
@media(max-width:767px){.bp-rvw{right:12px;left:12px;bottom:calc(12px + var(--bp-mcta-h,0px));width:auto}.bp-follow-list{grid-template-columns:1fr}.bp-bubble{max-width:calc(100vw - 48px)}}
/* 114b · Folgen-Knopf im Wrapper (Bezugsrahmen der Sprechblase); Karte: unter dem Namen */
.bp-follow-wrap{position:relative;display:inline-block;vertical-align:middle}
.bpa-hero-body .bp-follow-wrap{margin:10px 0 0}
.bp-follow-hero{margin:0}
.bp-author-card .bp-ac-head{padding-right:0}
.bp-ac-body .bp-follow-wrap{margin-top:8px}
.bp-follow-card{position:static;padding:5px 10px 5px 8px;font-size:12.5px}
.bp-bubble{z-index:1500;left:0;top:calc(100% + 12px)}
/* 115 · Autorenseite mobil/tablet: seitlicher Innenabstand (rh-container hat unter 1200px keinen) */
@media(max-width:1199px){.bpa-page.rh-container{padding-left:16px!important;padding-right:16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box}}
@media(max-width:767px){.bpa-page.rh-container{padding-left:16px!important;padding-right:16px!important}.bpa-crumbs{font-size:13px;flex-wrap:wrap}.bpa-hero{padding-top:10px}.bpa-portrait{width:96px;height:96px}.bpa-initials{font-size:32px}.bpa-name,.bpa-hero h1{font-size:1.75rem!important;line-height:1.15!important}.bpa-lead{font-size:15px!important}.bpa-stats{grid-template-columns:1fr 1fr;gap:10px}.bpa-stat{padding:12px 14px}}
/* 116 · Responsive Karten: Autorenseite mobil gestapelter Fuss (Preis oben, Button vollbreit); Top-3-Reihe mobil einspaltig */
@media(max-width:767px){
  .bpa-foot{flex-direction:column;align-items:stretch;gap:8px}
  .bpa-price{grid-template-rows:auto auto auto}
  .bpa-price b{white-space:nowrap}
  .bpa-foot .bpa-cta{width:100%;text-align:center;margin-bottom:0;padding:11px 12px;font-size:13.5px}
  .bpa-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .bpa-card{min-width:0}
  .bp-top3-row{grid-template-columns:1fr!important;gap:10px}
  .bp-top3-card .bp-mini{padding:10px}
  .bp-top3-card .bp-mini-img{aspect-ratio:16/8}
}
@media(max-width:480px){.bpa-grid{grid-template-columns:1fr!important}}
/* 116b · Autorenseite auch auf Tablet (Karten < 260px): Fuss gestapelt */
@media(max-width:1199px){.bpa-foot{flex-direction:column;align-items:stretch;gap:8px}.bpa-foot .bpa-cta{width:100%;text-align:center;margin-bottom:0}.bpa-price b{white-space:nowrap}}
/* 117 · Sprechblase: eigene Breite (nicht die des Knopfes), Folgen-Knopf mit Luft zum Text */
.bp-bubble{width:max-content;max-width:min(320px,calc(100vw - 32px));box-sizing:border-box}
.bpa-hero-body .bp-follow-wrap{display:block;margin:14px 0 18px}
.bpa-hero-body .bp-follow-wrap + *{margin-top:0}
.bp-ac-body .bp-follow-wrap{margin:10px 0 4px}
@media(max-width:767px){.bp-bubble{max-width:calc(100vw - 32px)}.bpa-hero-body .bp-follow-wrap{margin:12px 0 16px}}

/* 118 · Mobil-Header: Logo-Link ohne Rahmen/Unterstrich, Logo links neben dem Menue-Knopf; Lupe als oranger Fokus-Knopf (eckig, Radius sm) */
@media(max-width:1199px){
  .dl-menuwrapper a.logo_image_mobile,.logo_image_mobile{border:0!important;background:transparent!important;display:inline-flex!important;align-items:center;width:auto!important;height:auto!important;padding:0!important;margin:0!important;box-shadow:none!important;text-decoration:none!important}
  .logo_image_mobile img{height:28px!important;width:auto!important;display:block}
  .dl-menuwrapper{align-items:center}
}

/* ==========================================================================================================
   119 · MOBIL-HEADER: Logo links, Lupe als oranger Fokus-Knopf (Radius sm), Magazin-Icon nur im Menue; MOBILE SUCH-ANSICHT
   ========================================================================================================== */
@media(max-width:1199px){
  .dl-menuwrapper{position:relative;min-height:56px}
  .dl-menuwrapper .logo_image_mobile{position:relative!important;left:auto;top:auto;transform:none;z-index:2;margin-left:2px!important;margin-right:auto!important}
  .dl-menuwrapper .rh-header-icon[href*="magazin"]{display:none!important}
  .dl-menuwrapper .icon-search-onclick{width:40px!important;height:40px!important;border-radius:var(--bp-r-sm)!important;background:var(--bp-orange)!important;color:var(--bp-ink)!important;display:inline-flex!important;align-items:center;justify-content:center;margin:0 8px 0 0!important;padding:0!important;border:0!important;box-shadow:0 8px 18px -8px rgba(255,138,30,.7);transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s}
  .dl-menuwrapper .icon-search-onclick:active{transform:scale(.94)}
  .dl-menuwrapper .icon-search-onclick .rhicon,.dl-menuwrapper .icon-search-onclick i,.dl-menuwrapper .icon-search-onclick svg{font-size:19px!important;color:var(--bp-ink)!important;width:19px;height:19px}
  .dl-menuwrapper .icon-search-onclick::before,.dl-menuwrapper .icon-search-onclick::after{display:none}
  .dl-menuwrapper > .rh-flex-right-align{gap:6px;align-items:center}
}
html.bp-msearch-open{overflow:hidden}
.bp-msearch{position:fixed;inset:0;z-index:3000;background:#fff;display:none;flex-direction:column;opacity:0;transform:translateY(-12px);transition:opacity .22s,transform .26s var(--bp-ease)}
.bp-msearch.is-open{display:flex}.bp-msearch.is-in{opacity:1;transform:none}
.bp-msearch-bar{display:flex;align-items:center;gap:4px;padding:8px 12px 8px 4px;border-bottom:1px solid var(--bp-line);background:#fff}
.bp-msearch-close{width:44px;height:44px;border:0;background:none;color:var(--bp-ink);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;flex:none}
.bp-msearch-close svg{width:22px;height:22px}
.bp-msearch-close:active{background:var(--bp-paper)}
.bp-msearch-field{flex:1 1 auto;min-width:0}
.bp-msearch-field .dgwt-wcas-search-wrapp{width:100%!important;max-width:none!important;position:static}
.bp-msearch-field .dgwt-wcas-sf-wrapp{border-radius:var(--bp-r-sm)!important;transform:none!important}
.bp-msearch-field .bp-sp{display:none!important}
.bp-msearch-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 16px 32px}
.bp-msearch-body .bp-sp{position:static;border:0;box-shadow:none;border-radius:0;padding:0;transform:none;opacity:1;display:none}
.bp-msearch-body .bp-sp.is-open{display:block}
.bp-msearch-body .bp-sp-foot{display:none}
.bp-msearch-body .bp-sp-sec{padding:16px 0 12px}
.bp-msearch-body .bp-sp-chip{font-size:14px;padding:10px 14px}
.bp-msearch-body .dgwt-wcas-suggestions-wrapp.bp-in-sheet{position:static!important;width:auto!important;left:auto!important;top:auto!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0 -16px!important;padding:0!important}
.bp-msearch-body .dgwt-wcas-suggestions-wrapp.bp-in-sheet .dgwt-wcas-suggestion{padding:12px 16px!important}
.bp-msearch-body .dgwt-wcas-suggestions-wrapp.bp-in-sheet .dgwt-wcas-suggestion-headline{padding:14px 16px 4px!important}
/* 119b · Mobil-Logo: Bild im Link statt absolut daneben (reHub setzt das Bild absolut), Link links */
@media(max-width:1199px){
  .dl-menuwrapper .logo_image_mobile{width:auto!important;height:28px!important;line-height:0;pointer-events:auto}
  .dl-menuwrapper .logo_image_mobile img{position:static!important;left:auto!important;top:auto!important;transform:none!important;margin:0!important;height:28px!important;width:auto!important;max-width:none!important}
  .dl-menuwrapper .icon-search-onclick{position:relative;z-index:3}
}
.dgwt-wcas-enable-mobile-form,.js-dgwt-wcas-enable-mobile-form{display:none!important;pointer-events:none!important}
.bp-msearch-body .dgwt-wcas-suggestions-wrapp.bp-in-sheet{display:block!important;opacity:1!important;visibility:visible!important;max-height:none!important;overflow:visible!important}
.bp-msearch-body .dgwt-wcas-suggestions-wrapp.bp-in-sheet:empty{display:none!important}

/* 119c · Mobile Suche: eigenes Eingabefeld, Fokus-Panel, kompakte Ergebniszeilen mit Art, Autor, Sternen und Preis */
@media(max-width:1199px){.head_search,.search-header-contents{display:none!important}} /* reHub-Suchleiste und sein mobiles Aufklapp-Suchfeld: ersetzt durch die Vollbild-Suche */
.bp-msearch-form{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:0;height:46px;border:2px solid var(--bp-orange);border-radius:var(--bp-r-sm);background:#fff;overflow:hidden}
.bp-msearch-input{flex:1 1 auto;min-width:0;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0 12px!important;margin:0!important;font:500 16px/1.2 var(--font-body)!important;color:var(--bp-ink)!important;-webkit-appearance:none;appearance:none;border-radius:0!important}
.bp-msearch-input::placeholder{color:#9aa1ab;font-style:normal;font-weight:500;font-size:16px}
.bp-msearch-input::-webkit-search-cancel-button,.bp-msearch-input::-webkit-search-decoration{-webkit-appearance:none;display:none}
.bp-msearch-clear{flex:none;width:36px;height:100%;border:0;background:none;color:var(--bp-muted);font-size:24px;line-height:1;cursor:pointer;padding:0}
.bp-msearch-go{flex:none;width:48px;height:100%;border:0;background:var(--bp-orange);color:var(--bp-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.bp-msearch-go svg{width:21px;height:21px}
.bp-msearch-body .bp-sp[hidden],.bp-msearch-body .bp-sp-sec[hidden]{display:none!important}
.bp-msearch-results{padding:2px 0 10px}
.bp-msearch-results.is-loading{opacity:.55}
.bp-ms-sec{padding:12px 0 8px}
.bp-ms-sec + .bp-ms-sec{border-top:1px solid var(--bp-line)}
.bp-ms-sec h4{margin:0 0 4px!important;font-size:var(--fs-xs)!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-muted)!important;display:flex;gap:6px;align-items:baseline}
.bp-ms-sec h4 span{font-weight:600;color:var(--bp-ink-2);letter-spacing:0;text-transform:none}
.bp-ms-prod{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--bp-ink)!important;text-decoration:none!important}
.bp-ms-prod + .bp-ms-prod{border-top:1px solid var(--bp-line)}
.bp-ms-thumb{flex:none;width:60px;height:60px;border-radius:var(--bp-r-xs);overflow:hidden;background:var(--bp-paper);display:block}
.bp-ms-thumb img,.bp-ms-noimg{width:100%;height:100%;object-fit:cover;display:block}
.bp-ms-body{flex:1 1 auto;min-width:0}
.bp-ms-prod b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-body);font-size:.9375rem;font-weight:700;line-height:1.35;color:var(--bp-ink)}
.bp-ms-line{display:block;font-size:13px;color:var(--bp-ink-2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-ms-stars{margin-top:5px!important}
.bp-ms-price{flex:none;text-align:right;line-height:1.2;max-width:92px}
.bp-ms-price b{display:block;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.bp-ms-price del{display:block;font-size:12px;color:var(--bp-muted);font-weight:500;margin-top:2px}
.bp-ms-price .bp-free{color:var(--bp-trust)}
.bp-ms-price .woocommerce-price-suffix{display:none}
/* Autoren zuerst, als Karte mit Portrait oder Logo */
.bp-ms-sec-auth{padding-bottom:12px}
.bp-ms-authors{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.bp-ms-author{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--bp-line);border-radius:var(--bp-r-md);background:#fff;color:var(--bp-ink)!important;text-decoration:none!important}
.bp-ms-author .bp-av{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#fff3e6,#ffe1c2);color:var(--bp-orange-deep);font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden;border:1px solid var(--bp-line-2)}
.bp-ms-author .bp-av img{width:100%;height:100%;object-fit:cover}
.bp-ms-author .bp-av.is-logo{border-radius:var(--bp-r-sm);background:#fff}
.bp-ms-author .bp-av.is-logo img{object-fit:contain;padding:4px}
.bp-ms-author b{display:block;font-family:var(--font-body);font-size:.9375rem;font-weight:700;line-height:1.3}
.bp-ms-author small{display:block;font-size:13px;color:var(--bp-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-ms-chev{flex:none;width:9px;height:9px;border-right:2px solid var(--bp-muted);border-bottom:2px solid var(--bp-muted);transform:rotate(-45deg);margin-right:4px}
.bp-msearch mark{background:none;color:var(--bp-orange-deep);font-weight:800}
.bp-ms-more{display:flex;justify-content:center;margin:14px 0 4px;padding:13px 16px;border-radius:var(--bp-r-sm);background:var(--bp-ink);color:#fff!important;font-weight:700;text-decoration:none!important}
.bp-ms-empty{margin:20px 0;color:var(--bp-ink-2)}

/* 120 · iOS: keine Zoom-Springerei (Eingaben mindestens 16px); Bewertungs-Karte/Toast ueber der Kaufleiste; Desktop-Vorschlaege breit */
@media(max-width:1199px){
  .dgwt-wcas-search-wrapp input.dgwt-wcas-search-input,.bp-catnav-search input,.bp-filterbar select,#review_form input[type=text],#review_form input[type=email],#review_form textarea,#commentform input,#commentform textarea,.bp-sp input,.ywqa-ask-question input,.ywqa-ask-question textarea,.bpa-sort select{font-size:16px!important}
  .bp-rvw{bottom:calc(14px + var(--bp-mcta-h,0px))!important}
  .bp-wl-toast{bottom:calc(20px + var(--bp-mcta-h,0px))!important}
}
.dgwt-wcas-suggestions-wrapp.bp-wide{max-width:none!important}
/* Breite Liste zeigt Bild, Preis und Kategorie selbst; die schwebende Detailbox haette keinen Platz mehr */
body.bp-sugg-wide .dgwt-wcas-details-wrapp{display:none!important}
.dgwt-wcas-suggestions-wrapp.bp-wide .dgwt-wcas-suggestion{padding-left:22px!important;padding-right:22px!important}
.dgwt-wcas-suggestions-wrapp.bp-wide .dgwt-wcas-st{font-size:15px!important}
.dgwt-wcas-suggestions-wrapp.bp-wide .dgwt-wcas-suggestion-headline{padding-left:22px!important}

/* ==========================================================================================================
   121 · MOBILES MENUE: eigene Vollbild-Ansicht (Suche, Schnelleinstiege, Themen mit Unterthemen, Zuletzt angesehen, Autoren, Service)
   ========================================================================================================== */
html.bp-mmenu-open{overflow:hidden}
.bp-mmenu{position:fixed;left:0;right:0;bottom:0;top:var(--bp-mmenu-top,57px);z-index:2500;background:#fff;display:none;flex-direction:column;opacity:0;transform:translateY(-10px);transition:opacity .22s,transform .26s var(--bp-ease);border-top:1px solid var(--bp-line)}
@media(max-width:1199px){html.bp-mmenu-open .rh_mobile_menu,html.bp-mmenu-open .dl-menuwrapper{position:relative;z-index:2600;background:#fff}}
html.bp-mmenu-open .dl-trigger .bp-step-3{fill:var(--bp-orange)}
.bp-mmenu.is-open{display:flex}.bp-mmenu.is-in{opacity:1;transform:none}
.bp-mmenu-bar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 8px 0 16px;border-bottom:1px solid var(--bp-line);flex:none}
.bp-mmenu-logo{display:inline-flex;align-items:center;height:28px;text-decoration:none!important;border:0!important}
.bp-mmenu-logo img{height:28px;width:auto;display:block}
.bp-mmenu-close{width:44px;height:44px;border:0;background:none;color:var(--bp-ink);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bp-r-sm);cursor:pointer;padding:0}
.bp-mmenu-close svg{width:22px;height:22px}.bp-mmenu-close:active{background:var(--bp-paper)}
.bp-mmenu-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(28px + env(safe-area-inset-bottom,0px))}
.bp-mm-search{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 14px;border:2px solid var(--bp-orange);border-radius:var(--bp-r-sm);background:#fff;color:#6b7280;font:500 16px/1.2 var(--font-body);text-align:left;cursor:pointer}
.bp-mm-search svg{width:21px;height:21px;color:var(--bp-ink);flex:none}
.bp-mm-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 6px}
.bp-mm-tile{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:var(--bp-r-md);background:var(--bp-paper);border:1px solid var(--bp-line);color:var(--bp-ink)!important;text-decoration:none!important;min-height:64px;justify-content:center}
.bp-mm-tile b{font-size:15.5px;font-weight:800;line-height:1.2}.bp-mm-tile small{font-size:12.5px;color:var(--bp-muted);font-weight:500}
.bp-mm-tile.is-all{background:var(--bp-ink);border-color:var(--bp-ink);color:#fff!important}.bp-mm-tile.is-all small{color:rgba(255,255,255,.7)}
.bp-mm-sec{padding:18px 0 6px}
.bp-mm-sec + .bp-mm-sec{border-top:1px solid var(--bp-line)}
.bp-mm-sec h4{margin:0 0 6px!important;font-size:var(--fs-xs)!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-muted)!important}
.bp-mm-sub-lbl{display:block;font-size:12.5px;font-weight:600;color:var(--bp-ink-2);margin:8px 0 6px}
.bp-mm-list{list-style:none;margin:0!important;padding:0!important}
.bp-mm-item{border-bottom:1px solid var(--bp-line)}
.bp-mm-item:last-child{border-bottom:0}
.bp-mm-item.is-extra{display:none}.bp-mmenu.show-all .bp-mm-item.is-extra{display:block}
.bp-mm-row{display:flex;align-items:center}
.bp-mm-row a{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 0;color:var(--bp-ink)!important;text-decoration:none!important;font-size:16px;font-weight:600}
.bp-mm-n{font-size:13px;color:var(--bp-muted);font-weight:600;font-variant-numeric:tabular-nums}
.bp-mm-tg{flex:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative;margin-right:-10px}
.bp-mm-item:not(.has-kids) .bp-mm-row a{padding-right:34px} /* gleiche Zahlenspalte wie Zeilen mit Pfeil */
.bp-mm-tg::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-right:2px solid var(--bp-ink-2);border-bottom:2px solid var(--bp-ink-2);transform:translate(-50%,-65%) rotate(45deg);transition:transform .2s var(--bp-ease)}
.bp-mm-item.is-open .bp-mm-tg::before{transform:translate(-50%,-30%) rotate(-135deg)}
.bp-mm-sub{display:none;padding:2px 0 14px}
.bp-mm-item.is-open .bp-mm-sub{display:block}
.bp-mm-sub .bp-sp-chip{font-size:14px;padding:9px 13px}
.bp-mm-allsub{background:transparent!important;border:1px dashed var(--bp-line-2)!important;color:var(--bp-ink-2)!important}
.bp-mm-more{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--bp-line);border-radius:var(--bp-r-sm);background:#fff;color:var(--bp-ink);font-weight:700;font-size:14.5px;cursor:pointer}
.bp-mm-recent-list .bp-ms-prod{padding:10px 0}
.bp-mm-author-row{display:flex;gap:10px;overflow-x:auto;padding:4px 0 8px;margin:0 -16px;padding-left:16px;padding-right:16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.bp-mm-author{flex:none;width:84px;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none!important;color:var(--bp-ink)!important;scroll-snap-align:start}
.bp-mm-author .bp-av{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#fff3e6,#ffe1c2);color:var(--bp-orange-deep);font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--bp-line-2)}
.bp-mm-author .bp-av img{width:100%;height:100%;object-fit:contain;background:#fff;padding:4px}
.bp-mm-aname{font-size:12px;font-weight:600;text-align:center;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bp-mm-follow .bp-follow-list{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}
.bp-mm-links ul{list-style:none;margin:0!important;padding:0!important}
.bp-mm-links li{border-bottom:1px solid var(--bp-line)}.bp-mm-links li:last-child{border-bottom:0}
.bp-mm-links a{display:flex;align-items:center;gap:8px;min-height:48px;color:var(--bp-ink)!important;text-decoration:none!important;font-size:16px;font-weight:600}
.bp-mm-wl-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--bp-r-pill);background:var(--bp-orange);color:var(--bp-ink);font-size:12px;font-weight:800}
.bp-mm-foot{display:flex;flex-wrap:wrap;gap:6px 18px;padding:22px 0 8px;border-top:1px solid var(--bp-line);margin-top:10px}
.bp-mm-foot a{font-size:13px;color:var(--bp-muted)!important;text-decoration:none!important}

/* 121b · Menue-Knopf: weiter vom Rand, Stufen-Icon mit Kletter-Animation */
@media(max-width:1199px){
  .dl-menuwrapper .dl-trigger{margin-left:8px!important;width:44px!important;height:44px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bp-r-sm);background:transparent;border:0;padding:0}
  .dl-menuwrapper .dl-trigger:active{background:var(--bp-paper)}
  .dl-menuwrapper .dl-trigger.bp-steps svg{width:24px;height:24px;display:block;overflow:visible}
  .bp-step{fill:var(--bp-ink);transform-box:fill-box;transform-origin:left center;transition:fill .2s}
  .dl-trigger.is-climb .bp-step-1{animation:bp-climb .45s cubic-bezier(.34,1.56,.64,1) 0s both}
  .dl-trigger.is-climb .bp-step-2{animation:bp-climb .45s cubic-bezier(.34,1.56,.64,1) .06s both}
  .dl-trigger.is-climb .bp-step-3{animation:bp-climb-top .45s cubic-bezier(.34,1.56,.64,1) .12s both}
  @keyframes bp-climb{0%{transform:translateY(0)}45%{transform:translateY(-4px) scaleX(1.08)}100%{transform:translateY(0)}}
  @keyframes bp-climb-top{0%{transform:translateY(0);fill:var(--bp-ink)}45%{transform:translateY(-4px) scaleX(1.06);fill:var(--bp-orange)}100%{transform:translateY(0);fill:var(--bp-ink)}}
  .dl-menuwrapper .dl-trigger svg line{display:none}
  .dl-menuwrapper .dl-trigger.bp-steps::before,.dl-menuwrapper .dl-trigger.bp-steps::after,.dl-menuwrapper .dl-trigger.bp-steps > :not(svg){display:none!important;content:none} /* reHub zeichnet seinen Hamburger zusaetzlich per Pseudo-Element */
}
