:root {
  --color-primary: #2c3e50;
  --color-secondary: #18bc9c;
  --color-accent: #f39c12;
  --bg-light: #f8f9fa;
  --bg-dark: #1c1c1c;
  --text-light: #ffffff;
  --text-dark: #2c3e50;

  --navbar-bg: var(--color-primary);
  --navbar-text: var(--text-light);

  --btn-primary-bg: var(--color-secondary);
  --btn-primary-text: #ffffff;
  --btn-accent-bg: var(--color-accent);
  --btn-accent-text: #ffffff;
}

/* Navbar, sections, buttons, cards styles same as in inline CSS earlier */
body {
  scroll-behavior: smooth;
}

.section {
  padding: 50px 0;
}

/* Navbar */
.navbar-theme-primary {
  background-color: var(--navbar-bg) !important;
  color: var(--navbar-text) !important;
}
.navbar-theme-light {
  background-color: var(--bg-light) !important;
  color: var(--text-dark) !important;
}

/* Sections */
.section-bg-primary {
  background-color: var(--color-primary);
  color: var(--text-light);
}
.section-bg-secondary {
  background-color: var(--color-secondary);
  color: var(--text-light);
}
.section-bg-light {
  background-color: var(--bg-light);
  color: var(--text-dark);
}
.section-bg-dark {
  background-color: var(--bg-dark);
  color: var(--text-light);
}

/* Buttons */
.btn-primary-theme {
  background-color: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  border: none;
}
.btn-primary-theme:hover {
  background-color: var(--btn-accent-bg);
  color: var(--btn-accent-text);
}
.btn-accent-theme {
  background-color: var(--btn-accent-bg);
  color: var(--btn-accent-text);
  border: none;
}
.btn-accent-theme:hover {
  background-color: var(--btn-primary-bg);
  color: var(--btn-primary-text);
}

/* Cards */
.property-card {
  border: 1px solid #ddd;
  border-radius: 12px;
  background: var(--bg-light);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s;
}
.property-card:hover {
  transform: translateY(-5px);
}
.property-card h5 {
  color: var(--color-primary);
}
.property-card .location {
  color: var(--color-secondary);
  font-size: 0.95rem;
}
.amenity-card {
  transition: transform 0.3s;
}
.amenity-card:hover {
  transform: translateY(-10px);
}
