/* Dark Luxury Theme Override */
:root {
  --insuba-base: #c9a961;
  --insuba-base-rgb: 201, 169, 97;
  --insuba-black: #1a1f2e;
  --insuba-black-rgb: 26, 31, 46;
  --insuba-black2: #e8e8e8;
  --insuba-black2-rgb: 232, 232, 232;
  --insuba-black3: #0f1419;
  --insuba-black3-rgb: 15, 20, 25;
  --insuba-black4: #1a1f2e;
  --insuba-black4-rgb: 26, 31, 46;
  --insuba-black5: #1a1f2e;
  --insuba-black5-rgb: 26, 31, 46;
  --insuba-black6: #e8e8e8;
  --insuba-black6-rgb: 232, 232, 232;
  --insuba-text: #b8b8b8;
  --insuba-text-rgb: 184, 184, 184;
  --insuba-white: #0f1419;
  --insuba-white-rgb: 15, 20, 25;
  --insuba-white2: #1a1f2e;
  --insuba-white2-rgb: 26, 31, 46;
  --insuba-white3: #1a1f2e;
  --insuba-white3-rgb: 26, 31, 46;
  --insuba-white4: #2a2f3e;
  --insuba-white4-rgb: 42, 47, 62;
  --insuba-white5: #1a1f2e;
  --insuba-white5-rgb: 26, 31, 46;
  --insuba-white6: #1a1f2e;
  --insuba-white6-rgb: 26, 31, 46;
  --insuba-white8: #1a1f2e;
  --insuba-white8-rgb: 26, 31, 46;
  --insuba-border-color: #2a2f3e;
  --insuba-border-color-rgb: 42, 47, 62;
}

/* Base Styles */
body {
  background-color: #0f1419 !important;
  color: #e8e8e8 !important;
}

html {
  scroll-behavior: auto !important;
}

h1, h2, h3, h4, h5, h6 {
  color: #e8e8e8 !important;
}

p {
  color: #b8b8b8 !important;
}

a {
  color: #c9a961;
}

a:hover {
  color: #d4af37;
}

/* Topbar */
.topbar__bg {
  background-color: #c9a961 !important;
}

.topbar__info a,
.topbar__info li {
  color: #ffffff !important;
}

.topbar__info__icon-box {
  background-color: #ffffff !important;
  width: 35px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-right: 10px;
}

.topbar__info__icon {
  color: #0f1419 !important;
  font-size: 14px;
}

.topbar__social {
  background-color: transparent !important;
}

.topbar__social a {
  background-color: #ffffff !important;
  color: #c9a961 !important;
  width: 35px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 5px;
}

.topbar__social a:hover {
  background-color: #ffffff !important;
  color: #d4af37 !important;
}

.topbar__social .social-links__icon {
  color: inherit !important;
}

/* Header */
.main-header {
  background-color: #1a1f2e !important;
  border-bottom: 1px solid #2a2f3e !important;
}

.main-menu__list > li > a {
  color: #e8e8e8 !important;
}

.main-menu__list > li > a:hover,
.main-menu__list > li.current > a {
  color: #c9a961 !important;
}

.sticky-header--cloned,
.sticky-header--cloned.sticky-header--cloned-show {
  background-color: #1a1f2e !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6) !important;
}

/* Hero Section */
.hero-video {
  min-height: 50vh !important;
}

.hero-video__overlay {
  background: linear-gradient(180deg, rgba(15, 20, 25, 0.7) 0%, rgba(26, 31, 46, 0.9) 100%) !important;
}

.hero-video__title {
  color: #ffffff !important;
}

.hero-video__text {
  color: #e8e8e8 !important;
}

.hero-video__badge {
  background-color: rgba(201, 169, 97, 0.2);
  border: 1px solid #c9a961;
}

.hero-video__badge span,
.hero-video__badge-dot {
  color: #e8e8e8 !important;
}

.hero-video__badge-dot {
  background-color: #c9a961;
}

