#heroCarousel .uk-slideshow-items>li {
  min-height: 55vh;
}

@media (max-width: 576px) {
  #heroCarousel .uk-slideshow-items>li {
    min-height: 50vh;
  }
}

#heroCarousel img[uk-cover] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#heroCarousel img.w-100,
#heroCarousel img.h-100 {
  width: auto !important;
  height: auto !important;
}

p,
.btn-template {
  font-family: "Barlow Condensed", sans-serif !important;
}

h2 {
  color: rgba(240, 227, 211, 1);
}

p {
  color: rgb(238, 238, 238);
  font-size: 20px !important;
}

.promo p {
  font-size: 20px;
  letter-spacing: 0.25px;
}

.btn.btn-template {
  border-radius: 0 !important;
  padding: 8px 25px !important;
  font-size: 18px !important;
  letter-spacing: 1px;
  background-color: #F0E3D3 !important;
  font-weight: 600;
}


.btn.btn-template:hover,
.btn.btn-template:active,
#reviews .btn-reviews:hover {
  background: #000 !important;
  color: #899096 !important;
}

#reviews .btn-reviews {
  background-color: var(--color-2) !important;
}

@media (min-width: 1200px) {
  h2 {
    font-size: 3.5rem !important;
    letter-spacing: 3px !important;
  }

  h3 {
    font-size: 3rem !important;
    letter-spacing: 3px !important;
  }

  .buttons {
    column-gap: 20px;
    display: flex
  }
}

#testimonials {
  background-color: transparent !important;
  background-image: url(../images/design/reviews-bg.webp) !important;
}

.footer .btn.btn-template:hover {
  background-color: var(--color-2) !important;
  color: #fff !important;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: var(--color-2);
  background-color: var(--color-1);
  font-size: 24px;
}

.nav-pills .nav-link {
  border: 1px solid var(--color-1);
  font-size: 24px;
  color: var(--color-2);
}

#menuTabs,
#cateringTabs {
  column-gap: 10px;
}

#cateringTabsContent a, #cateringAccordion a {
  color: rgb(221, 221, 221);
}

#cateringTabsContent a:hover {
  color: #899096;
}

.card {
  background: var(--bs-body-bg);
  border-color: #899096;
}

.card li {
  color: rgb(221, 221, 221);
}

#menuTabsContent .card img {
  height: 250px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

#menuTabsContent .card-title {
  font-size: 25px;
  font-weight: 400;
}

.badge {
  background-color: var(--color-2) !important;
  font-weight: 400;
}

.border-bottom {
  font-weight: 400;
}

.location-section .ratio {
  border-radius: .5rem;
  overflow: hidden;
}

.location-section iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.collapse.fade { 
  opacity: 0;
  transition: opacity .25s ease;
}


.collapse.fade.show { 
  opacity: 1;
}


.collapsing {
  height: auto !important;          
  transition: opacity .25s ease;     
}


@media (prefers-reduced-motion: reduce) {
  .collapse.fade,
  .collapsing {
    transition: none;
  }
}

#cateringAccordion .collapse { display: none; }
#cateringAccordion .collapse.show { display: block; }


#cateringAccordion .collapsing {
  height: auto !important;
  overflow: visible !important;
  transition: none !important;
}


#cateringAccordion .collapse.fade { 
  opacity: 0;
  transition: opacity .25s ease !important;
}
#cateringAccordion .collapse.fade.show { 
  opacity: 1;
}


#cateringTabs .nav-link[aria-expanded="true"] {
  background-color: var(--color-2);
  color: #fff;
}


@media (prefers-reduced-motion: reduce) {
  #cateringAccordion .collapse.fade,
  #cateringAccordion .collapsing { transition: none !important; }
}

.color-swatch-card{
  text-transform: uppercase;
  padding: 10px;                 
  color: #fff;
  font-weight: 600;
  text-align: center;
  background-color: #de5400;     
  display: inline-block;        
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 12px;
  margin: 0 auto;               
}
.color-swatch-card .label{ margin:0; line-height:1.2; }


@media (max-width: 767.98px) {
  #heroCarousel.hero-full-mobile,
  #heroCarousel.hero-full-mobile .uk-slideshow-items,
  #heroCarousel.hero-full-mobile .uk-slideshow-items > li {
    height: 100svh !important;   
    height: 100dvh !important;   
    height: 100vh  !important;   
  }
}
h1 {
  font-size: 3.5rem;
}

/* Desktop: keep locations at the top row side by side */
.location-row {
  display: flex;
}

/* Mobile: move the locations under the logo row, stacked + centered */

@media (min-width: 1200px) {
  .location-row-mobile {
    display: none !important;
  }

}
@media (max-width: 1199px) {
  .location-row {
    display: none !important;
  }

}
.location-row .badge, .location-row-mobile .badge {
  min-width: 92px;
}

.location-row-mobile {
  background-color: var(--color-5);
  justify-content: center ;
}

.events-calendar img {
  display: none;
}

.clickable-tag {
  color: var(--color-3) !important;
}

.modal-title, .modal-footer a {
  color: var(--color-4);
}