/* dark-mode.css */

/* Top Contact Bar */
[data-theme="dark"] .top-bar {
    background-color: #111; /* you may keep it same or adjust */
    color: #ddd;
}

[data-theme="dark"] .brand strong{
    color: #fff;
}
[data-theme="dark"] .top-bar i {
    background: linear-gradient(90deg, #ffcd00, #ffa500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Navbar */
[data-theme="dark"] .navbar {
    background-color: #111;
    border-bottom: 1px solid #333;
}

[data-theme="dark"] .nav-links li a{
    color: #eee;
}
[data-theme="dark"] .dropdown-menu{
    background-color: #000;
    color: #fff;
}
[data-theme="dark"] .dropdown-menu li a,
[data-theme="dark"] .vertical-dropdown li a {
    color: #fff;
}

[data-theme="dark"] .vertical-dropdown{
    background-color: #000;
    color: #fff;
    border: .1px solid #eee;
}
[data-theme="dark"] .nav-links li a:hover,
[data-theme="dark"] .dropdown-menu li a:hover,
[data-theme="dark"] .vertical-dropdown li a:hover {
    color: #ceab57;
}

[data-theme="dark"] .actions .btn-outline {
    border: 0.5px solid #ceab57;
    color: #ceab57;
}

[data-theme="dark"] .actions .btn-outline:hover {
    background-color: #ceab57;
    color: #111;
}

[data-theme="dark"] .btn-solid {
    background: linear-gradient(90deg, #8b6d3f, #a3905a);
    color: #fff;
}

[data-theme="dark"] .btn-solid:hover {
    background-color: #ceab57;
}

[data-theme="dark"] .mobile-menu {
    background-color: #111;
    color: #eee;
}

[data-theme="dark"] .language-menu,
[data-theme="dark"] .mobile-lang-dropdown {
    background-color: #222;
    color: #eee;
    border-color: #444;
}

[data-theme="dark"] .language-menu .language-option{
    color: #fff;
}
[data-theme="dark"] .language-option:hover,
[data-theme="dark"] .mobile-lang-option:hover {
    background-color: #333;
    color: #ceab57;
}

/* You can continue overriding any element’s colors in dark mode */
/* Dark Mode Footer Overrides */
[data-theme="dark"] .footer {
    background-color: #0a0a0a;
    color: #ccc;
}

[data-theme="dark"] .footer a {
    color: #ccc;
}

[data-theme="dark"] .footer a:hover {
    color: #bfa851; /* gold accent */
}

[data-theme="dark"] .footer-top {
    /* Optional: leave grid same */
}

[data-theme="dark"] .footer-column.about h3,
[data-theme="dark"] .footer-column h4,
[data-theme="dark"] .foot-logo-text p {
    background: linear-gradient(
        90deg,
        #ffcd00 0%,
        #e6b800 25%,
        #d9a600 50%,
        #c89f4f 75%,
        #bfa851 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

[data-theme="dark"] .footer-column.about p:first-of-type,
[data-theme="dark"] .footer-column.about p:last-of-type,
[data-theme="dark"] .footer-column ul li,
[data-theme="dark"] .contact-info li,
[data-theme="dark"] .footer-bottom {
    color: #ccc;
}

[data-theme="dark"] .contact-info span {
    color: #eee;
}

[data-theme="dark"] .contact-info i {
    background: linear-gradient(
        90deg,
        #ffcd00 0%,
        #e6b800 25%,
        #d9a600 50%,
        #c89f4f 75%,
        #bfa851 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

[data-theme="dark"] .subscribe-form input[type="email"] {
    background-color: #222;
    color: #eee;
    border: 0.5px solid #555;
}

[data-theme="dark"] .subscribe-form input::placeholder {
    color: #999;
}

[data-theme="dark"] .subscribe-form button {
    background: linear-gradient(
        90deg,
        #bfa851 0%,
        #c8b15e 25%,
        #d6c279 50%,
        #a3905a 75%,
        #8b6d3f 100%
    );
    color: #111;
}

[data-theme="dark"] .subscribe-form button:hover {
    background-color: #d9ca79;
}

[data-theme="dark"] .social-link {
    background-color: #222;
    color: #ccc;
}

[data-theme="dark"] .social-link:hover {
    background: linear-gradient(
        90deg,
        #ffcd00 0%,
        #e6b800 25%,
        #d9a600 50%,
        #c89f4f 75%,
        #bfa851 100%
    );
    color: #fff;
}

[data-theme="dark"] .footer-bottom {
    border-top: 1px solid #333;
    color: #aaa;
}

[data-theme="dark"] .footer-left a {
    color: #ccc;
}

[data-theme="dark"] .footer-left a:hover {
    color: #bfa851;
}

[data-theme="dark"] .footer-right p {
    color: #ccc;
}
/* ===== INDEX PAGE=========== */
/* -------------------- DARK MODE -------------------- */
[data-theme="dark"] {
  --gray-bg: #1a1a1a;
  --gray-text: #ccc;
  --black: #111;
  --green: #2ecc71;
  --blue: #3498db;
  --dark-yellow: #ceab57;
  --light-yellow: #d9ca79;
  --shade-1: #cbae5e;
  --shade-2: #d0b969;
  --shade-3: #c7af61;
  --shade-4: #bca153;
  --shade-5: #b89849;
  background-color: #0a0a0a;
  color: #ddd;
}

/* Body */
[data-theme="dark"] body {
  background-color: #0a0a0a;
  color: #ddd;
}

/* Hero Section */
[data-theme="dark"] .hero {
  background: url("{% static 'img/hero-main.jpg' %}") no-repeat center center/cover;
  position: relative;
}

[data-theme="dark"] .hero-content h1,
[data-theme="dark"] .hero p {
  color: #eee;
}

[data-theme="dark"] .tagline {
  background: #111;
  border-color: var(--dark-yellow);
  color: #fff;
}

/* Gradient Text */
[data-theme="dark"] .gradient-text {
  background: linear-gradient(135deg, #dabb66 0%, #c1aa5d 25%, #d6c279 50%, #dabb66 75%, #bfa851 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Overlay */
[data-theme="dark"] .overlay {
  background: rgba(0, 0, 0, 0.7);
}

/* Base Social Icons */
[data-theme="dark"] .base-social-icons .base-icon {
  border: 0.5px solid #ccc;
  color: #ccc;
  background: rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .base-social-icons .base-icon:hover {
  background: var(--dark-yellow);
  color: #111;
}

/* Filter Bar */
[data-theme="dark"] .filter-bar {
  background-color: #111;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

/* Tabs, Status, Dropdowns */
[data-theme="dark"] .tabs,
[data-theme="dark"] .status-filters,
[data-theme="dark"] .type-tabs {
  background: #111;
}

[data-theme="dark"] .tab,
[data-theme="dark"] .status,
[data-theme="dark"] .type,
[data-theme="dark"] .dropdown-btn,
[data-theme="dark"] .filter-ip input,
[data-theme="dark"] .filter-ip select {
  background-color: #222;
  color: #ddd;
  border: 1px solid #555;
}

[data-theme="dark"] .tab.active,
[data-theme="dark"] .type.active,
[data-theme="dark"] .status.active {
  background: linear-gradient(135deg, #b79e58 0%, #c1aa5d 25%, #d6c279 50%, #c8b15e 75%, #bfa851 100%);
  color: #111;
  border-color: transparent;
}

/* Dropdown content */
[data-theme="dark"] .dropdown-content {
  background-color: #222;
  border: 1px solid #444;
  color: #ddd;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .dropdown-content label,
[data-theme="dark"] .dropdown-content strong {
  color: #ddd;
}

/* Search Buttons */
[data-theme="dark"] .search-butn,
[data-theme="dark"] .explore,
[data-theme="dark"] .filters {
  background-color: #2ecc71;
  color: #111;
}

[data-theme="dark"] .search-butn:hover,
[data-theme="dark"] .explore:hover,
[data-theme="dark"] .filters:hover {
  background-color: #27ae60;
  color: #fff;
}

/* Filter Cards */
[data-theme="dark"] .search-card {
  background: #111;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  color: #ddd;
}

[data-theme="dark"] .filter-ip-drop .dropdown-content > div label {
  color: #ddd;
}

[data-theme="dark"] .autocomplete-suggestions {
  background-color: #222;
  color: #ddd;
}

[data-theme="dark"] .autocomplete-suggestions div:hover {
  background-color: #333;
}

/* Inputs & Selects */
[data-theme="dark"] .filter-ip input,
[data-theme="dark"] .filter-ip select {
  background-color: #222;
  border: 1px solid #555;
  color: #eee;
}

[data-theme="dark"] .filter-ip input::placeholder {
  color: #999;
}

[data-theme="dark"] .filter-wrapper {
    border: 1px solid #fff;
    border-radius:10px ;
}

/* -------------------- Latest ROI Section -------------------- */
[data-theme="dark"] .latest-roi {
    max-width: 1200px;
    margin: 40px auto;
    color: var(--gray-text);
    background: var(--gray-bg);
}

[data-theme="dark"] .latest-roi-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 0.25rem;
}

[data-theme="dark"] .view-all-launches {
    font-size: 14px;
    font-weight: bold;
    color: var(--gray-text);
    text-decoration: none;
    border: 2px solid var(--dark-yellow);
    padding: 6px 14px;
    transition: all 0.2s ease;
    background: var(--dark-yellow);
}

[data-theme="dark"] .view-all-launches:hover {
    color: var(--dark-yellow);
    background: var(--gray-bg);
}

[data-theme="dark"] .latest-roi-section-title {
    color: var(--dark-yellow);
}

[data-theme="dark"] .latest-roi-section-subtitle {
    color: var(--gray-text);
}

[data-theme="dark"] .latest-roi-cards {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: repeat(3, 1fr);
}

[data-theme="dark"] .latest-roi-card {
    width: 100%;
    border: 1px solid var(--card-border);
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.7);
    background: var(--card-bg);
    color: var(--gray-text);
}

[data-theme="dark"] .latest-roi-card-content h3 {
    color: #fff;
}

[data-theme="dark"] .latest-roi-card-content p,
[data-theme="dark"] .latest-roi-info {
    color: var(--gray-text);
}

[data-theme="dark"] .latest-roi-price {
    color: var(--dark-yellow);
}

[data-theme="dark"] .latest-roi-expected {
    color: var(--green);
}

[data-theme="dark"] .latest-roi-button {
    background: linear-gradient(90deg, #b79e58 0%, #c1aa5d 25%, #d6c279 50%, #c8b15e 75%, #bfa851 100%);
    color: #fff;
}

[data-theme="dark"] .latest-roi-button:hover {
    background: var(--shade-4);
}

[data-theme="dark"] .latest-roi-badge {
    background: #ffffff1a;
    color: var(--shade-4);
    border: 1px solid var(--shade-5);
}

[data-theme="dark"] .latest-roi-roi-badge {
    color: white;
}

@media (max-width: 768px) {
    [data-theme="dark"] .latest-roi-cards {
        display: flex;
        flex-direction: column;
    }
}

/* -------------------- Property Card -------------------- */
[data-theme="dark"] .property-card {
    background: var(--card-bg);
    color: var(--gray-text);
    box-shadow: 0 4px 20px rgba(0,0,0,0.7);
}

[data-theme="dark"] .property-card .badge {
    background: #333;
    color: var(--dark-yellow);
}

[data-theme="dark"] .property-card .favorite {
    background: #333;
    color: #ff4d6d;
    box-shadow: 0 2px 10px rgba(0,0,0,0.7);
}

[data-theme="dark"] .property-card .carousel-arrow {
    background: rgba(0,0,0,0.5);
    color: #fff;
}

[data-theme="dark"] .dot {
    background: rgba(255,255,255,0.3);
}

[data-theme="dark"] .dot.active {
    background: var(--dark-yellow);
}

[data-theme="dark"] .property-card .details {
    color: var(--gray-text);
}

[data-theme="dark"] .property-card .price {
    color: var(--dark-yellow);
}

[data-theme="dark"] .property-card .type-area {
    color: var(--gray-text);
}

[data-theme="dark"] .property-card .title {
    color: var(--blue);
}

[data-theme="dark"] .property-card .address {
    color: #aaa;
}

[data-theme="dark"] .property-card .agent-info {
    background: #333;
    color: #ccc;
}

[data-theme="dark"] .property-card .actions .email { background: #444; color: #0b5394; }
[data-theme="dark"] .property-card .actions .call { background: #222; color: #2ecc71; }
[data-theme="dark"] .property-card .actions .whatsapp { background: #333; color: #27ae60; }

/* -------------------- Tabs -------------------- */
[data-theme="dark"] .city-tabs a,
[data-theme="dark"] .price-range-tabs a {
    background: #222;
    color: #ccc;
    border: 1px solid #444;
}

[data-theme="dark"] .city-tabs a:hover,
[data-theme="dark"] .price-range-tabs a:hover {
    background: #333;
}

[data-theme="dark"] .city-tabs a.active,
[data-theme="dark"] .price-range-tabs a.active {
    background: linear-gradient(90deg, #b79e58 0%, #c1aa5d 25%, #d6c279 50%, #c8b15e 75%, #bfa851 100%);
    color: #fff;
}

[data-theme="dark"] .modern-card{
    background: #000;
    color: #fff;
}


[data-theme="dark"] .modern-popup-card{
    background: #000;
    color: #fff;
}

[data-theme="dark"] .modern-popup-close{
    background: #000;
    color: #fff;
}
[data-theme="dark"] .modern-btn{
    border: 1px solid gray;
}

[data-theme="dark"] .top-investment {
    background-color: #1a1a1a;
    color: #f0f0f0;
}

[data-theme="dark"] .top-investment-heading {
    color: #f0c94b; /* dark-yellow variant for dark mode */
}

[data-theme="dark"] .top-investment-subtitle {
    color: #ccc; /* lighter text */
}

[data-theme="dark"] .top-investment-cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
}

[data-theme="dark"] .investment-card {
    background: #2a2a2a;
    border: 1px solid #444;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}

[data-theme="dark"] .investment-card-body h3,
[data-theme="dark"] .investment-card-body p,
[data-theme="dark"] .property-details {
    color: #ddd;
}

[data-theme="dark"] .tag-featured {
    background: #f0c94b;
    color: #1a1a1a;
}

[data-theme="dark"] .tag-offplan {
    background: #3a8ee6;
    color: #fff;
}

[data-theme="dark"] .roi-badge {
    background: #27ae60;
    color: #fff;
}

[data-theme="dark"] .price-bar {
    background: #111;
    color: #f0c94b;
}

[data-theme="dark"] .investment-card-body .developer-badge {
    background: #444;
    color: #fff;
}

[data-theme="dark"] .view-details-btn {
    background: #b79e58;
    color: #111;
}

[data-theme="dark"] .view-details-btn:hover {
    background: #fff;
    color: #111;
}

[data-theme="dark"] .contact-btn {
    border: 2px solid #ccc;
    color: #ccc;
}

[data-theme="dark"] .contact-btn:hover {
    background: #ccc;
    color: #111;
}

/* Modern Invest Card */
[data-theme="dark"] .modern-invest-card {
    background: #2a2a2a;
    border: 1px solid #444;
    box-shadow: 0 12px 28px rgba(0,0,0,0.5);
}

[data-theme="dark"] .modern-invest-img {
    background: #333;
}

[data-theme="dark"] .modern-status-badge {
    background: rgba(50,50,50,0.95);
    color: #f0f0f0;
}

[data-theme="dark"] .modern-roi-badge {
    background: #27ae60;
    color: #fff;
}

[data-theme="dark"] .modern-img-gradient {
    background: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0));
    color: #fff;
}

[data-theme="dark"] .modern-invest-content {
    padding: 20px 22px;
    color: #ddd;
}

[data-theme="dark"] .modern-price-row .label {
    color: #bbb;
}

[data-theme="dark"] .modern-price-row h4 {
    color: #fff;
}

[data-theme="dark"] .modern-btn-primary {
    background: #111;
    color: #f0f0f0;
    border: 1px solid gray;
}

[data-theme="dark"] .modern-btn-primary:hover {
    background: #b79e58;
    color: #111;
}

[data-theme="dark"] .modern-btn-circle {
    background: #333;
    color: #ddd;
    border: 1px solid gray;
}

[data-theme="dark"] .modern-btn-circle:hover {
    background: #b79e58;
    color: #111;
}

/* Dark mode for Communities Section */
[data-theme="dark"] .communities-section {
    background-color: #121212;
    color: #f0f0f0;
}

[data-theme="dark"] .section-label {
    background-color: rgba(12, 131, 211, 0.5);
    color: #fff;
}

[data-theme="dark"] .section-heading {
    color: #f0c94b; /* dark-yellow variant */
}

[data-theme="dark"] .section-subtitle {
    color: #ccc;
}

[data-theme="dark"] .community-cards {
    max-width: 1200px;
    margin: 20px auto;
}

[data-theme="dark"] .community-card {
    background-color: #1e1e1e;
    border: 1px solid #444;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);
    transition: all 0.3s ease;
}

[data-theme="dark"] .community-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.8);
}

[data-theme="dark"] .card-image-wrapper img {
    filter: brightness(0.85);
}

[data-theme="dark"] .rating-badge {
    background: #2a2a2a;
    color: #f0f0f0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

[data-theme="dark"] .property-count {
    background: #f0c94b;
    color: #111;
}

[data-theme="dark"] .community-card-body h3 {
    color: #f0f0f0;
}

[data-theme="dark"] .community-card-body p {
    color: #ccc;
}

[data-theme="dark"] .avg-price {
    color: #f0c94b;
}

[data-theme="dark"] .tags span {
    background-color: #333;
    color: #ddd;
}

[data-theme="dark"] .explore-btn {
    background: linear-gradient(90deg, #b79e58 0%, #c1aa5d 25%, #d6c279 50%, #c8b15e 75%, #bfa851 100%);
    color: #111;
}

[data-theme="dark"] .explore-btn a {
    color: #111;
}

[data-theme="dark"] .explore-btn:hover {
    background-color: #555;
}

[data-theme="dark"] .premium-label {
    background-color: rgba(183, 158, 88, 0.6);
    color: #111;
    box-shadow: 0 3px 6px rgba(0,0,0,0.5);
}

[data-theme="dark"] .premium-icon {
    stroke: currentColor;
}

/* Dark Mode: Developer Section */
[data-theme="dark"] .developer-section {
    background-color: #121212;
    color: #f0f0f0;
}

[data-theme="dark"] .developer-section h2 {
    color: #f0c94b; /* dark yellow / gold variant */
}

[data-theme="dark"] .developer-section p {
    color: #ccc;
}

[data-theme="dark"] .developer-grid {
    max-width: 1200px;
    margin: 0 auto;
}

[data-theme="dark"] .developer-card {
    background: #1e1e1e;
    border: 1px solid #333;
    color: #f0f0f0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.7);
}

[data-theme="dark"] .developer-card:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.85);
}

[data-theme="dark"] .developer-card::before {
    border-right-color: #333;
}

[data-theme="dark"] .developer-card h3 {
    color: #f0f0f0;
}

[data-theme="dark"] .developer-type {
    background: linear-gradient(90deg, #b79e58 0%, #c1aa5d 25%, #d6c279 50%, #c8b15e 75%, #bfa851 100%);
    color: #111;
}

[data-theme="dark"] .developer-card p {
    color: #ccc;
}

[data-theme="dark"] .developer-stats div span {
    color: #f0c94b;
}

[data-theme="dark"] .developer-featured span {
    background: #333;
    color: #ddd;
}

[data-theme="dark"] .developer-btn {
    background: linear-gradient(90deg, #b79e58 0%, #c1aa5d 25%, #d6c279 50%, #c8b15e 75%, #bfa851 100%);
    color: #111;
}

[data-theme="dark"] .developer-btn:hover {
    background: #f0c94b;
    color: #111;
}

/* Dark Mode: Achievements Section */
[data-theme="dark"] .achievements-section {
    background-color: #121212;
    color: #f0f0f0;
}

[data-theme="dark"] .achievements-section h2 {
    color: #f0c94b; /* dark yellow / gold */
}

[data-theme="dark"] .achievements-section p {
    color: #ccc;
}

[data-theme="dark"] .achievements-grid {
    max-width: 1200px;
    margin: 0 auto;
}

[data-theme="dark"] .achievement-card {
    background-color: #1e1e1e;
    border: 2px solid #333;
    color: #f0f0f0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.7);
}

[data-theme="dark"] .achievement-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.85);
}

/* Top-right triangle */
[data-theme="dark"] .achievement-card::after {
    border-top-color: #333;
}

[data-theme="dark"] .achievement-icon {
    color: #f0c94b; /* icon color */
}

[data-theme="dark"] .achievement-number {
    color: #f0c94b; /* dark yellow / gold */
}

[data-theme="dark"] .achievement-title {
    color: #f0f0f0;
}

[data-theme="dark"] .achievement-text {
    color: #ccc;
}

/* ===== ABOUT PAGE ======= */
[data-theme="dark"] .hero-dark-section {
    /* Dark background with subtle overlay */
    background-image:
      linear-gradient(
        90deg,
        rgba(183, 158, 88, 0.3) 0%,
        rgba(193, 170, 93, 0.3) 25%,
        rgba(214, 194, 121, 0.3) 50%,
        rgba(200, 177, 94, 0.3) 75%,
        rgba(191, 168, 81, 0.3) 100%
      ),
      url("/static/img/ab_3_main.jpg"); /* Keep the same image or replace if needed */
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    color: #f0f0f0;
    position: relative;
}

[data-theme="dark"] .hero-dark-section::before {
    background: rgba(0, 0, 0, 0.85); /* darker overlay for contrast */
}

[data-theme="dark"] .hero-dark-content p {
    color: #ccc; /* light gray text */
}

[data-theme="dark"] .hero-stat p {
    color: #ccc;
}

/* Keep gradient text for headings and stats */
[data-theme="dark"] .hero-dark-content h1,
[data-theme="dark"] .hero-stat h2 {
    background: linear-gradient(
      90deg,
      #b79e58 0%,
      #c1aa5d 25%,
      #d6c279 50%,
      #c8b15e 75%,
      #bfa851 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

/* Optional: add subtle shadow to stats for readability */
[data-theme="dark"] .hero-stat h2,
[data-theme="dark"] .hero-dark-content h1 {
    text-shadow: 0 2px 6px rgba(0,0,0,0.6);
}

/* Images remain the same but hover scale can stay */
[data-theme="dark"] .hero-stat img {
    filter: brightness(0.9);
}

[data-theme="dark"] .hero-stat:hover img {
    transform: scale(1.1);
}

[data-theme="dark"] .about-section-light {
  background: #111; /* Dark background */
  color: #eee; /* Light text */
}

[data-theme="dark"] .about-content-light p {
  color: #ccc; /* Softer text for readability */
}

[data-theme="dark"] .about-content-light h2 {
  /* Keep the gold gradient text */
  background: linear-gradient(
    90deg,
    #b79e58 0%,
    #c1aa5d 25%,
    #d6c279 50%,
    #c8b15e 75%,
    #bfa851 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

[data-theme="dark"] .about-image-light {
  /* Optional: subtle dark overlay behind image */
  position: relative;
}

[data-theme="dark"] .about-image-light::after {
  background: linear-gradient(
    135deg,
    rgba(206, 171, 87, 0.05),
    rgba(217, 202, 121, 0)
  );
}

[data-theme="dark"] .about-image-light img {
  filter: brightness(0.9); /* Slightly dim image for dark mode */
  box-shadow: 0 10px 30px rgba(0,0,0,0.5); /* Darker shadow */
}

[data-theme="dark"] .core-values-section {
  background-image:
    linear-gradient(90deg, rgba(0,0,0,0.7), rgba(0,0,0,0.6)),
    url(/static/img/ab_3_main.jpg);
  color: #eee; /* Light text */
}

[data-theme="dark"] .core-values-section h2 {
  color: #fff; /* Headings remain bright */
}

[data-theme="dark"] .core-values-section p.subheading {
  color: #ccc; /* Softer subheading text */
}

[data-theme="dark"] .value-card {
  background-color: #1a1a1a; /* Dark card background */
  border: 1px solid #333; /* Subtle border */
  color: #eee;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5); /* Darker shadow */
}

[data-theme="dark"] .value-card p {
  color: #ccc;
}

[data-theme="dark"] .icon-circle {
  background: linear-gradient(
    90deg,
    #b79e58 0%,
    #c1aa5d 25%,
    #d6c279 50%,
    #c8b15e 75%,
    #bfa851 100%
  ); /* Keep golden gradient */
}

[data-theme="dark"] .icon-circle img {
  filter: brightness(1.2); /* Ensure icon is visible on dark background */
}

[data-theme="dark"] .value-card::before {
  background: linear-gradient(
    90deg,
    #b79e58 0%,
    #c1aa5d 25%,
    #d6c279 50%,
    #c8b15e 75%,
    #bfa851 100%
  ); /* Keep golden corner */
}

[data-theme="dark"] .team-section {
  background-color: #1a1a1a; /* Dark background */
  color: #eee; /* Light text */
}

[data-theme="dark"] .team-section h2 {
  color: #fff;
}

[data-theme="dark"] .team-section p.subheading {
  color: #ccc;
}

[data-theme="dark"] .team-card {
  background-color: #222; /* Dark card background */
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5); /* Darker shadow */
  color: #eee;
}

[data-theme="dark"] .team-card p {
  color: #ccc;
}

[data-theme="dark"] .team-icon {
  background: linear-gradient(
    90deg,
    #b79e58 0%,
    #c1aa5d 25%,
    #d6c279 50%,
    #c8b15e 75%,
    #bfa851 100%
  ); /* Keep gold gradient */
}

[data-theme="dark"] .team-icon img {
  filter: brightness(1.2); /* Ensure icon is visible on dark bg */
}

[data-theme="dark"] .team-card .role {
  color: #fff; /* Keep gradient readable if needed, otherwise retain gradient */
  -webkit-text-fill-color: transparent;
}
[data-theme="dark"] .experience-badge {
  background-color: #333;
  color: #eee;
}

[data-theme="dark"] .mission-section {
  background-color: #1a1a1a; /* Dark background */
  color: #eee; /* Light text */
}

[data-theme="dark"] .mission-section h2 {
  color: #fff;
}

[data-theme="dark"] .mission-section p {
  color: #ccc;
}

[data-theme="dark"] .gradient {
  background: linear-gradient(
    135deg,
    #b79e58 0%,
    #c1aa5d 25%,
    #d6c279 50%,
    #c8b15e 75%,
    #bfa851 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

[data-theme="dark"] .btn-solid_m {
  background: linear-gradient(
    90deg,
    #b79e58 0%,
    #c1aa5d 25%,
    #d6c279 50%,
    #c8b15e 75%,
    #bfa851 100%
  ); /* Keep gold gradient */
  color: #fff;
}

[data-theme="dark"] .btn-solid_m:hover {
  background: #bfa851; /* Slightly darker golden hover */
}

/* ====== b_list( blog listing) ========= */


[data-theme="dark"] .hero-dark-content h1 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 1px;
    background: linear-gradient(90deg,
        #b79e58 0%, #c1aa5d 25%, #d6c279 50%, #c8b15e 75%, #bfa851 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

[data-theme="dark"] .hero-dark-content h1 .white-highlight {
    color: #fff;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    background-clip: initial;
}

[data-theme="dark"] .hero-dark-content p {
    font-size: clamp(0.95rem, 2.5vw, 1rem);
    color: var(--white);
    max-width: 700px;
    margin: 0 auto 60px;
    line-height: 1.7;
    text-align: center;
    padding: 0 10px;
}

[data-theme="dark"] .hero-search-form {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
}

[data-theme="dark"] .search-input {
    padding: 12px 15px;
    font-size: 1rem;
    border: 1px solid rgba(255,255,255,0.6);
    border-right: none;
    border-radius: 4px 0 0 4px;
    width: 300px;
    max-width: 100%;
    outline: none;
    height: 46px;
    background-color: rgba(255,255,255,0.05);
    color: #fff;
    backdrop-filter: blur(3px);
}

[data-theme="dark"] .search-input::placeholder {
    color: rgba(255,255,255,0.7);
}

[data-theme="dark"] .search-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    padding: 0 20px;
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    background: linear-gradient(90deg,
        var(--shade-1) 0%, var(--shade-2) 40%, var(--shade-3) 100%);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    border: none;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

[data-theme="dark"] .search-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

/* Mobile adjustments */
@media (max-width: 576px) {
    [data-theme="dark"] .hero-dark-section {
        height: auto;
        padding: 80px 15px;
    }
    [data-theme="dark"] .hero-search-form {
        flex-direction: column;
        gap: 10px;
    }
    [data-theme="dark"] .search-input,
    [data-theme="dark"] .search-button {
        width: 100%;
        max-width: 100%;
        border-radius: 4px;
        border: 1px solid rgba(255,255,255,0.6);
    }
}

/* Blog List Section */
[data-theme="dark"] .blog-list-section {
    background: var(--gray-bg);
    color: var(--white);
}

[data-theme="dark"] .blog-list-section h2 {
    color: var(--white);
}

[data-theme="dark"] .blog-card {
    background: #222;
    border: 1px solid #333;
}

[data-theme="dark"] .blog-card:hover {
    box-shadow: 0 8px 20px rgba(0,0,0,0.5);
}

[data-theme="dark"] .card-top::after {
    background: var(--card-overlay);
}

[data-theme="dark"] .card-content {
    color: var(--white);
}

[data-theme="dark"] .category-label {
    background: linear-gradient(90deg,
        #b79e58 0%,
        #c1aa5d 25%,
        #d6c279 50%,
        #c8b15e 75%,
        #bfa851 100%);
    color: var(--white);
}

[data-theme="dark"] .title {
    color: var(--white);
}

[data-theme="dark"] .excerpt {
    color: var(--gray-text);
}

[data-theme="dark"] .meta {
    color: var(--gray-text);
}

[data-theme="dark"] .meta i {
    color: var(--dark-yellow);
}

[data-theme="dark"] .read-more {
    background: linear-gradient(90deg,
        #b79e58 0%, #c1aa5d 25%, #d6c279 50%, #c8b15e 75%, #bfa851 100%);
    color: var(--white);
}

[data-theme="dark"] .read-more:hover {
    background: var(--dark-yellow);
    color: #111;
}

[data-theme="dark"] .blog-listing-section {
    background: var(--black);
    color: var(--white);
}

[data-theme="dark"] .blog-listing-section h2 {
    color: var(--white);
}

[data-theme="dark"] .blog-card {
    background: var(--card-bg);
    box-shadow: 0 0 10px var(--card-shadow);
    border: 1px solid #444;
}

[data-theme="dark"] .blog-card:hover {
    box-shadow: 0 8px 20px var(--card-shadow);
}

[data-theme="dark"] .blog-title {
    color: var(--white);
}

[data-theme="dark"] .blog-excerpt {
    color: var(--gray-text);
}

[data-theme="dark"] .blog-meta {
    color: var(--gray-text);
}

[data-theme="dark"] .blog-meta i {
    color: var(--dark-yellow);
}

[data-theme="dark"] .read-more-btn {
    background: linear-gradient(90deg,
        #b79e58 0%,
        #c1aa5d 25%,
        #d6c279 50%,
        #c8b15e 75%,
        #bfa851 100%);
    color: var(--white);
}

[data-theme="dark"] .read-more-btn:hover {
    background: var(--dark-yellow);
    color: var(--black);
}

/* Category label remains same gradient for contrast */
[data-theme="dark"] .category-label {
    color: var(--white);
}

/* Pagination Dark Mode */
[data-theme="dark"] .pagination {
    gap: 10px;
}

[data-theme="dark"] .page-link {
    background: var(--pagination-bg);
    color: var(--white);
    border: 1px solid var(--pagination-border);
}

[data-theme="dark"] .page-link:hover {
    background: linear-gradient(90deg,
        #b79e58 0%, #c1aa5d 25%, #d6c279 50%, #c8b15e 75%, #bfa851 100%);
    color: var(--white);
}

[data-theme="dark"] .page-link.active {
    background: linear-gradient(90deg,
        #b79e58 0%, #c1aa5d 25%, #d6c279 50%, #c8b15e 75%, #bfa851 100%);
    color: var(--white);
    border-color: #b79e58;
}

[data-theme="dark"] .blog-detail-container {
    background: transparent;
    color: var(--dark);
}

/* Blog Header */
[data-theme="dark"] .blog-header h1 {
    color: #fff;
}

[data-theme="dark"] .blog-meta {
    color: var(--gray);
}

[data-theme="dark"] .blog-meta i {
    color: var(--dark-yellow);
}

/* Featured Image */
[data-theme="dark"] .featured-image {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

/* Blog Content */
[data-theme="dark"] .blog-content {
    color: var(--gray);
}

[data-theme="dark"] .blog-content h2,
[data-theme="dark"] .blog-content h3 {
    color: var(--dark);
}

[data-theme="dark"] .highlight-quote {
    background: #1f1f1f;
    border-left: 4px solid var(--dark-yellow);
    color: var(--dark);
}

/* Sidebar */
[data-theme="dark"] .blog-sidebar {
    background: #1a1a1a;
    border: 1px solid #333;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.6);
}

[data-theme="dark"] .sidebar-title {
    color: var(--dark-yellow);
}

[data-theme="dark"] .sidebar-post a {
    color: #fff;
}

[data-theme="dark"] .sidebar-post a:hover {
    color: var(--dark-yellow);
}

/* Sidebar Form */
[data-theme="dark"] .sidebar-form label {
    color: #fff;
}

[data-theme="dark"] .sidebar-form input,
[data-theme="dark"] .sidebar-form textarea {
    background: #222;
    color: var(--dark);
    border: 1px solid #444;
}

[data-theme="dark"] .sidebar-form input:focus,
[data-theme="dark"] .sidebar-form textarea:focus {
    border-color: var(--dark-yellow);
}

[data-theme="dark"] .sidebar-form button {
    background: linear-gradient(90deg,
        #b79e58 0%, #c1aa5d 25%, #d6c279 50%, #c8b15e 75%, #bfa851 100%);
    color: var(--white);
}

[data-theme="dark"] .sidebar-form button:hover {
    background-color: var(--shade-1);
}

/* Blog headings sizes remain same */
[data-theme="dark"] .blog-body h1,
[data-theme="dark"] .blog-body h2,
[data-theme="dark"] .blog-body h3,
[data-theme="dark"] .blog-body h4,
[data-theme="dark"] .blog-body h5,
[data-theme="dark"] .blog-body h6 {
    color: var(--dark);
}

[data-theme="dark"] .property-heading-section,
[data-theme="dark"] .property-search-box {
    background-color: var(--bg);
    color: var(--text);
}

[data-theme="dark"] .property-heading-section .label {
    color: var(--white);
    background-color: var(--dark-yellow);
}

[data-theme="dark"] .property-heading-section h2 {
    color: var(--dark-yellow);
}

[data-theme="dark"] .property-heading-section h2 strong {
    color: var(--white);
}

[data-theme="dark"] .property-heading-section p {
    color: var(--shade-4);
}

/* Borders */
[data-theme="dark"] .with-left-border {
    border-left-color: var(--dark-yellow);
}

/* Search Box */
[data-theme="dark"] .property-search-box {
    background-color: #222;
    box-shadow: 0 4px 20px rgba(0,0,0,0.6);
}

[data-theme="dark"] .property-search-box::after {
    border-color: transparent var(--dark-yellow) transparent transparent;
}

/* Inputs */
[data-theme="dark"] .input-with-icon input,
[data-theme="dark"] .input-with-icon select,
[data-theme="dark"] .select2-container .select2-selection--single {
    background-color: var(--input-bg);
    color: var(--text);
    border: 1.5px solid var(--input-border);
}

[data-theme="dark"] .input-with-icon input:focus,
[data-theme="dark"] .input-with-icon select:focus,
[data-theme="dark"] .select2-container--default .select2-selection--single:focus {
    border-color: var(--dark-yellow);
}

/* Dropdown highlight */
[data-theme="dark"] .select2-results__option--highlighted {
    background-color: var(--dark-yellow) !important;
    color: #000 !important;
}

/* Buttons */
[data-theme="dark"] .btn-solid {
    background: linear-gradient(90deg,#b79e58 0%,#c1aa5d 25%,#d6c279 50%,#c8b15e 75%,#bfa851 100%);
    color: var(--white);
}

[data-theme="dark"] .btn-solid:hover {
    background: var(--dark-yellow);
    color: #000;
}

[data-theme="dark"] .btn-filters {
    background: transparent;
    border-color: var(--dark-yellow);
    color: var(--dark-yellow);
}

[data-theme="dark"] .btn-filters:hover {
    background: var(--dark-yellow);
    color: #000;
}

/* Icons */
[data-theme="dark"] .input-icon {
    fill: var(--dark-yellow);
}

/* View toggle */
[data-theme="dark"] .view-toggle button {
    border-color: var(--dark-yellow);
    color: var(--dark-yellow);
    background: transparent;
}

[data-theme="dark"] .view-toggle button.active,
[data-theme="dark"] .view-toggle button:hover {
    background-color: var(--dark-yellow);
    color: #000;
    fill: #000;
}

[data-theme="dark"] .property-card-modern{
    background: #000;
    color: #fff;
    border: 1px solid #5b5a5a;
}

[data-theme="dark"] .card-content h3,
[data-theme="dark"] .card-content .location{
    color: #fff;
}
[data-theme="dark"] .card-content .features{
    color: #bcb8b8;
}

[data-theme="dark"] .card-footer {
    border-top:1px solid #5b5a5a;
} 
[data-theme="dark"] .pagination a{
    color: #5b5a5a;
}

[data-theme="dark"] .hero-section {
    background: var(--card-bg);
    color: var(--black);
    box-shadow: 0 8px 20px var(--shadow-dark);
}

[data-theme="dark"] .hero-section p {
    color: var(--gray);
}

/* PROPERTY CARD */
[data-theme="dark"] .property-card {
    background: var(--card-bg);
    box-shadow: 0 2px 8px var(--shadow-dark);
}

[data-theme="dark"] .property-card:hover {
    box-shadow: 0 8px 18px var(--shadow-dark);
}

/* IMAGE OVERLAY */
[data-theme="dark"] .image-overlay {
    background: linear-gradient(180deg, transparent, rgba(0,0,0,0.85));
    color: var(--black);
}

/* LABELS */
[data-theme="dark"] .label-featured { 
    background: var(--dark-yellow); 
    color: #000;
}

[data-theme="dark"] .label-offplan {
    background: #3399ff;
    color: #fff;
}

/* PROPERTY DETAILS */
[data-theme="dark"] .property-details h4 {
    color: var(--white);
}

[data-theme="dark"] .property-details p.location {
    color: var(--gray);
}

[data-theme="dark"] .property-details .developer {
    background: #333;
    border-left-color: var(--dark-yellow);
    color: var(--gray-text);
}

/* FEATURES */
[data-theme="dark"] .features {
    color: var(--gray);
}

[data-theme="dark"] .features i {
    color: var(--dark-yellow);
}

/* BUTTONS */
[data-theme="dark"] .btn-solid2 {
    color: #000;
}

[data-theme="dark"] .btn-solid2:hover {
    background: var(--dark-yellow);
    color: #000;
}

[data-theme="dark"] .call-btn {
    border-color: var(--dark-yellow);
    color: var(--dark-yellow);
}

[data-theme="dark"] .call-btn:hover {
    background: var(--dark-yellow);
    color: #000;
}

/* PAGINATION */
[data-theme="dark"] .pagination a,
[data-theme="dark"] .pagination span {
    border-color: #444;
    color: var(--gray);
    background: var(--card-bg);
}

[data-theme="dark"] .pagination a:hover {
    background: var(--dark-yellow);
    color: #000;
}

[data-theme="dark"] .pagination .current {
    background: linear-gradient(135deg,
        #b79e58 0%, #c1aa5d 25%, #d6c279 50%,
        #c8b15e 75%, #bfa851 100%);
    color: #000;
    border-color: #bfa851;
}

[data-theme="dark"] .pagination .disabled {
    color: #666;
    border-color: #333;
}

/* PAGE BACKGROUND */
[data-theme="dark"] body,
[data-theme="dark"] .property-section {
    background: var(--bg-dark);
    color: var(--black);
}

[data-theme="dark"] .hero-dark-section {
    filter: brightness(1.75);
}

[data-theme="dark"] .hero-dark-section::before {
    background: rgba(0,0,0,0.75) !important;
}

[data-theme="dark"] h1 {
    background: linear-gradient(90deg,
        #f0d98a 0%,
        #f0d379 25%,
        #f0d379 50%,
        #f0d379 75%,
        #f0d379 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

[data-theme="dark"] .hero-dark-content h1 .white-highlight {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

[data-theme="dark"] .hero-dark-content p {
    color: #ddd !important;
}

[data-theme="dark"] .contact-container {
    background: #111 !important;
}

[data-theme="dark"] .contact-form,
[data-theme="dark"] .contact-office-details {
    background: #1a1a1a !important;
    color: var(--white) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4) !important;
}

[data-theme="dark"] .contact-form h2,
[data-theme="dark"] .contact-office-details h2 {
    color: #fff !important;
}

[data-theme="dark"] .contact-form label {
    color: #ddd !important;
}

[data-theme="dark"] .cta-section {
    border-top: 1px solid #444;
}

[data-theme="dark"] .contact-form input,
[data-theme="dark"] .contact-form select,
[data-theme="dark"] .contact-form textarea {
    background: #222 !important;
    color: #f2f2f2 !important;
    border: 1px solid #555 !important;
}

[data-theme="dark"] .contact-form input::placeholder,
[data-theme="dark"] .contact-form textarea::placeholder {
    color: #888 !important;
}

[data-theme="dark"] .contact-address-card {
    background: #1a1a1a !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08) !important;
}

[data-theme="dark"] .contact-address-text h3 {
    color: #fff !important;
}

[data-theme="dark"] .contact-address-text p {
    color: #bbb !important;
}

[data-theme="dark"] .contact-icons-card {
    background: #1a1a1a !important;
    box-shadow: 0 0 8px rgba(255,255,255,0.08) !important;
}

[data-theme="dark"] .contact-icons-card a {
    box-shadow: 0 0 10px rgba(0,0,0,0.5) !important;
}

[data-theme="dark"] .contact-map-container iframe {
    filter: grayscale(0.3) brightness(0.7) !important;
}


[data-theme="dark"] .section-container {
    background: #0f0f0f !important;
    color: var(--white) !important;
}

/* Back Link */
[data-theme="dark"] .back-link {
    -webkit-text-fill-color: var(--white) !important;
    color: var(--white) !important;
}

/* Slider background */
[data-theme="dark"] .image-slider {
    background-color: #1a1a1a !important;
}

/* Arrow buttons */
[data-theme="dark"] .arrow-left,
[data-theme="dark"] .arrow-right {
    background-color: #222 !important;
    box-shadow: 0 0 12px rgba(255,255,255,0.1) !important;
}

[data-theme="dark"] .arrow-left span,
[data-theme="dark"] .arrow-right span {
    color: var(--white) !important;
}

[data-theme="dark"] .arrow-left:hover,
[data-theme="dark"] .arrow-right:hover {
    background-color: var(--dark-yellow) !important;
}

[data-theme="dark"] .arrow-left:hover span,
[data-theme="dark"] .arrow-right:hover span {
    color: #fff !important;
}

/* Badges retain colors (good for visibility)
   no dark mode needed */

/* Slider images */
[data-theme="dark"] .slider-image {
    filter: brightness(0.85) !important;
}

/* ROI and For-sale badges kept same for brand — optional dark mode available */
[data-theme="dark"] .for-sale {
    box-shadow: 0 2px 5px rgba(255,255,255,0.15) !important;
}

[data-theme="dark"] .roi {
    box-shadow: 0 2px 5px rgba(255,255,255,0.15) !important;
}

/* [data-theme="dark"] .container {
    background: #111 !important;
    color: #eee !important;
} */

/* Left Sidebar */
[data-theme="dark"] .left-sidebar {
    background: #1a1a1a !important;
    border-color: #c1aa5d !important;
    box-shadow: 0 2px 10px rgba(255,255,255,0.05) !important;
}

[data-theme="dark"] .left-sidebar::before {
    opacity: 0.9; /* keep gold shine */
}

/* Right content */
[data-theme="dark"] .right-content {
    color: #eee !important;
}

/* Titles */
[data-theme="dark"] .title {
    color: #fff !important;
}

[data-theme="dark"] .location {
    color: #ccc !important;
}

/* Price (gradient stays) */
[data-theme="dark"] .price {
    -webkit-text-fill-color: transparent !important;
}

/* Info Boxes */
[data-theme="dark"] .info-box {
    background: #1d1d1d !important;
    border-color: #c1aa5d !important;
    box-shadow: 0 2px 8px rgba(255,255,255,0.05) !important;
}

[data-theme="dark"] .info-box h3 {
    color: #fff !important;
}

[data-theme="dark"] .info-box p {
    color: #ccc !important;
}

/* Property details box */
[data-theme="dark"] .property-details-box {
    background: #1d1d1d !important;
    border-color: #c1aa5d !important;
    box-shadow: 0 1px 4px rgba(255,255,255,0.05) !important;
}

[data-theme="dark"] .property-details-header h3 {
    color: #fff !important;
}

/* Property grid items */
[data-theme="dark"] .property-item span {
    color: #ccc !important;
}

[data-theme="dark"] .property-item strong {
    color: #fff !important;
}

[data-theme="dark"] .property-item {
    border-bottom-color: #333 !important;
}

/* Description section */
[data-theme="dark"] .description {
    background: #1d1d1d !important;
    border-color: #c1aa5d !important;
}

[data-theme="dark"] .description p {
    color: #e0e0e0 !important;
}

/* Amenities */
[data-theme="dark"] .amenities {
    background: #1d1d1d !important;
    border-color: #c1aa5d !important;
}

[data-theme="dark"] .amenities ul li {
    background: #2a2a2a !important;
    color: #eee !important;
}

[data-theme="dark"] .amenities ul li i {
    color: #c9b673 !important;
}

/* Unit Details */
[data-theme="dark"] .unit-details {
    background: #1d1d1d !important;
    border-color: #c1aa5d !important;
}

[data-theme="dark"] .unit-card {
    background: #2a2a2a !important;
    border-color: #d8c48b !important;
}

[data-theme="dark"] .unit-card h3 {
    color: #fff !important;
}

[data-theme="dark"] .unit-card ul li {
    color: #ddd !important;
}

/* Sidebar Form */
[data-theme="dark"] .request-form h3 {
    color: #fff !important;
    border-bottom-color: #c1aa5d !important;
}

[data-theme="dark"] .request-form input,
[data-theme="dark"] .request-form textarea {
    background: #2a2a2a !important;
    color: #eee !important;
    border-color: #c1aa5d !important;
}

[data-theme="dark"] .request-form input:focus,
[data-theme="dark"] .request-form textarea:focus {
    background: #222 !important;
    border-color: #d8c48b !important;
    box-shadow: 0 0 4px rgba(183,158,88,0.6) !important;
}

/* Button */
[data-theme="dark"] .request-form button {
    box-shadow: 0 4px 8px rgba(255,255,255,0.05) !important;
}

[data-theme="dark"] .request-form button:hover {
    background: #c1aa5d !important;
}

[data-theme="dark"] .section-title{
    color: #fff;
}

[data-theme="dark"] .hero-section {
  background: #1b1b1b !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(255,255,255,0.05) !important;
}

[data-theme="dark"] .hero-section p {
  color: #ccc !important;
}

/* ========== PROPERTY CARD ========== */
[data-theme="dark"] .property-card {
  background: #1a1a1a !important;
  box-shadow: 0 2px 8px rgba(255,255,255,0.05) !important;
}

[data-theme="dark"] .property-card:hover {
  box-shadow: 0 8px 18px rgba(255,255,255,0.07) !important;
}

/* ========== IMAGE + OVERLAYS ========== */
[data-theme="dark"] .image-overlay {
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.9)) !important;
}

[data-theme="dark"] .image-overlay h3 {
  color: var(--dark-yellow) !important;
}

/* ========== LABELS ========== */
[data-theme="dark"] .label-featured {
  background: var(--dark-yellow) !important;
}

[data-theme="dark"] .label-offplan {
  background: #1d6fe0 !important;
}

/* ========== PROPERTY DETAILS ========== */
[data-theme="dark"] .property-details {
  background: transparent !important;
}

[data-theme="dark"] .property-details h4 {
  color: #fff !important;
}

[data-theme="dark"] .property-details p.location {
  color: #aaa !important;
}

[data-theme="dark"] .developer {
  background: #2a2a2a !important;
  border-left-color: var(--dark-yellow) !important;
  color: #fff !important;
}

/* ========== FEATURES ========== */
[data-theme="dark"] .features {
  color: #ddd !important;
}

[data-theme="dark"] .features i {
  color: var(--dark-yellow) !important;
}

/* ========== BUTTONS ========== */
[data-theme="dark"] .btn-solid2 {
  color: #fff !important;
  box-shadow: 0 4px 8px rgba(255,255,255,0.05) !important;
}

[data-theme="dark"] .btn-solid2:hover {
  background: #c1aa5d !important;
}

[data-theme="dark"] .call-btn {
  border-color: var(--dark-yellow) !important;
  color: var(--dark-yellow) !important;
}

[data-theme="dark"] .call-btn:hover {
  background: var(--dark-yellow) !important;
  color: #fff !important;
}

/* ========== PAGINATION ========== */
[data-theme="dark"] .pagination a,
[data-theme="dark"] .pagination span {
  border-color: #444 !important;
  color: #ddd !important;
  background: #1a1a1a !important;
}

[data-theme="dark"] .pagination a:hover {
  background: var(--dark-yellow) !important;
  color: #fff !important;
}

[data-theme="dark"] .pagination .current {
  color: #fff !important;
  border-color: #bfa851 !important;
}

[data-theme="dark"] .pagination .disabled {
  color: #666 !important;
  border-color: #333 !important;
}

/* ========== RESPONSIVE (auto applied) ========== */
[data-theme="dark"] .property-card {
  border-radius: inherit !important;
}

[data-theme="dark"] .image-wrapper img {
  filter: brightness(0.85);
}

/* Make card footer cleaner in dark */
[data-theme="dark"] .card-footer {
  background: transparent !important;
}

/* ---------- HERO SECTION ---------- */
[data-theme="dark"] .dev-section-hero {
  color: #fff !important;
}

[data-theme="dark"] .dev-section-hero::before {
  background: linear-gradient(
      135deg,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0.5)
  ) !important;
}

/* ---------- FILTER AREA ---------- */
[data-theme="dark"] .dev-section-filter input,
[data-theme="dark"] .dev-section-filter select {
  background: #1e1e1e !important;
  color: #eee !important;
}

[data-theme="dark"] .dev-section-filter button {
  color: #fff !important;
}

[data-theme="dark"] .dev-section-filter input::placeholder {
  color: #aaa !important;
}

/* ---------- GRID & CARDS ---------- */
[data-theme="dark"] .dev-section-card {
  background: #171717 !important;
  box-shadow: 0 2px 12px rgba(255, 255, 255, 0.05) !important;
  border: 1px solid #767373 !important;
}

[data-theme="dark"] .dev-section-card:hover {
  box-shadow: 0 6px 18px rgba(255, 255, 255, 0.08) !important;
}

/* ---------- HEADER ---------- */
[data-theme="dark"] .dev-section-name {
  color: #fff !important;
}

[data-theme="dark"] .dev-section-meta {
  color: #aaa !important;
}

[data-theme="dark"] .dev-section-logo {
  background: #2a2a2a !important;
  border-color: #444 !important;
}

/* ---------- TAGS ---------- */
[data-theme="dark"] .dev-section-tag {
  background: #51421a !important;
  color: #e8d9a0 !important;
}

/* ---------- DESCRIPTION ---------- */
[data-theme="dark"] .dev-section-desc {
  color: #ccc !important;
}

[data-theme="dark"] .dev-section-desc strong {
  color: #ddd !important;
}

[data-theme="dark"] .dev-section-desc a {
  color: var(--dark-yellow) !important;
}

/* ---------- STATS ---------- */
[data-theme="dark"] .dev-section-stat-box h3 {
  color: var(--shade-2) !important;
}

[data-theme="dark"] .dev-section-stat-box p {
  color: #aaa !important;
}

/* ---------- PROJECT TAGS ---------- */
[data-theme="dark"] .dev-section-project-tags span {
  background: #222 !important;
  border-color: #444 !important;
  color: #eee !important;
}

/* ---------- BUTTONS ---------- */
[data-theme="dark"] .dev-section-btn-primary {
  color: #fff !important;
}

[data-theme="dark"] .dev-section-btn-outline {
  background: transparent !important;
  border-color: #555 !important;
  color: #ddd !important;
}

[data-theme="dark"] .dev-section-btn-outline:hover {
  border-color: var(--dark-yellow) !important;
  color: var(--dark-yellow) !important;
}

/* ---------- PAGINATION ---------- */
[data-theme="dark"] .pagination a,
[data-theme="dark"] .pagination span {
  border-color: #444 !important;
  color: #ddd !important;
  background: #1a1a1a !important;
}

[data-theme="dark"] .pagination a:hover {
  background: var(--dark-yellow) !important;
  color: #fff !important;
  border-color: var(--dark-yellow) !important;
}

[data-theme="dark"] .pagination .current {
  color: #fff !important;
  border-color: #bfa851 !important;
}

[data-theme="dark"] .pagination .disabled {
  color: #555 !important;
  border-color: #333 !important;
}

/* ---------- MOBILE FIXES ---------- */
[data-theme="dark"] body {
  background: #0f0f0f !important;
}

[data-theme="dark"] .dev-section-card {
  border-radius: inherit !important;
}

[data-theme="dark"] .property-heading-section .label {
    background-color: var(--dark-yellow) !important;
    color: #000 !important;
}

[data-theme="dark"] .property-heading-section h2 strong {
    color: #fff !important;
}

[data-theme="dark"] .property-heading-section p {
    color: #bbb !important;
}

/* --------------------------
   Search Box Wrapper
   -------------------------- */
[data-theme="dark"] .property-search-box {
    background-color: #161616 !important;
    color: #fff !important;
    box-shadow: 0 4px 20px rgba(255,255,255,0.05) !important;
}

[data-theme="dark"] .property-search-box::after {
    border-color: transparent var(--dark-yellow) transparent transparent !important;
}

/* --------------------------
   Input & Dropdown Fields
   -------------------------- */
[data-theme="dark"] .input-with-icon input,
[data-theme="dark"] .input-with-icon select {
    background-color: #0f0f0f !important;
    border-color: #333 !important;
    color: #eee !important;
}

[data-theme="dark"] .input-with-icon input:focus,
[data-theme="dark"] .input-with-icon select:focus {
    border-color: var(--dark-yellow) !important;
}

[data-theme="dark"] .input-icon {
    fill: var(--dark-yellow) !important;
}

/* --------------------------
   Select2 Styling
   -------------------------- */
[data-theme="dark"] .select2-container .select2-selection--single {
    background: #0f0f0f !important;
    border-color: #333 !important;
    color: #eee !important;
}

[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #eee !important;
}

[data-theme="dark"] .select2-container .select2-dropdown {
    background: #0f0f0f !important;
    border-color: #333 !important;
}

[data-theme="dark"] .select2-results__option--highlighted {
    background-color: var(--dark-yellow) !important;
    color: #000 !important;
}

/* --------------------------
   Extra Filters
   -------------------------- */
[data-theme="dark"] .extra-filters .input-with-icon input,
[data-theme="dark"] .extra-filters .input-with-icon select {
    background: #0f0f0f !important;
    border-color: #333 !important;
    color: #eee !important;
}

/* --------------------------
   Buttons
   -------------------------- */
[data-theme="dark"] .btn-solid {
    color: #fff !important;
}

[data-theme="dark"] .btn-solid:hover {
    background-color: var(--dark-yellow) !important;
    color: #000 !important;
}

[data-theme="dark"] .btn-filters {
    background: transparent !important;
    border-color: var(--dark-yellow) !important;
    color: var(--dark-yellow) !important;
}

[data-theme="dark"] .btn-filters:hover {
    background: var(--dark-yellow) !important;
    color: #000 !important;
}

/* --------------------------
   View Toggle
   -------------------------- */
[data-theme="dark"] .view-toggle button {
    border-color: var(--dark-yellow) !important;
    color: var(--dark-yellow) !important;
}

[data-theme="dark"] .view-toggle button:hover,
[data-theme="dark"] .view-toggle button.active {
    background-color: var(--dark-yellow) !important;
    color: #000 !important;
}

/* --------------------------
   Borders & Layout
   -------------------------- */
[data-theme="dark"] .with-left-border {
    border-color: var(--dark-yellow) !important;
}

[data-theme="dark"] body {
    background: #0b0b0b !important;
    color: #eee !important;
}

[data-theme="dark"] .hero {
  background: #000 !important;
}

[data-theme="dark"] .hero-slide::before {
  background: linear-gradient(
      90deg,
      rgba(183, 158, 88, 0.25) 0%,
      rgba(193, 170, 93, 0) 25%,
      rgba(214, 194, 121, 0.1) 50%,
      rgba(200, 177, 94, 0) 75%,
      rgba(191, 168, 81, 0.25) 100%
    ),
    rgba(0, 0, 0, 0.85) !important;
}

[data-theme="dark"] .hero-content h1 {
  /* -webkit-text-fill-color: transparent; */
}

[data-theme="dark"] .hero-content p {
  color: #ddd !important;
}

/* ---------- Buttons ---------- */
[data-theme="dark"] .btn-hero1,
[data-theme="dark"] .btn-modal_m {
  color: #fff !important;
}

[data-theme="dark"] .btn-hero1:hover,
[data-theme="dark"] .btn-modal_m:hover {
  background: var(--dark-yellow) !important;
  color: #000 !important;
}

/* ---------- Modal ---------- */
[data-theme="dark"] .modal {
  background: rgba(0, 0, 0, 0.8) !important;
}

[data-theme="dark"] .modal-content {
  background: #141414 !important;
  color: var(--gray-1) !important;
  box-shadow: 0 10px 40px rgba(255,255,255,0.1) !important;
}

[data-theme="dark"] .modal-content h2 {
  color: var(--dark-yellow) !important;
}

[data-theme="dark"] .modal-close {
  color: #bbb !important;
}

/* ---------- Form Fields ---------- */
[data-theme="dark"] form label {
  color: #ddd !important;
}

[data-theme="dark"] form input,
[data-theme="dark"] form select,
[data-theme="dark"] form textarea {
  background: #0f0f0f !important;
  border-color: #333 !important;
  color: #eee !important;
}

[data-theme="dark"] form input:focus,
[data-theme="dark"] form select:focus,
[data-theme="dark"] form textarea:focus {
  border-color: var(--dark-yellow) !important;
}

[data-theme="dark"] .why-list-section {
  background-color: var(--black) !important;
  color: var(--gray-1) !important;
}

/* Heading & intro text */
[data-theme="dark"] .why-list-section h2 {
  color: var(--white) !important;
}

[data-theme="dark"] .why-list-section .intro {
  color: #ccc !important;
}

/* Info boxes */
[data-theme="dark"] .why-list-section .info-box p {
  color: var(--white) !important;
}

[data-theme="dark"] .why-list-section .info-box i {
  color: var(--dark-yellow) !important;
}

/* Image hover shadow */
[data-theme="dark"] .why-list-section .images img {
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .why-list-section .images img:hover {
  box-shadow: 0 15px 25px rgba(255, 255, 255, 0.15);
}
[data-theme="dark"] .benefits-section {
  background-color: #000; /* light background */
  color: #111;               /* dark text */
}

[data-theme="dark"] .benefits-section h2 {
  color: #fff;
}

[data-theme="dark"] .benefits-section .subtitle {
  color: #555;
}

[data-theme="dark"] .benefits-grid {
  gap: 40px 60px; /* slightly lighter spacing for light mode */
}

[data-theme="dark"] .benefit-icon {
  color: #ceab57; /* golden icon in light mode */
}

[data-theme="dark"] .benefit-text h4 {
  color: var(--dark-yellow);
}

[data-theme="dark"] .benefit-text p {
  color: #888;
}

[data-theme="dark"] .process-stepper {
  background: #000;
  color: #111;
}

[data-theme="dark"] .process-stepper h2 {
  color: var(--dark-yellow);
}

[data-theme="dark"] .steps-container::before {
  background: linear-gradient(90deg, #b79e58 0%, #c1aa5d 25%, #d6c279 50%, #c8b15e 75%, #bfa851 100%);
}

[data-theme="dark"] .step {
  background: #000;
  color: #fff;
  border: 1px solid #333;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
}

[data-theme="dark"] .step:hover {
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
}

[data-theme="dark"] .step-number {
  background: linear-gradient(90deg, #b79e58 0%, #c1aa5d 25%, #d6c279 50%, #c8b15e 75%, #bfa851 100%);
  color: #fff;
}

[data-theme="dark"] .step-content h4 {
  color: #fff;
}

[data-theme="dark"] .step-content p {
  color: #eee;
}

[data-theme="dark"] .contact-section {
  background: #000;
}

[data-theme="dark"] .contact-section::before {
    background: #000;
  /* background-color: rgba(0, 0, 0, 0.6); */
}

.contact-section[data-theme="dark"] .contact-left {
  color: #fff;
}

[data-theme="dark"] .contact-left h2 {
  color: #fff;
}

[data-theme="dark"] .contact-left p {
  color: #999;
}

.contact-section[data-theme="dark"] .contact-form {
  background: rgba(20, 20, 20, 0.95);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.contact-section[data-theme="dark"] .contact-form h2 {
  background: linear-gradient(90deg,#d6c279 0%,#c8b15e 50%,#bfa851 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contact-section[data-theme="dark"] .contact-form input,
.contact-section[data-theme="dark"] .contact-form select,
.contact-section[data-theme="dark"] .contact-form textarea {
  background: #222;
  color: #fff;
  border: 1px solid #555;
}

.contact-section[data-theme="dark"] .contact-btn {
  background: #c1aa5d;
  color: #000;
}

.contact-section[data-theme="dark"] .contact-btn:hover {
  background: #b79e58;
  color: #fff;
}

/* ====== MORTGAGE CALCULATOR ======== */
/* Dark Mode Styles */
[data-theme="dark"] .hero-mortgage {
  background: linear-gradient(
        rgba(0, 0, 0, 0.6), 
        rgba(0, 0, 0, 0.6)
      ), url('https://www.newrez.com/media/1wzl3ofv/mortgagerates_gettyimages-1384098518.jpg') center/cover no-repeat;
  color: #f0f0f0;
}

[data-theme="dark"] .hero-mortgage .hero-content h1,
[data-theme="dark"] .hero-mortgage .hero-content p {
  color: #fff;
}

[data-theme="dark"] .hero-mortgage .btn-primary {
  background-color: #444;
  color: #fff;
}

[data-theme="dark"] .hero-mortgage .btn-primary:hover {
  background-color: #666;
}

/* Mortgage Calculator Container */
[data-theme="dark"] .mortgage-container {
  background: #121212;
  color: #e0e0e0;
}

/* Calculator Section */
[data-theme="dark"] .mortgage-calculator {
  background: #1a1a1a;
  color: #fff;
  border: 1px solid #333;
}

[data-theme="dark"] .mortgage-calculator label {
  color: #f0f0f0;
}

[data-theme="dark"] .mortgage-calculator input[type="number"],
[data-theme="dark"] .mortgage-calculator input[type="range"] {
  background: #222;
  color: #fff;
  border: 1px solid #555;
}

/* Range Thumb */
[data-theme="dark"] .mortgage-calculator input[type="range"]::-webkit-slider-thumb,
[data-theme="dark"] .mortgage-calculator input[type="range"]::-moz-range-thumb {
  background: #d0b969;
  border: 2px solid #a88f3e;
}

/* Results Section */
[data-theme="dark"] .mortgage-result {
  background: #2c2c2c;
  color: #fff;
}

[data-theme="dark"] .mortgage-payment {
  background: #1a1a1a;
  color: #d0b969;
  border: 2px solid #444;
}

[data-theme="dark"] .mortgage-total-loan {
  background: #333;
  color: #fff;
}

[data-theme="dark"] .mortgage-buttons button {
  background: #444;
  color: #fff;
}

[data-theme="dark"] .mortgage-buttons button.primary {
  background: #d0b969;
  color: #1a1a1a;
}

[data-theme="dark"] .mortgage-buttons button:hover {
  background: #666;
  color: #fff;
}

/* Responsive handled automatically via existing media queries */

/* ============ NEIGHBOURHOOD ============== */

/* === Community Hero Section Dark Mode === */
[data-theme="dark"] .community-hero {
  text-align: center;
  padding: 100px 20px 60px;
  background-color: #121212;
  color: #fff;
}

[data-theme="dark"] .community-heading {
  font-size: 3rem;
  font-weight: 700;
  background: linear-gradient(90deg, #cbae5e, #d9ca79);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 16px;
}

[data-theme="dark"] .community-subheading {
  font-size: 1rem;
  color: #ccc;
  margin-bottom: 40px;
}

[data-theme="dark"] .community-badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
}

[data-theme="dark"] .community-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  font-size: 0.95rem;
  font-weight: 600;
  border: 1px solid #c7af61;
  border-radius: 40px;
  color: #d0b969;
  background-color: rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
}

[data-theme="dark"] .community-badge:hover {
  background: linear-gradient(90deg, #d0b969, #d9ca79);
  color: white;
  border-color: #d9ca79;
  box-shadow: 0 0 10px rgba(201, 175, 90, 0.4);
  transform: translateY(-2px);
}

[data-theme="dark"] .community-badge i {
  color: #d0b969;
}

/* === Neighborhood Cards Dark Mode === */
[data-theme="dark"] .neighborhoods-section {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1200px;
  margin: auto;
  background: #121212;
}

[data-theme="dark"] .neighborhood-card {
  background: #1a1a1a;
  width: 360px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(255,255,255,0.05);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: #fff;
}

[data-theme="dark"] .card-banner {
  position: relative;
  height: 220px;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  color: white;
}

[data-theme="dark"] .card-banner .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 15px;
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

[data-theme="dark"] .card-banner .tag {
  background: #b89849;
  color: #fff;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 12px;
}

[data-theme="dark"] .card-banner .growth {
  background: #3ecf4f;
  color: #fff;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 5px;
}

[data-theme="dark"] .tag {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #c7af61;
  color: #000;
  font-weight: 600;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 12px;
}

[data-theme="dark"] .growth {
  position: absolute;
  top: 15px;
  right: 15px;
  background: #3ecf4f;
  color: white;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 12px;
  font-weight: 600;
}

[data-theme="dark"] .card-body {
  padding: 20px;
  background: #1a1a1a;
  color: #fff;
}

[data-theme="dark"] .card-body h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}

[data-theme="dark"] .card-body p,
[data-theme="dark"] .price-range,
[data-theme="dark"] .available {
  color: #ccc;
}

[data-theme="dark"] .price {
  font-weight: 600;
  color: #ceab57;
}

[data-theme="dark"] .label {
  display: inline-block;
  /* background: #cbae5e; */
  color: #000;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 8px;
  margin-right: 5px;
  margin-bottom: 5px;
}

[data-theme="dark"] .label.black {
  background: #000;
  color: white;
}

[data-theme="dark"] .btns.outline {
  background: transparent;
  border: 2px solid #ceab57;
  color: #ceab57;
}

[data-theme="dark"] .btns.primary {
  color: #fff;
  border: none;
}

/* =====  PRIVACY ====== */
/* === Dark Mode for Terms Page === */
[data-theme="dark"] body {
    font-family: "Poppins", sans-serif;
    background-color: #121212;
    color: #eee;
    margin: 0;
    padding: 0;
}

[data-theme="dark"] .terms-header {
    background-color: #1a1a1a;
    text-align: left;
    padding: 60px 20px 60px;
    position: relative;
    color: #eee;
}

[data-theme="dark"] .terms-header .container {
    max-width: 1100px;
    margin: 0 auto;
}

[data-theme="dark"] .terms-label {
    display: inline-block;
    background-color: #ceab57;
    color: #121212;
    font-weight: 500;
    font-size: 14px;
    padding: 8px 14px;
    border-radius: 6px;
    margin-bottom: 20px;
}

[data-theme="dark"] .terms-header h1 {
    font-size: 48px;
    font-weight: 700;
    margin: 15px 0;
    color: #fff;
    border-left: 4px solid #ceab57;
    padding-left: 20px;
}

[data-theme="dark"] .terms-header h1 span {
    color: #ceab57;
}

[data-theme="dark"] .terms-header p {
    max-width: 700px;
    font-size: 16px;
    color: #ccc;
    line-height: 1.7;
    margin-top: 8px;
    padding-left: 20px;
}

[data-theme="dark"] .terms-footer {
    background-color: #1a1a1a;
    text-align: center;
    padding: 20px 15px;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    font-size: 16px;
    color: #eee;
}

[data-theme="dark"] .terms-footer i {
    color: #ceab57;
    margin-right: 8px;
}

[data-theme="dark"] .legal-box {
    border: 1px solid #333;
    padding: 20px 20px;
    background-color: #222;
    border-left: 4px solid #ceab57;
    border-radius: 6px;
    margin: 40px auto;
    max-width: 1100px;
}

[data-theme="dark"] .legal-box h2 {
    font-size: 24px;
    color: #fff;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}

[data-theme="dark"] .legal-box h2 i {
    color: #ceab57;
    font-size: 22px;
}

[data-theme="dark"] .legal-box p {
    font-size: 15px;
    line-height: 1.7;
    color: #ccc;
    margin-bottom: 15px;
}

[data-theme="dark"] .privacy-section {
    max-width: 1100px;
    margin: 60px auto;
    padding: 0 20px;
}

[data-theme="dark"] .privacy-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

[data-theme="dark"] .privacy-block {
    background-color: #222;
    border: 1px solid #333;
    padding: 30px 25px;
    border-radius: 6px;
    flex: 1 1 calc(50% - 15px);
}

[data-theme="dark"] .privacy-block h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

[data-theme="dark"] .privacy-block h3 i {
    color: #ceab57;
    font-size: 18px;
}

[data-theme="dark"] .privacy-block ul li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    color: #ccc;
    font-size: 15px;
    line-height: 1.7;
}

[data-theme="dark"] .privacy-block ul li i {
    color: #ceab57;
    margin-top: 3px;
}

[data-theme="dark"] .legal-box{
    background-color: #000;
    color: #fff;
}
/* Responsive */
@media (max-width: 768px) {
    [data-theme="dark"] .privacy-grid {
        flex-direction: column;
    }
    [data-theme="dark"] .privacy-block {
        flex: 1 1 100%;
    }
    [data-theme="dark"] .privacy-block h3 {
        font-size: 18px;
    }
    [data-theme="dark"] .privacy-block ul li {
        font-size: 14px;
    }
}

/* ===== PROPERTY LISTING ======= */
[data-theme="dark"] .property-hero {
  color: #f4f4f4;
}

[data-theme="dark"] .property-filter-select {
  background: #222;
  color: #f4f4f4;
  border: 1px solid #555;
}

[data-theme="dark"] .property-filter-select:focus {
  border-color: #ceab57;
}

[data-theme="dark"] .property-btn-solid {
  background: #bfa851;
  color: #000;
}

[data-theme="dark"] .property-btn-solid:hover {
  background: #ceab57;
  color: #fff;
}

/* ===== RENT ======= */
[data-theme="dark"] .property-section,
[data-theme="dark"] .premium-rentals-section {
    background: #121212;
    color: #ddd;
}

[data-theme="dark"] .property-header h2,
[data-theme="dark"] .premium-rentals-section .section-title {
    color: #d9ca79;
}

[data-theme="dark"] .property-header p,
[data-theme="dark"] .premium-rentals-section .section-subtitle,
[data-theme="dark"] .features,
[data-theme="dark"] .price-range label,
[data-theme="dark"] .price-range .price-value,
[data-theme="dark"] .sort-dropdown select,
[data-theme="dark"] .filter-select,
[data-theme="dark"] .more-filters-btn {
    color: #ccc;
}

[data-theme="dark"] .property-card,
[data-theme="dark"] .price-filter-row {
    background: #1e1e1e;
    box-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

[data-theme="dark"] .image-overlay {
    background: linear-gradient(180deg, transparent, rgba(0,0,0,0.9));
}

[data-theme="dark"] .btn-solid,
[data-theme="dark"] .btn-solid2,
[data-theme="dark"] .btn-solid3 {
    background: #bfa851;
    color: #000;
}

[data-theme="dark"] .btn-solid:hover,
[data-theme="dark"] .btn-solid2:hover,
[data-theme="dark"] .btn-solid3:hover {
    background: #ceab57;
    color: #fff;
}

[data-theme="dark"] .call-btn {
    border: 1.5px solid #d9ca79;
    color: #d9ca79;
}

[data-theme="dark"] .call-btn:hover {
    background: #d9ca79;
    color: #000;
}

[data-theme="dark"] .pagination a:hover,
[data-theme="dark"] .pagination .current {
    background: #ceab57;
    color: #000;
}

[data-theme="dark"] .sort-dropdown select{
background: #000;
color: #fff;
}

/* ===== TERMS OF USE ===== */

[data-theme="dark"] .legal-box {
    background-color: #1e1e1e;
    border-color: #d9ca79;
}

[data-theme="dark"] .legal-box h2 {
    color: #fff;
}

[data-theme="dark"] .legal-box h2 i {
    color: #d9ca79;
}

[data-theme="dark"] .legal-box p {
    color: #ccc;
}

[data-theme="dark"] .terms-header {
    background-color: #121212;
}

[data-theme="dark"] .terms-label {
    background-color: #d9ca79;
    color: #000;
}

[data-theme="dark"] .terms-block {
    background: #000;
    color: #fff;
}

[data-theme="dark"] .terms-block p{
    color: #fff;
}

[data-theme="dark"] .terms-header p {
    color: #ccc;
}

[data-theme="dark"] .terms-footer {
    background-color: #1e1e1e;
    color: #ccc;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}

[data-theme="dark"] .terms-footer i {
    color: #d9ca79;
}

@media (max-width: 768px) {
  [data-theme="dark"] .top-investment-cards {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;

  }
  [data-theme="dark"] .hamburger {
    color: #fff;
  }

   [data-theme="dark"] .mobile-nav-links li a {
    color: #fff;
  }

  [data-theme="dark"] .close-btn {
    color: #fff;
  }

  [data-theme="dark"] .mobile-lang-btn {
    color: #fff;
  }



}