/* Section Titles */
.sec-title__tagline {
  color: #ffffff !important;
}

.sec-title__title {
  color: #e8e8e8 !important;
}

.sec-title__box__inner {
  background-color: #c9a961 !important;
}

/* About Section */
.about-four {
  background-color: #1a1f2e !important;
}

.about-four__overlay {
  background-color: rgba(15, 20, 25, 0.5) !important;
}

.about-four__text,
.about-four__description p {
  color: #b8b8b8 !important;
}

.about-four__title,
.about-four h3 {
  color: #e8e8e8 !important;
}

.about-four__experience {
  background-color: #c9a961 !important;
}

.about-four__experience__title {
  color: #0f1419 !important;
}

.about-four__experience__inner {
  background-color: #c9a961 !important;
}

.about-four__image__shape,
.about-four__shape-one,
.about-four__shape-two {
  opacity: 0.3;
}

/* Tab Buttons */
.tab-btn {
  background-color: #2a2f3e !important;
  color: #e8e8e8 !important;
  border-color: #2a2f3e !important;
}

.tab-btn span {
  color: #e8e8e8 !important;
}

.tab-btn.active-btn,
.tab-btn:hover {
  background-color: #c9a961 !important;
  color: #0f1419 !important;
  border-color: #c9a961 !important;
}

.tab-btn.active-btn span,
.tab-btn:hover span {
  color: #0f1419 !important;
}

.tab-btn .insuba-btn__icon-box {
  background-color: rgba(201, 169, 97, 0.2) !important;
}

.tab-btn .insuba-btn__icon {
  color: #e8e8e8 !important;
}

.tab-btn.active-btn .insuba-btn__icon-box,
.tab-btn:hover .insuba-btn__icon-box {
  background-color: #0f1419 !important;
}

.tab-btn.active-btn .insuba-btn__icon,
.tab-btn:hover .insuba-btn__icon {
  color: #c9a961 !important;
}

/* Services Section */
.services-one {
  background-color: #0f1419 !important;
}

.services-one__bg {
  opacity: 0.03;
}

.section-space {
  background-color: #1a1f2e;
}

.service-card {
  background-color: #1a1f2e !important;
  border: 1px solid #2a2f3e !important;
}

.service-card__bg {
  opacity: 0.05;
}

.service-card__shape {
  background-color: #c9a961 !important;
  transition: background-color 0.3s ease;
}

.service-card__title,
.service-card__title a {
  color: #e8e8e8 !important;
}

.service-card__title a:hover {
  color: #c9a961 !important;
}

.service-card__text {
  color: #b8b8b8 !important;
}

.service-card__icon-box {
  background-color: rgba(201, 169, 97, 0.15) !important;
  border: 2px solid #c9a961 !important;
}

.service-card__icon {
  color: #c9a961 !important;
}

.service-card__btn {
  background-color: #c9a961 !important;
}

.service-card__btn__icon {
  color: #0f1419 !important;
}

/* Service Card Hover */
.service-card:hover {
  border-color: #c9a961 !important;
  box-shadow: 0 8px 30px rgba(201, 169, 97, 0.3) !important;
  background-color: #c9a961 !important;
}

.service-card:hover .service-card__shape {
  background-color: #0f1419 !important;
}

.service-card:hover .service-card__title,
.service-card:hover .service-card__title a,
.service-card:hover .service-card__text {
  color: #0f1419 !important;
}

.service-card:hover .service-card__icon-box {
  background-color: #0f1419 !important;
  border-color: #0f1419 !important;
}

.service-card:hover .service-card__icon {
  color: #c9a961 !important;
}

.service-card:hover .service-card__btn {
  background-color: #0f1419 !important;
  border: 2px solid #0f1419 !important;
}

.service-card:hover .service-card__btn__icon {
  color: #c9a961 !important;
}

/* Why Choose Section */
.why-choose-one {
  background-color: #1a1f2e !important;
}

