/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/

header.fixed_header.subpage {
  border-bottom: 1px solid #d9e1e6;
  background-color: #fff;
}

header.fixed_header.subpage nav ul li a {
  color: #333;
}

header.fixed_header.subpage nav ul li a.btn_1 {
  color: #fff;
}

header.fixed_header.subpage nav ul li a.animated_link:before {
  background-color: #333;
}

.white-logo {
  filter: brightness(0) invert(1) !important;
  -webkit-filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
  mix-blend-mode: difference;
}

.white-logo:hover {
  opacity: 1 !important;
}

/* Lucide Icons Styling */
.box_facilities i[data-lucide] {
  width: 62px;
  height: 62px;
  stroke-width: 1.25;
  display: block;
  margin: 0 auto 20px auto; /* Add space below icon */
}

.box_facilities svg {
  width: 62px !important;
  height: 62px !important;
  stroke: #978667 !important; /* Site primary color */
  color: #978667 !important;
  fill: none !important;
  display: block;
  margin: 0 auto;
}

/* White variant for facilities */
.box_facilities.white svg {
  stroke: #ebd7b2 !important; /* Golden color for white variant */
  color: #ebd7b2 !important;
}

/* Ensure all facility boxes have consistent alignment */
.box_facilities {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
}

.box_facilities h3 {
  margin-top: 0;
  margin-bottom: 15px;
  min-height: 2.5em; /* Ensure titles align at same height */
}

.box_facilities p {
  margin-top: 0;
}

/* Lucide Icons in Rentals/Facilities Lists */
.facilities i[data-lucide] {
  width: 18px;
  height: 18px;
  stroke-width: 2;
  margin-right: 10px;
}

.facilities svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

/* Organize facilities in three columns */
.facilities ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Stack in single column on mobile */
@media (max-width: 768px) {
  .facilities ul {
    grid-template-columns: 1fr;
  }
}

/* Two columns on tablets */
@media (min-width: 769px) and (max-width: 1024px) {
  .facilities ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Lucide Icons in Contact Section */
.phone_element i[data-lucide] {
  width: 20px;
  height: 20px;
  stroke-width: 2;
}

.phone_element svg {
  display: inline-block;
  vertical-align: middle;
}

/* Lucide Icons in Social Media */
.social i[data-lucide] {
  width: 20px;
  height: 20px;
  stroke-width: 2;
}

.social svg {
  display: inline-block;
  vertical-align: middle;
}

/* Lucide Icons in FAQ (accordion indicator) */
.indicator[data-lucide] {
  width: 16px;
  height: 16px;
  stroke-width: 2;
  transition: transform 0.3s ease;
}

.indicator svg {
  display: inline-block;
  vertical-align: middle;
}

/* Rotate indicator when accordion is open */
a:not(.collapsed) .indicator[data-lucide] {
  transform: rotate(45deg);
}
