/**
 * @file
 * Layout-Grundlagen
 */

body {
  background-color: var(--nn-off-white);
}

#page, #main-wrapper {
  background-color: var(--nn-white);
}

/* Content Cards */
.nn-card {
  background-color: var(--nn-white);
  border-radius: var(--nn-radius);
  box-shadow: var(--nn-shadow-sm);
  padding: var(--nn-space-lg);
  margin-bottom: var(--nn-space-lg);
  transition: box-shadow var(--nn-transition-base);
}

.nn-card:hover {
  box-shadow: var(--nn-shadow);
}

.nn-card__header {
  margin-bottom: var(--nn-space-md);
  padding-bottom: var(--nn-space-sm);
  border-bottom: 1px solid var(--nn-border);
}

.nn-card__title {
  font-size: var(--nn-font-size-lg);
  font-weight: var(--nn-font-weight-semibold);
  color: var(--nn-primary);
  margin: 0;
}

/* Layout Builder Sections */
.layout-builder__layout {
  margin-bottom: var(--nn-space-lg);
}


._none > .container {
  background-color: var(--nn-white);
  border-radius: var(--nn-radius);
  box-shadow: var(--nn-shadow-sm);
  padding: var(--nn-space-lg);
  margin-bottom: var(--nn-space-lg);
}

@media (min-width: 768px) {
  ._none > .container {
    padding: var(--nn-space-xl);
  }
}

/* Breadcrumbs */
.breadcrumb {
  background-color: transparent;
  padding: var(--nn-space-sm) 0;
  margin-bottom: var(--nn-space-md);
  font-size: var(--nn-font-size-sm);
}

.breadcrumb-item a {
  color: var(--nn-primary);
}

.breadcrumb-item a:hover {
  color: var(--nn-primary-light);
}

/* Spacing Utilities */
.nn-mt-0 { margin-top: 0; }
.nn-mt-md { margin-top: var(--nn-space-md); }
.nn-mt-lg { margin-top: var(--nn-space-lg); }
.nn-mb-0 { margin-bottom: 0; }
.nn-mb-md { margin-bottom: var(--nn-space-md); }
.nn-mb-lg { margin-bottom: var(--nn-space-lg); }
