/* Wave Divider */
.wave-divider {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}

.wave-divider svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 60px;
}

.wave-divider.top {
  top: 0;
  bottom: auto;
  transform: rotate(0deg);
}

/* Water ripple texture overlay */
.bg-water-ripple {
  background-image: url(https://lh3.googleusercontent.com/aida-public/AB6AXuARZOliYwdCIIKLpZglG4ml2K_M44E9hF7HZP3k3r27rJrFqYctRvT9XoPZd1ycAFpINbncssHYgGfS79bJoSCAxS988t2sZPS0X8zQMhhmnWNybjCY281m_oqFND_8X63Pqmw7jqNRT0XbxIXG8q2lKU0Kwko2mokA8k_Ghwot3axcuhnXZCUuSJZPBS-epp2XbFk0z69buKxSA7Az4Rjrsqc6D9s2nXrxQiu0BLXHFOlQMiQgsoEAefIAhzvSg3mhxCohd9p9dUk);
  opacity: 0.15;
}

/* Material Symbols */
.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

/* Coral button relief shadow */
.btn-coral {
  box-shadow: 0 4px 0 0 #b71422;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.btn-coral:hover {
  box-shadow: 0 2px 0 0 #b71422;
  transform: translateY(2px);
}

.btn-coral:active {
  box-shadow: 0 1px 0 0 #b71422;
  transform: translateY(3px);
}

/* Hide scrollbar for carousel */
.scrollbar-hide::-webkit-scrollbar {
  display: none;
}
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}

/* Gallery card hover overlay */
.gallery-card .card-overlay {
  opacity: 0.6;
  transition: opacity 0.5s ease;
}

.gallery-card:hover .card-overlay {
  opacity: 0.8;
}

.gallery-card img {
  transition: transform 0.7s ease;
}

.gallery-card:hover img {
  transform: scale(1.1);
}
