:root {
  --booking-blue: #003580;
  --booking-light-blue: #006ce4;
  --booking-yellow: #febb02;
  --booking-green: #008009;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background-color: #f5f5f5;
}

.bg-primary {
  background-color: var(--booking-blue) !important;
}

.btn-primary {
  background-color: var(--booking-light-blue);
  border-color: var(--booking-light-blue);
}

.search-btn {
  background-color: var(--booking-yellow);
  border-color: var(--booking-yellow);
  color: #333;
  font-weight: 500;
}

.search-btn:hover {
  background-color: #e9aa00;
  border-color: #e9aa00;
  color: #333;
}

.property-card {
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.3s;
  margin-bottom: 1.5rem;
}

.property-card:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.property-img {
  height: 260px;
  object-fit: cover;
}

.property-title {
  color: var(--booking-light-blue);
  font-weight: 700;
  text-decoration: none;
  font-size: 20px;
}

.property-title:hover {
  text-decoration: underline;
}

.property-location {
  color: #333;
  font-size: 0.9rem;
}

.property-rating {
  background-color: var(--booking-blue);
  color: white;
  padding: 4px 8px;
  border-radius: 5px 5px 5px 0;
  font-weight: 500;
}

.property-rating.high {
  background-color: var(--booking-green);
}

.property-reviews {
  font-size: 0.85rem;
  color: #6b6b6b;
}

.property-price {
  font-size: 1.4rem;
  font-weight: 700;
  color: #333;
}

.property-tax-info {
  font-size: 0.8rem;
  color: #6b6b6b;
}

.availability-badge {
  background-color: #fffbeb;
  border: 1px solid #fef3c7;
  color: #92400e;
  font-size: 0.8rem;
  padding: 2px 8px;
  border-radius: 4px;
}

.discount-badge {
  background-color: #fef2f2;
  border: 1px solid #fee2e2;
  color: #b91c1c;
  font-size: 0.8rem;
  padding: 2px 8px;
  border-radius: 4px;
}

.genius-badge {
  background-color: #003580;
  color: white;
  font-size: 0.75rem;
  padding: 2px 6px;
  border-radius: 3px;
  margin-right: 5px;
}


.header {
  background-color: #003580; /* Booking.com signature blue */
  color: white;
  padding: 20px 0;
  width: 100%;
}

.header-content {
  width: 96%;
  margin: 0 auto;
}

.header-title {
  font-size: 1.8em;
  font-weight: 700;
  margin: 0 0 15px 0;
  line-height: 1.1;
}

.header-subtitle {
  font-size: 1.2rem;
  font-weight: 400;
  margin: 0;
  opacity: 0.9;
}

@media (max-width: 768px) {
  .header-title {
      font-size: 1.8rem;
  }
  
  .header-subtitle {
      font-size: 1rem;
  }
}


/* Footer Styless */
.footer {
  background-color: #f8f9fa !important;
  border-top: 2px solid #e9ecef;
}

.footer-logo {
  max-height: 30px;
  width: auto;
  transition: opacity 0.3s ease;
}

.footer-logo-altroconsumo {
  max-height: 42px;
  width: auto;
  transition: opacity 0.3s ease;
}


.footer-logo:hover,.footer-logo-altroconsumo:hover {
  opacity: 0.8;
}

.footer-disclaimer {
  padding: 0 15px;
}

.footer-disclaimer p {
  line-height: 1.6;
  font-size: 0.875rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .footer .row {
    text-align: center;
  }

  .footer-disclaimer {
    padding: 0;
    margin-top: 20px;
  }


}