:root {
  --bs-primary: #6610f2;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-danger: #dc3545;
  --bs-warning: #ffc107;
  --bs-info: #0dcaf0;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;

  --bs-body-font-family: 'Lexend', sans-serif;

  /* --my-primary: #2e1f27;
  --my-secondary: #434371;
  --my-tertiary: #79aea3; */
  --my-primary: #2e1f27;
  --my-secondary: #854d27;
  --my-tertiary: #dd7230;
  --my-quad: #f4c95d;
  --my-fifth: #197278;
}
.header {
  background-color: var(--my-primary);
  color: white;
}

.info {
  background-color: var(--my-primary);
}

.footer-container {
  background-color: var(--my-primary);
  color: var(--bs-light);
}

.btn-primary {
  background-color: var(--my-secondary);
  border-color: var(--my-secondary);
}

.btn-primary:hover {
  background-color: var(--my-quad);
  border-color: var(--my-quad);
  color: var(--bs-dark);
}

.insta {
  fill: var(--bs-light);
}

.insta:hover {
  fill: var(--my-quad);
}

body {
  background-color: var(--bs-dark);
  color: var(--bs-light);
  margin: 0;
}

html {
  height: 100%;
}

/* https://codepen.io/chris22smith/pen/RZogMa */
.bg {
  animation: slide 5s ease-in-out infinite alternate;
  background-image: linear-gradient(60deg, #2e1f2773 50%, #dd72308e 50%);
  bottom: 0;
  left: -50%;
  opacity: 0.5;
  position: fixed;
  right: -50%;
  top: 0;
  z-index: -1;
}

.bg2 {
  animation-direction: alternate-reverse;
  animation-duration: 4s;
}

.bg3 {
  animation-duration: 5s;
}

.map-frame {
  width: 100%; /* Make it responsive */
  max-width: 600px; /* Optional max width */
  height: 400px; /* Adjust height */
  border: 0; /* No border */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); /* Soft shadow */
}

@keyframes slide {
  0% {
    transform: translateX(-25%);
  }
  100% {
    transform: translateX(25%);
  }
}

@media (max-width: 991.98px) {
  .center-mobile {
    justify-content: center !important;
    text-align: center;
  }
}

.gallery {
  --s: 200px; /* control the size */
  --g: 10px; /* control the gap */
  --f: 1; /* control the scale factor */

  display: grid;
  gap: var(--g);
  width: calc(3 * var(--s) + 2 * var(--g));
  aspect-ratio: 1;
  grid-template-columns: repeat(3, auto);
}

.gallery > img {
  width: 0;
  height: 0;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
  cursor: pointer;
  filter: sepia(70%);
  transition: 0.35s linear;
  border-radius: 10%;
}

.gallery img:hover,
.gallery img.active {
  filter: sepia(0);
  width: calc(var(--s) * var(--f));
  height: calc(var(--s) * var(--f));
  z-index: 1;
}

@media (max-width: 768px) {
  .gallery {
    grid-template-columns: repeat(2, auto);
    width: 500px;
  }
}

.hours-wrapper {
}

.hours-header {
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.hours-list {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease;
  border-radius: 8px;
  margin-top: 8px;
}

.hours-list li {
  padding: 10px 16px;
  /* border-bottom: 0.5px solid var(--my-secondary); */
}

.hours-list li:last-child {
  border-bottom: none;
  padding-bottom: 20px;
}

.hours-list li.today {
  background-color: #854d2754;
  font-weight: bold;
}

.hours-wrapper.open .hours-list {
  max-height: 500px; /* enough to show all items */
}

.toggle-indicator {
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.hours-wrapper.open .toggle-indicator {
  transform: rotate(180deg);
}

@media (max-width: 576px) {
  .info-wrapper {
    padding-top: 0;
  }
  .hours-wrapper {
    padding-bottom: 10%;
  }
  .hours-header {
    font-size: 1rem;
  }

  .hours-list li {
    font-size: 1rem;
  }

  .toggle-indicator {
    font-size: 1rem;
  }
}
