:root {
  --bb-green: #acf520;
  --bb-blue: #0040ff;
  --bb-blue-light: #5297fe;
  --bb-bg-dark: rgba(5, 10, 18, 0.78);
  --bb-bg-card: rgba(12, 22, 38, 0.68);
  --bb-glass: rgba(18, 28, 44, 0.58);
  --bb-line: rgba(255,255,255,0.13);
  --bb-text: rgba(255,255,255,0.92);
  --bb-muted: rgba(255,255,255,0.74);
}

/* =========================================================
   GLOBAL PAGE BASICS
========================================================= */

.bb-page-kicker,
.bb-kicker {
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bb-green);
  margin-bottom: 0.9rem;
}

.bb-page-header,
.bb-page-intro {
  text-align: center;
  max-width: 920px;
  margin: -90px auto 2.5rem auto;
}

.bb-page-header h1,
.bb-page-header h2,
.bb-page-intro h1,
.bb-page-intro h2 {
  margin: 0 0 0.9rem 0;
  color: #fff;
  font-size: clamp(2.2rem, 4vw, 3.8rem);
  line-height: 1.02;
  text-shadow: 0 0 24px rgba(82,151,254,0.22);
}

.bb-page-header p,
.bb-page-intro p {
  margin: 0 auto;
  max-width: 820px;
  color: var(--bb-muted);
  font-size: 1.08rem;
  line-height: 1.8;
}

/* =========================================================
   BUTTONS
========================================================= */

.bb-btn-main,
.bb-btn-glass,
.bb-btn-twitch,
.bb-live-btn,
.bb-photo-twitch-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  min-height: 54px;
  padding: 0 1.8rem;

  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.13);

  background:
    linear-gradient(135deg, rgba(82,151,254,0.16), rgba(172,245,32,0.08)),
    rgba(12,22,38,0.72);

  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 0.78rem;
  font-weight: 900;

  box-shadow:
    0 14px 32px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.08);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  transition: all 0.22s ease;
}

.bb-btn-main:hover,
.bb-btn-glass:hover,
.bb-btn-twitch:hover,
.bb-live-btn:hover,
.bb-photo-twitch-btn:hover {
  transform: translateY(-3px);
  border-color: rgba(172,245,32,0.44);
  box-shadow:
    0 20px 42px rgba(0,0,0,0.36),
    0 0 28px rgba(172,245,32,0.18);
}

/* =========================================================
   HOME / ÜBER MICH STARTSEITE
========================================================= */

.bb-home-v3 .container {
  max-width: 1380px;
}

.bb-about-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  gap: 2.4rem;
  align-items: start;
}

.bb-about-photo-panel,
.bb-about-text-panel,
.bb-text-block {
  background:
    linear-gradient(135deg, rgba(82,151,254,0.16), rgba(172,245,32,0.07)),
    rgba(8, 16, 30, 0.66);

  border: 1px solid rgba(255,255,255,0.14);
  box-shadow:
    0 24px 60px rgba(0,0,0,0.36),
    inset 0 1px 0 rgba(255,255,255,0.10);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.bb-about-photo-panel {
  position: sticky;
  top: 2rem;
  padding: 16px;
  border-radius: 32px;
  overflow: hidden;
}

.bb-about-photo-glow {
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: rgba(172,245,32,0.20);
  filter: blur(85px);
  top: 10%;
  left: 18%;
  pointer-events: none;
}

.bb-about-photo {
  position: relative;
  z-index: 2;
  width: 100%;
  display: block;
  border-radius: 24px;
  object-fit: cover;
}

.bb-photo-twitch-btn {
  position: relative;
  z-index: 3;
  margin-top: 1rem;
  width: 100%;
}

.bb-about-text-panel {
  padding: clamp(1.2rem, 2.5vw, 2rem);
  border-radius: 32px;
}

.bb-about-text-panel h1 {
  margin: 0 0 1.4rem 0;
  color: #fff;
  font-size: clamp(3rem, 7vw, 5.4rem);
  line-height: 0.95;
  text-shadow:
    0 0 24px rgba(82,151,254,0.22),
    0 0 42px rgba(172,245,32,0.12);
}

.bb-text-block {
  padding: clamp(1.2rem, 2.4vw, 1.8rem);
  border-radius: 24px;
  margin-bottom: 1rem;
}

.bb-text-block h2 {
  margin: 0 0 1rem 0;
  color: #fff;
  font-size: clamp(1.45rem, 2.5vw, 2.1rem);
  line-height: 1.08;
  text-shadow: 0 0 18px rgba(82,151,254,0.18);
}

.bb-text-block p {
  margin: 0 0 1rem 0;
  color: rgba(255,255,255,0.90);
  font-size: 1.08rem;
  line-height: 1.95;
  letter-spacing: 0.01em;
  text-shadow: 0 2px 8px rgba(0,0,0,0.45);
}

.bb-text-block p:last-child {
  margin-bottom: 0;
}

.bb-text-block-highlight {
  border-color: rgba(172,245,32,0.34);
  box-shadow:
    0 24px 60px rgba(0,0,0,0.34),
    0 0 28px rgba(172,245,32,0.13),
    inset 0 1px 0 rgba(255,255,255,0.10);
}

.bb-final-block {
  background:
    linear-gradient(135deg, rgba(172,245,32,0.13), rgba(82,151,254,0.16)),
    rgba(8, 16, 30, 0.75);
}

.bb-about-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 1rem 0;
}

.bb-about-tags span {
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.13);
  color: var(--bb-green);
  font-size: 0.82rem;
  font-weight: 900;
}

.bb-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.4rem;
}

/* =========================================================
   LIVE PAGE
========================================================= */

.bb-live-page .container {
  max-width: 1380px;
}

.bb-live-player-card {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px;
  border-radius: 30px;

  background:
    linear-gradient(145deg, rgba(12,22,38,0.88), rgba(7,14,24,0.76));

  border: 1px solid rgba(172,245,32,0.16);

  box-shadow:
    0 30px 80px rgba(0,0,0,0.42),
    0 0 30px rgba(82,151,254,0.08),
    inset 0 1px 0 rgba(255,255,255,0.08);

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  overflow: hidden;
}

.bb-live-player-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(82,151,254,0.10), transparent 38%),
    radial-gradient(circle at bottom right, rgba(172,245,32,0.08), transparent 42%);
  pointer-events: none;
}

.bb-live-player-ratio {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 22px;
  background: #000;
}

.bb-live-player-ratio #twitch-embed,
.bb-live-player-ratio iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 0 !important;
  display: block !important;
}

.bb-live-actions {
  text-align: center;
  margin-top: 2rem;
}

/* Alte globale Twitch-Regeln neutralisieren */
.bb-live-page #twitch-embed {
  min-height: 0 !important;
  height: 100% !important;
  border-radius: 0 !important;
}

/* =========================================================
   CLIPS PAGE
========================================================= */

.bb-clips-page .container {
  max-width: 1380px;
}

/* Kein doppelter Titel-Schrott */
.bb-clips-page #highlights > .title,
.bb-clips-page #highlights .title,
.bb-clips-page .bb-highlights-section > .title {
  display: none !important;
}

.bb-clips-page #highlights {
  background: transparent !important;
  padding: 0 !important;
}

.bb-clips-page #highlights .container {
  width: 100% !important;
  max-width: 1380px !important;
  padding: 0 !important;
}

.bb-highlights-wrap {
  background: transparent;
  padding: 0;
  border: 0;
  box-shadow: none;
}

.bb-highlights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.bb-clip-card {
  background:
    linear-gradient(145deg, rgba(9,18,32,0.82), rgba(6,10,20,0.90)) !important;

  border: 1px solid rgba(172,245,32,0.22) !important;
  border-radius: 22px !important;
  overflow: hidden !important;

  box-shadow:
    0 18px 48px rgba(0,0,0,0.30),
    0 0 24px rgba(82,151,254,0.08),
    inset 0 1px 0 rgba(255,255,255,0.06) !important;

  transition: all 0.25s ease;
}

.bb-clip-card:hover {
  transform: translateY(-6px);
  border-color: rgba(82,151,254,0.55) !important;
  box-shadow:
    0 24px 58px rgba(0,0,0,0.38),
    0 0 28px rgba(172,245,32,0.14),
    0 0 42px rgba(82,151,254,0.14) !important;
}

.bb-clip-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
  background: #000;
  border-bottom: 1px solid rgba(172,245,32,0.22);
}

.bb-clip-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.bb-clip-info {
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(172,245,32,0.045), rgba(255,255,255,0.02));
}

.bb-clip-info h3 {
  margin: 0 0 8px 0;
  color: #fff !important;
  font-size: 1.05rem;
  line-height: 1.45;
  text-shadow: none !important;
}

.bb-clip-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--bb-green) !important;
  font-size: 0.92rem;
  font-weight: 800;
  text-shadow: none !important;
}

.bb-clip-fallback {
  grid-column: 1 / -1;
  background: rgba(18, 28, 44, 0.84);
  border: 1px solid rgba(172,245,32,0.22);
  border-radius: 18px;
  padding: 24px;
  color: #fff;
  text-align: center;
}

/* =========================================================
   STATS PAGE
========================================================= */

.bb-stats-page .container {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
}

.bb-stats-page .bb-page-header {
  padding-top: 2rem;
  text-align: center;
  margin-bottom: 2rem;
}

.bb-stats-page-frame {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  border-radius: 26px;
  overflow: visible;
}

