/* =====================================================
   Components — hero slider, sparkles, confetti, gallery zoom
   Consolidates what used to be flexslider.css + owl.carousel.css
   + several inline <style> blocks scattered through index.html
===================================================== */

/* ---- Clearfix for containers with floated col-* children ---- */
.content::after {
  content: "";
  display: table;
  clear: both;
}

.main-slider {
  position: relative;
  width: 100%;
  height: 100%;
}

.main-slider .slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
}

.main-slider .slide.active {
  opacity: 1;
}

.main-slider .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---- Sparkle effect (header) ---- */
#sparkles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.sparkle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 6px #fff, 0 0 12px #ffd700, 0 0 18px #fff;
  animation: twinkle linear infinite;
}

@keyframes twinkle {
  0%   { transform: translateY(0) scale(0); opacity: 0; }
  15%  { transform: translateY(-15px) scale(1.2); opacity: 1; }
  50%  { transform: translateY(-40px) scale(1); opacity: .8; }
  100% { transform: translateY(-80px) scale(0); opacity: 0; }
}

/* ---- Award card confetti ---- */
.award-card {
  position: relative;
  overflow: hidden;
}

.award-card .content-block {
  position: relative;
  z-index: 2;
}

.award-card .confetti {
  position: absolute;
  top: -20px;
  width: 8px;
  height: 14px;
  opacity: .9;
  animation: confettiFall linear infinite;
  z-index: 1;
}

@keyframes confettiFall {
  0%   { transform: translateY(-20px) rotate(0deg); opacity: 1; }
  100% { transform: translateY(450px) rotate(720deg); opacity: 0; }
}

/* ---- Events gallery zoom-on-hover ---- */
#prices .gallery-image {
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 20px;
}

#prices .gallery-image img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform .8s ease;
}

#prices .gallery-image:hover img {
  transform: scale(1.15);
}

/* ---- Testimonials auto-scroll (replaces owl.carousel) ---- */
#testimonial-container {
  overflow: hidden;
  height: 400px;
}

.testimonials {
  display: flex;
  flex-wrap: nowrap;
  animation: scroll 15s linear infinite;
}

.testimonila-block {
  flex: 0 0 100%;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
}

.testimonila-block .selfshot {
  width: 100%;
  height: auto;
}

.testimonila-block p {
  font-size: 1.2em;
  text-align: left;
}

@keyframes scroll {
  0%     { transform: translateX(0); }
  33.33% { transform: translateX(-100%); }
  66.66% { transform: translateX(-100%); }
  100%   { transform: translateX(-200%); }
}

@media (max-width: 768px) {
  .testimonila-block p { font-size: 1em; }
}

/* ---- Contact map ---- */
#googleMap {
  border: 0;
  display: block;
}

/* ---- Back-to-top button (now a real <button>; reset native chrome) ---- */
#gotop {
  display: flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  padding: 0;
}

#gotop .icon { width: 2rem; height: 2rem; }

/* ---- WhatsApp footer icon (Font Awesome's fa-whatsapp never actually
   existed in the bundled Font Awesome 4.0.3, so this icon was invisible
   in the original — now it renders and links to WhatsApp) ---- */
.whatsapp-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #25D366;
  background: none !important;
}

.whatsapp-icon .icon { width: 28px; height: 28px; }

/* ---- Inline SVG icon sizing (replaces Font Awesome / Pe-icon-7-stroke webfonts) ---- */
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

.icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

/* When .icon is placed directly on the <svg> itself (e.g. gotop, whatsapp) */
svg.icon {
  fill: currentColor;
}

.icon-3x { width: 3rem; height: 3rem; }
