/* ========================================
   ALL HOMES PH - FRONTEND STYLES
   ======================================== */

/* ========================================
   1. ROOT VARIABLES
   ======================================== */
:root {
    --primary-color: #0B1D3A;
    --secondary-color: #2C0F2F;
    --accent-color: #5C0A0A;
    --light-bg: #f8f9fa;
    --white: #ffffff;
    --black: #000000;
    --gray-100: #f8f9fa;
    --gray-200: #e9ecef;
    --gray-300: #dee2e6;
    --gray-400: #ced4da;
    --gray-500: #adb5bd;
    --gray-600: #6c757d;
    --gray-700: #495057;
    --gray-800: #343a40;
    --gray-900: #212529;
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 50%, var(--accent-color) 100%);
    --gradient-light: linear-gradient(135deg, rgba(11,29,58,0.8) 0%, rgba(44,15,47,0.8) 50%, rgba(92,10,10,0.8) 100%);
    
    /* Shadows */
    --shadow-sm: 0 2px 10px rgba(0,0,0,0.1);
    --shadow-md: 0 5px 25px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 40px rgba(0,0,0,0.15);
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
    
    /* Border Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 15px;
    --radius-xl: 20px;
    --radius-round: 50%;
}

/* ========================================
   2. GLOBAL STYLES
   ======================================== */
* {
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    color: var(--gray-800);
    line-height: 1.6;
    overflow-x: hidden;
    min-width: 320px;
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

/* Container fixes for zoom */
.container, .container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

/* Prevent layout breaks on zoom */
img {
    max-width: 100%;
    height: auto;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--gray-100);
}

::-webkit-scrollbar-thumb {
    background: var(--gray-400);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gray-500);
}

/* Add this to your existing CSS file, in the NAVIGATION STYLES section */

/* ========================================
   3. NAVIGATION STYLES (Fixed - No Blur Effects)
   ======================================== */
.navbar-custom {
    background: #F9F9F9;
    box-shadow: 0 2px 20px rgba(0,0,0,0.1);
    padding: 1rem 0;
    transition: var(--transition-normal);
    position: relative;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

/* Logo Styles - Completely crisp */
.navbar-brand {
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: var(--transition-normal);
}

.navbar-brand:hover {
    transform: scale(1.05);
}

/* Remove the brand-text completely */
.brand-text {
    display: none !important;
}

/* Crystal clear logo */
.navbar-brand img {
    filter: none !important;
    backdrop-filter: none !important;
    height: 45px;
    transition: var(--transition-normal);
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
}

.navbar-brand:hover img {
    filter: none !important;
    backdrop-filter: none !important;
    transform: scale(1.05);
}

/* Scrolled navbar - no blur */
.navbar-scrolled {
    background: #F9F9F9 !important;
    padding: 0.5rem 0;
    box-shadow: 0 4px 30px rgba(0,0,0,0.15);
}

.navbar-scrolled .navbar-brand img {
    height: 35px;
    filter: none !important;
    backdrop-filter: none !important;
}

/* Navigation Links */
.navbar-nav {
    gap: 2rem;
}

.navbar-nav .nav-link {
    color: var(--gray-700) !important;
    font-weight: 600;
    font-size: 1.1rem;
    padding: 0.75rem 1.5rem !important;
    border-radius: 30px;
    transition: var(--transition-normal);
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.navbar-nav .nav-link:hover {
    color: var(--primary-color) !important;
    background: rgba(11,29,58,0.1);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(11,29,58,0.2);
}

.navbar-nav .nav-link.active {
    color: var(--white) !important;
    background: var(--gradient-primary);
    box-shadow: 0 5px 20px rgba(11,29,58,0.3);
}

/* Icon styling */
.navbar-nav .nav-link i {
    font-size: 1rem;
    transition: var(--transition-normal);
    color: var(--gray-600);
}

.navbar-nav .nav-link:hover i {
    transform: scale(1.1);
    color: var(--primary-color);
}

.navbar-nav .nav-link.active i {
    color: var(--white);
}

/* Mobile Toggle Button */
.navbar-toggler {
    border: 2px solid var(--gray-400);
    border-radius: var(--radius-sm);
    padding: 0.5rem;
    transition: var(--transition-normal);
}

.navbar-toggler:hover {
    border-color: var(--primary-color);
    background: rgba(11,29,58,0.1);
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 0.2rem rgba(11,29,58,0.25);
}

/* Dark hamburger icon */
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    width: 24px;
    height: 24px;
}

/* REMOVE ALL BLUR EFFECTS */
.navbar-custom::before {
    display: none !important;
}

/* Animation for mobile menu */
.navbar-collapse {
    transition: var(--transition-normal);
}

/* Mobile Responsive Navigation */
@media (max-width: 991.98px) {
    .navbar-nav {
        gap: 0;
        text-align: center;
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(0,0,0,0.1);
    }
    
    .navbar-nav .nav-link {
        margin: 0.3rem 0;
        font-size: 1rem;
        padding: 0.75rem 1rem !important;
        color: var(--gray-700) !important;
    }
    
    .navbar-nav .nav-link:hover {
        background: rgba(11,29,58,0.1);
        color: var(--primary-color) !important;
    }
    
    .navbar-brand img {
        height: 35px;
        filter: none !important;
        backdrop-filter: none !important;
    }
    
    .navbar-collapse.show {
        background: #F9F9F9;
        border-radius: 0 0 15px 15px;
        margin-top: 1rem;
        padding: 1rem;
        border: 1px solid rgba(0,0,0,0.1);
        border-top: none;
    }
}

@media (max-width: 576px) {
    .navbar-custom {
        padding: 0.75rem 0;
    }
    
    .navbar-brand img {
        height: 30px;
        filter: none !important;
        backdrop-filter: none !important;
    }
    
    .navbar-nav .nav-link {
        font-size: 0.95rem;
        padding: 0.6rem 1rem !important;
    }
}

/* Add this to your existing public/frontend/css/style.css file */

/* Update the HERO HOME SECTION STYLES in your style.css file */

/* ========================================
   14. HERO HOME SECTION STYLES (Updated - Smaller)
   ======================================== */

/* Hero Section with Linear Gradient - Smaller Height */
.hero-home-section {
    background: linear-gradient(135deg, #0B1D3A 1%, #2C0F2F 50%, #5C0A0A 100%);
    min-height: 60vh; /* Reduced from 100vh */
    display: flex;
    align-items: center;
    padding: 120px 0 60px; /* Reduced padding */
    position: relative;
    overflow: hidden;
}

/* Add subtle overlay for depth */
.hero-home-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(11,29,58,0.2) 1%, rgba(44,15,47,0.2) 50%, rgba(92,10,10,0.2) 100%);
}

.hero-home-section .container {
    position: relative;
    z-index: 2;
}

/* Main Title with Golden Color - Smaller */
.hero-main-title {
    font-size: 3rem; /* Reduced from 4rem */
    font-weight: 700;
    color: #EEBA2B;
    margin-bottom: 1rem; /* Reduced margin */
    line-height: 1.2;
}

/* Subtitle with White Color - Smaller */
.hero-subtitle {
    font-size: 1.2rem; /* Reduced from 1.4rem */
    color: white;
    margin-bottom: 2rem; /* Reduced margin */
    font-weight: 400;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
    line-height: 1.6;
}

/* Search Filter Container - Smaller */
.search-filter-container {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(15px);
    border-radius: 15px; /* Smaller border radius */
    padding: 1.5rem; /* Reduced padding */
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 8px 30px rgba(0,0,0,0.2);
    max-width: 1000px; /* Smaller max width */
    margin: 0 auto;
}

/* Filter Group Styling */
.filter-group {
    height: 100%;
}

/* Simple Filter Input Styling - Like your reference */
.filter-select {
    background: rgba(255,255,255,0.95);
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 8px; /* Smaller border radius */
    padding: 0.75rem 1rem; /* Smaller padding */
    font-size: 0.9rem; /* Smaller font */
    color: #666;
    font-weight: 400; /* Normal weight */
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    position: relative;
    z-index: 1;
}

.filter-select option {
    background: white;
    color: #333;
    padding: 0.5rem;
}

.filter-group {
    position: relative;
    z-index: 2;
}

.filter-select:focus {
    background: rgba(255,255,255,1);
    border-color: #ddd;
    box-shadow: 0 0 0 0.15rem rgba(0,0,0,0.1);
    color: #333;
    outline: none;
    z-index: 10;
}

.filter-select::placeholder {
    color: #999;
    font-weight: 400;
}

.filter-select option {
    background: white;
    color: #333;
    padding: 0.5rem;
}

/* Remove the filter labels completely */
.filter-label {
    display: none;
}

/* Search Button - Smaller */
.btn-search {
    background: linear-gradient(135deg, #EEBA2B 0%, #D4A017 100%);
    border: none;
    border-radius: 8px; /* Smaller border radius */
    padding: 0.75rem 1.2rem; /* Smaller padding */
    font-weight: 600;
    color: #0B1D3A;
    font-size: 0.9rem; /* Smaller font */
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    box-shadow: 0 3px 10px rgba(238,186,43,0.3);
}

.btn-search:hover {
    background: linear-gradient(135deg, #D4A017 0%, #B8860B 100%);
    color: #0B1D3A;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(238,186,43,0.4);
}

.btn-search i {
    font-size: 0.8rem;
}

/* Hero Home Responsive Design */
@media (max-width: 992px) {
    .hero-home-section {
        min-height: 50vh;
        padding: 100px 0 50px;
    }
    
    .hero-main-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
        margin-bottom: 1.5rem;
    }
    
    .search-filter-container {
        padding: 1.25rem;
        margin: 0 1rem;
    }
}

/* Tablet-specific styles (769px-991px) - Center filter fields on tablets and iPads */
@media (max-width: 991px) and (min-width: 769px) {
    .hero-home-section {
        min-height: 50vh;
        padding: 80px 0 50px;
    }
    
    .hero-main-title {
        font-size: 2.2rem;
    }
    
    .hero-subtitle {
        font-size: 1.05rem;
        margin-bottom: 1.5rem;
    }
    
    .search-filter-container {
        padding: 1.25rem;
        margin: 0 0.5rem;
        border-radius: 14px;
    }
    
    .filter-group {
        margin-bottom: 1rem;
    }
    
    .filter-select {
        padding: 0.7rem;
        font-size: 0.9rem;
        min-height: 45px;
    }
    
    .btn-search {
        padding: 0.7rem 1.2rem;
        font-size: 0.9rem;
        min-height: 45px;
    }
    
    /* Center filter fields on tablets only */
    .search-form .row {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
        justify-content: center; /* Center the entire row on tablets */
        align-items: start; /* Align items to start for consistent height */
    }
    
    .search-form .filter-group {
        margin-bottom: 1.25rem;
        text-align: center; /* Center all filter groups on tablets only */
        display: flex;
        flex-direction: column;
        align-items: center; /* Center content within each filter group */
    }
    
    .search-form .filter-group .form-label {
        display: block;
        margin-bottom: 0.5rem;
        text-align: center; /* Center labels on tablets only */
        width: 100%; /* Ensure label takes full width for centering */
    }
    
    .search-form .filter-group .form-control,
    .search-form .filter-group .form-select,
    .search-form .filter-group .input-group {
        margin: 0 auto; /* Center form controls horizontally on tablets only */
        max-width: 100%; /* Ensure they don't exceed container width */
        text-align: left; /* Keep text input left-aligned for usability */
    }
    
    /* Ensure input groups display properly on tablets */
    .input-group .form-control {
        flex: 1 1 auto;
        min-width: 0;
    }
    
    .input-group-text {
        flex-shrink: 0;
        padding: 0.7rem;
    }
}

@media (max-width: 768px) {
    .hero-home-section {
        min-height: 45vh;
        padding: 100px 0 40px;
    }
    
    .hero-main-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
    
    .search-filter-container {
        padding: 1rem;
        border-radius: 12px;
    }
    
    .filter-select {
        padding: 0.6rem;
        font-size: 0.85rem;
    }
    
    .btn-search {
        padding: 0.6rem 1rem;
        margin-top: 0.5rem;
        font-size: 0.85rem;
    }
}

@media (max-width: 576px) {
    .hero-main-title {
        font-size: 1.75rem;
    }
    
    .hero-subtitle {
        font-size: 0.95rem;
    }
    
    .search-filter-container {
        padding: 0.75rem;
    }
}

/* Hero Animation Effects - Faster */
.hero-main-title {
    animation: fadeInUp 0.8s ease-out;
}

.hero-subtitle {
    animation: fadeInUp 0.8s ease-out 0.1s both;
}

.search-filter-container {
    animation: fadeInUp 0.8s ease-out 0.2s both;
}

/* ========================================
   END OF HERO HOME SECTION STYLES
   ======================================== */

/* Replace the MINIMAL PROPERTY CARD STYLES section in your style.css */

/* ========================================
   15. COMPACT PROPERTY CARD STYLES
   ======================================== */

.section-padding {
    padding: 50px 0; /* More compact */
}

.section-title {
    font-size: 2rem; /* Smaller */
    font-weight: 700;
    color: var(--gray-800);
    margin-bottom: 0.75rem; /* Reduced */
}

.section-subtitle {
    font-size: 0.95rem; /* Smaller */
    color: var(--gray-600);
    margin-bottom: 0;
}

/* Results Info */
.results-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 2px solid #e9ecef;
    margin-bottom: 1rem;
}

