
body{font-family:Segoe UI,Arial;background:#fff}
/* DEFAULT (Transparent) */
.navbar {
    padding: inherit;
    background: transparent;
    transition: all 0.3s ease;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
}

/* On Scroll */
.navbar.scrolled {
    background: linear-gradient(90deg, #f8f6f1, #a8824b, #a8824b);
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
.navbar.scrolled .nav-link {
    color: #ffffff !important;
}

/* Navbar Links */
.navbar a {
    color: #000000 !important;
    font-weight: 500;
    transition: 0.3s;
}

.navbar-nav .nav-link {
    color: #000000 !important;
    font-weight: 600;
    padding: 12px 0;
}

/* Toggler */
.navbar-toggler {
    border: none;
}

.navbar-toggler-icon {
    filter: invert(1);
}
.tagline {
    font-size: 16px;
    font-weight: 500;
    font-style: italic;
    font-family: 'Georgia', serif;
    color: #1e133c;
        margin-top: -9px !important;
}
/* MOBILE MENU FIX */
@media (max-width: 991px) {

    .navbar-collapse {
        background: linear-gradient(180deg, #a8824b, #f8f6f1);
        padding: 20px;
        margin-top: 10px;
        border-radius: 12px;
    }

    .navbar-nav .nav-link {
        font-size: 18px;
        padding: 12px;
        border-bottom: 1px solid rgba(255,255,255,0.2);
    }

    .navbar-nav .nav-link:last-child {
        border-bottom: none;
    }
}

.hero{
    height:90vh;
    height:90vh;
    background:url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d') center/cover;
    position:relative;color:#fff
}
.hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}
.hero .content{position:relative;top:50%;transform:translateY(-50%);text-align:center}

.section{padding:80px 0}
.section-title{    color: #6b6bd6;text-align:center;font-weight:700;font-size:38px;margin-bottom:50px}

.card-box{
    background:#fff;border-radius:16px;padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.1);
    height:100%
}

.dark{background:#A61D1D;color:#fff}
.gold{color:#f5c542}

.map iframe{width:100%;height:420px;border-radius:20px;border:0}

.leader-card{
    background:#3a372f;border-radius:25px;padding:40px;text-align:center
}
.leader-card img{width:120px;height:120px;border-radius:50%;border:5px solid #c89b3c}

.review-card{
    background:#2e2e2e;border-radius:25px;padding:35px;color:#fff;height:100%
}

.news-card{
    border-radius:16px;overflow:hidden;
    box-shadow:0 8px 20px rgba(0,0,0,.1)
}

.footer{background:#1f2528;color:#fff;padding:60px 0}
.footer a{color:#ccc;text-decoration:none}

.float-btn{
    position:fixed;right:20px;bottom:20px;
    background:#A61D1D;color:#fff;
    padding:14px 22px;border-radius:50px;font-weight:600
}

.scroll-top{
    position:fixed;right:20px;bottom:90px;
    width:45px;height:45px;border-radius:50%;
    background:#A61D1D;color:#fff;border:none;font-size:22px
}

.highlights {
    background: #fff;
}

.highlight-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px;
    height: 100%;
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
    transition: all .35s ease;
    position: relative;
    overflow: hidden;
}

.highlight-card::before {
    content: "";
    position: absolute;
    pointer-events: none;
    inset: 0;
    background: linear-gradient(135deg, #f5c542, transparent);
    opacity: 0;
    transition: .4s;
}

.highlight-card:hover::before {
    opacity: .15;
}

.highlight-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 45px rgba(0,0,0,.15);
}

.highlight-card .icon {
    font-size: 38px;
    margin-bottom: 15px;
}

.highlight-card h4 {
    font-weight: 700;
    margin-bottom: 12px;
}

.highlight-card p {
    color: #555;
    font-size: 15px;
}

.more-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease;
}

.more-content ul {
    padding-left: 18px;
    margin-top: 12px;
}

.more-content li {
    font-size: 14px;
    margin-bottom: 6px;
}

.highlight-card.active .more-content {
    max-height: 200px;
}

.view-more-btn {
    background: none;
    border: none;
    color: #ff7a00;
    font-weight: 600;
    margin-top: 12px;
    cursor: pointer;
}

.view-more-btn:hover {
    text-decoration: underline;
}
.view-more-btn1 {
    background: none;
    border: none;
    color: #ff7a00;
    font-weight: 600;
    margin-top: 12px;
    cursor: pointer;
}

.view-more-btn1:hover {
    text-decoration: underline;
}

.popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.6);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    z-index: 9999;
}

.popup-overlay.active {
    opacity: 1;
    visibility: visible;
}

.popup-box {
    background: #fff;
    width: 90%;
    max-width: 520px;
    border-radius: 20px;
    padding: 35px;
    position: relative;
    animation: popupZoom .3s ease;
}

@keyframes popupZoom {
    from { transform: scale(.8); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

.popup-box h3 {
    font-weight: 700;
    margin-bottom: 15px;
}

.popup-box ul {
    padding-left: 18px;
}

.popup-box li {
    margin-bottom: 8px;
    font-size: 15px;
}

.popup-close {
    position: absolute;
    right: 15px;
    top: 15px;
    border: none;
    background: none;
    font-size: 28px;
    cursor: pointer;
}



.stats-section {
    background: #2F2F2F;
    padding: 60px 0;
    border-top: 6px solid #9E1B1B;
}

.stat-icon {
    width: 70px;
    height: 70px;
    background: #9E1B1B;
    color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin: 0 auto;
    box-shadow: 0 0 0 8px rgba(158,27,27,0.35);
}

.stat-item h3 {
    color: #D4AF37; /* gold only for numbers */
    font-size: 32px;
    font-weight: 700;
    margin-top: 15px;
}

.stat-item p {
    color: #FFFFFF;
    font-size: 15px;
    margin-top: 6px;
}
.hero-slider {
    position: relative;
    height: 90vh;
    overflow: hidden;
}

.hero-slider .slides {
    position: absolute;
    inset: 0;
}

.hero-slider .slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transform: scale(1.05);
    transition: opacity 1s ease, transform 1.5s ease;
}

.hero-slider .slide.active {
    opacity: 1;
    transform: scale(1);
}

.hero-slider .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 1;
}

.hero-slider .content {
    position: relative;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    color: #fff;
}
.leadership-section {
    padding: 0px 0;
    background: linear-gradient(180deg, #fff 0%, #f8f8f8 100%);
    text-align: center;
}

.leadership-title {
    font-size: 42px;
    font-weight: 800;
    color: #b71c1c;
    margin-bottom: 10px;
}

.leadership-subtitle {
    color: #666;
    font-size: 16px;
    margin-bottom: 60px;
}

.leader-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
}

.leader-card {
    background: #1f1f1f;
    border-radius: 22px;
    padding: 45px 30px;
    color: #fff;
    position: relative;
    overflow: hidden;
    transition: all .4s ease;
}

.leader-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #b71c1c, #f5c542);
    opacity: 0;
    transition: .4s;
}

.leader-card:hover::before {
    opacity: .15;
}

.leader-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 25px 50px rgba(0,0,0,.25);
}

.leader-image {
    width: 140px;
    height: 140px;
    margin: 0 auto 20px;
    border-radius: 50%;
    padding: 6px;
    background: linear-gradient(135deg, #f5c542, #b71c1c);
}

.leader-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    background: #fff;
}

.leader-card h3 {
    font-size: 22px;
    font-weight: 700;
    color: #f5c542;
    margin-bottom: 4px;
}

.leader-card .role {
    display: inline-block;
    font-size: 14px;
    color: #ddd;
    margin-bottom: 15px;
}

.leader-card p {
    font-size: 14px;
    color: #ccc;
    line-height: 1.7;
    margin-bottom: 22px;
}

.profile-btn {
    display: inline-block;
    padding: 10px 26px;
    border-radius: 30px;
    background: #b71c1c;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: .3s;
}

.profile-btn:hover {
    background: #f5c542;
    color: #000;
}
.testimonials-section {
    padding: 40px 0;
    background: #f8f8f8;
    text-align: center;
}

.testimonial-title {
    font-size: 42px;
    font-weight: 800;
    color: #b71c1c;
    margin-bottom: 10px;
}

.testimonial-subtitle {
    color: #666;
    font-size: 16px;
    margin-bottom: 60px;
}

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 35px;
}

.testimonial-card {
    background: #1f1f1f;
    border-radius: 22px;
    padding: 40px 30px;
    color: #fff;
    position: relative;
    transition: .4s ease;
}

.testimonial-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 45px rgba(0,0,0,.25);
}

.quote-icon {
    font-size: 60px;
    color: #f5c542;
    position: absolute;
    top: 15px;
    left: 25px;
    opacity: .3;
}

.testimonial-text {
    font-size: 15px;
    line-height: 1.7;
    color: #ddd;
    margin-bottom: 20px;
}

.rating {
    color: #f5c542;
    font-size: 18px;
    margin-bottom: 10px;
}

.testimonial-card h4 {
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 3px;
}

.location {
    font-size: 13px;
    color: #aaa;
}




/* PAGE HEADER */
.plots-header{
      padding: 130px 0 20px;
  text-align:center;
  background:linear-gradient(180deg,#ffffff,#f2f2f2)
}
.plots-header h1{
  font-size:42px;font-weight:800;color:#6b6bd6
}
.plots-header p{
  color:#666;margin-top:10px
}

/* FILTER */
.filter-box{
  background:#fff;
  padding:25px;
  border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.08)
}

.filter-box {
  background: #fff;
  padding: 25px;
  border-radius: 16px;
  border: 1px solid #eee;
}

/* Labels */
.filter-box .form-label {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 6px;
  color: #333;
}

/* Inputs */
.filter-box .form-control,
.filter-box .form-select {
  border-radius: 10px;
  padding: 10px 14px;
  border: 1px solid #ddd;
  font-size: 14px;
  transition: all 0.25s ease;
}

.filter-box .form-control:focus,
.filter-box .form-select:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.15rem rgba(220,53,69,.15);
}

