/* Starterset-Konfigurator — eigene Datei (kein Theme-SCSS, PurgeCSS-sicher).
   Look = freigegebener Prototyp vom 24.08. im Shop-Design. */

/* Hero (User-Mockup 25.08.): dunkler Vollbleed-Kopf, Wizard ragt hinein.
   Vollbleed = Theme-Slider-Muster (50vw-Margins + body overflow-x clip). */
body { overflow-x: clip; }
.vs-bnd-hero {
    position: relative; overflow: hidden;
    margin: 0 calc(50% - 50vw);
    /* Farbwelt der Marke, aber klar ABGESETZT vom Navy-Header (User
       25.08.): sattes Petrol mit freundlichem Cyan-Licht */
    background: #0C3844;
    background-image:
        radial-gradient(1000px 600px at 86% 0%, rgba(0, 216, 255, 0.26), transparent 62%),
        radial-gradient(700px 420px at -6% 110%, rgba(0, 216, 255, 0.10), transparent 60%),
        linear-gradient(160deg, #11505f 0%, #0C3844 55%, #0A2A38 100%);
    padding: 42px 0 108px;
    color: #fff;
}
.vs-bnd-hero-inner { position: relative; z-index: 2; }
.vs-bnd-hero-bilder {
    position: absolute; z-index: 1; right: 4vw; top: -12%; bottom: -8%;
    display: flex; align-items: flex-start; gap: 34px; pointer-events: none;
}
.vs-bnd-hero-bilder img {
    height: 118%; width: auto; transform: rotate(13deg);
    filter: drop-shadow(0 24px 44px rgba(0, 0, 0, 0.45));
}
.vs-bnd-hero-bilder img + img { margin-top: 7%; }
.vs-bnd-crumb { font-size: 12.5px; color: rgba(255, 255, 255, 0.55); margin-bottom: 16px; }
.vs-bnd-crumb a { color: rgba(255, 255, 255, 0.75); text-decoration: none; }
.vs-bnd-hero h1 {
    font-size: clamp(30px, 4.6vw, 54px); font-weight: 900; letter-spacing: -0.5px;
    color: #fff; margin: 0 0 12px; max-width: 14em; text-wrap: balance;
}
.vs-bnd-intro {
    color: rgba(255, 255, 255, 0.82); font-size: 17px; margin: 0;
    display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.vs-bnd-rabatt-pill {
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(30, 158, 90, 0.22); color: #4ADE80;
    border: 1px solid rgba(74, 222, 128, 0.35);
    font-weight: 800; font-size: 13.5px; border-radius: 99px;
    padding: 6px 14px; white-space: nowrap;
}
/* Wizard ragt in den Hero (Mockup) */
.vs-bnd-seite { position: relative; z-index: 3; margin-top: -72px; padding-bottom: 40px; }

/* Fortschritt */
.vs-bnd-fortschritt { display: flex; gap: 6px; flex-wrap: wrap; margin: 16px 0 10px; }
.vs-bnd-step { display: flex; align-items: center; gap: 7px; background: var(--vs-card, #fff); border: 1px solid var(--vs-card-border, #E7EAEE); border-radius: 99px; padding: 5px 13px 5px 6px; font-size: 12.5px; font-weight: 700; color: #6b7684; }
.vs-bnd-step .vs-bnd-dot { width: 22px; height: 22px; border-radius: 50%; background: var(--vs-bg, #EDF0F4); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; }
.vs-bnd-step.aktiv { border-color: #0E97A5; color: var(--vs-btn-bg, #101C2B); }
.vs-bnd-step.aktiv .vs-bnd-dot { background: var(--vs-cyan, #00D8FF); color: #101C2B; }
.vs-bnd-step.fertig { cursor: pointer; }
.vs-bnd-step.fertig .vs-bnd-dot { background: #e7f5ee; color: #1e9e5a; }

/* Layout: Desktop 2 Spalten, darunter einspaltig + Bottom-Bar */
.vs-bnd-layout { display: grid; grid-template-columns: 1fr 330px; gap: 22px; align-items: start; }
.vs-bnd-aside { position: sticky; top: 90px; }
@media (max-width: 991.98px) {
    .vs-bnd-layout { grid-template-columns: 1fr; }
    .vs-bnd-aside { display: none; }
    .vs-bnd-seite { padding-bottom: 130px; }
}

.vs-bnd-panel { background: var(--vs-card, #fff); border: 1px solid var(--vs-card-border, #E7EAEE); border-radius: 12px; padding: 20px; }
.vs-bnd-frage { color: var(--vs-btn-bg, #101C2B); font-weight: 800; font-size: 18px; margin: 0 0 3px; }
.vs-bnd-sub { color: #6b7684; font-size: 13.5px; margin: 0 0 16px; }

/* Produktkarten */
.vs-bnd-karten { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 700px) { .vs-bnd-karten { grid-template-columns: repeat(2, 1fr); } }
.vs-bnd-pk { border: 1.5px solid var(--vs-card-border, #E7EAEE); border-radius: 12px; padding: 12px; background: #fff; cursor: pointer; position: relative; display: flex; flex-direction: column; transition: border-color .12s, box-shadow .12s; }
.vs-bnd-pk:hover { border-color: #0E97A5; }
.vs-bnd-pk.aktiv { border-color: var(--vs-cyan, #00D8FF); box-shadow: 0 0 0 1.5px var(--vs-cyan, #00D8FF), 0 4px 14px rgba(0, 178, 212, .13); }
.vs-bnd-pk-haken { position: absolute; top: 8px; right: 8px; width: 22px; height: 22px; border-radius: 50%; background: var(--vs-cyan, #00D8FF); color: #101C2B; display: none; align-items: center; justify-content: center; font-weight: 900; font-size: 12px; z-index: 1; }
.vs-bnd-pk.aktiv .vs-bnd-pk-haken { display: inline-flex; }
.vs-bnd-pk-bild { background: #F6F8FA; border-radius: 9px; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; margin-bottom: 9px; overflow: hidden; }
.vs-bnd-pk-bild img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.vs-bnd-pk-name { font-weight: 700; font-size: 13px; color: #101C2B; line-height: 1.3; min-height: 2.5em; }
.vs-bnd-pk-specs { color: #6b7684; font-size: 12px; margin: 3px 0 6px; }
.vs-bnd-pk-preis { font-weight: 800; color: #101C2B; font-size: 14.5px; margin-top: auto; padding-top: 6px; }

/* Farbwahl am Gerät */
.vs-bnd-farben { display: flex; gap: 6px; flex-wrap: wrap; margin: 7px 0 2px; }
.vs-bnd-farbe { border: 1.5px solid var(--vs-card-border, #E7EAEE); background: #fff; border-radius: 99px; padding: 2px 10px; font-size: 11.5px; font-weight: 700; cursor: pointer; color: #2b3136; }
.vs-bnd-farbe.aktiv { background: #101C2B; border-color: #101C2B; color: #fff; }
.vs-bnd-farbe:disabled { opacity: .4; cursor: default; }

/* Welt-Karten */
.vs-bnd-welten { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 700px) { .vs-bnd-welten { grid-template-columns: 1fr; } }
.vs-bnd-wk { border: 1.5px solid var(--vs-card-border, #E7EAEE); border-radius: 12px; padding: 16px; cursor: pointer; transition: border-color .12s; }
.vs-bnd-wk:hover { border-color: #0E97A5; }
.vs-bnd-wk.aktiv { border-color: var(--vs-cyan, #00D8FF); box-shadow: 0 0 0 1.5px var(--vs-cyan, #00D8FF); }
.vs-bnd-wk-icon { font-size: 24px; }
.vs-bnd-wk-titel { font-weight: 800; color: #101C2B; margin: 6px 0 4px; font-size: 14.5px; }
.vs-bnd-wk-text { font-size: 13px; color: #6b7684; line-height: 1.5; }

/* Chips + Zähler + Stepper */
.vs-bnd-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.vs-bnd-chip { border: 1.5px solid var(--vs-card-border, #E7EAEE); background: #fff; border-radius: 99px; padding: 6px 16px; font-weight: 700; font-size: 13.5px; cursor: pointer; color: #2b3136; }
.vs-bnd-chip.aktiv { background: #101C2B; border-color: #101C2B; color: #fff; }
.vs-bnd-zaehler { font-weight: 800; color: #0E97A5; font-size: 14px; margin-bottom: 12px; }
.vs-bnd-zaehler.voll { color: #1e9e5a; }
.vs-bnd-stepper { display: inline-flex; align-items: center; border: 1.5px solid var(--vs-card-border, #E7EAEE); border-radius: 9px; overflow: hidden; margin-top: 8px; align-self: flex-start; }
.vs-bnd-stepper button { border: 0; background: #F6F8FA; width: 30px; height: 30px; font-size: 16px; font-weight: 800; cursor: pointer; color: #101C2B; line-height: 1; }
.vs-bnd-stepper button:disabled { opacity: .35; cursor: default; }
.vs-bnd-stepper span { width: 30px; text-align: center; font-weight: 800; font-size: 14px; }

.vs-bnd-info { background: #F0FAFD; border: 1px solid #cceef5; border-radius: 10px; padding: 10px 14px; font-size: 13.5px; color: #0E7482; margin-bottom: 14px; }
.vs-bnd-hinweis-box { background: #fdf3e0; border-radius: 10px; padding: 10px 14px; font-size: 13px; color: #92600a; margin-bottom: 14px; }

/* Buttons unter dem Schritt */
.vs-bnd-btnzeile { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; gap: 10px; }
.vs-bnd-zurueck { background: none; border: 0; color: #6b7684; font-weight: 700; font-size: 13.5px; cursor: pointer; padding: 8px 4px; }
.vs-bnd-weiter.btn-buy:disabled { opacity: .45; }

/* Zusammenfassung */
.vs-bnd-zs-titel {
    font-weight: 800; color: #fff; font-size: 16px;
    background: #101C2B; margin: -20px -20px 14px; padding: 15px 20px;
    border-radius: 12px 12px 0 0;
}
.vs-bnd-zs-zeile { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; padding: 6px 0; border-bottom: 1px solid var(--vs-card-border, #E7EAEE); }
.vs-bnd-zs-zeile:last-of-type { border-bottom: 0; }
.vs-bnd-zs-zeile .r { font-weight: 700; white-space: nowrap; }
.vs-bnd-zs-leer { color: #6b7684; font-size: 13px; }
.vs-bnd-zs-rabatt { color: #1e9e5a; font-weight: 800; }
.vs-bnd-zs-gesamt { display: flex; justify-content: space-between; font-weight: 900; color: #101C2B; font-size: 17px; padding-top: 10px; }
.vs-bnd-zs-mwst { color: #6b7684; font-size: 11.5px; margin-top: 2px; }
.vs-bnd-zs-cta { width: 100%; margin-top: 14px; }

/* Abschluss-Übersicht: Karten nebeneinander, großes Bild, Name + Specs
   darunter — ohne Preise (Preise = „Dein Set") */
.vs-bnd-pk--statisch { cursor: default; }
.vs-bnd-pk--statisch:hover { border-color: var(--vs-card-border, #E7EAEE); box-shadow: none; }
.vs-bnd-pk--statisch .vs-bnd-pk-haken { display: inline-flex; }
.vs-bnd-pk-specliste { margin-top: 5px; font-size: 12px; line-height: 1.5; color: #6b7684; }
.vs-bnd-pk-specliste span { display: block; }
.vs-bnd-pk-specliste span::before { content: "· "; }
.vs-bnd-clp-produkt { font-weight: 700; font-size: 12.5px; color: #101C2B; margin: 12px 0 4px; }
/* CLP kompakt IN der Zusammenfassungs-Karte (24.08.): kleinere Schrift +
   Piktogramme, damit der PDP-Block in die schmale Kachel passt */
.vs-bnd-pk--statisch .vs-clp { gap: 8px; padding: 7px 9px; margin-top: 8px; }
.vs-bnd-pk--statisch .vs-clp .vs-clp-head { font-size: 9.5px; line-height: 1.3; }
.vs-bnd-pk--statisch .vs-clp .vs-clp-sentences { font-size: 10.5px; line-height: 1.35; }
.vs-bnd-pk--statisch .vs-clp .vs-clp-imgs img { width: 30px; height: 30px; }
.vs-bnd-pk--statisch .vs-clp .vs-clp-signal { font-size: 10px; }

/* CLP */
.vs-bnd-clp-toggle { color: #92600a; background: #fdf3e0; border: 0; border-radius: 7px; font-size: 11px; font-weight: 700; padding: 2px 8px; cursor: pointer; }
.vs-bnd-clp { background: #fdf3e0; color: #92600a; border-radius: 8px; padding: 8px 11px; font-size: 12px; margin: 6px 0; }
.vs-bnd-clp[hidden] { display: none; }
.vs-bnd-clp b { display: block; margin-bottom: 2px; }

/* Mobile Bottom-Bar */
.vs-bnd-bottombar { position: fixed; left: 0; right: 0; bottom: 0; background: #fff; border-top: 1px solid var(--vs-card-border, #E7EAEE); box-shadow: 0 -6px 22px rgba(16, 28, 43, .10); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); z-index: 1030; }
.vs-bnd-bottombar[hidden] { display: none; }
@media (min-width: 992px) { .vs-bnd-bottombar { display: none !important; } }
.vs-bnd-bar-inner { max-width: 700px; margin: 0 auto; display: flex; align-items: center; gap: 14px; }
.vs-bnd-bar-info { flex: 1; min-width: 0; }
.vs-bnd-bar-status { font-size: 12px; color: #6b7684; }
.vs-bnd-bar-preis { font-weight: 900; color: #101C2B; font-size: 16px; }
.vs-bnd-bar-preis .alt { color: #6b7684; text-decoration: line-through; font-weight: 600; font-size: 12.5px; margin-right: 6px; }
.vs-bnd-bar-cta { flex-shrink: 0; }

.vs-bnd-laedt { color: #6b7684; padding: 30px 0; text-align: center; }

/* Umbauten 24.08. (2. Feedback-Runde) */
.vs-bnd-pk-farbzeile { margin-top: 6px; font-size: 12px; color: #2b3136; }
/* „Für wen geeignet?"-Auszug aus der PDP-Beschreibung */
.vs-bnd-pk-geeignet { margin-top: 6px; font-size: 11.5px; line-height: 1.45; color: #6b7684; border-top: 1px dashed var(--vs-card-border, #E7EAEE); padding-top: 6px; }
.vs-bnd-pk-farbzeile u { color: #0E97A5; font-weight: 700; }
.vs-bnd-pk-geschmack { margin-top: 2px; font-size: 11.5px; color: #0E97A5; font-weight: 600; }
.vs-bnd-gruppe-titel { font-weight: 800; font-size: 13.5px; color: #101C2B; margin: 14px 0 8px; }

/* Farbwahl-Popup */
.vs-bnd-modal { position: fixed; inset: 0; z-index: 1055; display: flex; align-items: center; justify-content: center; }
.vs-bnd-modal-backdrop { position: absolute; inset: 0; background: rgba(16, 28, 43, .55); }
.vs-bnd-modal-karte { position: relative; background: #fff; border-radius: 14px; width: min(92vw, 420px); max-height: 78vh; overflow: auto; padding: 16px; box-shadow: 0 18px 50px rgba(16, 28, 43, .3); }
@media (max-width: 575.98px) {
    .vs-bnd-modal { align-items: flex-end; }
    .vs-bnd-modal-karte { width: 100%; max-width: none; border-radius: 16px 16px 0 0; padding-bottom: calc(16px + env(safe-area-inset-bottom)); }
}
.vs-bnd-modal-kopf { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-weight: 800; color: #101C2B; font-size: 14.5px; margin-bottom: 10px; }
.vs-bnd-modal-zu { border: 0; background: #F6F8FA; border-radius: 50%; width: 30px; height: 30px; font-size: 18px; line-height: 1; cursor: pointer; color: #101C2B; flex-shrink: 0; }
.vs-bnd-modal-liste { display: flex; flex-direction: column; gap: 8px; }
.vs-bnd-modal-zeile { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; background: #fff; border: 1.5px solid var(--vs-card-border, #E7EAEE); border-radius: 10px; padding: 8px 12px; cursor: pointer; font-size: 13.5px; }
/* Thumb im Popup fest verankern (die zs-thumb-Styles gibt es seit dem
   Karten-Umbau nicht mehr — ohne feste Größe explodierte das Bild) */
.vs-bnd-modal-zeile .vs-bnd-zs-thumb { flex: 0 0 48px; width: 48px; height: 48px; background: #F6F8FA; border-radius: 9px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.vs-bnd-modal-zeile .vs-bnd-zs-thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.vs-bnd-modal-zeile:hover { border-color: #0E97A5; }
.vs-bnd-modal-zeile.aktiv { border-color: var(--vs-cyan, #00D8FF); box-shadow: 0 0 0 1.5px var(--vs-cyan, #00D8FF); }
.vs-bnd-modal-farbe { flex: 1; font-weight: 700; color: #101C2B; }
.vs-bnd-modal-preis { font-weight: 800; color: #101C2B; white-space: nowrap; }

/* Liquidrechner-Link im Aroma-Weg (24.08.) */
.vs-bnd-mischlink { display: block; margin-top: 10px; text-align: center; font-size: 12.5px; font-weight: 700; color: #0E97A5; text-decoration: none; }
.vs-bnd-mischlink:hover { text-decoration: underline; color: #0E97A5; }

/* Stärke-Auswahl als Erklär-Karten (24.08.) */
.vs-bnd-staerken { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; margin-bottom: 16px; }
.vs-bnd-staerken .vs-bnd-wk { padding: 12px 14px; }

/* Mobile-Feinschliff (24.08. abends, User-Feedback):
   1) volle Displaybreite nutzen, 2) Zusammenfassung einspaltig,
   CLP darf in der Karte umbrechen */
@media (max-width: 767.98px) {
    /* Theme-.container bringt schon 20px Rand — eigenes Padding weg und
       per negativer Margin auf ~10px Gesamtrand rausziehen (Vollbleed-Muster) */
    .vs-bnd-seite.container { padding-left: 0; padding-right: 0; margin-left: -10px; margin-right: -10px; width: calc(100% + 20px); max-width: none; }
    .vs-bnd-panel { padding: 14px 12px; }
    .vs-bnd-layout { gap: 14px; }
    .vs-bnd-hero { padding: 26px 0 92px; }
    .vs-bnd-hero-bilder { display: none; }
    .vs-bnd-intro { font-size: 15px; }
    /* Panels haben mobil 14px/12px Padding — Sidebar ist eh versteckt */
}
@media (max-width: 700px) {
    .vs-bnd-karten--fertig { grid-template-columns: 1fr; }
}
.vs-bnd-pk--statisch .vs-clp { flex-wrap: wrap; }

@media (min-width: 992px) { .vs-bnd-mischlink--mobil { display: none; } }

/* Sidebar-Navigation (Desktop): beide Buttons gleich groß, Weiter ohne
   Warenkorb-Icon (das gehört nur dem echten CTA — User 25.08.) */
.vs-bnd-zs-nav { display: flex; gap: 10px; align-items: stretch; margin-top: 14px; }
.vs-bnd-zs-nav .vs-bnd-zs-weiter { flex: 1; }
.vs-bnd-zs-nav .btn-buy::before { display: none; content: none; }
.vs-bnd-zs-nav .vs-bnd-zurueck {
    flex: 1; display: flex; align-items: center; justify-content: center;
    background: #fff; border: 1px solid #cbd5de; border-radius: 8px;
    color: #101C2B; font-weight: 600; font-size: 15px; padding: 10px 12px;
    cursor: pointer; text-decoration: none; margin: 0;
}
.vs-bnd-zs-nav .vs-bnd-zurueck:hover { border-color: #9fb0bf; }

/* Desktop: Zurück/Weiter wohnen in der Sidebar unter „Dein Set" (User
   25.08.) — die Knopfzeile im Panel ist nur noch für mobil/Tablet */
@media (min-width: 992px) { .vs-bnd-btnzeile { display: none; } }

/* Geräte-Gruppen als Akkordeon-Köpfe (User 25.08.: Karten eingeklappt,
   Fokus auf den zwei Einstiegs-Überschriften) */
.vs-bnd-gruppe-kopf {
    display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
    background: #F6F8FA; border: 1px solid var(--vs-card-border, #E7EAEE);
    border-radius: 10px; padding: 15px 16px; margin: 12px 0 0;
    font-weight: 800; font-size: 15.5px; color: #101C2B; cursor: pointer;
}
.vs-bnd-gruppe-kopf:hover { border-color: #9fb0bf; }
.vs-bnd-gruppe-kopf.offen { background: #fff; border-color: var(--vs-cyan, #00D8FF); }
.vs-bnd-gruppe-kopf-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vs-bnd-gruppe-kopf-wahl { font-weight: 600; font-size: 12.5px; color: #52667a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vs-bnd-gruppe-badge {
    flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%;
    background: var(--vs-cyan, #00D8FF); color: #101C2B; font-weight: 800;
    font-size: 13px; display: flex; align-items: center; justify-content: center;
}
.vs-bnd-gruppe-pfeil { margin-left: auto; color: #52667a; transition: transform .15s ease; }
.vs-bnd-gruppe-kopf.offen .vs-bnd-gruppe-pfeil { transform: rotate(180deg); }
.vs-bnd-gruppe-kopf + .vs-bnd-karten { margin-top: 10px; }

/* Misch-Grafik (Aroma-Weg): gestapelter Mengen-Balken */
.vs-bnd-mix { margin-top: 14px; }
.vs-bnd-mix-titel { font-weight: 700; font-size: 12.5px; color: #101C2B; margin-bottom: 6px; }
.vs-bnd-mix-balken { display: flex; height: 14px; border-radius: 7px; overflow: hidden; background: #eef1f5; }
.vs-bnd-mix-seg--a { background: #101C2B; }
.vs-bnd-mix-seg--s { background: #00B2D4; }
.vs-bnd-mix-seg--b { background: #cbd5de; }
.vs-bnd-mix-legende { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 7px; font-size: 12px; color: #52667a; }
.vs-bnd-mix-punkt { width: 9px; height: 9px; border-radius: 50%; display: inline-block; margin-right: 5px; }
@media (min-width: 992px) { .vs-bnd-nur-mobil { display: none; } }

/* SEO-Text unter dem Konfigurator (Admin-gepflegt, User 25.08.):
   eigener weisser Vollbleed-Abschnitt in voller Container-Breite,
   2-spaltig auf Desktop — 50vw-Margins ziehen auf Viewportbreite,
   gleich grosses Padding stellt den Container-Einzug wieder her */
.vs-bnd-seo {
    margin: 56px calc(50% - 50vw) -40px;
    padding: 46px calc(50vw - 50%) 56px;
    background: #fff;
    border-top: 1px solid #E7EAEE;
    color: #3d4c5c; font-size: 14.5px; line-height: 1.7;
    columns: 2 400px; column-gap: 64px;
}
.vs-bnd-seo h2 { font-size: 19px; color: #101C2B; font-weight: 800; margin: 26px 0 8px; break-after: avoid; }
.vs-bnd-seo h2:first-child { margin-top: 0; }
.vs-bnd-seo p { margin: 0 0 12px; }
.vs-bnd-seo ul { margin: 0 0 12px; padding-left: 20px; break-inside: avoid; }
.vs-bnd-seo li { margin-bottom: 6px; }
.vs-bnd-seo a { color: #0E97A5; }
@media (max-width: 991.98px) {
    /* mobil endet die Seite mit dem weissen Block (Bottom-Bar liegt fixed
       darueber; die Seite bringt 130px padding-bottom mit) */
    .vs-bnd-seo { margin-bottom: -130px; padding-bottom: 70px; }
}

/* Staerke-Chips an Prefilled-Pod-Kacheln (User 25.08.) */
.vs-bnd-pod-chips { display: flex; gap: 6px; flex-wrap: wrap; margin: 8px 0 2px; }
.vs-bnd-pod-chips button {
    border: 1px solid #cbd5de; background: #fff; border-radius: 99px;
    padding: 3px 11px; font-size: 12px; font-weight: 700; color: #4e5d6c; cursor: pointer;
}
.vs-bnd-pod-chips button.aktiv { border-color: #0E97A5; background: #E5FBFF; color: #101C2B; }

/* Geräte-Schritt mobil einspaltig (User 25.08.) */
@media (max-width: 700px) {
    .vs-bnd-karten--geraete { grid-template-columns: 1fr; }
}
