/* Luxury Real Estate Theme - Gold and Black Color Scheme */

/* Primary Gold Colors */
:root {
  --luxury-gold: #D4AF37;
  --luxury-gold-light: #F4E4BC;
  --luxury-gold-dark: #B8860B;
  --luxury-gold-accent: #FFD700;
  --luxury-black: #1A1A1A;
  --luxury-black-light: #2C2C2C;
  --luxury-black-dark: #0D0D0D;
  --luxury-gray: #3A3A3A;
  --luxury-gray-light: #5A5A5A;
  --luxury-white: #FAFAFA;
  --luxury-cream: #F8F6F0;
}

/* Links and Hover States */
a {
  color: var(--luxury-gold);
  transition: all 0.3s ease;
}

a:hover {
  color: var(--luxury-gold-accent);
  text-shadow: 0 0 8px rgba(212, 175, 55, 0.3);
}

/* Section Titles */
.section-title:before {
  background-color: var(--luxury-gold);
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
}

.section-title:after {
  background-color: var(--luxury-gold);
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.6);
}

.section-sub:before {
  background-color: var(--luxury-gold);
}

/* Mobile Navigation */
.slicknav_menu .slicknav_icon-bar {
  background: var(--luxury-gold);
}

.slicknav_btn {
  border-color: var(--luxury-gold);
}

.slicknav_nav a:hover, .slicknav_nav .active {
  color: var(--luxury-gold);
}

.slicknav_nav .dropdown li a.active {
  color: var(--luxury-gold);
}

/* Top Bar */
.top-bar {
  background: linear-gradient(135deg, var(--luxury-black) 0%, var(--luxury-black-light) 100%);
  border-bottom: 2px solid var(--luxury-gold);
}

.header-top-right .white-bg {
  color: var(--luxury-gold);
}

/* Navigation */
.navbar li.active a.nav-link {
  color: var(--luxury-black) !important;
  background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-accent) 100%);
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
}

.navbar-expand-lg .navbar-nav li a:hover, 
.navbar-expand-lg .navbar-nav li .active>a, 
.navbar-expand-lg .navbar-nav li a:focus {
  color: var(--luxury-gold);
  text-shadow: 0 0 5px rgba(212, 175, 55, 0.5);
}

.navbar-light .navbar-nav .nav-link:focus, 
.navbar-light .navbar-nav .nav-link:hover {
  color: var(--luxury-gold);
}

/* Dropdown */
.dropdown .dropdown-item:focus, 
.dropdown .dropdown-item:hover, 
.dropdown .dropdown-item.active {
  color: var(--luxury-gold);
  background: var(--luxury-cream);
}

.dropdown-menu {
  border-color: var(--luxury-gold);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

/* Buttons */
.btn-common {
  background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-accent) 100%);
  color: var(--luxury-black);
  border: none;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.btn-common:hover {
  color: var(--luxury-black);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.6);
}

.btn-border {
  color: var(--luxury-gold);
  border: 2px solid var(--luxury-gold);
  background: transparent;
}

.btn-border:hover {
  background: var(--luxury-gold);
  color: var(--luxury-black);
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
}

/* Hero Section */
#main-slide .carousel-item .carousel-caption .heading span {
  color: var(--luxury-gold);
  text-shadow: 0 0 20px rgba(212, 175, 55, 0.8);
}

/* Property Cards */
.item-body .pricin-list .property-price {
  color: var(--luxury-gold);
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.5px;
}

.item-body .property-title a:hover {
  color: var(--luxury-gold);
}

/* Team Items */
.team-item .info-text h3 a:hover {
  color: var(--luxury-gold);
}

/* Services */
.services-item .icon i {
  color: var(--luxury-gold);
  text-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
}

.services-item .services-content h3 a:hover {
  color: var(--luxury-gold);
}

/* Featured Items */
.featured .featured-item .icon i {
  color: var(--luxury-gold);
}

.featured .featured-item h3 a:hover {
  color: var(--luxury-gold);
}

/* Counter Section */
.counter-section .counter .icon i {
  color: var(--luxury-gold);
  background: var(--luxury-black);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

/* Portfolio */
#portfolio-section .portfolio-box .overlay-box a {
  background: var(--luxury-gold);
  color: var(--luxury-black);
}

.img-box:hover:before {
  background-color: var(--luxury-gold);
  opacity: 0.8;
}

/* Client Info */
.client-info .info-text h2 a:hover {
  color: var(--luxury-gold);
}

/* Blog Items */
.blog-item .date {
  background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-accent) 100%);
  color: var(--luxury-black);
  font-weight: 600;
}

.blog-item .descr h3 a:hover {
  color: var(--luxury-gold);
}

.blog-item .descr h3:before {
  background-color: var(--luxury-gold);
}

/* Product Filter */
.product-filter .layout-switcher .active {
  background-color: var(--luxury-gold);
  color: var(--luxury-black);
}

/* Property Details */
.property-details .others ul li a {
  background: var(--luxury-gold);
  color: var(--luxury-black);
}

.widget-button:hover {
  background: var(--luxury-gold);
  color: var(--luxury-black);
}

.property-features li i {
  color: var(--luxury-gold);
}

/* Listing Carousel */
#listing-carousel .owl-controls .owl-buttons .owl-prev:hover,
#listing-carousel .owl-controls .owl-buttons .owl-next:hover {
  background: var(--luxury-gold);
  color: var(--luxury-black);
}