/* Footer */
.filter-footer {
  border-top: 1px dashed #eee;
  padding-top: 15px;
}

/* Clear Button */
.filter-box .btn-outline-danger {
  border-radius: 20px;
  padding: 6px 16px;
  font-size: 13px;
}

/* Mobile */
@media (max-width: 768px) {
  .filter-footer {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
}

/* PROPERTY CARDS */
.plot-card{
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.1);
  transition:.4s;
  height:100%
}
.plot-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 45px rgba(0,0,0,.15)
}
.plot-card img{
  width:100%;height:220px;object-fit:cover
}
.plot-body{padding:20px}
.plot-body h5{font-weight:700;margin:10px 0}
.plot-body .location{font-size:14px;color:#777}
.plot-features{list-style:none;padding:0;margin:15px 0}
.plot-features li{font-size:14px;margin-bottom:6px}
.plot-actions{display:flex;gap:10px}

/* FOOTER */
.footer{
  background:#1f2528;
  color:#fff;
  padding:60px 0
}
.footer a{color:#ccc;text-decoration:none}
.footer a:hover{color:#fff}

/* =========================
   NEWS SECTION IMPROVEMENTS
========================= */

.news-card {
  transition: all 0.35s ease;
  border-radius: 18px;
  overflow: hidden;
}

.news-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* IMAGE ZOOM */
.news-card img {
  transition: transform 0.6s ease;
}

.news-card:hover img {
  transform: scale(1.08);
}

/* IMAGE OVERLAY */
.news-card .position-relative::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.6));
  opacity: 0;
  transition: opacity 0.4s ease;
}

