/* =========================
   GLOBAL UI VARIABLES
========================= */
:root {
  --primary: #ff5730;
  --primary-dark: #e64a25;
  --text-dark: #1f2937;
  --text-muted: #6b7280;
  --bg-light: #f9fafb;
  --border-light: #e5e7eb;
  --radius: 12px;
  --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 10px 30px rgba(0, 0, 0, 0.12);
}

body {
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
   
  color: var(--text-dark);
  line-height: 1.6;
}

h1, h2, h3, h4, h5 {
  font-weight: 600;
  letter-spacing: -0.02em;
}

.ad-details {
  margin-bottom: 1.5rem;
}

.ad-details h2 {
   
  font-weight: 700;
  color: var(--text-dark);
  text-transform:capitalize;
}

.ad-details p {
   
  color: var(--text-muted);
}

.ad-details i {
  color: var(--primary);
  margin-right: 6px;
}

/*section*/
.section-card,
.booking-card {
  margin-top:px;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--border-light);
}
.ad-card{
    margin-top:220px !important;
    margin-bottom:20px;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--border-light);
}

.p{
    padding:15px !important;
}

.section-card h5 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
/*price cta*/
.booking-price {
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--primary);
}

.btn-book {
  background: var(--primary);
  color:#fff;
  border-radius: 10px;
  font-weight: 600;
  padding: 0.85rem;
  transition: all 0.25s ease;
}

.btn-book:hover {
  background: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: var(--shadow-hover);
}

/*ammeniteis*/
.amenity-badge {
  background: rgba(255, 87, 48, 0.1);
  color: var(--primary);
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
}
/*feature list*/

.feature-list {
  gap: 0.75rem;
}

.feature-item {
  background: #fff;
  border: 1px solid var(--border-light);
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 1.2rem;
}

.feature-item i {
  color: var(--primary);
}
/*gallery*/
.gallery-main-wrapper {
  border-radius: 16px;
  box-shadow: var(--shadow-soft);
}

.gallery-overlay span {
  background: rgba(0, 0, 0, 0.55);
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 0.9rem;
}

/*related*/
.apartment-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.apartment-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

.apartment-badge {
  background: var(--primary);
}

/*mobile css*/
@media (max-width: 768px) {
  .ad-details h2 {
     
  }

  .booking-card {
    margin-top: 1.5rem;
  }
  .booking-card p{
    line-height: 1.8 !important;
  }

  .section-card {
    padding: 1.25rem;
  }
  .mt{
    margin-top:20px;
    
}
}