.results-text {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #495057;
    font-size: 0.95rem;
}

.results-text i {
    color: #0B1D3A;
    font-size: 1.1rem;
}

.results-text strong {
    color: #0B1D3A;
    font-weight: 600;
}

.results-page {
    color: #6c757d;
    font-size: 0.9rem;
    font-weight: 500;
}

/* Pagination Wrapper */
.pagination-wrapper {
    display: flex;
    justify-content: center;
}

.pagination-wrapper .pagination {
    gap: 0.5rem;
}

.pagination-wrapper .page-link {
    border-radius: 8px;
    border: 1px solid #dee2e6;
    color: #0B1D3A;
    padding: 0.5rem 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.pagination-wrapper .page-link:hover {
    background: #0B1D3A;
    color: white;
    border-color: #0B1D3A;
    transform: translateY(-2px);
}

.pagination-wrapper .page-item.active .page-link {
    background: linear-gradient(135deg, #0B1D3A, #2C0F2F, #5C0A0A);
    border-color: #0B1D3A;
    box-shadow: 0 4px 12px rgba(11,29,58,0.3);
}

.pagination-wrapper .page-item.disabled .page-link {
    background: #f8f9fa;
    color: #6c757d;
    border-color: #dee2e6;
}

@media (max-width: 768px) {
    .results-info {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .results-text {
        flex-direction: column;
        gap: 0.5rem;
    }
}

.property-card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    overflow: hidden;
    background: white;
    border: 1px solid #f0f0f0;
}

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

/* Property Image Link - Make it clickable */
.property-image-link {
    text-decoration: none;
    display: block;
}

.property-image-link:hover {
    text-decoration: none;
}

/* Property Image - More Compact */
.property-image-container {
    overflow: hidden;
    border-radius: 10px 10px 0 0;
    position: relative;
    cursor: pointer;
}

.property-image {
    width: 100%;
    height: 130px; /* Reduced from 150px for more compact cards */
    object-fit: cover;
    transition: transform 0.3s ease;
}

.no-image-placeholder {
    width: 100%;
    height: 130px; /* Reduced from 150px for more compact cards */
    background: #f8f9fa;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 10px 10px 0 0;
    transition: transform 0.3s ease;
}

.property-card:hover .property-image,
.property-card:hover .no-image-placeholder {
    transform: scale(1.03);
}

/* Add hover effect to image when clicked */
.property-image-link:hover .property-image,
.property-image-link:hover .no-image-placeholder {
    transform: scale(1.02);
}

/* For Sale Badge - Smaller */
.sale-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #28a745;
    color: white;
    padding: 0.25rem 0.6rem;
    border-radius: 4px;
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    z-index: 2;
}

/* Property Content - More Compact */
.property-card .card-body {
    padding: 0.7rem; /* Reduced from 0.9rem */
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.property-title {
    font-size: 0.85rem; /* Reduced from 0.9rem */
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 0.3rem; /* Reduced from 0.4rem */
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Property Location - Compact with dark blue icon */
.property-location {
    display: flex;
    align-items: flex-start;
    color: #718096;
    font-size: 0.75rem; /* Reduced from 0.8rem */
    margin-bottom: 0.3rem; /* Reduced from 0.4rem */
    min-height: 1.1rem; /* Reduced from 1.2rem */
}

.property-location i {
    color: #0B1D3A; /* Dark blue instead of gold */
    margin-right: 0.3rem; /* Smaller margin */
    font-size: 0.7rem; /* Smaller icon */
    flex-shrink: 0; /* Prevent icon from shrinking */
}

.location-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.2;
    word-break: break-word;
}

/* Property Type - Replaces Phase */
.property-type {
    color: #4a5568;
    font-size: 0.7rem; /* Reduced from 0.75rem */
    margin-bottom: 0.4rem; /* Reduced from 0.5rem */
    font-weight: 500;
    background: #f7fafc;
    padding: 0.12rem 0.2rem; /* Reduced padding */
    border-radius: 3px; /* Smaller border radius */
    display: inline-block;
    border: 1px solid #e2e8f0;
    width: fit-content; /* Only as wide as content */
    white-space: nowrap; /* Prevent text wrapping */
}

/* Developer Info */
.developer-info {
    display: flex;
    align-items: center;
    gap: 0.3rem; /* Reduced from 0.4rem */
    color: #4a5568;
    font-size: 0.7rem; /* Reduced from 0.75rem */
    font-weight: 500;
    margin-bottom: 0.5rem; /* Reduced from 0.6rem */
    min-height: 0.9rem; /* Reduced from 1rem */
}

.developer-info i {
    color: #718096;
    font-size: 0.75rem;
    flex-shrink: 0; /* Prevent icon from shrinking */
}

.developer-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
}

/* Property Divider */
.property-divider {
    border: 0;
    border-top: 1px solid #e2e8f0;
    margin: 0.4rem 0; /* Reduced from 0.6rem */
}

/* Property Features (Bedrooms, Bathrooms, Parking, Sqft) */
.property-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.3rem; /* Reduced from 0.4rem */
    margin-bottom: 0.5rem; /* Reduced from 0.6rem */
    padding: 0;
}

.property-features .feature-item {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    color: #4a5568;
    font-size: 0.7rem;
    font-weight: 500;
}

.property-features .feature-item i {
    color: #718096;
    font-size: 0.75rem;
    width: 14px;
    text-align: center;
}

.property-features .feature-item span {
    color: #4a5568;
}

.property-features .feature-item.feature-placeholder {
    opacity: 0.4;
}

.property-features .feature-item.feature-placeholder i {
    color: #adb5bd;
}

.property-features .feature-item.feature-placeholder span {
    color: #adb5bd;
}

/* Property Amenities - More Compact */
.property-amenities {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem; /* Reduced from 0.25rem */
    margin-bottom: 0.6rem; /* Reduced from 0.75rem */
}

.amenity-badge {
    background: #edf2f7;
    color: #4a5568;
    padding: 0.15rem 0.4rem; /* Much smaller */
    border-radius: 8px; /* Smaller radius */
    font-size: 0.65rem; /* Smaller font */
    font-weight: 500;
    border: 1px solid #e2e8f0;
}

.no-amenities {
    background: #f8f9fa;
    color: #6c757d;
    padding: 0.15rem 0.4rem;
    border-radius: 8px;
    font-size: 0.65rem;
    font-weight: 500;
    border: 1px solid #dee2e6;
    font-style: italic;
}

.amenity-more {
    background: #0B1D3A; /* Dark blue instead of gold */
    color: white;
    padding: 0.15rem 0.4rem; /* Much smaller */
    border-radius: 8px; /* Smaller radius */
    font-size: 0.65rem; /* Smaller font */
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    text-decoration: none;
}

.amenity-more:hover {
    background: #2C0F2F; /* Darker shade for hover */
    color: white;
    transform: translateY(-1px);
}

/* Property Price - Compact with dark blue color */
.property-price {
    font-size: 1rem; /* Reduced from 1.1rem */
    font-weight: 700;
    color: #0B1D3A; /* Dark blue instead of gold */
    margin-bottom: 0.6rem; /* Reduced from 0.75rem */
}

/* View Details Button - Compact with dark blue color */
.btn-view-details {
    background: #0B1D3A; /* Dark blue instead of light blue */
    color: white;
    border: none;
    padding: 0.35rem 0.65rem; /* Reduced from 0.4rem 0.75rem */
    border-radius: 6px;
    font-size: 0.8rem; /* Smaller font */
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    transition: all 0.2s ease;
    width: 100%;
    text-align: center;
}

.btn-view-details:hover {
    background: #2C0F2F; /* Darker shade for hover */
    color: white;
    text-decoration: none;
    transform: translateY(-1px);
}

/* Modal Styles */
.amenities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); /* Smaller columns */
    gap: 0.5rem; /* Smaller gap */
}

.amenity-badge-modal {
    background: #f8f9fa;
    color: #495057;
    padding: 0.4rem 0.6rem; /* Smaller padding */
    border-radius: 6px; /* Smaller radius */
    font-size: 0.8rem; /* Smaller font */
    font-weight: 500;
    border: 1px solid #e9ecef;
    display: flex;
    align-items: center;
}

.amenity-badge-modal i {
    color: #28a745;
    font-size: 0.75rem; /* Smaller icon */
}

/* Modal Content Styles */
.modal-content {
    border-radius: 10px;
    border: none;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.modal-header {
    border-bottom: 1px solid #e9ecef;
    background: #f8f9fa;
    border-radius: 10px 10px 0 0;
    padding: 1rem; /* Smaller padding */
}

.modal-title {
    color: #2d3748;
    font-weight: 600;
    font-size: 1rem; /* Smaller font */
}

.modal-body {
    padding: 1rem; /* Smaller padding */
}

/* No Properties State */
.no-properties {
    padding: 2rem 0; /* Reduced padding */
}

.no-properties i {
    opacity: 0.5;
}

/* View All Button - Dark blue color */
.btn-lg {
    padding: 0.6rem 1.5rem; /* Smaller padding */
    font-size: 0.9rem; /* Smaller font */
    font-weight: 600;
    border-radius: 20px; /* Smaller border radius */
    text-transform: uppercase;
    letter-spacing: 0.3px;
    background: #0B1D3A; /* Dark blue color */
    border: none;
    color: white;
}

.btn-lg:hover {
    background: #2C0F2F; /* Darker shade for hover */
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(11,29,58,0.2);
}

/* Responsive - More Compact */
@media (max-width: 768px) {
    .property-image,
    .no-image-placeholder {
        height: 120px; /* Reduced from 140px for more compact mobile cards */
    }
    
    .property-card .card-body {
        padding: 0.75rem; /* Smaller padding */
    }
    
    .property-title {
        font-size: 0.9rem;
    }
    
    .property-price {
        font-size: 1rem;
    }
    
    .sale-badge {
        padding: 0.2rem 0.4rem;
        font-size: 0.6rem;
    }
    
    .property-location {
        font-size: 0.75rem;
    }
    
    .property-type {
        font-size: 0.7rem;
    }
    
    .developer-info {
        font-size: 0.75rem;
    }
    
    .property-features {
        gap: 0.4rem;
    }
    
    .property-features .feature-item {
        font-size: 0.7rem;
    }
    
    .property-features .feature-item i {
        font-size: 0.8rem;
    }
    
    .amenity-badge,
    .amenity-more,
    .no-amenities {
        font-size: 0.6rem;
        padding: 0.1rem 0.3rem;
    }
    
    .amenities-grid {
        grid-template-columns: 1fr;
    }
    
    .section-padding {
        padding: 40px 0;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
}

@media (max-width: 576px) {
    .property-image {
        height: 110px; /* Reduced from 120px for more compact small mobile cards */
    }
    
    .property-card .card-body {
        padding: 0.5rem; /* Very small padding */
    }
    
    .sale-badge {
        top: 6px;
        right: 6px;
        padding: 0.15rem 0.3rem;
        font-size: 0.55rem;
    }
    
    .property-amenities {
        gap: 0.2rem;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    .property-title {
        font-size: 0.85rem;
    }
    
    .property-price {
        font-size: 0.95rem;
    }
    
    .btn-view-details {
        padding: 0.35rem 0.5rem;
        font-size: 0.75rem;
    }
}

/* ========================================
   END OF COMPACT PROPERTY CARD STYLES
   ======================================== */

/* Add this to your style.css - Replace the existing Property Details section */

/* ========================================
   USER PROPERTY DETAILS PAGE - SCOPED STYLES
   ======================================== */

/* Only apply these styles to the property details section */
.property-details-section {
    background: #f8f9fa;
    min-height: 100vh;
}

.property-details-section .section-padding {
    padding: 2rem 0;
}

/* Property Gallery Container - Compact */
.property-details-section .property-gallery-container {
    margin-bottom: 1.5rem;
    position: relative;
    animation: slideInUp 0.8s ease-out;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.property-details-section .property-carousel {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
    position: relative;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.property-details-section .property-carousel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, transparent 50%, rgba(255,255,255,0.1) 100%);
    pointer-events: none;
    z-index: 1;
}

/* Property Main Image - Compact */
.property-details-section .property-main-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
    image-rendering: -webkit-optimize-contrast;
    backface-visibility: hidden;
}

.no-image-placeholder-main {
    width: 100%;
    height: 400px;
    background: #f8f9fa;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    border-radius: 10px;
}

.property-details-section .property-main-image:hover,
.no-image-placeholder-main:hover {
    transform: scale(1.02);
}

/* Image Counter - Scoped */
.property-details-section .image-counter {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    z-index: 10;
}

/* Property Status Badge - Scoped */
.property-details-section .property-status-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
}

.property-details-section .status-text {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
    padding: 8px 16px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3);
}

/* Carousel Controls - Scoped */
.property-details-section .carousel-control-prev,
.property-details-section .carousel-control-next {
    width: 50px;
    height: 50px;
    background: rgba(11, 29, 58, 0.8);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: all 0.3s ease;
}

