.home .promo-title, .home .promo-title3, .home .promo-text {
    color: var(--color-4) !important;
}
.accent-3 {
    background-color: var(--color-2) !important;
}
.footer-nav .nav-link {
 color: var(--color-3) !important;
}
.accent-3 h2 {
    color: var(--color-3) !important;
}
.navbar-toggler {
    display: none !important;
}
.home-grid .row {
    display: none;
}
.promo-hover {
padding-top: 0;
}
.home .col-lg-8 {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
#heroCarousel .hero-slider-text {
  z-index: 5;
  width: 90%;
  max-width: 900px;
  color: #fff;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.7);
  pointer-events: none;
}

#heroCarousel .hero-slider-text h1 {
  margin: 0 0 15px;
  font-size: clamp(45px, 7vw, 70px);
  font-weight: 800;
  line-height: 1;
  color: #fff;
}

.header-sticky .navbar-collapse .spillover-tag-social-links .spillover-tag-social-link {
    color: var(--color-3);
}
.about-color {
    background-color: var(--color-1);
    padding-left: 30px;
    padding-right: 30px;
}
.about-color p
{
    color: var(--color-4);
}
.white-color
{
    background-color: var(--color-3);
}
.white-color p {
    color: var(--color-4);
}





.text-accent {
  color: var(--brand-yellow);
}

.section-light {
  background-color: var(--brand-light-bg);
}

/* ===== Rules Panels (Entry Requirements & Patio Rules) ===== */
.rules-panel {
  position: relative;
  background-color: var(--color-1);
  background-image: url('https://media-library-activestorage-production.s3.us-east-2.amazonaws.com/azhn4v3u45ctfck6c5w5l90jz32o');
  background-repeat: repeat;
  background-size: cover;
}

.rules-panel-inner {
  position: relative;
  z-index: 2;
  max-width: 500px;
}

.rules-heading {
  font-size: 2.3rem;
}

.rules-heading-accent {
  color: #fff;
}


.tab-pill-accent {
  background-color: var(--color-1); 
}

.tab-pill-accent.active,
.nav-pills .nav-link.active.tab-pill-accent {
  background-color: var(--color-1); 
}
.rules-row {
  --bs-gutter-x: 1.5rem; 
}

.rules-panel {
  background-clip: padding-box;
}

.rules-card {
  background-color: var(--color-1);
  background-image: url('https://media-library-activestorage-production.s3.us-east-2.amazonaws.com/azhn4v3u45ctfck6c5w5l90jz32o');
  background-repeat: repeat;
  background-size: cover;
  border-radius: 12px;
  min-height: 520px;
  overflow: hidden;
}

.rules-row {
  background: #fff;
}

@media (max-width: 767px) {
  .rules-card {
    min-height: auto;
    padding: 2rem !important;
  }
}
.rules-faq-tabs {
    gap: 16px;
  }

  .rules-faq-tabs .nav-link {
    min-width: 200px;
    border: 2px solid #f8b400;
    border-radius: 0;
    color: #f8b400;
    background: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 14px 32px;
  }

  .rules-faq-tabs .nav-link.active {
    background: #f8b400;
    color: #fff;
    border-color: #f8b400;
  }

  .rules-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
  }

  .rules-list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 1.7;
    color: #2f4555;
  }

  .rules-list li:last-child {
    margin-bottom: 0;
  }

  .rules-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    object-fit: contain;
    margin-top: 2px;
  }

  .rules-divider {
    border-left: 3px solid #6b6b6b;
  }

  @media (max-width: 991px) {
    .rules-divider {
      border-left: 0;
      margin-top: 24px;
    }

    .rules-faq-tabs .nav-link {
      min-width: 150px;
    }
  }
  .accordion-button {
    font-family: var(--text-font);
    font-size: 20px;
  }

.accordion-button:focus {
    z-index: 3;
    border-color: transparent;
}

.accordion-button:not(.collapsed) {
    color: var(--color-4);    
    box-shadow: none;
    background-color: var(--color-1-opacity-darkest);
}