.why-choose-one__content .sec-title {
  margin-bottom: 15px !important;
}

.why-choose-one__text {
  color: #b8b8b8 !important;
}

.why-choose-one__list li {
  color: #e8e8e8 !important;
}

.why-choose-one__list__icon {
  color: #c9a961 !important;
  background-color: rgba(201, 169, 97, 0.15) !important;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}

.why-choose-one__image__shape {
  background-color: rgba(201, 169, 97, 0.1);
}

/* Testimonials Section */
.testimonials-one {
  background-color: #0f1419 !important;
  position: relative;
  overflow: visible;
}

.testimonials-one__shape-one,
.testimonials-one__shape-two {
  position: absolute;
  opacity: 0.15 !important;
  z-index: 0;
  pointer-events: none;
  filter: brightness(0.5);
}

.testimonials-one .container {
  position: relative;
  z-index: 2;
}

.testimonials-one__carousel {
  position: relative;
  z-index: 3;
}

.testimonial-card {
  background-color: transparent !important;
  border: none !important;
  position: relative;
  z-index: 2;
}

.testimonial-card__content {
  background-color: #1a1f2e !important;
  border: 1px solid #2a2f3e !important;
  position: relative;
  z-index: 2;
}

.testimonial-card__content__inner {
  background-color: transparent !important;
  position: relative;
  z-index: 2;
}

.testimonial-card__content__shape {
  background-color: transparent !important;
  border: 1px solid #2a2f3e !important;
}

.testimonial-card__content__shape::before,
.testimonial-card__content__shape::after {
  background-color: #2a2f3e !important;
}

.testimonial-card__quote {
  color: #b8b8b8 !important;
}

.testimonial-card__quote-icon {
  color: #c9a961 !important;
}

.testimonial-card__name {
  color: #e8e8e8 !important;
}

.testimonial-card__designation {
  color: #b8b8b8 !important;
}

.testimonial-card__ratings__icon {
  color: #c9a961 !important;
}

.testimonial-card__identity {
  background-color: transparent !important;
}

.testimonial-card__image {
  border: 3px solid #c9a961 !important;
}

/* Portfolio/Gallery */
.portfolio-page {
  background-color: #1a1f2e !important;
}

.portfolio-card-two {
  border: 1px solid #2a2f3e;
}

.portfolio-card-two__content {
  background: linear-gradient(180deg, transparent 0%, rgba(15, 20, 25, 0.95) 100%);
}

.portfolio-card-two__title a {
  color: #e8e8e8 !important;
}

.portfolio-card-two__text {
  color: #b8b8b8 !important;
}

.portfolio-card-two__icon {
  color: #c9a961 !important;
}

.portfolio-card-two__btn {
  background-color: #c9a961 !important;
}

.portfolio-card-two__btn__icon {
  color: #0f1419 !important;
}

.portfolio-card-two__btn:hover {
  background-color: #0f1419 !important;
  border: 2px solid #c9a961 !important;
}

.portfolio-card-two__btn:hover .portfolio-card-two__btn__icon {
  color: #c9a961 !important;
}

/* Gallery */
.gallery-section {
  padding: 80px 0;
  background-color: #1a1f2e;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
  border: 1px solid #2a2f3e;
}

.gallery-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(201, 169, 97, 0.4) !important;
  border-color: #c9a961 !important;
}

.gallery-item__image {
  position: relative;
  overflow: hidden;
}

.gallery-item__image img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.gallery-item:hover .gallery-item__image img {
  transform: scale(1.1);
}

.gallery-item__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 20, 25, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.gallery-item:hover .gallery-item__overlay {
  opacity: 1;
}