.property-details-section .property-carousel:hover .carousel-control-prev,
.property-details-section .property-carousel:hover .carousel-control-next {
    opacity: 1;
}

.property-details-section .carousel-control-prev {
    left: 20px;
}

.property-details-section .carousel-control-next {
    right: 20px;
}

.property-details-section .carousel-control-prev-icon,
.property-details-section .carousel-control-next-icon {
    width: 20px;
    height: 20px;
}

/* Thumbnail Gallery - Scoped */
.property-details-section .thumbnail-gallery-compact {
    margin-top: 1rem;
}

.property-details-section .thumbnails-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.property-details-section .thumbnail-item {
    flex: 1;
    min-width: 80px;
    max-width: 120px;
}

.property-details-section .thumbnail-image {
    width: 100%;
    height: 80px;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 3px solid transparent;
    /* Image quality improvements */
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.property-details-section .thumbnail-image:hover {
    transform: translateY(-1px) translateZ(0);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.property-details-section .thumbnail-image.active {
    border-color: #0B1D3A;
    transform: scale(1.02) translateZ(0);
    box-shadow: 0 4px 15px rgba(11, 29, 58, 0.3);
}

.property-details-section .view-all-images {
    width: 100%;
    height: 80px;
    background: rgba(11, 29, 58, 0.1);
    border: 2px dashed #0B1D3A;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #0B1D3A;
    font-weight: 600;
}

.property-details-section .view-all-images:hover {
    background: rgba(11, 29, 58, 0.2);
    transform: translateY(-2px);
}

/* Property Info Header in Sidebar Card */
.property-info-header {
    margin-bottom: 1rem;
}

.property-meta-badges {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.property-type-badge-sidebar {
    display: inline-block;
    padding: 0.35rem 0.8rem;
    background: linear-gradient(135deg, #0B1D3A 0%, #2C0F2F 100%);
    color: white;
    border-radius: 20px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(11, 29, 58, 0.2);
    position: relative;
    overflow: hidden;
}

.property-type-badge-sidebar::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}

.property-type-badge-sidebar:hover::before {
    left: 100%;
}

.property-phase-badge-sidebar {
    display: inline-block;
    padding: 0.35rem 0.8rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    color: #2C0F2F;
    border-radius: 20px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid #e9ecef;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    position: relative;
}

.property-title-sidebar {
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    line-height: 1.3;
    position: relative;
    color: #0B1D3A;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    padding: 0.5rem 0.75rem;
    border-radius: 10px;
    border-left: 4px solid #2C0F2F;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.property-title-sidebar:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.property-title-sidebar::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, #0B1D3A, #2C0F2F, #5C0A0A);
    border-radius: 12px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.property-title-sidebar:hover::before {
    opacity: 0.1;
}

.property-location-sidebar {
    display: flex;
    align-items: center;
    color: #6c757d;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
    padding: 0.5rem 0.75rem;
    background: rgba(108, 117, 125, 0.05);
    border-radius: 8px;
    border-left: 3px solid #2C0F2F;
}

.property-location-sidebar i {
    color: #2C0F2F;
    margin-right: 0.5rem;
    font-size: 0.9rem;
}

.property-location-sidebar i {
    color: #0B1D3A;
    margin-right: 0.4rem;
    font-size: 0.75rem;
}

.property-price-sidebar {
    font-size: 1.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #0B1D3A 0%, #2C0F2F 50%, #5C0A0A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0.5rem 0;
    position: relative;
}

.property-price-sidebar::before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #0B1D3A, #2C0F2F, #5C0A0A);
    border-radius: 2px;
}

/* Property Header Info - Compact */
.property-details-section .property-header-info {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid #e9ecef;
}

.property-details-section .property-type-badge {
    display: inline-block;
    background: #0B1D3A;
    color: white;
    padding: 0.25rem 0.6rem; /* Reduced padding */
    border-radius: 4px; /* Slightly smaller border radius */
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 0.75rem;
    width: fit-content; /* Only as wide as content */
    white-space: nowrap; /* Prevent text wrapping */
}

.property-details-section .property-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #0B1D3A;
    margin-bottom: 0.75rem;
    line-height: 1.3;
    line-height: 1.2;
}

.property-details-section .property-location {
    display: flex;
    align-items: center;
    color: #6c757d;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.property-details-section .property-location i {
    color: #dc3545;
    margin-right: 0.4rem;
    font-size: 0.95rem;
}

.property-details-section .property-price {
    font-size: 1.5rem;
    font-weight: 700;
    color: #28a745;
    margin: 0;
}

/* Property Details Tabs - Scoped */
.property-details-section .property-details-tabs {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(233, 236, 239, 0.8);
    overflow: hidden;
    position: relative;
}

.property-details-section .nav-tabs {
    border-bottom: 1px solid rgba(233, 236, 239, 0.5);
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: 0 0.75rem;
}

.property-details-section .nav-tabs .nav-link {
    border: none;
    border-bottom: 3px solid transparent;
    color: #6c757d;
    font-weight: 600;
    padding: 0.875rem 1.25rem;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    background: none;
    position: relative;
    border-radius: 8px 8px 0 0;
}

.property-details-section .nav-tabs .nav-link:hover {
    color: #0B1D3A;
    background: rgba(11, 29, 58, 0.03);
    border-bottom-color: rgba(11, 29, 58, 0.2);
}

.property-details-section .nav-tabs .nav-link.active {
    color: #0B1D3A;
    background: white;
    border-bottom-color: #0B1D3A;
    font-weight: 600;
}

.property-details-section .tab-content {
    padding: 1.25rem;
}

/* Overview Content - Scoped */
.property-details-section .overview-content h4 {
    color: #0B1D3A;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
}

.property-details-section .property-description {
    color: #555;
    line-height: 1.6;
    font-size: 0.9rem;
    margin-bottom: 1.25rem;
}

/* Quick Stats - Compact */
.property-details-section .quick-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.property-details-section .stat-item {
    display: flex;
    align-items: center;
    padding: 0.75rem;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
    transition: all 0.2s ease;
}

.property-details-section .stat-item:hover {
    background: #e9ecef;
    transform: translateY(-1px);
}

.property-details-section .stat-item i {
    font-size: 1.1rem;
    color: #0B1D3A;
    margin-right: 0.6rem;
    width: 24px;
    text-align: center;
}

.property-details-section .stat-item span {
    font-weight: 600;
    font-size: 0.85rem;
    color: #333;
}

/* Details Grid - Scoped */
.property-details-section .details-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.75rem;
}

.property-details-section .detail-item {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem;
    background: #f8f9fa;
    border-radius: 6px;
    border: 1px solid #e9ecef;
    font-size: 0.85rem;
}

.property-details-section .detail-label {
    font-weight: 500;
    color: #6c757d;
}

.property-details-section .detail-value {
    font-weight: 600;
    color: #0B1D3A;
}

/* Amenities List - Scoped */
.property-details-section .amenities-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 0.75rem;
}

.property-details-section .amenity-item {
    display: flex;
    align-items: center;
    padding: 0.75rem;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.property-details-section .amenity-item:hover {
    background: #e9ecef;
    transform: translateX(5px);
}

.property-details-section .amenity-item i {
    color: #28a745;
    margin-right: 0.75rem;
    font-size: 1.1rem;
}

.property-details-section .amenity-item span {
    font-weight: 500;
    color: #333;
}

/* Floor Plans Gallery - Scoped */
.property-details-section .floor-plans-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.property-details-section .floor-plan-item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.property-details-section .floor-plan-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.property-details-section .floor-plan-image {
    width: 100%;
    height: 250px;
    object-fit: contain;
    object-position: center;
    background: #f8f9fa;
    padding: 10px;
    border-radius: 8px;
    transition: transform 0.3s ease;
    /* Image quality improvements */
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.property-details-section .floor-plan-item:hover .floor-plan-image {
    transform: scale(1.02) translateZ(0);
}

/* Sidebar Cards - Property Details & Map */
.sidebar-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border: 1px solid #e9ecef;
}

.sidebar-card-title {
    color: #0B1D3A;
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 0.85rem;
    padding-bottom: 0.65rem;
    border-bottom: 2px solid #f0f0f0;
    display: flex;
    align-items: center;
}

.sidebar-card-title i {
    color: #0B1D3A;
    font-size: 0.9rem;
}

/* Compact Details with Icons */
.sidebar-details-compact {
    font-size: 0.85rem;
}

.detail-compact-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 12px;
    border: 1px solid rgba(233, 236, 239, 0.8);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.detail-compact-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(135deg, #0B1D3A, #2C0F2F);
    border-radius: 12px 0 0 12px;
}

.detail-compact-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.detail-compact-item i {
    font-size: 1.2rem;
    color: #2C0F2F;
    width: 28px;
    text-align: center;
    background: rgba(44, 15, 47, 0.1);
    border-radius: 6px;
    padding: 4px;
}

.detail-compact-item small {
    font-size: 0.7rem;
    line-height: 1;
    margin-bottom: 2px;
}

.detail-compact-item strong {
    color: #0B1D3A;
    font-size: 0.85rem;
    display: block;
    line-height: 1.2;
}

.detail-divider {
    height: 1px;
    background: #e9ecef;
    margin: 0.85rem 0;
}

.detail-info-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.detail-info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8rem;
}

.detail-info-item span {
    color: #6c757d;
}

.detail-info-item strong {
    color: #0B1D3A;
    font-weight: 600;
}

/* Property Features in Main Content */
.property-features-main {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border: 1px solid #e9ecef;
}

.features-title {
    color: #0B1D3A;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.features-title i {
    color: #0B1D3A;
    font-size: 0.9rem;
}

.property-features-grid {
    font-size: 0.9rem;
}

.feature-item-main {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 12px;
    border: 1px solid rgba(233, 236, 239, 0.8);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.feature-item-main:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.feature-item-main i {
    font-size: 1.3rem;
    color: #2C0F2F;
    width: 32px;
    text-align: center;
    background: rgba(44, 15, 47, 0.1);
    border-radius: 6px;
    padding: 6px;
}

.feature-item-main small {
    font-size: 0.75rem;
    line-height: 1;
    margin-bottom: 3px;
}

.feature-item-main strong {
    color: #0B1D3A;
    font-size: 0.9rem;
    display: block;
    line-height: 1.2;
}

.feature-divider {
    height: 1px;
    background: #e9ecef;
    margin: 1rem 0;
}

.feature-info-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.feature-info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    padding: 0.75rem;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.feature-info-item span {
    color: #6c757d;
}

.feature-info-item strong {
    color: #0B1D3A;
    font-weight: 600;
}

/* Property Header Features */
.property-header-features {
    border-bottom: 1px solid #e9ecef;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
}

.feature-item-title {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
    border: 1px solid rgba(233, 236, 239, 0.8) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.feature-item-title i {
    color: #2C0F2F !important;
    background: rgba(44, 15, 47, 0.1) !important;
}

.feature-item-title small {
    color: #6c757d !important;
}

.feature-item-title strong {
    color: #0B1D3A !important;
}

.property-title-main {
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #495057 !important;
}

.property-price-main {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #0B1D3A !important;
}

/* Property Specifications */
.property-specs-features {
    padding-top: 0.5rem;
}

.specs-title {
    color: #0B1D3A;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.specs-title::before {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e9ecef, transparent);
    margin-right: 1rem;
}

.specs-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e9ecef, transparent);
    margin-left: 1rem;
}

/* Property Map Section in Main Content */
.property-map-section {
    background: #ffffff;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border: 1px solid #e9ecef;
}

.map-section-title {
    color: #0B1D3A;
    font-weight: 600;
    font-size: 1.15rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.map-section-title i {
    color: #0B1D3A;
}

.map-container-main {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.map-container-main iframe {
    width: 100%;
    display: block;
}

.map-info-main p {
    color: #495057;
    font-size: 0.9rem;
    font-weight: 500;
}

.map-info-main p i {
    color: #0B1D3A;
}

.map-info-main .btn {
    border-radius: 6px;
    font-weight: 500;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.map-info-main .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.2);
}

/* Contact Agent Card Adjustments */
.contact-agent-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    border: 1px solid #e9ecef;
}

.contact-agent-card .card-title {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
}

.contact-agent-card .card-subtitle {
    font-size: 0.75rem;
    margin-bottom: 0.85rem;
}

/* Related Properties Section */
.related-properties-section {
    background: #f8f9fa;
    padding: 3rem 0;
}

.related-properties-section .section-header {
    margin-bottom: 2rem;
}

.related-properties-section .section-title {
    color: #0B1D3A;
    font-weight: 700;
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
}

.related-properties-section .section-subtitle {
    color: #6c757d;
    font-size: 1rem;
    margin-bottom: 0;
}

/* Map Container - Scoped */
.property-details-section .map-container {
    padding: 1rem 0;
}

.property-details-section .map-container .ratio {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    margin-bottom: 1rem;
}

.property-details-section .map-container iframe {
    transition: all 0.3s ease;
}

.property-details-section .map-container iframe:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.property-details-section .map-info h5 {
    color: #0B1D3A;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.property-details-section .map-info .btn {
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.property-details-section .map-info .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.2);
}