.news-card:hover .position-relative::after {
  opacity: 1;
}

/* DATE BADGE */
.news-card .badge {
  font-size: 13px;
  padding: 8px 12px;
  border-radius: 20px;
  transition: transform 0.3s ease;
}

.news-card:hover .badge {
  transform: scale(1.05);
}

/* TITLE */
.news-card h5 {
  line-height: 1.4;
  transition: color 0.3s ease;
}

.news-card:hover h5 {
  color: #0d6efd;
}

/* READ MORE BUTTON */
.news-card .btn {
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease;
}

.news-card .btn::after {
  content: "→";
  position: absolute;
  right: 15px;
  opacity: 0;
  transition: all 0.3s ease;
}

.news-card:hover .btn {
  padding-right: 45px;
}

.news-card:hover .btn::after {
  opacity: 1;
  right: 18px;
}

/* SECTION SPACING */
.section {
  padding: 40px 0;
}

/* HEADER TEXT */
.section h2 {
  font-size: 2.3rem;
}

.section p {
  font-size: 1.05rem;
}
/* BLOG DETAILS */

.blog-hero {
  padding: 140px 0 60px;
  background: linear-gradient(90deg, #ffffff, #650e0e);
  color: #fff;
}

.blog-hero h1 {
  max-width: 900px;
  line-height: 1.3;
}

.blog-card p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #444;
}

