/* ---------- BRAND COLORS ---------- */
:root {
  --primary-color: #14292e;
  --primary-color-hover: #eb5b26;
  --white-color: #ffffff;
}

/* ---------- NAVBAR & MENU ---------- */
.navbar, .main-menu {
  background-color: var(--white-color);
}

.navbar a, .menu-item a {
  color: var(--primary-color);
}

.navbar a:hover, .menu-item a:hover,
.menu-item.current-menu-item a {
  color: var(--primary-color-hover);
}

/* ---------- BUTTONS ---------- */
.btn, .btn-primary {
  background-color: var(--primary-color);
  color: var(--white-color);
  border-color: var(--primary-color);
}

.btn:hover, .btn-primary:hover {
  background-color: var(--primary-color-hover);
  border-color: var(--primary-color-hover);
}

/* ---------- LINKS ---------- */
a {
  color: var(--primary-color-hover);
}

a:hover {
  color: var(--primary-color);
}

/* ---------- FOOTER ---------- */
.footer {
  background-color: var(--white-color);
  color: var(--primary-color);
}

.footer a {
  color: var(--primary-color);
}

.footer a:hover {
  color: var(--primary-color-hover);
}

/* ---------- CITY CARDS ---------- */
.item.itemarea {
  width: 25%;
  float: left;
  padding: 10px;
  box-sizing: border-box;
}

.item.itemarea .img {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.item.itemarea .img img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 10px;
  transition: transform 0.4s ease;
}

.item.itemarea:hover .img img {
  transform: scale(1.05);
}

/* City name overlay */
.item.itemarea h4 {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255,255,255,0.8);
  color: var(--primary-color);
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
}

/* ---------- RESPONSIVE CITY CARDS ---------- */
@media (max-width: 992px) {
  .item.itemarea {
    width: 50%;
  }
}

@media (max-width: 576px) {
  .item.itemarea {
    width: 100%;
  }
}
.add-property {
  background-color: #eb5b26; /* Orange */
  color: #ffffff;            /* White text */
  border: none;
}
.add-property:hover {
  background-color: #14292e; /* Dark green hover */
  color: #ffffff;
}
/* Force header and navbar backgrounds to white */
#header-waypoint,
#header-waypoint .navbar,
#header-waypoint .navbar-collapse,
#header-waypoint .main-menu-darken,
#header-waypoint .main-menu-content,
#header-waypoint .d-lg-none.bg-primary,
#header-waypoint .dropdown-menu {
  background-color: #ffffff !important; /* White background */
}

/* Ensure menu links are visible on white */
#header-waypoint .navbar-nav .menu-item a {
  color: #14292e !important; /* Dark green text */
}
#header-waypoint .navbar-nav .menu-item a:hover {
  color: #eb5b26 !important; /* Orange hover */
}

/* Podcasts button */
#header-waypoint .add-property {
  background-color: #eb5b26 !important; /* Orange CTA */
  color: #ffffff !important;
  border: none;
}
#header-waypoint .add-property:hover {
  background-color: #14292e !important; /* Dark green hover */
  color: #ffffff !important;
}

/* Dropdown items */
#header-waypoint .dropdown-menu a {
  color: #14292e !important;
}
#header-waypoint .dropdown-menu a:hover {
  background-color: #eb5b26 !important;
  color: #ffffff !important;
}
/* ==========================
   WePick Homes Full Brand CSS - Merged & Labeled
========================== */

/* ----- Global Fonts & Body Text ----- */
body, p, li {
    font-family: 'Lato', sans-serif;
    color: #14292E; /* Dark green for all text */
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #14292E; /* Brand green for headings */
}

/* ----- Main Menu (Homepage Bold) ----- */
.home .main-menu > li > a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700; /* Bold all first-level menu items */
    color: #14292E; /* Brand green */
    text-transform: uppercase;
    transition: color 0.3s ease;
}

.home .main-menu > li > a:hover {
    color: #EB5B26; /* Brand orange hover */
}

/* ----- Section Titles / Widget Titles ----- */
.section-title, .widget-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #14292E; /* Brand green */
    margin-bottom: 15px;
}

/* ----- Property Cards ----- */
.property-card {
    background-color: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.property-card:hover {
    transform: scale(1.03);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

/* ----- Property Titles ----- */
.property-card .property-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #14292E; /* Brand green */
    margin: 10px 0 5px 0;
}

/* ----- Property Features ----- */
.property-card .property-features {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: #14292E; /* Dark green text */
    margin-bottom: 8px;
}

/* ----- Property Price ----- */
.property-card .property-price {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #EB5B26; /* Brand orange */
}

/* ----- Featured Badge ----- */
.property-card .badge-featured {
    background-color: #D4AF37; /* Gold */
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 6px;
    position: absolute;
    top: 10px;
    left: 10px;
}

/* ----- Property Card Tagline / Description ----- */
.property-card .property-tagline,
.property-card .property-description {
    font-family: 'Lato', sans-serif;
    font-size: 14px;        /* Slightly larger for readability */
    color: #1C3B48;         /* Softer dark green for elegance */
    font-style: italic;      /* Premium feel */
    font-weight: 400;        /* Lighter than headings */
    line-height: 1.7;        /* More spacing for readability */
    margin-top: 8px;         /* Soft spacing from title/features */
    letter-spacing: 0.3px;   /* Subtle luxury feel */
}

/* ----- Selling / Renting Labels ----- */
.property-card .property-type {
    background-color: #EB5B26; /* Brand orange */
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
    display: inline-block;
}

/* ----- Buttons / Call-to-Action ----- */
.button-primary, .btn-primary {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    background-color: #EB5B26; /* Brand orange */
    color: #FFFFFF;
    padding: 12px 25px;
    border-radius: 8px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    border: none;
}

.button-primary:hover, .btn-primary:hover {
    background-color: #D94A1D; /* Slightly darker hover */
    box-shadow: 0px 4px 15px rgba(0,0,0,0.2);
}

/* ----- Links / Accent Text ----- */
a {
    color: #14292E; /* Brand green */
    text-decoration: none;
}

a:hover {
    color: #EB5B26; /* Brand orange hover */
    text-decoration: underline;
}