/* ===============================
   PREMIUM UI ENHANCEMENT LAYER
   (NON-DESTRUCTIVE OVERRIDES)
================================ */

/* Smooth overall motion */
*{
  transition: all .35s ease-in-out;
}

/* ===== Headings Animation ===== */
.section-title h2,
.heading_container h2{
  position: relative;
  animation: fadeSlideUp .8s ease forwards;
}

@keyframes fadeSlideUp{
  from{opacity:0; transform:translateY(30px)}
  to{opacity:1; transform:translateY(0)}
}

/* ===== Navbar Premium Hover ===== */
.custom_nav-container .nav-link::after{
  content:'';
  position:absolute;
  width:0%;
  height:2px;
  background:#ff5c29;
  left:0;
  bottom:-6px;
  transition:.4s;
}
.custom_nav-container .nav-link:hover::after{
  width:100%;
}

/* ===== Slider Image Floating ===== */
.slider_section .img-box img{
  animation: floatHero 4s ease-in-out infinite;
}
@keyframes floatHero{
  0%{transform:translateY(0)}
  50%{transform:translateY(-15px)}
  100%{transform:translateY(0)}
}

/* ===== Booking Form Premium Card ===== */
.slider_form{
  backdrop-filter: blur(6px);
  border:1px solid rgba(255,255,255,.15);
  transform:translateY(0);
}
.slider_form:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 60px rgba(0,0,0,.25);
}

/* ===== Buttons Hover Lift ===== */
.btn,
button{
  position:relative;
  overflow:hidden;
}
.btn:hover,
button:hover{
  transform:translateY(-3px);
}

/* ===== Cards Hover Depth ===== */
.intro-item-new,
.intro-item-new-1,
.service-item-1,
.thumb-wrapper,
.card-1,
.card-2{
  transform:translateY(0) scale(1);
}
.intro-item-new:hover,
.intro-item-new-1:hover,
.service-item-1:hover,
.thumb-wrapper:hover,
.card-1:hover,
.card-2:hover{
  transform:translateY(-10px) scale(1.03);
}

/* ===== Image Zoom on Hover ===== */
img{
  transition:transform .6s ease;
}
.intro-item-new:hover img,
.service-item-1:hover img,
.thumb-wrapper:hover img{
  transform:scale(1.1);
}

/* ===== Carousel Smoothness ===== */
.carousel-item{
  transition:transform .8s ease, opacity .8s ease;
}

/* ===== Footer Premium Look ===== */
.footer{
  position:relative;
}
.footer::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#000,#ff5c29,#000);
}

/* ===== Call Icon Pulse ===== */
.callitem1 img{
  animation:pulse 2s infinite;
}
@keyframes pulse{
  0%{transform:scale(1)}
  50%{transform:scale(1.08)}
  100%{transform:scale(1)}
}

/* ===== Mobile Polish ===== */
@media(max-width:768px){
  .slider_section{
    padding-top:30px;
  }
  .slider_form{
    animation:fadeSlideUp 1s ease;
  }
}