.blog-card ul {
  padding-left: 20px;
}

.blog-card ul li {
  margin-bottom: 8px;
}

.news-card {
  transition: all 0.3s ease;
}

.news-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

/* ===== COLOR SYSTEM (MATCH LISTING) ===== */
:root{
  --primary:#dc3545;
  --available:#198754;
  --upcoming:#ffc107;
  --sold:#dc3545;
  --light-bg:#f7f9fb;
}

/* ===== HERO SLIDER ===== */
.property-slider img{
  height:480px;
  object-fit:cover;
  border-radius:18px;
}

/* ===== STATUS BADGE ===== */
.status-badge{
  position:absolute;
  top:20px;
  left:20px;
  padding:6px 14px;
  border-radius:20px;
  font-size:14px;
  font-weight:600;
  color:#fff;
}
.status-available{background:var(--available)}
.status-upcoming{background:var(--upcoming);color:#000}
.status-sold{background:var(--sold)}

/* ===== CARD ===== */
.details-card{
  background:#fff;
  border-radius:18px;
  padding:30px;
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
  margin-bottom:30px;
}

/* ===== PROPERTY INFO GRID ===== */
.info-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:25px;
}
.info-item span{
  font-size:14px;
  color:#777;
}
.info-item strong{
  display:block;
  font-size:16px;
  margin-top:3px;
}

/* ===== AMENITIES ===== */
.amenities{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:20px;
}
.amenity{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:15px;
}
.amenity i{
  font-size:22px;
  color:var(--primary);
}

/* ===== DESCRIPTION ===== */
.description p{
  line-height:1.8;
  color:#444;
  font-size:15.5px;
}

/* ===== CTA ===== */
.enquire-box{
  position:sticky;
  top:100px;
  background:#fff;
  border-radius:18px;
  padding:25px;
  box-shadow:0 15px 40px rgba(0,0,0,0.1);
}
.enquire-box h4{
  color:var(--primary);
}

/* ===== PAGE HEADER ===== */
.gallery-header {
  padding: 90px 0 50px;
  background: #fff;
  text-align: center;
}

.gallery-header h1 {
  font-weight: 800;
  color: #6c63ff;
}

.gallery-header p {
  color: #666;
}

/* ===== GALLERY GRID ===== */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 22px;
}

/* ===== GALLERY CARD ===== */
.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  cursor: pointer;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

.gallery-item img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.6s ease;
}

/* Hover Zoom */
.gallery-item:hover img {
  transform: scale(1.1);
}

/* Overlay */
.gallery-item::after {
  content: "🔍 View";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  color: #fff;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.gallery-item:hover::after {
  opacity: 1;
}

/* ===== LIGHTBOX ===== */
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.9);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.lightbox.active {
  display: flex;
}

.lightbox img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 12px;
}

.lightbox span {
  position: absolute;
  top: 30px;
  right: 40px;
  font-size: 35px;
  color: #fff;
  cursor: pointer;
}

/* Mobile */
@media (max-width:768px) {
  .gallery-item img {
    height: 200px;
  }
}

