/* [project]/src/app/components/Footer.module.css [app-client] (css) */
.Footer-module__as8s1W__footer {
  background: linear-gradient(0deg, #2c1810 0%, var(--color-dark-brown) 100%);
  color: var(--color-text-light);
  border-top: 3px solid var(--color-gold);
  margin-top: 4rem;
  padding: 3rem 0 2rem;
  position: relative;
  box-shadow: inset 0 3px #d4af3733;
}

.Footer-module__as8s1W__footer:before {
  content: "◆ ◆ ◆ ◆ ◆";
  color: var(--color-gold);
  letter-spacing: 1rem;
  opacity: .6;
  font-size: 1rem;
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
}

.Footer-module__as8s1W__container {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  display: grid;
}

.Footer-module__as8s1W__section h3 {
  color: var(--color-beige);
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.Footer-module__as8s1W__section p {
  margin-bottom: .5rem;
  line-height: 1.6;
}

.Footer-module__as8s1W__copyright {
  opacity: .8;
  margin-top: 1rem;
}

@media (max-width: 768px) {
  .Footer-module__as8s1W__footer {
    padding: 2rem 0 1rem;
  }

  .Footer-module__as8s1W__container {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/*# sourceMappingURL=src_app_components_Footer_module_css_bad6b30c._.single.css.map*/