/* Server-Dock raus aus dem Text, oben ins Dashboard */
.bb-page-stats .bb-stats-page-frame {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.bb-page-stats .bb-server-mini {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 640px !important;
  margin: 0 auto 1rem auto !important;
  order: -1;
  align-self: center;
}

.bb-page-stats .bb-stats-page-frame > .bb-stats-shell {
  width: 100%;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {
  .bb-about-layout {
    grid-template-columns: 1fr;
  }

  .bb-about-photo-panel {
    position: relative;
    top: auto;
    max-width: 620px;
    margin: 0 auto;
  }

  .bb-highlights-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 736px) {
  .bb-about-text-panel,
  .bb-text-block {
    padding: 1.15rem;
  }

  .bb-about-text-panel h1 {
    font-size: 3rem;
  }

  .bb-text-block p {
    font-size: 1rem;
    line-height: 1.8;
  }

  .bb-about-actions {
    flex-direction: column;
  }

  .bb-about-actions .bb-btn-main,
  .bb-btn-main,
  .bb-btn-glass,
  .bb-live-btn {
    width: 100%;
  }

  .bb-live-player-card {
    padding: 8px;
    border-radius: 20px;
  }

  .bb-live-player-ratio {
    border-radius: 14px;
  }

  .bb-highlights-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   FINAL STATS FIX
========================================================= */

.bb-page-stats .wrapper .container,
.bb-stats-page .container {
  width: min(1500px, calc(100% - 56px)) !important;
  max-width: 1500px !important;
}

.bb-page-stats .bb-stats-page-frame {
  width: 100% !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
}

.bb-page-stats .bb-stats-shell {
  width: 100% !important;
  max-width: 1380px !important;
  margin: 0 auto !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 16px !important;
}

.bb-page-stats .bb-server-mini {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;

  width: min(640px, 100%) !important;
  max-width: 640px !important;

  margin: 0 auto 10px auto !important;
  order: 0 !important;
  align-self: center !important;
}

.bb-page-stats .bb-panel {
  order: 1 !important;
  width: 100% !important;
}

.bb-page-stats .bb-stats-events-layout {
  align-items: stretch !important;
}

.bb-page-stats .bb-kpi-grid {
  justify-content: center !important;
}

.bb-page-stats .bb-chart-wrap {
  height: 260px !important;
  background: rgba(0,0,0,0.18) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.bb-page-stats #bbMainChart {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}


/* =========================================================
   HIDDEN CMS PUBLIC OUTPUT
   Nicht im Menü sichtbar, aber per URL vorbereitet
========================================================= */

.bb-content-page .container,
.bb-news-page .container {
  max-width: 1180px !important;
}

.bb-public-content-card,
.bb-news-card {
  background:
    linear-gradient(145deg, rgba(8,17,31,0.58), rgba(3,8,16,0.36)) !important;
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 28px;
  box-shadow:
    0 18px 54px rgba(0,0,0,0.30),
    0 0 42px rgba(82,151,254,0.10),
    inset 0 1px 0 rgba(255,255,255,0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.bb-public-content-card {
  padding: clamp(22px, 4vw, 44px);
}

.bb-rich-content {
  color: rgba(236,250,255,0.86);
  font-size: 1.08rem;
  line-height: 1.75;
}

.bb-rich-content h1,
.bb-rich-content h2,
.bb-rich-content h3 {
  color: #fff;
  margin-top: 1.6em;
  margin-bottom: .6em;
}

.bb-rich-content p {
  margin: 0 0 1.1em 0;
}

.bb-rich-content a {
  color: #acf520;
  font-weight: 800;
}

.bb-rich-content img {
  max-width: 100%;
  height: auto;
  border-radius: 18px;
}

.bb-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 22px;
}

.bb-news-card {
  padding: 24px;
}

.bb-news-category {
  display: inline-flex;
  margin-bottom: 12px;
  min-height: 30px;
  padding: 0 12px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #acf520;
  background: rgba(172,245,32,0.09);
  border: 1px solid rgba(172,245,32,0.18);
  font-weight: 900;
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.bb-news-card h3 {
  margin: 0 0 12px 0;
  color: #fff;
  font-size: 1.35rem;
}

.bb-news-card p {
  color: rgba(236,250,255,0.72);
  line-height: 1.55;
}

.bb-news-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  color: #fff !important;
  text-decoration: none !important;
  background:
    linear-gradient(135deg, rgba(82,151,254,0.16), rgba(172,245,32,0.10)),
    rgba(5,12,22,0.54);
  border: 1px solid rgba(255,255,255,0.13);
  font-weight: 900;
}

@media screen and (max-width: 980px) {
  .bb-news-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media screen and (max-width: 640px) {
  .bb-news-grid {
    grid-template-columns: 1fr;
  }

  .bb-public-content-card {
    padding: 20px;
  }

  .bb-rich-content {
    font-size: 1rem;
  }
}

/* =========================================================
   HOME CLEAN FINAL - ruhig bleiben, keine CSS-Kettensäge
========================================================= */

.bb-home-v3 .container {
  max-width: 1380px !important;
  width: min(100% - 48px, 1380px) !important;
}

.bb-home-v3 .row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  align-items: stretch !important;
  justify-content: center !important;
  margin-top: 34px !important;
}

.bb-home-v3 .row > * {
  flex: 1 1 calc(25% - 24px) !important;
  max-width: calc(25% - 18px) !important;
  min-width: 260px !important;
  width: auto !important;
  padding: 0 !important;
}

.bb-home-v3 article,
.bb-home-v3 .box {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 30px 24px 34px !important;
}

.bb-home-v3 article h2,
.bb-home-v3 article h3,
.bb-home-v3 .box h2,
.bb-home-v3 .box h3 {
  font-size: clamp(1.85rem, 1.8vw, 2.35rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0.02em !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.bb-home-v3 article p,
.bb-home-v3 .box p {
  font-size: 1rem !important;
  line-height: 1.65 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
}

.bb-home-v3 article li,
.bb-home-v3 .box li {
  font-size: .9rem !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

@media screen and (max-width: 1180px) {
  .bb-home-v3 .row > * {
    flex-basis: calc(50% - 24px) !important;
    max-width: calc(50% - 18px) !important;
  }
}

@media screen and (max-width: 680px) {
  .bb-home-v3 .container {
    width: min(100% - 24px, 1380px) !important;
  }

  .bb-home-v3 .row > * {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }

  .bb-home-v3 article,
  .bb-home-v3 .box {
    padding: 26px 20px 30px !important;
  }
}

/* =========================================================
   MOBILE ABOUT/HOME CONTENT FIX
========================================================= */

@media screen and (max-width: 760px) {

  .bb-home-v3 {
    padding-top: 20px !important;
  }

  .bb-home-v3 .container {
    width: min(100% - 22px, 1380px) !important;
  }

  .bb-home-v3 .bb-about-hero,
  .bb-home-v3 .bb-home-hero,
  .bb-home-v3 .bb-about-intro,
  .bb-home-v3 .bb-home-intro {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .bb-home-v3 .bb-about-hero img,
  .bb-home-v3 .bb-home-hero img,
  .bb-home-v3 .bb-profile-image,
  .bb-home-v3 .bb-hero-image,
  .bb-home-v3 .bb-about-image {
    width: min(86vw, 430px) !important;
    max-height: 390px !important;
    object-fit: cover !important;
    margin: 0 auto 22px auto !important;
  }

  .bb-home-v3 h1,
  .bb-home-v3 .bb-about-hero h1,
  .bb-home-v3 .bb-home-hero h1,
  .bb-home-v3 .bb-about-intro h1,
  .bb-home-v3 .bb-home-intro h1 {
    font-size: clamp(2rem, 9vw, 3.25rem) !important;
    line-height: 1.05 !important;
    margin-bottom: 16px !important;
    text-align: center !important;
  }

  .bb-home-v3 p {
    font-size: 1rem !important;
    line-height: 1.62 !important;
  }
}

/* =========================================================
   MOBILE LISTEN-PUNKTE FIX
========================================================= */

@media screen and (max-width: 760px) {

  .bb-home-v3 .bb-pill-list,
  .bb-home-v3 .bb-about-list,
  .bb-home-v3 ul.bb-pills {
    gap: 14px !important;
  }

  .bb-home-v3 .bb-pill,
  .bb-home-v3 .bb-about-pill,
  .bb-home-v3 ul.bb-pills li {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 58px !important;

    padding:
      12px
      18px
      12px
      26px !important;

    text-align: center !important;
  }

  .bb-home-v3 .bb-pill::before,
  .bb-home-v3 .bb-about-pill::before,
  .bb-home-v3 ul.bb-pills li::before {
    position: absolute !important;

    left: 10px !important;
    top: 50% !important;

    transform: translateY(-50%) rotate(45deg) !important;

    width: 8px !important;
    height: 8px !important;

    margin: 0 !important;
  }
}

/* =========================================================
   MOBILE PILL DOTS FINAL - alte Punkte weg, neue sauber drin
========================================================= */

@media screen and (max-width: 760px) {

  .bb-home-v3 li::before,
  .bb-home-v3 li::after,
  .bb-home-v3 .box li::before,
  .bb-home-v3 .box li::after,
  .bb-home-v3 article li::before,
  .bb-home-v3 article li::after {
    content: none !important;
    display: none !important;
  }

  .bb-home-v3 article ul,
  .bb-home-v3 .box ul {
    padding-left: 0 !important;
    margin-left: 0 !important;
    list-style: none !important;
  }

  .bb-home-v3 article li,
  .bb-home-v3 .box li {
    position: relative !important;
    overflow: hidden !important;

    padding-left: 34px !important;
    padding-right: 16px !important;

    text-align: center !important;
  }

  .bb-home-v3 article li {
    background-clip: padding-box !important;
  }

  .bb-home-v3 article li > * {
    position: relative !important;
    z-index: 2 !important;
  }

  .bb-home-v3 article li:has(*)::before {
    display: none !important;
  }

  .bb-home-v3 article li span::before,
  .bb-home-v3 .box li span::before,
  .bb-home-v3 article li strong::before,
  .bb-home-v3 .box li strong::before,
  .bb-home-v3 article li a::before,
  .bb-home-v3 .box li a::before {
    content: "" !important;
    position: absolute !important;
    left: 13px !important;
    top: 50% !important;
    width: 7px !important;
    height: 7px !important;
    transform: translateY(-50%) rotate(45deg) !important;
    background: #acf520 !important;
    border-radius: 2px !important;
    box-shadow: 0 0 10px rgba(172,245,32,.55) !important;
  }

  .bb-home-v3 article li span,
  .bb-home-v3 .box li span,
  .bb-home-v3 article li strong,
  .bb-home-v3 .box li strong,
  .bb-home-v3 article li a,
  .bb-home-v3 .box li a {
    position: relative !important;
    display: block !important;
  }
}

/* =========================================================
   MOBILE PUNKTE RADIKALFIX
========================================================= */

@media screen and (max-width: 760px) {

  /* alte grüne dekopunkte komplett töten */
  .bb-home-v3 *::before,
  .bb-home-v3 *::after {
    box-sizing: border-box;
  }

  .bb-home-v3 ul li::before,
  .bb-home-v3 ul li::after,
  .bb-home-v3 .bb-pill::before,
  .bb-home-v3 .bb-pill::after,
  .bb-home-v3 .bb-about-pill::before,
  .bb-home-v3 .bb-about-pill::after {
    content: none !important;
    display: none !important;
  }

  /* pills sauber */
  .bb-home-v3 ul li,
  .bb-home-v3 .bb-pill,
  .bb-home-v3 .bb-about-pill {

    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding-left: 24px !important;
    overflow: hidden !important;
  }

  /* neue saubere punkte */
  .bb-home-v3 ul li {
    background-image:
      radial-gradient(circle at 14px 50%, #acf520 0 4px, transparent 5px) !important;
    background-repeat: no-repeat !important;
  }
}

/* =========================================================
   HOME ABOUT TAGS REAL FIX
   .bb-about-tags span waren die Fake-Buttons
========================================================= */

.bb-home-v3 .bb-about-tags {
  display: flex !important;
  flex-direction: column !important;
  gap: 13px !important;

  margin: 28px 0 !important;
  padding: 0 !important;
}

.bb-home-v3 .bb-about-tags span {
  position: relative !important;

  display: block !important;

  min-height: 0 !important;
  height: auto !important;

  padding: 3px 0 3px 22px !important;
  margin: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  color: #acf520 !important;

  font-size: 0.92rem !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.02em !important;

  text-align: left !important;

  cursor: default !important;
  pointer-events: none !important;

  transform: none !important;
}

.bb-home-v3 .bb-about-tags span::before {
  content: "" !important;

  position: absolute !important;
  left: 4px !important;
  top: 50% !important;

  width: 7px !important;
  height: 7px !important;

  transform: translateY(-50%) rotate(45deg) !important;

  background: #acf520 !important;

  box-shadow:
    0 0 8px rgba(172,245,32,.85),
    0 0 18px rgba(172,245,32,.38) !important;
}

.bb-home-v3 .bb-about-tags span::after {
  content: none !important;
  display: none !important;
}

.bb-home-v3 .bb-about-tags span:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #dfffd2 !important;
  transform: none !important;
}

@media screen and (max-width: 760px) {
  .bb-home-v3 .bb-about-tags {
    gap: 12px !important;
    margin: 24px 0 !important;
  }

  .bb-home-v3 .bb-about-tags span {
    font-size: 0.9rem !important;
    padding-left: 20px !important;
  }

  .bb-home-v3 .bb-about-tags span::before {
    width: 7px !important;
    height: 7px !important;
  }
}

/* About-Text weiß statt grün */
.bb-home-v3 .bb-about-tags span {
  color: #f5f7ff !important;
}

/* Kontaktseite im normalen BamBam-Seitenlook */
.bb-contact-page-card {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at top left, rgba(172,245,32,.08), transparent 42%),
    radial-gradient(circle at bottom right, rgba(82,151,254,.09), transparent 44%),
    rgba(8,17,31,.78);
  box-shadow: 0 26px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
}

.bb-contact-form-clean label {
  display: block;
  margin: 0 0 .45rem;
  color: rgba(236,250,255,.78);
  font-weight: 700;
}

.bb-contact-form-clean input,
.bb-contact-form-clean textarea {
  width: 100%;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: rgba(2,8,18,.92) !important;
  border: 1px solid rgba(172,245,32,.25) !important;
  border-radius: 16px !important;
}

.bb-contact-form-clean textarea {
  min-height: 240px;
  resize: vertical;
}

.bb-contact-form-clean input:focus,
.bb-contact-form-clean textarea:focus {
  border-color: rgba(172,245,32,.82) !important;
  box-shadow: 0 0 0 4px rgba(172,245,32,.10), 0 0 28px rgba(172,245,32,.13) !important;
}

.bb-contact-hp {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.bb-contact-message {
  padding: 1rem 1.15rem;
  border-radius: 18px;
  font-weight: 700;
  margin-bottom: 1.25rem;
}

.bb-contact-message-ok {
  color: #acf520;
  background: rgba(172,245,32,.08);
  border: 1px solid rgba(172,245,32,.32);
}

.bb-contact-message-error {
  color: #ff8585;
  background: rgba(255,80,80,.08);
  border: 1px solid rgba(255,80,80,.32);
}

.bb-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

/* Stats Teaser auf Homepage */
.bb-stats-page-teaser {
  padding: clamp(1.5rem, 4vw, 2.5rem) !important;
}

.bb-stats-teaser-card {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at top left, rgba(172,245,32,.08), transparent 42%),
    radial-gradient(circle at bottom right, rgba(82,151,254,.10), transparent 44%),
    rgba(8,17,31,.82);
  box-shadow: 0 26px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
  padding: clamp(1.5rem, 4vw, 3rem);
}

.bb-stats-teaser-kicker {
  display: inline-flex;
  padding: .6rem 1.4rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  color: #acf520;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 900;
  margin-bottom: 1rem;
}

.bb-stats-teaser-card h3 {
  margin: 0 0 1rem;
  color: #fff;
  font-size: clamp(2.2rem, 5vw, 4rem);
}

.bb-stats-teaser-card p {
  max-width: 720px;
  margin: 0 auto 1.8rem;
  color: rgba(236,250,255,.72);
  line-height: 1.7;
}

.bb-stats-teaser-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}

/* Mobile Fix Stats Teaser */

.bb-stats-teaser-card h3{
  max-width: 700px;
  margin: 0 auto 1rem;
  line-height: 1.05;
}

@media (max-width: 768px){

  .bb-stats-teaser-card h3{
    font-size: clamp(2rem, 9vw, 3.4rem) !important;
    letter-spacing: 0 !important;
    word-break: normal !important;
  }

  .bb-stats-teaser-card{
    padding: 24px !important;
  }

}

/* Stats 2.0 Buttons */

.bb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 28px;
  border-radius:999px;
  text-decoration:none !important;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  transition:.25s ease;
}

.bb-btn-primary{
  color:#fff !important;
  border:1px solid rgba(172,245,32,.70);
  background:
    linear-gradient(135deg,
      rgba(172,245,32,.18),
      rgba(82,151,254,.14));
}

.bb-btn-primary:hover{
  color:#acf520 !important;
  box-shadow:0 0 30px rgba(172,245,32,.25);
}

.bb-btn-secondary{
  color:#fff !important;
  border:1px solid rgba(82,151,254,.45);
  background:rgba(255,255,255,.04);
}

.bb-btn-secondary:hover{
  color:#7ab8ff !important;
  box-shadow:0 0 25px rgba(82,151,254,.20);
}

.bb-stats-teaser-actions{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}


/* HOTFIX: Kontakt wieder BamBam-Style */
body:has(.bb-contact-shell),
body:has(.bb-contact-card) {
  background:
    radial-gradient(circle at 18% 10%, rgba(172,245,32,.12), transparent 32%),
    radial-gradient(circle at 82% 12%, rgba(0,64,255,.16), transparent 36%),
    linear-gradient(180deg,#07111f 0%,#050914 48%,#02050b 100%) !important;
  color: #fff !important;
}

.bb-contact-shell,
.bb-contact-shell * {
  font-family: inherit !important;
}

.bb-contact-shell {
  width: min(1180px, calc(100% - 28px)) !important;
  margin: 0 auto !important;
  padding: 34px 0 80px !important;
}

.bb-contact-hero,
.bb-contact-card {
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at top left, rgba(172,245,32,.07), transparent 42%),
    radial-gradient(circle at bottom right, rgba(0,64,255,.11), transparent 44%),
    rgba(8,17,31,.82) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.bb-contact-hero {
  padding: 34px 24px !important;
}

.bb-contact-kicker {
  color: #acf520 !important;
  letter-spacing: .18em !important;
}

.bb-contact-hero h1,
.bb-contact-card h2 {
  color: #fff !important;
  font-family: inherit !important;
}

.bb-contact-form input,
.bb-contact-form textarea {
  border: 1px solid rgba(172,245,32,.38) !important;
  background: rgba(2,6,12,.90) !important;
  color: #fff !important;
  border-radius: 17px !important;
}

.bb-contact-submit,
.bb-contact-back {
  border: 1px solid rgba(172,245,32,.58) !important;
  background: rgba(172,245,32,.08) !important;
  color: #fff !important;
  border-radius: 999px !important;
}

.bb-contact-submit:hover,
.bb-contact-back:hover {
  color: #acf520 !important;
  box-shadow: 0 0 26px rgba(172,245,32,.16) !important;
}

/* =========================================================
   GLOBAL BAM DESIGN RULE
   Eine Schrift wie Home, BamBam Hintergrund, kein Rosa
========================================================= */

body,
body * {
  font-family: inherit !important;
}

a:hover,
button:hover,
input:hover,
textarea:hover {
  border-color: rgba(172,245,32,.72) !important;
  box-shadow: 0 0 26px rgba(172,245,32,.14) !important;
}

body:has(.bb-contact-shell) {
  background:
    radial-gradient(circle at 50% 8%, rgba(82,151,254,.16), transparent 28%),
    radial-gradient(circle at 18% 24%, rgba(172,245,32,.10), transparent 28%),
    radial-gradient(circle at 82% 38%, rgba(0,64,255,.13), transparent 34%),
    linear-gradient(180deg,#07111f 0%,#050914 48%,#02050b 100%) !important;
  color:#fff !important;
}

.bb-contact-shell {
  width:min(1180px,calc(100% - 28px)) !important;
  margin:0 auto !important;
  padding:34px 0 80px !important;
}

.bb-contact-card,
.bb-contact-side,
.bb-contact-hero {
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at top left,rgba(172,245,32,.07),transparent 42%),
    radial-gradient(circle at bottom right,rgba(0,64,255,.11),transparent 44%),
    rgba(8,17,31,.82) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.bb-contact-form input,
.bb-contact-form textarea {
  background:rgba(2,6,12,.90) !important;
  border:1px solid rgba(172,245,32,.38) !important;
  color:#fff !important;
}

.bb-contact-submit,
.bb-contact-back {
  background:rgba(172,245,32,.08) !important;
  border:1px solid rgba(172,245,32,.58) !important;
  color:#fff !important;
}

/* ORBITRON ONLY */
body,
body *,
.bb-contact-shell,
.bb-contact-shell * {
  font-family: "Orbitron", Arial, sans-serif !important;
}

/* =========================================================
   KONTAKT HOME-STRUKTUR FINAL
   Schrift wird NICHT geändert
========================================================= */

.bb-page-kontakt #header {
  background: transparent !important;
}

.bb-contact-home {
  background: transparent !important;
}

.bb-contact-hero-home {
  grid-template-columns: 1fr !important;
  text-align: center !important;
}

.bb-contact-intro {
  max-width: 940px !important;
  margin: 0 auto !important;
}

.bb-contact-grid-home {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr) !important;
  align-items: stretch !important;
}

.bb-contact-form-card,
.bb-contact-side-home {
  min-height: 100% !important;
}

.bb-contact-form {
  display: grid !important;
  gap: 18px !important;
}

.bb-contact-two {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 18px !important;
}

.bb-contact-form label {
  display: grid !important;
  gap: 9px !important;
  color: rgba(236,250,255,.88) !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: .78rem !important;
}

.bb-contact-form input,
.bb-contact-form textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(172,245,32,.38) !important;
  border-radius: 17px !important;
  background: linear-gradient(145deg, rgba(2,8,18,.96), rgba(8,17,31,.92)) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  caret-color: #acf520 !important;
  padding: 16px 17px !important;
  outline: none !important;
}

.bb-contact-form textarea {
  min-height: 260px !important;
  resize: vertical !important;
  line-height: 1.55 !important;
}

.bb-contact-form input:focus,
.bb-contact-form textarea:focus {
  border-color: rgba(172,245,32,.88) !important;
  box-shadow: 0 0 0 4px rgba(172,245,32,.10), 0 0 28px rgba(172,245,32,.12) !important;
}

.bb-contact-actions {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.bb-contact-submit,
.bb-contact-back {
  min-height: 56px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(172,245,32,.64) !important;
  background: linear-gradient(135deg, rgba(172,245,32,.13), rgba(82,151,254,.10)) !important;
  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  font-weight: 950 !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  cursor: pointer !important;
}

.bb-contact-submit:hover,
.bb-contact-back:hover {
  color: #acf520 !important;
  border-color: rgba(172,245,32,.84) !important;
  box-shadow: 0 0 30px rgba(172,245,32,.16) !important;
}

.bb-contact-msg {
  border-radius: 18px !important;
  padding: 16px 18px !important;
  font-weight: 950 !important;
  margin-bottom: 18px !important;
}

.bb-contact-ok {
  color: #acf520 !important;
  background: rgba(172,245,32,.08) !important;
  border: 1px solid rgba(172,245,32,.32) !important;
}

.bb-contact-error {
  color: #ff6b6b !important;
  background: rgba(255,80,80,.08) !important;
  border: 1px solid rgba(255,80,80,.32) !important;
}

.bb-hidden {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media(max-width: 900px) {
  .bb-contact-grid-home,
  .bb-contact-two {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   FINAL POLISH: Header-Abstand kleiner, Kicker raus
   Schrift NICHT anfassen
========================================================= */

body:not(.bb-page-home) #header {
  padding-bottom: 2.5rem !important;
}

body:not(.bb-page-home) #header #logo {
  margin-bottom: 1.5rem !important;
}

body:not(.bb-page-home) .wrapper.style1 {
  padding-top: 2.2rem !important;
}

.bb-page-kicker,
.bb-gallery-kicker,
.bb-gallery-category-kicker,
.bb-contact-kicker {
  display: none !important;
}

/* =========================================================
   BAMBAM GLASS RULE
   Neuer transparenter Content-Card-Look
   NICHT für Navi, Buttons, Inputs, Timeline
========================================================= */

.bb-text-block,
.bb-contact-form-card,
.bb-contact-side-home,
.bb-clips-frame,
.bb-page-intro,
.bb-stats-page-frame,
.bb-contact-card,
.bb-contact-side,
.bb-about-intro,
.bb-about-photo-panel {
  background: rgba(5, 15, 30, 0.55) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;

  border: 1px solid rgba(172,245,32,.18) !important;

  box-shadow:
    0 0 40px rgba(0,64,255,.08),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* Clips: alten Rahmen um Clip-Galerie-Header entfernen */
.bb-clips-page #highlights .container::before,
#clips-page #highlights .container::before,
#highlights .container::before {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* =========================================================
   Page-Intro Rahmen entfernen
   Betrifft Live/Clips/Stats/Galerie Header-Text
   Content-Cards behalten Glas
========================================================= */

.bb-page-intro,
header.bb-page-intro,
.bb-page-header,
header.bb-page-header {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.bb-page-intro::before,
.bb-page-intro::after,
header.bb-page-intro::before,
header.bb-page-intro::after,
.bb-page-header::before,
.bb-page-header::after,
header.bb-page-header::before,
header.bb-page-header::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Clips: Hintergrund-Rahmen hinter dem Grid entfernen */
.bb-clips-frame,
.bb-clips-page .bb-clips-frame,
.bb-clips-page #highlights,
.bb-clips-page #highlights .container,
#clips-page .bb-clips-frame,
#clips-page #highlights,
#clips-page #highlights .container {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.bb-clips-frame::before,
.bb-clips-frame::after,
.bb-clips-page #highlights::before,
.bb-clips-page #highlights::after,
.bb-clips-page #highlights .container::before,
.bb-clips-page #highlights .container::after,
#clips-page #highlights::before,
#clips-page #highlights::after,
#clips-page #highlights .container::before,
#clips-page #highlights .container::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   KONTAKT POLISH
   Header-Rahmen weg, Cards gleich hoch, Buttons kleiner
========================================================= */

.bb-page-kontakt .bb-contact-hero-home,
.bb-page-kontakt .bb-contact-intro,
.bb-page-kontakt .bb-about-hero.bb-contact-hero-home {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  margin-bottom: 2rem !important;
}

.bb-page-kontakt .bb-contact-hero-home::before,
.bb-page-kontakt .bb-contact-hero-home::after,
.bb-page-kontakt .bb-contact-intro::before,
.bb-page-kontakt .bb-contact-intro::after {
  content: none !important;
  display: none !important;
}

.bb-page-kontakt .bb-contact-grid-home {
  align-items: stretch !important;
}

.bb-page-kontakt .bb-contact-form-card,
.bb-page-kontakt .bb-contact-side-home {
  height: 100% !important;
  min-height: 560px !important;
  box-sizing: border-box !important;
}

.bb-page-kontakt .bb-contact-side-home {
  display: flex !important;
  flex-direction: column !important;
}

.bb-page-kontakt .bb-contact-submit,
.bb-page-kontakt .bb-contact-back {
  min-height: 44px !important;
  padding: 0 18px !important;
  font-size: .82rem !important;
  letter-spacing: .10em !important;
}

.bb-page-kontakt .bb-contact-actions {
  gap: 10px !important;
}

@media(max-width: 900px) {
  .bb-page-kontakt .bb-contact-form-card,
  .bb-page-kontakt .bb-contact-side-home {
    min-height: auto !important;
  }
}

/* =========================================================
   BAM GLASS CLEANUP - keine Rahmen-in-Rahmen-Hölle
   Nur Optik, keine Schrift, keine Funktion
========================================================= */

#nav,
nav#nav,
#nav > ul {
  background: rgba(5,15,30,.55) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1px solid rgba(172,245,32,.18) !important;
  box-shadow:
    0 0 40px rgba(0,64,255,.08),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* Wechselwort/Tagline im Glaslook */
#logo p,
#logo .tagline,
#logo .bb-hero-subline,
.bb-hero-subline,
.bb-home-claim,
.bb-logo-claim {
  background: rgba(5,15,30,.55) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1px solid rgba(172,245,32,.18) !important;
  box-shadow:
    0 0 40px rgba(0,64,255,.08),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* Page-Intro oben: keine eckigen Rahmen mehr */
.bb-page-intro,
.bb-page-header,
.bb-contact-hero-home,
.bb-contact-intro,
.bb-gallery-head,
.bb-clips-page .bb-page-intro,
.bb-stats-page .bb-page-header {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.bb-page-intro::before,
.bb-page-intro::after,
.bb-page-header::before,
.bb-page-header::after,
.bb-contact-hero-home::before,
.bb-contact-hero-home::after,
.bb-contact-intro::before,
.bb-contact-intro::after,
.bb-gallery-head::before,
.bb-gallery-head::after {
  content: none !important;
  display: none !important;
}

/* Footer: großer Außen-/Innenrahmen weg */
#footer,
#footer-wrapper,
.footer,
.bb-footer,
.footer-wrapper {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#footer::before,
#footer::after,
#footer-wrapper::before,
#footer-wrapper::after,
.footer::before,
.footer::after,
.bb-footer::before,
.bb-footer::after {
  content: none !important;
  display: none !important;
}

/* Footer nur die einzelnen Cards als Glas */
#footer .box,
#footer section,
#footer article,
.footer .box,
.footer section,
.footer article,
.bb-footer-card,
.bb-footer .card {
  background: rgba(5,15,30,.55) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1px solid rgba(172,245,32,.18) !important;
  box-shadow:
    0 0 40px rgba(0,64,255,.08),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* Copyright-Kasten unten entschärfen */
#copyright,
.copyright,
#footer .copyright {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Kontakt: beide Cards gleiches Glas */
.bb-contact-form-card,
.bb-contact-side-home {
  background: rgba(5,15,30,.55) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1px solid rgba(172,245,32,.18) !important;
  box-shadow:
    0 0 40px rgba(0,64,255,.08),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* =========================================================
   FOOTER FINAL CLEAN
   Außenrahmen weg, Text zentriert, nur 3 Cards Glas
========================================================= */

#footer.wrapper {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-top: 3.5rem !important;
}

#footer > .title {
  display: none !important;
}

#footer .container,
#footer .bb-footer {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#footer .container::before,
#footer .container::after,
#footer .bb-footer::before,
#footer .bb-footer::after {
  content: none !important;
  display: none !important;
}

#footer .bb-footer-header {
  text-align: center !important;
  max-width: 980px !important;
  margin: 0 auto 2.4rem auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#footer .bb-footer-header h2,
#footer .bb-footer-header p {
  text-align: center !important;
}

#footer .bb-footer-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.35rem !important;
  align-items: stretch !important;
}

#footer .bb-footer-card {
  background: rgba(5,15,30,.55) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1px solid rgba(172,245,32,.18) !important;
  box-shadow:
    0 0 40px rgba(0,64,255,.08),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
  border-radius: 22px !important;
  min-height: 170px !important;
}

#footer .bb-footer-bottom,
#copyright.bb-footer-bottom,
#footer #copyright {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  margin-top: 1.6rem !important;
  padding: .5rem 0 0 0 !important;
}

#footer .bb-footer-bottom ul {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: .8rem !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

#footer .bb-footer-bottom li {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media(max-width: 900px) {
  #footer .bb-footer-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Footer: letzten Rahmen um Copyright endgültig entfernen */
#footer #copyright,
#footer .bb-footer-bottom,
#copyright.bb-footer-bottom,
.bb-footer-bottom {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

#footer #copyright::before,
#footer #copyright::after,
#footer .bb-footer-bottom::before,
#footer .bb-footer-bottom::after,
#copyright.bb-footer-bottom::before,
#copyright.bb-footer-bottom::after,
.bb-footer-bottom::before,
.bb-footer-bottom::after {
  content: none !important;
  display: none !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

#footer #copyright ul,
#footer .bb-footer-bottom ul,
#copyright.bb-footer-bottom ul,
.bb-footer-bottom ul {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* =========================================================
   BAM GLOBAL GLASS CLEANUP FINAL
   Ziel: keine Rahmen-in-Rahmen-Hölle mehr.
   Schrift, Farben, Funktionen bleiben unangetastet.
========================================================= */

:root {
  --bb-glass-bg: rgba(5,15,30,.55);
  --bb-glass-border: rgba(172,245,32,.18);
  --bb-glass-shadow:
    0 0 40px rgba(0,64,255,.08),
    inset 0 1px 0 rgba(255,255,255,.04);
}

/* Standard-Glas für echte Content-Cards */
.bb-text-block,
.bb-about-photo-panel,
.bb-about-info-card,
.bb-contact-form-card,
.bb-contact-side-home,
.bb-footer-card,
.bb-gallery-category-card,
.bb-gallery-card,
.bb-clip-card,
.bb-highlights-card,
.bb-final-card,
.bb-final-kpi,
.bb-final-panel {
  background: var(--bb-glass-bg) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1px solid var(--bb-glass-border) !important;
  box-shadow: var(--bb-glass-shadow) !important;
}

/* Keine Glasregel auf Buttons, Inputs, Timeline, Video-Controls */
button,
input,
textarea,
select,
.bb-btn,
.bb-btn-glass,
.bb-contact-submit,
.bb-contact-back,
.bb-video-controls,
.bb-video-range,
.bb-video-play {
  backdrop-filter: initial;
  -webkit-backdrop-filter: initial;
}

/* Header-Textbereiche sollen frei stehen, keine Kästen drumherum */
.bb-page-header,
.bb-page-intro,
.bb-gallery-head,
.bb-contact-hero-home,
.bb-contact-intro,
.bb-clips-page .bb-page-intro,
.bb-stats-page .bb-page-header,
.bb-about-hero,
.bb-about-intro {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.bb-page-header::before,
.bb-page-header::after,
.bb-page-intro::before,
.bb-page-intro::after,
.bb-gallery-head::before,
.bb-gallery-head::after,
.bb-contact-hero-home::before,
.bb-contact-hero-home::after,
.bb-contact-intro::before,
.bb-contact-intro::after,
.bb-about-hero::before,
.bb-about-hero::after,
.bb-about-intro::before,
.bb-about-intro::after {
  content: none !important;
  display: none !important;
}

/* Navigation: nur die Leiste selbst als Glas, keine rechteckige Außenbox */
#nav,
nav#nav,
#nav > ul {
  background: var(--bb-glass-bg) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1px solid var(--bb-glass-border) !important;
  box-shadow: var(--bb-glass-shadow) !important;
}

#header nav::before,
#header nav::after,
#nav::before,
#nav::after,
#nav > ul::before,
#nav > ul::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Rechteckigen Wrapper um Navi killen */
#header .container,
#header .inner,
#header .nav-wrapper,
#header .nav-container {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Wechselwort / Claim bekommt Glas */
#logo p,
#logo .tagline,
#logo .bb-hero-subline,
.bb-hero-subline,
.bb-home-claim,
.bb-logo-claim {
  background: var(--bb-glass-bg) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1px solid var(--bb-glass-border) !important;
  box-shadow: var(--bb-glass-shadow) !important;
}

/* Home: Textbox-Rahmen unter Profilbild entfernen */
.bb-about-main,
.bb-about-intro,
.bb-about-hero .bb-text-block,
.bb-home-v3 .bb-about-intro {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Home: die unteren echten Karten bleiben Glas */
.bb-about-card-grid .bb-text-block,
.bb-about-card-grid article {
  background: var(--bb-glass-bg) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1px solid var(--bb-glass-border) !important;
  box-shadow: var(--bb-glass-shadow) !important;
}

/* Footer: keine Außenkästen, nur 3 Cards */
#footer,
#footer.wrapper,
#footer .container,
#footer .bb-footer {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#footer::before,
#footer::after,
#footer .container::before,
#footer .container::after,
#footer .bb-footer::before,
#footer .bb-footer::after {
  content: none !important;
  display: none !important;
}

#footer .bb-footer-header {
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#footer .bb-footer-header h2,
#footer .bb-footer-header p {
  text-align: center !important;
}

#footer #copyright,
#footer .bb-footer-bottom,
#copyright.bb-footer-bottom,
.bb-footer-bottom,
#footer #copyright ul,
#footer .bb-footer-bottom ul {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Stats Vorschaltseite: Innenrahmen weg */
.bb-stats-page-frame,
.bb-page-stats .bb-stats-page-frame,
.bb-stats-page-frame > .bb-stats-shell,
.bb-page-stats .bb-stats-page-frame > .bb-stats-shell {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.bb-stats-page-frame::before,
.bb-stats-page-frame::after,
.bb-stats-page-frame > .bb-stats-shell::before,
.bb-stats-page-frame > .bb-stats-shell::after {
  content: none !important;
  display: none !important;
}

/* Stats 2.0 Vorschalt-Card: Rahmen weg, Badge raus */
.bb-stats-page-frame .bb-panel,
.bb-stats-page-frame .bb-chart-panel,
.bb-stats-page-frame .bb-final-card,
.bb-stats-page-frame .bb-final-hero-card,
.bb-stats-page-frame .bb-final-intro,
.bb-stats-page-frame .bb-final-cta {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.bb-stats-page-frame .bb-page-kicker,
.bb-stats-page-frame .bb-final-kicker,
.bb-stats-page-frame .bb-stats-kicker {
  display: none !important;
}

/* Keine eckigen Extra-Rahmen um einzelne Pagebereiche */
.wrapper > .container,
section.wrapper > .container {
  outline: 0 !important;
}

@media(max-width: 900px) {
  #footer .bb-footer-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   BAM DESIGN REGEL:
   Außenrahmen für große Bereiche okay.
   Innen-Cards ohne harte Rahmen, nur Glas + weicher Glow.
   Keine Buttons, Inputs, Navi, Timeline anfassen.
========================================================= */

.bb-text-block,
.bb-about-card-grid > article,
.bb-about-card-grid > .bb-text-block,
.bb-contact-form-card,
.bb-contact-side-home,
.bb-footer-card,
.bb-gallery-category-card,
.bb-gallery-card,
.bb-clip-card,
.bb-highlights-card,
.bb-final-card,
.bb-final-kpi,
.bb-final-panel {
  background: rgba(5,15,30,.55) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;

  border: 1px solid rgba(172,245,32,.08) !important;

  box-shadow:
    0 0 40px rgba(0,64,255,.08),
    inset 0 1px 0 rgba(255,255,255,.035) !important;
}

/* Hover nur minimal, nicht Jahrmarkt */
.bb-text-block:hover,
.bb-about-card-grid > article:hover,
.bb-contact-form-card:hover,
.bb-contact-side-home:hover,
.bb-footer-card:hover,
.bb-gallery-category-card:hover,
.bb-gallery-card:hover,
.bb-clip-card:hover,
.bb-highlights-card:hover,
.bb-final-card:hover,
.bb-final-kpi:hover,
.bb-final-panel:hover {
  border-color: rgba(172,245,32,.16) !important;
  box-shadow:
    0 0 46px rgba(0,64,255,.10),
    0 0 18px rgba(172,245,32,.045),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

/* Große Bereichsrahmen dürfen bleiben, aber edler/weicher */
.bb-home-v3 .container,
.bb-page-gallery .container,
.bb-page-stats .container,
.bb-page-kontakt .container,
#footer .container {
  border-color: rgba(172,245,32,.10) !important;
  box-shadow:
    0 0 44px rgba(0,64,255,.08),
    inset 0 1px 0 rgba(255,255,255,.03) !important;
}

/* =========================================================
   HARD FRAME KILL
   Eckige Nav-Box weg + Innenrahmen der Cards wirklich weg
========================================================= */

/* Rechteckiger Rahmen um die Menüleiste */
#header .container,
#header .container *,
#header .inner,
#header .nav-wrapper,
#header .nav-container,
#header-wrapper,
#header-wrapper .container {
  outline: none !important;
}

#header .container,
#header .inner,
#header .nav-wrapper,
#header .nav-container,
#header-wrapper,
#header-wrapper .container {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#header .container::before,
#header .container::after,
#header .inner::before,
#header .inner::after,
#header .nav-wrapper::before,
#header .nav-wrapper::after,
#header .nav-container::before,
#header .nav-container::after,
#header-wrapper::before,
#header-wrapper::after,
#header-wrapper .container::before,
#header-wrapper .container::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Falls der Rahmen direkt auf nav/ul sitzt: nur rundes Glas behalten */
#nav {
  border-radius: 999px !important;
  overflow: visible !important;
}

#nav > ul {
  border-radius: 999px !important;
  overflow: hidden !important;
}

/* eckige Alt-Border um Navi brutal killen */
nav#nav,
nav#nav > ul,
#nav,
#nav > ul {
  outline: 0 !important;
}

nav#nav::before,
nav#nav::after,
nav#nav > ul::before,
nav#nav > ul::after,
#nav::before,
#nav::after,
#nav > ul::before,
#nav > ul::after {
  content: none !important;
  display: none !important;
}

/* Innenrahmen echter Content-Cards komplett entfernen */
.bb-text-block,
.bb-about-card-grid > article,
.bb-about-card-grid > .bb-text-block,
.bb-contact-form-card,
.bb-contact-side-home,
.bb-footer-card,
.bb-gallery-category-card,
.bb-gallery-card,
.bb-clip-card,
.bb-highlights-card,
.bb-final-card,
.bb-final-kpi,
.bb-final-panel {
  border: 0 !important;
  outline: 0 !important;

  background: rgba(5,15,30,.55) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;

  box-shadow:
    0 0 40px rgba(0,64,255,.08),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* Keine Pseudo-Rahmen auf Cards */
.bb-text-block::before,
.bb-text-block::after,
.bb-about-card-grid > article::before,
.bb-about-card-grid > article::after,
.bb-contact-form-card::before,
.bb-contact-form-card::after,
.bb-contact-side-home::before,
.bb-contact-side-home::after,
.bb-footer-card::before,
.bb-footer-card::after,
.bb-gallery-category-card::before,
.bb-gallery-category-card::after,
.bb-gallery-card::before,
.bb-gallery-card::after,
.bb-clip-card::before,
.bb-clip-card::after,
.bb-highlights-card::before,
.bb-highlights-card::after,
.bb-final-card::before,
.bb-final-card::after,
.bb-final-kpi::before,
.bb-final-kpi::after,
.bb-final-panel::before,
.bb-final-panel::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* =========================================================
   HOME PROFILBILD: doppelte Rahmen entfernen
========================================================= */

.bb-about-photo-panel,
.bb-about-photo,
.bb-about-photo-frame,
.bb-about-image,
.bb-profile-photo,
.bb-profile-image {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.bb-about-photo-panel::before,
.bb-about-photo-panel::after,
.bb-about-photo::before,
.bb-about-photo::after,
.bb-about-photo-frame::before,
.bb-about-photo-frame::after,
.bb-about-image::before,
.bb-about-image::after,
.bb-profile-photo::before,
.bb-profile-photo::after,
.bb-profile-image::before,
.bb-profile-image::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.bb-about-photo-panel {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
}

.bb-about-photo-panel img,
.bb-about-photo img,
.bb-about-photo-frame img,
.bb-about-image img,
.bb-profile-photo img,
.bb-profile-image img {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   GLOBAL: mehr Glas + gleiche Card-Höhen
========================================================= */

:root {
  --bb-glass-bg: rgba(5,15,30,.42);
  --bb-glass-border: rgba(172,245,32,.055);
  --bb-glass-shadow:
    0 0 54px rgba(0,64,255,.12),
    0 0 26px rgba(172,245,32,.035),
    inset 0 1px 0 rgba(255,255,255,.055);
}

/* Global mehr Glas auf Content-Cards */
.bb-text-block,
.bb-about-card-grid > article,
.bb-about-card-grid > .bb-text-block,
.bb-contact-form-card,
.bb-contact-side-home,
.bb-footer-card,
.bb-gallery-category-card,
.bb-gallery-card,
.bb-clip-card,
.bb-highlights-card,
.bb-final-card,
.bb-final-kpi,
.bb-final-panel {
  background: var(--bb-glass-bg) !important;
  backdrop-filter: blur(22px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(135%) !important;
  border: 1px solid var(--bb-glass-border) !important;
  box-shadow: var(--bb-glass-shadow) !important;
}

/* Home: 4 Cards gleiche Höhe */
.bb-about-card-grid,
.bb-home-v3 .bb-about-card-grid {
  align-items: stretch !important;
}

.bb-about-card-grid > article,
.bb-about-card-grid > .bb-text-block,
.bb-home-v3 .bb-about-card-grid > article,
.bb-home-v3 .bb-about-card-grid > .bb-text-block {
  height: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

/* Inhalt oben sauber, Card selbst streckt */
.bb-about-card-grid > article > *,
.bb-about-card-grid > .bb-text-block > * {
  flex-shrink: 0 !important;
}

/* Desktop: alle vier sichtbar gleiche Kanten */
@media(min-width: 901px) {
  .bb-about-card-grid > article,
  .bb-about-card-grid > .bb-text-block {
    min-height: 720px !important;
  }
}

/* Mobile nicht künstlich lang ziehen */
@media(max-width: 900px) {
  .bb-about-card-grid > article,
  .bb-about-card-grid > .bb-text-block {
    min-height: auto !important;
  }
}

/* News Cover */
.bb-news-cover{
    display:block;
    overflow:hidden;
    border-radius:20px;
    margin-bottom:18px;
    border:1px solid rgba(172,245,32,.18);
    background:rgba(5,15,30,.55);
    box-shadow:0 0 32px rgba(0,64,255,.10);
}

.bb-news-cover img{
    display:block;
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    transition:transform .22s ease;
}

.bb-news-card:hover .bb-news-cover img{
    transform:scale(1.035);
}

.bb-news-detail-cover{
    overflow:hidden;
    border-radius:24px;
    margin:22px 0;
    border:1px solid rgba(172,245,32,.18);
    background:rgba(5,15,30,.55);
    box-shadow:0 0 36px rgba(0,64,255,.12);
}

.bb-news-detail-cover img{
    display:block;
    width:100%;
    max-height:520px;
    object-fit:cover;
}


/* Home News / Updates */
.bb-home-news-section{
    padding-top:3rem;
}

.bb-home-news-head{
    text-align:center;
    margin-bottom:2rem;
}

.bb-home-news-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:22px;
}

.bb-home-news-card{
    overflow:hidden;
    border-radius:26px;
    background:rgba(5,15,30,.55);
    border:1px solid rgba(172,245,32,.18);
    box-shadow:
        0 0 40px rgba(0,64,255,.08),
        inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.bb-home-news-cover{
    display:block;
    overflow:hidden;
}

.bb-home-news-cover img{
    display:block;
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
}

.bb-home-news-body{
    padding:22px;
}

.bb-home-news-body span{
    display:inline-block;
    margin-bottom:10px;
    color:#acf520;
    font-size:.75rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.bb-home-news-body h3{
    color:#fff;
    margin:0 0 10px;
}

.bb-home-news-body p{
    color:rgba(255,255,255,.72);
}

.bb-home-news-more{
    text-align:center;
    margin-top:26px;
}

.bb-home-news-more a{
    color:#acf520;
    font-weight:900;
}


/* Home News sichtbar final */
.bb-home-news-section{
    padding:3.5rem 0!important;
}

.bb-home-news-head{
    text-align:center!important;
    margin-bottom:2rem!important;
}

.bb-home-news-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
    gap:22px!important;
}

.bb-home-news-card,
.bb-home-news-empty{
    overflow:hidden!important;
    border-radius:26px!important;
    background:rgba(5,15,30,.55)!important;
    border:1px solid rgba(172,245,32,.18)!important;
    box-shadow:0 0 40px rgba(0,64,255,.08), inset 0 1px 0 rgba(255,255,255,.04)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
}

.bb-home-news-empty{
    padding:28px!important;
    text-align:center!important;
    color:#fff!important;
}

.bb-home-news-cover{
    display:block!important;
    overflow:hidden!important;
}

.bb-home-news-cover img{
    display:block!important;
    width:100%!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
}

.bb-home-news-body{
    padding:22px!important;
}

.bb-home-news-body span{
    display:inline-block!important;
    margin-bottom:10px!important;
    color:#acf520!important;
    font-size:.75rem!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}

.bb-home-news-body h3{
    color:#fff!important;
    margin:0 0 10px!important;
}

.bb-home-news-body p{
    color:rgba(255,255,255,.72)!important;
}

.bb-home-news-link,
.bb-home-news-more a{
    color:#acf520!important;
    font-weight:900!important;
}

.bb-home-news-more{
    text-align:center!important;
    margin-top:26px!important;
}


/* =========================================================
   FRONTEND SETTINGS NOTICE / MAINTENANCE
   ========================================================= */

.bb-site-notice{
    position:relative;
    z-index:9999;
    max-width:1180px;
    margin:18px auto 0;
    padding:14px 18px;
    border-radius:18px;
    border:1px solid rgba(172,245,32,.28);
    background:rgba(5,15,30,.72);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    box-shadow:0 0 34px rgba(0,64,255,.12), inset 0 1px 0 rgba(255,255,255,.04);
    color:#ecfaff;
    text-align:center;
    font-weight:800;
}

.bb-site-notice-maintenance{
    border-color:rgba(172,245,32,.48);
    color:#acf520;
}

@media(max-width:760px){
    .bb-site-notice{
        margin:12px 12px 0;
        font-size:.9rem;
    }
}

/* =========================================================
   BAM BAM CMS FRONTEND
   ========================================================= */

.bb-cms-page{
    padding-top:clamp(2rem,5vw,5rem);
    padding-bottom:clamp(3rem,7vw,7rem);
}

.bb-cms-page .container{
    max-width:1180px;
}

.bb-cms-hero{
    text-align:center;
    margin:0 auto clamp(1.5rem,4vw,3rem);
    padding:clamp(1.5rem,4vw,3rem);
    border-radius:34px;
    background:rgba(5,15,30,.48);
    border:1px solid rgba(172,245,32,.16);
    box-shadow:0 0 44px rgba(0,64,255,.10), inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.bb-cms-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:1rem;
    padding:.45rem .85rem;
    border-radius:999px;
    border:1px solid rgba(172,245,32,.22);
    background:rgba(172,245,32,.08);
    color:#acf520;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
    font-size:.78rem;
}

.bb-cms-hero h1{
    margin:0;
    font-size:clamp(2.4rem,6vw,5.4rem);
    line-height:.95;
    color:#fff;
    text-shadow:0 0 22px rgba(0,64,255,.20);
}

.bb-cms-hero p{
    max-width:820px;
    margin:1rem auto 0;
    color:rgba(236,250,255,.82);
    font-size:clamp(1rem,1.5vw,1.2rem);
    line-height:1.6;
}

.bb-cms-updated{
    display:inline-flex;
    margin-top:1rem;
    color:rgba(236,250,255,.55);
    font-size:.9rem;
}

.bb-cms-content-card{
    max-width:980px;
    margin:0 auto;
    padding:clamp(1.25rem,3vw,2.4rem);
    border-radius:30px;
    background:rgba(5,15,30,.55);
    border:1px solid rgba(172,245,32,.18);
    box-shadow:0 0 40px rgba(0,64,255,.08), inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.bb-cms-content{
    color:rgba(236,250,255,.9);
    font-size:1.08rem;
    line-height:1.75;
}

.bb-cms-content h2,
.bb-cms-content h3,
.bb-cms-content h4{
    color:#fff;
    margin:1.6em 0 .6em;
    line-height:1.1;
}

.bb-cms-content p{
    margin:0 0 1.2em;
}

.bb-cms-content a{
    color:#acf520;
    text-decoration:none;
    border-bottom:1px solid rgba(172,245,32,.35);
}

.bb-cms-content img{
    max-width:100%;
    height:auto;
    border-radius:22px;
    border:1px solid rgba(172,245,32,.16);
    box-shadow:0 0 30px rgba(0,64,255,.10);
}

.bb-cms-content ul,
.bb-cms-content ol{
    padding-left:1.4rem;
    margin:0 0 1.2em;
}

.bb-cms-content blockquote{
    margin:1.5rem 0;
    padding:1rem 1.2rem;
    border-left:4px solid #acf520;
    border-radius:18px;
    background:rgba(255,255,255,.04);
}

@media(max-width:760px){
    .bb-cms-page{
        padding-top:1.2rem;
    }

    .bb-cms-hero,
    .bb-cms-content-card{
        border-radius:24px;
    }

    .bb-cms-hero h1{
        font-size:clamp(2rem,11vw,3.3rem);
    }

    .bb-cms-content{
        font-size:1rem;
    }
}

/* CMS Preview Notice */
.bb-cms-preview-note{
    max-width:980px;
    margin:0 auto 1rem;
    padding:.8rem 1rem;
    border-radius:18px;
    border:1px solid rgba(172,245,32,.22);
    background:rgba(172,245,32,.08);
    color:#acf520;
    font-weight:900;
    text-align:center;
}

/* =========================================================
   CMS HERO ENDBOSS
   ========================================================= */

.bb-cms-page.has-hero-image .bb-cms-hero{
    position:relative;
    overflow:hidden;
    min-height:clamp(320px,42vw,520px);
    display:flex;
    align-items:flex-end;
    text-align:left;
    background-image:
        linear-gradient(90deg, rgba(2,8,18,.92) 0%, rgba(2,8,18,.68) 42%, rgba(2,8,18,.20) 100%),
        var(--bb-cms-hero-image);
    background-size:cover;
    background-position:center;
    border-color:rgba(172,245,32,.22);
}

.bb-cms-hero-overlay{
    position:relative;
    z-index:2;
    width:100%;
}

.bb-cms-page.has-hero-image .bb-cms-hero h1,
.bb-cms-page.has-hero-image .bb-cms-hero p,
.bb-cms-page.has-hero-image .bb-cms-updated{
    max-width:760px;
    margin-left:0;
    margin-right:0;
}

.bb-cms-page.has-hero-image .bb-cms-hero h1{
    text-shadow:0 0 30px rgba(0,0,0,.65);
}

.bb-cms-content-card{
    position:relative;
}

.bb-cms-content h3{
    color:#acf520;
    letter-spacing:.02em;
}

.bb-cms-content strong{
    color:#fff;
}

@media(max-width:760px){
    .bb-cms-page.has-hero-image .bb-cms-hero{
        min-height:360px;
        text-align:center;
        align-items:center;
        background-image:
            linear-gradient(180deg, rgba(2,8,18,.65) 0%, rgba(2,8,18,.88) 100%),
            var(--bb-cms-hero-image);
    }

    .bb-cms-page.has-hero-image .bb-cms-hero h1,
    .bb-cms-page.has-hero-image .bb-cms-hero p,
    .bb-cms-page.has-hero-image .bb-cms-updated{
        margin-left:auto;
        margin-right:auto;
    }
}

/* =========================================================
   SETUP PAGE ENDBOSS CARDS
   ========================================================= */

.bb-setup-intro{
    margin:0 0 2rem;
    padding:clamp(1.2rem,3vw,2rem);
    border-radius:26px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(172,245,32,.14);
}

.bb-setup-intro h2{
    margin:0 0 .7rem;
    color:#fff;
    font-size:clamp(1.8rem,4vw,3rem);
}

.bb-setup-intro p{
    margin:0;
    color:rgba(236,250,255,.78);
    font-size:1.08rem;
    line-height:1.7;
}

/* =========================================================
   BAMBAM SETUP SHOWCASE
   ========================================================= */

.bb-setup-showcase{
    width:100%;
}

.bb-setup-intro{
    text-align:center;
    margin:0 0 40px;
}

.bb-setup-intro h2{
    font-size:clamp(2rem,4vw,3.2rem);
    margin-bottom:15px;
}

.bb-setup-intro p{
    max-width:900px;
    margin:0 auto;
    font-size:1.08rem;
    line-height:1.8;
}

.bb-setup-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:24px;
    margin:40px 0;
}

.bb-setup-card{
    background:rgba(5,15,30,.55);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(172,245,32,.18);

    border-radius:22px;

    padding:24px;

    box-shadow:
        0 0 40px rgba(0,64,255,.08),
        inset 0 1px 0 rgba(255,255,255,.04);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.bb-setup-card:hover{
    transform:translateY(-4px);

    border-color:rgba(172,245,32,.35);

    box-shadow:
        0 0 25px rgba(172,245,32,.18),
        0 0 60px rgba(0,64,255,.12),
        inset 0 1px 0 rgba(255,255,255,.06);
}

.bb-setup-card h3{
    color:#acf520;
    margin-bottom:16px;
}

.bb-setup-card ul{
    margin:0;
    padding-left:20px;
}

.bb-setup-card li{
    margin-bottom:10px;
}

.bb-setup-future{
    margin-top:40px;

    background:rgba(5,15,30,.55);
    backdrop-filter:blur(18px);

    border:1px solid rgba(172,245,32,.18);
    border-radius:22px;

    padding:30px;

    text-align:center;

    box-shadow:
        0 0 40px rgba(0,64,255,.08),
        inset 0 1px 0 rgba(255,255,255,.04);
}

.bb-setup-future h2{
    color:#acf520;
    margin-bottom:15px;
}

.bb-setup-future p{
    margin:0;
}

@media (max-width:768px){

    .bb-setup-grid{
        grid-template-columns:1fr;
    }

    .bb-setup-card{
        padding:20px;
    }
}


/* =========================================================
   SETUP SPECBAR
   ========================================================= */

.bb-setup-specbar{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin:30px 0 40px;
}

.bb-setup-spec{
    background:rgba(5,15,30,.55);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(172,245,32,.18);
    border-radius:18px;

    padding:18px;
    text-align:center;

    box-shadow:
        0 0 40px rgba(0,64,255,.08),
        inset 0 1px 0 rgba(255,255,255,.04);

    transition:.25s ease;
}

.bb-setup-spec:hover{
    transform:translateY(-3px);

    border-color:rgba(172,245,32,.35);

    box-shadow:
        0 0 20px rgba(172,245,32,.15),
        0 0 50px rgba(0,64,255,.12);
}

.bb-setup-spec strong{
    display:block;
    color:#acf520;
    font-size:1.05rem;
    margin-bottom:6px;
}

.bb-setup-spec span{
    opacity:.85;
    font-size:.9rem;
}



@media (max-width:900px){
    .bb-setup-specbar{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:640px){
    .bb-setup-specbar{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }

    .bb-setup-spec{
        padding:14px;
    }

    .bb-setup-spec strong{
        font-size:.95rem;
    }

    .bb-setup-spec span{
        font-size:.8rem;
    }
}

/* =========================================================
   SETUP BIG CARD ICONS
   ========================================================= */

.bb-setup-card-icon{
    width:64px;
    height:64px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:16px;

    font-size:2rem;

    border-radius:18px;

    background:rgba(172,245,32,.08);
    border:1px solid rgba(172,245,32,.18);

    box-shadow:
        0 0 20px rgba(172,245,32,.08),
        inset 0 1px 0 rgba(255,255,255,.04);
}

.bb-setup-card-icon + h3{
    margin-top:0;
}

/* =========================================================
   SETUP BADGES
   ========================================================= */

.bb-setup-badges{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:16px;
}

.bb-setup-badges span{
    padding:6px 10px;
    border-radius:999px;

    font-size:.72rem;
    font-weight:700;
    letter-spacing:.08em;

    background:rgba(172,245,32,.10);
    border:1px solid rgba(172,245,32,.18);

    color:#acf520;
}

.bb-setup-card-icon{
    width:72px;
    height:72px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:2.3rem;

    border-radius:20px;

    margin-bottom:16px;

    background:rgba(172,245,32,.08);
    border:1px solid rgba(172,245,32,.18);

    box-shadow:
        0 0 25px rgba(172,245,32,.10),
        inset 0 1px 0 rgba(255,255,255,.05);
}


/* =========================================================
   SETUP ICON UPGRADE
   ========================================================= */

.bb-setup-card-icon{
    width:84px !important;
    height:84px !important;

    font-size:2.8rem !important;

    border-radius:24px;

    margin-bottom:18px;

    background:
        radial-gradient(circle at 30% 30%,
        rgba(172,245,32,.16),
        rgba(172,245,32,.05));

    border:1px solid rgba(172,245,32,.22);

    box-shadow:
        0 0 30px rgba(172,245,32,.10),
        0 0 50px rgba(0,64,255,.10),
        inset 0 1px 0 rgba(255,255,255,.06);
}

.bb-setup-badges{
    margin-bottom:18px;
}

.bb-setup-badges span{
    background:rgba(172,245,32,.12);
    border:1px solid rgba(172,245,32,.22);

    box-shadow:
        0 0 12px rgba(172,245,32,.08);

    font-size:.72rem;
    font-weight:700;
}

/* =========================================================
   SETUP CARD LAYOUT FIX
   ========================================================= */

.bb-setup-card-icon{
    width:56px !important;
    height:56px !important;

    font-size:1.8rem !important;

    margin-bottom:12px !important;

    background:rgba(255,255,255,.03) !important;
    border:1px solid rgba(255,255,255,.08) !important;

    box-shadow:none !important;
}

.bb-setup-card h3{
    margin:0 0 12px !important;
}

.bb-setup-badges{
    margin:0 0 18px !important;
}

.bb-setup-badges span{
    padding:8px 12px !important;
    font-size:.8rem !important;
}

.bb-setup-card{
    min-height:420px;
}


/* =========================================================
   SETUP CARD HEADER REDESIGN
   ========================================================= */

.bb-setup-card-header{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:16px;
}

.bb-setup-card-header .bb-setup-card-icon{
    flex:0 0 56px;

    width:56px !important;
    height:56px !important;

    margin:0 !important;
}

.bb-setup-card-header h3{
    margin:0 !important;
    line-height:1.2;
}

.bb-setup-badges{
    margin:0 0 18px 0 !important;
}

.bb-setup-card{
    display:flex;
    flex-direction:column;
}

.bb-setup-card ul{
    margin-top:0;
}


/* =========================================================
   FOOTER NEWSLETTER CLEAN
   ========================================================= */

#footer .bb-footer-bottom a,
#footer .bb-footer-card-content a[href="/newsletter"]{
    color:#acf520 !important;
    text-decoration:none !important;
    font-weight:900 !important;
}

#footer .bb-footer-bottom a:hover,
#footer .bb-footer-card-content a[href="/newsletter"]:hover{
    color:#ffffff !important;
    text-shadow:0 0 18px rgba(172,245,32,.35) !important;
}

#footer .bb-footer-bottom li{
    text-align:center !important;
}

/* ========================================================= */

/* Newsletter-Link Footer Card */
#footer .bb-footer-card-content a[href="/newsletter"]{
    color:rgba(236,250,255,.72) !important;
    font-weight:inherit !important;
}

#footer .bb-footer-card-content a[href="/newsletter"]:hover{
    color:#acf520 !important;
}


/* =========================================================
   PUBLIC TEXT + HOVER FINAL
   Einheitlich. Kein Pink. Kein weißer Glow. Footer separat.
   ========================================================= */

/* normale Public-Linkfarbe wie Home-Text */
body:not(.bb-admin-page) a{
    color:rgba(236,250,255,.72) !important;
    text-shadow:none !important;
}

/* Hover überall gleich */
body:not(.bb-admin-page) a:hover,
body:not(.bb-admin-page) a:focus{
    color:#acf520 !important;
    text-shadow:0 0 16px rgba(172,245,32,.18) !important;
    border-color:rgba(172,245,32,.78) !important;
}

/* Buttons/Public Hover einheitlich */
body:not(.bb-admin-page) .button:hover,
body:not(.bb-admin-page) button:hover,
body:not(.bb-admin-page) input[type="submit"]:hover,
body:not(.bb-admin-page) input[type="button"]:hover{
    color:#acf520 !important;
    border-color:rgba(172,245,32,.88) !important;
    background:linear-gradient(135deg,rgba(172,245,32,.12),rgba(0,64,255,.12)) !important;
    box-shadow:0 0 28px rgba(172,245,32,.18) !important;
    text-shadow:none !important;
}

/* Footer normal grau, bleibt außen vor */
#footer a,
#footer .bb-footer-bottom a,
#footer #copyright a,
.bb-footer-bottom a{
    color:rgba(236,250,255,.72) !important;
    text-shadow:none !important;
}

/* Footer Hover trotzdem einheitlich grün */
#footer a:hover,
#footer a:focus,
#footer .bb-footer-bottom a:hover,
#footer .bb-footer-bottom a:focus,
#footer #copyright a:hover,
#footer #copyright a:focus,
.bb-footer-bottom a:hover,
.bb-footer-bottom a:focus{
    color:#acf520 !important;
    text-shadow:0 0 16px rgba(172,245,32,.18) !important;
    border-color:rgba(172,245,32,.78) !important;
}

/* Navigation darf nicht plötzlich grau wie ein Amtsformular aussehen */
#nav a{
    color:#ffffff !important;
}

#nav a:hover,
#nav li.current > a{
    color:#acf520 !important;
    text-shadow:0 0 16px rgba(172,245,32,.18) !important;
}


/* =========================================================
   NEWSLETTER PUBLIC PAGE - BamBam Style
   ========================================================= */

.bb-page-newsletter #intro{
    padding-top:0 !important;
}

.bb-newsletter-page .container{
    max-width:1120px !important;
}

.bb-newsletter-shell{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,460px);
    gap:28px;
    align-items:stretch;
    margin-top:20px;
}

.bb-newsletter-copy,
.bb-newsletter-card{
    border:1px solid rgba(172,245,32,.18);
    border-radius:28px;
    background:rgba(5,15,30,.55);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    box-shadow:0 0 40px rgba(0,64,255,.08), inset 0 1px 0 rgba(255,255,255,.04);
}

.bb-newsletter-copy{
    padding:clamp(24px,4vw,44px);
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.bb-newsletter-copy h1{
    margin:.15em 0 .25em !important;
    color:#fff !important;
    font-size:clamp(3rem,7vw,6.2rem) !important;
    line-height:.88 !important;
    letter-spacing:-.06em !important;
}

.bb-newsletter-copy p{
    max-width:680px;
    margin:0 !important;
    color:rgba(236,250,255,.72) !important;
    font-size:1.08rem !important;
    line-height:1.7 !important;
}

.bb-newsletter-card{
    padding:24px;
}

.bb-newsletter-form{
    display:grid;
    gap:16px;
}

.bb-newsletter-form label{
    display:grid;
    gap:8px;
    color:#fff !important;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-size:.82rem;
}

.bb-newsletter-form input{
    width:100% !important;
    min-height:52px;
    border:1px solid rgba(172,245,32,.28) !important;
    border-radius:16px !important;
    background:rgba(2,8,18,.86) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    caret-color:#acf520 !important;
    padding:14px 16px !important;
    outline:none !important;
}

.bb-newsletter-form input:focus{
    border-color:rgba(172,245,32,.72) !important;
    box-shadow:0 0 0 4px rgba(172,245,32,.10),0 0 24px rgba(0,64,255,.12) !important;
}

.bb-newsletter-trap{
    position:absolute !important;
    left:-9999px !important;
    opacity:0 !important;
    pointer-events:none !important;
}

.bb-newsletter-message{
    margin:0 0 18px;
    padding:14px 16px;
    border-radius:16px;
    font-weight:900;
}

.bb-newsletter-message.is-ok{
    color:#acf520 !important;
    border:1px solid rgba(172,245,32,.32);
    background:rgba(172,245,32,.08);
}

.bb-newsletter-message.is-error{
    color:#ff8b8b !important;
    border:1px solid rgba(255,80,80,.32);
    background:rgba(255,80,80,.08);
}

.bb-newsletter-note{
    margin:18px 0 0 !important;
    color:rgba(236,250,255,.62) !important;
    font-size:.95rem !important;
    line-height:1.6 !important;
}

.bb-newsletter-back{
    margin-top:16px;
    width:100%;
}

@media(max-width:860px){
    .bb-newsletter-shell{
        grid-template-columns:1fr;
    }

    .bb-newsletter-copy,
    .bb-newsletter-card{
        border-radius:22px;
    }

    .bb-newsletter-copy h1{
        font-size:clamp(2.7rem,14vw,4.6rem) !important;
    }
}

/* ========================================================= */

/* =========================================================
   NEWSLETTER NORMAL BAM BAM STYLE FINAL
   ========================================================= */

.bb-page-newsletter .bb-newsletter-shell{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(320px,420px) !important;
    gap:24px !important;
    align-items:stretch !important;
}

.bb-page-newsletter .bb-newsletter-copy,
.bb-page-newsletter .bb-newsletter-card{
    background:rgba(5,15,30,.55) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
    border:1px solid rgba(172,245,32,.18) !important;
    border-radius:28px !important;
    box-shadow:0 0 40px rgba(0,64,255,.08), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.bb-page-newsletter .bb-newsletter-copy{
    padding:38px !important;
}

.bb-page-newsletter .bb-newsletter-card{
    padding:26px !important;
}

.bb-page-newsletter .bb-newsletter-copy h1{
    color:#ffffff !important;
    text-shadow:none !important;
}

.bb-page-newsletter .bb-newsletter-copy p,
.bb-page-newsletter .bb-newsletter-note{
    color:rgba(236,250,255,.72) !important;
}

.bb-page-newsletter .bb-newsletter-form label{
    color:rgba(236,250,255,.82) !important;
}

.bb-page-newsletter .bb-newsletter-form input{
    background:rgba(2,8,18,.86) !important;
    border:1px solid rgba(172,245,32,.24) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    border-radius:16px !important;
}

.bb-page-newsletter .bb-newsletter-submit,
.bb-page-newsletter .bb-newsletter-back{
    width:100% !important;
    min-height:52px !important;
    border-radius:999px !important;
    border:1px solid rgba(172,245,32,.42) !important;
    background:rgba(5,15,30,.72) !important;
    color:#ffffff !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    box-shadow:none !important;
    text-shadow:none !important;
}

.bb-page-newsletter .bb-newsletter-submit:hover,
.bb-page-newsletter .bb-newsletter-back:hover{
    color:#acf520 !important;
    border-color:rgba(172,245,32,.78) !important;
    background:linear-gradient(135deg,rgba(172,245,32,.10),rgba(0,64,255,.10)) !important;
    box-shadow:0 0 24px rgba(172,245,32,.14) !important;
}

@media(max-width:860px){
    .bb-page-newsletter .bb-newsletter-shell{
        grid-template-columns:1fr !important;
    }

    .bb-page-newsletter .bb-newsletter-copy,
    .bb-page-newsletter .bb-newsletter-card{
        padding:24px !important;
        border-radius:22px !important;
    }
}


/* =========================================================
   NEWSLETTER BUTTON FINAL CLEAN
   Zurück-Link ohne Käfig, Eintragen sauberer
   ========================================================= */

.bb-page-newsletter .bb-newsletter-submit{
    min-height:48px !important;
    padding:11px 20px !important;
    border-radius:999px !important;
    border:1px solid rgba(172,245,32,.45) !important;
    background:rgba(5,15,30,.72) !important;
    color:#ffffff !important;
    box-shadow:none !important;
    text-shadow:none !important;
}

.bb-page-newsletter .bb-newsletter-submit:hover{
    color:#acf520 !important;
    border-color:rgba(172,245,32,.78) !important;
    box-shadow:0 0 22px rgba(172,245,32,.14) !important;
}

.bb-page-newsletter .bb-newsletter-back{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:auto !important;
    margin-top:14px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:rgba(236,250,255,.72) !important;
    text-shadow:none !important;
    text-decoration:none !important;
    font-size:.92rem !important;
    line-height:1.25 !important;
    letter-spacing:.08em !important;
}

.bb-page-newsletter .bb-newsletter-back:hover,
.bb-page-newsletter .bb-newsletter-back:focus{
    color:#acf520 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    text-shadow:0 0 14px rgba(172,245,32,.16) !important;
}



/* BB_NEWSLETTER_4_CATEGORIES */
.bb-newsletter-category-box{
    display:grid;
    gap:10px;
    padding:16px;
    border-radius:20px;
    border:1px solid rgba(172,245,32,.18);
    background:rgba(5,15,30,.45);
}

.bb-newsletter-category-box strong{
    color:#acf520;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:.86rem;
}

.bb-newsletter-category-box label{
    display:flex !important;
    align-items:center;
    gap:10px;
    color:rgba(236,250,255,.78);
}

.bb-newsletter-category-box input[type="checkbox"]{
    width:18px;
    height:18px;
    accent-color:#acf520;
}

/* BB_PUBLIC_IPAD_FORMAT_FIX */
@media (min-width:768px) and (max-width:1180px){
    .bb-about-grid,
    .bb-home-grid,
    .bb-card-grid,
    .bb-content-grid,
    .bb-newsletter-shell{
        grid-template-columns:1fr !important;
    }

    .bb-home-card,
    .bb-content-card,
    .bb-newsletter-card,
    .bb-newsletter-copy{
        max-width:100% !important;
    }

    .container{
        width:min(94vw,1040px) !important;
    }

    #intro .title,
    .wrapper .title{
        white-space:normal !important;
    }
}

/* BB_PUBLIC_ACTIVE_NAV_BAR_FINAL */
/* Holt den BamBam-Strich unter der aktiven Public-Seite zurück. */

#header #nav > ul > li.current > a,
#header #nav > ul > li.active > a,
#header #nav > ul > li > a.active,
#header #nav > ul > li > a[aria-current="page"],
#nav > ul > li.current > a,
#nav > ul > li.active > a,
#nav > ul > li > a.active,
#nav > ul > li > a[aria-current="page"]{
    position:relative !important;
    color:#ffffff !important;
    text-shadow:0 0 14px rgba(172,245,32,.24) !important;
}

#header #nav > ul > li.current > a::after,
#header #nav > ul > li.active > a::after,
#header #nav > ul > li > a.active::after,
#header #nav > ul > li > a[aria-current="page"]::after,
#nav > ul > li.current > a::after,
#nav > ul > li.active > a::after,
#nav > ul > li > a.active::after,
#nav > ul > li > a[aria-current="page"]::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    top:auto !important;
    bottom:-12px !important;
    width:38px !important;
    height:3px !important;
    min-width:38px !important;
    max-width:38px !important;
    transform:translateX(-50%) !important;
    border-radius:999px !important;
    background:#acf520 !important;
    box-shadow:0 0 14px rgba(172,245,32,.80), 0 0 24px rgba(0,64,255,.22) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:none !important;
}

/* Falls HTML5UP/Dropotron auf iPad eigene States nutzt */
#header #nav > ul > li:hover > a::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:50% !important;
    bottom:-12px !important;
    width:28px !important;
    height:2px !important;
    transform:translateX(-50%) !important;
    border-radius:999px !important;
    background:rgba(172,245,32,.65) !important;
    box-shadow:0 0 12px rgba(172,245,32,.45) !important;
    opacity:1 !important;
}

/* BB_PUBLIC_NAV_CURRENT_TEMPLATE_FIX */
#nav > ul > li > a[aria-current="page"]{
    position:relative !important;
    color:#ffffff !important;
}

#nav > ul > li > a[aria-current="page"]::before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:-9px !important;
    width:38px !important;
    height:3px !important;
    transform:translateX(-50%) !important;
    border-radius:999px !important;
    background:#acf520 !important;
    box-shadow:0 0 14px rgba(172,245,32,.80), 0 0 24px rgba(0,64,255,.28) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:none !important;
    z-index:50 !important;
}

/* BB_CLIPS_TWITCH_EMBED_PARENT_FIX */
#clips-page .bb-clip-video.is-playing{
    background:#020812 !important;
}

#clips-page .bb-clip-video.is-playing iframe{
    width:100% !important;
    height:100% !important;
    display:block !important;
    border:0 !important;
    border-radius:inherit !important;
}

