/* ─── Mobile Menu ─── */
.mobile-menu {
  transform: translateX(-100%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-menu.active {
  transform: translateX(0);
}

/* Material Symbols Fill on hover */
.listing-card:hover .material-symbols-outlined {
  font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.7rem center;
  background-size: 1em;
}

footer a i {
  color: white;
}
footer a:hover i {
  color: white;
}

section.relative.rounded-\[2\.5rem\] {
  background: transparent;
  backdrop-filter: none;
}
.dark section.relative.rounded-\[2\.5rem\] {
  background: transparent;
}

.group:hover .size-20 {
  outline: 4px solid rgba(91, 19, 236, 0.1);
}

/* ─── Listing page ─── */
#listingImage {
  transition: transform 1.5s ease-out;
}
#listingImage:hover {
  transform: scale(1.05);
}

.sticky-sidebar {
  position: sticky;
  top: 7rem;
}

html {
  scroll-behavior: smooth;
}

#whatsappBtn, #callBtn {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
#whatsappBtn:active, #callBtn:active {
  transform: scale(0.95);
}