.about-header {
  padding: 130px 0 70px;
  background: linear-gradient(90deg,#e8dcdc,#9b3c3c);
  color: #333;
}

.about-header h1 {
  font-weight: 800;
}

.contact-header {
  padding: 130px 0 70px;
  background: linear-gradient(90deg,#e8dcdc,#9b3c3c);
  color: #333;
}

.contact-header h1 {
  font-weight: 800;
}

.contact-icon {
  width: 16px;
  height: 16px;
  margin-right: 6px;
  vertical-align: middle;
}
.slide {
    position: relative;
    width: 100%;
    height: 100vh;
    background-size: cover;
    background-position: center;
}

.banner-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.modal-heading {
    font-weight: 700;
    margin-bottom: 10px;
}

.modal-desc {
    font-size: 14px;
    color: #555;
    margin-bottom: 20px;
}

.info-box {
    background: #ffffff;
    border-radius: 12px;
    padding: 12px 15px;
    margin-bottom: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    font-size: 14px;
}

.highlight-section {
    background: #ffffff;
    border-radius: 15px;
    padding: 18px;
    margin-top: 20px;
    box-shadow: 0 6px 15px rgba(0,0,0,0.08);
}

.highlight-section h5 {
    font-weight: 600;
    margin-bottom: 12px;
}

.highlight-section ul {
    padding-left: 18px;
    margin: 0;
}

.highlight-section li {
    margin-bottom: 8px;
    color: #333;
    font-size: 14px;
}


Ahhhhh 👀 now I see the real issue.

You are not using Bootstrap modal anymore.

Your page already has a custom popup system:

<div class="popup-overlay" id="popupOverlay">
  <div class="popup-box">


And your new modal content is getting injected inside this popup, not inside Bootstrap’s .modal.

That’s why:

Height is broken

Scroll is broken

It looks like modal inside modal

Weird stacking happens

🎯 What’s Happening Technically

You now have TWO popup systems:

Bootstrap modal

Custom .popup-overlay

And your JS is inserting content inside:

#popupContent


So your design is inside your custom popup — not Bootstrap.

✅ SOLUTION: Fix Your Custom Popup Scroll

Since you're using this:

<div class="popup-overlay" id="popupOverlay">
  <div class="popup-box">


We should fix THIS system instead of Bootstrap.

🔥 Step 1 — Add Proper Height + Scroll

Add this CSS:

.popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.popup-box {
    background: #fff;
    width: 600px;
    max-height: 80vh;        /* IMPORTANT */
    overflow-y: auto;        /* SCROLL ENABLE */
    border-radius: 20px;
    padding: 30px;
    position: relative;
}
.popup-box::-webkit-scrollbar {
    width: 6px;
}

.popup-box::-webkit-scrollbar-thumb {
    background: #bbb;
    border-radius: 10px;
}


.location-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    padding: 40px 0;
}

.location-box {
    background: #f8f8f8;
    border: 1px solid #e5e5e5;
    border-radius: 18px;
    padding: 35px 20px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #1f2937;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Hover Effect */
.location-box:hover {
    background: #ffffff;
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    border-color: #d4d4d4;
}


.connectivity-section {
    margin-top: 25px;
}

.connectivity-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.connectivity-pill {
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 50px;
    padding: 8px 18px;
    font-size: 14px;
    font-weight: 500;
    color: #1f2937;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease;
}

/* Hover effect */
.connectivity-pill:hover {
    background: #ffffff;
    border-color: #d1d5db;
    box-shadow: 0 5px 15px rgba(0,0,0,0.06);
    transform: translateY(-2px);
}


.details-card p {
    white-space: normal;
    word-break: normal;
}
.amenity p {
    margin-bottom: 10px;
}
.amenity {
    display: block!important;
}



.property-card {
    background: #eeeeee;
    border-radius: 18px;
    padding: 20px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
    transition: 0.3s ease;

    display: flex;
    flex-direction: column;
    min-height: 420px;   /* adjust as needed */
    max-height: 420px;   /* fixed height */
}

.property-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}

.card-badges {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

.badge-available {
    background: #28a745;
    color: #fff;
    font-size: 12px;
    padding: 5px 12px;
    border-radius: 20px;
    text-transform: lowercase;
}

.badge-type {
    background: #17a2b8;
    color: #fff;
    font-size: 12px;
    padding: 5px 12px;
    border-radius: 20px;
}

.property-title {
    font-weight: 600;
    margin-bottom: 8px;
}

.property-location {
    font-size: 14px;
    color: #6c757d;
    margin-bottom: 10px;
}

.property-info {
    font-size: 14px;
    color: #333;
    margin-bottom: 18px;
    line-height: 1.6;
}

.btn-view {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 10px;
}

.btn-contact {
    width: 100%;
    border-radius: 10px;
}


.faq-section {
  background: #eee6e6;
  padding: 40px 20px;
}

.faq-container {
  max-width: 900px;
  margin: auto;
}

.faq-item {
  background: #ffffff;
  border-radius: 10px;
  margin-bottom: 15px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px;
  cursor: pointer;
}

.faq-question h3 {
  font-size: 18px;
  margin: 0;
  font-weight: 600;
}

.faq-question .icon {
  font-size: 22px;
  font-weight: bold;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding: 0 20px;
}

.faq-item.active .faq-answer {
  max-height: 500px;
  padding: 15px 20px 20px;
}

.faq-answer p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.faq-answer a {
  color: #f4a100;
  text-decoration: underline;
}