.gallery-item__btn {
  width: 50px;
  height: 50px;
  background: #c9a961;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0f1419;
  font-size: 18px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.gallery-item__btn:hover {
  background: #d4af37;
  color: #0f1419;
  transform: scale(1.1);
}

@media (max-width: 991px) {
  .gallery-item__image img {
    height: 220px;
  }
}

@media (max-width: 767px) {
  .gallery-item__image img {
    height: 200px;
  }
  .gallery-section {
    padding: 60px 0;
  }
}

/* Buttons */
.insuba-btn {
  background-color: #c9a961 !important;
  color: #0f1419 !important;
  border-color: #c9a961 !important;
}

.insuba-btn span:not(.insuba-btn__icon-box):not(.insuba-btn__icon) {
  color: #0f1419 !important;
}

.insuba-btn:hover {
  background-color: #0f1419 !important;
  border-color: #c9a961 !important;
  color: #ffffff !important;
}

.insuba-btn:hover span:not(.insuba-btn__icon-box):not(.insuba-btn__icon) {
  color: #ffffff !important;
}

.insuba-btn__icon-box {
  background-color: #0f1419 !important;
}

.insuba-btn__icon {
  color: #c9a961 !important;
}

.insuba-btn:hover .insuba-btn__icon-box {
  background-color: #c9a961 !important;
}

.insuba-btn:hover .insuba-btn__icon {
  color: #0f1419 !important;
}

.insuba-btn--base {
  background-color: #c9a961 !important;
  color: #0f1419 !important;
  border-color: #c9a961 !important;
}

.insuba-btn--base:hover {
  background-color: #0f1419 !important;
  border-color: #c9a961 !important;
  color: #ffffff !important;
}

.main-header__btn:hover {
  color: #ffffff !important;
}

.main-header__btn:hover span:not(.insuba-btn__icon-box):not(.insuba-btn__icon) {
  color: #ffffff !important;
}

/* WhatsApp Button */
.insuba-btn:has(.fa-whatsapp) {
  background-color: #25D366 !important;
  border-color: #25D366 !important;
}

.insuba-btn:has(.fa-whatsapp) span:not(.insuba-btn__icon-box):not(.insuba-btn__icon) {
  color: #ffffff !important;
}

.insuba-btn:has(.fa-whatsapp):hover {
  background-color: #128C7E !important;
  border-color: #128C7E !important;
}

.insuba-btn:has(.fa-whatsapp) .insuba-btn__icon-box {
  background-color: #ffffff !important;
}

.insuba-btn:has(.fa-whatsapp) .insuba-btn__icon {
  color: #25D366 !important;
}

.insuba-btn:has(.fa-whatsapp):hover .insuba-btn__icon {
  color: #128C7E !important;
}

/* Owl Carousel Dots */
.owl-theme .owl-dots {
  text-align: center;
  margin-top: 30px;
  position: relative;
  z-index: 10;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  margin: 0 8px;
  outline: none;
}

.owl-theme .owl-dots .owl-dot span {
  width: 16px !important;
  height: 16px !important;
  background-color: #ffffff !important;
  border: 3px solid #c9a961 !important;
  border-radius: 50%;
  display: block;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.owl-theme .owl-dots .owl-dot.active span {
  background-color: #c9a961 !important;
  border: 3px solid #ffffff !important;
  transform: scale(1.15);
}

.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #c9a961 !important;
  border: 3px solid #ffffff !important;
  transform: scale(1.1);
}

/* Owl Carousel Navigation */
.owl-theme .owl-nav [class*='owl-'] {
  background-color: #2a2f3e !important;
  color: #e8e8e8 !important;
}

.owl-theme .owl-nav [class*='owl-']:hover {
  background-color: #c9a961 !important;
  color: #0f1419 !important;
}

.insuba-owl__carousel--basic-nav .owl-nav button {
  background-color: #2a2f3e !important;
  color: #e8e8e8 !important;
  border: 1px solid #2a2f3e !important;
}

.insuba-owl__carousel--basic-nav .owl-nav button:hover {
  background-color: #c9a961 !important;
  color: #0f1419 !important;
  border-color: #c9a961 !important;
}

.owl-carousel {
  position: relative;
  overflow: visible;
}

.owl-carousel .owl-stage-outer {
  overflow: hidden;
}

.services-one__carousel,
.testimonials-one__carousel,
.portfolio-page__carousel {
  padding-bottom: 50px;
}

/* Footer */
.main-footer {
  background-color: #0f1419 !important;
  border-top: 1px solid #2a2f3e !important;
}

.main-footer__top {
  background-color: #0f1419 !important;
}

.main-footer__bottom {
  background-color: #0a0d12 !important;
  border-top: 1px solid #2a2f3e !important;
}

.main-footer__title {
  color: #e8e8e8 !important;
}

.main-footer__text,
.main-footer__links a,
.main-footer__links li,
.main-footer li,
.main-footer p,
.main-footer ul li,
.main-footer ul li a {
  color: #b8b8b8 !important;
}

.main-footer__links a:hover,
.main-footer ul li a:hover {
  color: #c9a961 !important;
}

.main-footer__copyright {
  color: #b8b8b8 !important;
}

.main-footer__copyright a {
  color: #c9a961 !important;
}

.main-footer .social-links a,
.main-footer__social a {
  background-color: #ffffff !important;
  color: #b27e28 !important;
  width: 40px;
  height: 40px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 5px;
}

.main-footer .social-links a:hover,
.main-footer__social a:hover {
  background-color: #ffffff !important;
  color: #c9a961 !important;
}

.main-footer .social-links__icon,
.main-footer__social i {
  color: inherit !important;
}

.footer-widget__info li {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 12px;
  margin-bottom: 20px;
  color: #b8b8b8 !important;
}

.footer-widget__info__icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px;
  background-color: rgba(201, 169, 97, 0.15);
  border-radius: 50%;
  color: #c9a961 !important;
  font-size: 15px;
  position: static !important;
  top: auto !important;
}

