/* Hersteller-Übersicht */
.bzh-grid-front{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--wp--preset--spacing--40,1.5rem)}
.bzh-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:var(--bz-radius,16px);overflow:hidden;background:var(--wp--preset--color--surface,#fff);border:1px solid var(--wp--preset--color--line,#e6e8ec);transition:transform .2s,box-shadow .2s}
.bzh-card:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(16,24,40,.10)}
.bzh-card__media{position:relative;aspect-ratio:4/3;background:var(--wp--preset--color--muted,#f2f4f7);overflow:hidden}
.bzh-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.bzh-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e9edf3,#d9dfe8)}
.bzh-card__logo{position:absolute;left:1rem;bottom:1rem;background:#fff;padding:.5rem .75rem;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.bzh-card__logo img{max-height:32px;width:auto;display:block}
.bzh-card__body{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.35rem}
.bzh-card__kicker,.bzh-kopf__kicker{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--accent,#0f62fe);font-weight:600}
.bzh-card__title{margin:0;font-size:1.25rem}
.bzh-card__claim{margin:0;color:var(--wp--preset--color--text-muted,#5b6472)}
.bzh-card__link{margin-top:auto;padding-top:.75rem;font-weight:600}
/* Hersteller-Kopf */
.bzh-kopf{display:flex;flex-direction:column;gap:1rem;max-width:56rem}
.bzh-kopf__logo img{max-height:56px;width:auto}
.bzh-kopf__title{margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;letter-spacing:-.02em}
.bzh-kopf__claim{margin:0;font-size:1.25rem;color:var(--wp--preset--color--text-muted,#5b6472)}
.bzh-kopf__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}
.bzh-kopf__vorteile{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1.5rem;list-style:none;padding:0;margin:1rem 0 0}
.bzh-kopf__vorteile li{padding-left:1.6rem;position:relative}
.bzh-kopf__vorteile li::before{content:"✓";position:absolute;left:0;color:var(--wp--preset--color--accent,#0f62fe);font-weight:700}
/* Katalog */
.bzh-katalog--iframe iframe{width:100%;min-height:80vh;border:1px solid var(--wp--preset--color--line,#e6e8ec);border-radius:var(--bz-radius,16px);background:#fff}
.bzh-katalog__fallback{font-size:.9rem;color:var(--wp--preset--color--text-muted,#5b6472)}
.bzh-katalog__cta{margin-top:1rem}
/* UMA-Widget: Loader erzeugt ein iFrame ohne width-Attribut (Browser-Default 300px) → volle Breite erzwingen. Höhe setzt das Widget selbst. */
.bzh-katalog--uma iframe,.bzh-katalog--embed iframe{width:100%!important;max-width:100%;border:0;display:block}
/* Hersteller-Widgets, die per iFrameResizer auf volle Inhaltshöhe wachsen (UMA: ~50.000px), in einen scrollbaren Rahmen setzen. */
.bzh-katalog--uma,.bzh-katalog--embed{max-height:85vh;overflow:auto;border:1px solid var(--wp--preset--color--line,#e6e8ec);border-radius:var(--bz-radius,16px);background:#fff;-webkit-overflow-scrolling:touch}

/* Kompakter Bereichskopf */
.bzh-kopf{gap:.5rem;max-width:60rem}
.bzh-kopf__kicker{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--accent,#dd3333);font-weight:700}
.bzh-kopf__title{font-size:clamp(1.9rem,4vw,2.75rem)}
.bzh-kopf__claim{font-size:1.1rem}
.bzh-kopf__actions{margin-top:.25rem}
/* 3 Schritte */
.bzh-schritte{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.bzh-schritte li{display:flex;gap:.75rem;align-items:flex-start;background:var(--wp--preset--color--muted,#f4f4f5);border-radius:12px;padding:1rem 1.1rem}
.bzh-schritte__nr{flex:0 0 2rem;height:2rem;border-radius:50%;background:var(--wp--preset--color--accent,#dd3333);color:#fff;font-weight:700;display:grid;place-items:center}
.bzh-schritte__text{display:flex;flex-direction:column;gap:.15rem;font-size:.95rem}
.bzh-schritte__text span{color:var(--wp--preset--color--text-muted,#5f6470);font-size:.9rem}
.bzh-schritte--compact{gap:.5rem}
.bzh-schritte--compact li{padding:.55rem .9rem;align-items:center}
.bzh-schritte--compact .bzh-schritte__nr{flex-basis:1.6rem;height:1.6rem;font-size:.85rem}
/* Chips "Weitere Produktwelten" */
.bzh-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.bzh-chip{display:inline-block;padding:.45rem .9rem;border:1px solid var(--wp--preset--color--line,#e4e4e7);border-radius:999px;text-decoration:none;color:inherit;font-size:.9rem;font-weight:600}
.bzh-chip:hover{border-color:var(--wp--preset--color--accent,#dd3333);color:var(--wp--preset--color--accent,#dd3333)}
/* Karten ohne Bild */
.bzh-card__body{padding:1.5rem}
.bzh-card__title{text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em}

/* ---- 0.3.0: Kacheln mit Titelbild, Bildmosaik, eingebettetes Angebotstool ---- */
.bzh-card__media{aspect-ratio:3/2}
.bzh-card__media img{transition:transform .35s ease}
.bzh-card:hover .bzh-card__media img{transform:scale(1.04)}
.bzh-card__body{padding:1.1rem 1.25rem 1.3rem}
.bzh-card__title{text-transform:none;font-size:1.2rem;letter-spacing:0}
.bzh-card__link{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-mosaik{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.bzh-mosaik__item{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:3/2;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.28);text-decoration:none}
.bzh-mosaik__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.bzh-mosaik__item:hover img{transform:scale(1.05)}
.bzh-mosaik__item span{position:absolute;left:.6rem;bottom:.6rem;background:rgba(34,38,46,.88);color:#fff;font-size:.78rem;font-weight:600;padding:.25rem .6rem;border-radius:999px}
.bzh-mosaik__item:nth-child(even){transform:translateY(1.1rem)}
@media (max-width:781px){.bzh-mosaik__item:nth-child(even){transform:none}}
.bzh-tool__frame{display:block;width:100%;border:0;background:transparent}
.bzh-tool__fallback{font-size:.9rem;color:var(--wp--preset--color--text-muted,#5f6470);margin-top:.75rem}

/* ---- 0.4.0: Kontaktleiste, Angebots-Buttons, Kontaktwege ---- */
.bzh-icon{flex:none;vertical-align:-3px}
.bzh-topbar{background:#22262e;color:#d5d8de;font-size:.82rem;line-height:1.3}
.bzh-topbar__inner{max-width:var(--wp--style--global--wide-size,1340px);margin:0 auto;padding:.45rem var(--wp--preset--spacing--40,1.25rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1.5rem}
.bzh-topbar__kontakt,.bzh-topbar__links{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.1rem}
.bzh-topbar a,.bzh-topbar__wa{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}
.bzh-topbar a:hover{color:#ff8a8a}
.bzh-topbar__label{color:#aeb3bd}
.bzh-topbar__chat{background:var(--wp--preset--color--accent,#dd3333);padding:.2rem .7rem;border-radius:999px;font-weight:600}
.bzh-topbar a.bzh-topbar__chat:hover{background:#fff;color:#22262e}
.bzh-topbar__links a{color:#d5d8de}
@media (max-width:781px){.bzh-topbar__label,.bzh-topbar__lang,.bzh-topbar__links{display:none}.bzh-topbar__inner{justify-content:center}}
.bzh-angebot-cta--bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;background:var(--wp--preset--color--muted,#f4f4f5);border:1px solid var(--wp--preset--color--line,#e4e4e7);border-left:6px solid var(--wp--preset--color--accent,#dd3333);border-radius:14px;padding:1rem 1.25rem}
.bzh-angebot-cta__text{margin:0;flex:1 1 22rem}
.bzh-angebot-cta__buttons{gap:.6rem;margin:0}
.bzh-angebot-cta--box{background:#22262e;color:#fff;border-radius:20px;padding:clamp(1.5rem,4vw,3rem);text-align:center}
.bzh-angebot-cta--box .bzh-angebot-cta__buttons{justify-content:center;margin-top:1.25rem}
.bzh-angebot-cta__kicker{margin:0 0 .4rem;color:#ff8a8a;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.bzh-angebot-cta__title{color:#fff;margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2.1rem)}
.bzh-angebot-cta__lead{color:#c9ccd3;margin:0 auto;max-width:44rem}
.bzh-angebot-cta--box .is-style-outline .wp-block-button__link{color:#fff;border:2px solid rgba(255,255,255,.75);background:transparent}
.bzh-angebot-cta--box .is-style-outline .wp-block-button__link:hover{background:#fff;color:#22262e}
.bzh-angebot-cta__kontakt{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;margin:1.4rem 0 0;font-size:.92rem}
.bzh-angebot-cta__kontakt a,.bzh-angebot-cta__wa{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}
.bzh-angebot-cta__kontakt a:hover{color:#ff8a8a}
.bzh-kontaktwege{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
.bzh-kontaktweg{display:flex;flex-direction:column;gap:.3rem;background:var(--wp--preset--color--surface,#fff);border:1px solid var(--wp--preset--color--line,#e4e4e7);border-radius:16px;padding:1.25rem}
.bzh-kontaktweg__icon{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--wp--preset--color--accent,#dd3333);color:#fff;display:grid;place-items:center;margin-bottom:.4rem}
.bzh-kontaktweg__icon .bzh-icon{width:20px;height:20px}
.bzh-kontaktweg__titel{margin:0;font-size:1.05rem}
.bzh-kontaktweg__wert{margin:0;font-weight:700}
.bzh-kontaktweg__text{margin:0;color:var(--wp--preset--color--text-muted,#5f6470);font-size:.92rem;flex:1}
.bzh-kontaktweg__link{margin-top:.6rem;font-weight:600;color:var(--wp--preset--color--accent,#dd3333);text-decoration:none}
.bzh-kontaktweg__link:hover{text-decoration:underline}

/* ---- 0.5.0: Angebots-Leiste dunkel statt roter Streifen ---- */
.bzh-angebot-cta--bar{background:#22262e;color:#fff;border:0;border-radius:10px;padding:1.1rem 1.4rem}
.bzh-angebot-cta--bar .bzh-angebot-cta__text{color:#d5d8de}
.bzh-angebot-cta--bar .bzh-angebot-cta__text strong{color:#fff}
.bzh-angebot-cta--bar .is-style-outline .wp-block-button__link{color:#fff;border:2px solid rgba(255,255,255,.75);background:transparent}
.bzh-angebot-cta--bar .is-style-outline .wp-block-button__link:hover{background:#fff;color:#22262e}
.bzh-kontaktweg{border-radius:10px}

/* ---- 0.5.1: Kontaktwege mit Icon neben dem Titel ---- */
.bzh-kontaktweg__kopf{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}
.bzh-kontaktweg__kopf .bzh-kontaktweg__icon{margin-bottom:0}
.bzh-kontaktweg__kopf .bzh-kontaktweg__titel{font-size:1.15rem}

/* ---- 0.6.0: Katalog-Reiter, PDF-Kataloge, Shop-Karte (Link-Modus) ---- */
.bzh-katalog-reiter{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}
.bzh-katalog-reiter a{padding:.6rem 1.2rem;border-radius:999px;background:var(--wp--preset--color--muted,#f4f4f5);color:var(--wp--preset--color--contrast,#22262e);text-decoration:none;font-weight:700}
.bzh-katalog-reiter a:hover{background:#e4e4e7}
.bzh-katalog-reiter a.aktiv{background:var(--wp--preset--color--accent,#dd3333);color:#fff}
.bzh-katalog--pdf iframe{min-height:85vh;background:#525659}
.bzh-kopf__zusatz{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-linkkarte{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center;background:var(--wp--preset--color--muted,#f4f4f5);border-radius:10px;padding:clamp(1.25rem,3vw,2.5rem)}
.bzh-linkkarte__kicker{margin:0 0 .35rem;color:var(--wp--preset--color--accent,#dd3333);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.bzh-linkkarte__titel{margin:0 0 .75rem;font-size:clamp(1.4rem,2.6vw,2rem)}
.bzh-linkkarte__text p{color:var(--wp--preset--color--text-muted,#5f6470)}
.bzh-linkkarte__knopf .wp-block-button__link{font-size:1.15rem;padding:1rem 2rem}
.bzh-linkkarte__bild img{width:100%;height:auto;border-radius:10px;display:block;box-shadow:0 14px 36px rgba(16,24,40,.14)}
@media (max-width:781px){.bzh-linkkarte{grid-template-columns:1fr}}

/* ---- 0.6.4: Angebots-Buttons mit Abstand, Angebotstool grün, Chat rot ---- */
.bzh-angebot-cta__buttons{display:flex!important;flex-wrap:wrap;gap:.75rem!important}
.bzh-angebot-cta__buttons .wp-block-button{margin:0!important}
.bzh-angebot-cta--box .bzh-angebot-cta__buttons{justify-content:center}

/* ---- 0.7.0: Top-Artikel (Karten) + ausfahrendes Angebotstool ---- */
.bzh-top{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-left:auto;margin-right:auto}
.bzh-top__karte{display:flex;flex-direction:column;background:#fff;border:1px solid var(--wp--preset--color--line,#e4e4e7);border-radius:14px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.bzh-top__karte:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,24,40,.12)}
.bzh-top__bild{height:220px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid var(--wp--preset--color--line,#e4e4e7);padding:.75rem}
.bzh-top__bild img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.bzh-top__text{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.15rem 1.2rem;flex:1}
.bzh-top__name{margin:0;font-size:1.08rem;line-height:1.3}
.bzh-top__beschreibung{margin:0;font-size:.92rem;color:var(--wp--preset--color--text-muted,#5f6470);line-height:1.45}
.bzh-top__meta{margin:0;font-size:.85rem;color:#8a8a92}
.bzh-top__meta b{color:var(--wp--preset--color--contrast,#22262e);font-weight:600}
.bzh-top__knoepfe{display:flex!important;flex-wrap:wrap;gap:.5rem!important;margin-top:auto;padding-top:.6rem}
.bzh-top__knoepfe .wp-block-button{margin:0!important}
.bzh-top__knoepfe .wp-block-button__link{font-size:.9rem;padding:.6rem 1rem}
.bzh-top__leer{padding:1.5rem;background:var(--wp--preset--color--muted,#f4f4f5);border-radius:10px}
.bzh-panel{position:fixed;inset:0;z-index:1000}
.bzh-panel[hidden]{display:none}
.bzh-panel__hintergrund{position:absolute;inset:0;background:rgba(17,20,26,.55);opacity:0;transition:opacity .25s}
.bzh-panel__fenster{position:absolute;left:50%;bottom:0;width:min(980px,100%);height:min(88vh,920px);transform:translate(-50%,100%);transition:transform .3s ease;background:#f7f7f9;border-radius:16px 16px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}
.bzh-panel.offen .bzh-panel__hintergrund{opacity:1}
.bzh-panel.offen .bzh-panel__fenster{transform:translate(-50%,0)}
.bzh-panel__kopf{display:flex;align-items:center;gap:1rem;padding:.8rem 1.1rem;background:#22262e;color:#fff}
.bzh-panel__titel{flex:1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bzh-panel__neu{color:#d5d8de;font-size:.85rem;text-decoration:none;white-space:nowrap}
.bzh-panel__neu:hover{color:#fff}
.bzh-panel__zu{background:none;border:0;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;padding:.2rem .4rem}
.bzh-panel__frame{flex:1;width:100%;border:0;background:#f7f7f9}
html.bzh-panel-offen{overflow:hidden}
@media (max-width:600px){.bzh-panel__neu{display:none}.bzh-panel__fenster{height:92vh}}

/* ---- 0.7.1: Top-Artikel in Gruppen mit Sprungmarken ---- */
.bzh-top__sprung{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.bzh-top__sprung a{padding:.5rem 1rem;border-radius:999px;background:var(--wp--preset--color--muted,#f4f4f5);color:var(--wp--preset--color--contrast,#22262e);text-decoration:none;font-weight:700;font-size:.92rem}
.bzh-top__sprung a:hover{background:#22262e;color:#fff}
.bzh-top__gruppe{scroll-margin-top:8rem;margin-bottom:3rem}
.bzh-top__titel{margin:0 0 .35rem;font-size:clamp(1.4rem,2.4vw,1.9rem)}
.bzh-top__einleitung{margin:0 0 1.1rem;color:var(--wp--preset--color--text-muted,#5f6470)}

/* ---- 0.8.0: Top-Artikel mit Reitern und Artikelsuche ---- */
.bzh-suche{display:flex;gap:.5rem;margin:0 0 1.25rem}
.bzh-suche input{flex:1;min-width:0;font:inherit;font-size:1.05rem;padding:.9rem 1.1rem;border:2px solid var(--wp--preset--color--accent,#dd3333);border-radius:10px;background:#fff}
.bzh-suche input:focus{outline:3px solid rgba(221,51,51,.2)}
.bzh-suche button{font:inherit;font-weight:700;padding:.9rem 1.4rem;border:0;border-radius:10px;background:#22262e;color:#fff;cursor:pointer}
.bzh-suche__kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}
.bzh-suche__info{margin:0;font-weight:600}
.bzh-suche__zurueck{background:none;border:0;color:var(--wp--preset--color--accent,#dd3333);font:inherit;font-weight:700;cursor:pointer;padding:0}
.bzh-top-bereich.sucht .bzh-top__reiter,.bzh-top-bereich.sucht .bzh-top__gruppe{display:none!important}
.bzh-top__reiter{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.bzh-top__reiter a{padding:.55rem 1.05rem;border-radius:999px;background:var(--wp--preset--color--muted,#f4f4f5);color:var(--wp--preset--color--contrast,#22262e);text-decoration:none;font-weight:700;font-size:.92rem}
.bzh-top__reiter a:hover{background:#e4e4e7}
.bzh-top__reiter a.aktiv{background:#22262e;color:#fff}
.bzh-top-bereich.js .bzh-top__gruppe:not(.aktiv){display:none}
@media (max-width:600px){.bzh-suche{flex-direction:column}.bzh-top__reiter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.4rem}.bzh-top__reiter a{white-space:nowrap}}

/* ---- 0.8.0: Top-Artikel-Karussell auf der Startseite ---- */
.bzh-karussell{position:relative}
.bzh-karussell__fenster{overflow:hidden;margin:0 -.5rem;padding:.5rem .5rem 1rem}
.bzh-karussell__band{display:flex;transition:transform .8s ease}
.bzh-karussell__eintrag{flex:0 0 25%;padding:0 .6rem;box-sizing:border-box;display:flex}
.bzh-karussell__eintrag .bzh-top__karte{width:100%}
.bzh-karussell__pfeil{position:absolute;top:38%;width:2.6rem;height:2.6rem;border-radius:50%;border:0;background:#22262e;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:2}
.bzh-karussell__pfeil:hover{background:var(--wp--preset--color--accent,#dd3333)}
.bzh-karussell__pfeil--zurueck{left:-.9rem}
.bzh-karussell__pfeil--vor{right:-.9rem}
@media (max-width:1100px){.bzh-karussell__eintrag{flex-basis:33.333%}}
@media (max-width:781px){.bzh-karussell__eintrag{flex-basis:50%}}
@media (max-width:520px){.bzh-karussell__eintrag{flex-basis:85%}.bzh-karussell__pfeil{display:none}.bzh-karussell__fenster{overflow-x:auto;scroll-snap-type:x mandatory}.bzh-karussell__eintrag{scroll-snap-align:start}}

/* ---- 0.9.0: „ab“-Preis auf den Artikelkarten ---- */
.bzh-top__preis{margin:auto 0 0!important;padding-top:.5rem;font-size:.82rem;line-height:1.35;color:#6b6f78}
.bzh-top__preis b{font-size:1.2rem;font-weight:800;color:var(--wp--preset--color--accent,#dd3333);letter-spacing:-.01em}
.bzh-top__preis span{white-space:nowrap}
.bzh-top__preis+.bzh-top__knoepfe{margin-top:0!important}

/* ---- 0.9.0: Artikelsuche in der Kopfzeile (Lupe, Feld klappt unter dem Kopf auf) ---- */
.bzh-kopfsuche{display:flex;align-items:center}
.bzh-kopfsuche__knopf{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #e4e4e7;border-radius:8px;background:#fff;color:var(--wp--preset--color--contrast,#22262e);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.bzh-kopfsuche__knopf:hover,.bzh-kopfsuche.offen .bzh-kopfsuche__knopf{background:#f4f4f6;color:var(--wp--preset--color--accent,#dd3333);border-color:#d4d4d8}
.bzh-kopfsuche__knopf:focus-visible{outline:2px solid var(--wp--preset--color--accent,#dd3333);outline-offset:2px}
.bzh-kopfsuche__form{position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;padding:.9rem 16px;border-bottom:1px solid #e4e4e7;box-shadow:0 16px 32px rgba(16,24,40,.12);animation:bzhSucheAuf .16s ease-out}
.bzh-kopfsuche__form[hidden]{display:none}
.bzh-kopfsuche__innen{display:flex;gap:.5rem;max-width:820px;margin:0 auto}
.bzh-kopfsuche__innen input{flex:1;min-width:0;font:inherit;font-size:1rem;padding:.75rem 1rem;border:2px solid var(--wp--preset--color--accent,#dd3333);border-radius:8px;background:#fff;color:inherit}
.bzh-kopfsuche__innen input:focus{outline:none;box-shadow:0 0 0 3px rgba(221,51,51,.15)}
.bzh-kopfsuche__los{border:0;border-radius:8px;padding:.75rem 1.4rem;background:var(--wp--preset--color--contrast,#22262e);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.bzh-kopfsuche__los:hover{background:#000}
@keyframes bzhSucheAuf{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:599px){.bzh-kopfsuche__knopf{width:40px;height:40px}.bzh-kopfsuche__los{padding:.75rem 1rem}}

/* ---- 0.9.1: Preiszeile mit Menge („ab 2,78 € pro Stück bei 25.000 Stück“), Zusatz „netto, inkl. Druck“ als eigene kleine Zeile ---- */
.bzh-top__preis span{white-space:normal}
.bzh-top__preis span+span{display:block;font-size:.75rem;color:#8a8a92}

/* ---- 0.9.2: Preis einzeilig („ab 0,57 € netto pro Stück“), Buttons wieder nebeneinander (Betreiber 09.10.2026);
   nur wenn eine Karte zu schmal ist, rutscht der zweite Button darunter ---- */
.bzh-top__preis{font-size:.85rem}
.bzh-top__preis b{font-size:1.15rem}
.bzh-top__knoepfe{flex-wrap:wrap!important;gap:.4rem!important}
.bzh-top__knoepfe .wp-block-button{flex:1 1 6.8rem;min-width:0}
.bzh-top__knoepfe .wp-block-button__link{display:block;width:100%;box-sizing:border-box;text-align:center;white-space:nowrap;font-size:.78rem!important;padding:.62rem .3rem!important;letter-spacing:0}

/* ---- 0.10.0: Knopf „Katalog im neuen Tab öffnen“ über eingebetteten Katalogen (Übergabe 10.10.2026) ---- */
.bzh-katalog__neuertab{display:flex;justify-content:flex-end;margin:0 0 .75rem!important}
.bzh-katalog__neuertab .wp-block-button__link{font-size:.85rem;padding:.55rem 1rem;background:#fff;color:var(--wp--preset--color--contrast,#22262e);border:1px solid #d4d4d8;border-radius:8px}
.bzh-katalog__neuertab .wp-block-button__link:hover{border-color:var(--wp--preset--color--contrast,#22262e)}
@media (max-width:599px){
 .bzh-katalog__neuertab{justify-content:stretch}
 .bzh-katalog__neuertab .wp-block-button__link{display:block;width:100%;text-align:center;font-size:.95rem;padding:.85rem 1rem;background:var(--wp--preset--color--contrast,#22262e);color:#fff;border:0}
 .bzh-katalog--iframe iframe{min-height:70vh}
 .bzh-katalog__fallback{display:none} /* derselbe Link steht schon groß über dem Katalog */
}

/* ---- 0.10.0: Produktwelt ohne Katalog (Modus „artikel“, z. B. Feuerzeuge): Artikelkarten im Seitenraster ---- */
.bzh-katalog--artikel{max-width:var(--wp--style--global--wide-size,1340px);margin:0 auto;padding:0 16px}

/* ---- 0.10.0: Handy – Angebotsblock unter dem Inhalt ausblenden, die Kopfleiste mit „Angebotstool“ und „Angebot
   anfragen“ läuft ohnehin mit (Übergabe 10.10.2026). Artikelkarten behalten ihre eigenen Knöpfe. ---- */
@media (max-width:599px){.bzh-angebot-cta--box{display:none!important}}

/* ---- 0.12.0: Artikelkarten ruhiger und klarer (Betreiber 10.10.2026): Preis schwarz statt rot, Grautöne dunkler,
   Buttons etwas größer mit halbfetter, geglätteter Schrift; Bild ist klickbar (öffnet „Angebot erstellen“) ---- */
.bzh-top__karte{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a.bzh-top__bild{text-decoration:none;cursor:pointer;overflow:hidden}
.bzh-top__bild img{transition:transform .25s ease}
a.bzh-top__bild:hover img{transform:scale(1.04)}
.bzh-top__beschreibung{color:#454a53}
.bzh-top__meta{color:#5d626b}
.bzh-top__preis{color:#454a53}
.bzh-top__preis b{color:var(--wp--preset--color--contrast,#22262e);font-weight:800}
.bzh-top__knoepfe{gap:.45rem!important;padding-top:.75rem}
.bzh-top__knoepfe .wp-block-button__link{font-size:.84rem!important;font-weight:600!important;letter-spacing:.005em;line-height:1.2;padding:.72rem .45rem!important;border-radius:8px}
.bzh-top__mitdruck{white-space:nowrap}

/* ==== 0.13.0: Design 2026 (Vorbilder in design-referenzen/: Sugarcoat, giffits, HACH, FARE) – clean, ruhig, rote Akzente ==== */
:root{--bz-text:#22262e;--bz-grau:#5d626b;--bz-linie:#ececef;--bz-flaeche:#f4f4f5;--bz-rand-x:clamp(16px,3vw,48px);--bz-kopf-breite:1760px}

/* Obere Leiste: hell, links Vorteile mit Häkchen, rechts Kontakt und Service */
.bzh-topbar{background:#f6f6f7;color:#4a4f58;font-size:.8rem;border-bottom:1px solid var(--bz-linie)}
.bzh-topbar__inner{max-width:var(--bz-kopf-breite);padding:.5rem var(--bz-rand-x);gap:.35rem 2rem}
.bzh-topbar__vorteile{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.5rem}
.bzh-topbar__vorteile li{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;margin:0}
.bzh-topbar__vorteile a{color:inherit!important;font-weight:600}
.bzh-topbar__haken{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-topbar__rechts{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.4rem}
.bzh-topbar__kontakt{gap:.35rem 1.2rem}
.bzh-topbar a,.bzh-topbar__wa{color:var(--bz-text)}
.bzh-topbar a:hover{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-topbar .bzh-icon{color:var(--bz-grau)}
.bzh-topbar a.bzh-topbar__chat{background:var(--wp--preset--color--accent,#dd3333);color:#fff;padding:.18rem .7rem;border-radius:999px;font-weight:600}
.bzh-topbar a.bzh-topbar__chat .bzh-icon{color:#fff}
.bzh-topbar a.bzh-topbar__chat:hover{background:var(--wp--preset--color--accent-dark,#b42525);color:#fff}
.bzh-topbar__links{padding-left:1.4rem;border-left:1px solid #dcdce0;gap:.35rem 1.1rem}
.bzh-topbar__links a{color:#4a4f58}
@media (max-width:1500px){.bzh-topbar__vorteile li:nth-child(n+4){display:none}.bzh-topbar__kontakt .bzh-topbar__lang{display:none}}
@media (max-width:1240px){.bzh-topbar__vorteile li:nth-child(n+3){display:none}}
@media (max-width:1000px){.bzh-topbar__vorteile{display:none}.bzh-topbar__inner{justify-content:flex-end}}
@media (max-width:781px){.bzh-topbar__inner{justify-content:center}.bzh-topbar__links{display:none}}

/* Mega-Menü unter dem Kopf */
.bz-header .bzh-mega{position:absolute;left:0;right:0;top:100%;max-width:none!important;margin:0!important;background:#fff;border-top:1px solid var(--bz-linie);box-shadow:0 28px 48px rgba(16,24,40,.12);opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;z-index:55}
.bz-header .bzh-mega.offen{opacity:1;transform:none}
.bzh-mega[hidden]{display:none!important}
.bzh-mega__innen{max-width:var(--bz-kopf-breite);margin:0 auto;padding:1.6rem var(--bz-rand-x) 1.9rem;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:2.25rem}
.bzh-mega__kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.1rem}
.bzh-mega__kachel{display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:var(--bz-text)}
.bzh-mega__bild{display:block;aspect-ratio:3/2;border-radius:10px;overflow:hidden;background:var(--bz-flaeche)}
.bzh-mega__bild img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.bzh-mega__kachel:hover .bzh-mega__bild img{transform:scale(1.05)}
.bzh-mega__name{font-weight:600;font-size:.93rem;line-height:1.3}
.bzh-mega__kachel:hover .bzh-mega__name{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-mega__seite{border-left:1px solid var(--bz-linie);padding-left:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
.bzh-mega__titel{margin:0 0 .2rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--wp--preset--color--accent,#dd3333)}
.bzh-mega__text{margin:0 0 .4rem;color:var(--bz-grau);font-size:.9rem;line-height:1.5}
.bzh-mega__link{color:var(--bz-text)!important;text-decoration:none;font-weight:600;font-size:.95rem}
.bzh-mega__link::after{content:" →";color:var(--wp--preset--color--accent,#dd3333)}
.bzh-mega__link:hover{color:var(--wp--preset--color--accent,#dd3333)!important}
.bzh-mega__spalten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem 2rem;align-content:start}
.bzh-mega__gruppe{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;border-radius:8px;color:var(--bz-text)!important;text-decoration:none;font-weight:600;font-size:.95rem}
.bzh-mega__gruppe span{font-size:.72rem;font-weight:600;color:var(--bz-grau);background:var(--bz-flaeche);border-radius:999px;padding:.12rem .55rem}
.bzh-mega__gruppe:hover{background:var(--bz-flaeche);color:var(--wp--preset--color--accent,#dd3333)!important}
.bzh-mega__gruppe:hover span{background:#fff}
@media (max-width:999px){.bz-header .bzh-mega{display:none!important}}

/* Artikelkarten: hellgraue Bildfläche, klare Typo, Hover-Effekt bleibt */
.bzh-top{gap:1.25rem}
.bzh-top__karte{border:1px solid transparent;border-radius:16px;padding:.55rem;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.bzh-top__karte:hover{border-color:var(--bz-linie);box-shadow:0 18px 40px rgba(16,24,40,.10);transform:translateY(-3px)}
.bzh-top__bild{height:240px;background:var(--bz-flaeche);border-bottom:0;border-radius:12px;padding:1.1rem}
.bzh-top__bild img{mix-blend-mode:multiply}
.bzh-top__text{padding:.95rem .55rem .45rem;gap:.4rem}
.bzh-top__name{font-size:1.02rem;font-weight:700;line-height:1.3;color:var(--bz-text)}
.bzh-top__beschreibung{font-size:.88rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bzh-top__meta{font-size:.8rem}
.bzh-top__preis{padding-top:.35rem;font-size:.84rem;color:var(--bz-grau)}
.bzh-top__preis b{font-size:1.18rem}
.bzh-top__knoepfe .wp-block-button__link{border-radius:999px!important}

/* Reiter wie bei den Vorbildern: Unterstrich und Anzahl */
.bzh-top__reiter{gap:0 1.75rem;border-bottom:1px solid var(--bz-linie);margin:0 0 1.75rem}
.bzh-top__reiter a{background:none!important;border-radius:0;padding:.8rem 0;font-weight:600;font-size:.97rem;color:var(--bz-grau);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:.4rem}
.bzh-top__reiter a:hover{color:var(--bz-text)}
.bzh-top__reiter a.aktiv{color:var(--bz-text);border-bottom-color:var(--wp--preset--color--accent,#dd3333)}
.bzh-top__anzahl{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;border:1px solid #d4d4d8;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1}
.bzh-top__reiter a.aktiv .bzh-top__anzahl{border-color:var(--bz-text);color:var(--bz-text)}
@media (max-width:600px){.bzh-top__reiter{gap:0 1.25rem}}

/* Suchfelder als ruhige Pillen */
.bzh-suche input,.bzh-kopfsuche__innen input{border:1px solid #d4d4d8;border-radius:999px;padding:.85rem 1.35rem;font-size:1rem}
.bzh-suche input:focus,.bzh-kopfsuche__innen input:focus{outline:none;border-color:var(--bz-text);box-shadow:0 0 0 3px rgba(34,38,46,.08)}
.bzh-suche button,.bzh-kopfsuche__los{border-radius:999px;padding:.85rem 1.6rem}
.bzh-kopfsuche__knopf{border-radius:999px;border-color:var(--bz-linie)}

/* Produktwelt-Kacheln (Startseite, Übersicht) passend zu den Karten */
.bzh-card{border-color:var(--bz-linie);border-radius:16px}
.bzh-card__title{font-weight:700}
.bzh-card__link{font-weight:600}

/* ---- 0.14.0: Anlassseiten (Ideen nach Anlass) ---- */
.bzh-anlass{margin-left:auto;margin-right:auto}
.bzh-anlass__kopf{margin-bottom:1.25rem}
.bzh-anlass__kopf h1{margin:.25rem 0 .75rem;font-size:clamp(2rem,4.2vw,3rem);line-height:1.08}
.bzh-anlass__kopf .bz-lead{max-width:48rem}
.bzh-anlass__tipps{list-style:none;margin:0 0 2rem;padding:1.1rem 1.3rem;background:var(--bz-flaeche,#f4f4f5);border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem 2rem}
.bzh-anlass__tipps li{position:relative;padding-left:1.6rem;font-size:.95rem;line-height:1.5;color:#454a53}
.bzh-anlass__tipps li::before{content:"✓";position:absolute;left:0;color:var(--wp--preset--color--accent,#dd3333);font-weight:800}
.bzh-anlass__mehr{margin:2.5rem 0 0}
.bzh-anlass__mehr-titel{margin:0 0 .6rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--wp--preset--color--accent,#dd3333)}
.bzh-anlass__uebersicht{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem;margin-bottom:2rem}
.bzh-anlass__karte{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem;border:1px solid var(--bz-linie,#ececef);border-radius:16px;text-decoration:none;color:var(--bz-text,#22262e);transition:box-shadow .2s,transform .2s,border-color .2s}
.bzh-anlass__karte:hover{box-shadow:0 18px 40px rgba(16,24,40,.10);transform:translateY(-3px)}
.bzh-anlass__karte strong{font-size:1.15rem}
.bzh-anlass__karte span{color:#5d626b;font-size:.92rem;line-height:1.5}
.bzh-anlass__karte em{margin-top:auto;font-style:normal;font-weight:700;color:var(--wp--preset--color--accent,#dd3333)}
.bzh-mega__titel--zwei{margin-top:1.1rem}
.bzh-mega__link--klein{font-weight:500;font-size:.88rem}
.bzh-suche__beliebt{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:-.4rem 0 1.4rem;font-size:.85rem;color:#5d626b}
.bzh-suche__beliebt button{font:inherit;font-size:.85rem;font-weight:600;padding:.28rem .8rem;border:1px solid #dcdce0;border-radius:999px;background:#fff;color:#22262e;cursor:pointer;transition:border-color .15s,color .15s}
.bzh-suche__beliebt button:hover{border-color:var(--wp--preset--color--accent,#dd3333);color:var(--wp--preset--color--accent,#dd3333)}

/* ---- 0.14.0: Handy-Menü mit aufklappbaren Untermenüs, Hinweis „Ab N Stück bestellbar“ auf den Karten ---- */
@media (min-width:600px){.bzh-sub,.bzh-sub-toggle{display:none!important}}
@media (max-width:599px){
 .bz-nav .is-menu-open .bzh-hat-sub{flex-direction:row!important;flex-wrap:wrap;align-items:center;position:relative}
 .bz-nav .is-menu-open .bzh-hat-sub>a.wp-block-navigation-item__content{width:auto!important;flex:1 1 auto;padding-right:.4rem!important}
 .bzh-sub-toggle{flex:none;display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;margin:.15rem 0;border:0;border-radius:8px;background:#f4f4f5;color:#22262e;cursor:pointer;transition:background .15s}
 .bzh-sub-toggle svg{transition:transform .2s}
 .bzh-sub-offen>.bzh-sub-toggle svg{transform:rotate(180deg)}
 .bzh-sub-offen>.bzh-sub-toggle{background:#22262e;color:#fff}
 .bz-nav .is-menu-open ul.bzh-sub{flex:0 0 100%;list-style:none;margin:.2rem 0 .6rem;padding:.25rem 0 .25rem .9rem;border-left:2px solid var(--wp--preset--color--accent,#dd3333);text-align:left}
 .bz-nav .is-menu-open ul.bzh-sub[hidden]{display:none}
 .bz-nav .is-menu-open ul.bzh-sub li{border:0!important;width:auto;justify-content:flex-start!important}
 .bz-nav .is-menu-open ul.bzh-sub a{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;font-size:.92rem;font-weight:500;color:#22262e;text-decoration:none;text-align:left}
 .bz-nav .is-menu-open ul.bzh-sub small{font-size:.72rem;color:#5d626b;background:#f4f4f5;border-radius:999px;padding:.1rem .5rem;align-self:center}
}
.bzh-top__bild{position:relative}
.bzh-top__marke{position:absolute;left:.7rem;top:.7rem;z-index:1;padding:.22rem .65rem;border-radius:999px;background:#fff;color:#22262e;font-size:.72rem;font-weight:700;line-height:1.3;box-shadow:0 1px 4px rgba(16,24,40,.12)}

/* ---- 0.15.0: Sortiment nach Produktart ---- */
.bzh-sortiment{margin-left:auto;margin-right:auto}
.bzh-sortiment__raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;margin-bottom:2rem}
.bzh-sortiment__karte{padding:1.35rem 1.5rem;border:1px solid var(--bz-linie,#ececef);border-radius:16px;background:#fff;transition:box-shadow .2s,transform .2s}
.bzh-sortiment__karte:hover{box-shadow:0 18px 40px rgba(16,24,40,.10);transform:translateY(-3px)}
.bzh-sortiment__titel{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:1.12rem;font-weight:700;color:var(--bz-text,#22262e);text-decoration:none}
.bzh-sortiment__titel span{font-size:.75rem;font-weight:600;color:#5d626b;background:var(--bz-flaeche,#f4f4f5);border-radius:999px;padding:.12rem .6rem}
.bzh-sortiment__titel:hover{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-sortiment__karte ul{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}
.bzh-sortiment__karte li a{display:block;padding:.2rem 0;font-size:.9rem;color:#454a53;text-decoration:none}
.bzh-sortiment__karte li a:hover{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-sortiment .bz-kicker a{color:inherit;text-decoration:none}
.bzh-sortiment__seiten{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.5rem;margin:2rem 0 0;font-size:.95rem;color:#5d626b}
.bzh-sortiment__seiten a{padding:.6rem 1.3rem;border:1px solid #d4d4d8;border-radius:999px;color:var(--bz-text,#22262e);font-weight:600;text-decoration:none}
.bzh-sortiment__seiten a:hover{border-color:var(--bz-text,#22262e)}
.bzh-sortiment .bzh-top__reiter{overflow-x:auto}

/* ---- 0.15.0: Beratungssuche (Menge/Budget), Begründungen auf Karten ---- */
.bzh-suche__beratung{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;margin:-.5rem 0 .9rem;font-size:.85rem;color:#5d626b}
.bzh-suche__beratung label{display:inline-flex;align-items:center;gap:.45rem}
.bzh-suche__beratung input{width:7.5rem;font:inherit;font-size:.9rem;padding:.4rem .75rem;border:1px solid #d4d4d8;border-radius:999px;background:#fff}
.bzh-suche__beratung input:focus{outline:none;border-color:var(--bz-text,#22262e)}
.bzh-suche__hinweis{font-weight:400;color:#5d626b;font-size:.9rem}
.bzh-top__gruende{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}
.bzh-top__gruende li{font-size:.72rem;font-weight:600;color:#454a53;background:var(--bz-flaeche,#f4f4f5);border-radius:999px;padding:.12rem .6rem}
.bzh-top__preis--menge{font-size:.82rem;padding-top:.15rem}
.bzh-top__preis--menge b{font-size:1rem}

/* ---- 0.15.0: Ähnliche Artikel und Ergänzungen im Angebotsfenster ---- */
.bzh-panel__fenster{display:flex;flex-direction:column}
.bzh-panel__mehr{flex:none;border-top:1px solid #e4e4e7;background:#fff}
.bzh-panel__mehr[hidden],.bzh-panel__mehr-inhalt[hidden]{display:none}
.bzh-panel__mehr-knopf{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.7rem 1.1rem;border:0;background:none;font:inherit;font-weight:700;font-size:.92rem;color:var(--bz-text,#22262e);cursor:pointer}
.bzh-panel__mehr-knopf[aria-expanded="true"] span{transform:rotate(180deg)}
.bzh-panel__mehr-inhalt{padding:0 1.1rem .9rem;max-height:34vh;overflow:auto}
.bzh-mehr__titel{margin:.2rem 0 .45rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--wp--preset--color--accent,#dd3333)}
.bzh-mehr__reihe{display:flex;gap:.7rem;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x proximity}
.bzh-mini{flex:0 0 9.5rem;display:flex;flex-direction:column;gap:.2rem;padding:.5rem;border:1px solid var(--bz-linie,#ececef);border-radius:12px;background:#fff;color:var(--bz-text,#22262e);text-decoration:none;scroll-snap-align:start}
.bzh-mini:hover{border-color:#d4d4d8;box-shadow:0 8px 20px rgba(16,24,40,.08)}
.bzh-mini img{width:100%;height:5.5rem;object-fit:contain;background:var(--bz-flaeche,#f4f4f5);border-radius:8px;mix-blend-mode:multiply}
.bzh-mini__name{font-size:.8rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bzh-mini__grund{font-size:.7rem;color:#5d626b;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bzh-mini__preis{font-size:.75rem;font-weight:700}
@media (max-width:600px){.bzh-panel__mehr-inhalt{max-height:30vh}}

/* ---- 0.16.0: eigene Artikelseite (/artikel/<Nr>/<name>/) ---- */
.bzh-top__name a{color:inherit;text-decoration:none}
.bzh-top__name a:hover{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-artikel{margin-left:auto;margin-right:auto}
.bzh-artikel__weg{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;margin:0 0 1.25rem;font-size:.88rem;color:#5d626b}
.bzh-artikel__weg a{color:#454a53;text-decoration:none;font-weight:600}
.bzh-artikel__weg a:hover{color:var(--wp--preset--color--accent,#dd3333)}
.bzh-artikel__kopf{display:grid;grid-template-columns:minmax(0,34rem) minmax(0,1fr);gap:clamp(1.25rem,3.5vw,3.5rem);align-items:start}
@media (min-width:821px){.bzh-galerie{position:sticky;top:7rem}}
.bzh-galerie__bild{max-height:72vh}
.bzh-artikel__kurz{margin:0 0 1.2rem;font-size:1.02rem;line-height:1.6;color:#2f333b;max-width:46rem}
.bzh-artikel__details{display:grid;grid-template-columns:minmax(0,1fr);gap:0 3rem;align-items:start}
@media (min-width:1100px){.bzh-artikel__details{grid-template-columns:minmax(0,1.9fr) minmax(15rem,1fr)}}
.bzh-galerie{min-width:0}
.bzh-galerie__haupt{display:grid;gap:.75rem}
.bzh-galerie__bild{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:var(--bz-flaeche,#f4f4f5);border-radius:16px;padding:1rem}
.bzh-galerie--2 .bzh-galerie__haupt{grid-template-columns:1fr 1fr}
.bzh-galerie--2 .bzh-galerie__bild{padding:.5rem}
@media (max-width:700px){.bzh-galerie--2 .bzh-galerie__haupt{grid-template-columns:1fr}}
.bzh-galerie__thumbs{display:flex;gap:.5rem;margin-top:.7rem;overflow-x:auto;padding-bottom:.4rem}
.bzh-galerie__thumb{flex:0 0 5.2rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem;border:1px solid var(--bz-linie,#ececef);border-radius:10px;background:#fff;cursor:pointer;font:inherit}
.bzh-galerie__thumb img{width:100%;height:4rem;object-fit:contain;background:var(--bz-flaeche,#f4f4f5);border-radius:6px}
.bzh-galerie__thumb span{font-size:.66rem;line-height:1.1;color:#5d626b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bzh-galerie__thumb:hover,.bzh-galerie__thumb.aktiv{border-color:var(--bz-text,#22262e)}
.bzh-artikel__info h1{margin:.2rem 0 1rem;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.12}
.bzh-artikel__info .bz-kicker{margin:0}
.bzh-artikel__preis{padding:1rem 1.15rem;background:var(--bz-flaeche,#f4f4f5);border-radius:14px;margin-bottom:1.1rem}
.bzh-artikel__preiszeile{margin:0;font-size:.95rem;color:#454a53}
.bzh-artikel__preiszeile b{font-size:1.9rem;font-weight:800;color:var(--bz-text,#22262e);letter-spacing:-.02em}
.bzh-artikel__preiszeile span{font-size:.85rem}
.bzh-artikel__preishinweis{margin:.3rem 0 0;font-size:.82rem;color:#5d626b;line-height:1.45}
.bzh-farben{margin:0 0 1.1rem}
.bzh-farben__titel{margin:0 0 .5rem;font-size:.9rem;color:#454a53}
.bzh-farben__liste{display:flex;flex-wrap:wrap;gap:.45rem}
.bzh-farbe{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:4.3rem;padding:.3rem;border:1px solid var(--bz-linie,#ececef);border-radius:10px;background:#fff;cursor:pointer;font:inherit}
.bzh-farbe img{width:100%;height:3.2rem;object-fit:contain;background:var(--bz-flaeche,#f4f4f5);border-radius:6px}
.bzh-farbe span{font-size:.62rem;line-height:1.1;color:#454a53;text-align:center;overflow-wrap:anywhere;max-height:2.2em;overflow:hidden}
.bzh-farbe:hover,.bzh-farbe.aktiv{border-color:var(--bz-text,#22262e);box-shadow:0 0 0 1px var(--bz-text,#22262e)}
.bzh-artikel__knoepfe{display:flex!important;flex-wrap:wrap;gap:.6rem!important;margin:0 0 1rem}
.bzh-artikel__knoepfe .wp-block-button__link{padding:.85rem 1.6rem;font-size:1rem;font-weight:600}
.bzh-artikel__vorteile{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.88rem;color:#454a53}
.bzh-artikel__vorteile li{position:relative;padding-left:1.5rem}
.bzh-artikel__vorteile li::before{content:"✓";position:absolute;left:0;color:var(--wp--preset--color--accent,#dd3333);font-weight:800}
.bzh-artikel__abschnitt{margin:2.5rem 0 0}
.bzh-artikel__abschnitt h2{margin:0 0 .8rem;font-size:1.4rem}
.bzh-artikel__text{max-width:52rem;margin:0 0 .6rem;font-size:1.02rem;line-height:1.65;color:#2f333b}
.bzh-eckdaten{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.7rem}
.bzh-eckdaten>*{min-width:0}
.bzh-eck{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem .9rem;border:1px solid var(--bz-linie,#ececef);border-radius:12px;background:#fff}
.bzh-eck__symbol{flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:9px;background:var(--bz-flaeche,#f4f4f5);color:var(--wp--preset--color--accent,#dd3333)}
.bzh-eck__text{min-width:0;flex:1;display:flex;flex-direction:column;gap:.1rem}
.bzh-eck__etikett{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bzh-eck__wert{font-size:.9rem;line-height:1.3;color:#22262e;overflow-wrap:anywhere}
.bzh-eck__wert a{color:var(--wp--preset--color--accent,#dd3333);font-weight:600}
.bzh-chips-liste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.bzh-chips-liste li{padding:.35rem .85rem;border:1px solid #dcdce0;border-radius:999px;font-size:.88rem;font-weight:600;background:#fff}
@media (max-width:820px){.bzh-artikel__kopf{grid-template-columns:1fr}.bzh-eckdaten{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---- 0.17.0: Vorschaubilder in Reitern und Sortiment-Karten ---- */
.bzh-reiter__bild{width:1.75rem;height:1.75rem;border-radius:50%;object-fit:contain;background:var(--bz-flaeche,#f4f4f5);border:1px solid var(--bz-linie,#ececef)}
.bzh-top__reiter .bzh-top__anzahl{border:0;min-width:0;height:auto;padding:0;font-size:.74rem;color:#8a8f98}
.bzh-sortiment__vorschau{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 .9rem}
.bzh-sortiment__vorschau img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:var(--bz-flaeche,#f4f4f5);border-radius:10px;padding:.25rem}

/* ---- 0.17.1: Preis auf den Karten größer, Hinweis „ohne Druck“, Marke darf umbrechen ---- */
.bzh-top__preis{font-size:.86rem!important;color:#454a53;line-height:1.3}
.bzh-top__preis b{font-size:1.65rem!important;font-weight:800;color:#22262e;letter-spacing:-.02em}
.bzh-top__ohne{display:block;font-size:.72rem;color:#8a8f98;font-weight:600}
.bzh-top__marke{max-width:calc(100% - 1.4rem);white-space:normal}
.bzh-top__preis--menge b{font-size:1.05rem!important}

/* ---- 0.18.0: Schnellkalkulation auf der Artikelseite (Positionsbilder, Druckart, Menge, Preis live) ---- */
.bzh-kalk{margin:0 0 1.1rem;padding:1.1rem 1.15rem;border:1px solid var(--bz-linie,#ececef);border-radius:14px;background:#fff}
.bzh-kalk__titel{margin:0 0 .6rem;font-size:1.1rem}
.bzh-kalk__schritt{margin:.9rem 0 .5rem;font-size:.88rem;font-weight:600;color:#454a53}
.bzh-kalk__schritt b{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;margin-right:.4rem;border-radius:50%;background:#22262e;color:#fff;font-size:.75rem}
.bzh-kalk__titel+.bzh-kalk__schritt{margin-top:0}
.bzh-kalk__pos{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.2rem,1fr));gap:.55rem}
.bzh-pos{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.4rem .4rem .5rem;border:1px solid var(--bz-linie,#ececef);border-radius:12px;background:#fff;cursor:pointer;font:inherit;text-align:center;min-width:0}
.bzh-pos:hover{border-color:#9ca0a8}
.bzh-pos.aktiv{border-color:#22262e;box-shadow:0 0 0 1px #22262e}
.bzh-pos__bild{display:grid;place-items:center;width:100%;aspect-ratio:5/3;background:var(--bz-flaeche,#f4f4f5);border-radius:8px;overflow:hidden}
.bzh-pos__bild img{width:100%;height:100%;object-fit:contain}
.bzh-pos__bild svg{height:88%;width:auto}
.bzh-pos__name{font-size:.78rem;line-height:1.2;font-weight:600;color:#22262e;overflow-wrap:anywhere}
.bzh-pos--text{justify-content:center;min-height:3.2rem}
.bzh-kalk__chips,.bzh-kalk__vorschlaege{display:flex;flex-wrap:wrap;gap:.4rem}
.bzh-kalk__chip{padding:.4rem .85rem;border:1px solid #dcdce0;border-radius:999px;background:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;color:#22262e}
.bzh-kalk__chip:hover{border-color:#22262e}
.bzh-kalk__chip.aktiv{background:#22262e;border-color:#22262e;color:#fff}
.bzh-kalk__mengezeile{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem}
.bzh-kalk__mengezeile input{width:6.5rem;padding:.5rem .7rem;border:1px solid #cfd0d6;border-radius:10px;font:inherit;font-size:1rem}
.bzh-kalk__ergebnis{margin-top:.9rem;padding:.9rem 1rem;border-radius:12px;background:var(--bz-flaeche,#f4f4f5)}
.bzh-kalk__preis{margin:0;font-size:.95rem;color:#454a53}
.bzh-kalk__preis b{font-size:1.9rem;font-weight:800;color:#22262e;letter-spacing:-.02em}
.bzh-kalk__preis span{display:block;font-size:.82rem;color:#5d626b}
.bzh-kalk__hinweis,.bzh-kalk__netto,.bzh-kalk__lade{margin:.35rem 0 0;font-size:.8rem;color:#5d626b;line-height:1.45}
@media (max-width:600px){.bzh-kalk__pos{grid-template-columns:repeat(2,minmax(0,1fr))}}

.bzh-artikel__kurz{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.bzh-artikel__kurz.offen{display:block}
.bzh-artikel__mehr{margin:-.8rem 0 1.1rem;padding:0;border:0;background:none;font:inherit;font-size:.88rem;font-weight:600;color:var(--wp--preset--color--accent,#dd3333);cursor:pointer}

/* ---- 0.19.0: Segment-Grafik, weitere Veredelungen, große Gesamtsumme, Staffelkarten ---- */
.bzh-seg{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;padding:.8rem 1rem;border:1px solid var(--bz-linie,#ececef);border-radius:12px;background:#fff}
.bzh-seg.aktiv{border-color:#22262e;box-shadow:0 0 0 1px #22262e}
.bzh-seg svg{width:11rem;max-width:45%;height:auto;flex:none}
.bzh-seg__teil{fill:#fff;stroke:#4b4b55;stroke-width:1.2;stroke-linejoin:round;cursor:pointer;transition:fill .15s}
.bzh-seg__teil:hover{fill:#d6ecf9}
.bzh-seg__teil.an{fill:#7cc4ee}
.bzh-seg__teil:focus{outline:none;stroke:#22262e;stroke-width:2}
.bzh-seg svg text{font-size:8px;font-weight:700;fill:#22262e}
.bzh-seg__text{flex:1;min-width:11rem;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#5d626b}
.bzh-seg__text b{font-size:.95rem;color:#22262e}
.bzh-seg__text em{font-style:normal;font-weight:700;color:#22262e}
.bzh-kalk__weitere{margin-top:.9rem;display:flex;flex-direction:column;gap:.5rem}
.bzh-kalk__zusatz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:center}
.bzh-kalk__zusatz select{min-width:0;padding:.5rem .6rem;border:1px solid #cfd0d6;border-radius:10px;font:inherit;font-size:.88rem;background:#fff}
.bzh-kalk__weg{width:2rem;height:2rem;border:1px solid #cfd0d6;border-radius:50%;background:#fff;font-size:1.1rem;line-height:1;cursor:pointer}
.bzh-kalk__plus{align-self:flex-start;padding:.45rem .95rem;border:1px dashed #9ca0a8;border-radius:999px;background:#fff;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;color:#22262e}
.bzh-kalk__plus:hover{border-style:solid;border-color:#22262e}
.bzh-kalk__gesamt{margin:0;font-size:2.3rem;font-weight:800;letter-spacing:-.02em;color:#22262e;line-height:1.1}
.bzh-kalk__gesamt small{font-size:.9rem;font-weight:600;color:#5d626b;letter-spacing:0}
.bzh-kalk__je{margin:.25rem 0 0;font-size:.9rem;color:#454a53}
.bzh-kalk__staffel{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.2rem,1fr));gap:.5rem;margin-top:.8rem}
.bzh-kalk__stufe{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .65rem;border:1px solid #dcdce0;border-radius:10px;background:#fff;font:inherit;text-align:left;cursor:pointer;color:#22262e}
.bzh-kalk__stufe span{font-size:.75rem;color:#5d626b;font-weight:600}
.bzh-kalk__stufe b{font-size:1.15rem}
.bzh-kalk__stufe small{font-size:.7rem;color:#6b7078}
.bzh-kalk__stufe:hover{border-color:#22262e}
.bzh-kalk__stufe.aktiv{border-color:#22262e;box-shadow:0 0 0 1px #22262e}
.bzh-kalk__versand{margin:.5rem 0 0;font-size:.85rem;font-weight:600;color:#454a53}
@media (max-width:600px){.bzh-kalk__zusatz{grid-template-columns:1fr auto}.bzh-kalk__zusatz select:nth-child(2){grid-column:1}.bzh-kalk__gesamt{font-size:2rem}.bzh-seg svg{max-width:100%;width:12rem}}

/* ---- 0.19.1: obere Leiste größer und klarer ---- */
.bzh-topbar{font-size:.9rem;background:#f1f1f3}
.bzh-topbar__inner{padding-top:.65rem;padding-bottom:.65rem}
.bzh-topbar__vorteile li{font-weight:600;color:#22262e}
.bzh-topbar__kontakt a:first-child{font-weight:700}
.bzh-topbar a.bzh-topbar__chat{padding:.3rem .9rem}
.bzh-topbar__links a{font-weight:600}

/* ---- 0.20.0: Versandzeile mit Summe, „Ihre Menge“ in der Staffel ---- */
.bzh-kalk__stufe{position:relative}
.bzh-kalk__stufe em{position:absolute;top:-.55rem;left:.6rem;padding:.05rem .5rem;border-radius:999px;background:#22262e;color:#fff;font-size:.65rem;font-style:normal;font-weight:700}
.bzh-kalk__summe{display:inline-block;margin-top:.15rem;font-weight:600}
.bzh-kalk__summe b{font-size:1.05rem}

/* ---- 0.21.0: Konfigurator (Ausführung, Veredelungen, Zusammenfassung, Preisübersicht) ----
   Grundgestaltung schwarz/weiß; Grün (--bz-gruen) nur für Vorschau (Hover/Fokus) und gewählte, vollständige Schritte, immer mit Haken/Text/Rahmen. */
.bzh-kalk{--kg:var(--bz-gruen,#1f9d55);--kg-hell:#e8f6ee}
.bzh-kalk button{font:inherit}
.bzh-schritt{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;margin:1rem 0 .55rem;font-size:.92rem;color:#22262e}
.bzh-schritt:first-child{margin-top:0}
.bzh-schritt__nr{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#22262e;color:#fff;font-size:.78rem;font-weight:700;flex:none}
.bzh-schritt--fertig .bzh-schritt__nr{background:var(--kg)}
.bzh-schritt__wert{color:#454a53;font-weight:600}
.bzh-link{margin-left:auto;padding:.2rem .1rem;border:0;background:none;color:#22262e;font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bzh-link:hover,.bzh-link:focus-visible{color:var(--kg)}
.bzh-link--rot:hover,.bzh-link--rot:focus-visible{color:#c0392b}
.bzh-knopf{padding:.55rem 1.2rem;border:2px solid #22262e;border-radius:999px;background:#fff;color:#22262e;font-weight:700;cursor:pointer}
.bzh-knopf:hover,.bzh-knopf:focus-visible{background:#22262e;color:#fff}
.bzh-knopf--gruen{border-color:var(--kg);background:var(--kg);color:#fff}
.bzh-knopf--gruen:hover,.bzh-knopf--gruen:focus-visible{background:#17804a;border-color:#17804a}
.bzh-kalk :focus-visible{outline:3px solid #22262e;outline-offset:2px}
.bzh-wahl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.bzh-wahl__karte{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.8rem .9rem;border:1px solid #d4d4d8;border-radius:12px;background:#fff;text-align:left;cursor:pointer;color:#22262e}
.bzh-wahl__karte span{font-size:.8rem;color:#5d626b}
.bzh-wahl__karte:hover,.bzh-wahl__karte:focus-visible{border-color:var(--kg);background:var(--kg-hell)}
.bzh-wahl__karte.aktiv{border-color:var(--kg);box-shadow:0 0 0 1px var(--kg)}
.bzh-wahl__karte.aktiv::after,.bzh-pos.aktiv::after,.bzh-kalk__chip.aktiv::before{content:"✓";color:var(--kg);font-weight:800}
.bzh-wahl__karte.aktiv::after{position:absolute;top:.55rem;right:.7rem}
.bzh-pos{position:relative}
.bzh-pos:hover,.bzh-pos:focus-visible{border-color:var(--kg);background:var(--kg-hell)}
.bzh-pos.aktiv{border-color:var(--kg);box-shadow:0 0 0 1px var(--kg)}
.bzh-pos.aktiv::after{position:absolute;top:.35rem;right:.5rem;display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;font-size:.8rem}
.bzh-kalk__chip:hover,.bzh-kalk__chip:focus-visible{border-color:var(--kg);background:var(--kg-hell);color:#22262e}
.bzh-kalk__chip.aktiv{background:#fff;border-color:var(--kg);box-shadow:0 0 0 1px var(--kg);color:#22262e}
.bzh-kalk__chip.aktiv::before{margin-right:.35rem}
.bzh-kalk__chip small{margin-left:.35rem;color:#6b7078;font-weight:500}
.bzh-seg__teil:hover,.bzh-seg__teil:focus{fill:#d4efe0}
.bzh-seg__teil.an{fill:#7cc4ee}
.bzh-vliste{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.45rem}
.bzh-vzeile{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border:1px solid var(--kg);border-radius:12px;background:#fff}
.bzh-vzeile.bearbeitet{border-style:dashed}
.bzh-vzeile__bild{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:8px;background:var(--bz-flaeche,#f4f4f5)}
.bzh-vzeile__nr{font-weight:800}
.bzh-segmini{width:2.2rem;height:2.2rem;vertical-align:middle}
.bzh-vzeile__text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.88rem;line-height:1.3}
.bzh-vzeile__text span{color:#5d626b;overflow-wrap:anywhere}
.bzh-vzeile .bzh-link{margin-left:0}
.bzh-pick{margin:.4rem 0 .6rem;padding:.8rem .9rem;border:1px dashed #9ca0a8;border-radius:12px}
.bzh-pick__fuss{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.8rem}
.bzh-kalk__meldung{margin:.6rem 0;padding:.55rem .8rem;border-radius:10px;background:var(--bz-flaeche,#f4f4f5);font-size:.85rem;color:#22262e}
.bzh-kalk__meldung .bzh-link{margin-left:.4rem}
.bzh-kalk__meldung--fehler{background:#fdecea;color:#7a1f16}
.bzh-kalk__status{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:#454a53}
.bzh-kalk__ergebnis.laedt .bzh-kalk__alt{opacity:.4}
.bzh-kalk__alt{pointer-events:none}
.bzh-kalk__alt--sichtbar{opacity:.5;margin-top:.6rem}
.bzh-kalk__veraltet{margin:0 0 .4rem;font-size:.8rem;font-weight:700;color:#7a1f16}
.bzh-posten{list-style:none;margin:.8rem 0 0;padding:0;border-top:1px solid #dcdce0}
.bzh-posten__zeile{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.2rem .9rem;align-items:start;padding:.55rem 0;border-bottom:1px solid #ececef;font-size:.88rem}
.bzh-posten__name{display:flex;flex-direction:column;gap:.1rem;font-weight:600;min-width:0;overflow-wrap:anywhere}
.bzh-posten__name small{font-weight:500;color:#5d626b}
.bzh-posten__name .bzh-link{align-self:flex-start;margin:.15rem 0 0}
.bzh-posten__zahl{display:flex;flex-direction:column;align-items:flex-end;font-weight:700;white-space:nowrap}
.bzh-posten__zahl small{font-weight:500;font-size:.68rem;color:#6b7078}
.bzh-posten__fuss{padding:.45rem 0 0;font-size:.75rem;color:#6b7078}
.bzh-kalk--rotlinie .bzh-kalk__gesamt b{text-decoration:underline;text-decoration-color:#dd3333;text-decoration-thickness:3px;text-underline-offset:6px}
@media (max-width:520px){.bzh-wahl{grid-template-columns:1fr}.bzh-posten__zeile{grid-template-columns:minmax(0,1fr) auto}.bzh-posten__zahl:nth-of-type(2){display:none}.bzh-vzeile{flex-wrap:wrap}}
.bzh-kalk__plus{margin:.2rem 0 .4rem}
.bzh-kalk__menge{margin-top:.5rem}
.bzh-kalk__app>div:first-child .bzh-schritt{margin-top:0}

/* ---- 0.22.0: Schnittstelle v2, Summen mit MwSt./Brutto, Angebot als PDF auf der Seite ---- */
.bzh-kalk__versand small{display:block;margin-top:.1rem;font-weight:400;font-size:.75rem;color:#6b7078}
.bzh-summen{list-style:none;margin:.7rem 0 0;padding:.5rem 0 0;border-top:1px solid #dcdce0;display:flex;flex-direction:column;gap:.2rem}
.bzh-summen li{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:#454a53}
.bzh-summen__brutto{font-size:1.05rem!important;color:#22262e!important}
.bzh-summen__brutto b{font-size:1.15rem}
.bzh-kalk__aktionen{margin:1rem 0 0}
.bzh-angebot{margin:1rem 0 0;padding:1rem 1.1rem;border:2px solid var(--kg,#1f9d55);border-radius:14px;background:#fff}
.bzh-angebot h3{margin:0 0 .4rem;font-size:1.1rem}
.bzh-angebot__felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin:.7rem 0}
.bzh-angebot__felder label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:#454a53}
.bzh-angebot__felder input{padding:.55rem .7rem;border:1px solid #cfd0d6;border-radius:10px;font:inherit;font-size:.95rem;font-weight:400;color:#22262e}
.bzh-angebot__knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;margin:.4rem 0 0}
.bzh-angebot__knoepfe .bzh-link{margin-left:0}
.bzh-angebot__status{margin:.5rem 0 0;font-size:.85rem;font-weight:600;color:#22262e}
.bzh-knopf:disabled{opacity:.6;cursor:progress}
