.page-header.page-header--light {
  background-color: #1e1e1e !important;
  color: #e0e0e0 !important;
  border-bottom: 1px solid #2c2c2c !important;
}

.page-header.page-header--light .navigation a,
.page-header.page-header--light .menu-title {
  color: #e0e0e0 !important;
}

.page-header.page-header--light .navigation a:hover,
.page-header.page-header--light .menu-title:hover {
  color: #4dabf7 !important;
}

.page-header.page-header--light .search-btn svg {
  stroke: #e0e0e0 !important;
}
:root {
  --bg-color: #121212;
  --bg-secondary: #1e1e1e;
  --text-color: #e0e0e0;
  --heading-color: #ffffff;
  --link-color: #4dabf7;
  --accent-color: #4dabf7;
  --border-color: #2c2c2c;
  --card-bg: #1a1a1a;
}

/* Body & Text */
body {
  background-color: var(--bg-color);
  color: var(--text-color) !important;
}
a { color: var(--link-color); transition: color .3s; }
a:hover { color: var(--accent-color); }

/* Header */
.page-header,
.page-header--light {
  background-color: var(--bg-secondary) !important;
  color: var(--text-color) !important;
  border-bottom: 1px solid var(--border-color);
}
.page-header .navigation a,
.page-header .menu-title { color: var(--text-color) !important; }
.page-header .navigation a:hover,
.page-header .menu-title:hover { color: var(--accent-color) !important; }
.search-btn svg { stroke: var(--text-color) !important; }
.super-search {
  background-color: rgba(18,18,18,0.95) !important;
}
.super-search .search-input {
  background-color: #1a1a1a; color: var(--text-color); border: 1px solid #333;
}

/* Navigation Menüs */
.navigation--light,
.navigation { background-color: var(--bg-secondary) !important; }
.menu-title { color: var(--text-color) !important; }
.menu-title:hover { color: var(--accent-color) !important; }

/* Offcanvas / Mobile Nav */
.offcanvas-menu,
.mobile-menu-wrapper { background-color: var(--bg-secondary) !important; }
.offcanvas-menu ul li a { color: var(--text-color) !important; }
.offcanvas-menu ul li a:hover { color: var(--accent-color) !important; }

/* Posts & Content */
.post, .post-item, .post-card, .single-post,
.content, .site-content {
  background-color: var(--card-bg);
  color: var(--text-color) !important;
  border: 1px solid var(--border-color);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 6px;
}
.post-title, h1,h2,h3,h4 { color: var(--heading-color) !important; }

/* Sidebar / Widgets */
.widget, .sidebar, .widget-area {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  padding: 1rem;
  border-radius: 4px;
}
.widget a { color: var(--link-color); }
.widget a:hover { color: var(--accent-color); }

/* Forms / Inputs / Buttons */
input, textarea, select, button {
  background-color: var(--bg-secondary);
  color: var(--text-color);
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: .5rem;
}
button:hover {
  background-color: var(--accent-color);
  color: #000;
}

/* Footer */
.footer, .site-footer {
  background-color: var(--bg-secondary);
  color: var(--text-color);
  border-top: 1px solid var(--border-color);
}
.footer a { color: var(--link-color); }
.footer a:hover { color: var(--accent-color); }

/* Breadcrumb, Pagination */
.breadcrumb, .pagination {
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 4px;
  color: var(--text-color);
}
.nav-top-right ul li a {
  color: #e0e0e0 !important;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
}

.nav-top-right ul li a:hover {
  color: #4dabf7 !important;
}

.nav-top-right ul li a svg {
  stroke: #e0e0e0 !important;
}

.nav-top-right {
  background-color: #1e1e1e;
  padding: 0.5rem 1rem;
  border-radius: 4px;
}
/* Falls noch weiße Hintergründe auf Container / divs sind */
.page-header .container {
  background-color: transparent !important;
}

/* Navigation Dropdowns */
.navigation .menu > li > ul {
  background-color: #1e1e1e !important;
  border-color: #2c2c2c !important;
}

/* Menü-Links */
.navigation .menu > li > a {
  color: #e0e0e0 !important;
}

/* Suchfeld im Header */
.search-btn, .search-input {
  background-color: #1a1a1a !important;
  color: #e0e0e0 !important;
}

/* Wenn noch Buttons oder Icons weiß sind */
button, .btn {
  background-color: #333 !important;
  color: #e0e0e0 !important;
  border-color: #444 !important;
}
nav.nav-top {
  background-color: #121212 !important;
  border-bottom: 1px solid #2c2c2c;
  color: #e0e0e0;
  padding: 0.5rem 0;
}

nav.nav-top .container {
  max-width: 1140px;
}

.nav-top-right ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-top-right ul li a {
  color: #e0e0e0 !important;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  text-decoration: none;
}

.nav-top-right ul li a:hover {
  color: #4dabf7 !important;
}

.nav-top-right ul li a svg {
  stroke: #e0e0e0 !important;
}
nav.nav-top .row {
  display: none !important;
}