
/* Navigation titles uppercase */
.navbar-nav .nav-link,
.navbar-nav .dropdown-item,
.footer-nav .nav-link {
    text-transform: uppercase;
}

#heroCarousel .hero-content .heroTxt {
    margin: 0 auto;
    color: #fff;
    font-size: 3.25rem;
    text-align: center;
    text-shadow: 0 0 15px #000;
    z-index: 1;
    margin-bottom: 0px;
    max-width: 1100px;
}
.btn.btn-template.btn-sm.footerCTA {
  background: var(--color-1) !important;
}

/* ===== Menu page ===== */
.menu-wrap {
  max-width: 1100px;
}


/* Tabs - boxed navy buttons */
.menu-tabs {
  border-bottom: none;
  gap: .75rem;
}

.menu-tabs .nav-item {
  margin-bottom: 0;
}

.menu-tabs .nav-link {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color-1) !important;
  background: #fff !important;
  border: 2px solid var(--color-1) !important;
  border-radius: 4px !important;
  padding: .65rem 1.75rem;
  box-shadow: none !important;
  transition: color .2s ease, background-color .2s ease;
}

.menu-tabs .nav-link:hover,
.menu-tabs .nav-link:focus,
.menu-tabs .nav-link.active {
  color: #fff !important;
  background: var(--color-1) !important;
  border-color: var(--color-1) !important;
}

/* Section titles */
.menu-wrap .menu-section-title {
  font-family: 'Lexend', sans-serif !important;
  font-weight: 700;
  font-size: 1.4rem;
  text-transform: none;
  color: var(--color-1);
  margin-bottom: 1rem;
  padding-bottom: .4rem;
  border-bottom: 2px solid var(--color-1);
}

/* Items */
.menu-item {
  margin-bottom: 1.1rem;
}

.menu-item-head {
  display: flex;
  align-items: flex-end;
  width: 100%;
}

.menu-item-name {
  font-weight: 600;
  color: var(--color-1);
  flex: 0 1 auto;
}

/* Dotted leader between name and price */
.menu-dots {
  flex: 1 1 auto;
  align-self: flex-end;
  border-bottom: 2px dotted var(--color-1-opacity);
  margin: 0 .5rem .35rem;
  min-width: 1rem;
}

.menu-price {
  flex: 0 0 auto;
  font-weight: 700;
  color: var(--color-1);
  white-space: nowrap;
}

.menu-desc {
  margin: .2rem 0 0;
  font-size: .9rem;
  line-height: 1.45;
  color: var(--color-4);
}

.menu-section-note {
  font-style: italic;  
}

/* Inline lists (sides, drinks, add-ons) */
.menu-list-inline .col {
  padding: .15rem .5rem;
}

.menu-list-inline .menu-price {
  color: var(--color-1);
}

@media (max-width: 575.98px) {
  .menu-tabs .nav-link {
    padding: .5rem .75rem;
    font-size: .85rem;
  }
  .menu-wrap .menu-section-title {
    font-size: 1.2rem;
  }
}
#logo-home {
  max-height: 110px;
}
#promotiles .card-body {
  padding-top: 0;
}
.spillover-tag-hours-day {
  display: flex !important;
    column-gap: 5px;
}
.logo-footer img {
  max-width: 250px !important;
}
.spillover-tag-phone-link {
  top: 15px;
    position: relative;
}
.spillover-tag-hours-day {
  padding-bottom: 7px;
}
.dropdown-menu li:hover a {
  color: var(--color-3) !important;
}
#perform .modal-dialog {
  max-width: 1000px;
}
body:not(.modal-open):not(.fade) .body-child-wrapper {
    background-image: url(https://media-library-activestorage-production.s3.us-east-2.amazonaws.com/57qyju36bqnijydnp0jh0gbn612v);    
    position: relative;
    z-index: 0;
    background-attachment: fixed;
    background-size: 500px;
    background-repeat: no-repeat;
    background-position: 50% 60%;
}
.card-title {
color: var(--color-1) !important;
}

/* ===== Full-width alternating image/text feature rows (inner pages) ===== */
.fw-features { width: 100%; }
.fw-feature { position: relative; min-height: 560px; display: flex; align-items: center; width: calc(100% - 4rem); margin: 4rem auto; }
.fw-feature .fw-media { position: absolute; top: 0; bottom: 0; right: 0; width: 50%; z-index: 3; }
.fw-feature.reverse .fw-media { right: auto; left: 0; }
.fw-feature .fw-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fw-feature .fw-body { position: relative; z-index: 1; width: 54%; margin-right: auto; background: #fff; border: 1px solid var(--color-1); padding: 56px 9% 56px 52px; text-align: center; }
.fw-feature.reverse .fw-body { margin-right: 0; margin-left: auto; padding: 56px 52px 56px 9%; }
.fw-feature .fw-body-inner { width: 100%; }
.fw-feature .fw-body h2 { color: var(--color-1); margin-bottom: 0; }
.fw-feature .fw-body hr { width: 120px; border: 0; border-top: 1px solid var(--color-1); opacity: 1; margin: 16px auto 22px; }
.fw-feature .fw-body p { color: var(--color-1); margin-bottom: 1rem; }
.fw-feature .fw-body p:last-child { margin-bottom: 0; }
/* centered intro block above the feature rows */
.fw-intro { max-width: 1100px; margin: 3rem auto 1rem; padding: 0 1.5rem; text-align: center; }
.fw-intro h2 { color: var(--color-1); }
.fw-intro hr { border: 0; border-top: 1px solid var(--color-1); opacity: 1; max-width: 760px; margin: 18px auto 26px; }
.fw-intro p { color: var(--color-1); font-size: 1.05rem; }
/* Private events - card images */
.pe-card-img { width: 100%; margin-bottom: 30px !important; border-radius: 6px; display: block; }
/* Pickleball booking widget */
.pb-widget { max-width: 1000px; margin: 0 auto 3.5rem; padding: 0 1.5rem; }
@media (max-width: 991.98px) {
  .fw-feature { display: block; min-height: 0; }
  .fw-feature .fw-media, .fw-feature.reverse .fw-media { position: static; width: 100%; }
  .fw-feature .fw-media img { height: auto; min-height: 280px; }
  .fw-feature .fw-body, .fw-feature.reverse .fw-body { position: static; width: auto; margin: 0; padding: 32px 24px; }
}
.tab-content h3 {
  text-transform: none;
  font-size: 19px;
}