/* ===========================
   STRICT COLOR SCHEME ENFORCEMENT
   Brand Colors: #1a4052 (Dark Teal), #dba746 (Gold), #b3782a (Bronze)
   =========================== */

/* Override primary colors throughout */
:root {
    --color-primary: #1a4052 !important;
    --color-secondary: #dba746 !important;
    --color-accent: #b3782a !important;
}

/* Header & Navigation */
.site-header {
    background: #f5f0e8 !important;
}

.site-logo a {
    color: #1a4052 !important;
}

.nav-menu a {
    color: #1a4052 !important;
}

.nav-menu a:hover,
.nav-menu .current-menu-item a {
    color: #dba746 !important;
}

/* Buttons - Primary (Dark Teal) */
.btn-header.btn-cta,
.btn-dark,
.btn-primary {
    background: #1a4052 !important;
    color: #ffffff !important;
    border-color: #1a4052 !important;
}

.btn-header.btn-cta:hover,
.btn-dark:hover,
.btn-primary:hover {
    background: #0f2a36 !important;
    border-color: #0f2a36 !important;
}

/* Buttons - Secondary (Gold) */
.btn-header.btn-cart,
.btn-secondary {
    background: #dba746 !important;
    color: #ffffff !important;
    border-color: #dba746 !important;
}

.btn-header.btn-cart:hover,
.btn-secondary:hover {
    background: #c9963d !important;
    border-color: #c9963d !important;
}

/* Buttons - Outline */
.btn-outline {
    border-color: #1a4052 !important;
    color: #1a4052 !important;
}

.btn-outline:hover {
    background: #1a4052 !important;
    color: #ffffff !important;
}

/* Links */
a {
    color: #1a4052;
}

a:hover {
    color: #dba746;
}

/* Hero Section */
.hero h1,
.hero h2 {
    color: #1a4052 !important;
}

/* Property Cards */
.property-card:hover {
    border-color: #dba746 !important;
}

.property-card .btn {
    background: #1a4052 !important;
    color: #ffffff !important;
}

.property-card .btn:hover {
    background: #dba746 !important;
}

/* Featured Property Cards */
.featured-property-card {
    border-color: rgba(26, 64, 82, 0.1) !important;
}

.featured-property-card:hover {
    border-color: #dba746 !important;
}

/* Carousel Cards */
.carousel-card-title {
    color: #ffffff !important;
}

/* Location Cards */
.location-card h3 {
    color: #ffffff !important;
}

.location-card:hover h3 {
    color: #dba746 !important;
}

/* Section Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #1a4052;
}

.section-header h2 {
    color: #1a4052 !important;
}

.section-header h2::after {
    background: linear-gradient(90deg, #dba746, #b3782a) !important;
}

/* Story Section */
.story-content h2 {
    color: #1a4052 !important;
}

/* Feature Cards */
.feature-card:hover {
    border-color: #dba746 !important;
}

.feature-icon {
    color: #dba746 !important;
}

/* Process Cards */
.process-number {
    background: #1a4052 !important;
    color: #ffffff !important;
}

.process-card:hover .process-number {
    background: linear-gradient(135deg, #1a4052, #dba746) !important;
}

/* Pricing/Property Price */
.property-price,
.price {
    color: #dba746 !important;
}

/* Stats & Counters */
.stat-number {
    color: #1a4052 !important;
}

/* Icons & Accents */
.icon-accent,
i.accent {
    color: #dba746 !important;
}

/* Single Property Page */
.sp-price {
    color: #dba746 !important;
}

.sp-amenities h2 {
    color: #1a4052 !important;
}

.amenity-box:hover {
    border-color: #dba746 !important;
}

.amenity-box i {
    color: #b3782a !important;
}

/* Archive Property Page */
.archive-header {
    background: linear-gradient(135deg, #1a4052, #0f2a36) !important;
}

/* Filters & Dropdowns */
.filter-dropdown:hover {
    border-color: #dba746 !important;
}

/* Forms */
input:focus,
textarea:focus,
select:focus {
    border-color: #dba746 !important;
    outline-color: #dba746 !important;
}

/* Contact Form */
.contact-form .btn {
    background: #1a4052 !important;
}

.contact-form .btn:hover {
    background: #dba746 !important;
}

/* Badges & Tags */
.badge-primary {
    background: #1a4052 !important;
    color: #ffffff !important;
}

.badge-secondary {
    background: #dba746 !important;
    color: #ffffff !important;
}

/* Pagination */
.pagination a {
    color: #1a4052 !important;
}

.pagination a:hover,
.pagination .current {
    background: #dba746 !important;
    border-color: #dba746 !important;
    color: #ffffff !important;
}

/* Mobile Menu */
.mobile-menu a {
    color: #1a4052 !important;
}

.mobile-menu a:hover {
    color: #dba746 !important;
}

/* Testimonials */
.testimonial-card {
    border-left-color: #dba746 !important;
}

/* Blog/News Cards */
.blog-card:hover {
    border-color: #dba746 !important;
}

.blog-card .read-more {
    color: #dba746 !important;
}

/* Dividers & Borders */
.divider-gold {
    background: linear-gradient(90deg, transparent, #dba746, transparent) !important;
}

/* Loading & Animations */
.spinner {
    border-top-color: #dba746 !important;
}

/* Success/Info Messages */
.success-message {
    background: rgba(26, 64, 82, 0.1) !important;
    border-color: #1a4052 !important;
    color: #1a4052 !important;
}

/* Highlights */
::selection {
    background: #dba746 !important;
    color: #ffffff !important;
}

::-moz-selection {
    background: #dba746 !important;
    color: #ffffff !important;
}

/* Scroll to Top Button */
#scroll-to-top {
    background: #1a4052 !important;
}

#scroll-to-top:hover {
    background: #dba746 !important;
}