/* =====================================================
   CSS-46: Schriften lokal gehostet (kein Google Fonts)
   Dateien unter /public/fonts/
   ===================================================== */
@font-face {
  font-family: 'Cinzel';
  src: url('/public/fonts/Cinzel-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('/public/fonts/Inter-VariableFont.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Source Sans 3';
  src: url('/public/fonts/SourceSans3-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Source Sans 3';
  src: url('/public/fonts/SourceSans3-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Klee One';
  src: url('/public/fonts/KleeOne-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* =====================================================
   HEADER
   ===================================================== */
.top-header {
  height: 80px;
  background:
    radial-gradient(
      ellipse at center bottom,
      rgba(255,214,140,0.30) 0%,
      rgba(255,214,140,0.00) 44%
    ),
    linear-gradient(to bottom, #1d4345 0%, #183739 100%);
  border-bottom: 2px solid rgba(214,128,46,0.40);
}
.top-menu {
  height: 100%;
  display: flex;
  justify-content: center;
  gap: 68px;
  padding-top: 20px;
}
.top-menu a {
  color: #d6802e;
  text-decoration: none;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.3px;
  transition: all 0.3s ease;
}
.top-menu a:hover {
  color: #f0b067;
  text-shadow: 0 0 10px rgba(214,128,46,0.35);
}
/* CSS-119: Aktiver Menuepunkt -> dunkles Kupfer.
   Greift erst, wenn das Header-HTML dem aktiven Top-Menue-Link
   .active ODER aria-current="page" gibt (separate HTML-Aufgabe). */
.top-menu a.active,
.top-menu a[aria-current="page"],
.section-nav a.active {
  color: #8B5A2B !important;
}
/* =====================================================
   LOGOBEREICH
   ===================================================== */
.logo-placeholder {
  height: 220px;
  background: #000000;
  border-top: 1px solid rgba(214,128,46,0.10);
  border-bottom: 1px solid rgba(214,128,46,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.logo-content {
  width: 1544px;
  max-width: 100vw;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* =====================================================
   ALTER PLAYER AUSBLENDEN
   ===================================================== */
.music-player {
  display: none !important;
}
/* =====================================================
   NEUER PLAYER
   ===================================================== */
.music-player-new {
  width: 297px;
  min-width: 200px;
  height: 190px;
  flex-shrink: 0;
  z-index: 20;
}
.player-inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(
      ellipse at center top,
      rgba(214,128,46,0.12) 0%,
      rgba(214,128,46,0.00) 60%
    ),
    rgba(14,31,34,0.80);
  border: 1px solid rgba(214,128,46,0.15);
  border-radius: 12px;
  padding: 14px 10px 12px 10px;
  box-sizing: border-box;
  backdrop-filter: blur(4px);
}
.player-header-row {
  width: 100%;
  margin-bottom: 6px;
}
.player-label {
  display: block;
  width: 100%;
  letter-spacing: 2.0px;
  color: #d6802e;
  font-weight: 400;
  white-space: nowrap;
  text-align: left;
  font-size: clamp(9px, 0.95vw, 13px);
}
.player-icon-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 2px;
}
.player-divider-line {
  width: 100%;
  height: 1px;
  background: linear-gradient(
    to right,
    rgba(214,128,46,0.70) 0%,
    rgba(214,128,46,0.35) 40%,
    rgba(214,128,46,0.00) 100%
  );
  margin-bottom: 10px;
}
.player-body-row {
  display: flex;
  align-items: stretch;
  gap: 8px;
  flex: 1;
}
.player-left-col {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 8px;
}
.player-title {
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 2px;
  color: #f4ebdd;
  line-height: 1.1;
  margin-bottom: 2px;
}
.player-artist-name {
  font-size: 10px;
  letter-spacing: 2px;
  color: #d6802e;
  margin-bottom: 5px;
}
.player-quote-text {
  font-size: 10px;
  font-style: italic;
  color: #7fb0b3;
  line-height: 1.55;
}
.player-mid-col {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 28px;
}
.player-mid-col svg {
  height: 100%;
  width: 100%;
}
.player-right-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  width: 88px;
}
.player-btn-listen {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: center;
  font-size: 10px;
  letter-spacing: 1.5px;
  color: #d6802e;
  border: 1px solid rgba(214,128,46,0.65);
  border-radius: 4px;
  padding: 8px 6px;
  transition: all 0.25s ease;
  width: 100%;
  box-sizing: border-box;
}
.player-btn-listen:hover {
  background: rgba(214,128,46,0.12);
  border-color: #d6802e;
}
.player-btn-donate {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: center;
  font-size: 9px;
  letter-spacing: 0.8px;
  line-height: 1.4;
  color: #e6d2b2;
  border: 1px solid rgba(214,128,46,0.30);
  border-radius: 4px;
  padding: 7px 6px;
  transition: all 0.25s ease;
  width: 100%;
  box-sizing: border-box;
}
.player-btn-donate:hover {
  background: rgba(214,128,46,0.08);
  border-color: rgba(214,128,46,0.55);
}
/* =====================================================
   LOGO MITTE
   ===================================================== */
.logo-center {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-center img {
  height: 200px;
  width: auto;
  display: block;
}
/* =====================================================
   CSS VARIABLEN
   ===================================================== */
:root {
  --tone-light: #F4EBDD;
  --tone-mid: #E6D2B2;
  --tone-dark: #EFC695;
  --glow-yellow: rgba(255,223,120,0.78);
  --petrol-dark: #1d4345;
  --center-width: 950px;
}
/* =====================================================
   APP-DRAWER UND HEADER
   ===================================================== */
#drawer,
#header,
.App-drawer,
.App-header,
.App-header .container,
.Header-navigation,
.Header-title,
.Header-primary,
.Header-secondary {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  background: transparent !important;
  outline: none !important;
}
.App-header {
  display: block !important;
}
/* =====================================================
   BODY ALS DREISPALTEN-HINTERGRUND
   ===================================================== */
body {
  background:
    radial-gradient(
      ellipse 60px 100% at calc(50% - 475px) top,
      rgba(214,128,46,0.18) 0%,
      rgba(214,128,46,0.00) 100%
    ),
    radial-gradient(
      ellipse 60px 100% at calc(50% + 475px) top,
      rgba(214,128,46,0.18) 0%,
      rgba(214,128,46,0.00) 100%
    ),
    linear-gradient(
      to right,
      #1d4345 0%,
      #1d4345 calc(50% - 475px),
      transparent calc(50% - 475px),
      transparent calc(50% + 475px),
      #1d4345 calc(50% + 475px),
      #1d4345 100%
    ) !important;
  background-color: #1d4345 !important;
}
/* =====================================================
   GLOBALER HINTERGRUND TRANSPARENT
   ===================================================== */
html,
.App,
.App-content,
.Pages-page,
.Pages-container,
.Post-body,
.community-page,
.test-content-area,
.IndexPage,
.IndexPage .container {
  background: transparent !important;
}
.App {
  padding-top: 0 !important;
}
/* =====================================================
   MITTELSPALTE VERLAUF + SEITLICHER GLOW
   ===================================================== */
.Pages-container,
.IndexPage .container {
  width: var(--center-width) !important;
  max-width: var(--center-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 40px !important;
  min-height: 100vh !important;
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  box-shadow:
    -40px 0 80px rgba(214,128,46,0.30),
     40px 0 80px rgba(214,128,46,0.30) !important;
  background:
    radial-gradient(
      ellipse at center top,
      rgba(214,128,46,0.55) 0%,
      rgba(214,128,46,0.00) 88%
    ),
    linear-gradient(
      to bottom,
      #1f3c3e 0%,
      #1d4345 100%
    ) !important;
}
/* =====================================================
   BLACK DOG WEEKS – VOLLE BREITE + VERLAUF
   ===================================================== */
.Pages-container:has(.three-col) {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.col-mid {
  background:
    radial-gradient(
      ellipse at center top,
      rgba(214,128,46,0.55) 0%,
      rgba(214,128,46,0.00) 88%
    ),
    linear-gradient(
      to bottom,
      #1f3c3e 0%,
      #1d4345 100%
    ) !important;
  padding: 20px 40px 60px !important;
  box-shadow:
    -40px 0 80px rgba(214,128,46,0.25),
     40px 0 80px rgba(214,128,46,0.25) !important;
}
/* =====================================================
   SECTION NAVIGATION → DUNKLES PETROL
   ===================================================== */
.section-nav {
  height: 65px;
  background: #1d4345 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 55px;
}
.section-nav a {
  display: flex;
  align-items: center;
  gap: 20px;
  text-decoration: none;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.2px;
  transition: all 0.25s ease;
  color: #EFC695 !important;
}
.section-nav a::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 5px;
  flex-shrink: 0;
  border: 1px solid #000000;
  background: #EFC695 !important;
  box-shadow: 0 0 14px rgba(255,223,120,0.78) !important;
}
.section-nav a:hover {
  transform: translateY(-2px);
  text-shadow: 0 0 10px rgba(255,255,255,0.08);
}
/* =====================================================
   ABSTÄNDE ENTFERNEN
   ===================================================== */
.Post-body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.Pages-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.App-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* =====================================================
   FLARUM ELEMENTE AUSBLENDEN
   ===================================================== */
.Header-controls .item-search,
.Header-controls .item-flags,
.Header-controls .item-notifications,
.Header-title,
.Header-primary,
.Pages-page .Hero,
.Hero,
.PageHero,
.item-session {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
/* IndexPage-nav nur auf Tag-Seiten als sideNav sichtbar lassen */
.IndexPage-nav {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.App--index .sideNavContainer .IndexPage-nav {
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
/* =====================================================
   NATIVER "DISKUSSION STARTEN" BUTTON – VERSTECKT
   ===================================================== */
.item-newDiscussion {
  position: fixed !important;
  left: -9999px !important;
  top: 0 !important;
  pointer-events: none !important;
}
/* =====================================================
   COMMUNITY PAGE INHALT
   ===================================================== */
.community-page {
  max-width: 100%;
  margin: 0 0 120px 0;
  padding: 0;
  position: relative;
  z-index: 2;
  background: transparent !important;
}
.community-page h1 {
  font-family: 'Inter', sans-serif;
  margin: 0 0 70px 0;
  font-size: 48px;
  font-weight: 300;
  letter-spacing: 3px;
  color: #f4ebdd;
}
.community-page h1::after {
  display: none;
}
.community-entry {
  position: relative;
  padding: 26px 0 26px 34px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.community-entry:last-child {
  border-bottom: none;
}
.community-entry::before {
  content: "";
  position: absolute;
  left: 0;
  top: 24px;
  width: 2px;
  height: 38px;
  background: #d6802e;
}
.community-entry strong {
  font-size: 18px;
  font-weight: 400;
  color: #f4ebdd;
}
.community-entry span {
  font-size: 18px;
  font-weight: 300;
  color: #e6d2b2;
}
.community-entry:hover {
  transform: translateX(4px);
  transition: all 0.25s ease;
}
/* =====================================================
   COMMUNITY ENTRY LINKS
   ===================================================== */
.community-entry a,
.community-entry a:link,
.community-entry a:visited,
.community-entry a:hover,
.community-entry a:active {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: inherit !important;
}
.community-entry a:hover strong,
.community-entry a:hover span {
  color: #d6802e !important;
}
.community-entry a * {
  text-decoration: none !important;
  border-bottom: none !important;
}
/* =====================================================
   INDEXPAGE TAG-SEITE – ALLGEMEIN
   ===================================================== */
.Avatar {
  display: none !important;
}
.Hero {
  display: none !important;
}
.Button--primary {
  background: rgba(214,128,46,0.20) !important;
  border: 1px solid rgba(214,128,46,0.65) !important;
  color: #d6802e !important;
  border-radius: 6px !important;
  font-weight: 300 !important;
  box-shadow: none !important;
}
.Button--primary:hover {
  background: rgba(214,128,46,0.35) !important;
}
.icon-megaphone,
.Nav-item .icon,
.item-discussions .icon {
  color: #7fb0b3 !important;
}
.IndexPage-nav {
  display: block !important;
  background: transparent !important;
}
.IndexPage-nav .item-allDiscussions a, .item-following a, .item-tags a, li[class*="item-tag"] a,
.IndexPage-nav .item-allDiscussions button, .item-following button, .item-tags button, li[class*="item-tag"] button {
  color: #e6d2b2 !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  text-decoration: none !important;
  background: transparent !important;
}
.IndexPage-nav .Nav-item a:hover,
.IndexPage-nav li.item-tag[class*="item-tag"] a {
  color: #d6802e !important;
}
.DiscussionList { background: transparent !important; }
.DiscussionListItem {
  background: rgba(14,31,34,0.40) !important;
  border: 1px solid rgba(214,128,46,0.10) !important;
  border-radius: 8px !important;
  margin-bottom: 8px !important;
  padding: 10px 14px !important;
}
.DiscussionListItem:hover { border-color: rgba(214,128,46,0.35) !important; }
.DiscussionListItem-title,
.DiscussionListItem .title,
.DiscussionList .title,
.discussion-list .title {
  color: #d6802e !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  white-space: normal !important;
  display: block !important;
  margin-bottom: 6px !important;
}
.DiscussionListItem-title:hover,
.DiscussionListItem .title:hover { color: #f0b067 !important; }
.DiscussionListItem-excerpt,
.DiscussionListItem .excerpt {
  display: block !important;
  color: #e6d2b2 !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  margin-top: 4px !important;
}
.DiscussionListItem-info,
.DiscussionListItem-count { color: #7fb0b3 !important; font-size: 12px !important; }
.IndexPage .Button--primary,
.IndexPage .Button.Button--primary {
  background: rgba(14,31,34,0.80) !important;
  border: 1px solid rgba(214,128,46,0.65) !important;
  color: #d6802e !important;
  border-radius: 6px !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  box-shadow: none !important;
  padding: 8px 18px !important;
}
.IndexPage .Button--primary:hover {
  background: rgba(214,128,46,0.15) !important;
  border-color: #d6802e !important;
}
.OnlineBadge,
.widget-online {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 8px 0 !important;
}
.OnlineBadge-header,
.widget-online h4 {
  color: #d6802e !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  font-weight: 400 !important;
  background: transparent !important;
  border: none !important;
}
.TagLabel {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.5px !important;
  color: #7fb0b3 !important;
  box-shadow: none !important;
}
.TagLabel::before { content: "[" !important; }
.TagLabel::after { content: "]" !important; }
.TagLabel * { color: #7fb0b3 !important; }
.OnlineBadge {
  background: transparent !important;
  border: none !important;
  padding: 8px 0 !important;
  box-shadow: none !important;
}
.OnlineBadge-header {
  color: #d6802e !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
}
.OnlineBadge-list .item a {
  color: #7fb0b3 !important;
  font-size: 13px !important;
  text-decoration: none !important;
}
.OnlineBadge-list .item a:hover { color: #d6802e !important; }
.SelectDropdown .Button,
.Button--icon {
  background: rgba(14,31,34,0.40) !important;
  border: 1px solid rgba(214,128,46,0.20) !important;
  color: #e6d2b2 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
/* =====================================================
   TAG-SEITEN DREISPALTEN-LAYOUT
   (gilt für alle /t/... Seiten via IndexPage--tag*)
   Nur ab 601px — Mobile wird im 600px-Block geregelt
   ===================================================== */
@media (min-width: 951px) {
.App--index .sideNavContainer {
  width: 1544px !important;
  max-width: 100% !important;
  padding: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  min-height: 100vh !important;
}

/* Linke Spalte: Online-Mitglieder via FofWidgets (297px) */
.App--index .sideNavContainer .FofWidgets-sideNavAlt {
  width: 297px !important;
  min-width: 297px !important;
  flex-shrink: 0 !important;
  background: transparent !important;
  border-right: 1px solid rgba(214,128,46,0.25) !important;
  border-left: none !important;
  padding: 28px 8px 28px 8px !important;
  box-sizing: border-box !important;
  order: 1 !important;
}

/* Mittlere Spalte: Diskussionsliste (950px) */
.App--index .sideNavContainer .IndexPage-results {
  flex: 1 !important;
  min-width: 0 !important;
  background:
    radial-gradient(
      ellipse at center top,
      rgba(214,128,46,0.55) 0%,
      rgba(214,128,46,0.00) 88%
    ),
    linear-gradient(
      to bottom,
      #1f3c3e 0%,
      #1d4345 100%
    ) !important;
  padding: 20px 40px 60px !important;
  box-sizing: border-box !important;
  box-shadow:
    -40px 0 80px rgba(214,128,46,0.25),
     40px 0 80px rgba(214,128,46,0.25) !important;
  order: 2 !important;
}

/* Rechte Spalte: Tags via sideNav (297px) */
.App--index .sideNavContainer .sideNav {
  width: 297px !important;
  min-width: 297px !important;
  flex-shrink: 0 !important;
  background: transparent !important;
  border-left: 1px solid rgba(214,128,46,0.25) !important;
  border-right: none !important;
  padding: 28px 20px !important;
  box-sizing: border-box !important;
  order: 3 !important;
}
} /* end @media (min-width: 601px) */

/* Themen-Überschrift rechte Spalte */
.tag-spalte-titel {
  font-family: 'Cinzel', serif;
  font-size: 16px;
  letter-spacing: 0.25em;
  color: #d6802e;
  padding: 0 0 14px 0;
  border-bottom: 1px solid rgba(214,128,46,0.25);
  margin-bottom: 14px;
  display: block;
  text-transform: uppercase;
}

/* Neuer Beitrag Button */
.neuer-beitrag-btn {
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 1.5px;
  color: #d6802e !important;
  border: 1px solid rgba(214,128,46,0.65);
  border-radius: 6px;
  padding: 10px 14px;
  background: rgba(14,31,34,0.80);
  cursor: pointer;
  text-decoration: none !important;
  transition: all 0.25s ease;
  margin-bottom: 20px;
}
.neuer-beitrag-btn:hover {
  background: rgba(214,128,46,0.15) !important;
  border-color: #d6802e !important;
  box-shadow: 0 0 12px rgba(214,128,46,0.20) !important;
}

/* Themen-Chips (Tag-Links) in rechter Spalte */
.tag-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  margin-bottom: 6px;
  background: rgba(14,31,34,0.40);
  border: 1px solid rgba(214,128,46,0.10);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none !important;
  color: #e6d2b2 !important;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 14px;
  font-weight: 300;
}
.tag-chip:hover {
  border-color: rgba(214,128,46,0.35) !important;
  color: #d6802e !important;
  background: rgba(214,128,46,0.07) !important;
}
.tag-chip.active {
  border-color: rgba(214,128,46,0.50) !important;
  color: #f4ebdd !important;
  background: rgba(214,128,46,0.12) !important;
}
.tag-chip-count {
  font-size: 12px;
  color: #7fb0b3;
  flex-shrink: 0;
}

/* Online-Mitglieder Titel linke Spalte */
.online-spalte-titel {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 0.25em;
  color: #d6802e;
  padding: 0 0 14px 0;
  border-bottom: 1px solid rgba(214,128,46,0.25);
  margin-bottom: 14px;
  display: block;
  text-transform: uppercase;
}
.online-mitglieder-label {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 11px;
  letter-spacing: 1.5px;
  color: #7fb0b3;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}

/* =====================================================
   COMMUNITY BOX
   ===================================================== */
.community-box {
  width: 297px;
  min-width: 200px;
  height: 190px;
  flex-shrink: 0;
  position: relative;
  background:
    radial-gradient(
      ellipse at center top,
      rgba(214,128,46,0.12) 0%,
      rgba(214,128,46,0.00) 60%
    ),
    rgba(14,31,34,0.80);
  border: 1px solid rgba(214,128,46,0.15);
  border-radius: 12px;
  box-shadow: none;
  z-index: 20;
  overflow: hidden;
}
.community-title {
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  text-align: center;
  color: #d6802e;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 9px;
}
.community-divider {
  position: absolute;
  top: 52px;
  left: 14px;
  width: calc(100% - 28px);
  height: 1px;
  background: linear-gradient(
    to left,
    rgba(214,128,46,0.70) 0%,
    rgba(214,128,46,0.35) 40%,
    rgba(214,128,46,0.00) 100%
  );
}
.community-quote {
  position: absolute;
  left: 20px;
  top: 68px;
  width: 120px;
  color: #7fb0b3;
  font-size: 13px;
  line-height: 1.9;
  font-style: italic;
}
.community-paw { display: none; }
.community-vertical-line { display: none; }
.community-links {
  position: absolute;
  right: 14px;
  top: 62px;
  width: 120px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.community-links a {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #f4ebdd;
  font-size: 14px;
  font-weight: 300;
  padding: 7px 10px;
  border: 1px solid rgba(214,128,46,.35);
  border-radius: 4px;
  transition: all .25s ease;
  width: 100%;
  box-sizing: border-box;
}
.community-links a:hover {
  border-color: #d6802e;
  box-shadow: 0 0 10px rgba(214,128,46,.28);
}
.community-online {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #7fb0b3;
  font-size: 11px;
  letter-spacing: .6px;
  white-space: nowrap;
}
.community-online span {
  width: 18px;
  height: 1px;
  background: #7fb0b3;
}
/* =====================================================
   SESSION / LOGIN
   ===================================================== */
.Header-secondary {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.Header-controls {
  justify-content: flex-end !important;
}
.SessionDropdown {
  display: block !important;
}
/* =====================================================
   NAVIGATIONSPFEIL
   ===================================================== */
.Navigation-back {
  background: #000 !important;
  border: none !important;
  color: #d6802e !important;
}
.Navigation-back .Button-icon {
  color: #d6802e !important;
}
/* =====================================================
   DISKUSSIONSLISTE TITEL
   ===================================================== */
.DiscussionList a,
.DiscussionList .title,
.DiscussionList h2,
.DiscussionList h3,
.DiscussionListItem a.title,
.DiscussionListItem > a,
.App--index .DiscussionList a {
  color: #d6802e !important;
  text-decoration: none !important;
}
.DiscussionList a:hover,
.DiscussionListItem a.title:hover {
  color: #f0b067 !important;
}
.DiscussionList .excerpt,
.DiscussionListItem .excerpt {
  display: block !important;
  color: #e6d2b2 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin-top: 4px !important;
}
.App--index .OnlineBadge,
.App--index .widget {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
/* =====================================================
   BLACK DOG WEEKS – DREISPALTEN-LAYOUT (FoF Pages)
   ===================================================== */
.three-col {
  display: grid;
  grid-template-columns: 297px 950px 297px;
  min-height: calc(100vh - 160px);
  width: 1544px;
  max-width: 100%;
  margin: 0 auto;
}
.col-left {
  background: transparent;
  border-right: 1px solid rgba(214,128,46,0.25);
  padding: 28px 0;
  position: sticky;
  top: 0;
  height: fit-content;
}
.nav-eyebrow {
  font-family: 'Cinzel', serif;
  font-size: 16px;
  letter-spacing: 0.25em;
  color: #d6802e;
  padding: 0 20px 14px;
  border-bottom: 1px solid rgba(214,128,46,0.25);
  margin-bottom: 6px;
  display: block;
}
.nav-item {
  display: block;
  width: 100%;
  padding: 12px 20px;
  background: none;
  border: none;
  border-left: 3px solid transparent;
  color: #7fb0b3;
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s;
}
.nav-item:hover {
  color: #d6802e;
  background: rgba(214,128,46,0.07);
  border-left-color: rgba(214,128,46,0.3);
}
.nav-item.active {
  color: #f4ebdd;
  border-left-color: #d6802e;
  background: rgba(214,128,46,0.1);
}
.page-title {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 48px;
  letter-spacing: 0.12em;
  color: #f4ebdd;
  margin-bottom: 6px;
}
.page-eyebrow {
  font-family: 'Cinzel', serif;
  font-size: 27px;
  letter-spacing: 0.22em;
  color: #d6802e;
  display: block;
  margin-top: -50px;
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(214,128,46,0.25);
}
.section { display: none; }
.section.active { display: block; }
.section-heading {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300 !important;
  font-size: clamp(26px, 3vw, 38px);
  letter-spacing: 0.08em;
  color: #7fb0b3;
  display: block;
  margin: 40px 0 22px 0;
  padding-bottom: 10px;
}
.s-body {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  font-size: 17px;
  color: #e6d2b2;
  line-height: 1.85;
  margin-bottom: 18px;
}
.musik-box {
  padding: 20px 24px;
  background: radial-gradient(ellipse 120% 80% at 0% 50%, rgba(166,84,30,0.25) 0%, rgba(10,15,16,0.95) 60%);
  margin: -20px 0 28px 0;
  border-radius: 14px;
  border: 1px solid rgba(214,128,46,0.2);
  box-shadow: 0 0 18px 2px rgba(214,128,46,0.12);
}
.musik-box-label {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 0.22em;
  color: #d6802e;
  display: block;
  margin-bottom: 12px;
}
.musik-box p {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #e6d2b2;
  line-height: 1.8;
  margin-bottom: 20px;
}
.audio-player {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #0a0f10;
  border: 1px solid rgba(214,128,46,0.5);
  border-radius: 12px;
  padding: 14px 20px;
}
.ap-play {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.ap-middle {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.ap-progress-wrap { cursor: pointer; padding: 4px 0; }
.ap-progress-bg {
  height: 2px;
  background: rgba(214,128,46,0.25);
  border-radius: 2px;
  position: relative;
}
.ap-progress-fill {
  height: 100%;
  background: rgba(150,150,150,0.6);
  border-radius: 2px;
  width: 0%;
  transition: width 0.1s linear;
}
.ap-progress-dot {
  width: 10px;
  height: 10px;
  background: #aaa;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-50%, -50%);
  transition: left 0.1s linear;
}
.ap-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.ap-time {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 13px;
  color: #d6802e;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.anmeldung-btn-real {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  background: rgba(10,15,16,0.85);
  border: 1px solid rgba(214,128,46,0.5);
  border-radius: 10px;
  padding: 16px 36px;
  transition: all 0.3s;
  justify-content: center;
}
.anmeldung-btn-real:hover {
  background: rgba(214,128,46,0.1);
  border-color: #d6802e;
}
.anmeldung-text {
  font-family: 'Cinzel', serif;
  font-size: 15px;
  letter-spacing: 0.25em;
  color: #d6802e;
}
.anmeldung-arrow {
  font-size: 22px;
  color: #d6802e;
  line-height: 1;
}
.col-right {
  background: transparent;
  border-left: 1px solid rgba(214,128,46,0.25);
  padding: 28px 18px;
}
.img-group { display: none; }
.img-group.active { display: block; }
.img-thumb {
  position: relative;
  margin-bottom: 14px;
  cursor: pointer;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 32px 8px rgba(214,128,46,0.3);
  border: 1px solid rgba(214,128,46,0.35);
  transition: box-shadow 0.3s;
}
.img-thumb:hover { box-shadow: 0 0 44px 12px rgba(214,128,46,0.45); }
.img-zoom-icon {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0,0,0,0.6);
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s;
}
.img-thumb:hover .img-zoom-icon { opacity: 1; }
.price-box { margin: 28px 0; }
.price-amount {
  font-size: 36px;
  color: #d6802e;
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  letter-spacing: 2px;
  margin-bottom: 6px;
}
.price-label {
  color: #e6d2b2;
  font-size: 14px;
  margin-bottom: 28px;
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(214,128,46,0.25);
}
.price-list { list-style: none; margin: 0; padding: 0; }
.price-list li {
  padding: 10px 0 10px 20px;
  font-size: 15px;
  color: #e6d2b2;
  position: relative;
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  line-height: 1.6;
}
.price-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: #d6802e;
}
.price-list li strong { color: #f4ebdd; font-weight: 400; }
.lightbox {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.92);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.lightbox.open { display: flex; }
.lightbox-inner { position: relative; max-width: 900px; width: 100%; }
.lightbox-inner img { width: 100%; border-radius: 3px; border: 1px solid rgba(214,128,46,0.5); }
.lightbox-close {
  position: absolute;
  top: -40px;
  right: 0;
  background: none;
  border: none;
  color: rgba(244,235,221,0.6);
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
}
.lightbox-close:hover { color: #d6802e; }

/* =====================================================
   TAG-SEITEN: LINKE SPALTE (sideNav) STYLING
   ===================================================== */
.App--index .sideNavContainer .sideNav .item-allDiscussions,
.App--index .sideNavContainer .sideNav .item-following,
.App--index .sideNavContainer .sideNav .item-tags {
  display: none !important;
}
.App--index .sideNavContainer .sideNav::before {
  content: "Themen";
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 0.25em;
  color: #d6802e;
  display: block;
  padding: 0 0 14px 0;
  border-bottom: 1px solid rgba(214,128,46,0.25);
  margin-bottom: 10px;
  text-transform: uppercase;
}
.App--index .sideNavContainer .sideNav li[class*="item-tag"] {
  padding: 0 !important;
  margin: 0 0 4px 0 !important;
}
.App--index .sideNavContainer .sideNav li[class*="item-tag"] a,
.App--index .sideNavContainer .sideNav li[class*="item-tag"] button {
  display: flex !important;
  align-items: center !important;
  padding: 9px 12px !important;
  border-radius: 6px !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: #e6d2b2 !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  background: transparent !important;
  border: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.App--index .sideNavContainer .sideNav li[class*="item-tag"] a:hover,
.App--index .sideNavContainer .sideNav li[class*="item-tag"] button:hover {
  color: #d6802e !important;
  background: rgba(214,128,46,0.07) !important;
}
.App--index .sideNavContainer .sideNav li[class*="item-tag"].active a,
.App--index .sideNavContainer .sideNav li[class*="item-tag"].active button {
  color: #f4ebdd !important;
  background: rgba(214,128,46,0.10) !important;
  border-left: 2px solid #d6802e !important;
}
.App--index .sideNavContainer .sideNav .TagLabel {
  display: none !important;
}

/* =====================================================
   TAG-SEITEN: RECHTE SPALTE – SUCHFELD AUSBLENDEN
   ===================================================== */
.App--index .sideNavContainer .FofWidgets-sideNavAlt input,
.App--index .sideNavContainer .FofWidgets-sideNavAlt .Search,
.App--index .sideNavContainer .FofWidgets-sideNavAlt .FormControl {
  display: none !important;
}

/* Eyebrow "Jetzt Online" für linke Spalte — nach der Info-Box */
.App--index .sideNavContainer .FofWidgets-sideNavAlt .FofWidgets-Widget::before {
  content: "Jetzt online";
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 0.25em;
  color: #d6802e;
  display: block;
  padding: 0 0 14px 0;
  border-bottom: 1px solid rgba(214,128,46,0.25);
  margin-bottom: 14px;
  text-transform: uppercase;
}

/* Online-Badge in rechter Spalte */
.App--index .sideNavContainer .FofWidgets-sideNavAlt .OnlineBadge {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
.App--index .sideNavContainer .FofWidgets-sideNavAlt .OnlineBadge-header {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  color: #7fb0b3 !important;
  text-transform: uppercase !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(214,128,46,0.18) !important;
  margin-bottom: 4px !important;
  display: block !important;
  background: none !important;
}
.App--index .sideNavContainer .FofWidgets-sideNavAlt .OnlineBadge-list .item {
  display: flex !important;
  align-items: flex-start !important;
  padding: 8px 0 !important;
  gap: 8px !important;
}
.App--index .sideNavContainer .FofWidgets-sideNavAlt .OnlineBadge-list .item::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d6802e;
  box-shadow: 0 0 6px rgba(214,128,46,0.55);
  flex-shrink: 0;
  margin-top: 5px;
}
.App--index .sideNavContainer .FofWidgets-sideNavAlt .OnlineBadge-list .item a {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: #e6d2b2 !important;
  text-decoration: none !important;
}
.App--index .sideNavContainer .FofWidgets-sideNavAlt .OnlineBadge-list .item a:hover {
  color: #d6802e !important;
}

/* =====================================================
   TAG-SEITEN: DISKUSSIONSLISTE VERFEINERN
   ===================================================== */
.App--index .sideNavContainer .IndexPage-results .DiscussionListItem {
  background: rgba(14,31,34,0.50) !important;
  border: 1px solid rgba(214,128,46,0.10) !important;
  border-radius: 10px !important;
  padding: 16px 20px 14px !important;
  margin-bottom: 10px !important;
  transition: border-color 0.2s, background 0.2s, transform 0.15s !important;
}
.App--index .sideNavContainer .IndexPage-results .DiscussionListItem:hover {
  border-color: rgba(214,128,46,0.35) !important;
  background: rgba(14,31,34,0.65) !important;
  transform: translateX(3px) !important;
}
.App--index .sideNavContainer .IndexPage-results .DiscussionListItem-title {
  font-size: 15px !important;
  font-weight: 300 !important;
  color: #d6802e !important;
  margin-bottom: 7px !important;
}
.App--index .sideNavContainer .IndexPage-results .DiscussionListItem-title:hover {
  color: #f0b067 !important;
}
.App--index .sideNavContainer .IndexPage-results .DiscussionListItem-excerpt {
  font-size: 13px !important;
  color: #b8a890 !important;
  line-height: 1.6 !important;
}
.App--index .sideNavContainer .IndexPage-results .IndexPage-toolbar {
  padding: 0 0 16px 0 !important;
  border-bottom: 1px solid rgba(214,128,46,0.15) !important;
  margin-bottom: 16px !important;
}

/* =====================================================
   MOBILE
   ===================================================== */
@media (max-width: 1200px) {
  body { background: #1d4345 !important; }
  .Pages-container,
  .IndexPage .container {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 960px) {
  .three-col { grid-template-columns: 1fr; }
  .col-left {
    position: static;
    border-right: none;
    border-bottom: 1px solid rgba(214,128,46,0.25);
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    padding: 10px 0;
  }
  .nav-eyebrow { display: none; }
  .nav-item {
    display: inline-block;
    white-space: nowrap;
    border-left: none;
    border-bottom: 2px solid transparent;
    padding: 10px 16px;
  }
  .nav-item.active { border-bottom-color: #d6802e; border-left: none; background: none; }
  .col-mid { padding: 28px 20px 40px !important; }
  .col-right {
    border-left: none;
    border-top: 1px solid rgba(214,128,46,0.25);
    padding: 20px;
  }
}
@media (max-width: 768px) {
  .music-player-new { display: none; }
  .community-box { display: none; }
  .community-page { padding: 0 20px; }
  .community-page h1 { font-size: 42px; }
  .community-entry strong,
  .community-entry span {
    display: block;
    font-size: 17px;
  }
}
/* =====================================================
   GLOBALE H1
   ===================================================== */
.Pages-container .Post-body h1,
.IndexPage .container h1 {
  font-family: 'Inter', sans-serif;
  font-size: 48px;
  font-weight: 300;
  letter-spacing: 3px;
  color: #f4ebdd;
  margin: 0 0 70px 0;
  line-height: 1.1;
}
.Pages-container .Post-body h1::after,
.IndexPage .container h1::after {
  display: none;
}
@media (max-width: 768px) {
  .Pages-container .Post-body h1 { font-size: 42px; }
}
/* =====================================================
   LOGIN BUTTONS STYLING
   ===================================================== */
.App-header .Header-secondary .Button--link,
.App-header .Header-secondary button.Button,
.App-header .Header-controls .Button--link,
.App-header .Header-controls button {
  font-family: 'Source Sans 3', sans-serif !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  color: #f4ebdd !important;
  border: 1px solid rgba(214,128,46,0.35) !important;
  border-radius: 4px !important;
  padding: 7px 10px !important;
  text-decoration: none !important;
  background: transparent !important;
  box-shadow: none !important;
  width: 120px !important;
  text-align: center !important;
  display: block !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}
.App-header .Header-secondary .Button--link:hover,
.App-header .Header-secondary button.Button:hover,
.App-header .Header-controls .Button--link:hover,
.App-header .Header-controls button:hover {
  border-color: #d6802e !important;
  box-shadow: 0 0 10px rgba(214,128,46,0.28) !important;
  background: transparent !important;
}
/* =====================================================
   LOGIN BUTTONS – UNSICHTBAR ABER IM DOM
   ===================================================== */
.App-header .Header-controls {
  position: fixed !important;
  left: -9999px !important;
  top: 0 !important;
  pointer-events: none !important;
}
/* =====================================================
   PLAYER – NEUGESTALTUNG V4
   ===================================================== */
.player-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 10px 12px 10px !important;
  gap: 6px !important;
}
.player-top-section {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px !important;
}
.player-icon-standalone {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
}
.player-header-content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-width: 0 !important;
  flex: 1 !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
.player-label {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  color: #d6802e !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}
.player-header-divider {
  height: 1px !important;
  width: 100% !important;
  background: linear-gradient(to right, rgba(214,128,46,0.70), rgba(214,128,46,0.00)) !important;
  margin: 4px 0 !important;
}
.player-title {
  font-family: 'Cinzel', serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: 0.05em !important;
  color: #f4ebdd !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.player-quote-text {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.5px !important;
  font-style: italic !important;
  color: #7fb0b3 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-weight: 300 !important;
}
.player-wave-area {
  width: 100% !important;
}
.player-btn-area {
  display: flex !important;
  gap: 6px !important;
  width: 100% !important;
}
.player-btn-listen {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 1.4px !important;
  color: #d6802e !important;
  border: 1px solid rgba(214,128,46,0.65) !important;
  border-radius: 4px !important;
  padding: 7px 4px !important;
  white-space: nowrap !important;
  transition: all 0.25s ease !important;
}
.player-btn-listen:hover {
  background: rgba(214,128,46,0.12) !important;
  border-color: #d6802e !important;
}
.player-btn-donate {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 8.5px !important;
  letter-spacing: 0.5px !important;
  color: #7fb0b3 !important;
  border: 1px solid rgba(127,176,179,0.35) !important;
  border-radius: 4px !important;
  padding: 7px 4px !important;
  white-space: nowrap !important;
  transition: all 0.25s ease !important;
}
.player-btn-donate:hover {
  background: rgba(127,176,179,0.08) !important;
  border-color: #7fb0b3 !important;
}
.player-body-row { display: none !important; }
.player-divider-line { display: none !important; }
.player-header-row { display: none !important; }

/* =====================================================
   CSS-95 ERGÄNZUNGEN
   ===================================================== */

/* 1. Suchfeld in linker Spalte (FofWidgets) ausblenden */
.App--index .sideNavContainer .FofWidgets-sideNavAlt .FormControl,
.App--index .sideNavContainer .FofWidgets-sideNavAlt input[type="text"],
.App--index .sideNavContainer .FofWidgets-sideNavAlt input[type="search"],
.App--index .sideNavContainer .FofWidgets-sideNavAlt .Search-input {
  display: none !important;
}

/* 2. Mittelspalte Verlauf + Glow */
.App--index .sideNavContainer .IndexPage-results {
  background:
    radial-gradient(
      ellipse at center top,
      rgba(214,128,46,0.55) 0%,
      rgba(214,128,46,0.00) 88%
    ),
    linear-gradient(
      to bottom,
      #1f3c3e 0%,
      #1d4345 100%
    ) !important;
  box-shadow:
    -40px 0 80px rgba(214,128,46,0.25),
     40px 0 80px rgba(214,128,46,0.25) !important;
}

/* =====================================================
   CSS-96: FofWidgets echte Klassen korrigiert
   ===================================================== */

/* Weißes Widget-Titelfeld ausblenden */
.App--index .sideNavContainer .FofWidgets-sideNavAlt .FofWidgets-Widget-title {
  display: none !important;
}

/* Widget-Container bereinigen */
.App--index .sideNavContainer .FofWidgets-sideNavAlt .FofWidgets-Widget {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.App--index .sideNavContainer .FofWidgets-sideNavAlt .FofWidgets-Widget-content {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* "Benutzer online" Nachricht ausblenden */
.App--index .sideNavContainer .FofWidgets-sideNavAlt .FoF-OnlineUsersWidget-users-message {
  display: none !important;
}

/* Online User Liste */
.App--index .sideNavContainer .FofWidgets-sideNavAlt .FoF-OnlineUsersWidget-users-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 !important;
}

/* Einzelner User */
.App--index .sideNavContainer .FofWidgets-sideNavAlt .FoF-OnlineUsersWidget-users-item {
  display: flex !important;
  align-items: center !important;
  padding: 8px 0 !important;
  gap: 8px !important;
  text-decoration: none !important;
}
.App--index .sideNavContainer .FofWidgets-sideNavAlt .FoF-OnlineUsersWidget-users-item::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d6802e;
  box-shadow: 0 0 6px rgba(214,128,46,0.55);
  flex-shrink: 0;
}

/* Avatar ausblenden, Name stylen */
.App--index .sideNavContainer .FofWidgets-sideNavAlt .FoF-OnlineUsersWidget-users-item .Avatar {
  display: none !important;
}
.App--index .sideNavContainer .FofWidgets-sideNavAlt .FoF-OnlineUsersWidget-users-item {
  color: #e6d2b2 !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
}
.App--index .sideNavContainer .FofWidgets-sideNavAlt .FoF-OnlineUsersWidget-users-item:hover {
  color: #d6802e !important;
}

/* =====================================================
   CSS-97 ERGÄNZUNGEN
   ===================================================== */

/* Hero-Bereich auf Tag-Seiten wieder einblenden */
.App--index .sideNavContainer .IndexPage-results .Hero {
  display: block !important;
  height: auto !important;
  background: transparent !important;
  padding: 28px 40px 0 40px !important;
  margin: 0 !important;
  overflow: visible !important;
}

/* H1 – CI-konform */
  letter-spacing: 0.12em !important;
  color: #f4ebdd !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.1 !important;
}

/* H2 / Subtitle – CI-konform */
.App--index .sideNavContainer .IndexPage-results .Hero-subtitle {
  font-family: 'Cinzel', serif !important;
  font-size: 27px !important;
  letter-spacing: 0.22em !important;
  color: #d6802e !important;
  display: block !important;
  margin: 0 0 24px 0 !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid rgba(214,128,46,0.25) !important;
}

/* Tag-Chips rechts – Chip-Stil */
.App--index .sideNavContainer .sideNav li[class*="item-tag"] a,
.App--index .sideNavContainer .sideNav li[class*="item-tag"] button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 11px 14px 11px 22px !important;
  margin-bottom: 6px !important;
  background: radial-gradient(
    ellipse at center top,
    rgba(214,128,46,0.08) 0%,
    rgba(10,15,16,0.92) 60%
  ) !important;
  border: 1px solid rgba(214,128,46,0.18) !important;
  border-radius: 8px !important;
  color: #7fb0b3 !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  letter-spacing: 0.3px !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  box-shadow: 0 0 12px rgba(0,0,0,0.35) !important;
  text-decoration: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.App--index .sideNavContainer .sideNav li[class*="item-tag"] a:hover,
.App--index .sideNavContainer .sideNav li[class*="item-tag"] button:hover {
  color: #d6802e !important;
  border-color: rgba(214,128,46,0.40) !important;
  background: radial-gradient(
    ellipse at center top,
    rgba(214,128,46,0.15) 0%,
    rgba(10,15,16,0.92) 60%
  ) !important;
  box-shadow: 0 0 18px rgba(214,128,46,0.15) !important;
  transform: translateX(-2px) !important;
}
.App--index .sideNavContainer .sideNav li[class*="item-tag"].active a,
.App--index .sideNavContainer .sideNav li[class*="item-tag"].active button {
  color: #f4ebdd !important;
  border-color: rgba(214,128,46,0.55) !important;
  background: radial-gradient(
    ellipse at center top,
    rgba(214,128,46,0.22) 0%,
    rgba(10,15,16,0.95) 65%
  ) !important;
  border-left: 1px solid rgba(214,128,46,0.55) !important;
}

/* =====================================================
   CSS-99 ERGÄNZUNGEN
   ===================================================== */

/* Hero in IndexPage (nicht IndexPage-results) */
.App--index .IndexPage .Hero {
  display: block !important;
  height: auto !important;
  background: transparent !important;
  padding: 28px 40px 0 40px !important;
  margin: 0 !important;
  overflow: visible !important;
  order: 0 !important;
}
.App--index .IndexPage .Hero .Hero-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 48px !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  color: #f4ebdd !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.1 !important;
  display: block !important;
}
.App--index .IndexPage .Hero .Hero-subtitle {
  font-family: 'Cinzel', serif !important;
  font-size: 27px !important;
  letter-spacing: 0.22em !important;
  color: #d6802e !important;
  display: block !important;
  margin: 0 0 0 0 !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid rgba(214,128,46,0.25) !important;
}

/* Tag-Chips: Text linksbündig */
.App--index .sideNavContainer .sideNav li[class*="item-tag"] a,
.App--index .sideNavContainer .sideNav li[class*="item-tag"] button {
  text-align: left !important;
  justify-content: flex-start !important;
  padding-left: 22px !important;
}

/* Status-Text unter Usernamen – hellblau italic */
.App--index .sideNavContainer .FofWidgets-sideNavAlt .bd-username::after {
  content: "aktiv";
  display: block;
  font-size: 11px;
  font-style: italic;
  color: rgba(127,176,179,0.55);
  line-height: 1.3;
  margin-top: 1px;
}

/* =====================================================
   CSS-100: Hero in Mittelspalte (nach JS-Verschiebung)
   ===================================================== */
.App--index .sideNavContainer .IndexPage-results .Hero,
.App--index .sideNavContainer .IndexPage-results .bd-hero {
  display: block !important;
  background: transparent !important;
  padding: 0 0 0 0 !important;
  margin: 0 0 0 0 !important;
}
.App--index .sideNavContainer .IndexPage-results .Hero-title,
.App--index .sideNavContainer .IndexPage-results .bd-hero-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 48px !important;
  font-weight: 300 !important;
  letter-spacing: 0.12em !important;
  color: #f4ebdd !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.1 !important;
  display: block !important;
}
.App--index .sideNavContainer .IndexPage-results .Hero-subtitle,
.App--index .sideNavContainer .IndexPage-results .bd-hero-subtitle {
  font-family: 'Cinzel', serif !important;
  font-size: 27px !important;
  letter-spacing: 0.22em !important;
  color: #d6802e !important;
  display: block !important;
  margin: 0 !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid rgba(214,128,46,0.25) !important;
}

/* Hero außerhalb sideNavContainer ausblenden */
.App--index > .IndexPage .Hero {
  display: none !important;
}

/* "+ Neues Gespräch" Button – gleiche Breite, aber hervorgehoben */
.App--index .sideNavContainer .sideNav .bd-neues-gespraech {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 10px 14px !important;
  margin-bottom: 10px !important;
  background: radial-gradient(
    ellipse at center top,
    rgba(214,128,46,0.25) 0%,
    rgba(10,15,16,0.92) 60%
  ) !important;
  border: 1px solid rgba(214,128,46,0.65) !important;
  border-radius: 8px !important;
  color: #d6802e !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  box-shadow: 0 0 16px rgba(214,128,46,0.20) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}
.App--index .sideNavContainer .sideNav .bd-neues-gespraech:hover {
  background: radial-gradient(
    ellipse at center top,
    rgba(214,128,46,0.40) 0%,
    rgba(10,15,16,0.95) 60%
  ) !important;
  border-color: #d6802e !important;
  box-shadow: 0 0 22px rgba(214,128,46,0.35) !important;
}

/* =====================================================
   CSS-101 FIXES
   ===================================================== */

/* Hero Größe reduzieren */
.App--index .sideNavContainer .IndexPage-results .Hero {
  padding: 20px 0 0 0 !important;
  margin-bottom: 0 !important;
}

/* "Mehr..." Link ausblenden */
.App--index .sideNavContainer .sideNav a[href="/tags"] {
  display: none !important;
}
/* Dropdown-Items ausblenden */
.App--index .sideNavContainer .sideNav .Dropdown-menu {
  display: none !important;
}

/* =====================================================
   CSS-102: Tags im Dropdown sichtbar und gestylt
   ===================================================== */

/* Dropdown-Menu in sideNav sichtbar machen */
.App--index .sideNavContainer .sideNav .Dropdown-menu {
  display: block !important;
  position: static !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  min-width: 0 !important;
}

/* Dropdown-Toggle Button ausblenden */
.App--index .sideNavContainer .sideNav .Dropdown-toggle {
  display: none !important;
}

/* Dropdown-Separator ausblenden */
.App--index .sideNavContainer .sideNav .Dropdown-separator {
  display: none !important;
}

/* item-allDiscussions, item-following, item-tags ausblenden */
.App--index .sideNavContainer .sideNav .item-allDiscussions,
.App--index .sideNavContainer .sideNav .item-following,
.App--index .sideNavContainer .sideNav .item-tags {
  display: none !important;
}

/* =====================================================
   CSS-103 FIXES
   ===================================================== */

/* Abstand zwischen section-nav und sideNavContainer entfernen */
.App--index .sideNavContainer {
  margin-top: 0 !important;
}
.App--index .IndexPage {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* „Zuletzt"-Dropdown ausblenden */
.App--index .sideNavContainer .IndexPage-results .IndexPage-toolbar {
  display: none !important;
}

/* =====================================================
   CSS-104 FIXES
   ===================================================== */

/* FofWidgets-topWidgetSection ausblenden – verursacht Abstand */
.App--index .FofWidgets-topWidgetSection {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* "+ Neues Gespräch" Button – gleiche Breite wie Chips, orangener Rahmen */
.App--index .sideNavContainer .sideNav .bd-neues-gespraech {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 10px 14px !important;
  margin-bottom: 10px !important;
  background: radial-gradient(
    ellipse at center top,
    rgba(214,128,46,0.18) 0%,
    rgba(10,15,16,0.92) 60%
  ) !important;
  border: 1px solid rgba(214,128,46,0.65) !important;
  border-radius: 8px !important;
  color: #d6802e !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  box-shadow: 0 0 14px rgba(214,128,46,0.20) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}
.App--index .sideNavContainer .sideNav .bd-neues-gespraech:hover {
  background: radial-gradient(
    ellipse at center top,
    rgba(214,128,46,0.30) 0%,
    rgba(10,15,16,0.95) 60%
  ) !important;
  border-color: #d6802e !important;
  box-shadow: 0 0 20px rgba(214,128,46,0.35) !important;
}

/* =====================================================
   CSS-105 FIXES
   ===================================================== */

/* Abstand zwischen Petrol-Balken und Dreispalten-Bereich entfernen */
.App--index .sideNavContainer .IndexPage-results.sideNavOffset {
  margin-top: 0 !important;
}
.App--index .sideNavContainer .FofWidgets-sideNavAlt.sideNavOffset {
  margin-top: 0 !important;
}
.App--index .sideNavContainer .sideNav.sideNavOffset {
  margin-top: 0 !important;
}

/* "+ Neues Gespräch" Button – gleiche Breite und Stil wie Tag-Chips,
   zentrierter Text, volle Breite */
.App--index .sideNavContainer .sideNav .bd-neues-gespraech {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  justify-content: center !important;
  padding: 10px 14px !important;
  margin-bottom: 10px !important;
  background: radial-gradient(
    ellipse at center top,
    rgba(214,128,46,0.18) 0%,
    rgba(10,15,16,0.92) 60%
  ) !important;
  border: 1px solid rgba(214,128,46,0.65) !important;
  border-radius: 8px !important;
  color: #d6802e !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  box-shadow: 0 0 14px rgba(214,128,46,0.20) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}
.App--index .sideNavContainer .sideNav .bd-neues-gespraech:hover {
  background: radial-gradient(
    ellipse at center top,
    rgba(214,128,46,0.30) 0%,
    rgba(10,15,16,0.95) 60%
  ) !important;
  border-color: #d6802e !important;
  box-shadow: 0 0 20px rgba(214,128,46,0.35) !important;
}

/* =====================================================
   CSS-106 FIXES
   ===================================================== */

/* "Neuer Beitrag" Button – exakt gleiche Breite wie Tag-Chips.
   Tag-Chips sitzen in li[class*="item-tag"] a/button mit
   width:100% + box-sizing:border-box + padding:10px 14px.
   Der Button bekommt identische Werte, damit er gleich breit ist. */
.App--index .sideNavContainer .sideNav .bd-neues-gespraech {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  padding: 10px 14px !important;
  margin-bottom: 6px !important;
}

/* =====================================================
   CSS-107 FIXES
   ===================================================== */

/* "Neuer Beitrag" Button – inline styles entfernt, alles via CSS.
   Identische Breite wie Tag-Chips durch gleiche box-sizing + padding-Werte. */
.App--index .sideNavContainer .sideNav .bd-neues-gespraech {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: left !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  letter-spacing: 0.3px !important;
  color: #d6802e !important;
  border: 1px solid rgba(214,128,46,0.65) !important;
  border-radius: 8px !important;
  padding: 11px 14px 11px 22px !important;
  background: radial-gradient(
    ellipse at center top,
    rgba(214,128,46,0.18) 0%,
    rgba(10,15,16,0.92) 60%
  ) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  margin-bottom: 6px !important;
  transition: all 0.2s !important;
  box-shadow: 0 0 14px rgba(214,128,46,0.20) !important;
}
.App--index .sideNavContainer .sideNav .bd-neues-gespraech:hover {
  background: radial-gradient(
    ellipse at center top,
    rgba(214,128,46,0.30) 0%,
    rgba(10,15,16,0.95) 60%
  ) !important;
  border-color: #d6802e !important;
  box-shadow: 0 0 20px rgba(214,128,46,0.35) !important;
}

/* =====================================================
   CSS-108 FIXES
   ===================================================== */

/* Tag-Chips volle Breite – li-Element auf volle Spaltenbreite,
   damit a/button darin genauso breit wie "Neuer Beitrag" Button */
.App--index .sideNavContainer .sideNav li[class*="item-tag"] {
  padding: 0 !important;
  margin: 0 0 4px 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* =====================================================
   CSS-109 FIXES
   ===================================================== */

/* "Neuer Beitrag" Button sitzt direkt im sideNav vor der ul.
   sideNav hat padding: 28px 20px – der Button nimmt diese volle Breite.
   Die Tag-Chips sitzen in der ul (padding:0, margin:0) also schmaler.
   Lösung: Button bekommt dieselbe Breite wie ul-Inhalt durch
   negative seitliche Margins die das sideNav-Padding kompensieren. */
.App--index .sideNavContainer .sideNav .bd-neues-gespraech {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ul auf gleiche Breite wie Button bringen – volle Breite */
.App--index .sideNavContainer .sideNav > ul,
.App--index .sideNavContainer .sideNav .Dropdown-menu {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* =====================================================
   CSS-110 FIXES
   ===================================================== */

/* Dropdown-menu in sideNav auf volle Breite zwingen.
   Flarum setzt position:absolute + min-width:160px – dadurch
   ist das Dropdown nur 131px breit statt 297px (sideNav-Breite).
   width:100% allein reicht nicht bei position:static – wir setzen
   explizit die berechnete Breite über den Parent. */
.App--index .sideNavContainer .sideNav .Dropdown-menu {
  width: calc(100%) !important;
  min-width: 0 !important;
  position: static !important;
  left: auto !important;
}

/* CSS-116: Abstand Weeks/Nights fix */
.Pages-container:has(.three-col) {
  line-height: 0 !important;
  font-size: 0 !important;
}
.Pages-container:has(.three-col) .three-col {
  line-height: normal !important;
  font-size: 13px !important;
}

/* COMMUNITY – Scrollbalken ausblenden */
.Post-body:has(.community-page) {
  overflow: hidden !important;
}

/* CSS-118: Nur untergeordnete Tags (child), zweispaltig */

/* Haupttags ausblenden: alle item-tag a OHNE .child Klasse */
.App--index .sideNavContainer .sideNav li[class*="item-tag"] {
  display: none !important;
}
/* Untergeordnete Tags (child) wieder anzeigen */
.App--index .sideNavContainer .sideNav li[class*="item-tag"]:has(a.child),
.App--index .sideNavContainer .sideNav li[class*="item-tag"]:has(button.child) {
  display: block !important;
}
/* "Themen" (/tags) bleibt ausgeblendet (hat kein a.child) */
/* Flarum Tag-Icons / Quadrate ausblenden */
.App--index .sideNavContainer .sideNav li[class*="item-tag"] .TagIcon,
.App--index .sideNavContainer .sideNav li[class*="item-tag"] .Button-icon,
.App--index .sideNavContainer .sideNav li[class*="item-tag"] .icon {
  display: none !important;
}

/* Tag-Liste zweispaltig als Grid */
.App--index .sideNavContainer .sideNav .Dropdown-menu {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6px !important;
}

/* Untergeordnete Tag-Buttons kompakt, kein Einzug, zweispaltig */
.App--index .sideNavContainer .sideNav li[class*="item-tag"] a.child,
.App--index .sideNavContainer .sideNav li[class*="item-tag"] button.child {
  margin-left: 0 !important;
  padding: 10px 8px 10px 14px !important;
  font-size: 13px !important;
  margin-bottom: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* =====================================================
   CSS-111: COMPOSER / ANTWORT-EDITOR – CI-DUNKEL
   ===================================================== */

/* Composer-Container (das weiße Fenster) */
.Composer {
  background: #0e1f22 !important;
  border: 1px solid rgba(214,128,46,0.35) !important;
  border-bottom: none !important;
  box-shadow: 0 -4px 40px rgba(0,0,0,0.60) !important;
  color: #e6d2b2 !important;
}

/* Composer-Header (Titelzeile mit Tag + Titel) */
.Composer-handle,
.ComposerBody-header,
.Composer .ComposerBody-header {
  background: rgba(10,15,16,0.95) !important;
  border-bottom: 1px solid rgba(214,128,46,0.20) !important;
  padding: 10px 16px !important;
}

/* Titel-Eingabe */
.ComposerBody-title,
.Composer .ComposerBody-title {
  background: transparent !important;
  color: #f4ebdd !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  border: none !important;
  outline: none !important;
}
.ComposerBody-title::placeholder {
  color: rgba(230,210,178,0.40) !important;
}

/* Tag-Label im Composer-Header */
.Composer .TagLabel,
.ComposerBody-header .TagLabel {
  color: #7fb0b3 !important;
  font-size: 11px !important;
}

/* Text-Editor-Bereich (ContentEdit) */
.TextEditor,
.TextEditor-editor,
.Composer .TextEditor,
.Composer .TextEditor-editor {
  background: rgba(14,31,34,0.90) !important;
  color: #e6d2b2 !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  caret-color: #d6802e !important;
}
.TextEditor-editor::placeholder,
.TextEditor .placeholder {
  color: rgba(230,210,178,0.35) !important;
}

/* Toolbar (H, B, I, S, …) */
.TextEditor-controls,
.Composer .TextEditor-controls {
  background: rgba(10,15,16,0.95) !important;
  border-top: 1px solid rgba(214,128,46,0.18) !important;
  padding: 6px 10px !important;
}
.TextEditor-controls .Button,
.Composer .TextEditor-controls .Button,
.TextEditor-controls button {
  background: transparent !important;
  border: none !important;
  color: #7fb0b3 !important;
  border-radius: 4px !important;
  padding: 4px 7px !important;
  font-size: 13px !important;
  transition: all 0.15s !important;
}
.TextEditor-controls .Button:hover,
.Composer .TextEditor-controls .Button:hover {
  background: rgba(214,128,46,0.12) !important;
  color: #d6802e !important;
}

/* Composer-Footer (Submit-Button-Bereich) */
.Composer-footer,
.ComposerBody-submit,
.Composer .Composer-footer {
  background: rgba(10,15,16,0.95) !important;
  border-top: 1px solid rgba(214,128,46,0.18) !important;
  padding: 8px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Submit-Button */
.Composer .Button--primary,
.ComposerBody .Button--primary {
  background: rgba(214,128,46,0.20) !important;
  border: 1px solid rgba(214,128,46,0.65) !important;
  color: #d6802e !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 0.8px !important;
  border-radius: 5px !important;
  padding: 8px 20px !important;
  transition: all 0.2s !important;
}
.Composer .Button--primary:hover,
.ComposerBody .Button--primary:hover {
  background: rgba(214,128,46,0.35) !important;
  border-color: #d6802e !important;
}

/* Minimize / Fullscreen / Close Buttons (—  ⤢  ×) */
.Composer-controls .Button,
.Composer .Composer-controls button {
  background: transparent !important;
  border: none !important;
  color: #7fb0b3 !important;
  opacity: 0.7 !important;
  transition: all 0.15s !important;
}
.Composer-controls .Button:hover {
  color: #d6802e !important;
  opacity: 1 !important;
}

/* =====================================================
   CSS-111: DISKUSSIONS-DETAILSEITE – CI-GRUNDGERÜST
   ===================================================== */

/* App--discussion: gleiche Breite wie Index, kein weißer Hintergrund */
.App--discussion .container {
  width: 1544px !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
}

/* Hero auf Discussion-Seite ausblenden – DiscussionHero ausgenommen */
.App--discussion .Hero:not(.DiscussionHero),
.App--discussion .DiscussionPage-hero {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* DiscussionPage: Flex-Wrapper – Spalten kommen aus CSS-117 unten */

/* =====================================================
   CSS-111: POST-STREAM – EINZELNE BEITRÄGE
   ===================================================== */

/* Beitrags-Artikel */
.PostStream .Post,
.PostStream-item article {
  background: rgba(14,31,34,0.50) !important;
  border: 1px solid rgba(214,128,46,0.10) !important;
  border-radius: 10px !important;
  margin-bottom: 16px !important;
  padding: 20px 24px !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s !important;
}
.PostStream .Post:hover,
.PostStream-item article:hover {
  border-color: rgba(214,128,46,0.25) !important;
}

/* Post-Header: Avatar + Name + Datum */
.Post-header,
.EventPost .Post-header {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}
.Post-header .username,
.Post-header .PostUser-name,
.Post-header a.username {
  color: #d6802e !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
.Post-header .username:hover {
  color: #f0b067 !important;
}
.Post-meta,
.Post-header .PostMeta,
.PostMeta-time {
  color: #7fb0b3 !important;
  font-size: 12px !important;
  font-weight: 300 !important;
}

/* Post-Body (Fließtext) */
.Post-body,
.CommentPost .Post-body {
  color: #e6d2b2 !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  background: transparent !important;
}
.Post-body p { margin-bottom: 12px !important; }
.Post-body a {
  color: #d6802e !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(214,128,46,0.35) !important;
}
.Post-body a:hover {
  color: #f0b067 !important;
  border-bottom-color: #f0b067 !important;
}
.Post-body strong { color: #f4ebdd !important; font-weight: 400 !important; }
.Post-body em { color: #b8d4d6 !important; }
.Post-body code,
.Post-body pre {
  background: rgba(0,0,0,0.35) !important;
  border: 1px solid rgba(214,128,46,0.15) !important;
  border-radius: 4px !important;
  color: #7fb0b3 !important;
  font-size: 13px !important;
  padding: 2px 6px !important;
}

/* Post-Footer (Reaktionen, Antworten) */
.Post-footer,
.CommentPost .Post-footer {
  border-top: 1px solid rgba(214,128,46,0.10) !important;
  margin-top: 14px !important;
  padding-top: 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.Post-footer .Button,
.Post-footer button {
  background: transparent !important;
  border: none !important;
  color: #7fb0b3 !important;
  font-size: 12px !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  transition: all 0.15s !important;
}
.Post-footer .Button:hover,
.Post-footer button:hover {
  background: rgba(214,128,46,0.10) !important;
  color: #d6802e !important;
}

/* Diskussions-Titel oben in Mittelspalte */
.DiscussionHero,
.DiscussionPage .DiscussionHero {
  padding: 0 0 20px 0 !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid rgba(214,128,46,0.25) !important;
  background: transparent !important;
}
.DiscussionHero h2,
.DiscussionHero .Hero-title,
.DiscussionPage .Hero-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 36px !important;
  font-weight: 300 !important;
  letter-spacing: 0.10em !important;
  color: #f4ebdd !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.2 !important;
}

/* =====================================================
   CSS-111: RECHTE SIDEBAR – TIMELINE / ANTWORTEN
   ===================================================== */

/* Sidebar-Buttons (Antworten, Folgen etc.) */
.DiscussionPage-sidebar .Button,
.DiscussionPage-sidebar button {
  width: 100% !important;
  box-sizing: border-box !important;
  background: rgba(14,31,34,0.60) !important;
  border: 1px solid rgba(214,128,46,0.20) !important;
  border-radius: 7px !important;
  color: #e6d2b2 !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  padding: 10px 14px !important;
  margin-bottom: 8px !important;
  text-align: left !important;
  transition: all 0.2s !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.DiscussionPage-sidebar .Button:hover,
.DiscussionPage-sidebar button:hover {
  background: rgba(214,128,46,0.12) !important;
  border-color: rgba(214,128,46,0.45) !important;
  color: #d6802e !important;
}
.DiscussionPage-sidebar .Button--primary {
  border-color: rgba(214,128,46,0.65) !important;
  color: #d6802e !important;
  background: rgba(214,128,46,0.12) !important;
}

/* Button-Icons in Sidebar */
.DiscussionPage-sidebar .Button-icon,
.DiscussionPage-sidebar .icon {
  color: #7fb0b3 !important;
}

/* Timeline / Scrubber */
.DiscussionPage-sidebar .PostStreamScrubber {
  background: transparent !important;
  border: none !important;
  padding: 12px 0 !important;
}
.PostStreamScrubber .Scrubber-scrollbar,
.PostStreamScrubber-scrollbar {
  background: rgba(214,128,46,0.15) !important;
  border-radius: 3px !important;
}
.PostStreamScrubber .Scrubber-bar,
.PostStreamScrubber-bar {
  background: #d6802e !important;
  border-radius: 3px !important;
  opacity: 0.75 !important;
}
.PostStreamScrubber .Scrubber-handle,
.Scrubber-handle {
  background: #d6802e !important;
  border: 2px solid #f4ebdd !important;
}
.PostStreamScrubber .Scrubber-info,
.Scrubber-info {
  color: #7fb0b3 !important;
  font-size: 12px !important;
  font-weight: 300 !important;
}
.Scrubber-number { color: #d6802e !important; font-size: 14px !important; }

/* Sidebar-Abschnitt-Trenner */
.DiscussionPage-sidebar .Separator,
.DiscussionPage-sidebar hr {
  border-color: rgba(214,128,46,0.15) !important;
  margin: 10px 0 !important;
}

/* =====================================================
   CSS-112: COMPOSER TITELFELD – TEXTFARBE FIX
   ===================================================== */

/* Input-Element explizit ansprechen – verhindert
   "unsichtbarer Text" durch Farb-Kollision          */
.Composer input.ComposerBody-title,
.Composer input[placeholder="Titel"],
.ComposerBody input[type="text"],
.ComposerBody input {
  color: #f4ebdd !important;
  background: transparent !important;
  caret-color: #d6802e !important;
  -webkit-text-fill-color: #f4ebdd !important;
  opacity: 1 !important;
}
.Composer input.ComposerBody-title::placeholder,
.ComposerBody input::placeholder {
  color: rgba(244,235,221,0.38) !important;
  -webkit-text-fill-color: rgba(244,235,221,0.38) !important;
}

/* =====================================================
   CSS-112: PRIMÄR-TAG [Begegnungen] IM COMPOSER
   AUSBLENDEN – Tag bleibt technisch gesetzt,
   wird aber nicht angezeigt (redundant auf Tag-Seiten)
   ===================================================== */

/* TagLabel-Bereich im Composer-Header: NUR auf Detailseite verstecken */
.App--discussion .ComposerBody-header .ComposerBody-tags,
.App--discussion .ComposerBody .ComposerBody-tags,
.App--discussion .Composer .ComposerBody-tags {
  display: none !important;
}

/* =====================================================
   CSS-114: HAUPTTAG [Begegnungen] IN BEITRAGSLISTE
   AUSBLENDEN – nur Sekundärtags sollen sichtbar sein
   ===================================================== */
/* Flarum rendert Tags als .TagLabel mit Tag-Slug.
   Der Begegnungen-Haupttag wird per Slug ausgeblendet. */
.DiscussionListItem .TagLabel--primary,
.DiscussionListItem-info .TagLabel--primary,
li.DiscussionListItem .TagsLabel .TagLabel--primary {
  display: none !important;
}

/* =====================================================
   CSS-115: TAG-AUSWAHL-MODAL ANS CI ANPASSEN
   (Themen für die Diskussion auswählen)
   ===================================================== */

/* Modal-Box */
.Modal-content,
.TagSelectionModal .Modal-content {
  background: #0e1f22 !important;
  border: 1px solid rgba(214,128,46,0.35) !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 60px rgba(0,0,0,0.6) !important;
  color: #e6d2b2 !important;
}

/* Modal-Header (Titelzeile) */
.Modal-header,
.TagSelectionModal .Modal-header {
  background: rgba(10,15,16,0.95) !important;
  border-bottom: 1px solid rgba(214,128,46,0.20) !important;
}
.Modal-header h3,
.App-titleControl,
.TagSelectionModal h3 {
  font-family: 'Cinzel', serif !important;
  font-size: 18px !important;
  letter-spacing: 1px !important;
  color: #f4ebdd !important;
}

/* Modal-Body */
.Modal-body,
.TagSelectionModal .Modal-body {
  background: #0e1f22 !important;
  color: #e6d2b2 !important;
}

/* Suchfeld oben */
.TagSelectionModal input,
.Modal .FormControl,
.Modal input[type="text"] {
  background: rgba(14,31,34,0.90) !important;
  border: 1px solid rgba(214,128,46,0.30) !important;
  color: #f4ebdd !important;
  border-radius: 6px !important;
}
.TagSelectionModal input::placeholder {
  color: rgba(244,235,221,0.40) !important;
}

/* Tag-Liste */
.TagSelectionModal-list,
.SelectTagList {
  background: transparent !important;
}

/* Einzelne Tag-Zeile */
.SelectTagListItem,
li.SelectTagListItem {
  background: transparent !important;
  border-radius: 6px !important;
  color: #e6d2b2 !important;
  transition: background 0.15s !important;
}
.SelectTagListItem:hover,
.SelectTagListItem.focused {
  background: rgba(214,128,46,0.12) !important;
}
.SelectTagListItem-name {
  color: #e6d2b2 !important;
}

/* Ausgewählter Tag */
.SelectTagListItem.selected,
.SelectTagListItem[aria-selected="true"] {
  background: rgba(214,128,46,0.18) !important;
}
.SelectTagListItem.selected .SelectTagListItem-name {
  color: #f4ebdd !important;
}

/* Checkbox-Indikator */
.SelectTagListItem .icon,
.SelectTagListItem-tag {
  color: #7fb0b3 !important;
}
.SelectTagListItem.selected .icon {
  color: #d6802e !important;
}

/* "Okay"-Button */
.TagSelectionModal .Button--primary,
.Modal .Button--primary {
  background: rgba(214,128,46,0.20) !important;
  border: 1px solid rgba(214,128,46,0.65) !important;
  color: #d6802e !important;
  border-radius: 6px !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.5px !important;
}
.TagSelectionModal .Button--primary:hover,
.Modal .Button--primary:hover {
  background: rgba(214,128,46,0.35) !important;
  border-color: #d6802e !important;
}

/* "Themen-Bedingungen umgehen"-Button */
.TagSelectionModal .Button:not(.Button--primary),
.Modal .Button:not(.Button--primary) {
  background: rgba(14,31,34,0.60) !important;
  border: 1px solid rgba(127,176,179,0.30) !important;
  color: #7fb0b3 !important;
  border-radius: 6px !important;
}
.TagSelectionModal .Button:not(.Button--primary):hover {
  border-color: rgba(214,128,46,0.45) !important;
  color: #d6802e !important;
}

/* Close-X */
.Modal-close .Button,
.Modal-close button {
  background: transparent !important;
  color: #7fb0b3 !important;
}
.Modal-close .Button:hover {
  color: #d6802e !important;
}

/* Modal-Backdrop dunkler */
.ModalManager-backdrop,
.Modal-backdrop {
  background: rgba(0,0,0,0.70) !important;
}

/* =====================================================
   CSS-116: [Begegnungen] IN BEITRAGSLISTE AUSBLENDEN
   (breiter Ansatz – primärer Tag wird versteckt)
   ===================================================== */
.DiscussionListItem .TagLabel.TagLabel--primary,
.DiscussionListItem-info .TagLabel.TagLabel--primary,
.TagsLabel .TagLabel--primary,
a[href*="/t/begegnungen"] .TagLabel,
.DiscussionListItem .TagsLabel > .TagLabel:first-child {
  display: none !important;
}

/* =====================================================
   CSS-117: DETAILSEITE – ZENTRIERTES LAYOUT
   Alles was stört wird ausgeblendet.
   Beitrag + Antwortfeld: zentriert, 950px breit.
   ===================================================== */

/* --- Alles ausblenden was nicht gebraucht wird --- */


/* --- Ausblenden: alles Unnötige --- */
.App--discussion .sideNav,
.App--discussion .Navigation-back,
.App--discussion .DiscussionPage-sidebar,
.App--discussion .PostStreamScrubber,
.App--discussion .Scrubber,
.App--discussion .item-scrubber,
.App--discussion .SubscriptionMenu,
.App--discussion .item-follow,
.App--discussion .PostNavigation,
.App--discussion .item-postNav,
.App--discussion .DiscussionList,
.App--discussion .DiscussionListPane,
.App--discussion .DiscussionPage-list,
.App--discussion .Hero,
.App--discussion .DiscussionPage-hero,
.App--discussion .item-controls .item-reply,
.App--discussion .item-controls .item-tags,
.App--discussion .item-controls .item-sticky,
.App--discussion .item-controls .item-lock,
.App--discussion .item-controls .item-hide,
.App--discussion .item-controls .Dropdown-separator {
  display: none !important;
}

/* --- SplitDropdown Primär-Button → Zurück-Styling --- */
.App--discussion .item-controls .SplitDropdown-button.Button--primary {
  background: rgba(14,31,34,0.80) !important;
  border: 1px solid rgba(214,128,46,0.45) !important;
  color: #d6802e !important;
  border-radius: 6px 0 0 6px !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
}
.App--discussion .item-controls .SplitDropdown-button.Button--primary:hover {
  background: rgba(214,128,46,0.15) !important;
  border-color: #d6802e !important;
}
.App--discussion .item-controls .Button--icon.Button--primary {
  background: rgba(14,31,34,0.80) !important;
  border: 1px solid rgba(214,128,46,0.45) !important;
  border-left: none !important;
  color: #d6802e !important;
  border-radius: 0 6px 6px 0 !important;
}

/* --- Online-Punkte: CI Hellblau statt Grün --- */
.App--discussion .online-indicator,
.Post .online-indicator,
.App--discussion .Avatar--online::after,
.PostUser .Avatar--online::after {
  background: #7fb0b3 !important;
  border-color: #1d4345 !important;
}

/* --- Admin-Badge (Schraubenschlüssel): CI-Orange --- */
.App--discussion .Badge,
.Post .Badge,
.Badge--admin,
.Badge--moderator {
  background: rgba(214,128,46,0.20) !important;
  border: 1px solid rgba(214,128,46,0.50) !important;
  color: #d6802e !important;
}
.App--discussion .Badge .icon,
.Post .Badge .icon {
  color: #d6802e !important;
}


/* --- Outer wrapper: volle Breite, transparent --- */
.App--discussion .DiscussionPage {
  display: block !important;
  width: 100% !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* --- Grid-Override: Flarum setzt grid auf .container --- */
.App--discussion .DiscussionPage-discussion,
.App--discussion .DiscussionPage-discussion > .container {
  display: block !important;
  grid-template-columns: unset !important;
  grid-template-areas: unset !important;
  width: 950px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 28px 40px 60px !important;
  box-sizing: border-box !important;
  background:
    radial-gradient(
      ellipse at center top,
      rgba(214,128,46,0.55) 0%,
      rgba(214,128,46,0.00) 88%
    ),
    linear-gradient(
      to bottom,
      #1f3c3e 0%,
      #1d4345 100%
    ) !important;
  box-shadow:
    -40px 0 80px rgba(214,128,46,0.25),
     40px 0 80px rgba(214,128,46,0.25) !important;
}

/* --- PostStream: volle Breite im Container --- */
.App--discussion .PostStream,
.App--discussion .PostStream-items {
  max-width: 100% !important;
  margin: 0 !important;
}

/* --- Antwortfeld: prominent, volle Breite --- */
.App--discussion .ReplyPlaceholder,
.PostStream .ReplyPlaceholder {
  display: block !important;
  background: rgba(14,31,34,0.50) !important;
  border: 1px solid rgba(214,128,46,0.18) !important;
  border-radius: 10px !important;
  margin-top: 16px !important;
  padding: 20px 24px !important;
  color: #7fb0b3 !important;
  cursor: pointer !important;
  width: 100% !important;
  box-sizing: border-box !important;
  font-size: 15px !important;
}
.App--discussion .ReplyPlaceholder:hover {
  border-color: rgba(214,128,46,0.35) !important;
  background: rgba(14,31,34,0.65) !important;
}
.App--discussion .ReplyPlaceholder-content {
  color: #7fb0b3 !important;
  font-style: italic !important;
}

/* --- Composer: mittig, 950px breit --- */
/* Flarum setzt position:fixed + left:0 direkt per JS.
   Wir überschreiben mit margin-Trick statt left.      */
.Composer {
  left: 50% !important;
  transform: translateX(-50%) !important;
  right: auto !important;
  width: 950px !important;
  max-width: 100vw !important;
}

/* --- Online-Punkt neben Avatar: CI Hellblau --- */
.PostUser-avatar .online-indicator,
.Post-avatar .online-indicator,
.online-indicator {
  background-color: #7fb0b3 !important;
  border-color: #1d4345 !important;
  box-shadow: 0 0 0 2px #1d4345 !important;
}
/* Flarum rendert den Punkt manchmal als ::after auf dem Avatar */
.Avatar--online::after,
.PostUser .Avatar--online::after,
.Post .Avatar--online::after {
  background-color: #7fb0b3 !important;
  border-color: #1d4345 !important;
}

/* --- Tag-Leiste im Composer: NUR auf Detailseite ausblenden --- */
.App--discussion .Composer .item-tags,
.App--discussion .Composer .ComposerBody-tags,
.App--discussion .Composer .TagsInput,
.App--discussion .bd-composer-tags {
  display: none !important;
}

/* --- Pinnnadel ausblenden --- */
.App--discussion .item-pin,
.App--discussion .item-sticky,
.DiscussionControls .item-pin,
.DiscussionControls .item-sticky {
  display: none !important;
}

/* =====================================================
   CSS-118: RECHTS-SPRUNG & HELLES AUFFLACKERN
   Scrollbar-Platz dauerhaft reservieren (kein Shift)
   + dunkler Grund-Hintergrund als FOUC-Schutz, damit
   bei Routenwechseln kein Weiß durchblitzt.
   ===================================================== */

/* Vertikale Scrollbar immer einblenden -> Inhalt springt
   beim Composer-Schließen nicht mehr seitlich.            */
html {
  overflow-y: scroll !important;
  scrollbar-gutter: stable !important;
}

/* Grund-Hintergrund Petrol statt Browser-Weiß: verhindert
   das helle Aufblitzen in Render-Lücken beim Navigieren.  */
html,
body,
#app,
.App {
  background-color: #1d4345 !important;
}

/* =====================================================
   CSS-119: BEITRAGSLISTE – LAYOUT NACH MOCKUP (robust)
   Breite Selektoren + Spezifitäts-Anhebung via :not(#_bd),
   damit es unabhängig vom Seiten-Container greift und
   bestehende Regeln sicher übersticht.
   Trennstrich unter Titel, Tags als Pills unten links,
   Username/Zeit unten rechts.
   ===================================================== */

/* --- Trennstrich (CI-Orange) unter dem Titel --- */
.DiscussionListItem-title:not(#_bd) {
  border-bottom: 1px solid rgba(214,128,46,0.45) !important;
  padding-bottom: 9px !important;
  margin-bottom: 11px !important;
}

/* --- Meta-Zeile in den Fluss holen: Tags links, Name rechts --- */
.DiscussionListItem-info:not(#_bd) {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  position: static !important;
}
.DiscussionListItem-info .item-tags:not(#_bd) {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  order: 1 !important;
  margin: 0 !important;
  min-width: 0 !important;
}
.DiscussionListItem-info .item-terminalPost:not(#_bd) {
  order: 2 !important;
  margin: 0 0 0 auto !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* --- TagsLabel: auch absolute Default-Positionierung killen --- */
.DiscussionListItem .TagsLabel:not(#_bd) {
  position: static !important;
  top: auto !important;
  right: auto !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
}

/* --- Tags als gerahmte Pills (statt [..]) --- */
.DiscussionListItem .TagLabel:not(#_bd) {
  border: 1px solid rgba(127,176,179,0.45) !important;
  border-radius: 5px !important;
  background: rgba(14,31,34,0.45) !important;
  padding: 2px 9px !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  color: #7fb0b3 !important;
}
.DiscussionListItem .TagLabel:not(#_bd)::before,
.DiscussionListItem .TagLabel:not(#_bd)::after {
  content: none !important;
}
.DiscussionListItem .TagLabel-name:not(#_bd) {
  color: #7fb0b3 !important;
}

/* =====================================================
   CSS-120: TITELFARBE ORANGE – Flarum-Override
   Flarums forum.css setzt #f4ebdd auf den Titel.
   Wir schlagen das mit maximaler Spezifität.
   ===================================================== */
html body .DiscussionList .DiscussionListItem .DiscussionListItem-main a.DiscussionListItem-main h2.DiscussionListItem-title,
html body .DiscussionListItem-title,
html body a .DiscussionListItem-title {
  color: #d6802e !important;
}
html body .DiscussionListItem-title:hover,
html body a:hover .DiscussionListItem-title {
  color: #f0b067 !important;
}

/* =====================================================
   CSS-121: TITELFARBE ORANGE – via CSS-Variablen
   Flarum nutzt var(--heading-color) und
   var(--discussion-title-color) für den Titel.
   Wir überschreiben die Variablen direkt auf :root.
   ===================================================== */
:root {
  --heading-color: #d6802e !important;
  --discussion-title-color: #d6802e !important;
  /* Online-Punkt: CI Hellblau statt Grün */
  --online-indicator: #7fb0b3 !important;
  --color-online: #7fb0b3 !important;
}

/* Online-Punkt alle möglichen Selektoren */
.online-indicator,
[class*="online-indicator"],
.PostUser .online-indicator,
.Post .online-indicator {
  background-color: #7fb0b3 !important;
  border-color: #1d4345 !important;
  box-shadow: none !important;
}

/* Composer: position fixed, mittig */
.Composer {
  position: fixed !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  right: auto !important;
  width: 950px !important;
  max-width: 100vw !important;
  margin: 0 !important;
}


/* =====================================================
   CSS-34: SPENDENSEITE – NEUE KLASSEN
   Nur Additionen. Nichts aus CSS-30 wird überschrieben.
   Typografie-Hierarchie Spendenseite:
   .page-title   → H1, Inter 300, #f4ebdd (in CSS-30)
   .page-eyebrow → H2, Cinzel 400, #d6802e, Orange (in CSS-30)
   .page-intro   → Eyebrow-Text, Source Sans 3 300, #7fb0b3, Hellblau (neu)
   .s-body       → Fließtext, Source Sans 3 300, #e6d2b2 (in CSS-30)
   ===================================================== */

/* Hellblauer Einleitungssatz – "Gemeinsam schaffen wir Orte..."
   CI: Source Sans 3, 300, #7fb0b3, 17px, letter-spacing 0.08em.
   .page-eyebrow (CSS-30) bleibt vollständig unverändert.
   margin-top: 8px Abstand nach der H2 (.page-eyebrow), dann
   border-bottom wie .page-eyebrow in CSS-30 (padding-bottom 24px). */
.page-intro {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 0.08em;
  color: #7fb0b3;
  display: block;
  margin-top: 8px;
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(214,128,46,0.25);
}

/* Projekt-Cards */
.projekt-card {
  background: rgba(14,31,34,0.50);
  border: 1px solid rgba(214,128,46,0.15);
  border-radius: 10px;
  padding: 20px 24px;
  margin-bottom: 16px;
}
.projekt-title {
  font-family: 'Cinzel', serif;
  font-size: 15px;
  letter-spacing: 0.18em;
  color: #d6802e;
  display: block;
  margin-bottom: 6px;
}
.projekt-desc {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #e6d2b2;
  line-height: 1.7;
  margin-bottom: 10px;
}
.projekt-check {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #7fb0b3;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 10px;
}
.progress-label {
  display: flex;
  justify-content: space-between;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #7fb0b3;
  margin-bottom: 6px;
}
.progress-bg {
  height: 4px;
  background: rgba(214,128,46,0.15);
  border-radius: 2px;
  margin-bottom: 6px;
  overflow: hidden;
}
.progress-fill {
  height: 100%;
  background: #d6802e;
  border-radius: 2px;
  transition: width 0.6s ease;
}
.progress-needed {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: rgba(230,210,178,0.55);
  letter-spacing: 0.04em;
}

/* Helfen-Grid (2×2) */
.helfen-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 32px;
}
.helfen-box {
  background: rgba(14,31,34,0.40);
  border: 1px solid rgba(214,128,46,0.12);
  border-radius: 8px;
  padding: 16px 18px;
}
.helfen-title {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 0.16em;
  color: #d6802e;
  display: block;
  margin-bottom: 8px;
}
.helfen-text {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  font-size: 13px;
  color: #e6d2b2;
  line-height: 1.7;
  margin: 0;
}

/* Founder-Box */
.founder-box {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  background: rgba(14,31,34,0.40);
  border: 1px solid rgba(214,128,46,0.18);
  border-radius: 10px;
  padding: 20px 24px;
  margin-bottom: 32px;
}
.founder-img {
  width: 120px;
  height: auto;
  border-radius: 6px;
  flex-shrink: 0;
  border: 1px solid rgba(214,128,46,0.20);
}
.founder-label {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  color: #7fb0b3;
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.founder-copy-title {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #f4ebdd;
  line-height: 1.7;
  margin-bottom: 10px;
}
.founder-copy-desc {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  font-size: 13px;
  color: #e6d2b2;
  line-height: 1.7;
  margin: 0;
}

/* Transparenz & Bescheinigung */
.spenden-info-block {
  background: rgba(14,31,34,0.35);
  border: 1px solid rgba(214,128,46,0.10);
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 20px;
}
.spenden-info-label {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 0.20em;
  color: #d6802e;
  display: block;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.trans-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #e6d2b2;
  margin-bottom: 6px;
}
.trans-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7fb0b3;
  flex-shrink: 0;
}

/* Danke-Text */
.spenden-danke {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  font-size: 15px;
  color: #7fb0b3;
  line-height: 1.9;
  border-top: 1px solid rgba(214,128,46,0.18);
  padding-top: 24px;
  margin-top: 8px;
  display: block;
}

/* -------------------------------------------------------
   Rechte Spalte – Buttons & Boxen im Musik-Box-Stil (Weeks)
   .col-right selbst ist in CSS-30 (Zeile 1205) definiert.
   ------------------------------------------------------- */

/* Primärer Spenden-Button – CI-Orange-Rahmen, Cinzel */
.spenden-btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
  text-decoration: none;
  font-family: 'Cinzel', serif;
  font-size: 14px;
  letter-spacing: 0.20em;
  color: #d6802e;
  border: 1px solid rgba(214,128,46,0.65);
  border-radius: 10px;
  padding: 14px 20px;
  background: radial-gradient(
    ellipse 120% 80% at 50% 0%,
    rgba(166,84,30,0.22) 0%,
    rgba(10,15,16,0.95) 60%
  );
  box-shadow: 0 0 18px 2px rgba(214,128,46,0.14);
  transition: all 0.25s ease;
  margin-bottom: 10px;
}
.spenden-btn-primary:hover {
  background: radial-gradient(
    ellipse 120% 80% at 50% 0%,
    rgba(166,84,30,0.38) 0%,
    rgba(10,15,16,0.95) 60%
  );
  border-color: #d6802e;
  box-shadow: 0 0 26px 4px rgba(214,128,46,0.22);
}

/* PayPal-Button – hellblau, dezenter */
.spenden-paypal-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  box-sizing: border-box;
  text-decoration: none;
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0.06em;
  color: #7fb0b3;
  border: 1px solid rgba(127,176,179,0.28);
  border-radius: 8px;
  padding: 11px 20px;
  background: rgba(10,15,16,0.70);
  transition: all 0.25s ease;
  margin-bottom: 18px;
}
.spenden-paypal-btn:hover {
  border-color: rgba(127,176,179,0.55);
  background: rgba(127,176,179,0.08);
}

/* Bankverbindung-Box – dunkle Musik-Box Optik */
.spenden-right-box {
  background: radial-gradient(
    ellipse 120% 80% at 0% 50%,
    rgba(166,84,30,0.18) 0%,
    rgba(10,15,16,0.95) 60%
  );
  border: 1px solid rgba(214,128,46,0.20);
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 10px;
  box-shadow: 0 0 18px 2px rgba(214,128,46,0.10);
}
.spenden-right-label {
  font-family: 'Cinzel', serif;
  font-size: 12px;
  letter-spacing: 0.22em;
  color: #d6802e;
  display: block;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(214,128,46,0.20);
  text-transform: uppercase;
}
.spenden-bank-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.spenden-bank-key {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.14em;
  color: #7fb0b3;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.spenden-bank-val {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #f4ebdd;
  line-height: 1.5;
  word-break: break-all;
}

/* Steuerhinweis unter der Box */
.spenden-right-note {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: rgba(230,210,178,0.45);
  line-height: 1.65;
  letter-spacing: 0.03em;
  margin-bottom: 22px;
  padding: 0 2px;
}

/* WhatsApp-Abschnitt Titel */
.spenden-right-section-title {
  font-family: 'Cinzel', serif;
  font-size: 12px;
  letter-spacing: 0.22em;
  color: #d6802e;
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
}

/* WhatsApp-Box – dunkle Musik-Box Optik, hellblauer Rand */
.spenden-wa-box {
  background: radial-gradient(
    ellipse 120% 80% at 0% 50%,
    rgba(166,84,30,0.14) 0%,
    rgba(10,15,16,0.95) 60%
  );
  border: 1px solid rgba(127,176,179,0.22);
  border-radius: 14px;
  padding: 16px 18px;
  box-shadow: 0 0 14px 2px rgba(127,176,179,0.06);
}
.spenden-wa-desc {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  font-size: 13px;
  color: #e6d2b2;
  line-height: 1.7;
  margin-bottom: 12px;
}
.spenden-wa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  box-sizing: border-box;
  text-decoration: none;
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  font-size: 12px;
  letter-spacing: 0.10em;
  color: #d6802e;
  border: 1px solid rgba(214,128,46,0.40);
  border-radius: 6px;
  padding: 10px 14px;
  background: rgba(10,15,16,0.70);
  transition: all 0.25s ease;
  margin-bottom: 14px;
}
.spenden-wa-btn:hover {
  border-color: #d6802e;
  background: rgba(214,128,46,0.12);
  box-shadow: 0 0 10px rgba(214,128,46,0.15);
}
.spenden-qr-img {
  display: block;
  width: 100%;
  max-width: 150px;
  margin: 0 auto;
  border-radius: 4px;
  opacity: 0.88;
}
/* =====================================================
   FUSSZEILE
   ===================================================== */
.site-footer {
  border-top: 1px solid #c8862a;
  padding: 1rem 2rem;
  text-align: center;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: #5a7a76;
}
.site-footer a {
  color: #5a7a76;
  text-decoration: none;
  transition: color 0.2s ease;
}
.site-footer a:hover {
  color: #d6802e;
}
.site-footer__divider {
  margin: 0 0.75rem;
  color: #2a4a44;
}

/* =====================================================
   FUSSZEILE – KORREKTUR ZENTRIERUNG & TRENNLINIE
   ===================================================== */
.App-footer,
.App-footer .site-footer,
.site-footer {
  display: block !important;
  width: 100% !important;
  border-top: 1px solid #c8862a !important;
  padding: 1rem 2rem !important;
  margin: 0 !important;
  text-align: center !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
  color: #5a7a76 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}
.App-footer .site-footer a,
.site-footer a {
  color: #5a7a76 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.App-footer .site-footer a:hover,
.site-footer a:hover {
  color: #d6802e !important;
}
.site-footer__divider {
  margin: 0 0.75rem !important;
  color: #2a4a44 !important;
}

/* =====================================================
   FUSSZEILE – KORREKTUR LINIE WEG, KOMPAKTER
   ===================================================== */
.App-footer,
.App-footer .site-footer,
.site-footer {
  border-top: none !important;
  padding: 0.5rem 2rem !important;
  margin-top: 0 !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
  color: #7fb0b3 !important;
  text-align: center !important;
  background: transparent !important;
}
.App-footer .site-footer a,
.site-footer a {
  color: #7fb0b3 !important;
  text-decoration: none !important;
}
.App-footer .site-footer a:hover,
.site-footer a:hover {
  color: #d6802e !important;
}

/* =====================================================
   LOGOUT-SEITE
   ===================================================== */
body:not(:has(.App)) {
  background-color: #1d4345 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100vh !important;
  margin: 0 !important;
  font-family: 'Source Sans 3', sans-serif !important;
}
body:not(:has(.App)) .container {
  background: rgba(14,31,34,0.80) !important;
  border: 1px solid rgba(214,128,46,0.20) !important;
  border-radius: 12px !important;
  padding: 2.5rem 3rem !important;
  text-align: center !important;
  max-width: 420px !important;
  width: 90% !important;
}
body:not(:has(.App)) .container p {
  font-family: 'Source Sans 3', sans-serif !important;
  font-weight: 300 !important;
  font-size: 17px !important;
  color: #e6d2b2 !important;
  line-height: 1.85 !important;
  margin-bottom: 1.5rem !important;
}
body:not(:has(.App)) .container a.button {
  display: inline-block !important;
  font-family: 'Cinzel', serif !important;
  font-size: 13px !important;
  letter-spacing: 0.20em !important;
  color: #d6802e !important;
  border: 1px solid rgba(214,128,46,0.65) !important;
  border-radius: 8px !important;
  padding: 10px 28px !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: all 0.25s ease !important;
}
body:not(:has(.App)) .container a.button:hover {
  background: rgba(214,128,46,0.12) !important;
  border-color: #d6802e !important;
}

/* =====================================================
   FUSSZEILE – PADDING KORREKTUR
   ===================================================== */
.App-footer,
.App-footer .site-footer,
.site-footer {
  padding: 0.6rem 2rem 1.2rem !important;
  margin-top: 0 !important;
}

/* =====================================================
   FUSSZEILE – MOBILE
   ===================================================== */
@media (max-width: 640px) {
  .App-footer,
  .App-footer .site-footer,
  .site-footer {
    padding: 0.8rem 1rem 1.5rem !important;
    font-size: 12px !important;
  }
  .site-footer__divider {
    margin: 0 0.5rem !important;
  }
}

/* =====================================================
   CSS-119: OVERRIDES gegen Theme-/Extension-Defaults
   (Quelle der teal Linie + fetten E-Mail liegt im Flarum-
    Theme, nicht in diesem CSS oder im Seiten-HTML. Wir
    uebersteuern daher hier gezielt mit hoher Spezifitaet.)
   ===================================================== */

/* 1) Teal Linie unter der H2 .section-heading entfernen.
      Hohe Spezifitaet + !important, um eine generische
      Theme-Regel wie  h2 { border-bottom: ... }  zu schlagen. */
.App .col-mid .section .section-heading,
.col-mid h2.section-heading,
h2.section-heading {
  border-bottom: none !important;
  border: none !important;
}
/* Falls die Linie ein Pseudo-Element des Themes ist: */
.col-mid .section-heading::after,
.col-mid .section-heading::before {
  border: none !important;
  content: none !important;
}

/* 2) Fettdruck der Inhalts-Links zuruecksetzen (z.B. die
      mailto-E-Mail). Echte Container laut Projektdoku:
      .col-mid / .section / .s-body. CTA-Button ausgenommen. */
.col-mid a:not(.anmeldung-btn-real),
.section a:not(.anmeldung-btn-real),
.s-body a {
  font-weight: 300 !important;
  text-decoration: none !important;
}

/* =====================================================
   CSS-121: CTA-Button global
   font-weight 300 (war 600 durch Theme-Override)
   permanenter Kupferglow wie bei den schwarzen Boxen
   ===================================================== */
.anmeldung-btn-real {
  font-weight: 300 !important;
  box-shadow: 0 0 16px rgba(214,128,46,0.20) !important;
}

/* =====================================================
   CSS-122: Klee One fuer ID▽R
   ===================================================== */
.idur,
.nav-item .idur,
.section-heading .idur,
span.idur {
  font-family: 'Klee One', serif !important;
  font-weight: 400 !important;
}

/* =====================================================
   CSS-127: App-navigation + Zurück-Button
   Flarum rendert Navigation-back zweimal:
   - einmal im App-backControl Container (top:150 -> ausblenden)
   - einmal direkt als .Navigation-back Button (top:8 -> behalten)
   ===================================================== */
.App-navigation {
  display: block !important;
  height: 0 !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 100 !important;
}
/* Den Container (der unten sitzt) ausblenden */
.App-navigation .App-backControl {
  display: none !important;
}
/* Den direkt gerenderten Button behalten und positionieren */
.App-navigation > .Button.Navigation-back {
  display: flex !important;
  position: relative !important;
  top: -2px !important;
  left: 0 !important;
  z-index: 100 !important;
}
/* Composer minimize unberührt */
.Composer-controls .App-backControl {
  display: block !important;
  position: static !important;
  top: auto !important;
}

/* =====================================================
   CSS-127: Play-Button outline entfernen
   ===================================================== */
.ap-play {
  outline: none !important;
  box-shadow: none !important;
}
.ap-play:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* =====================================================
   NEUE REGELN — Version 58
   Responsive Design + Scrollbar-Fix
   Breakpoints: Tablet ≤950px, Mobile ≤600px
   ===================================================== */

/* ── FIX: Doppelte Scrollbar ─────────────────────────── */
html {
  overflow-y: auto !important;
}

/* ── TABLET: 601px–950px ─────────────────────────────── */
@media (max-width: 950px) {
  .three-col {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
  .col-left {
    position: static !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(214,128,46,0.25) !important;
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    padding: 8px 0 !important;
    height: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  .col-left::-webkit-scrollbar { display: none; }
  .col-left .nav-eyebrow { display: none !important; }
  .col-left .nav-item {
    display: inline-block !important;
    white-space: nowrap !important;
    border-left: none !important;
    border-bottom: 3px solid transparent !important;
    padding: 8px 18px !important;
    font-size: 14px !important;
    flex-shrink: 0 !important;
  }
  .col-left .nav-item.active {
    border-bottom-color: #d6802e !important;
    border-left: none !important;
    background: none !important;
  }
  .col-mid {
    padding: 32px 28px 48px !important;
  }
  .col-right {
    border-left: none !important;
    border-top: 1px solid rgba(214,128,46,0.25) !important;
    padding: 24px 28px !important;
  }
}

/* ── HAMBURGER-MENÜ (≤950px) ─────────────────────────── */
@media (max-width: 950px) {
  .top-header { display: none !important; }
  .section-nav { display: none !important; }
  .bd-burger-btn {
    display: flex !important;
    position: fixed !important;
    top: 12px !important;
    right: 14px !important;
    z-index: 10000 !important;
    width: 40px !important;
    height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 5px !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    background: rgba(10,15,16,0.95) !important;
    border: 1px solid rgba(214,128,46,0.65) !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    box-shadow: 0 0 16px 4px rgba(214,128,46,0.50) !important;
  }
  .bd-burger-btn span {
    display: block !important;
    width: 100% !important;
    height: 1.5px !important;
    background: #d6802e !important;
    border-radius: 2px !important;
    transition: transform 0.25s, opacity 0.25s !important;
  }
  .bd-burger-btn.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg) !important; }
  .bd-burger-btn.open span:nth-child(2) { opacity: 0 !important; }
  .bd-burger-btn.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg) !important; }
  .bd-burger-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    background: radial-gradient(ellipse 120% 90% at 0% 40%, rgba(166,84,30,0.45) 0%, transparent 70%), rgb(10,15,16) !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 130px 24px 40px !important;
    overflow-y: auto !important;
    box-shadow: none !important;
    border-right: none !important;
  }
  .bd-burger-overlay a {
    display: block !important;
    padding: 16px 0 !important;
    border: none !important;
    font-family: 'Cinzel', serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #d6802e !important;
    text-decoration: none !important;
    letter-spacing: 0.08em !important;
  }
  .bd-burger-overlay a:hover { color: #f4ebdd !important; }
  .bd-burger-overlay a.active { color: #f4ebdd !important; }
}
@media (max-width: 950px) {
  .three-col {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }
  .col-mid {
    padding: 20px 16px 36px !important;
    order: 1;
  }
  .col-left {
    order: 2;
    padding: 6px 0 !important;
  }
  .col-left .nav-item {
    padding: 8px 14px !important;
    font-size: 13px !important;
  }
  .col-right {
    order: 3;
    padding: 16px !important;
  }
  .page-title {
    font-size: clamp(26px, 7vw, 36px) !important;
  }
  .page-eyebrow {
    font-size: 18px !important;
    letter-spacing: 0.15em !important;
    margin-bottom: 20px !important;
  }
  .section-heading {
    font-size: clamp(18px, 5vw, 24px) !important;
  }
  .s-body {
    font-size: 16px !important;
  }
  .anmeldung-btn-real {
    width: 100% !important;
    justify-content: center !important;
    padding: 14px 16px !important;
    box-sizing: border-box !important;
  }
  .anmeldung-text {
    font-size: 12px !important;
    letter-spacing: 0.12em !important;
  }
  .helfen-grid {
    grid-template-columns: 1fr !important;
  }
  .founder-box {
    flex-direction: column !important;
  }
  .founder-img {
    width: 100% !important;
    max-width: 200px !important;
  }
  .community-page {
    padding: 0 16px !important;
  }
  .event-header-align,
  .event-card {
    max-width: 100% !important;
  }
  /* Online-Widget ausblenden, Info-Box bleibt sichtbar */
  .App--index .sideNavContainer .FofWidgets-sideNavAlt .FofWidgets-Widget {
    display: none !important;
  }
  /* FofWidgets-sideNavAlt selbst sichtbar lassen — Info-Box steckt drin */
  .App--index .sideNavContainer .FofWidgets-sideNavAlt {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(214,128,46,0.25) !important;
    padding: 16px !important;
    box-sizing: border-box !important;
  }
  /* Tag-Seiten Mobile/Tablet: JS übernimmt Layout,
     widgets + sideNav werden ausgeblendet */
  .App--index .sideNavContainer {
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  /* sideNav per JS ausgeblendet */
  .App--index .sideNavContainer .sideNav {
    display: none !important;
  }
  .App--index .sideNavContainer .IndexPage-results {
    width: 100% !important;
    min-width: 0 !important;
    padding: 20px 16px 36px !important;
  }
  /* H1 kleiner */
  .App--index .sideNavContainer .IndexPage-results .bd-hero-title {
    font-size: clamp(28px, 8vw, 40px) !important;
  }
  /* Mobile Tag-Ausklappmenü */
  .bd-tag-details { display: block !important; }
  .bd-tag-summary::-webkit-details-marker { display: none !important; }
  .bd-tag-details[open] .bd-tag-summary span { transform: rotate(90deg); display: inline-block; }
  /* THEMEN auf FoF-Seiten ausblenden */
  .Pages-container .IndexPage-nav,
  .Pages-page .IndexPage-nav {
    display: none !important;
  }
  .logo-placeholder,
  .logo-content {
    display: none !important;
  }
  .top-header {
    display: none !important;
  }
  .section-nav {
    display: none !important;
  }
}

/* =====================================================
   CSS-91: MOBILE HEADER (Logo-Streifen + Song-Bar) ≤950px
   Ersetzt den alten .logo-content-Umbauversuch oben,
   der die 220px breite Desktop-Box nur notduerftig
   umgebrochen, aber nie sauber ausgeblendet hat.
   ===================================================== */
@media (max-width: 950px) {
  .bd-mobile-header {
    position: relative;
    width: 100%;
    background: #010100;
    padding: 14px 0 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    box-sizing: border-box;
  }

  .bd-mobile-header-glow {
    display: none;
  }

  .bd-mobile-header-glow-center {
    display: none;
  }

  .bd-mobile-logo {
    position: relative;
    z-index: 2;
    width: 192px;
    height: auto;
    display: block;
  }

  .bd-mobile-h1 {
    position: relative;
    z-index: 2;
    font-family: 'Passion One', sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.08em;
    line-height: 1;
    transform: scaleX(1.1) scaleY(1);
    display: inline-block;
    background-image: linear-gradient(to bottom, #ffe6b3 0%, #f6c27a 25%, #d6802e 50%, #a84c1a 75%, #6a3418 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }

  .bd-mobile-h2 {
    position: relative;
    z-index: 2;
    margin-top: 3px;
    font-family: 'Teko', sans-serif;
    font-weight: 500;
    font-size: 19px;
    letter-spacing: 0.1em;
    transform: scaleX(0.685) scaleY(1.175);
    display: inline-block;
    background-image: linear-gradient(to bottom, #f6c27a 0%, #d6802e 45%, #a84c1a 75%, #6a3418 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }

  .bd-mobile-songbar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px 16px;
    background: #1d4345;
    border: none;
    cursor: pointer;
    font-family: inherit;
    box-sizing: border-box;
  }

  .bd-eq {
    display: flex;
    align-items: center;
    gap: 2.5px;
    height: 20px;
    flex-shrink: 0;
  }

  .bd-eq span {
    width: 1.5px;
    background: #7fb0b3;
    border-radius: 1px;
    display: block;
  }

  .bd-songbar-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    max-width: 300px;
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: 0.08em;
    color: #7fb0b3;
  }

  .bd-songbar-left { flex: 1; text-align: right; white-space: nowrap; letter-spacing: 0.17em; }
  .bd-songbar-right { flex: 1; text-align: left; white-space: nowrap; letter-spacing: 0.17em; }

  .bd-play-circle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1.5px solid #d6802e;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin: 0 10px;
    transition: background 0.2s ease;
  }

  .bd-mobile-songbar:hover .bd-play-circle {
    background: #d6802e;
  }

  .bd-mobile-songbar:hover .bd-play-circle polygon {
    fill: #1d4345;
  }
}

@media (min-width: 951px) {
  .bd-mobile-header,
  .bd-mobile-songbar {
    display: none !important;
  }
}

/* =====================================================
   CSS-59-A: DISCUSSION DETAIL — Titel (DiscussionHero)
   .Hero war global auf none — Ausnahme für .DiscussionHero
   via :not() in der Regel oben. Hier Styling + Layout.
   ===================================================== */

/* DiscussionHero einblenden und Hintergrund bereinigen */
.App--discussion .DiscussionHero {
  display: block !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 20px 0 0 0 !important;
  margin: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

/* Tags im Hero ausblenden (nur Titel zeigen) */
.App--discussion .DiscussionHero .item-tags {
  display: none !important;
}

/* Listen-Reset */
.App--discussion .DiscussionHero .DiscussionHero-items {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* H1-Titel: Cinzel, Kupfer — analog zu .page-eyebrow */
.App--discussion h1.DiscussionHero-title {
  font-family: 'Cinzel', serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #d6802e !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.04em !important;
}

/* =====================================================
   CSS-60-B: SIDEBAR — "Alle Diskussionen" Button
   Gleiche Breite wie .bd-neues-gespraech, Stil wie Tag-Buttons
   ===================================================== */

.bd-alle-chats-btn {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 0 8px 0 !important;
  padding: 10px 8px 10px 14px !important;
  background: rgba(0,0,0,0.50) !important;
  border: 1px solid rgba(214,128,46,0.20) !important;
  border-radius: 4px !important;
  color: #7fb0b3 !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  text-decoration: none !important;
  text-align: left !important;
  cursor: pointer !important;
  letter-spacing: 0.01em !important;
  transition: background 0.2s, border-color 0.2s !important;
}

.bd-alle-chats-btn:hover {
  background: rgba(29,67,69,0.70) !important;
  border-color: rgba(214,128,46,0.50) !important;
  color: #a8cfd1 !important;
}

/* =====================================================
   CSS-62: INFO-BOX linke Spalte — Stil wie Tag-Buttons
   ===================================================== */

.bd-info-box {
  background: radial-gradient(
    ellipse at center top,
    rgba(214,128,46,0.18) 0%,
    rgba(10,15,16,0.92) 60%
  ) !important;
  border: 1px solid rgba(214,128,46,0.55) !important;
  border-radius: 8px !important;
  box-shadow:
    0 0 18px rgba(214,128,46,0.18),
    inset 0 0 20px rgba(214,128,46,0.04) !important;
  padding: 16px 16px 14px !important;
  margin-bottom: 18px !important;
}

.bd-info-box-text {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: #e6d2b2 !important;
  line-height: 1.70 !important;
  margin: 0 !important;
}

.bd-info-box-text em {
  color: #7fb0b3 !important;
  font-style: normal !important;
}

/* =====================================================
   CSS-64: ANKERRAUM — spezifische Styles
   ===================================================== */

/* Bild-Größe im Beitrag: 4em bei 17px = ~68px, skaliert mit Schrift */
.App--tag-ankerraum .Post-body img {
  height: 4em !important;
  width: auto !important;
  border-radius: 50% !important;
  vertical-align: middle !important;
  margin-right: 10px !important;
}

/* Info-Box linke Spalte: Anker-spezifischer Titel */
.bd-anker-info-box {
  background: radial-gradient(
    ellipse at center top,
    rgba(214,128,46,0.18) 0%,
    rgba(10,15,16,0.92) 60%
  ) !important;
  border: 1px solid rgba(214,128,46,0.55) !important;
  border-radius: 8px !important;
  box-shadow:
    0 0 18px rgba(214,128,46,0.18),
    inset 0 0 20px rgba(214,128,46,0.04) !important;
  padding: 16px 16px 14px !important;
  margin-bottom: 18px !important;
}

/* Titel linke Box */
.bd-anker-info-box-title {
  font-family: 'Cinzel', serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
  color: #d6802e !important;
  margin: 0 0 16px 0 !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(214,128,46,0.25) !important;
  line-height: 1.4 !important;
}

.bd-anker-info-box-text {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #e6d2b2 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}

.bd-anker-info-box-text em {
  color: #e6d2b2 !important;
  font-style: normal !important;
}

.bd-anker-info-box-rules {
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(214,128,46,0.18) !important;
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #e6d2b2 !important;
  line-height: 1.8 !important;
}

.bd-anker-guide-box {
  background: radial-gradient(ellipse at center top, rgba(214,128,46,0.18) 0%, rgba(10,15,16,0.92) 60%) !important;
  border: 1px solid rgba(214,128,46,0.55) !important;
  border-radius: 8px !important;
  box-shadow: 0 0 18px rgba(214,128,46,0.18), inset 0 0 20px rgba(214,128,46,0.04) !important;
  padding: 16px 16px 14px !important;
  margin-bottom: 18px !important;
  text-align: center !important;
}

.bd-anker-guide-box img {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  display: block !important;
  margin: 0 auto 12px auto !important;
}

.bd-anker-guide-box-title {
  font-family: 'Cinzel', serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
  color: #d6802e !important;
  margin: 0 0 16px 0 !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(214,128,46,0.25) !important;
  line-height: 1.4 !important;
}

.bd-anker-guide-steps {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #e6d2b2 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
  text-align: left !important;
}

.bd-anker-guide-steps span {
  color: #d6802e !important;
  font-weight: 400 !important;
}

/* Neuer Beitrag Button mittig */
.App--tag-ankerraum .bd-neues-gespraech {
  text-align: center !important;
}

/* Themen-Label rechte Spalte Ankerraum ausblenden */
.App--tag-ankerraum .sideNav > .nav-eyebrow {
  display: none !important;
}

.bd-info-box-text em {
  color: #e6d2b2 !important;
  font-style: normal !important;
}

/* Begegnungen bd-info-box-title: gleiche Größe wie Ankerraum-Boxen */
.bd-info-box-title {
  font-family: 'Cinzel', serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 0.1em !important;
  color: #d6802e !important;
  margin: 0 0 16px 0 !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(214,128,46,0.25) !important;
  line-height: 1.4 !important;
}

/* Anker-Button im Composer */
.bd-anker-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: rgba(10,15,16,0.80) !important;
  border: 1px solid rgba(214,128,46,0.40) !important;
  border-radius: 6px !important;
  padding: 5px 12px !important;
  cursor: pointer !important;
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  color: #d6802e !important;
  transition: border-color 0.2s, background 0.2s !important;
  margin-bottom: 6px !important;
}

.bd-anker-btn:hover {
  border-color: #d6802e !important;
  background: rgba(214,128,46,0.12) !important;
}

.bd-anker-btn img {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
}

/* Hero-Untertitel Ankerraum */
.App--tag-ankerraum .bd-hero-subtitle::after {
  content: '' !important;
}

/* Ankerraum: Neuer-Beitrag-Button mittig */
.App--tag-ankerraum .bd-neues-gespraech,
.App--index-ankerraum .bd-neues-gespraech {
  display: block !important;
  text-align: center !important;
}

/* Ankerraum: THEMEN Label oben rechts ausblenden */
.App--tag-ankerraum .sideNav .nav-eyebrow:first-child,
.App--tag-ankerraum .IndexPage .sideNav > .nav-eyebrow {
  display: none !important;
}

/* =====================================================
   CSS-96: MOBILE PLAYER OVERLAY (Song der Woche)
   Abgerundete Karte in Player-Petrol, Noten-Icon + Label
   als Kopfzeile, Titel als eigene Zeile, Buttons gestapelt.
   Mit Anpassung fuer Querformat.
   ===================================================== */
.bd-player-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 100000;
  background:
    radial-gradient(
      ellipse at center top,
      rgba(214,128,46,0.55) 0%,
      rgba(214,128,46,0.00) 88%
    ),
    linear-gradient(
      to bottom,
      #1f3c3e 0%,
      #1d4345 100%
    );
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.bd-player-overlay.open {
  display: block;
}

.bd-player-close {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid rgba(214,128,46,0.5);
  background: rgba(1,1,0,0.6);
  color: #f4ebdd;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.bd-player-logobar {
  position: relative;
  width: 100%;
  background: #010100;
  padding: 14px 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.bd-player-logobar-glow {
  display: none;
}

.bd-player-logo {
  position: relative;
  z-index: 2;
  width: 192px;
  height: auto;
  display: block;
}

.bd-player-content {
  min-height: calc(100% - 80px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 32px 20px 50px;
  box-sizing: border-box;
}

/* Die eigentliche "Player-Karte" - gleiche Optik wie .player-inner
   im Desktop-Header, damit es sich wie derselbe Player anfuehlt */
.bd-player-card {
  width: 100%;
  max-width: 360px;
  box-sizing: border-box;
  background:
    radial-gradient(
      ellipse at center top,
      rgba(214,128,46,0.12) 0%,
      rgba(214,128,46,0.00) 60%
    ),
    rgba(14,31,34,0.85);
  border: 1px solid rgba(214,128,46,0.2);
  border-radius: 16px;
  padding: 22px 20px 24px;
  backdrop-filter: blur(4px);
  box-shadow:
    0 0 40px rgba(214,128,46,0.30),
    0 0 90px rgba(214,128,46,0.15);
}

.bd-player-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.bd-player-note-icon {
  flex-shrink: 0;
  display: flex;
}

.bd-player-label {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0.13em;
  color: #d6802e;
  text-align: left;
}

.bd-player-title {
  font-family: 'Cinzel', serif;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.05em;
  color: #f4ebdd;
  text-align: left;
  margin-bottom: 14px;
}

.bd-player-quote {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0.02em;
  color: #7fb0b3;
  text-align: left;
  line-height: 1.5;
  margin-bottom: 22px;
}

.bd-player-wave {
  width: 100%;
  margin-bottom: 22px;
}

.bd-player-wave svg {
  width: 100%;
  height: 30px;
  display: block;
}

.bd-player-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.bd-player-listen {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 0;
  background: transparent;
  border: 1px solid rgba(214,128,46,0.65);
  border-radius: 6px;
  color: #d6802e;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 13px;
  letter-spacing: 0.15em;
  cursor: pointer;
  transition: all 0.25s ease;
}

.bd-player-listen:hover {
  background: rgba(214,128,46,0.12);
  border-color: #d6802e;
}

.bd-player-download {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px 0;
  background: transparent;
  border: 1px solid rgba(127,176,179,0.35);
  border-radius: 6px;
  color: #7fb0b3;
  text-decoration: none;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  transition: all 0.25s ease;
}

.bd-player-download:hover {
  background: rgba(127,176,179,0.08);
  border-color: #7fb0b3;
}

/* Querformat: Karte etwas kompakter, damit auf niedriger
   Bildschirmhoehe nichts abgeschnitten wird */
@media (orientation: landscape) and (max-height: 500px) {
  .bd-player-content {
    padding: 50px 20px 24px;
  }

  .bd-player-logo {
    width: 48px;
    margin-bottom: 12px;
  }

  .bd-player-card {
    padding: 16px 18px 18px;
  }

  .bd-player-title {
    font-size: 20px;
  }

  .bd-player-quote {
    font-size: 12px;
    margin-bottom: 14px;
  }

  .bd-player-wave {
    margin-bottom: 14px;
  }

  .bd-player-buttons {
    flex-direction: row;
  }
}
