/* --- Sidebars: Stack-Abstände --- */

.ms-sidebar-left > * + *,
.ms-sidebar-right > * + * {
  margin-top: var(--ms-sidebar-gap, var(--ms-space-5));
}

/* Erstes Element im Slot: kein Margin oben */
.ms-sidebar-left > *:first-child,
.ms-sidebar-right > *:first-child,
.ms-sidebar-left > *:first-child *:first-child,
.ms-sidebar-right > *:first-child *:first-child {
  margin-top: 0 !important;
}

/* Optische Korrektur für H2 in Sidebars */
.ms-sidebar-left h2,
.ms-sidebar-right h2 {
  font-size: var(--ms-font-size-lg);
  line-height: var(--ms-line-tight);
  margin-bottom: var(--ms-space-3);
}

/* --- Generische Content-Boxen --- */

.ms-content-box {
  padding: var(--ms-space-6);
  margin: var(--ms-space-6) 0;
  border-radius: var(--ms-radius);
  border: var(--ms-border);
  background: var(--ms-card-bg);
  box-shadow: 0 4px 15px var(--ms-shadow-soft);
}