/* ── Allerheiligen / Zum Gedenken (1.–2. November) — bewusst schlicht & würdevoll ── */
:root {
  --primary:       #566573;
  --primary-dark:  #2C3E50;
  --primary-light: #EBEDEF;
  --bg:            #F7F8F9;
  --border:        #D5DBDB;
}
.gdn-nav { background: linear-gradient(135deg, #2C3E50 0%, #1B2631 100%) !important; }
.gdn-nav .navbar-brand,
.gdn-nav .nav-link { color: #D5DBDB !important; }
.gdn-nav .nav-link:hover { color: #fff !important; }
.gdn-nav .nav-link.active { background: rgba(213,219,219,.15) !important; border-radius: 4px; }
.gdn-nav .gdn-logo      { color: #D5DBDB !important; }
.gdn-nav .gdn-logo span { color: #fff !important; }

.gdn-theme-header {
  position: relative; overflow: hidden; height: 100px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(160deg, #EBEDEF 0%, #D5DBDB 55%, #AEB6BF 100%);
  border-top: 1px solid #AEB6BF; border-bottom: 1px solid #AEB6BF;
}
.gdn-theme-header::before { content: '🕯   ·   🕯   ·   🕯   ·   🕯   ·   🕯'; position: absolute; left: 0; right: 0; top: 16px; text-align: center; font-size: 13px; color: rgba(44,62,80,.28); letter-spacing: 10px; white-space: nowrap; }

.gdn-theme-slogan {
  margin: 0; font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.3rem; font-style: italic; font-weight: 400;
  color: #2C3E50; text-align: center; position: relative; z-index: 1;
  text-shadow: 0 1px 3px rgba(255,255,255,.7);
}
.gdn-theme-slogan::before { content: '🕯  '; font-style: normal; }
.gdn-theme-slogan::after  { content: '  🕯'; font-style: normal; }
