/* Sea Breeze Brand Colors - Custom Color Palette Override */
:root {
    /* Primary Brand Colors - Ocean Inspired */
    --aports-base: #f9f3e7; /* Deep Ocean Blue */
    --aports-base-rgb: 46, 123, 163;
    --aports-primary: #e6f3f9; /* Light Ocean Mist */
    --aports-primary-rgb: 230, 243, 249;
    /* Secondary Colors - Beach & Sand */
    --aports-secondary: #f0c674; /* Sunset Sand */
    --aports-secondary-rgb: 240, 198, 116;
    --aports-accent: #5fb3d4; /* Caribbean Blue */
    --aports-accent-rgb: 95, 179, 212;
    /* Supporting Colors */
    --aports-gray: #6b7c93; /* Sea Mist Gray */
    --aports-gray-rgb: 107, 124, 147;
    --aports-black: #1e2936; /* Deep Sea Navy */
    --aports-black-rgb: 30, 41, 54;
    --aports-white: #ffffff;
    --aports-white-rgb: 255, 255, 255;
    /* Border Colors */
    --aports-bdr-color: #d0e5f2; /* Light Sea Foam */
    --aports-bdr-color-rgb: 208, 229, 242;
    /* Button & Interactive Elements */
    --sea-breeze-primary: #2e7ba3;
    --sea-breeze-primary-hover: #1f5470;
    --sea-breeze-secondary: #f0c674;
    --sea-breeze-secondary-hover: #d4a245;
    /* Status Colors */
    --sea-breeze-success: #4a9b8e;
    --sea-breeze-warning: #f0c674;
    --sea-breeze-danger: #e57373;
    --sea-breeze-info: #5fb3d4;
}

/* Primary Button Styles */
.thm-btn,
.main-menu__btn,
.about-one__btn,
.contact-one__btn,
.cta-one__btn,
.apartment-details__btn {
  background-color: var(--sea-breeze-primary) !important;
  border-color: var(--sea-breeze-primary) !important;
  color: var(--aports-white) !important;
}

.thm-btn:hover,
.main-menu__btn:hover,
.about-one__btn:hover,
.contact-one__btn:hover,
.cta-one__btn:hover,
.apartment-details__btn:hover {
  background-color: var(--sea-breeze-primary-hover) !important;
  border-color: var(--sea-breeze-primary-hover) !important;
}

/* Section Title Taglines */
.section-title__tagline {
  color: var(--sea-breeze-primary) !important;
}

/* Navigation Active States */
.main-menu__list li.current > a,
.main-menu__list li:hover > a {
  color: var(--sea-breeze-primary) !important;
}

/* Header Top Bar */
.main-header__top {
  background-color: var(--sea-breeze-primary) !important;
}

.main-header__contact-list li .icon {
  color: var(--aports-white) !important;
}

.main-header__contact-list li .text p,
.main-header__contact-list li .text a,
.main-header__top-time p {
  color: var(--aports-white) !important;
}

.main-header__social a {
  color: var(--aports-white) !important;
}

.main-header__social a:hover {
  color: var(--sea-breeze-secondary) !important;
}

/* Footer */
.site-footer {
  background-color: var(--aports-black) !important;
}

.site-footer__social a {
  color: var(--aports-white) !important;
}

.site-footer__social a:hover {
  color: var(--sea-breeze-primary) !important;
}

/* Counter Section Icons */
.counter-one__icon {
  color: var(--sea-breeze-primary) !important;
}

/* Feature Section Icons */
.feature-one__icon {
  color: var(--sea-breeze-primary) !important;
}

/* Why Choose Icons */
.why-choose-one__icon {
  color: var(--sea-breeze-primary) !important;
}

/* Team Social Icons */
.team-one__social a {
  color: var(--aports-white) !important;
  background-color: var(--sea-breeze-primary) !important;
}

.team-one__social a:hover {
  background-color: var(--sea-breeze-primary-hover) !important;
}

/* Apartment Hover Effects */
.apartments-one__hover {
  background-color: var(--sea-breeze-primary) !important;
}

/* Page Headers */
.page-header h2 {
  color: var(--aports-white) !important;
}

/* Check List Items */
.about-one__points li .icon,
.about-two__points li .icon,
.apartment-details__points li .icon {
  color: var(--sea-breeze-primary) !important;
}

/* Price Display */
.apartment-details__price {
  color: var(--sea-breeze-primary) !important;
}

/* Form Elements */
input:focus,
textarea:focus,
select:focus {
  border-color: var(--sea-breeze-primary) !important;
  box-shadow: 0 0 0 2px rgba(46, 123, 163, 0.2) !important;
}

/* Links */
a {
  color: var(--sea-breeze-primary) !important;
}

a:hover {
  color: var(--sea-breeze-primary-hover) !important;
}

/* Breadcrumb */
.thm-breadcrumb a {
  color: var(--aports-white) !important;
}

/* Contact Icons */
.contact-one__list li .icon {
  color: var(--sea-breeze-primary) !important;
}

/* Search Button */
.main-menu__search {
  color: var(--sea-breeze-primary) !important;
}

/* Mobile Navigation */
.mobile-nav__content {
  background-color: var(--aports-white) !important;
}

.mobile-nav__social a {
  color: var(--sea-breeze-primary) !important;
}

/* Preloader */
.preloader__image {
  background-color: var(--sea-breeze-primary) !important;
}

/* Override any remaining default colors */
.main-slider__content {
  color: var(--aports-white) !important;
}

/* Accordion Active State */
.accrodion.active .accrodion-title {
  background-color: var(--sea-breeze-primary) !important;
  color: var(--aports-white) !important;
}

/* Progress Bars and Loading States */
.progress-bar {
  background-color: var(--sea-breeze-primary) !important;
}

/* Tab Active States */
.tab-btn.active-btn {
  background-color: var(--sea-breeze-primary) !important;
  color: var(--aports-white) !important;
}

/* Slider Navigation */
.swiper-button-next,
.swiper-button-prev {
  color: var(--sea-breeze-primary) !important;
}

/* Custom Cursor */
.custom-cursor__cursor {
  border: 2px solid var(--sea-breeze-primary) !important;
}

/* Video Play Button */
.feature-one__video-icon {
  background-color: var(--sea-breeze-primary) !important;
}

/* Gallery Icons */
.gallery-one__icon a {
  background-color: var(--sea-breeze-primary) !important;
}