/* START Colors */
:root {
    /* Main luxury color scheme */
    --primary-color: #1A237E;      /* Deep Navy Blue */
    --primary-light: #534BAE;      /* Lighter shade of primary */
    --primary-dark: #000051;       /* Darker shade of primary */
    --accent-color: #FFD700;       /* Gold accent */
    --accent-light: #FFE44D;       /* Lighter gold */
    --accent-dark: #C7A600;        /* Darker gold */
    --text-color: #333333;         /* Main text color */
    --text-light: #FFFFFF;         /* Light text color */
    --background-light: #FFFFFF;   /* Light background */
    --background-dark: #F5F5F5;    /* Dark background */
}

/* Global styles */
body {
    color: var(--text-color);
    background-color: var(--background-light);
    font-family: 'Arial', sans-serif;
}


/* Navigation */
.navbar {
    background-color: var(--primary-color);
    color: var(--text-light);
}

.navbar-brand {
    color: var(--text-light) !important;
}

.nav-link {
    color: var(--text-light) !important;
}

.nav-link:hover {
    color: var(--accent-color) !important;
}

/* Buttons */
.bg-primary, .btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--text-light) !important;
}

.btn-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
}

.btn-accent {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    color: var(--text-color);
}

.btn-accent:hover {
    background-color: var(--accent-dark);
    border-color: var(--accent-dark);
}

/* Cards */
.card {
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.card-header {
    background-color: var(--primary-color);
    color: var(--text-light);
}

/* Property details */
.property-price {
    color: var(--primary-color);
    font-weight: bold;
}

.property-features i {
    color: var(--primary-color);
}

/* Footer * /
footer {
    background-color: var(--primary-color);
    color: var(--text-light);
}

footer a {
    color: var(--accent-color);
}

footer a:hover {
    color: var(--accent-light);
}
/**/
footer {
    background-color: var(--text-light)!important;
    _color: var(--text-light);
  }
  footer a {
    color: var(--text-color)!important;
  }

/* Custom elements */
.luxury-border {
    border: 2px solid var(--accent-color);
}

.luxury-text {
    color: var(--primary-color);
}

.luxury-bg {
    background-color: var(--primary-color);
    color: var(--text-light);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .navbar {
        background-color: var(--primary-color);
    }
} 


/* END Colors */

/* START Buttons */
.btn {
    border-radius: 0px !important;
}

.cursor-pointer {
   cursor: pointer;
}