/* BB_PUBLIC_NAV_BALKEN_FINAL */
#nav > ul > li.current > a,
#nav > ul > li > a.bb-public-nav-link.is-current,
#nav > ul > li > a[aria-current="page"]{
    position:relative !important;
    color:#ffffff !important;
    text-shadow:0 0 14px rgba(172,245,32,.26) !important;
}

#nav > ul > li.current > a::before,
#nav > ul > li > a.bb-public-nav-link.is-current::before,
#nav > ul > li > a[aria-current="page"]::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:50% !important;
    bottom:-8px !important;
    width:40px !important;
    height:4px !important;
    transform:translateX(-50%) !important;
    border-radius:999px !important;
    background:#acf520 !important;
    box-shadow:0 0 14px rgba(172,245,32,.85), 0 0 24px rgba(0,64,255,.34) !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:999 !important;
    pointer-events:none !important;
}

/* Falls ::before vom Theme gekillt wird, doppelt mit Border absichern */
#nav > ul > li.current > a,
#nav > ul > li > a.bb-public-nav-link.is-current,
#nav > ul > li > a[aria-current="page"]{
    border-bottom:4px solid #acf520 !important;
    padding-bottom:6px !important;
}

/* Mobile/Dropotron nicht zerballern */
@media(max-width:760px){
    #nav > ul > li.current > a::before,
    #nav > ul > li > a.bb-public-nav-link.is-current::before,
    #nav > ul > li > a[aria-current="page"]::before{
        bottom:-5px !important;
        width:34px !important;
        height:3px !important;
    }
}

