#dzs-sitemap { max-width: 960px; margin: 1rem auto; }
#dzs-sitemap .dzs-toolbar { margin-bottom: .75rem; display: flex; gap: .5rem; }
#dzs-sitemap .dzs-search { width: 100%; padding: .55rem .8rem; border: 1px solid #ddd; border-radius: .5rem; }


#dzs-sitemap .dzs-year-row,
#dzs-sitemap .dzs-month-row { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .5rem; }
#dzs-sitemap .dzs-year,
#dzs-sitemap .dzs-month { padding: .35rem .6rem; border: 1px solid #ddd; border-radius: .5rem; background: #fff; cursor: pointer; }
#dzs-sitemap .dzs-year.active,
#dzs-sitemap .dzs-month.active { border-color: #111; }


#dzs-sitemap .dzs-results { margin-top: .25rem; }
#dzs-sitemap .dzs-item { display: flex; align-items: baseline; gap: .5rem; padding: .25rem 0; }
#dzs-sitemap .dzs-item .dzs-link { text-decoration: none; }
#dzs-sitemap .dzs-item .dzs-link:hover { text-decoration: underline; }
#dzs-sitemap .dzs-item .dzs-date { opacity: .7; font-size: .9em; }


#dzs-sitemap .dzs-pager { display: flex; gap: .75rem; align-items: center; justify-content: center; margin-top: .75rem; }
#dzs-sitemap .dzs-pager button[disabled] { opacity: .4; cursor: not-allowed; }

/* --- D2S Sitemap – Suchfeld gut sichtbar --- */
#dzs-sitemap .dzs-search {
  color: #222;              /* Text dunkel */
  background: #fff;         /* Hintergrund hell */
  border: 1px solid #ccc;   /* dezente Umrandung */
  padding: 0.4rem 0.6rem;
  border-radius: .4rem;
}

#dzs-sitemap .dzs-search:focus {
  outline: none;
  border-color: #4a90e2;    /* blaue Umrandung beim Fokus */
  box-shadow: 0 0 3px #4a90e2;
}

#dzs-sitemap .dzs-search {
  background: #0d1b2a;      /* dunkelblauer Hintergrund */
  color: #f5f5f5;           /* heller Text */
  border: 1px solid #4a90e2;
}

/* === D2S Sitemap – Dark Theme (erzwungen mit !important) === */
#dzs-sitemap .dzs-search {
  background: #0d1b2a !important;
  color: #f5f5f5 !important;
  border: 1px solid #4a90e2 !important;
  padding: 0.4rem 0.6rem !important;
  border-radius: .4rem !important;
}
#dzs-sitemap .dzs-search::placeholder {
  color: #aaa !important;
}
#dzs-sitemap .dzs-search:focus {
  outline: none !important;
  border-color: #61a0ff !important;
  box-shadow: 0 0 4px #61a0ff !important;
}

/* Jahr/Monat Buttons */
#dzs-sitemap .dzs-year,
#dzs-sitemap .dzs-month {
  background: #1b263b !important;
  color: #f5f5f5 !important;
  border: 1px solid #4a90e2 !important;
  border-radius: .4rem !important;
  padding: .35rem .7rem !important;
  margin: .25rem !important;
  cursor: pointer !important;
  transition: background .2s, color .2s, border-color .2s !important;
}
#dzs-sitemap .dzs-year:hover,
#dzs-sitemap .dzs-month:hover {
  background: #4a90e2 !important;
  border-color: #4a90e2 !important;
  color: #fff !important;
}
#dzs-sitemap .dzs-year.active,
#dzs-sitemap .dzs-month.active {
  background: #4a90e2 !important;
  color: #fff !important;
}

/* Pager Buttons */
#dzs-sitemap .dzs-pager button {
  background: #1b263b !important;
  color: #f5f5f5 !important;
  border: 1px solid #4a90e2 !important;
  border-radius: .4rem !important;
  padding: .35rem .7rem !important;
  margin: .25rem !important;
  cursor: pointer !important;
  transition: background .2s, color .2s, border-color .2s !important;
}
#dzs-sitemap .dzs-pager button:hover:not(:disabled) {
  background: #4a90e2 !important;
  border-color: #4a90e2 !important;
  color: #fff !important;
}
#dzs-sitemap .dzs-pager button:disabled {
  opacity: .4 !important;
  cursor: default !important;
}

/* Ergebnis-Items */
#dzs-sitemap .dzs-item {
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  padding: .35rem 0 !important;
}
#dzs-sitemap .dzs-item a.dzs-link {
  color: #61a0ff !important;
  text-decoration: none !important;
}
#dzs-sitemap .dzs-item a.dzs-link:hover {
  text-decoration: underline !important;
}
#dzs-sitemap .dzs-date {
  margin-left: .5rem !important;
  color: #ccc !important;
  font-size: .9em !important;
}