.listing-badges .featured {
  background-color: var(--luxury-gold);
  color: var(--luxury-black);
}

.listing-content .listing-content {
  background: var(--luxury-gold);
}

/* About Section */
.about .img-thumb:hover:before {
  background-color: var(--luxury-gold);
  opacity: 0.8;
}

/* Pricing Table */
.pricing-table .table-header {
  background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-accent) 100%);
  color: var(--luxury-black);
}

.pricing-table .plan-info p strong i {
  color: var(--luxury-gold);
}

/* Dashboard */
.dashborad-box .item .icon span {
  color: var(--luxury-gold);
}

/* User Profile */
.user-profile-box .detail ul li .active,
.user-profile-box .detail ul li a:hover {
  color: var(--luxury-gold);
  background: var(--luxury-cream);
}

/* Messages */
.messages .message .body h6 .badge {
  background: var(--luxury-gold);
  color: var(--luxury-black);
}

.messages .message .body .post-time {
  color: var(--luxury-gold);
}

.messages .message .body .controller ul li a:hover {
  color: var(--luxury-gold);
}

/* Reviews */
.review .body .controller ul li a:hover {
  color: var(--luxury-gold);
}

.review .body .post-time {
  color: var(--luxury-gold);
}

.password-section h6 {
  color: var(--luxury-gold);
}

/* Properties Table */
.my-properties table tbody tr td.actions .edit {
  color: var(--luxury-gold);
}

/* Blog Posts */
.blog-post .content h2 a:hover {
  color: var(--luxury-gold);
}

.blog-post .post-meta li a:hover {
  color: var(--luxury-gold);
}

/* Sidebar */
.sidebar .widget-text h5 a:hover {
  color: var(--luxury-gold);
}

.reply-link {
  color: var(--luxury-gold);
}

/* Contact */
.contact-right-area .contact-right .contact-icon {
  background: var(--luxury-gold);
  color: var(--luxury-black);
}

/* Panels */
.panel-default .panel-heading a {
  background-color: var(--luxury-gold);
  color: var(--luxury-black);
}

/* Controls */
.controls .active {
  color: var(--luxury-gold) !important;
  border-color: var(--luxury-gold);
  background: var(--luxury-cream);
}

/* Form Controls */
.form-control:focus {
  border-color: var(--luxury-gold);
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
}

/* Back to Top */
a.back-to-top i {
  background: var(--luxury-gold);
  color: var(--luxury-black);
}

/* Copyright */
#copyright p a:hover {
  color: var(--luxury-gold);
}

/* Settings */
.settings {
  color: var(--luxury-gold);
}

/* Pagination */
.pagination .page-item .page-link {
  color: var(--luxury-gold);
  border-color: var(--luxury-gold);
}

.pagination .page-item .page-link:hover {
  background: var(--luxury-gold);
  color: var(--luxury-black);
}

.pagination-container .pagination .page-item .page-link {
  color: var(--luxury-gold);
}

.pagination-container .pagination .page-item .page-link:hover {
  background: var(--luxury-gold);
  color: var(--luxury-black);
}

/* Owl Carousel */
.owl-theme .owl-controls .owl-page span {
  border-color: var(--luxury-gold);
}

.owl-theme .owl-controls .owl-page.active span, 
.owl-theme .owl-controls.clickable .owl-page:hover span {
  background: var(--luxury-gold);
  border-color: var(--luxury-gold);
}

/* Property Slider */
.property-slider .owl-controls .owl-buttons .owl-next, 
.property-slider .owl-controls .owl-buttons .owl-prev {
  background: var(--luxury-gold);
  color: var(--luxury-black);
}

/* Checkboxes */
.checkboxes input[type=checkbox]:checked+label:before {
  color: var(--luxury-gold);
}

/* Range Slider */
.irs-from, .irs-to, .irs-single {
  background: var(--luxury-gold);
}

.irs-bar {
  background-color: var(--luxury-gold);
}

/* Show Options */
.show-options:hover {
  color: var(--luxury-gold);
}

/* Search */
.search-add input:focus {
  border-color: var(--luxury-gold);
}

/* Featured Background */
.featured-bg .featured-item .icon i {
  color: var(--luxury-gold);
}

.featured-bg .featured-item h3 a:hover {
  color: var(--luxury-gold);
}

/* Labels */
.label-inner .label-status {
  background: var(--luxury-gold);
  color: var(--luxury-black);
}

/* Input Icons */
.input-icon i {
  color: var(--luxury-gold);
}

/* Search Container */
.search-container .bg-search .btn-border:hover {
  color: var(--luxury-gold);
}

/* Footer */
.footer-area #subscribe-form .form-group .btn-common {
  color: var(--luxury-gold);
}

/* Luxury Enhancements */
.luxury-gradient {
  background: linear-gradient(135deg, var(--luxury-black) 0%, var(--luxury-black-light) 50%, var(--luxury-black) 100%);
}

.luxury-gold-gradient {
  background: linear-gradient(135deg, var(--luxury-gold) 0%, var(--luxury-gold-accent) 100%);
}

.luxury-shadow {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0 0 20px rgba(212, 175, 55, 0.2);
}

.luxury-text-shadow {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.luxury-gold-text-shadow {
  text-shadow: 0 0 10px rgba(212, 175, 55, 0.6);
}