/* Contact Agent Card - Scoped */
.property-details-section .contact-agent-card {
    background: white;
    border-radius: 15px;
    padding: 2rem;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9ecef;
    margin-bottom: 2rem;
    position: sticky;
    top: 2rem;
    z-index: 100;
}

.property-details-section .contact-agent-card .card-title {
    color: #0B1D3A;
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.property-details-section .contact-agent-card .card-subtitle {
    color: #6c757d;
    margin-bottom: 2rem;
}

/* Agent Info - Scoped */
.property-details-section .agent-info {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 12px;
    border: 1px solid rgba(233, 236, 239, 0.8);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.property-details-section .agent-info:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.property-details-section .agent-avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 1.25rem;
    border: 4px solid #ffffff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.property-details-section .agent-avatar:hover {
    border-color: #0B1D3A;
    transform: scale(1.08) rotate(5deg);
    box-shadow: 0 8px 25px rgba(11, 29, 58, 0.2);
}

.property-details-section .agent-details {
    flex: 1;
}

.property-details-section .agent-details h5 {
    color: #0B1D3A;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    position: relative;
}

.property-details-section .agent-title {
    color: #6c757d;
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
    font-weight: 500;
    line-height: 1.4;
}

.property-details-section .agent-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.property-details-section .agent-rating .stars {
    color: #ffc107;
    font-size: 0.9rem;
}

.property-details-section .agent-rating .rating-text {
    color: #6c757d;
    font-size: 0.8rem;
    font-weight: 500;
}

/* Contact Buttons - Scoped */
.property-details-section .contact-buttons {
    display: grid;
    gap: 1rem;
    margin-bottom: 2rem;
}

.property-details-section .btn-call {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
    border: none;
    padding: 0.875rem 1.25rem;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.2);
}

.property-details-section .btn-call::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}

.property-details-section .btn-call:hover {
    background: linear-gradient(135deg, #20c997, #28a745);
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(40, 167, 69, 0.4);
    color: white;
}

.property-details-section .btn-call:hover::before {
    left: 100%;
}

.property-details-section .btn-email {
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: white;
    border: none;
    padding: 0.875rem 1.25rem;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.2);
}

.property-details-section .btn-email::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}

.property-details-section .btn-email:hover {
    background: linear-gradient(135deg, #0056b3, #007bff);
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 123, 255, 0.4);
    color: white;
}

.property-details-section .btn-email:hover::before {
    left: 100%;
}

.property-details-section .btn-whatsapp {
    background: linear-gradient(135deg, #25d366, #128c7e);
    color: white;
    border: none;
    padding: 0.875rem 1.25rem;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.2);
}

.property-details-section .btn-whatsapp::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}