/* BB_PUBLIC_CURRENT_NAV_BALKEN_ONLY */
/* Der Nav setzt bereits li.current. Also kein PHP-Gewürge mehr. */

#header #nav > ul > li.current,
#nav > ul > li.current{
    position:relative !important;
}

#header #nav > ul > li.current > a,
#nav > ul > li.current > a{
    position:relative !important;
    color:#ffffff !important;
    text-shadow:0 0 14px rgba(172,245,32,.32) !important;
    overflow:visible !important;
}

#header #nav > ul > li.current > a::before,
#nav > ul > li.current > a::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:50% !important;
    bottom:-10px !important;
    width:42px !important;
    height:4px !important;
    transform:translateX(-50%) !important;
    border-radius:999px !important;
    background:#acf520 !important;
    box-shadow:0 0 14px rgba(172,245,32,.90), 0 0 24px rgba(0,64,255,.35) !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:999999 !important;
    pointer-events:none !important;
}

/* Falls ein Theme-Pseudoelement ::before klaut: zweiter Notfallbalken */
#header #nav > ul > li.current::after,
#nav > ul > li.current::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:50% !important;
    bottom:-12px !important;
    width:42px !important;
    height:4px !important;
    transform:translateX(-50%) !important;
    border-radius:999px !important;
    background:#acf520 !important;
    box-shadow:0 0 14px rgba(172,245,32,.90), 0 0 24px rgba(0,64,255,.35) !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:999999 !important;
    pointer-events:none !important;
}

