/* Classic · Black/Gold — deep black, flat surfaces, fine gold lines */

html.color-style-black-gold {
  --main-pink: #c6a36a;
  --light-pink: #070707;
  --dark-pink: #e6d3a4;
  --bg-gradient: #070707;
  --soft-white: rgba(198, 163, 106, 0.08);
  --call-green: #c6a36a;
  --surface: #070707;
  --surface-gradient: #070707;
  --card-gradient: transparent;
  --section-gradient: #0c0c0c;
  --footer-gradient: #070707;
  --text-primary: #f4f0e8;
  --text-muted: #9c9488;
}

html.color-style-black-gold body {
  background: #070707;
  background-image: none;
}

html.color-style-black-gold .bg-light-gradient {
  background: #0c0c0c;
}

html.color-style-black-gold ::selection {
  background: #c6a36a;
  color: #070707;
}

html.color-style-black-gold header.fixed-top {
  background: #070707 !important;
  border-image: none;
  border-bottom: 1px solid rgba(198, 163, 106, 0.55);
  box-shadow: none;
}

html.color-style-black-gold .nav-link {
  color: #cfc6b8 !important;
}

html.color-style-black-gold .nav-link:hover,
html.color-style-black-gold header .nav-link.active,
html.color-style-black-gold header .nav-link[aria-current="page"],
html.color-style-black-gold header .navbar-nav .nav-link.active {
  color: #e6d3a4 !important;
  background: transparent;
  box-shadow: inset 0 -1px 0 #c6a36a;
}

@media (max-width: 991.98px) {
  html.color-style-black-gold header.fixed-top .navbar-collapse {
    background: #070707;
    border-image: none;
    border-bottom: 1px solid rgba(198, 163, 106, 0.55);
    box-shadow: none;
  }
}

html.color-style-black-gold .section-title,
html.color-style-black-gold h1.section-title {
  color: #e6d3a4;
}

html.color-style-black-gold .divider {
  height: 1px;
  width: 4.5rem;
  margin: 1rem auto 2.25rem;
  border-radius: 0;
  background: #c6a36a;
}

html.color-style-black-gold #about .lead,
html.color-style-black-gold .lead.text-secondary,
html.color-style-black-gold .page-hero .text-secondary,
html.color-style-black-gold #faq .text-secondary {
  color: #b7aea2 !important;
}

html.color-style-black-gold .card.service-card {
  background: transparent !important;
  background-color: transparent !important;
}

html.color-style-black-gold .service-card {
  border-radius: 0;
  border: 1px solid rgba(198, 163, 106, 0.4) !important;
  box-shadow: none;
}

html.color-style-black-gold .service-card .card-body {
  background-color: rgba(16, 16, 16, 0.42) !important;
}

html.color-style-black-gold .service-card:hover,
html.color-style-black-gold .service-card.reveal-item.active:hover {
  border-color: #c6a36a !important;
  transform: none;
  box-shadow: none;
}

html.color-style-black-gold .btn-view-more-main {
  border-radius: 0;
  background: transparent;
  color: #e6d3a4 !important;
  border: 1px solid #c6a36a;
  box-shadow: none;
}

html.color-style-black-gold .btn-view-more-main:hover {
  background: #c6a36a;
  color: #070707 !important;
  border-color: #c6a36a;
  transform: none;
}

html.color-style-black-gold .btn-outline-pink {
  border-radius: 0;
  color: #e6d3a4 !important;
  border: 1px solid rgba(198, 163, 106, 0.7) !important;
  background: transparent;
}

html.color-style-black-gold .btn-outline-pink:hover {
  background: #c6a36a !important;
  color: #070707 !important;
  border-color: #c6a36a !important;
}

html.color-style-black-gold .gallery-item {
  border-radius: 0;
  border: 1px solid rgba(198, 163, 106, 0.45);
  box-shadow: none;
}

html.color-style-black-gold .faq-item {
  border-bottom: 1px solid rgba(198, 163, 106, 0.28);
  padding-bottom: 1rem;
}