.footer-widget__info__text,
.footer-widget__info__text a,
.footer-widget__info__text span {
  color: #b8b8b8 !important;
  flex: 1;
  line-height: 1.6;
}

.footer-widget__info__text a:hover {
  color: #c9a961 !important;
}

/* Mobile Navigation */
.mobile-nav__content {
  background-color: #1a1f2e !important;
  border-left: 3px solid #c9a961 !important;
}

.mobile-nav__close {
  color: #e8e8e8 !important;
}

.mobile-nav__close:hover {
  color: #c9a961 !important;
}

.mobile-nav__list li a {
  color: #e8e8e8 !important;
  border-bottom: 1px solid #2a2f3e !important;
}

.mobile-nav__list li a:hover,
.mobile-nav__list li.current a {
  color: #c9a961 !important;
  background-color: rgba(201, 169, 97, 0.1) !important;
}

/* Mobile Nav Burger Icon */
.mobile-nav__toggler,
.mobile-nav__btn {
  color: #ffffff !important;
}

.mobile-nav__toggler span {
  background-color: #ffffff !important;
}

.mobile-nav__btn span {
  background-color: #ffffff !important;
}

/* Forms */
input,
textarea,
select {
  background-color: #1a1f2e !important;
  color: #e8e8e8 !important;
  border-color: #2a2f3e !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #c9a961 !important;
  background-color: #1a1f2e !important;
  box-shadow: 0 0 0 3px rgba(201, 169, 97, 0.2) !important;
}

input::placeholder,
textarea::placeholder {
  color: #6a6a6a !important;
}

/* Page Header */
.page-header {
  background-color: #1a1f2e !important;
}

.page-header__title {
  color: #e8e8e8 !important;
}

.page-header__breadcrumb li {
  color: #b8b8b8 !important;
}

.page-header__breadcrumb li a {
  color: #b8b8b8 !important;
}

.page-header__breadcrumb li a:hover {
  color: #c9a961 !important;
}

.page-header__breadcrumb li::before {
  color: #c9a961 !important;
}