@media(max-width:760px){
    #header #nav > ul > li.current > a::before,
    #nav > ul > li.current > a::before,
    #header #nav > ul > li.current::after,
    #nav > ul > li.current::after{
        bottom:-6px !important;
        width:34px !important;
        height:3px !important;
    }
}

/* BB_PUBLIC_NAV_GRADIENT_BALKEN_FINAL */
/* Überschreibt die grünen Notfall-Balken mit BamBam Grün->Blau Verlauf. */

#header #nav,
#header #nav > ul,
#nav,
#nav > ul{
    overflow:visible !important;
}

#header #nav > ul > li.current > a,
#nav > ul > li.current > a{
    position:relative !important;
    border-bottom:0 !important;
    padding-bottom:0 !important;
    overflow:visible !important;
}

#header #nav > ul > li.current > a::before,
#nav > ul > li.current > a::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:50% !important;
    bottom:-11px !important;
    width:54px !important;
    height:4px !important;
    transform:translateX(-50%) !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,#acf520 0%,#7dff36 28%,#00d5ff 68%,#0040ff 100%) !important;
    box-shadow:
        0 0 12px rgba(172,245,32,.78),
        0 0 22px rgba(0,213,255,.42),
        0 0 28px rgba(0,64,255,.35) !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:999999 !important;
    pointer-events:none !important;
}

/* Zweiter Balken aus dem Notfall-Fix ausblenden, sonst sieht es doppelt/komisch aus */
#header #nav > ul > li.current::after,
#nav > ul > li.current::after{
    content:none !important;
    display:none !important;
}

@media(max-width:760px){
    #header #nav > ul > li.current > a::before,
    #nav > ul > li.current > a::before{
        width:42px !important;
        height:3px !important;
        bottom:-7px !important;
    }
}

/* BB_PUBLIC_NAV_ONE_GRADIENT_ONLY */
/* Alte Balken/Border komplett aus, genau EIN Gradient-Balken bleibt. */

#header #nav,
#header #nav > ul,
#nav,
#nav > ul{
    overflow:visible !important;
}

#header #nav > ul > li.current,
#nav > ul > li.current{
    position:relative !important;
}

/* Alles am Link selbst deaktivieren */
#header #nav > ul > li.current > a,
#nav > ul > li.current > a{
    position:relative !important;
    border-bottom:0 !important;
    padding-bottom:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
}

#header #nav > ul > li.current > a::before,
#header #nav > ul > li.current > a::after,
#nav > ul > li.current > a::before,
#nav > ul > li.current > a::after{
    content:none !important;
    display:none !important;
}

/* Genau EIN Balken am li */
#header #nav > ul > li.current::before,
#nav > ul > li.current::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:50% !important;
    bottom:-12px !important;
    width:54px !important;
    height:4px !important;
    transform:translateX(-50%) !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,#acf520 0%,#7dff36 28%,#00d5ff 68%,#0040ff 100%) !important;
    box-shadow:0 0 12px rgba(172,245,32,.75),0 0 22px rgba(0,213,255,.42),0 0 28px rgba(0,64,255,.35) !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:999999 !important;
    pointer-events:none !important;
}

#header #nav > ul > li.current::after,
#nav > ul > li.current::after{
    content:none !important;
    display:none !important;
}

@media(max-width:760px){
    #header #nav > ul > li.current::before,
    #nav > ul > li.current::before{
        width:42px !important;
        height:3px !important;
        bottom:-7px !important;
    }
}

/* BB_REPLAY_PLAYER_CONTROLS */
.bb-video-controls{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
}

.bb-video-skip,
.bb-video-volume{
    width:38px !important;
    height:34px !important;
    border-radius:999px !important;
    border:1px solid rgba(172,245,32,.22) !important;
    background:rgba(5,15,30,.72) !important;
    color:#acf520 !important;
    font-weight:900 !important;
    cursor:pointer !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:0 0 16px rgba(0,64,255,.08) !important;
}

.bb-video-skip:hover,
.bb-video-volume:hover{
    background:rgba(172,245,32,.14) !important;
    border-color:rgba(172,245,32,.48) !important;
    color:#ffffff !important;
}

.bb-video-mute.is-muted{
    color:#ffb86b !important;
    border-color:rgba(255,184,107,.36) !important;
}

@media(max-width:760px){
    .bb-video-controls{
        flex-wrap:wrap !important;
    }

    .bb-video-range{
        order:10 !important;
        flex-basis:100% !important;
    }

    .bb-video-skip,
    .bb-video-volume{
        width:36px !important;
        height:32px !important;
        font-size:.82rem !important;
    }
}

/* BB_REPLAY_PLAYER_CONTROLS_MOBILE_FIX */
.bb-video-controls{
    display:grid !important;
    grid-template-columns:auto auto auto 1fr auto auto auto auto auto !important;
    align-items:center !important;
    gap:7px !important;
    width:100% !important;
}

.bb-video-play,
.bb-video-skip,
.bb-video-volume{
    width:32px !important;
    min-width:32px !important;
    height:30px !important;
    min-height:30px !important;
    padding:0 !important;
    font-size:.74rem !important;
    line-height:1 !important;
}

.bb-video-time{
    min-width:42px !important;
    font-size:.76rem !important;
    white-space:nowrap !important;
}

.bb-video-range{
    min-width:90px !important;
    width:100% !important;
}

@media(max-width:900px){
    .bb-video-controls{
        grid-template-columns:auto auto auto 1fr auto !important;
        gap:6px !important;
    }

    .bb-video-vol-down,
    .bb-video-vol-up{
        display:none !important;
    }

    .bb-video-play,
    .bb-video-skip,
    .bb-video-volume{
        width:30px !important;
        min-width:30px !important;
        height:28px !important;
        min-height:28px !important;
        font-size:.68rem !important;
    }

    .bb-video-time{
        min-width:38px !important;
        font-size:.7rem !important;
    }

    .bb-video-duration{
        display:none !important;
    }
}

@media(max-width:560px){
    .bb-video-controls{
        grid-template-columns:auto auto 1fr auto auto !important;
        gap:5px !important;
    }

    .bb-video-current{
        display:none !important;
    }

    .bb-video-play,
    .bb-video-skip,
    .bb-video-volume{
        width:28px !important;
        min-width:28px !important;
        height:26px !important;
        min-height:26px !important;
        font-size:.62rem !important;
    }

    .bb-video-range{
        min-width:80px !important;
    }
}

/* BB_REPLAY_PLAYER_DELUXE_CONTROLS */
.bb-video-controls-deluxe{
    display:grid !important;
    grid-template-columns:auto auto auto auto minmax(90px,1fr) auto auto auto minmax(70px,100px) auto auto auto auto !important;
    align-items:center !important;
    gap:7px !important;
    width:100% !important;
}

.bb-video-controls-deluxe button,
.bb-video-controls-deluxe select{
    height:30px !important;
    min-width:30px !important;
    border-radius:999px !important;
    border:1px solid rgba(172,245,32,.22) !important;
    background:rgba(5,15,30,.72) !important;
    color:#acf520 !important;
    font-weight:900 !important;
    cursor:pointer !important;
    padding:0 9px !important;
}

.bb-video-controls-deluxe button:hover,
.bb-video-controls-deluxe select:hover{
    background:rgba(172,245,32,.14) !important;
    color:#fff !important;
}

.bb-video-volume-slider{
    width:100% !important;
    min-width:70px !important;
}

.bb-video-speed{
    font-size:.72rem !important;
}

@media(max-width:900px){
    .bb-video-controls-deluxe{
        grid-template-columns:auto auto auto 1fr auto auto auto auto !important;
    }

    .bb-video-duration,
    .bb-video-volume-slider,
    .bb-video-speed,
    .bb-video-pip{
        display:none !important;
    }
}

@media(max-width:560px){
    .bb-video-controls-deluxe{
        grid-template-columns:auto auto 1fr auto auto auto !important;
        gap:5px !important;
    }

    .bb-video-current,
    .bb-video-prev,
    .bb-video-next{
        display:none !important;
    }

    .bb-video-controls-deluxe button{
        height:26px !important;
        min-width:28px !important;
        font-size:.62rem !important;
        padding:0 7px !important;
    }
}

/* BB_FOOTER_BOTTOM_CLEAN */
#footer .bb-footer-bottom-clean,
.bb-footer-bottom-clean{
    margin-top:34px !important;
    padding-top:22px !important;
    border-top:1px solid rgba(172,245,32,.14) !important;
    text-align:center !important;
}

#footer .bb-footer-bottom-clean .bb-footer-legal-links,
.bb-footer-bottom-clean .bb-footer-legal-links{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:22px !important;
    flex-wrap:wrap !important;
    margin:0 0 12px !important;
}

#footer .bb-footer-bottom-clean .bb-footer-legal-links a,
.bb-footer-bottom-clean .bb-footer-legal-links a{
    color:rgba(245,248,255,.78) !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:850 !important;
    text-decoration:none !important;
    border-bottom:1px solid rgba(172,245,32,.20) !important;
    transition:color .25s ease, border-color .25s ease !important;
}

#footer .bb-footer-bottom-clean .bb-footer-legal-links a:hover,
.bb-footer-bottom-clean .bb-footer-legal-links a:hover{
    color:#acf520 !important;
    border-color:rgba(172,245,32,.55) !important;
}

#footer .bb-footer-bottom-clean .bb-footer-copyright,
.bb-footer-bottom-clean .bb-footer-copyright{
    display:block !important;
    color:rgba(245,248,255,.52) !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    letter-spacing:.01em !important;
}

@media(max-width:560px){
    #footer .bb-footer-bottom-clean .bb-footer-legal-links,
    .bb-footer-bottom-clean .bb-footer-legal-links{
        gap:16px !important;
        margin-bottom:10px !important;
    }

    #footer .bb-footer-bottom-clean .bb-footer-copyright,
    .bb-footer-bottom-clean .bb-footer-copyright{
        font-size:12.5px !important;
    }
}

/* BAMBAM_STATS_REMOVE_CARD_BELTS_PAGES_2026 */
.bb-stats-card::before,
.bb-stats-card::after,
.bb-stat-card::before,
.bb-stat-card::after,
.bb-stats-kpi::before,
.bb-stats-kpi::after,
.bb-stats-panel::before,
.bb-stats-panel::after{
    display:none!important;
    content:none!important;
}

/* =========================================================
   DOWNLOADS CMS MODULE 1.0
   Sauberes Modul innerhalb echter BamBam-CMS-Seiten.
   ========================================================= */

.bb-downloads-module {
    margin-top: 34px;
}

.bb-downloads-module-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 26px 0;
}

.bb-downloads-module-kpis article,
.bb-downloads-module-toolbar,
.bb-downloads-module-card,
.bb-downloads-module-empty {
    background: rgba(5,15,30,.55);
    border: 1px solid rgba(172,245,32,.18);
    border-radius: 24px;
    box-shadow: 0 0 40px rgba(0,64,255,.08), inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.bb-downloads-module-kpis article {
    padding: 22px;
}

.bb-downloads-module-kpis strong {
    display: block;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1;
}

.bb-downloads-module-kpis span {
    display: block;
    margin-top: 10px;
    color: #acf520;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.bb-downloads-module-toolbar {
    display: flex;
    gap: 14px;
    padding: 16px;
    margin-bottom: 24px;
}

.bb-downloads-module-toolbar input,
.bb-downloads-module-toolbar select {
    width: 100%;
    min-height: 50px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.24);
    color: #fff;
    padding: 0 16px;
    font: inherit;
}

.bb-downloads-module-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.bb-downloads-module-card {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 20px;
    padding: 18px;
}

.bb-downloads-module-cover {
    min-height: 170px;
    border-radius: 20px;
    background: rgba(0,0,0,.28);
    display: grid;
    place-items: center;
    overflow: hidden;
}

.bb-downloads-module-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bb-downloads-module-cover span {
    color: #acf520;
    font-size: 2rem;
    font-weight: 900;
}

.bb-downloads-module-info h2 {
    margin-top: 0;
}

.bb-downloads-module-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0;
}

.bb-downloads-module-tags span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    padding: 0 10px;
    font-size: .78rem;
}

.bb-downloads-module-info audio {
    width: 100%;
    margin: 8px 0 14px;
}

.bb-downloads-module-empty {
    padding: 28px;
    grid-column: 1 / -1;
}

@media (max-width: 900px) {
    .bb-downloads-module-kpis,
    .bb-downloads-module-grid,
    .bb-downloads-module-card {
        grid-template-columns: 1fr;
    }

    .bb-downloads-module-toolbar {
        flex-direction: column;
    }
}


/* =========================================================
   DOWNLOAD WHITE SCREEN FRONTEND FAILSAFE 1.0
   Falls Loading/Preload/CSS wieder Theater spielt.
   ========================================================= */



/* DOWNLOAD WHITE PAGE REAL FIX 1.0 */


/* DOWNLOAD PAGE STANDARD BACKGROUND FIX */
body.bb-page-content:has(.bb-cms-slug-download),
body.bb-page-content:has(.bb-cms-slug-download) #scrollbox,
body.bb-page-content:has(.bb-cms-slug-download) #page-wrapper {
    background:
        linear-gradient(rgba(2,6,12,0.58), rgba(2,6,12,0.82)),
        url("/images/bg-bambam-future.webp") center center / cover no-repeat fixed !important;
}

body.bb-page-content:has(.bb-cms-slug-download) .wrapper.style1,
body.bb-page-content:has(.bb-cms-slug-download) .bb-cms-page {
    background: transparent !important;
}