.property-details-section .btn-whatsapp:hover {
    background: linear-gradient(135deg, #128c7e, #25d366);
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
    color: white;
}

.property-details-section .btn-whatsapp:hover::before {
    left: 100%;
}

.property-details-section .contact-buttons .btn i {
    margin-right: 0.75rem;
    font-size: 1.1rem;
}

.property-details-section .contact-buttons .btn span {
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Quick Inquiry Form - Scoped */
.property-details-section .quick-inquiry-form {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 2rem;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 12px;
    border: 1px solid rgba(233, 236, 239, 0.8);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
}

.property-details-section .quick-inquiry-form h5 {
    color: #0B1D3A;
    font-weight: 600;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    padding-bottom: 0.5rem;
}

.property-details-section .quick-inquiry-form h5::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 2px;
    background: linear-gradient(90deg, #0B1D3A, #2C0F2F);
    border-radius: 1px;
}

.property-details-section .quick-inquiry-form .form-control {
    border: 1px solid rgba(233, 236, 239, 0.8);
    border-radius: 8px;
    padding: 0.875rem 1rem;
    transition: all 0.3s ease;
    background: #ffffff;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.property-details-section .quick-inquiry-form .form-control:focus {
    border-color: #0B1D3A;
    box-shadow: 0 0 0 0.2rem rgba(11, 29, 58, 0.15);
    background: #ffffff;
    transform: translateY(-1px);
}

.property-details-section .quick-inquiry-form .form-control::placeholder {
    color: #adb5bd;
    font-weight: 400;
}

.property-details-section .btn-submit {
    background: linear-gradient(135deg, #0B1D3A, #2C0F2F);
    color: white;
    border: none;
    padding: 0.875rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    width: 100%;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
}

.property-details-section .btn-submit::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}

.property-details-section .btn-submit:hover {
    background: linear-gradient(135deg, #2C0F2F, #0B1D3A);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(11, 29, 58, 0.3);
    color: white;
}

.property-details-section .btn-submit:hover::before {
    left: 100%;
}

/* Property Summary - Scoped */
.property-details-section .property-summary {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 12px;
    border: 1px solid rgba(233, 236, 239, 0.8);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.property-details-section .property-summary h5 {
    color: #0B1D3A;
    font-weight: 600;
    margin-bottom: 1.25rem;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    padding-bottom: 0.5rem;
}

.property-details-section .property-summary h5::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #0B1D3A, #2C0F2F);
    border-radius: 1px;
}

.property-details-section .summary-item {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(233, 236, 239, 0.5);
    transition: all 0.3s ease;
}

.property-details-section .summary-item:hover {
    background: rgba(11, 29, 58, 0.02);
    border-radius: 6px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

.property-details-section .summary-item:last-child {
    border-bottom: none;
}

.property-details-section .summary-label {
    color: #6c757d;
    font-weight: 500;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.property-details-section .summary-value {
    color: #0B1D3A;
    font-weight: 600;
    font-size: 0.9rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

.property-details-section .status-active {
    color: #28a745;
    font-weight: 600;
}

/* Status Badge in Property Summary */
.status-badge-summary {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    background: linear-gradient(135deg, #0B1D3A 0%, #2C0F2F 100%);
    color: white;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(11, 29, 58, 0.2);
    transition: all 0.3s ease;
}

.status-badge-summary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(11, 29, 58, 0.3);
}

/* Status Badge Color Variants */
.status-badge-summary.status-available {
    background: #d4edda;
    color: #155724;
    border-color: #c3e6cb;
}

.status-badge-summary.status-active {
    background: #d4edda;
    color: #155724;
    border-color: #c3e6cb;
}

.status-badge-summary.status-sold {
    background: #d6d8db;
    color: #383d41;
    border-color: #c6c8ca;
}

.status-badge-summary.status-rented {
    background: #d6d8db;
    color: #383d41;
    border-color: #c6c8ca;
}

.status-badge-summary.status-reserved {
    background: #f8d7da;
    color: #721c24;
    border-color: #f5c6cb;
}

.status-badge-summary.status-pending {
    background: #fff3cd;
    color: #856404;
    border-color: #ffeaa7;
}

/* Share Property - Scoped */
.property-details-section .share-property {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 2rem;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 12px;
    border: 1px solid rgba(233, 236, 239, 0.8);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.property-details-section .share-property h5 {
    color: #0B1D3A;
    font-weight: 600;
    margin-bottom: 0.75rem;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    padding-bottom: 0.5rem;
}

.property-details-section .share-property h5::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #0B1D3A, #2C0F2F);
    border-radius: 1px;
}

.property-details-section .share-description {
    color: #6c757d;
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
    font-style: italic;
}

.property-details-section .share-buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
    width: 100%;
}

.property-details-section .share-btn {
    padding: 1rem 0.75rem;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-decoration: none;
    color: white;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    min-height: 80px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.property-details-section .share-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}

.property-details-section .share-btn i {
    font-size: 1.4rem;
    z-index: 1;
}

.property-details-section .share-btn span {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 1;
}

.property-details-section .share-btn:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    color: white;
}

.property-details-section .share-btn:hover::before {
    left: 100%;
}

.property-details-section .share-btn.facebook {
    background: linear-gradient(135deg, #1877f2, #0c5fd7);
    box-shadow: 0 4px 15px rgba(24, 119, 242, 0.3);
}

.property-details-section .share-btn.twitter {
    background: linear-gradient(135deg, #1da1f2, #0d8bd9);
    box-shadow: 0 4px 15px rgba(29, 161, 242, 0.3);
}

.property-details-section .share-btn.whatsapp {
    background: linear-gradient(135deg, #25d366, #1ebd56);
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}

.property-details-section .share-btn.linkedin {
    background: linear-gradient(135deg, #0077b5, #005f94);
    box-shadow: 0 4px 15px rgba(0, 119, 181, 0.3);
}

.property-details-section .share-btn.email {
    background: linear-gradient(135deg, #ea4335, #d33426);
    box-shadow: 0 4px 15px rgba(234, 67, 53, 0.3);
}

.property-details-section .share-btn.copy {
    background: linear-gradient(135deg, #6c757d, #5a6268);
    box-shadow: 0 4px 15px rgba(108, 117, 125, 0.3);
}

.property-details-section .property-url {
    margin-top: 1.5rem;
    position: relative;
}

.property-details-section .property-url input {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1px solid rgba(233, 236, 239, 0.8);
    border-radius: 8px;
    font-size: 0.85rem;
    text-align: center;
    color: #495057;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.property-details-section .property-url input:focus {
    outline: none;
    border-color: #0B1D3A;
    background: #ffffff;
    box-shadow: 0 0 0 0.2rem rgba(11, 29, 58, 0.15);
    transform: translateY(-1px);
}

.property-details-section .property-url input::placeholder {
    color: #adb5bd;
}

@media (max-width: 576px) {
    .property-details-section .share-buttons {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .property-details-section .share-btn {
        padding: 1rem 0.75rem;
        min-height: 70px;
        border-radius: 12px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .property-details-section .share-btn span {
        font-size: 0.7rem;
        font-weight: 700;
        text-align: center;
        line-height: 1.2;
    }

    .property-details-section .share-btn i {
        font-size: 1.2rem;
        margin-bottom: 0.25rem;
    }

    .property-details-section .share-property {
        padding: 1.5rem;
        margin: 1.5rem 0;
    }

    .property-details-section .share-property h5 {
        font-size: 1.2rem;
        margin-bottom: 1rem;
        text-align: center;
    }

    .property-details-section .share-description {
        font-size: 0.9rem;
        margin-bottom: 1.5rem;
        text-align: center;
    }

    .property-details-section .property-url {
        margin-top: 1.5rem;
    }

    .property-details-section .property-url input {
        padding: 0.875rem;
        font-size: 0.9rem;
        border-radius: 10px;
    }
}

/* Extra small mobile devices */
@media (max-width: 480px) {
    .property-details-section .share-buttons {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.875rem;
    }

    .property-details-section .share-btn {
        padding: 0.875rem 0.625rem;
        min-height: 65px;
        border-radius: 10px;
        touch-action: manipulation;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.4rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .property-details-section .share-btn span {
        font-size: 0.65rem;
        font-weight: 700;
        text-align: center;
        line-height: 1.1;
    }

    .property-details-section .share-btn i {
        font-size: 1.1rem;
        margin-bottom: 0.2rem;
    }

    .property-details-section .share-property {
        padding: 1.25rem;
        margin: 2rem 0;
        border-radius: 14px;
    }

    .property-details-section .share-property h5 {
        font-size: 1.15rem;
        margin-bottom: 0.875rem;
    }

    .property-details-section .property-url input {
        padding: 0.8rem;
        font-size: 0.85rem;
        border-radius: 10px;
    }
}

/* Modal Improvements - Scoped */
.property-details-section .modal-content {
    border: none;
    border-radius: 15px;
}

.property-details-section .modal-header {
    background: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
    border-radius: 15px 15px 0 0;
}

.property-details-section .modal-body {
    padding: 2rem;
}

.additional-contacts {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 2px solid rgba(11, 29, 58, 0.1);
}

.additional-contacts h6 {
    font-size: 0.85rem;
    font-weight: 600;
    color: #0B1D3A;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.additional-contact-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.additional-contact-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border: 1px solid rgba(233, 236, 239, 0.8);
    border-radius: 10px;
    text-decoration: none;
    color: #495057;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.additional-contact-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(135deg, #0B1D3A, #2C0F2F);
    border-radius: 10px 0 0 10px;
}

.additional-contact-item:hover {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-color: rgba(11, 29, 58, 0.3);
    text-decoration: none;
    color: #0B1D3A;
    transform: translateX(2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.additional-contact-item i {
    font-size: 1rem;
    width: 20px;
    text-align: center;
    color: #2C0F2F;
    background: rgba(44, 15, 47, 0.1);
    border-radius: 50%;
    padding: 6px;
}

.additional-contact-item:hover i {
    background: rgba(44, 15, 47, 0.2);
    color: #0B1D3A;
}

.additional-contact-item i.fa-whatsapp {
    color: #25d366;
}

.additional-contact-item i.fa-phone {
    color: #0B1D3A;
}

/* Modal Images - Sharp Quality */
#modalImage {
    border-radius: 10px;
    max-height: 95vh;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    /* Image quality improvements */
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

#floorPlanModalImage {
    max-width: 100%;
    max-height: 80vh;
    object-fit: contain;
    object-position: center;
    /* Image quality improvements */
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* All Images Modal */
.property-details-section .modal-body .img-fluid {
    object-fit: cover;
    object-position: center;
    height: 200px;
    width: 100%;
    border-radius: 8px;
    transition: transform 0.3s ease;
    /* Image quality improvements */
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.property-details-section .modal-body .img-fluid:hover {
    transform: scale(1.02) translateZ(0);
}

/* Responsive Design - Scoped */
@media (max-width: 992px) {
    .property-details-section .contact-agent-card {
        position: relative;
        top: auto;
        margin-top: 2rem;
    }
    
    .property-details-section .property-title {
        font-size: 2rem;
    }
    
    .property-details-section .property-price {
        font-size: 1.5rem;
    }
    
    .property-details-section .agent-info {
        flex-direction: column;
        text-align: center;
    }
    
    .property-details-section .agent-avatar {
        margin-right: 0;
        margin-bottom: 1rem;
    }
}

@media (max-width: 768px) {
    .property-details-section .section-padding {
        padding: 2rem 0;
    }
    
    .property-details-section .property-main-image,
    .no-image-placeholder-main {
        height: 300px;
    }
    
    .property-details-section .property-header-info {
        padding: 1.5rem;
    }
    
    .property-details-section .property-title {
        font-size: 1.75rem;
    }
    
    .property-details-section .tab-content {
        padding: 1.5rem;
    }
    
    .property-details-section .contact-agent-card {
        padding: 1.5rem;
    }
    
    .property-details-section .quick-stats {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    }
    
    .property-details-section .details-grid {
        grid-template-columns: 1fr;
    }
    
    .property-details-section .amenities-list {
        grid-template-columns: 1fr;
    }
    
    .property-details-section .floor-plans-gallery {
        grid-template-columns: 1fr;
    }
    
    .property-details-section .thumbnails-row {
        justify-content: center;
    }
    
    .property-details-section .thumbnail-image {
        height: 60px;
    }
    
    .property-details-section .view-all-images {
        height: 60px;
    }
}

@media (max-width: 576px) {
    .property-details-section .property-header-info {
        padding: 1rem;
    }
    
    .property-details-section .property-title {
        font-size: 1.5rem;
    }
    
    .property-details-section .property-price {
        font-size: 1.25rem;
    }
    
    .property-details-section .contact-agent-card {
        padding: 1rem;
    }
    
    .property-details-section .tab-content {
        padding: 1rem;
    }
    
    .property-details-section .nav-tabs .nav-link {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
    }
    
    .property-details-section .share-buttons {
        gap: 0.5rem;
    }
}

/* Agent Info - Scoped with Bigger Avatar */
.property-details-section .agent-info {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 10px;
}

.property-details-section .agent-avatar {
    width: 120px; /* Increased from 80px */
    height: 120px; /* Increased from 80px */
    border-radius: 50%;
    object-fit: cover;
    margin-right: 1.5rem; /* Increased margin for better spacing */
    border: 3px solid #e9ecef;
    transition: all 0.3s ease;
}

.property-details-section .agent-avatar:hover {
    border-color: #0B1D3A;
    transform: scale(1.05);
}

.property-details-section .agent-details h5 {
    color: #0B1D3A;
    font-weight: 600;
    margin-bottom: 0.25rem;
    font-size: 1.1rem; /* Slightly bigger name text */
}

.property-details-section .agent-title {
    color: #6c757d;
    font-size: 1rem; /* Increased from 0.9rem */
    margin-bottom: 0.5rem;
}

/* Responsive adjustments for bigger avatar */
@media (max-width: 992px) {
    .property-details-section .agent-info {
        flex-direction: column;
        text-align: center;
    }
    
    .property-details-section .agent-avatar {
        margin-right: 0;
        margin-bottom: 1rem;
        width: 100px; /* Slightly smaller on tablet */
        height: 100px;
    }
}

@media (max-width: 768px) {
    .property-details-section .agent-avatar {
        width: 90px; /* Smaller on mobile but still bigger than original */
        height: 90px;
    }
    
    .property-details-section .agent-details h5 {
        font-size: 1rem;
    }
    
    .property-details-section .agent-title {
        font-size: 0.9rem;
    }
}

@media (max-width: 576px) {
    .property-details-section .agent-avatar {
        width: 80px; /* Original size on very small screens */
        height: 80px;
    }
}

/* ========================================
END OF COMPACT PROPERTY DETAILS STYLES
======================================== */

/* ========================================
   SIMPLE VIDEOS SECTION STYLES
   ======================================== */

/* Videos Section */
.property-details-section .videos-section h4 {
    color: #0B1D3A;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.property-details-section .videos-section video {
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.property-details-section .videos-section video:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.property-details-section .videos-section .text-muted {
    font-weight: 500;
    margin-top: 0.75rem;
}

/* Responsive for videos */
@media (max-width: 768px) {
    .property-details-section .videos-section video {
        height: 250px !important;
    }
}

@media (max-width: 576px) {
    .property-details-section .videos-section video {
        height: 200px !important;
    }
}

/* ========================================
   BACK NAVIGATION STYLES
   ======================================== */

/* Back Navigation Container - Minimalist Card Style */
.property-details-section .back-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.03);
    backdrop-filter: blur(10px);
    position: relative;
}

/* Back Button */
.property-details-section .btn-back {
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #0B1D3A, #1e3a5f);
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 0.95rem;
}

.property-details-section .btn-back:hover {
    background: linear-gradient(135deg, #1e3a5f, #0B1D3A);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(11, 29, 58, 0.3);
    color: white;
}

.property-details-section .btn-back:active {
    transform: translateY(0);
    box-shadow: 0 3px 10px rgba(11, 29, 58, 0.3);
}

.property-details-section .btn-back i {
    margin-right: 0.5rem;
    font-size: 1rem;
    transition: transform 0.3s ease;
}

.property-details-section .btn-back:hover i {
    transform: translateX(-3px);
}

/* Breadcrumb Trail */
.property-details-section .breadcrumb-trail {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    color: #6c757d;
}

.property-details-section .breadcrumb-link {
    color: #0B1D3A;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.property-details-section .breadcrumb-link:hover {
    color: #1e3a5f;
    text-decoration: underline;
}

.property-details-section .breadcrumb-current {
    color: #6c757d;
    font-weight: 500;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.property-details-section .breadcrumb-trail i {
    color: #dee2e6;
    font-size: 0.7rem;
}

/* Responsive Design for Back Navigation */
@media (max-width: 768px) {
    .property-details-section .back-navigation {
        flex-direction: column;
        gap: 0.75rem;
        text-align: center;
        padding: 1rem 0.75rem;
        background: rgba(255, 255, 255, 0.8);
        border-radius: 8px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
        border: 1px solid rgba(0, 0, 0, 0.03);
    }
    
    .property-details-section .breadcrumb-trail {
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    
    .property-details-section .breadcrumb-current {
        max-width: 150px;
    }
    
    .property-details-section .btn-back {
        justify-content: center;
        width: 100%;
        max-width: 200px;
    }
}

@media (max-width: 576px) {
    .property-details-section .back-navigation {
        padding: 0.875rem 0.625rem;
        background: rgba(255, 255, 255, 0.8);
        border-radius: 6px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
        border: 1px solid rgba(0, 0, 0, 0.03);
    }
    
    .property-details-section .btn-back {
        padding: 0.6rem 1.2rem;
        font-size: 0.9rem;
    }
    
    .property-details-section .breadcrumb-trail {
        font-size: 0.85rem;
    }
    
    .property-details-section .breadcrumb-current {
        max-width: 120px;
    }
}

/* Add a subtle animation when page loads */
.property-details-section .back-navigation {
    animation: slideInDown 0.5s ease-out;
}

@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========================================
   6. BUTTON STYLES
   ======================================== */
.btn-primary-custom {
    background: var(--gradient-primary);
    border: none;
    border-radius: var(--radius-xl);
    padding: 0.75rem 2rem;
    font-weight: 600;
    color: var(--white);
    transition: var(--transition-normal);
    text-decoration: none;
    display: inline-block;
}

.btn-primary-custom:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(11,29,58,0.4);
    color: var(--white);
}

.btn-outline-custom {
    background: transparent;
    border: 2px solid var(--white);
    border-radius: var(--radius-xl);
    padding: 0.75rem 2rem;
    font-weight: 600;
    color: var(--white);
    transition: var(--transition-normal);
    text-decoration: none;
    display: inline-block;
}

.btn-outline-custom:hover {
    background: var(--white);
    color: var(--primary-color);
    transform: translateY(-2px);
}

/* ========================================
   7. FORM STYLES
   ======================================== */
.form-control-custom {
    border: 2px solid var(--gray-300);
    border-radius: var(--radius-sm);
    padding: 0.75rem 1rem;
    font-size: 1rem;
    transition: var(--transition-normal);
}

.form-control-custom:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(11,29,58,0.25);
}

.search-box {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    padding: 2rem;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255,255,255,0.2);
}

/* ========================================
   8. SECTION STYLES
   ======================================== */
.section-padding {
    padding: 5rem 0;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1rem;
    text-align: center;
}

.section-subtitle {
    font-size: 1.1rem;
    color: var(--gray-600);
    text-align: center;
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Add this to your public/frontend/css/style.css file - replace the existing footer styles */

/* ========================================
   9. FOOTER STYLES (Updated with Custom Gradient)
   ======================================== */
.footer-section {
    background: linear-gradient(135deg, #0B1D3A 1%, #2C0F2F 50%, #5C0A0A 100%);
    padding: 4rem 0 2rem;
    margin-top: 5rem;
    position: relative;
    overflow: hidden;
}

/* Blended overlay for deeper color integration */
.footer-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(11,29,58,0.3) 1%, rgba(44,15,47,0.3) 50%, rgba(92,10,10,0.3) 100%);
    backdrop-filter: blur(10px);
    pointer-events: none;
}

.footer-section .container {
    position: relative;
    z-index: 1;
}

/* Footer Logo with gradient blend */
.footer-logo {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.footer-logo img {
    filter: brightness(1.2) drop-shadow(0 0 10px rgba(255,255,255,0.2));
    transition: var(--transition-normal);
    max-height: 35px;
    max-width: 200px;
    width: auto;
    height: auto;
}

.footer-logo h5 {
    color: #ffffff;
    text-shadow: 0 0 15px rgba(255,255,255,0.3);
    font-weight: 700;
}

.footer-logo:hover img {
    filter: brightness(1.4) drop-shadow(0 0 15px rgba(255,255,255,0.4));
    transform: scale(1.05);
}

/* Footer Titles with gradient blend */
.footer-title {
    color: #ffffff;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid rgba(255,255,255,0.3);
    position: relative;
    text-shadow: 0 0 10px rgba(255,255,255,0.2);
}

.footer-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 30px;
    height: 2px;
    background: linear-gradient(90deg, rgba(255,255,255,0.8), rgba(255,255,255,0.4));
}

/* Footer text with gradient-blended colors */
.footer-text {
    color: rgba(255,255,255,0.85);
    line-height: 1.6;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

/* Footer Links with blended colors */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 0.75rem;
}

.footer-links a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    transition: var(--transition-normal);
    display: inline-block;
    font-size: 0.95rem;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.footer-links a:hover {
    color: #ffffff;
    transform: translateX(5px);
    text-shadow: 0 0 8px rgba(255,255,255,0.4);
}

/* Social Links with gradient-blended backgrounds */
.social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
}

.social-link {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, rgba(255,255,255,0.15) 1%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.05) 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-round);
    text-decoration: none;
    transition: var(--transition-normal);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    font-size: 1.1rem;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

.social-link:hover {
    background: linear-gradient(135deg, rgba(255,255,255,0.25) 1%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.15) 100%);
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}

/* Contact Info with blended colors */
.contact-info {
    font-size: 0.95rem;
}

.contact-item {
    display: flex;
    align-items: flex-start;
}

.contact-item i {
    color: rgba(255,255,255,0.9);
    margin-top: 2px;
    font-size: 1.1rem;
    width: 20px;
    filter: drop-shadow(0 0 5px rgba(255,255,255,0.3));
}

.contact-item strong {
    color: #ffffff;
    text-shadow: 0 0 8px rgba(255,255,255,0.3);
}

.contact-detail {
    color: rgba(255,255,255,0.8);
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* Compact Contact Info */
.contact-info-compact {
    font-size: 0.9rem;
}

.contact-item-compact {
    display: flex;
    align-items: center;
    color: rgba(255,255,255,0.85);
    line-height: 1.6;
}

.contact-item-compact i {
    font-size: 0.95rem;
    min-width: 18px;
}

.contact-item-compact span,
.contact-item-compact a {
    color: rgba(255,255,255,0.85);
}

.contact-item-compact a:hover {
    color: #ffffff;
    text-shadow: 0 0 8px rgba(238, 186, 43, 0.5);
}

/* Compact Footer Links */
.footer-links.compact {
    padding-left: 0;
}

.footer-links.compact li {
    margin-bottom: 0.4rem;
}

.footer-links.compact a {
    font-size: 0.9rem;
    display: flex;
    align-items: center;
}

.footer-links.compact a i {
    font-size: 0.6rem;
    transition: transform 0.3s ease;
}

.footer-links.compact a:hover i {
    transform: translateX(3px);
}

/* Newsletter Section with enhanced gradient blend */
.newsletter-section {
    background: linear-gradient(135deg, rgba(255,255,255,0.15) 1%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.05) 100%);
    backdrop-filter: blur(15px);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255,255,255,0.3);
    box-shadow: 0 5px 25px rgba(0,0,0,0.2);
}

.newsletter-title {
    color: #ffffff;
    text-shadow: 0 0 10px rgba(255,255,255,0.3);
    font-weight: 600;
}

.newsletter-text {
    color: rgba(255,255,255,0.85);
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.newsletter-form {
    gap: 0.5rem;
}

.newsletter-form input {
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 1%, rgba(255,255,255,0.05) 50%, rgba(255,255,255,0.02) 100%);
    border: 1px solid rgba(255,255,255,0.3);
    color: #ffffff;
    border-radius: var(--radius-xl);
    padding: 0.75rem 1rem;
    backdrop-filter: blur(10px);
}

.newsletter-form input::placeholder {
    color: rgba(255,255,255,0.7);
}

.newsletter-form input:focus {
    background: linear-gradient(135deg, rgba(255,255,255,0.15) 1%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.05) 100%);
    border-color: rgba(255,255,255,0.5);
    box-shadow: 0 0 0 0.2rem rgba(255,255,255,0.2);
    color: #ffffff;
}

.btn-subscribe {
    background: linear-gradient(135deg, rgba(255,255,255,0.2) 1%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.1) 100%);
    border: 1px solid rgba(255,255,255,0.3);
    color: #ffffff;
    border-radius: var(--radius-xl);
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    transition: var(--transition-normal);
    white-space: nowrap;
    min-width: 140px;
    backdrop-filter: blur(10px);
}

.btn-subscribe:hover {
    background: linear-gradient(135deg, rgba(255,255,255,0.3) 1%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0.2) 100%);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

/* Footer Bottom with blended colors */
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.3) !important;
    font-size: 0.9rem;
}

.copyright-text {
    color: rgba(255,255,255,0.8);
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.legal-link {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    transition: var(--transition-normal);
    font-size: 0.9rem;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.legal-link:hover {
    color: #ffffff;
    text-shadow: 0 0 8px rgba(255,255,255,0.4);
}

/* Mobile Responsive Footer */
@media (max-width: 768px) {
    .footer-section {
        padding: 2rem 0 1rem;
        margin-top: 2rem;
    }
    
    .footer-logo img {
        max-height: 30px !important;
    }
    
    .footer-text {
        font-size: 0.85rem !important;
    }
    
    .social-links {
        margin-top: 1rem !important;
    }
    
    .social-link {
        width: 38px;
        height: 38px;
        font-size: 1rem;
    }
    
    .footer-legal-links {
        text-align: center !important;
        margin-top: 1rem;
    }
    
    .contact-item {
        margin-bottom: 1.5rem !important;
    }
    
    .social-links {
        justify-content: center;
    }
    
    .footer-bottom {
        text-align: center;
    }
    
    .footer-bottom .row > div {
        text-align: center !important;
    }
}

@media (max-width: 576px) {
    .social-link {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .footer-title {
        font-size: 1rem;
    }
    
    .newsletter-section {
        padding: 1.5rem !important;
    }
}

/* ========================================
   10. UTILITY CLASSES
   ======================================== */
.glassmorphism {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
}

.text-gradient {
    background: var(--gradient-primary);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hover-lift {
    transition: var(--transition-normal);
}

.hover-lift:hover {
    transform: translateY(-5px);
}

.shadow-custom {
    box-shadow: var(--shadow-md);
}

.shadow-custom-lg {
    box-shadow: var(--shadow-lg);
}

/* ========================================
   11. RESPONSIVE STYLES
   ======================================== */
@media (max-width: 768px) {
    .hero-content h1 {
        font-size: 2.5rem;
    }
    
    .hero-content p {
        font-size: 1rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .section-padding {
        padding: 3rem 0;
    }
    
    .card-property .card-img-top {
        height: 200px;
    }
}

@media (max-width: 576px) {
    .hero-content h1 {
        font-size: 2rem;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .btn-primary-custom,
    .btn-outline-custom {
        padding: 0.6rem 1.5rem;
        font-size: 0.9rem;
    }
}

/* ========================================
   12. ANIMATION CLASSES
   ======================================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.animate-fade-up {
    animation: fadeInUp 0.8s ease-out;
}

.animate-fade-left {
    animation: fadeInLeft 0.8s ease-out;
}

.animate-fade-right {
    animation: fadeInRight 0.8s ease-out;
}

/* ========================================
   13. LOADING STYLES
   ======================================== */
.loading-spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255,255,255,0.3);
    border-radius: 50%;
    border-top-color: var(--white);
    animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* ========================================
   MEET YOUR AGENT SECTION STYLES - COMPLETE
   ======================================== */

/* Meet Agent Section */
.meet-agent-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
}

.meet-agent-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="%23ffffff" opacity="0.1"><polygon points="1000,100 1000,0 0,100"/></svg>');
    background-size: cover;
    pointer-events: none;
}

/* Section Title Styling */
.meet-agent-section .section-title {
    margin-bottom: 0.5rem;
    font-size: 2.2rem;
    font-weight: 700;
    color: #0B1D3A;
}

.meet-agent-section .section-subtitle {
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    color: #6c757d;
    font-weight: 400;
}

/* Agent Card */
.meet-agent-section .agent-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 25px;
    padding: 3rem;
    box-shadow: 0 15px 50px rgba(11, 29, 58, 0.12);
    border: 2px solid rgba(11, 29, 58, 0.08);
    position: relative;
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.meet-agent-section .agent-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(11, 29, 58, 0.18);
}

.meet-agent-section .agent-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #0B1D3A, #EEBA2B, #0B1D3A);
}

/* Agent Image */
.meet-agent-section .agent-image-container {
    position: relative;
    display: inline-block;
}

.meet-agent-section .agent-main-image {
    width: 200px;
    height: 220px;
    border-radius: 20px;
    object-fit: cover;
    object-position: center top;
    border: 5px solid #EEBA2B;
    box-shadow: 0 10px 35px rgba(238, 186, 43, 0.25);
    transition: all 0.4s ease;
    background-color: #f8f9fa;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
}

.meet-agent-section .agent-main-image:hover {
    transform: scale(1.05) rotate(2deg);
    box-shadow: 0 15px 45px rgba(238, 186, 43, 0.35);
}

/* Default agent image placeholder when no image exists */
.meet-agent-section .agent-image-placeholder {
    width: 180px;
    height: 200px;
    border-radius: 15px;
    background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #fff;
    box-shadow: 0 8px 25px rgba(11, 29, 58, 0.15);
    color: #6c757d;
    font-size: 3rem;
}

/* Agent Badge Below Photo */
.meet-agent-section .agent-badge-below {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #0B1D3A, #1e3a5f);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-top: 0.75rem;
    box-shadow: 0 4px 15px rgba(11, 29, 58, 0.2);
    transition: all 0.3s ease;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.meet-agent-section .agent-badge-below:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(11, 29, 58, 0.3);
}

.meet-agent-section .agent-badge-below i {
    font-size: 0.8rem;
}

/* Agent Details */
.meet-agent-section .agent-name {
    color: #0B1D3A;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    line-height: 1.2;
    background: linear-gradient(135deg, #0B1D3A 0%, #1e3a5f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.meet-agent-section .agent-title {
    color: #6c757d;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 1rem;
}

/* Agent Stats Row */
.meet-agent-section .agent-stats-row {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.meet-agent-section .agent-stats-row:empty {
    display: none;
}

.meet-agent-section .agent-stat-item {
    text-align: center;
    flex: 0 1 auto;
    min-width: 80px;
}

.meet-agent-section .agent-stat-item i {
    color: #0B1D3A;
    font-size: 1.2rem;
    margin-bottom: 0.3rem;
    display: block;
}

.meet-agent-section .stat-number {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    color: #0B1D3A;
    line-height: 1;
}

.meet-agent-section .stat-label {
    display: block;
    font-size: 0.8rem;
    color: #6c757d;
    margin-top: 0.2rem;
}

/* Agent Description */
.meet-agent-section .agent-description {
    margin-bottom: 1.5rem;
    padding: 1.25rem;
    background: rgba(238, 186, 43, 0.05);
    border-left: 4px solid #EEBA2B;
    border-radius: 10px;
}

.meet-agent-section .agent-description p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #495057;
    margin: 0;
}

/* Contact Methods - Enhanced for multiple contacts */
.meet-agent-section .agent-contact-methods {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    align-items: flex-start;
}

.meet-agent-section .contact-method {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: #0B1D3A;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    padding: 0.75rem 1.25rem;
    background: white;
    border-radius: 12px;
    border: 2px solid rgba(11, 29, 58, 0.1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.meet-agent-section .contact-method:hover {
    color: #EEBA2B;
    text-decoration: none;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(238, 186, 43, 0.2);
    border-color: #EEBA2B;
}

.meet-agent-section .contact-method i {
    font-size: 1.1rem;
}

/* Contact method icons - specific colors */
.meet-agent-section .contact-method i.fa-phone,
.meet-agent-section .contact-method i.fa-envelope {
    color: #0B1D3A !important;
    margin-right: 0.4rem;
    font-size: 1rem;
}

.meet-agent-section .contact-method i.fa-whatsapp {
    color: #25d366 !important;
    margin-right: 0.4rem;
    font-size: 1rem;
}

.meet-agent-section .contact-method:hover i.fa-phone {
    color: #1e3a5f !important;
}

.meet-agent-section .contact-method:hover i.fa-envelope {
    color: #1e3a5f !important;
}

.meet-agent-section .contact-method:hover i.fa-whatsapp {
    color: #128c7e !important;
}

/* Contact method labels (for contact type labels) */
.meet-agent-section .contact-label {
    font-size: 0.75rem;
    color: #6c757d;
    font-style: italic;
    margin-left: 0.25rem;
}

/* Social Media Section */
.meet-agent-section .agent-social-media {
    margin-bottom: 1.5rem;
}

.meet-agent-section .agent-social-media:empty {
    display: none;
}

.meet-agent-section .social-title {
    color: #0B1D3A;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.meet-agent-section .social-title::before {
    content: '';
    width: 30px;
    height: 3px;
    background: linear-gradient(90deg, #EEBA2B, transparent);
}

.meet-agent-section .social-links {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-start;
}

/* Social Links - Rectangular design */
.meet-agent-section .social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    text-decoration: none;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.meet-agent-section .social-link:hover {
    text-decoration: none;
    transform: translateY(-4px) scale(1.05);
}

/* Social Media Colors */
.meet-agent-section .social-link.facebook {
    background: rgba(24, 119, 242, 0.1);
    color: #1877f2;
    border-color: rgba(24, 119, 242, 0.2);
}

.meet-agent-section .social-link.facebook:hover {
    background: #1877f2;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(24, 119, 242, 0.3);
}

.meet-agent-section .social-link.instagram {
    background: rgba(225, 48, 108, 0.1);
    color: #e1306c;
    border-color: rgba(225, 48, 108, 0.2);
}

.meet-agent-section .social-link.instagram:hover {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(225, 48, 108, 0.3);
}

.meet-agent-section .social-link.linkedin {
    background: rgba(0, 119, 181, 0.1);
    color: #0077b5;
    border-color: rgba(0, 119, 181, 0.2);
}

.meet-agent-section .social-link.linkedin:hover {
    background: #0077b5;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 119, 181, 0.3);
}

.meet-agent-section .social-link.whatsapp {
    background: rgba(37, 211, 102, 0.1);
    color: #25d366;
    border-color: rgba(37, 211, 102, 0.2);
}

.meet-agent-section .social-link.whatsapp:hover {
    background: #25d366;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}

.meet-agent-section .social-link.twitter {
    background: rgba(29, 161, 242, 0.1);
    color: #1da1f2;
    border-color: rgba(29, 161, 242, 0.2);
}

.meet-agent-section .social-link.twitter:hover {
    background: #1da1f2;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(29, 161, 242, 0.3);
}

.meet-agent-section .social-link.tiktok {
    background: rgba(255, 0, 80, 0.1);
    color: #ff0050;
    border-color: rgba(255, 0, 80, 0.2);
}

.meet-agent-section .social-link.tiktok:hover {
    background: #ff0050;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 0, 80, 0.3);
}

/* YouTube Icon Color */
.meet-agent-section .social-link.youtube {
    background: rgba(255, 0, 0, 0.1);
    color: #ff0000;
    border-color: rgba(255, 0, 0, 0.2);
}

.meet-agent-section .social-link.youtube:hover {
    background: #ff0000;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 0, 0, 0.3);
}

/* Messenger/Comment Icon Color */
.meet-agent-section .social-link.messenger {
    background: rgba(0, 132, 255, 0.1);
    color: #0084ff;
    border-color: rgba(0, 132, 255, 0.2);
}

.meet-agent-section .social-link.messenger:hover {
    background: #0084ff;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 132, 255, 0.3);
}

/* Website/Globe Icon Color */
.meet-agent-section .social-link.website {
    background: rgba(108, 117, 125, 0.1);
    color: #6c757d;
    border-color: rgba(108, 117, 125, 0.2);
}

.meet-agent-section .social-link.website:hover {
    background: #6c757d;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(108, 117, 125, 0.3);
}

/* Blog/RSS Icon Color */
.meet-agent-section .social-link.blog {
    background: rgba(253, 126, 20, 0.1);
    color: #fd7e14;
    border-color: rgba(253, 126, 20, 0.2);
}

.meet-agent-section .social-link.blog:hover {
    background: #fd7e14;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(253, 126, 20, 0.3);
}

/* Default/Link Icon Color for unknown platforms */
.meet-agent-section .social-link.default {
    background: rgba(108, 117, 125, 0.1);
    color: #6c757d;
    border-color: rgba(108, 117, 125, 0.2);
}

.meet-agent-section .social-link.default:hover {
    background: #6c757d;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(108, 117, 125, 0.3);
}

/* Social Media Icons - Ensure proper visibility */
.meet-agent-section .social-link i {
    font-size: 1.1rem !important;
    color: inherit !important;
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
}

/* CTA Buttons */
.meet-agent-section .agent-cta-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.meet-agent-section .btn-contact {
    padding: 0.6rem 1.5rem;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    flex: 0 1 auto;
}

.meet-agent-section .btn-primary.btn-contact {
    background: linear-gradient(135deg, #0B1D3A, #1e3a5f);
    border: none;
}

.meet-agent-section .btn-primary.btn-contact:hover {
    background: linear-gradient(135deg, #1e3a5f, #0B1D3A);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(11, 29, 58, 0.3);
}

.meet-agent-section .btn-outline-primary.btn-contact {
    border: 2px solid #0B1D3A;
    color: #0B1D3A;
}

.meet-agent-section .btn-outline-primary.btn-contact:hover {
    background: #0B1D3A;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(11, 29, 58, 0.2);
}

/* Ensure proper icon display in all browsers */
.meet-agent-section .social-link i,
.meet-agent-section .contact-method i,
.meet-agent-section .agent-badge-below i {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Fix for Font Awesome icons not loading */
.meet-agent-section [class^="fa-"],
.meet-agent-section [class*=" fa-"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Brand icons (social media) need different font weight */
.meet-agent-section .fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* Solid icons need font weight 900 */
.meet-agent-section .fas {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */

/* Large screens (992px and up) */
@media (min-width: 992px) {
    .meet-agent-section .social-links {
        gap: 0.75rem;
    }
    
    .meet-agent-section .social-link {
        width: 45px;
        height: 45px;
    }
}

/* Medium screens (768px to 991px) */
@media (max-width: 991px) {
    .meet-agent-section .agent-card {
        padding: 2rem;
    }
    
    .meet-agent-section .agent-main-image {
        width: 160px;
        height: 180px;
    }
    
    .meet-agent-section .agent-stats-row {
        justify-content: center;
        gap: 1rem;
    }
    
    .meet-agent-section .agent-contact-methods {
        justify-content: center;
        gap: 1.5rem;
    }
    
    .meet-agent-section .agent-cta-buttons {
        justify-content: center;
    }
    
    .meet-agent-section .social-links {
        justify-content: center;
        gap: 0.6rem;
    }
    
    .meet-agent-section .social-link {
        width: 42px;
        height: 42px;
    }
}

/* Small screens (up to 767px) */
@media (max-width: 767px) {
    .meet-agent-section .section-title {
        font-size: 1.8rem;
        margin-bottom: 0.4rem;
    }
    
    .meet-agent-section .section-subtitle {
        font-size: 1rem;
        margin-bottom: 1rem;
    }
    
    .meet-agent-section .agent-card {
        padding: 1.5rem;
    }
    
    .meet-agent-section .agent-card .row {
        flex-direction: column;
        text-align: center;
    }
    
    .meet-agent-section .agent-main-image {
        width: 140px;
        height: 160px;
        margin: 0 auto 1rem auto;
    }
    
    .meet-agent-section .agent-name {
        font-size: 1.4rem;
    }
    
    .meet-agent-section .agent-stats-row {
        gap: 0.75rem;
        justify-content: center;
    }
    
    .meet-agent-section .agent-stat-item {
        min-width: 70px;
    }
    
    .meet-agent-section .agent-cta-buttons {
        justify-content: center;
        flex-direction: column;
        max-width: 300px;
        margin: 0 auto;
    }
    
    .meet-agent-section .btn-contact {
        width: 100%;
    }
    
    .meet-agent-section .agent-badge-below {
        font-size: 0.8rem;
        padding: 0.4rem 0.8rem;
        margin-top: 0.5rem;
    }
    
    .meet-agent-section .social-link {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .meet-agent-section .agent-contact-methods {
        gap: 1rem;
        justify-content: center;
    }
    
    .meet-agent-section .contact-method {
        font-size: 0.85rem;
    }
    
    .meet-agent-section .social-title {
        text-align: center;
    }
}

/* Extra small screens (up to 575px) */
@media (max-width: 575px) {
    .meet-agent-section .section-title {
        font-size: 1.6rem;
        margin-bottom: 0.3rem;
    }
    
    .meet-agent-section .section-subtitle {
        font-size: 0.9rem;
        margin-bottom: 0.8rem;
    }
    
    .meet-agent-section .agent-card {
        padding: 1rem;
    }
    
    .meet-agent-section .agent-main-image {
        width: 120px;
        height: 140px;
    }
    
    .meet-agent-section .agent-name {
        font-size: 1.2rem;
    }
    
    .meet-agent-section .agent-contact-methods {
        flex-direction: column;
        gap: 0.75rem;
        text-align: center;
        align-items: center;
    }
    
    .meet-agent-section .contact-method {
        justify-content: center;
    }
    
    .meet-agent-section .agent-badge-below {
        font-size: 0.75rem;
        padding: 0.35rem 0.7rem;
    }
    
    .meet-agent-section .social-links {
        gap: 0.4rem;
    }
    
    .meet-agent-section .social-link {
        width: 38px;
        height: 38px;
        font-size: 0.9rem;
    }
}

/* Very small screens (up to 400px) */
@media (max-width: 400px) {
    .meet-agent-section .agent-card {
        padding: 0.75rem;
    }
    
    .meet-agent-section .agent-main-image {
        width: 100px;
        height: 120px;
    }
    
    .meet-agent-section .agent-name {
        font-size: 1.1rem;
    }
    
    .meet-agent-section .agent-title {
        font-size: 0.9rem;
    }
    
    .meet-agent-section .agent-description p {
        font-size: 0.85rem;
    }
    
    .meet-agent-section .agent-badge-below {
        font-size: 0.7rem;
        padding: 0.3rem 0.6rem;
        margin-top: 0.5rem;
    }
    
    .meet-agent-section .social-links {
        gap: 0.3rem;
    }
    
    .meet-agent-section .social-link {
        width: 36px;
        height: 36px;
        font-size: 0.85rem;
    }
}

/* ========================================
   END OF MEET YOUR AGENT STYLES
   ======================================== */

/* Floating Contact Menu Styles */
.floating-contact-container {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.floating-contact-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0B1D3A, #1e3a5f);
    border: none;
    box-shadow: 0 8px 25px rgba(11, 29, 58, 0.3);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    color: white;
    position: relative;
    overflow: hidden;
}

.floating-contact-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 12px 35px rgba(11, 29, 58, 0.4);
}

.floating-contact-btn.active {
    transform: rotate(45deg);
    background: linear-gradient(135deg, #dc3545, #c82333);
}

.floating-contact-btn #floatingIcon {
    font-size: 24px;
    transition: all 0.3s ease;
}

.floating-contact-btn.active #floatingIcon {
    transform: rotate(-45deg);
}

.floating-text {
    font-size: 10px;
    font-weight: 600;
    margin-top: 2px;
    opacity: 0.9;
}

.floating-contact-menu {
    position: absolute;
    bottom: 80px;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    pointer-events: none;
}

.floating-contact-menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: all;
}

.floating-item {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: white;
    font-size: 20px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    transform: scale(0);
    animation: popIn 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

.floating-contact-menu.show .floating-item {
    transform: scale(1);
}

.floating-item:nth-child(1) { animation-delay: 0.1s; }
.floating-item:nth-child(2) { animation-delay: 0.15s; }
.floating-item:nth-child(3) { animation-delay: 0.2s; }
.floating-item:nth-child(4) { animation-delay: 0.25s; }
.floating-item:nth-child(5) { animation-delay: 0.3s; }
.floating-item:nth-child(6) { animation-delay: 0.35s; }
.floating-item:nth-child(7) { animation-delay: 0.4s; }
.floating-item:nth-child(8) { animation-delay: 0.45s; }
.floating-item:nth-child(9) { animation-delay: 0.5s; }

@keyframes popIn {
    0% {
        transform: scale(0) rotate(-180deg);
        opacity: 0;
    }
    80% {
        transform: scale(1.1) rotate(10deg);
        opacity: 1;
    }
    100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
    }
}

/* Social Media Colors */
.floating-item.facebook {
    background: linear-gradient(135deg, #1877f2, #0d5fc1);
}

.floating-item.instagram {
    background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045);
}

.floating-item.tiktok {
    background: linear-gradient(135deg, #000000, #ff0050);
}

.floating-item.youtube {
    background: linear-gradient(135deg, #ff0000, #cc0000);
}

/* Contact Colors */
.floating-item.phone {
    background: linear-gradient(135deg, #0B1D3A, #1e3a5f);
}

.floating-item.email {
    background: linear-gradient(135deg, #dc3545, #c82333);
}

.floating-item.whatsapp {
    background: linear-gradient(135deg, #25d366, #128c7e);
}

.floating-item.share-fb {
    background: linear-gradient(135deg, #1877f2, #0d5fc1);
}

.floating-item.copy-link {
    background: linear-gradient(135deg, #6c757d, #495057);
}

/* Hover Effects */
.floating-item:hover {
    transform: scale(1.15);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
    color: white;
    text-decoration: none;
}

/* Tooltip */
.floating-item::before {
    content: attr(data-tooltip);
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 10;
}

.floating-item::after {
    content: '';
    position: absolute;
    right: 52px;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-left-color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.floating-item:hover::before,
.floating-item:hover::after {
    opacity: 1;
    visibility: visible;
}

/* Pulse Animation for Main Button */
.floating-contact-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(11, 29, 58, 0.3);
    transform: translate(-50%, -50%);
    animation: pulse 2s infinite;
    z-index: -1;
}

@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .floating-contact-container {
        bottom: 20px;
        right: 20px;
    }
    .floating-contact-btn {
        width: 55px;
        height: 55px;
    }
    .floating-contact-btn #floatingIcon {
        font-size: 20px;
    }
    .floating-text {
        font-size: 9px;
    }
    .floating-item {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
    .floating-item::before,
    .floating-item::after {
        display: none;
    }
}

@media (max-width: 480px) {
    .floating-contact-btn {
        width: 50px;
        height: 50px;
    }
    .floating-contact-btn #floatingIcon {
        font-size: 18px;
    }
    .floating-text {
        font-size: 8px;
    }
    .floating-item {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
}

.floating-item.messenger {
    background: linear-gradient(135deg, #0084ff, #006aff);
}

/* ========================================
   FLOATING FILTER STYLES
   ======================================== */

.floating-filter-container {
    position: fixed !important;
    bottom: 100px !important; /* Above the floating contact button */
    right: 30px !important; /* Same right position as contact button */
    z-index: 9998 !important; /* Just below contact button */
}

.floating-filter-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(11, 29, 58, 0.3);
    transition: all 0.3s ease;
    position: relative;
}

.floating-filter-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(11, 29, 58, 0.4);
}

.floating-filter-btn.active {
    background: linear-gradient(135deg, var(--accent-color), var(--secondary-color));
    transform: scale(0.95);
}

.floating-filter-btn::before {
    content: attr(data-tooltip);
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--primary-color);
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
}

.floating-filter-btn::after {
    content: '';
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-left-color: var(--primary-color);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
}

.floating-filter-btn:hover::before,
.floating-filter-btn:hover::after {
    opacity: 1;
    visibility: visible;
}

.floating-filter-modal {
    position: absolute !important;
    bottom: 70px !important;
    right: 0 !important;
    width: 320px !important;
    background: white !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15) !important;
    /* Cross-browser compatibility */
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important; /* Fallback for all browsers */
    transform: translateY(20px) scale(0.95) !important;
    /* Vendor prefixes for maximum compatibility */
    -webkit-transform: translateY(20px) scale(0.95) !important;
    -moz-transform: translateY(20px) scale(0.95) !important;
    -ms-transform: translateY(20px) scale(0.95) !important;
    -o-transform: translateY(20px) scale(0.95) !important;
    transition: all 0.3s ease !important;
    /* Vendor prefixes for transition */
    -webkit-transition: all 0.3s ease !important;
    -moz-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    pointer-events: none !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
    /* Ensure modal doesn't interfere with page layout */
    z-index: -1 !important;
}

.floating-filter-modal.active {
    /* Cross-browser compatibility */
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important; /* Show when active */
    transform: translateY(0) scale(1) !important;
    /* Vendor prefixes for maximum compatibility */
    -webkit-transform: translateY(0) scale(1) !important;
    -moz-transform: translateY(0) scale(1) !important;
    -ms-transform: translateY(0) scale(1) !important;
    -o-transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
    z-index: 1001 !important; /* Even higher when active */
}

.floating-filter-header {
    padding: 16px 20px;
    border-bottom: 1px solid #e9ecef;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border-radius: 12px 12px 0 0;
}

.floating-filter-header h6 {
    color: var(--primary-color);
    font-weight: 600;
    margin: 0;
}

.floating-filter-close {
    background: none;
    border: none;
    color: #6c757d;
    font-size: 16px;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.floating-filter-close:hover {
    background: #e9ecef;
    color: #495057;
}

.floating-filter-body {
    padding: 20px;
}

.floating-filter-body .filter-group {
    margin-bottom: 16px;
}

.floating-filter-body .filter-group:last-child {
    margin-bottom: 0;
}

.floating-filter-body .form-label {
    color: var(--primary-color);
    margin-bottom: 6px;
    font-size: 13px;
}

.floating-filter-body .form-control,
.floating-filter-body .form-select {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    font-size: 14px;
}

.floating-filter-body .form-control:focus,
.floating-filter-body .form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(11, 29, 58, 0.25);
}

.floating-filter-body .input-group-text {
    background: #f8f9fa;
    border-color: #dee2e6;
    color: #495057;
}

.floating-filter-body .btn {
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.floating-filter-body .btn-primary {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border: none;
}

.floating-filter-body .btn-primary:hover {
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    transform: translateY(-1px);
}

.floating-filter-body .btn-outline-secondary {
    border-color: #dee2e6;
    color: #6c757d;
}

.floating-filter-body .btn-outline-secondary:hover {
    background: #f8f9fa;
    border-color: #adb5bd;
    color: #495057;
}

/* Responsive for Floating Filter */
@media (max-width: 576px) {
    .floating-filter-container {
        bottom: 85px; /* Above contact button on mobile */
        right: 20px; /* Same right position as contact button */
    }

    .floating-filter-btn {
        width: 55px; /* Match contact button size */
        height: 55px;
        font-size: 18px;
    }

    .floating-filter-modal {
        width: 280px;
        right: -10px;
    }

    .floating-filter-btn::before {
        display: none;
    }

    .floating-filter-btn::after {
        display: none;
    }
}

/* ========================================
   END OF FLOATING FILTER STYLES
   ======================================== */

/* ========================================
   Contact US STYLES
   ======================================== */
.contact-hero {
    background: linear-gradient(135deg, #0B1D3A 60%, #f8fafc 100%);
    color: #fff;
    border-radius: 18px;
    padding: 2.5rem 2rem 2rem 2rem;
    margin-bottom: 2.5rem;
    box-shadow: 0 8px 32px rgba(11,29,58,0.08);
    text-align: center;
    position: relative;
    overflow: hidden;
}
.contact-hero h1 {
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
}
.contact-hero p {
    color: #e0e6ed;
    font-size: 1.15rem;
    margin-bottom: 0;
}
.contact-card {
    border: none;
    border-radius: 14px;
    box-shadow: 0 4px 18px rgba(11,29,58,0.07);
    transition: box-shadow .2s;
}
.contact-card:hover {
    box-shadow: 0 8px 32px rgba(11,29,58,0.13);
}
.contact-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem auto;
    font-size: 1.7rem;
}
.contact-icon.bg-office { background: #e3eafc; color: #0B1D3A; }
.contact-icon.bg-phone { background: #eafbee; color: #1abc9c; }
.contact-icon.bg-email { background: #fbeaea; color: #e74c3c; }
.agent-img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid #fff;
    box-shadow: 0 2px 12px rgba(11,29,58,0.08);
    margin-bottom: 1rem;
}

.contact-form .form-control, .contact-form textarea {
    border-radius: 8px;
    border: 1px solid #e3eafc;
    box-shadow: none;
}
.contact-form .form-control:focus, .contact-form textarea:focus {
    border-color: #0B1D3A;
    box-shadow: 0 0 0 2px #0B1D3A22;
}
.contact-form button {
    border-radius: 8px;
    padding: 0.6rem 2.2rem;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Social Media Icon Styles - SQUARE */
.floating-item {
    width: 40px;
    height: 40px;
    border-radius: 8px; /* SQUARE with rounded corners */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    margin: 0 2px;
    transition: all 0.2s;
    box-shadow: 0 2px 8px rgba(11,29,58,0.08);
}

.floating-item.facebook { background: linear-gradient(135deg, #1877f2, #0d5fc1); }
.floating-item.instagram { background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); }
.floating-item.linkedin { background: linear-gradient(135deg, #0077b5, #005983); }
.floating-item.twitter { background: linear-gradient(135deg, #1da1f2, #0b7bc1); }
.floating-item.tiktok { background: linear-gradient(135deg, #000000, #ff0050); }
.floating-item.youtube { background: linear-gradient(135deg, #ff0000, #cc0000); }
.floating-item.website { background: linear-gradient(135deg, #0B1D3A, #1e3a5f); }
.floating-item.blog { background: linear-gradient(135deg, #ff9800, #f44336); }
.floating-item.messenger { background: linear-gradient(135deg, #0084ff, #006aff); }
.floating-item.whatsapp { background: linear-gradient(135deg, #25d366, #128c7e); }
.floating-item:hover {
    /* Remove transform: scale */
    box-shadow: 0 2px 12px rgba(11,29,58,0.18);
    filter: brightness(1.08);
    opacity: 0.92;
    color: #fff;
}

/* Responsive for Social Icons */
@media (max-width: 768px) {
    .floating-item {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
}
@media (max-width: 480px) {
    .floating-item {
        width: 32px;
        height: 32px;
        font-size: 15px;
    }
}

/* ========================================
   END OF CONTACT US STYLES
   ======================================== */

/* ========================================
   ABOUT US PAGE - CUSTOM STYLES
   ======================================== */

/* ========================================
   1. HERO SECTION
   ======================================== */
.about-hero {
    padding: 40px 0;
}

.about-hero h1 {
    color: #2c3e50;
    font-weight: 700;
}

.about-hero .lead {
    font-size: 1.2rem;
}

/* ========================================
   2. NAVIGATION TABS
   ======================================== */
.about-nav {
    background: #f8f9fa;
    padding: 10px;
    border-radius: 50px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.about-nav .nav-link {
    border-radius: 50px;
    color: #6c757d;
    font-weight: 500;
    transition: all 0.3s ease;
    padding: 12px 20px;
}

.about-nav .nav-link:hover {
    background: rgba(0, 123, 255, 0.1);
    color: #007bff;
}

.about-nav .nav-link.active {
    background: linear-gradient(#0B1D3A, #2C0F2F, #5C0A0A);
    color: #EEBA2B;
    box-shadow: 0 4px 10px rgba(0, 123, 255, 0.3);
}

/* ========================================
   3. FEATURE BOXES
   ======================================== */
.feature-box {
    padding: 30px 20px;
    text-align: center;
    transition: all 0.3s ease;
    border-radius: 10px;
}

.feature-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.text-golden {
    color: #d4af37;
}

/* ========================================
   4. VIDEO CARDS
   ======================================== */
.video-card {
    border-radius: 15px;
    overflow: hidden;
}

.video-card iframe {
    border: none;
}

/* ========================================
   5. TIMELINE STYLES (OUR JOURNEY)
   ======================================== */
.timeline {
    position: relative;
    padding: 20px 0;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #007bff, #6c757d);
    transform: translateX(-50%);
}

.timeline-item {
    position: relative;
    margin-bottom: 50px;
    padding-left: calc(50% + 30px);
}

.timeline-item:nth-child(even) {
    padding-left: 0;
    padding-right: calc(50% + 30px);
    text-align: right;
}

.timeline-marker {
    position: absolute;
    left: 50%;
    top: 0;
    width: 20px;
    height: 20px;
    background: #007bff;
    border: 4px solid white;
    border-radius: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.2);
}

.timeline-content {
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.timeline-content h4 {
    color: #2c3e50;
    font-weight: 600;
    margin-bottom: 10px;
}

/* ========================================
   6. TEAM CARD STYLES (OUR TEAM)
   ======================================== */
.team-card {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    background: #fff;
    height: 100%;
}

.team-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.team-image-wrapper {
    position: relative;
    overflow: hidden;
    height: 280px;
}

.team-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.team-card:hover .team-image {
    transform: scale(1.1);
}

.team-content {
    padding: 25px;
    text-align: center;
}

.team-title {
    font-size: 22px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 12px;
    line-height: 1.3;
}

.team-description {
    font-size: 15px;
    color: #7f8c8d;
    line-height: 1.6;
    margin-bottom: 0;
}

/* ========================================
   7. AWARD CARDS
   ======================================== */
.award-card {
    transition: all 0.3s ease;
    border-radius: 15px;
}

.award-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
}

.award-icon {
    display: inline-block;
}

.award-card h4 {
    color: #2c3e50;
    font-weight: 600;
    margin-bottom: 15px;
}

/* ========================================
   8. CTA SECTION
   ======================================== */
.bg-light {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef) !important;
}

/* ========================================
   9. ANIMATION CLASSES
   ======================================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.team-card {
    animation: fadeInUp 0.6s ease forwards;
}

.team-card:nth-child(1) { animation-delay: 0.1s; }
.team-card:nth-child(2) { animation-delay: 0.2s; }
.team-card:nth-child(3) { animation-delay: 0.3s; }
.team-card:nth-child(4) { animation-delay: 0.4s; }
.team-card:nth-child(5) { animation-delay: 0.5s; }
.team-card:nth-child(6) { animation-delay: 0.6s; }

/* ========================================
   10. RESPONSIVE STYLES
   ======================================== */
@media (max-width: 768px) {
    /* Timeline */
    .timeline::before {
        left: 20px;
    }
    
    .timeline-item,
    .timeline-item:nth-child(even) {
        padding-left: 50px;
        padding-right: 0;
        text-align: left;
    }
    
    .timeline-marker {
        left: 20px;
    }
    
    /* Team Cards */
    .team-image-wrapper {
        height: 220px;
    }
    
    .team-title {
        font-size: 18px;
    }
    
    .team-description {
        font-size: 14px;
    }
    
    /* Navigation */
    .about-nav .nav-link {
        font-size: 14px;
        padding: 10px 15px;
    }
}

@media (max-width: 576px) {
    .about-hero h1 {
        font-size: 2rem;
    }
    
    .feature-box {
        margin-bottom: 20px;
    }
}

/* ========================================
   7. AWARD CARD STYLES (OUR AWARDS)
   ======================================== */
.award-card {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    background: #fff;
    height: 100%;
}

.award-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.award-image-wrapper {
    position: relative;
    overflow: hidden;
    height: 280px;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.award-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 20px;
    transition: transform 0.5s ease;
}

.award-card:hover .award-image {
    transform: scale(1.05);
}

.award-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
    animation: pulse 2s infinite;
}

.award-badge i {
    color: white;
    font-size: 24px;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 8px 20px rgba(255, 215, 0, 0.6);
    }
}

.award-content {
    padding: 25px;
    text-align: center;
}

.award-title {
    font-size: 20px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 12px;
    line-height: 1.3;
}

.award-description {
    font-size: 15px;
    color: #7f8c8d;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Award Card Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.award-card {
    animation: fadeInUp 0.6s ease forwards;
}

.award-card:nth-child(1) { animation-delay: 0.1s; }
.award-card:nth-child(2) { animation-delay: 0.2s; }
.award-card:nth-child(3) { animation-delay: 0.3s; }
.award-card:nth-child(4) { animation-delay: 0.4s; }
.award-card:nth-child(5) { animation-delay: 0.5s; }
.award-card:nth-child(6) { animation-delay: 0.6s; }

@media (max-width: 768px) {
    /* ... existing responsive styles ... */
    
    /* Awards */
    .award-image-wrapper {
        height: 220px;
    }
    
    .award-title {
        font-size: 18px;
    }
    
    .award-description {
        font-size: 14px;
    }
    
    .award-badge {
        width: 40px;
        height: 40px;
    }
    
    .award-badge i {
        font-size: 20px;
    }
}

/* ========================================
   END OF ABOUT US STYLES
   ======================================== */

/* Pagination Styles - Override Bootstrap */
.pagination {
    display: flex !important;
    gap: 0.3rem !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pagination .page-item {
    list-style: none !important;
    margin: 0 !important;
}

.pagination .page-item .page-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    padding: 0.3rem 0.5rem !important;
    font-size: 0.8rem !important;
    border-radius: 6px !important;
    border: 1px solid #e2e8f0 !important;
    color: #4a5568 !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    background: white !important;
    line-height: 1 !important;
}

.pagination .page-item .page-link:hover {
    background: #f7fafc !important;
    border-color: #cbd5e0 !important;
    color: #2d3748 !important;
}

.pagination .page-item.active .page-link {
    background: #0B1D3A !important;
    border-color: #0B1D3A !important;
    color: white !important;
}

.pagination .page-item.disabled .page-link {
    color: #cbd5e0 !important;
    background: #f7fafc !important;
    border-color: #e2e8f0 !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
}

.pagination .page-item .page-link svg {
    width: 14px !important;
    height: 14px !important;
}

.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
    border-radius: 6px !important;
}

/* ========================================
   END OF STYLES
   ======================================== */