/* Thisdomaindontexist123 - Custom styles */
:root {
  --color-bg: #15160A;
  --color-surface: #BEBBB4;
  --color-text: #15160A;
  --color-text-inverse: #BEBBB4;
}

body {
  color: var(--color-text);
  background-color: #fff;
}

.bg-brand-dark { background-color: var(--color-bg); }
.bg-brand-light { background-color: var(--color-surface); }
.text-brand-dark { color: var(--color-text); }
.text-brand-light { color: var(--color-surface); }

.hero-full,
.hero-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
}

.hero-full {
  min-height: 100vh;
  min-height: 100dvh;
}

.hero-banner {
  min-height: 40vh;
  min-height: 40dvh;
}

.img-placeholder {
  background-color: #9ca3af;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.accordion-content.open {
  max-height: 500px;
}

@media (max-width: 320px) {
  .hero-full h1 { font-size: 1.5rem; }
  .container { padding-left: 0.75rem; padding-right: 0.75rem; }
}

/* Cookie banner */
#cookie-banner {
  transition: transform 0.3s ease;
}

#cookie-banner.hidden {
  transform: translateY(100%);
}

/* Mobile menu */
#mobile-menu {
  transition: opacity 0.2s, visibility 0.2s;
}

#mobile-menu.hidden {
  opacity: 0;
  visibility: hidden;
}

.nav-dropdown-menu {
  min-width: 11rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.nav-dropdown.open .nav-dropdown-menu,
.nav-dropdown.hover-open .nav-dropdown-menu {
  display: block;
}
