/* Base Layout */
body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
}

header {
  background: #35424a;
  color: #ffffff;
  padding: 10px 0;
  text-align: center;
}

h1 {
  margin: 0;
}

.container {
  width: 80%;
  margin: auto;
  overflow: hidden;
}

/* Navbar */
.navbar {
  background: transparent !important;
  box-shadow: none;
}

.navbar-nav .nav-link {
  margin: 0 18px;
  padding: 8px 18px;
  border-radius: 6px;
  transition: box-shadow 0.3s, background 0.3s, color 0.3s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
  background: rgba(53, 66, 74, 0.1);
  color: #35424a !important;
  box-shadow: 0 0 8px 2px #7fffb2;
  text-shadow: 0 0 4px #7fffc5;
}

/* Property Cards */
.property {
  background: #ffffff;
  border: 1px solid #dddddd;
  margin: 20px 0;
  padding: 20px;
  border-radius: 5px;
}

.property img {
  max-width: 100%;
  border-radius: 5px;
}

.property h2 {
  color: #35424a;
}

/* Footer */
.footer {
  background: #35424a;
  color: #ffffff;
  text-align: center;
  padding: 10px 0;
  position: relative;
  bottom: 0;
  width: 100%;
}

/* Utility Classes */
.overlay {
  background-color: rgba(0, 0, 0, 0.4);
  color: white;
  min-height: 100vh;
}

.bg-light-brown {
  background-color: #f5e6d3;
}
.btn-hover-green:hover {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
}

.text-dark-brown {
  color: #5a3e2b;
}

.bg-greenish {
  background-color: #2f4f2f;
  color: #2f4f2f;
}

.btn-greenish {
  background-color: #198754;
  color: #fff;
  border: none;
}

.btn-greenish:hover {
  background-color: #157347;
  color: #fff;
}

a:hover i {
  transform: scale(1.2);
  transition: transform 0.3s ease;
}

/* Carousel Styling */
.carousel-inner {
  height: 300px;
  background-color: #f8f9fa;
}

.carousel-item {
  display: none;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: flex;
}

.carousel-img {
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  object-fit: contain;
  display: block;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: white;
  mask-size: cover;
  width: 2rem;
  height: 2rem;
}

.carousel-control-prev-icon {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M11.354 1.646a.5.5 0 0 1 0 .708L6.707 7l4.647 4.646a.5.5 0 0 1-.708.708l-5-5a.5.5 0 0 1 0-.708l5-5a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M4.646 1.646a.5.5 0 0 1 .708 0l5 5a.5.5 0 0 1 0 .708l-5 5a.5.5 0 0 1-.708-.708L9.293 7 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}
.carousel-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.carousel-container {
  height: 300px; /* Adjust as needed */
  overflow: hidden;
  position: relative;
}

.carousel-item {
  height: 100%;
}

.carousel-item img {
  object-fit: cover;
}
.real-estate-bg {
  background-image: url('/static/images/IMG-20250831-WA0024.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
#editor .ql-editor {
  color: #212529; /* Bootstrap's default text color */
  background-color: #fff; /* Ensure white background */
}
