/* Black palette styles. */

html:has(.rsev2-palette-black),
body.rsev2-document:has(.rsev2-palette-black) {
background: #080a09 !important;
}

.rsev2-palette-black {
background: var(--rsev2-bg) !important;
}

.rsev2-palette-black .rsev2-space-layout {
background: var(--rsev2-surface) !important;
}

.rsev2-palette-black .rsev2-interface-carousel__item,
.rsev2-palette-black .rsev2-interface-widget article,
.rsev2-palette-black .rsev2-interface-directory__item {
border-color: var(--rsev2-border) !important;
  border-width: var(--rsev2-border-width) !important;
}

.rsev2-palette-black .rsev2-interface-carousel__controls button,
.rsev2-palette-black .rsev2-btn {
border-color: var(--rsev2-border) !important;
  border-width: var(--rsev2-border-width) !important;
}

.rsev2-palette-black.rsev2-site {
border-right: 0 !important;
  border-left: 0 !important;
}

.rsev2-palette-black.rsev2-design-simple,
.rsev2-palette-black.rsev2-design-simplewide,
.rsev2-palette-black .rsev2-space-layout,
.rsev2-palette-black .rsev2-space-content,
.rsev2-palette-black .rsev2-space-sidebar,
.rsev2-palette-black .rsev2-space-sidebar__inner,
.rsev2-palette-black .rsev2-space-mobilebar {
  background: var(--rsev2-bg) !important;
  color: var(--rsev2-text) !important;
}

.rsev2-palette-black.rsev2-design-simplewide .rsev2-space-sidebar {
  border-color: var(--rsev2-border) !important;
}

.rsev2-palette-black.rsev2-design-simplewide .rsev2-space-nav a,
.rsev2-palette-black.rsev2-design-simplewide .rsev2-social-links a {
  background: var(--rsev2-soft) !important;
  color: var(--rsev2-text) !important;
}

.rsev2-palette-black .rsev2-hero,
.rsev2-palette-black .rsev2-page-hero,
.rsev2-palette-black .rsev2-section,
.rsev2-palette-black .rsev2-website-home-widgets,
.rsev2-palette-black .rsev2-interface-about,
.rsev2-palette-black .rsev2-interface-widget {
  background: transparent !important;
  color: var(--rsev2-text) !important;
}

.rsev2-palette-black .rsev2-page-hero__copy,
.rsev2-palette-black .rsev2-interface-carousel__item,
.rsev2-palette-black .rsev2-interface-widget article,
.rsev2-palette-black .rsev2-card,
.rsev2-palette-black .rsev2-list article,
.rsev2-palette-black .rsev2-contact-card,
.rsev2-palette-black .rsev2-faq details,
.rsev2-palette-black .rsev2-contact-form,
.rsev2-palette-black .rsev2-home-link {
  background: var(--rsev2-surface) !important;
  color: var(--rsev2-text) !important;
}

.rsev2-palette-black .rsev2-interface-carousel__title,
.rsev2-palette-black .rsev2-interface-carousel__item strong,
.rsev2-palette-black .rsev2-interface-carousel__item strong a,
.rsev2-palette-black .rsev2-interface-widget h2,
.rsev2-palette-black .rsev2-card h3,
.rsev2-palette-black .rsev2-card h3 a,
.rsev2-palette-black .rsev2-list article h3,
.rsev2-palette-black .rsev2-list article h3 a,
.rsev2-palette-black .rsev2-page-hero__copy h1 {
  color: var(--rsev2-text) !important;
}

.rsev2-palette-black .rsev2-interface-carousel__item p,
.rsev2-palette-black .rsev2-interface-widget article p,
.rsev2-palette-black .rsev2-card p,
.rsev2-palette-black .rsev2-list article p,
.rsev2-palette-black .rsev2-page-hero__copy p,
.rsev2-palette-black .rsev2-prose,
.rsev2-palette-black .rsev2-prose p {
  color: var(--rsev2-muted) !important;
}

.rsev2-palette-black .rsev2-interface-carousel__controls button {
  background: var(--rsev2-surface) !important;
  color: var(--rsev2-text) !important;
}

@media (min-width: 980px) {
  .rsev2-palette-black.rsev2-design-simplewide .rsev2-interface-carousel__track {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(360px, 42%) !important;
    overflow-x: auto !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }
}