html.color-style-black-gold #about a:not([class]),
html.color-style-black-gold #faq a:not([class]) {
  color: #e6d3a4;
  text-decoration-color: rgba(198, 163, 106, 0.45);
}

html.color-style-black-gold #about a:not([class]):hover,
html.color-style-black-gold #faq a:not([class]):hover,
html.color-style-black-gold #about a:not([class]):focus-visible,
html.color-style-black-gold #faq a:not([class]):focus-visible {
  color: #f4e7c4;
}

html.color-style-black-gold .booking-btn-fixed,
html.color-style-black-gold .call-btn-vertical {
  border-radius: 0;
  background: #070707;
  color: #e6d3a4;
  border: 1px solid #c6a36a;
  box-shadow: none;
}

html.color-style-black-gold .booking-btn-fixed:hover,
html.color-style-black-gold .call-btn-vertical:hover {
  background: #c6a36a;
  color: #070707;
}

html.color-style-black-gold .pulse-green-right {
  animation-name: pulse-gold-line;
}

@keyframes pulse-gold-line {
  0% {
    box-shadow: 0 0 0 0 rgba(198, 163, 106, 0.45);
  }
  70% {
    box-shadow: -16px 0 0 0 rgba(198, 163, 106, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(198, 163, 106, 0);
  }
}

html.color-style-black-gold footer {
  background: #070707;
  color: #d9d1c5;
  border-image: none;
  border-top: 1px solid rgba(198, 163, 106, 0.55);
}

html.color-style-black-gold footer h4,
html.color-style-black-gold footer .site-footer__hours-title.text-muted {
  color: #f4f0e8 !important;
}

html.color-style-black-gold footer .text-muted {
  color: #9c9488 !important;
}

html.color-style-black-gold footer hr {
  border: 0;
  border-top: 1px solid rgba(198, 163, 106, 0.4);
  opacity: 1;
}

html.color-style-black-gold .social-icons a {
  color: #c6a36a;
}

html.color-style-black-gold .social-icons a:hover {
  color: #e6d3a4;
}

html.color-style-black-gold .heroSwiper .swiper-button-next,
html.color-style-black-gold .heroSwiper .swiper-button-prev {
  color: #e6d3a4;
}

html.color-style-black-gold .heroSwiper .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid rgba(198, 163, 106, 0.7);
  opacity: 1;
}

html.color-style-black-gold .heroSwiper .swiper-pagination-bullet-active {
  background: #c6a36a;
}

html.color-style-black-gold .gallery-lightbox::before {
  background: rgba(0, 0, 0, 0.88);
}

html.color-style-black-gold .gallery-lightbox__close,
html.color-style-black-gold .site-promo__close {
  background: #070707;
  color: #e6d3a4;
  border: 1px solid rgba(198, 163, 106, 0.55);
}

html.color-style-black-gold .site-promo__backdrop {
  background: rgba(0, 0, 0, 0.78);
}

html.color-style-black-gold .site-promo__panel {
  background: #070707;
  border-radius: 0;
  border: 1px solid rgba(198, 163, 106, 0.55);
  box-shadow: none;
}

@media (max-width: 768px) {
  html.color-style-black-gold .gallery-item {
    border-radius: 0;
    border-width: 1px;
  }

  html.color-style-black-gold .mobile-bottom-nav {
    background: #070707;
    border-top: 1px solid rgba(198, 163, 106, 0.55);
    border-radius: 0;
    box-shadow: none;
  }

  html.color-style-black-gold .mobile-bottom-nav .nav-item {
    color: #cfc6b8;
  }

  html.color-style-black-gold .mobile-bottom-nav .nav-item:active {
    background-color: rgba(198, 163, 106, 0.08);
  }

  html.color-style-black-gold .mobile-bottom-nav .nav-item i,
  html.color-style-black-gold .mobile-bottom-nav .nav-item:first-child i,
  html.color-style-black-gold .mobile-bottom-nav .nav-item:last-child i {
    color: #c6a36a !important;
  }
}