body.bb-page-content:has(.bb-cms-slug-download) .bb-cms-content-card {
    background: rgba(5,15,30,.55) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    border: 1px solid rgba(172,245,32,.18) !important;
    box-shadow: 0 0 40px rgba(0,64,255,.08), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

body.bb-page-content:has(.bb-cms-slug-download) .bb-cms-hero {
    background: rgba(5,15,30,.35) !important;
    border: 1px solid rgba(172,245,32,.12) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

/* =========================================================
   PUBLIC DOWNLOADS 2.0
   Schön, mobil sauber, BamBam Glaslook. Kein Admin.
   ========================================================= */

body:not(.bb-admin-page) .bb-downloads-public-v2 {
    width: min(1180px, calc(100% - 28px));
    margin: 0 auto 70px;
}

body:not(.bb-admin-page) .bb-downloads-module-hero {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 22px;
    align-items: stretch;
    margin: 0 0 22px;
    padding: 28px;
    border-radius: 30px;
    background: rgba(5,15,30,.58);
    border: 1px solid rgba(172,245,32,.18);
    box-shadow: 0 0 44px rgba(0,64,255,.12), inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body:not(.bb-admin-page) .bb-downloads-module-kicker {
    display: inline-flex;
    margin-bottom: 8px;
    color: #acf520;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body:not(.bb-admin-page) .bb-downloads-module-hero h1 {
    margin: 0;
    color: #fff;
}

body:not(.bb-admin-page) .bb-downloads-module-hero p {
    max-width: 760px;
    margin: 10px 0 0;
    color: rgba(255,255,255,.78);
}

body:not(.bb-admin-page) .bb-downloads-module-hero-badge {
    min-width: 170px;
    display: grid;
    place-items: center;
    text-align: center;
    border-radius: 24px;
    background: rgba(0,64,255,.14);
    border: 1px solid rgba(172,245,32,.22);
}

body:not(.bb-admin-page) .bb-downloads-module-hero-badge strong {
    display: block;
    color: #acf520;
    font-size: 2.8rem;
    line-height: 1;
}

body:not(.bb-admin-page) .bb-downloads-module-hero-badge span {
    color: rgba(255,255,255,.76);
    font-weight: 700;
}

body:not(.bb-admin-page) .bb-downloads-module-kpis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 18px;
}

body:not(.bb-admin-page) .bb-downloads-module-kpis article,
body:not(.bb-admin-page) .bb-downloads-module-toolbar,
body:not(.bb-admin-page) .bb-downloads-module-card,
body:not(.bb-admin-page) .bb-downloads-module-empty {
    border-radius: 24px;
    background: rgba(5,15,30,.55);
    border: 1px solid rgba(172,245,32,.16);
    box-shadow: 0 0 34px rgba(0,64,255,.08), inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body:not(.bb-admin-page) .bb-downloads-module-kpis article {
    padding: 18px;
}

body:not(.bb-admin-page) .bb-downloads-module-kpis strong {
    display: block;
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.1;
}

body:not(.bb-admin-page) .bb-downloads-module-kpis span {
    color: rgba(255,255,255,.68);
    font-weight: 700;
}

body:not(.bb-admin-page) .bb-downloads-module-toolbar {
    display: grid;
    grid-template-columns: 1fr 260px;
    gap: 12px;
    padding: 14px;
    margin-bottom: 18px;
}

body:not(.bb-admin-page) .bb-downloads-module-toolbar input,
body:not(.bb-admin-page) .bb-downloads-module-toolbar select {
    width: 100%;
    min-height: 48px;
    border-radius: 16px;
    border: 1px solid rgba(172,245,32,.18);
    background: rgba(0,0,0,.24);
    color: #fff;
    padding: 0 14px;
}

body:not(.bb-admin-page) .bb-downloads-module-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body:not(.bb-admin-page) .bb-downloads-module-card {
    overflow: hidden;
    display: grid;
    grid-template-rows: auto 1fr;
}

body:not(.bb-admin-page) .bb-downloads-module-cover {
    min-height: 220px;
    aspect-ratio: 16 / 9;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 20%, rgba(172,245,32,.18), transparent 38%),
        radial-gradient(circle at 80% 20%, rgba(0,64,255,.28), transparent 38%),
        rgba(0,0,0,.25);
}

body:not(.bb-admin-page) .bb-downloads-module-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body:not(.bb-admin-page) .bb-downloads-module-cover span {
    font-size: 4rem;
}

body:not(.bb-admin-page) .bb-downloads-module-info {
    padding: 20px;
}

body:not(.bb-admin-page) .bb-downloads-module-tags,
body:not(.bb-admin-page) .bb-downloads-module-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

body:not(.bb-admin-page) .bb-downloads-module-tags span,
body:not(.bb-admin-page) .bb-downloads-module-meta span {
    border-radius: 999px;
    padding: 6px 10px;
    background: rgba(172,245,32,.08);
    border: 1px solid rgba(172,245,32,.16);
    color: rgba(255,255,255,.82);
    font-size: .86rem;
    font-weight: 700;
}

body:not(.bb-admin-page) .bb-downloads-module-info h2 {
    margin: 14px 0 8px;
    color: #fff;
}

body:not(.bb-admin-page) .bb-downloads-module-info p {
    color: rgba(255,255,255,.74);
}

body:not(.bb-admin-page) .bb-downloads-module-info audio {
    width: 100%;
    margin-top: 14px;
}

body:not(.bb-admin-page) .bb-downloads-module-actions {
    margin-top: 16px;
}

body:not(.bb-admin-page) .bb-downloads-module-download {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 46px;
}

body:not(.bb-admin-page) .bb-downloads-module-empty {
    padding: 28px;
    text-align: center;
}

@media (max-width: 900px) {
    body:not(.bb-admin-page) .bb-downloads-public-v2 {
        width: min(100%, calc(100% - 20px));
        margin-bottom: 42px;
    }

    body:not(.bb-admin-page) .bb-downloads-module-hero {
        grid-template-columns: 1fr;
        padding: 18px;
        border-radius: 24px;
    }

    body:not(.bb-admin-page) .bb-downloads-module-hero-badge {
        min-width: 0;
        padding: 18px;
    }

    body:not(.bb-admin-page) .bb-downloads-module-kpis,
    body:not(.bb-admin-page) .bb-downloads-module-toolbar,
    body:not(.bb-admin-page) .bb-downloads-module-grid {
        grid-template-columns: 1fr;
    }

    body:not(.bb-admin-page) .bb-downloads-module-cover {
        min-height: 190px;
    }

    body:not(.bb-admin-page) .bb-downloads-module-info {
        padding: 16px;
    }
}

/* =========================================================
   DOWNLOADS MOBILE POLISH
   NUR HANDY
   ========================================================= */

@media (max-width: 760px) {
    body:not(.bb-admin-page) .bb-download-card::before,
    body:not(.bb-admin-page) .bb-downloads-module-card::before {
        display: none !important;
    }

    body:not(.bb-admin-page) .bb-download-cover,
    body:not(.bb-admin-page) .bb-downloads-module-cover {
        min-height: 160px !important;
        max-height: 210px !important;
    }

    body:not(.bb-admin-page) .bb-download-cover img,
    body:not(.bb-admin-page) .bb-downloads-module-cover img {
        max-height: 210px !important;
        object-fit: contain !important;
    }

    body:not(.bb-admin-page) .bb-download-card,
    body:not(.bb-admin-page) .bb-downloads-module-card {
        padding: 16px !important;
    }

    body:not(.bb-admin-page) .bb-download-info h2,
    body:not(.bb-admin-page) .bb-downloads-module-info h2 {
        font-size: 1.55rem !important;
        line-height: 1.15 !important;
    }

    body:not(.bb-admin-page) .bb-download-info p,
    body:not(.bb-admin-page) .bb-downloads-module-info p {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    body:not(.bb-admin-page) .bb-download-tags span,
    body:not(.bb-admin-page) .bb-downloads-module-tags span,
    body:not(.bb-admin-page) .bb-downloads-module-meta span {
        padding: 7px 10px !important;
        font-size: .82rem !important;
    }

    body:not(.bb-admin-page) .bb-download-info audio,
    body:not(.bb-admin-page) .bb-downloads-module-info audio {
        height: 42px !important;
        width: 100% !important;
    }

    body:not(.bb-admin-page) .bb-download-actions .bb-btn,
    body:not(.bb-admin-page) .bb-download-actions a,
    body:not(.bb-admin-page) .bb-downloads-module-card .bb-btn {
        background: #acf520 !important;
        color: #081018 !important;
        border: 1px solid rgba(172,245,32,.45) !important;
        box-shadow: 0 0 24px rgba(172,245,32,.25) !important;
        font-weight: 800 !important;
    }
}


/* =========================================================
   SETUP SHOWMASTER FINAL 2026-06-09
   Mehr Bühne. Weniger Technikliste. Kein Rosa. Keine Kirmes.
   ========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content {
    max-width: none !important;
}

body:not(.bb-admin-page) .bb-setup-showmaster {
    display: grid !important;
    gap: clamp(24px, 4vw, 44px) !important;
}

body:not(.bb-admin-page) .bb-setup-stage {
    position: relative !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr) !important;
    gap: 28px !important;
    align-items: center !important;
    padding: clamp(28px, 5vw, 56px) !important;
    border-radius: 34px !important;
    background:
        radial-gradient(circle at 12% 10%, rgba(172,245,32,.16), transparent 34%),
        radial-gradient(circle at 92% 20%, rgba(0,64,255,.25), transparent 34%),
        rgba(5,15,30,.62) !important;
    border: 1px solid rgba(172,245,32,.22) !important;
    box-shadow:
        0 28px 110px rgba(0,0,0,.40),
        0 0 70px rgba(0,64,255,.10),
        inset 0 1px 0 rgba(255,255,255,.06) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body:not(.bb-admin-page) .bb-setup-stage::before {
    content: "" !important;
    position: absolute !important;
    inset: -1px !important;
    background:
        linear-gradient(120deg, transparent 0%, rgba(172,245,32,.10) 45%, transparent 70%) !important;
    opacity: .65 !important;
    pointer-events: none !important;
}

body:not(.bb-admin-page) .bb-setup-stage-copy {
    position: relative !important;
    z-index: 2 !important;
}

body:not(.bb-admin-page) .bb-setup-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: rgba(172,245,32,.10) !important;
    border: 1px solid rgba(172,245,32,.22) !important;
    color: #acf520 !important;
    font-size: .74rem !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

body:not(.bb-admin-page) .bb-setup-stage h2 {
    margin: 0 0 18px !important;
    color: #ffffff !important;
    font-size: clamp(2.1rem, 6vw, 5.2rem) !important;
    line-height: .95 !important;
    letter-spacing: -.045em !important;
    text-shadow: 0 0 34px rgba(0,64,255,.22) !important;
}

body:not(.bb-admin-page) .bb-setup-stage p {
    max-width: 840px !important;
    margin: 0 !important;
    color: rgba(236,250,255,.80) !important;
    font-size: clamp(1.02rem, 1.6vw, 1.24rem) !important;
    line-height: 1.75 !important;
}

body:not(.bb-admin-page) .bb-setup-stage-orbit {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    gap: 12px !important;
}

body:not(.bb-admin-page) .bb-setup-stage-orbit span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 10px 14px !important;
    border-radius: 18px !important;
    background: rgba(2,8,20,.52) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    color: #fff !important;
    font-weight: 900 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body:not(.bb-admin-page) .bb-setup-brand-wall {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

body:not(.bb-admin-page) .bb-setup-brand {
    min-height: 112px !important;
    padding: 18px 14px !important;
    border-radius: 22px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    text-align: center !important;
    background: rgba(5,15,30,.58) !important;
    border: 1px solid rgba(172,245,32,.18) !important;
    box-shadow:
        0 16px 48px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body:not(.bb-admin-page) .bb-setup-brand strong {
    display: block !important;
    color: #fff !important;
    font-size: clamp(1rem, 1.8vw, 1.55rem) !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
}

body:not(.bb-admin-page) .bb-setup-brand span {
    display: block !important;
    margin-top: 9px !important;
    color: rgba(236,250,255,.62) !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
}

body:not(.bb-admin-page) .bb-setup-brand.is-amd strong { color: #acf520 !important; }
body:not(.bb-admin-page) .bb-setup-brand.is-rog strong { color: #ffffff !important; }
body:not(.bb-admin-page) .bb-setup-brand.is-elgato strong { color: #7fb2ff !important; }
body:not(.bb-admin-page) .bb-setup-brand.is-sony strong { color: #ffffff !important; }
body:not(.bb-admin-page) .bb-setup-brand.is-dell strong { color: #8fd7ff !important; }
body:not(.bb-admin-page) .bb-setup-brand.is-hetzner strong { color: #acf520 !important; }

body:not(.bb-admin-page) .bb-setup-specbar {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 !important;
}

body:not(.bb-admin-page) .bb-setup-spec {
    min-height: 116px !important;
    padding: 18px 12px !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(172,245,32,.10), transparent 50%),
        rgba(5,15,30,.58) !important;
    border: 1px solid rgba(172,245,32,.18) !important;
    text-align: center !important;
    box-shadow:
        0 16px 46px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
}

body:not(.bb-admin-page) .bb-setup-spec strong {
    color: #acf520 !important;
    font-size: .96rem !important;
    line-height: 1.15 !important;
}

body:not(.bb-admin-page) .bb-setup-spec span {
    color: rgba(236,250,255,.64) !important;
    font-size: .78rem !important;
    line-height: 1.35 !important;
}

body:not(.bb-admin-page) .bb-setup-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    margin: 0 !important;
}

body:not(.bb-admin-page) .bb-setup-card {
    position: relative !important;
    min-height: 0 !important;
    padding: 24px !important;
    border-radius: 28px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)),
        rgba(5,15,30,.58) !important;
    border: 1px solid rgba(172,245,32,.18) !important;
    box-shadow:
        0 22px 70px rgba(0,0,0,.34),
        0 0 45px rgba(0,64,255,.08),
        inset 0 1px 0 rgba(255,255,255,.055) !important;
    overflow: hidden !important;
}

body:not(.bb-admin-page) .bb-setup-card::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 18px !important;
    bottom: 18px !important;
    width: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #acf520, #0040ff) !important;
    opacity: .88 !important;
}

body:not(.bb-admin-page) .bb-setup-card-featured {
    grid-column: span 2 !important;
}

body:not(.bb-admin-page) .bb-setup-card-header {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 0 18px !important;
}

body:not(.bb-admin-page) .bb-setup-card-icon {
    flex: 0 0 58px !important;
    width: 58px !important;
    height: 58px !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 18px !important;
    background: rgba(172,245,32,.09) !important;
    border: 1px solid rgba(172,245,32,.20) !important;
    font-size: 1.65rem !important;
    box-shadow: 0 0 24px rgba(172,245,32,.08) !important;
}

body:not(.bb-admin-page) .bb-setup-card-header span {
    display: block !important;
    margin: 0 0 3px !important;
    color: rgba(236,250,255,.54) !important;
    font-size: .74rem !important;
    font-weight: 900 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
}

body:not(.bb-admin-page) .bb-setup-card h3 {
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
    line-height: 1.12 !important;
}

body:not(.bb-admin-page) .bb-setup-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
}

body:not(.bb-admin-page) .bb-setup-badges span {
    padding: 6px 10px !important;
    border-radius: 999px !important;
    background: rgba(172,245,32,.10) !important;
    border: 1px solid rgba(172,245,32,.20) !important;
    color: #acf520 !important;
    font-size: .70rem !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body:not(.bb-admin-page) .bb-setup-card ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body:not(.bb-admin-page) .bb-setup-card li {
    position: relative !important;
    margin: 0 !important;
    padding: 9px 0 9px 22px !important;
    color: rgba(236,250,255,.78) !important;
    font-size: .96rem !important;
    line-height: 1.42 !important;
    border-top: 1px solid rgba(255,255,255,.055) !important;
}

body:not(.bb-admin-page) .bb-setup-card li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 9px !important;
    color: #acf520 !important;
    font-weight: 900 !important;
}

body:not(.bb-admin-page) .bb-setup-future {
    margin: 0 !important;
    padding: clamp(28px, 5vw, 44px) !important;
    border-radius: 30px !important;
    text-align: center !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(0,64,255,.22), transparent 52%),
        rgba(5,15,30,.58) !important;
    border: 1px solid rgba(172,245,32,.18) !important;
    box-shadow:
        0 22px 70px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body:not(.bb-admin-page) .bb-setup-future h2 {
    margin: 0 0 14px !important;
    color: #fff !important;
    font-size: clamp(1.8rem, 4vw, 3.1rem) !important;
    line-height: 1.05 !important;
}

body:not(.bb-admin-page) .bb-setup-future p {
    max-width: 860px !important;
    margin: 0 auto !important;
    color: rgba(236,250,255,.76) !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
}

@media (max-width: 1100px) {
    body:not(.bb-admin-page) .bb-setup-brand-wall,
    body:not(.bb-admin-page) .bb-setup-specbar {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body:not(.bb-admin-page) .bb-setup-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    body:not(.bb-admin-page) .bb-setup-stage {
        grid-template-columns: 1fr !important;
        padding: 26px 18px !important;
        border-radius: 26px !important;
    }

    body:not(.bb-admin-page) .bb-setup-stage h2 {
        font-size: clamp(2.15rem, 12vw, 3.2rem) !important;
    }

    body:not(.bb-admin-page) .bb-setup-stage-orbit {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body:not(.bb-admin-page) .bb-setup-brand-wall,
    body:not(.bb-admin-page) .bb-setup-specbar {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body:not(.bb-admin-page) .bb-setup-brand,
    body:not(.bb-admin-page) .bb-setup-spec {
        min-height: 96px !important;
        padding: 14px 10px !important;
    }

    body:not(.bb-admin-page) .bb-setup-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    body:not(.bb-admin-page) .bb-setup-card-featured {
        grid-column: auto !important;
    }

    body:not(.bb-admin-page) .bb-setup-card {
        padding: 20px !important;
        border-radius: 24px !important;
    }

    body:not(.bb-admin-page) .bb-setup-card-header {
        align-items: flex-start !important;
    }
}

/* =========================================================
   SETUP MOBILE SHOWMASTER FIX 2026-06-09
   Mobile: weniger Abrissbirne, mehr lesbare Bühne.
   ========================================================= */

@media (max-width: 760px) {
    body:not(.bb-admin-page) .bb-cms-slug-setup .container {
        width: min(100% - 22px, 100%) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-hero {
        margin-bottom: 18px !important;
        padding: 28px 18px !important;
        border-radius: 24px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-hero h1 {
        font-size: clamp(2.1rem, 12vw, 3.4rem) !important;
        line-height: 1.02 !important;
        letter-spacing: -0.04em !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-hero p,
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-updated {
        font-size: 0.95rem !important;
        line-height: 1.45 !important;
    }

    body:not(.bb-admin-page) .bb-setup-stage {
        padding: 24px 18px !important;
        gap: 20px !important;
        border-radius: 24px !important;
    }

    body:not(.bb-admin-page) .bb-setup-eyebrow {
        font-size: 0.64rem !important;
        padding: 6px 10px !important;
        margin-bottom: 12px !important;
    }

    body:not(.bb-admin-page) .bb-setup-stage h2 {
        font-size: clamp(2rem, 10vw, 3rem) !important;
        line-height: 1.04 !important;
        letter-spacing: -0.035em !important;
        margin-bottom: 14px !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }

    body:not(.bb-admin-page) .bb-setup-stage p {
        font-size: 1rem !important;
        line-height: 1.55 !important;
    }

    body:not(.bb-admin-page) .bb-setup-stage-orbit {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    body:not(.bb-admin-page) .bb-setup-stage-orbit span {
        min-height: 38px !important;
        padding: 8px 10px !important;
        font-size: 0.78rem !important;
        line-height: 1.2 !important;
        border-radius: 14px !important;
        text-align: center !important;
    }

    body:not(.bb-admin-page) .bb-setup-brand-wall,
    body:not(.bb-admin-page) .bb-setup-specbar {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    body:not(.bb-admin-page) .bb-setup-brand,
    body:not(.bb-admin-page) .bb-setup-spec {
        min-height: 82px !important;
        padding: 12px 8px !important;
        border-radius: 18px !important;
    }

    body:not(.bb-admin-page) .bb-setup-brand strong {
        font-size: 1rem !important;
        line-height: 1.05 !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }

    body:not(.bb-admin-page) .bb-setup-brand span,
    body:not(.bb-admin-page) .bb-setup-spec span {
        font-size: 0.70rem !important;
        line-height: 1.25 !important;
    }

    body:not(.bb-admin-page) .bb-setup-spec strong {
        font-size: 0.86rem !important;
        line-height: 1.15 !important;
    }

    body:not(.bb-admin-page) .bb-setup-card {
        padding: 18px !important;
        border-radius: 22px !important;
    }

    body:not(.bb-admin-page) .bb-setup-card-header {
        gap: 12px !important;
        align-items: center !important;
    }

    body:not(.bb-admin-page) .bb-setup-card-icon {
        flex: 0 0 46px !important;
        width: 46px !important;
        height: 46px !important;
        font-size: 1.35rem !important;
        border-radius: 14px !important;
    }

    body:not(.bb-admin-page) .bb-setup-card h3 {
        font-size: 1.28rem !important;
        line-height: 1.12 !important;
    }

    body:not(.bb-admin-page) .bb-setup-card li {
        font-size: 0.9rem !important;
        line-height: 1.35 !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}

/* =========================================================
   SETUP MOBILE BADGES FIX 2026-06-09
   Mobile: keine Markenwand wie ein Unfall auf der A2.
   ========================================================= */

@media (max-width: 760px) {
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-hero {
        padding-top: 34px !important;
        padding-bottom: 22px !important;
    }

    body:not(.bb-admin-page) .bb-setup-stage {
        padding: 22px 16px !important;
        gap: 18px !important;
    }

    body:not(.bb-admin-page) .bb-setup-eyebrow {
        font-size: .62rem !important;
        padding: 6px 10px !important;
        letter-spacing: .08em !important;
    }

    body:not(.bb-admin-page) .bb-setup-stage h2 {
        font-size: clamp(1.85rem, 9vw, 2.55rem) !important;
        line-height: 1.04 !important;
        letter-spacing: -.03em !important;
    }

    body:not(.bb-admin-page) .bb-setup-stage p {
        font-size: .96rem !important;
        line-height: 1.62 !important;
    }

    body:not(.bb-admin-page) .bb-setup-stage-orbit {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    body:not(.bb-admin-page) .bb-setup-stage-orbit span,
    body:not(.bb-admin-page) .bb-setup-brand,
    body:not(.bb-admin-page) .bb-setup-spec {
        min-height: 0 !important;
    }

    body:not(.bb-admin-page) .bb-setup-stage-orbit span {
        flex: 0 1 auto !important;
        padding: 7px 10px !important;
        border-radius: 999px !important;
        font-size: .78rem !important;
        line-height: 1.1 !important;
    }

    body:not(.bb-admin-page) .bb-setup-brand-wall {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    body:not(.bb-admin-page) .bb-setup-brand {
        flex: 1 1 calc(50% - 8px) !important;
        padding: 10px 9px !important;
        border-radius: 16px !important;
    }

    body:not(.bb-admin-page) .bb-setup-brand strong {
        font-size: .92rem !important;
        line-height: 1.05 !important;
    }

    body:not(.bb-admin-page) .bb-setup-brand span {
        margin-top: 5px !important;
        font-size: .66rem !important;
        line-height: 1.2 !important;
    }

    body:not(.bb-admin-page) .bb-setup-specbar {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    body:not(.bb-admin-page) .bb-setup-spec {
        padding: 12px 9px !important;
        border-radius: 16px !important;
    }

    body:not(.bb-admin-page) .bb-setup-spec strong {
        font-size: .86rem !important;
    }

    body:not(.bb-admin-page) .bb-setup-spec span {
        font-size: .68rem !important;
    }

    body:not(.bb-admin-page) .bb-setup-badges {
        gap: 6px !important;
        margin-bottom: 14px !important;
    }

    body:not(.bb-admin-page) .bb-setup-badges span {
        padding: 5px 8px !important;
        font-size: .62rem !important;
        letter-spacing: .05em !important;
    }
}

/* =========================================================
   SETUP MOBILE GRID FINAL 2026-06-09
   Letztes Wort: Orbit/Brands/Specs als echte Kacheln.
   ========================================================= */

@media (max-width: 760px) {
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit span {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 36px !important;
        padding: 7px 8px !important;
        border-radius: 14px !important;
        font-size: .74rem !important;
        line-height: 1.1 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand-wall,
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specbar {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand,
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-spec {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 82px !important;
        padding: 11px 8px !important;
        border-radius: 16px !important;
        text-align: center !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand strong,
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-spec strong {
        display: block !important;
        font-size: .86rem !important;
        line-height: 1.12 !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand span,
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-spec span {
        display: block !important;
        margin-top: 5px !important;
        font-size: .65rem !important;
        line-height: 1.2 !important;
    }
}

/* =========================================================
   SETUP FLOATING HARDWARE SHOWCASE FINAL 2026-06-10
   Produkt schwebt. Eine Card. Kein Rahmen-Müll. Ende.
   ========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px !important;
    width: 100% !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide {
    grid-column: auto !important;
    position: relative !important;
    overflow: hidden !important;
    min-height: 0 !important;
    border-radius: 32px !important;
    background:
        radial-gradient(circle at 50% 10%, rgba(172,245,32,.10), transparent 36%),
        radial-gradient(circle at 85% 0%, rgba(0,64,255,.18), transparent 34%),
        linear-gradient(180deg, rgba(7,18,38,.88), rgba(3,9,22,.96)) !important;
    border: 1px solid rgba(172,245,32,.20) !important;
    box-shadow:
        0 26px 80px rgba(0,0,0,.42),
        0 0 55px rgba(0,64,255,.10),
        inset 0 1px 0 rgba(255,255,255,.05) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image::after {
    display: none !important;
    content: none !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image {
    height: 260px !important;
    margin: 0 !important;
    padding: 34px 24px 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: min(88%, 430px) !important;
    max-height: 230px !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 0 !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter:
        drop-shadow(0 18px 28px rgba(0,0,0,.50))
        drop-shadow(0 0 28px rgba(0,64,255,.18))
        drop-shadow(0 0 18px rgba(172,245,32,.08)) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-copy {
    padding: 10px 30px 32px !important;
    border: 0 !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-copy span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 18px !important;
    padding: 8px 17px !important;
    border-radius: 999px !important;
    background: rgba(172,245,32,.12) !important;
    border: 1px solid rgba(172,245,32,.26) !important;
    color: #acf520 !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
    box-shadow: 0 0 18px rgba(172,245,32,.08) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-copy h3 {
    margin: 0 0 14px !important;
    color: #fff !important;
    font-size: clamp(1.8rem, 3.8vw, 2.65rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-copy p {
    margin: 0 !important;
    color: rgba(236,250,255,.74) !important;
    font-size: 1.02rem !important;
    line-height: 1.55 !important;
}

@media (max-width: 760px) {
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card {
        border-radius: 26px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image {
        height: 205px !important;
        padding: 28px 16px 4px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img {
        max-width: 88% !important;
        max-height: 185px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-copy {
        padding: 8px 22px 26px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-copy span {
        margin-bottom: 16px !important;
        padding: 7px 14px !important;
        font-size: .68rem !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-copy h3 {
        font-size: clamp(1.75rem, 8vw, 2.25rem) !important;
        line-height: 1.04 !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-copy p {
        font-size: .95rem !important;
        line-height: 1.48 !important;
    }
}

/* =========================================================
   DOWNLOADS COMMUNITY SONG CARDS POLISH 2026-06-10
   Mehr Release-Card, weniger Dateianhang aus der Hölle.
   ========================================================= */

body:not(.bb-admin-page) .bb-downloads-module-card {
    border-radius: 30px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(172,245,32,.10), transparent 38%),
        radial-gradient(circle at 100% 18%, rgba(0,64,255,.16), transparent 36%),
        rgba(5,15,30,.58) !important;
    border: 1px solid rgba(172,245,32,.20) !important;
    box-shadow:
        0 24px 78px rgba(0,0,0,.34),
        0 0 42px rgba(0,64,255,.09),
        inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body:not(.bb-admin-page) .bb-downloads-module-cover {
    min-height: 230px !important;
    background:
        radial-gradient(circle at 50% 40%, rgba(172,245,32,.16), transparent 46%),
        rgba(2,8,20,.54) !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

body:not(.bb-admin-page) .bb-downloads-module-cover img {
    object-fit: cover !important;
    filter: saturate(1.06) contrast(1.04) !important;
}

body:not(.bb-admin-page) .bb-downloads-module-info {
    padding: 22px !important;
}

body:not(.bb-admin-page) .bb-downloads-module-info h2 {
    color: #fff !important;
    font-size: clamp(1.35rem, 2.4vw, 1.85rem) !important;
    line-height: 1.08 !important;
    margin: 0 0 10px !important;
}

body:not(.bb-admin-page) .bb-downloads-module-info p {
    color: rgba(236,250,255,.74) !important;
    font-size: .98rem !important;
    line-height: 1.55 !important;
    margin-bottom: 16px !important;
}

body:not(.bb-admin-page) .bb-downloads-release-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    align-items: center !important;
    margin: 0 0 15px !important;
}

body:not(.bb-admin-page) .bb-downloads-release-badge,
body:not(.bb-admin-page) .bb-downloads-release-creator {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
}

body:not(.bb-admin-page) .bb-downloads-release-badge {
    color: #acf520 !important;
    background: rgba(172,245,32,.12) !important;
    border: 1px solid rgba(172,245,32,.24) !important;
    box-shadow: 0 0 18px rgba(172,245,32,.08) !important;
}

body:not(.bb-admin-page) .bb-downloads-release-creator {
    color: rgba(236,250,255,.88) !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}

body:not(.bb-admin-page) .bb-downloads-module-tags,
body:not(.bb-admin-page) .bb-downloads-module-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 0 0 14px !important;
}

body:not(.bb-admin-page) .bb-downloads-module-tags span,
body:not(.bb-admin-page) .bb-downloads-module-meta span {
    padding: 5px 9px !important;
    border-radius: 999px !important;
    color: rgba(236,250,255,.66) !important;
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(255,255,255,.075) !important;
    font-size: .70rem !important;
    font-weight: 800 !important;
}

body:not(.bb-admin-page) .bb-downloads-module-info audio {
    width: 100% !important;
    margin: 6px 0 16px !important;
    border-radius: 999px !important;
    background: rgba(2,8,20,.70) !important;
}

body:not(.bb-admin-page) .bb-downloads-module-actions {
    margin-top: 12px !important;
}

body:not(.bb-admin-page) .bb-downloads-module-download,
body:not(.bb-admin-page) .bb-downloads-module-info .button,
body:not(.bb-admin-page) .bb-downloads-module-info .bb-btn {
    min-height: 42px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    font-size: .82rem !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

@media (max-width: 760px) {
    body:not(.bb-admin-page) .bb-downloads-module-card {
        border-radius: 24px !important;
    }

    body:not(.bb-admin-page) .bb-downloads-module-cover {
        min-height: 190px !important;
    }

    body:not(.bb-admin-page) .bb-downloads-module-info {
        padding: 18px !important;
    }

    body:not(.bb-admin-page) .bb-downloads-release-meta {
        gap: 7px !important;
    }

    body:not(.bb-admin-page) .bb-downloads-release-badge,
    body:not(.bb-admin-page) .bb-downloads-release-creator {
        font-size: .70rem !important;
        padding: 6px 10px !important;
    }
}

/* =========================================================
   DOWNLOADS META CLEAN FINAL 2026-06-10
   Autor/Aktualisiert raus. Release-Infos sauber und kompakt.
   ========================================================= */

body:not(.bb-admin-page) .bb-downloads-module-meta {
    justify-content: center !important;
    margin: 10px 0 16px !important;
}

body:not(.bb-admin-page) .bb-downloads-module-tags {
    justify-content: center !important;
    margin: 0 0 10px !important;
}

body:not(.bb-admin-page) .bb-downloads-release-meta {
    justify-content: center !important;
}

body:not(.bb-admin-page) .bb-downloads-release-badge {
    white-space: nowrap !important;
}

body:not(.bb-admin-page) .bb-downloads-release-creator {
    white-space: normal !important;
}

body:not(.bb-admin-page) .bb-downloads-module-download::before,
body:not(.bb-admin-page) .bb-downloads-module-info .button.primary::before {
    content: "⬇️ ";
}

@media (max-width: 760px) {
    body:not(.bb-admin-page) .bb-downloads-module-meta,
    body:not(.bb-admin-page) .bb-downloads-module-tags,
    body:not(.bb-admin-page) .bb-downloads-release-meta {
        justify-content: flex-start !important;
    }

    body:not(.bb-admin-page) .bb-downloads-module-download,
    body:not(.bb-admin-page) .bb-downloads-module-info .button.primary {
        width: auto !important;
        min-width: 0 !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

/* HEADER RNG WORD GREEN FIX 2026-06-10 */
#header-rng-word{
    color:#acf520 !important;
    text-shadow:
        0 0 10px rgba(172,245,32,.35),
        0 0 22px rgba(0,64,255,.18) !important;
}

/* SETUP PAGE WIDTH FIX 2026-06-10 */
body:not(.bb-admin-page) .bb-setup-showmaster{
    width:min(100%, 1280px) !important;
    max-width:1280px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

body:not(.bb-admin-page) .bb-setup-stage{
    width:100% !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr) !important;
}

body:not(.bb-admin-page) .bb-setup-grid{
    width:100% !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

body:not(.bb-admin-page) .bb-setup-card{
    width:100% !important;
}

@media(max-width:900px){
    body:not(.bb-admin-page) .bb-setup-stage,
    body:not(.bb-admin-page) .bb-setup-grid{
        grid-template-columns:1fr !important;
        max-width:100% !important;
    }
}

/* =========================================================
   SETUP CMS ICON / BRAND UPGRADE 2026-06-11
   ========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-icon{
    display:grid !important;
    place-items:center !important;
    overflow:hidden !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-icon img{
    width:46px !important;
    height:46px !important;
    object-fit:contain !important;
    display:block !important;
    filter:
        drop-shadow(0 0 10px rgba(172,245,32,.20))
        drop-shadow(0 0 18px rgba(0,64,255,.20)) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand-wall-logos{
    margin-top:26px !important;
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand-wall-logos .bb-setup-brand{
    min-height:92px !important;
    display:grid !important;
    align-content:center !important;
    justify-items:center !important;
    gap:8px !important;
    text-align:center !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand-wall-logos .bb-setup-brand img{
    max-width:92px !important;
    max-height:34px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
    filter:
        drop-shadow(0 0 10px rgba(172,245,32,.12))
        drop-shadow(0 0 16px rgba(0,64,255,.16)) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand-wall-logos .bb-setup-brand span{
    color:rgba(245,248,255,.70) !important;
    font-size:11px !important;
    font-weight:850 !important;
    letter-spacing:.04em !important;
}

@media(max-width:980px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand-wall-logos{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

@media(max-width:620px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand-wall-logos{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-icon img{
        width:40px !important;
        height:40px !important;
    }
}

/* SETUP SONY LOGO VISIBLE 2026-06-11 */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand.is-sony img{
    filter:
        brightness(0) invert(1)
        drop-shadow(0 0 10px rgba(255,255,255,.18))
        drop-shadow(0 0 16px rgba(0,64,255,.22)) !important;
    opacity:.96 !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand.is-sony{
    border-color:rgba(255,255,255,.18) !important;
}

/* =========================================================
   SETUP SONY + OBS LOGO VISIBILITY FIX 2026-06-11
   ========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand.is-sony img,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand.is-obs img{
    filter:
        brightness(0)
        invert(1)
        drop-shadow(0 0 10px rgba(255,255,255,.18))
        drop-shadow(0 0 18px rgba(0,64,255,.22)) !important;

    opacity:.96 !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand.is-sony,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand.is-obs{
    border-color:rgba(255,255,255,.18) !important;
}


/* =========================================================
   SETUP BRAND LOGO FRAME REMOVE 2026-06-11
   Logos frei schweben lassen, keine Rahmen-im-Rahmen-Kirmes.
   ========================================================= */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand-wall-logos .bb-setup-brand img{
    border:none !important;
    outline:none !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:0 !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand.is-sony img,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand.is-obs img{
    border:none !important;
    outline:none !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:0 !important;
}

/* =========================================================
   SETUP HARDWARE IMAGE RADIUS FIX 2026-06-11
   Keine eckigen Bilder in runden Karten. Wir sind hier nicht 2009.
   ========================================================= */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
    overflow:hidden !important;
    border-radius:24px !important;
    isolation:isolate !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
    border-radius:24px !important;
    overflow:hidden !important;
    display:block !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide{
    overflow:hidden !important;
}

/* =========================================================
   SETUP HARDWARE IMAGE IPAD FIX 2026-06-11
   Bilder sauber mittig, keine schwarze Kinoleinwand im Glasrahmen.
   ========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
    min-height:220px !important;
    max-height:260px !important;
    padding:24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    border-radius:24px !important;
    background:
        radial-gradient(circle at 25% 20%, rgba(172,245,32,.10), transparent 36%),
        radial-gradient(circle at 80% 75%, rgba(0,64,255,.18), transparent 44%),
        rgba(2,8,20,.70) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
    width:auto !important;
    height:auto !important;
    max-width:78% !important;
    max-height:190px !important;
    object-fit:contain !important;
    display:block !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card{
    overflow:hidden !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide .bb-setup-hardware-image img{
    max-width:70% !important;
    max-height:200px !important;
}

@media(max-width:900px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
        min-height:190px !important;
        max-height:220px !important;
        padding:22px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
        max-width:72% !important;
        max-height:165px !important;
    }
}

@media(max-width:620px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
        min-height:170px !important;
        max-height:200px !important;
        padding:20px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
        max-width:76% !important;
        max-height:150px !important;
    }
}

/* SETUP PRODUCT IMAGE BLEND FIX 2026-06-11 */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
    mix-blend-mode:screen !important;
    filter:
        drop-shadow(0 18px 26px rgba(0,0,0,.38))
        drop-shadow(0 0 22px rgba(0,64,255,.14)) !important;
}

/* =========================================================
   SETUP HARDWARE BRAND LOGOS 2026-06-11
   Kleine Herstellerlogos direkt in Hardwarekarten.
   ========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-label{
    display:inline-flex !important;
    align-items:center !important;
    gap:9px !important;
    width:max-content !important;
    max-width:100% !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-label img{
    max-width:54px !important;
    max-height:20px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
    filter:
        drop-shadow(0 0 8px rgba(172,245,32,.14))
        drop-shadow(0 0 12px rgba(0,64,255,.16)) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-label img[src*="sony"],
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-label img[src*="obs"]{
    filter:
        brightness(0) invert(1)
        drop-shadow(0 0 8px rgba(255,255,255,.14))
        drop-shadow(0 0 12px rgba(0,64,255,.16)) !important;
}

@media(max-width:620px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-label{
        gap:7px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-label img{
        max-width:46px !important;
        max-height:18px !important;
    }
}

/* =========================================================
   SETUP EMERGENCY STANDARD WIDTH 2026-06-11
   Seite wieder breit, Brandwall normal, keine gequetschte Spielzeugoptik.
   ========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .container,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content-card,
body:not(.bb-admin-page) .bb-setup-showmaster{
    max-width:1280px !important;
    width:min(1280px, calc(100vw - 56px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specbar,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-future{
    width:100% !important;
    max-width:100% !important;
}

/* Brandwall wieder normal breit statt Zahnstocher-Karten */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brandwall-standard{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:18px !important;
    width:100% !important;
    margin-top:28px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brandwall-standard .bb-setup-brand{
    min-height:132px !important;
    padding:22px 18px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    text-align:center !important;
    overflow:hidden !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brandwall-standard .bb-setup-brand img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:132px !important;
    max-height:48px !important;
    object-fit:contain !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:0 !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brandwall-standard .bb-setup-brand.is-amd img{
    max-width:118px !important;
    max-height:44px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brandwall-standard .bb-setup-brand.is-rog img{
    max-width:128px !important;
    max-height:54px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brandwall-standard .bb-setup-brand.is-sony img,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brandwall-standard .bb-setup-brand.is-obs img{
    filter:
        brightness(0) invert(1)
        drop-shadow(0 0 10px rgba(255,255,255,.16))
        drop-shadow(0 0 14px rgba(0,64,255,.18)) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brandwall-standard .bb-setup-brand span{
    color:rgba(245,248,255,.76) !important;
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:850 !important;
    letter-spacing:.02em !important;
}

/* Hardware Grid wieder ordentlich breit */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:28px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card{
    width:100% !important;
    min-width:0 !important;
}

/* CPU Badge / Labels nicht an den Rand kleben lassen */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-label{
    min-width:148px !important;
    justify-content:center !important;
    padding:0 20px !important;
    margin-left:0 !important;
    margin-right:auto !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-label img{
    max-width:58px !important;
    max-height:22px !important;
}

/* keine doppelten Rahmen / keine Iconkirmes */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-icon,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-icon img{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
}

/* Mobile bleibt 2 Spalten oben, Hardware 1 Spalte */
@media(max-width:900px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .container,
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content,
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content-card,
    body:not(.bb-admin-page) .bb-setup-showmaster{
        width:calc(100vw - 28px) !important;
        max-width:calc(100vw - 28px) !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brandwall-standard{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:14px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brandwall-standard .bb-setup-brand{
        min-height:128px !important;
        padding:18px 14px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase{
        grid-template-columns:1fr !important;
        gap:24px !important;
    }
}

@media(max-width:520px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brandwall-standard .bb-setup-brand img{
        max-width:112px !important;
        max-height:42px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brandwall-standard .bb-setup-brand span{
        font-size:13px !important;
    }
}

/* =========================================================
   SETUP CARD BRAND LOGOS CLEAN 2026-06-11
   Keine Kindergarten-Icons. Herstellerlogos sauber in den Karten.
   ========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-logo-strip{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-logo-strip img{
    width:auto !important;
    height:auto !important;
    max-width:96px !important;
    max-height:30px !important;
    object-fit:contain !important;
    display:block !important;
    background:transparent !important;
    border:0 !important;
    outline:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    filter:
        drop-shadow(0 0 8px rgba(172,245,32,.12))
        drop-shadow(0 0 12px rgba(0,64,255,.14)) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-logo-strip img[src*="sony"],
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-logo-strip img[src*="obs"]{
    filter:
        brightness(0) invert(1)
        drop-shadow(0 0 8px rgba(255,255,255,.14))
        drop-shadow(0 0 12px rgba(0,64,255,.14)) !important;
}

/* alte Icon-Kacheln im Setup-Grid neutralisieren, falls irgendwo noch Reste stehen */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid .bb-setup-card-icon{
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid .bb-setup-card-header{
    align-items:center !important;
    gap:18px !important;
}

@media(max-width:620px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-logo-strip{
        gap:9px !important;
        flex-wrap:wrap !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-logo-strip img{
        max-width:82px !important;
        max-height:26px !important;
    }
}

/* =========================================================
   SETUP CARD ICONS KILL CLEAN 2026-06-11
   Untere Setup-Karten: keine Icon-/Logo-Kirmes mehr.
   ========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid .bb-setup-card-logo-strip,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid .bb-setup-card-icon{
    display:none !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid .bb-setup-card-header{
    display:block !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid .bb-setup-card-header > div{
    display:block !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid .bb-setup-card-header span{
    display:block !important;
    margin-bottom:6px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-label{
    min-width:170px !important;
    justify-content:center !important;
    padding-left:20px !important;
    padding-right:20px !important;
}

/* =========================================================
   SETUP HARDWARE CLEAN SHOWCASE 2026-06-11
   Weniger ist mehr: keine Rahmen-im-Rahmen-Kirmes.
   ========================================================= */

/* Hardware-Bildcontainer neutralisieren */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    border-radius:0 !important;
    padding:26px 26px 12px !important;
    min-height:210px !important;
    max-height:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
}

/* Alle inneren Rahmen/Overlays am Bildbereich weg */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image::after{
    display:none !important;
    content:none !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
    opacity:0 !important;
}

/* Bild selbst frei, sauber, ohne eigenen Rahmen */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:82% !important;
    max-height:210px !important;
    object-fit:contain !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    border-radius:0 !important;
    padding:0 !important;
    margin:0 auto !important;
    mix-blend-mode:normal !important;
    filter:
        drop-shadow(0 18px 28px rgba(0,0,0,.38))
        drop-shadow(0 0 18px rgba(0,64,255,.12)) !important;
}

/* Card bleibt der einzige sichtbare Rahmen */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide{
    overflow:hidden !important;
}

/* Textbereich mit sauberem Abstand */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-copy{
    padding:10px 28px 30px !important;
}

/* Badges/Labels einheitlich vom Rand weg */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-label{
    min-width:150px !important;
    width:max-content !important;
    max-width:100% !important;
    justify-content:center !important;
    padding:0 22px !important;
    margin:0 0 16px 0 !important;
}

/* Mobile sauber mit Luft */
@media(max-width:900px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
        min-height:190px !important;
        padding:24px 20px 10px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
        max-width:84% !important;
        max-height:190px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-copy{
        padding:8px 24px 28px !important;
    }
}

@media(max-width:620px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
        min-height:170px !important;
        padding:22px 18px 8px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
        max-width:86% !important;
        max-height:170px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-copy{
        padding:8px 22px 26px !important;
    }
}

/* =========================================================
   SETUP GRID STANDARD REBUILD 2026-06-11
   Einheitliche Karten. Keine Icon-Kirmes. Keine Überlagerung.
   ========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid-standard{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:28px !important;
    width:100% !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid-standard .bb-setup-card{
    min-height:300px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    padding:30px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-featured{
    grid-column:auto !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-head-standard{
    display:block !important;
    margin:0 0 18px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-brand-logos{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    height:34px !important;
    margin:0 0 10px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-brand-logos img{
    width:auto !important;
    height:auto !important;
    max-width:112px !important;
    max-height:30px !important;
    object-fit:contain !important;
    display:block !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:0 !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-brand-logos img[src*="sony"],
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-brand-logos img[src*="obs"]{
    filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,.16)) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-head-standard > span{
    display:block !important;
    margin:0 0 4px !important;
    color:rgba(245,248,255,.68) !important;
    font-size:12px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-head-standard h3{
    margin:0 !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-icon,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-logo-strip{
    display:none !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specbar{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-spec{
    width:100% !important;
    min-width:0 !important;
    min-height:92px !important;
}

@media(max-width:900px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid-standard{
        grid-template-columns:1fr !important;
        gap:24px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specbar{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:620px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid-standard .bb-setup-card{
        padding:24px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-brand-logos{
        flex-wrap:wrap !important;
        height:auto !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-brand-logos img{
        max-width:92px !important;
        max-height:26px !important;
    }
}

/* =========================================================
   SETUP CARD SPACING + INNER FRAME KILL 2026-06-11
   Außen Abstand zur Seite. Innen keine Rahmen außer Card-Außenrahmen.
   ========================================================= */

/* Abstand der Card-Gruppen zum Seitenrahmen */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid-standard,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specbar{
    padding-left:34px !important;
    padding-right:34px !important;
    box-sizing:border-box !important;
}

/* Hardware-Cards dürfen nicht am Seitenrahmen kleben */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide{
    margin:0 !important;
    box-sizing:border-box !important;
}

/* Bildbereich komplett entrahmen */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    border-radius:0 !important;
    padding:32px 32px 12px !important;
    overflow:visible !important;
}

/* Keine Pseudo-Rahmen, keine Balken, keine Deko im Bildbereich */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card::after{
    display:none !important;
    content:none !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:none !important;
    opacity:0 !important;
}

/* Bild selbst ohne eigenen Rahmen */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    border-radius:0 !important;
    padding:0 !important;
    margin:0 auto !important;
}

/* Mobile: Abstand kleiner, aber vorhanden */
@media(max-width:900px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase,
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid-standard,
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid,
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specbar{
        padding-left:18px !important;
        padding-right:18px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
        padding:26px 24px 10px !important;
    }
}

@media(max-width:520px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase,
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid-standard,
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid,
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specbar{
        padding-left:14px !important;
        padding-right:14px !important;
    }
}

/* SETUP HARDWARE EQUAL HEIGHT 2026-06-11 */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase{
    align-items:stretch !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide{
    height:100% !important;
    min-height:520px !important;
    display:flex !important;
    flex-direction:column !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
    flex:0 0 230px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-copy{
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
}

@media(max-width:900px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card,
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide{
        min-height:auto !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
        flex:0 0 auto !important;
    }
}

/* =========================================================
   SETUP HARDWARE INNER FRAMES NUKE 2026-06-11
   ALLE Innenrahmen im Bildbereich raus. Nur Card-Außenrahmen bleibt.
   ========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image *,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    border-radius:0 !important;
}

/* Pseudo-Rahmen endgültig töten */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image::after{
    display:none !important;
    content:none !important;
    width:0 !important;
    height:0 !important;
    opacity:0 !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}

/* Bildbereich nur als Luft/Abstand, keine eigene Box */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
    padding:34px 34px 18px !important;
    margin:0 !important;
    min-height:220px !important;
    max-height:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
}

/* Bild frei schwebend */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:82% !important;
    max-height:210px !important;
    object-fit:contain !important;
    margin:0 auto !important;
    padding:0 !important;
    filter:drop-shadow(0 18px 28px rgba(0,0,0,.36)) !important;
}

/* Falls alte grüne Linien über Card-Pseudo kommen: auch weg */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide::after{
    display:none !important;
    content:none !important;
    opacity:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}

/* Card bleibt mit Abstand sauber innerhalb der Seite */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase{
    padding-left:36px !important;
    padding-right:36px !important;
    box-sizing:border-box !important;
}

@media(max-width:900px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase{
        padding-left:18px !important;
        padding-right:18px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
        padding:28px 24px 14px !important;
    }
}

@media(max-width:520px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase{
        padding-left:14px !important;
        padding-right:14px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
        padding:24px 20px 12px !important;
    }
}

/* =========================================================
   SETUP HARDWARE IMAGE FINAL STANDARD 2026-06-11
   Bildbereich ohne eigenen Rahmen/Hintergrund. Nur äußere Card zählt.
   ========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    border-radius:0 !important;
    padding:34px 34px 18px !important;
    margin:0 !important;
    min-height:220px !important;
    max-height:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image::after{
    display:none !important;
    content:none !important;
    width:0 !important;
    height:0 !important;
    opacity:0 !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    border-radius:0 !important;
    padding:0 !important;
    margin:0 auto !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:82% !important;
    max-height:210px !important;
    object-fit:contain !important;
    object-position:center !important;
    filter:drop-shadow(0 18px 28px rgba(0,0,0,.34)) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide::after{
    display:none !important;
    content:none !important;
    opacity:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

@media(max-width:900px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
        padding:28px 24px 14px !important;
        min-height:190px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
        max-width:84% !important;
        max-height:190px !important;
    }
}

@media(max-width:520px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
        padding:24px 20px 12px !important;
        min-height:170px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
        max-width:86% !important;
        max-height:170px !important;
    }
}


/* =========================================================
   SETUP HARDWARE IMAGE FLAT FINAL 2026-06-11
   Nur Außenrahmen der Card. Bildbereich ohne sichtbare Box.
   ========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card{
    padding:34px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
    all:unset !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-height:210px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 22px 0 !important;
    padding:0 24px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image::after{
    display:none !important;
    content:none !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
    all:unset !important;
    box-sizing:border-box !important;
    display:block !important;
    max-width:78% !important;
    max-height:205px !important;
    object-fit:contain !important;
    margin:0 auto !important;
    filter:drop-shadow(0 18px 26px rgba(0,0,0,.34)) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-copy{
    padding:0 !important;
}

@media(max-width:900px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card{
        padding:28px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
        min-height:185px !important;
        padding:0 18px !important;
        margin-bottom:20px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
        max-width:82% !important;
        max-height:185px !important;
    }
}

@media(max-width:520px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card{
        padding:24px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image{
        min-height:165px !important;
        padding:0 14px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-image img{
        max-width:84% !important;
        max-height:165px !important;
    }
}

/* =========================================================
   SETUP GRID CARD EQUAL HEIGHT 2026-06-11
   Kleine Setup-Cards gleich hoch, besonders Monitor Wall / Server.
   ========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid-standard{
    align-items:stretch !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid-standard .bb-setup-card{
    height:100% !important;
    min-height:300px !important;
    display:flex !important;
    flex-direction:column !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid-standard .bb-setup-card ul{
    flex:1 1 auto !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid-standard .bb-setup-card h3{
    min-height:1.25em !important;
}

@media(min-width:901px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid-standard .bb-setup-card{
        min-height:320px !important;
    }
}

/* SETUP STAGE BUTTONS CLEAN 2026-06-11 */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    align-items:stretch !important;
    justify-content:center !important;
    max-width:300px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit span{
    min-height:42px !important;
    padding:0 22px !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:rgba(3,10,24,.46) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:none !important;
    color:rgba(245,248,255,.90) !important;
    font-size:13px !important;
    font-weight:900 !important;
    letter-spacing:.02em !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit span:hover{
    border-color:rgba(172,245,32,.28) !important;
    background:rgba(5,15,30,.62) !important;
}

@media(max-width:900px){
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit{
        max-width:none !important;
        width:100% !important;
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
        margin-top:24px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit span{
        min-height:40px !important;
        padding:0 14px !important;
        font-size:12px !important;
    }
}

/* SETUP STAGE ORBIT HIDE 2026-06-11 */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit{
    display:none !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage{
    display:block !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-copy{
    max-width:880px !important;
}

/* =========================================================
   FOOTER COPYRIGHT NO WRAP FINAL
   ========================================================= */
#footer .bb-footer-bottom-clean .bb-footer-copyright,
.bb-footer-bottom-clean .bb-footer-copyright{
    white-space:nowrap!important;
    display:block!important;
    width:auto!important;
    max-width:none!important;
}

/* =========================================================
   FOOTER HEADER SUBLINE NO WRAP FINAL
   ========================================================= */
#footer .bb-footer-header p{
    white-space:nowrap!important;
    max-width:none!important;
}








/* =========================================================
   SETUP HERO RESTORE FINAL
   Alter Hero-Rahmen, vorhandenes PNG, kein Briefmarken-Müll.
========================================================= */
body:not(.bb-admin-page) .bb-cms-slug-setup.has-hero-image .bb-cms-hero {
    min-height: clamp(320px,42vw,520px) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}


/* =========================================================
   SETUP: MINI-CARDS WEG, HOVER RUHIG
   Große Showcase-Karten sollen nicht hüpfen/zoomen.
========================================================= */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card:hover,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card:hover,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide:hover,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit span:hover {
    transform: none !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card:hover::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card:hover::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide:hover::before {
    opacity: inherit !important;
}

/* SETUP SPECS INTRO TEXT */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specs-intro {
    margin: clamp(18px, 3vw, 34px) 0 clamp(14px, 2vw, 24px);
    text-align: center;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specs-intro p {
    margin: 0 auto;
    max-width: 880px;
    color: rgba(255,255,255,.82);
    font-size: clamp(1rem, 1.6vw, 1.35rem);
    line-height: 1.55;
}

/* =========================================================
   SETUP SPECS INTRO REAL
========================================================= */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specs-intro {
    margin: clamp(24px, 4vw, 44px) 0 clamp(18px, 3vw, 32px);
    padding: clamp(18px, 3vw, 30px);
    border-radius: 28px;
    text-align: center;
    background: rgba(5,15,30,.42);
    border: 1px solid rgba(172,245,32,.14);
    box-shadow: 0 0 34px rgba(0,64,255,.06), inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specs-intro h2 {
    margin: .35rem 0 .55rem;
    color: #fff;
    font-size: clamp(1.9rem, 4vw, 3rem);
    line-height: 1.05;
    letter-spacing: -.03em;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specs-intro p {
    margin: 0 auto;
    max-width: 820px;
    color: rgba(255,255,255,.82);
    font-size: clamp(1rem, 1.45vw, 1.22rem);
    line-height: 1.55;
}

/* =========================================================
   SETUP DETAILS GLASS COMPACT
   Rahmen raus, mehr Glas, Detail-Cards kompakter.
========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid-standard {
    gap: clamp(14px, 2vw, 22px) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card {
    padding: clamp(16px, 2vw, 22px) !important;
    min-height: auto !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    background:
        linear-gradient(135deg, rgba(5,15,30,.48), rgba(0,64,255,.10)) !important;
    box-shadow:
        0 0 34px rgba(0,64,255,.08),
        inset 0 1px 0 rgba(255,255,255,.05) !important;
    backdrop-filter: blur(22px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(135%) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card::after {
    display: none !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-head-standard {
    margin-bottom: 10px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-brand-logos {
    gap: 8px !important;
    margin-bottom: 8px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-brand-logos img {
    max-height: 24px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-head-standard span {
    font-size: .68rem !important;
    margin-bottom: 2px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card h3 {
    font-size: clamp(1.35rem, 2.2vw, 2rem) !important;
    line-height: 1.05 !important;
    margin: 0 !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-badges {
    gap: 7px !important;
    margin: 10px 0 12px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-badges span {
    padding: 5px 9px !important;
    font-size: .66rem !important;
    border-color: rgba(172,245,32,.22) !important;
    background: rgba(172,245,32,.08) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card ul {
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card li {
    padding: 7px 0 7px 24px !important;
    font-size: clamp(.86rem, 1vw, .98rem) !important;
    line-height: 1.35 !important;
    border-top: 1px solid rgba(255,255,255,.055) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card li::before {
    left: 0 !important;
}

/* Hover wirklich ruhig */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card:hover {
    transform: none !important;
    border-color: rgba(255,255,255,.06) !important;
    box-shadow:
        0 0 34px rgba(0,64,255,.08),
        inset 0 1px 0 rgba(255,255,255,.05) !important;
}

@media (max-width: 760px) {
    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card {
        padding: 16px !important;
        border-radius: 22px !important;
    }

    body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card li {
        padding-top: 7px !important;
        padding-bottom: 7px !important;
    }
}

/* =========================================================
   SETUP STAGE GLASS FINAL
   Außenrahmen weg, mehr Glas, weniger Kasten-im-Kasten
========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage{
    border:none !important;
    background:rgba(5,15,30,.28) !important;

    backdrop-filter:blur(24px) saturate(140%) !important;
    -webkit-backdrop-filter:blur(24px) saturate(140%) !important;

    box-shadow:
        0 0 60px rgba(0,64,255,.08),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage::after{
    display:none !important;
}

/* Hersteller-Kacheln etwas glasiger */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand{
    background:rgba(5,15,30,.34) !important;
    border:1px solid rgba(255,255,255,.05) !important;

    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;

    box-shadow:
        0 0 25px rgba(0,64,255,.05),
        inset 0 1px 0 rgba(255,255,255,.03) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand:hover{
    transform:none !important;
    border-color:rgba(255,255,255,.05) !important;
    box-shadow:
        0 0 25px rgba(0,64,255,.05),
        inset 0 1px 0 rgba(255,255,255,.03) !important;
}


/* =========================================================
   SETUP NO FRAMES GLASS FINAL
   Alle sichtbaren Rahmen raus. Glas bleibt.
========================================================= */

/* Stage / obere Setup-Fläche */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specs-intro,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit span {
    border: 0 !important;
    outline: 0 !important;
}

/* Keine Pseudo-Rahmen / Seitenstreifen */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specs-intro::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specs-intro::after {
    display: none !important;
    content: none !important;
}

/* Glaslook ohne Linien */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage {
    background: rgba(5,15,30,.24) !important;
    box-shadow:
        0 0 70px rgba(0,64,255,.08),
        inset 0 1px 0 rgba(255,255,255,.035) !important;
    backdrop-filter: blur(26px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(145%) !important;
}

/* Hersteller-Kacheln rahmenloser */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit span {
    background: rgba(5,15,30,.30) !important;
    box-shadow:
        0 0 24px rgba(0,64,255,.045),
        inset 0 1px 0 rgba(255,255,255,.035) !important;
    backdrop-filter: blur(18px) saturate(130%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(130%) !important;
}

/* Specs Intro: keine Box, nur Text */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specs-intro {
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: clamp(8px, 2vw, 16px) 0 !important;
    margin: clamp(20px, 3vw, 34px) 0 clamp(14px, 2vw, 24px) !important;
}

/* Detailkarten kompakt und rahmenlos */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card {
    background:
        linear-gradient(135deg, rgba(5,15,30,.46), rgba(0,64,255,.09)) !important;
    box-shadow:
        0 0 38px rgba(0,64,255,.07),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
    backdrop-filter: blur(22px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(135%) !important;
}

/* Hardware Showcase Karten auch ohne sichtbaren Rand */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide {
    background:
        linear-gradient(135deg, rgba(5,15,30,.46), rgba(0,64,255,.08)) !important;
    box-shadow:
        0 0 42px rgba(0,64,255,.08),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
    backdrop-filter: blur(22px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(135%) !important;
}

/* Innenlinien in Detailkarten entschärfen */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card li {
    border-top: 1px solid rgba(255,255,255,.035) !important;
}

/* Hover komplett ruhig */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage:hover,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand:hover,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit span:hover,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card:hover,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card:hover,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide:hover {
    transform: none !important;
    border: 0 !important;
    outline: 0 !important;
}


/* =========================================================
   SETUP LAST FRAME KILL
   Außenrahmen und Future-Rahmen weg.
========================================================= */

/* Großer äußerer Inhaltsrahmen auf Setup entfernen */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content-card,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-showmaster {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Pseudo-Rahmen vom Wrapper killen */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content-card::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content-card::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-showmaster::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-showmaster::after {
    display: none !important;
    content: none !important;
}

/* Unterer Zukunfts-Text: keine Box, nur Text */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-future {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: clamp(18px, 3vw, 32px) 0 !important;
    margin: clamp(22px, 4vw, 42px) 0 0 !important;
    text-align: center !important;
}

/* Pseudo-Rahmen Future killen */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-future::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-future::after {
    display: none !important;
    content: none !important;
}

/* Falls noch alte Border über direkte Kinder kommt */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content > div,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content > section {
    outline: 0 !important;
}

/* Future Text sauber halten */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-future h2 {
    margin: .35rem 0 .55rem !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-future p {
    max-width: 780px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
   SETUP ABSOLUTE FRAME KILL
   Alle sichtbaren Rahmen im Setup-Content raus.
   Kein Stretch, kein Hero-Gefrickel, nur Linien weg.
========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content-card,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-showmaster,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand-wall,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit span,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specs-intro,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-future {
    border: 0 !important;
    outline: 0 !important;
}

/* Pseudo-Rahmen und linke Statusstreifen töten */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content-card::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content-card::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-content::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-showmaster::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-showmaster::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand-wall::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand-wall::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit span::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit span::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specs-intro::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specs-intro::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-grid::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card::after,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-future::before,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-future::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Glass ohne Rahmen: Cards */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit span {
    background: rgba(5,15,30,.42) !important;
    box-shadow:
        0 18px 55px rgba(0,0,0,.18),
        0 0 42px rgba(0,64,255,.07),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
    backdrop-filter: blur(22px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(135%) !important;
}

/* Wrapper ohne Rahmen, aber Glas darf bleiben */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage {
    background: rgba(5,15,30,.20) !important;
    box-shadow:
        0 0 70px rgba(0,64,255,.055),
        inset 0 1px 0 rgba(255,255,255,.025) !important;
    backdrop-filter: blur(26px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(145%) !important;
}

/* Specs/Future nur Text, keine Box */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specs-intro,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-future {
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Listen-Trennlinien ebenfalls weg */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card li {
    border-top: 0 !important;
}

/* Hover ruhig und ohne neue Linien */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card:hover,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card:hover,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide:hover,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand:hover,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit span:hover {
    transform: none !important;
    border: 0 !important;
    outline: 0 !important;
}


/* =========================================================
   SETUP MORE GLASS FINAL
   Rahmen bleibt rahmenlos, aber bekommt mehr Glas.
========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage{
    background:rgba(5,15,30,.34) !important;
    backdrop-filter:blur(34px) saturate(165%) !important;
    -webkit-backdrop-filter:blur(34px) saturate(165%) !important;
    box-shadow:
        0 24px 90px rgba(0,0,0,.26),
        0 0 90px rgba(0,64,255,.12),
        inset 0 1px 0 rgba(255,255,255,.075),
        inset 0 -1px 0 rgba(172,245,32,.035) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage:hover{
    border:0 !important;
    outline:0 !important;
}


/* =========================================================
   SETUP GLASS SHOWCASE FINAL
   Weniger dunkle Platte, mehr Glas. Endlich nicht mehr Kellerfenster.
========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage{
    background:
        linear-gradient(135deg, rgba(5,15,30,.22), rgba(0,64,255,.075)),
        rgba(5,15,30,.18) !important;
    backdrop-filter:blur(42px) saturate(175%) brightness(1.08) !important;
    -webkit-backdrop-filter:blur(42px) saturate(175%) brightness(1.08) !important;
    box-shadow:
        0 28px 110px rgba(0,0,0,.24),
        0 0 120px rgba(0,64,255,.15),
        0 0 60px rgba(172,245,32,.08),
        inset 0 1px 0 rgba(255,255,255,.12),
        inset 0 -1px 0 rgba(172,245,32,.045) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-card,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-wide,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card{
    background:
        linear-gradient(135deg, rgba(5,15,30,.50), rgba(0,64,255,.10)),
        rgba(5,15,30,.36) !important;
    backdrop-filter:blur(26px) saturate(150%) brightness(1.06) !important;
    -webkit-backdrop-filter:blur(26px) saturate(150%) brightness(1.06) !important;
    box-shadow:
        0 20px 64px rgba(0,0,0,.22),
        0 0 46px rgba(0,64,255,.10),
        inset 0 1px 0 rgba(255,255,255,.075) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage .bb-setup-brand img,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-card-brand-logos img{
    transform:scale(1.12) !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage h2,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage h3{
    margin-bottom:.75rem !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage p{
    color:rgba(245,250,255,.86) !important;
}


/* =========================================================
   SETUP CLEAN CENTER FINAL
   Text mittig, grüne Kirmes-Pillen weg.
========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage{
    text-align:center !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage h1,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage h2,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage h3,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage p{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage p{
    max-width:920px !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-badges,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit span,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand-wall,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-kicker,
body:not(.bb-admin-page) .bb-cms-slug-setup [class*="kicker"],
body:not(.bb-admin-page) .bb-cms-slug-setup [class*="badge"]{
    display:none !important;
}


/* =========================================================
   SETUP FINAL CLEAN
   Oben zentrieren + grüne Zwischenlabels entfernen.
========================================================= */

body:not(.bb-admin-page) .bb-cms-slug-setup,
body:not(.bb-admin-page) .bb-cms-slug-setup .container,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-hero,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-hero *,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-header,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-header *,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-page-hero,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-page-hero *,
body:not(.bb-admin-page) .bb-cms-slug-setup > .container > header,
body:not(.bb-admin-page) .bb-cms-slug-setup > .container > header * {
    text-align: center !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup h1,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-hero h1,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-page-hero h1 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body:not(.bb-admin-page) .bb-cms-slug-setup .bb-cms-hero p,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-page-hero p,
body:not(.bb-admin-page) .bb-cms-slug-setup > .container > header p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 900px !important;
}

/* Grüne Setup-Zwischenlabels/Pillen weg */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-badges,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-badges *,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage-orbit *,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand-wall,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-brand-wall *,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-kicker,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-label,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-chip {
    display: none !important;
}

/* Diese grünen Überschriften/Label-Blöcke raus */
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-stage > :first-child:not(h1):not(h2):not(p),
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specs-intro h2,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-specs-intro h3,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase > h2,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-hardware-showcase > h3,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-future h2,
body:not(.bb-admin-page) .bb-cms-slug-setup .bb-setup-future h3 {
    display: none !important;
}

/* Falls sie als grüne Pillen über generische Klassen kommen */
body:not(.bb-admin-page) .bb-cms-slug-setup [class*="badge"],
body:not(.bb-admin-page) .bb-cms-slug-setup [class*="kicker"],
body:not(.bb-admin-page) .bb-cms-slug-setup [class*="chip"],
body:not(.bb-admin-page) .bb-cms-slug-setup [class*="label"] {
    display: none !important;
}

