:root {
  --primary: #ff7e00;        /* Main Brand Orange */
  --secondary: #ffb347;      /* Soft Gold Accent */
  --dark: #0b1c2c;           /* Deep Travel Blue */
  --light: #ffffff;          /* Clean White */
  --muted: #6c757d;          /* Soft Text */

  --gradient-main: linear-gradient(135deg,#ff7e00,#ffb347);
}
/* GLOBAL */
body {
  font-family: 'Poppins', sans-serif;
  background: radial-gradient(circle at top, #102a43, #0b1c2c);
  color: #fff;
}

/* TYPOGRAPHY SYSTEM */
h1 {
  font-size: clamp(36px, 5vw, 54px);
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  font-size: 36px;
  font-weight: 600;
}

p {
  font-size: 16px;
  opacity: 0.8;
}

/* HERO */
.hero {
  min-height: 100vh;
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.85)),
              url('img/bg.png');
  background-size: cover;
  display: flex;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 66px;
}

.hero h1 span {
  background: linear-gradient(45deg, #FFE0B2, #FFFDE7);
  -webkit-background-clip: text;
  color: transparent;
}

/* GLASS FORM */
.glass-form {
  background: var(--glass);
  backdrop-filter: blur(18px);
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

.glass-form input {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: #fff;
}

/* BUTTON PREMIUM */
.btn-premium {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  border: none;
  color: #fff;
  font-weight: 600;
  border-radius: 12px;
  padding: 12px;
  transition: 0.3s;
  box-shadow: 0 10px 25px rgba(255,126,0,0.3);
}

.btn-premium:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(255,126,0,0.5);
}

/* NAVBAR */

#navbar {
  padding: 12px 0;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(16px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
}

/* PHONE STYLE */
.phone-nav {
  font-weight: 600;
  color: #111;
  text-decoration: none;
  transition: 0.3s;
}

.phone-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffffff, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #055d88;
  margin-right: 8px;
  box-shadow: 0 5px 15px rgb(190 190 190 / 40%);
}

.phone-nav:hover {
  color: #ff7e00;
  transform: translateY(-2px);
}

#navbar.scrolled {
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(12px);
}

/* ===== PREMIUM CARD 2026 ===== */
.packages {
  background: #fff;
  padding-top: 60px;
  overflow: hidden; /* prevents outside cut */
}

.packages h2 {
  color:#000;
}

.premium-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  transition: 0.4s;
}

/* IMAGE */
.premium-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: 0.5s;
}

/* CONTENT */
.premium-card .card-body {
  padding: 20px;
}

.premium-card h5 {
  font-size: 20px;
  font-weight: 600;
}

.price {
  font-size: 22px;
  font-weight: 700;
  background: linear-gradient(45deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  color: transparent;
}

/* GLOW BORDER EFFECT */
.premium-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 1px;
  background: linear-gradient(45deg, transparent, rgba(255,126,0,0.6), transparent);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  pointer-events: none;
}

/* HOVER EFFECT */
.premium-card:hover {
  transform: translateY(-12px) scale(1.03);
  box-shadow: 0 30px 60px rgba(0,0,0,0.6);
}

.premium-card:hover img {
  transform: scale(1.1);
}

/* FEATURED CARD */
.highlight {
  transform: scale(1.05);
  box-shadow: 0 20px 60px rgba(255,126,0,0.3);
}

/* SWIPER */
.swiper {
  padding-bottom: 60px;
 
}

.swiper {
    padding-left: 20px;
  padding-right: 20px;
}

.swiper-wrapper {
  overflow: visible !important;
}

/* NAVBAR BASE */
#navbar {
  padding: 5px 0;
  transition: all 0.4s ease;
  background: #fff;
}

/* SCROLL EFFECT */
#navbar.scrolled {
  background: rgb(255 255 255 / 75%);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.4);
  padding: 10px 0;
}

/* LOGO */
.logo-text {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 2px;
  background: linear-gradient(45deg,#ff7e00,#ffb347);
  -webkit-background-clip: text;
  color: transparent;
}

/* NAV LINKS */
.nav-link {
  color: #000000 !important;
  font-weight: 500;
  position: relative;
  font-size: 16px;
}

/* UNDERLINE ANIMATION */
.nav-link::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  /* background: linear-gradient(45deg,#ff7e00,#ffb347); */
  left: 0;
  bottom: -6px;
  transition: 0.3s;
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 100%;
}

/* BUTTON */
.btn-nav {
  background: linear-gradient(45deg, #055d88, #023047);
  color: #fff;
  border-radius: 12px;
  padding: 10px 20px;
  font-weight: 600;
  box-shadow: 0 5px 10px #055d8857;
  transition: 0.3s;
}

.btn-nav:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px #055d8857;
}

/* CUSTOM HAMBURGER */
.custom-toggler {
  border: none;
  outline: none;
}

.custom-toggler span {
  display: block;
  width: 25px;
  height: 3px;
  background: #000000;
  margin: 5px 0;
  transition: 0.3s;
}

/* TOGGLER ANIMATION */
.navbar-toggler[aria-expanded="true"] span:nth-child(1) {
  transform: rotate(45deg) translate(5px,5px);
}
.navbar-toggler[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.navbar-toggler[aria-expanded="true"] span:nth-child(3) {
  transform: rotate(-45deg) translate(6px,-6px);
}

/* MOBILE MENU */
@media (max-width: 991px) {

  .navbar-collapse {
    background: rgb(242 242 242 / 95%);
    backdrop-filter: blur(20px);
    border-radius: 15px;
    padding: 25px;
    margin-top: 10px;
    text-align: center;
    animation: fadeSlide 0.4s ease;
  }

  .nav-link {
    font-size: 18px;
    padding: 10px 0;
  }

}

/* ANIMATION */
@keyframes fadeSlide {
  from {
    opacity: 0;
    transform: translateY(-15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* FORM CONTAINER */



.glass-form {
  background: rgb(255 255 255);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 25px;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  position: relative;
  overflow: hidden;
}

/* GLOW EFFECT */
.glass-form::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 1px;
  background: linear-gradient(45deg, transparent, rgba(255,126,0,0.5), transparent);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
}

/* TITLE */
.form-title {
  font-weight: 600;
  letter-spacing: 1px;
  color: #000;
}

/* INPUT GROUP */



.input-group-custom {
  position: relative;
  margin-bottom: 20px;
}

/* INPUT */
.input-group-custom input {
  width: 100%;
  padding: 14px 12px;
  background: rgb(255 255 255 / 0%);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  border: solid 1.5px #a6a6a6;
  color: #000000;
  outline: none;
  transition: 0.3s;
}

/* LABEL */
.input-group-custom label {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #626262;
  font-size: 14px;
  pointer-events: none;
  transition: 0.3s;
  background: #fff;
}

/* FLOAT EFFECT */
.input-group-custom input:focus + label,
.input-group-custom input:valid + label {
  top: -8px;
  font-size: 12px;
  color: #073869;
   padding: 0 5px;
}

/* FOCUS EFFECT */
.input-group-custom input:focus {
  border-color: #ffb347;
  box-shadow: 0 0 15px rgba(255,179,71,0.3);
}
.input-group-custom {
  position: relative;
}

/* INPUT */
.input-group-custom input {
  width: 100%;
  padding: 14px 40px 14px 14px; /* space for icon */
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 14px;
}

/* ICON */
.calendar-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #888;
  pointer-events: none;
}

/* LABEL */
.input-group-custom label {
  position: absolute;
  left: 12px;
  top: 50%; 
  transform: translateY(-50%);
  background: #fff;
  padding: 0 5px;
  color: #777;
  font-size: 14px;
  transition: 0.3s;
  pointer-events: none;
}

/* FLOAT */
.input-group-custom input:focus + label,
.input-group-custom input:valid + label {
  top: -8px;
  font-size: 12px;
  color: #ff7e00;
}
/* TOP LABEL (STATIC) */
.top-label {
  display: block;
  font-size: 13px;
  color: #ffb347;
  margin-bottom: 6px;
  font-weight: 500;
}

/* DATE INPUT FIX */
.date-input {
  width: 100%;
  padding: 14px 12px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 10px;
  color: #fff;
  outline: none;
}

/* REMOVE FLOAT EFFECT COMPLETELY FOR DATE */
.input-group-custom input[type="date"] + label {
  display: none;
}

/* DARK MODE CALENDAR */
input[type="date"] {
  color-scheme: dark;
}


/* DATE INPUT FIX */
input[type="date"] {
  color-scheme: dark;
  cursor: pointer;
}



/* BUTTON */
.btn-premium {
  background: linear-gradient(135deg,#ff7e00,#ffb347);
  border: none;
  border-radius: 12px;
  padding: 14px;
  font-weight: 600;
  transition: 0.3s;
  box-shadow: 0 10px 30px rgba(255,126,0,0.4);
}

.btn-premium:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(255,126,0,0.6);
}


/* CARD BASE */
.ultra-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  transition: all 0.4s ease;
  box-shadow:
    0 10px 25px rgba(0,0,0,0.08),
    0 20px 60px rgba(0,0,0,0.06);
}

/* GRADIENT BORDER EFFECT */
.ultra-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 1px;
  background: linear-gradient(120deg, transparent, #ffb347, transparent);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  pointer-events: none;
}

/* IMAGE */
.ultra-img {
  position: relative;
  overflow: hidden;
}

.ultra-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: 0.6s ease;
}

/* OVERLAY */
.img-overlay {
  position: absolute;
  top: 15px;
  left: 15px;
}

.tag {
  background: rgba(255,255,255,0.9);
  color: #333;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 20px;
  font-weight: 500;
}

/* CONTENT */
.ultra-content {
  padding: 20px;
}

.ultra-content h5 {
  font-size: 20px;
  font-weight: 600;
  color: #111;
}

.location {
  font-size: 14px;
  color: #777;
  margin-bottom: 15px;
}

/* FOOTER */
.card-footer-custom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* PRICE */
.price {
  font-size: 22px;
  font-weight: 700;
  background: linear-gradient(45deg,#ff7e00,#ffb347);
  -webkit-background-clip: text;
  color: transparent;
}

/* BUTTON */
.btn-book {
  background: #111;
  color: #fff;
  border-radius: 10px;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: bold;
  transition: 0.3s;
}

.btn-book:hover {
  background: linear-gradient(45deg,#ff7e00,#ffb347);
  color: #fff;
  transform: translateY(-2px);
}

/* HOVER EFFECT */
.ultra-card:hover {
  transform: translateY(-12px);
  box-shadow:
    0 20px 40px rgba(0,0,0,0.12),
    0 40px 80px rgba(0,0,0,0.10);
}

.ultra-card:hover img {
  transform: scale(1.1);
}

.swiper-button-prev {
  left: -10px;
}

.swiper-button-next {
  right: -10px;
}

.swiper-button-prev {
  left: 0;
}

.swiper-button-next {
  right: 0;
}

/* MOST POPULAR BADGE */
.badge-popular {
  position: absolute;
  top: 15px;
  left: -35px;
  background: linear-gradient(45deg, #ff7e00, #ffb347);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 40px;
  transform: rotate(-45deg);
  letter-spacing: 0.5px;
  box-shadow: 0 5px 15px rgba(255,126,0,0.4);
  z-index: 2;
}

/* POPULAR CARD - CLEAN HIGHLIGHT */
.popular-card {
  transform: scale(1.04);
  z-index: 2;

  /* PREMIUM BORDER */
  border: 2px solid #ffb347;

  /* CLEAN SHADOW (NO GLOW) */
  box-shadow:
    0 15px 40px rgba(0,0,0,0.08),
    0 5px 15px rgba(0,0,0,0.05);
}

/* HOVER EFFECT */
.popular-card:hover {
  transform: scale(1.06) translateY(-8px);

  box-shadow:
    0 25px 60px rgba(0,0,0,0.12),
    0 10px 25px rgba(0,0,0,0.08);
}

/* IMAGE SLIGHT PREMIUM LOOK */
.popular-card img {
  filter: contrast(1.05) brightness(1.03);
}

/* PRICE EMPHASIS */
.popular-card .price {
  font-size: 24px;
  font-weight: 800;
}

/* BUTTON CLEAN PREMIUM */
.popular-card .btn-book {
  border: 1px solid #ffb347;
  background: #111;
  color: #fff;
}

.popular-card .btn-book:hover {
  background: #ffb347;
  color: #000;
}


.swiper-slide {
  padding: 10px;
  box-sizing: border-box;
   height: auto;
  display: flex;
}

.mySwiper {
  padding: 0 10px;
}


.packages {
  overflow: hidden;
}

.custom-arrow {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  transition: 0.3s;
}

/* REMOVE DEFAULT ICON */
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 18px;
  font-weight: bold;
  color: #111;
}

/* HOVER EFFECT */
.custom-arrow:hover {
  background: linear-gradient(135deg,#ff7e00,#ffb347);
  transform: scale(1.1);
}

.custom-arrow:hover::after {
  color: #fff;
}

/* CARD SAFE SHADOW */
.ultra-card {
  margin: 0;
  border-radius: 20px;
  background: #fff;
  transition: 0.4s;
  box-shadow:
    0 10px 25px rgba(0,0,0,0.06),
    0 20px 50px rgba(0,0,0,0.08);
     display: flex;
  flex-direction: column;
  height: 100%;   /* IMPORTANT */
  width: 100%;
}

/* space above/below slides */
.mySwiper .swiper-wrapper {
  padding: 30px 0 50px;   /* top 30px, bottom 50px */
}

/* space on left/right of the whole slider */
.mySwiper {
  padding-left: 24px;
  padding-right: 24px;
}

/* small inner padding so shadows breathe */
.swiper-slide {
  padding: 10px;
  box-sizing: border-box;
}

.popular-card {
  position: relative;
  z-index: 10;
}

/* safer */
.popular-card {
  transform: scale(1.02) !important;   /* keep it subtle */
}

/* OR best practice (no scale at all) */
/*
.popular-card {
  transform: none;
}
*/

.popular-card {
  border: 2px solid #ffb347;
  box-shadow:
    0 20px 50px rgba(0,0,0,0.10) !important,
    0 10px 20px rgba(0,0,0,0.06) !important;
}




/* GALLERY ITEM */
/* GALLERY ITEM */

.gallery-section {
  background: #f5f7f9;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  cursor: pointer;
}

/* IMAGE */
.gallery-item img {
  width: 100%;
  transition: 0.5s ease;
}

/* DARK OVERLAY */
.gallery-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0.1));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 15px;
  color: #fff;
  opacity: 1;
  transition: 0.4s;
}

/* TEXT STYLE */
.gallery-overlay h6 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.gallery-overlay p {
  font-size: 12px;
  opacity: 0.8;
  margin: 0;
}

.gallery-item:hover {
 
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

/* HOVER EFFECT */
.gallery-item:hover img {
  transform: scale(1.1);
}

.gallery-item:hover .gallery-overlay {
  opacity: 1;
}
/* MODAL IMAGE */
#lightboxImage {
  max-height: 80vh;
  object-fit: cover;
}

/* SUB HEADING */
.sub-heading {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ff7e00;
  margin-bottom: 10px;
}

/* MAIN HEADING */
.main-heading {
  font-size: 38px;
  font-weight: 700;
  color: #111;
  line-height: 1.3;
}

/* GRADIENT TEXT */
.main-heading span {
  background: linear-gradient(45deg,#ff7e00,#ffb347);
  -webkit-background-clip: text;
  color: transparent;
}

/* UNDERLINE */
.heading-line {
  width: 60px;
  height: 4px;
  margin: 18px auto 0;
  border-radius: 10px;
  background: linear-gradient(90deg,#ff7e00,#ffb347);
}

/* SPACING CONTROL */
.section-heading {
  max-width: 700px;
  margin: auto;
}

.premium-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 3;

  background: linear-gradient(135deg,#ff7e00,#ffb347);
  color: #fff;

  padding: 6px 14px;
  font-size: 12px;
  font-weight: 600;

  border-radius: 20px;
  box-shadow: 0 5px 15px rgba(255,126,0,0.4);
}

.popular-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  padding: 1px;

  background: linear-gradient(120deg, transparent, #ffb347, transparent);

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);

  -webkit-mask-composite: xor;
}

.section-heading {
  max-width: 750px;
  margin: auto;
}

/* TOP LABEL */
.sub-heading {
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  color: #ff7e00;
}

/* MAIN HEADING */
.main-heading {
  font-size: 40px;
  font-weight: 700;
  color: #111;
  line-height: 1.3;
}

/* GRADIENT WORDS */
.main-heading span {
  background: linear-gradient(45deg, #055d88, #023047);
  -webkit-background-clip: text;
  color: transparent;
}

/* DESCRIPTION */
.heading-desc {
  font-size: 15px;
  color: #666;
  margin-top: 12px;
  line-height: 1.6;
}

/* UNDERLINE */
.heading-line {
  width: 70px;
  height: 4px;
  margin: 18px auto 0;
  border-radius: 10px;
  background: linear-gradient(90deg,#ff7e00,#ffb347);
}


/* SECTION */
.offer-section {
  position: relative;
  background: url('img/offer.jpg') center/cover no-repeat;
  padding: 20px 0;
  overflow: hidden;
}

/* DARK GRADIENT OVERLAY */
.offer-overlay {
  position: absolute;
  inset: 0;
  /* background: linear-gradient(90deg, rgba(0,0,0,0.7), rgba(255,126,0,0.6)) !important; */
  background: url(img/summer_bg.jpg);
  background-size: 100% 100%;
}

/* CONTENT ABOVE */
.offer-section .container {
  position: relative;
  z-index: 2;
}

/* BADGE */
.offer-badge {
  font-size: 21px;
  font-weight: 600;
  background: rgba(255,255,255,0.15);
  display: inline-block;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 10px;
  backdrop-filter: blur(6px);
}

/* TITLE */
.offer-title {
  font-size: 55px;
  font-weight: 700;
}

.offer-title span {
  color: #fff547;
}

/* SUBTEXT */
.offer-sub {
  font-size: 20px;
  opacity: 0.9;
}

/* COUNTDOWN */
.countdown {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 10px;
}

.countdown-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  flex-wrap: wrap;
}

/* REMOVE OLD MARGIN */
.offer-btn {
  margin-top: 0 !important;
}

.countdown div {
  background: rgb(101 6 6 / 46%);
  padding: 10px 15px;
  border-radius: 12px;
  backdrop-filter: blur(8px);
  min-width: 70px;
  text-align: center;
}

.countdown span {
  font-size: 28px;
  font-weight: 700;
  display: block;
}

.countdown p {
  font-size: 12px;
  margin: 0;
  opacity: 0.8;
}

/* BUTTON */
.offer-btn {
  background: linear-gradient(135deg, #ffffff, #ffffff);
  color: #000000;
  padding: 12px 48px;
  font-size: 18px;
  border-radius: 30px;
  font-weight: 600;
  display: inline-block;
  box-shadow: 0 10px 30px rgba(255,126,0,0.4);
  transition: 0.3s;
}

.offer-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 50px rgba(255,126,0,0.6);
}

.testimonial-section {
  background: #f8f9fb;
}

/* RATING BOX */
.rating-box {
  display: inline-block;
  background: #fff;
  padding: 15px 25px;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.rating-number {
  font-size: 24px;
  font-weight: 700;
  margin-left: 10px;
}

.stars {
  color: #ffb347;
  margin-left: 5px;
}

/* CARD */
.testimonialSwiper {
  padding: 20px 10px 50px;
  overflow: hidden; /* important */
}

.swiper-slide {
  padding: 10px;
  box-sizing: border-box;
   height: auto;
  display: flex;
  justify-content: center;
}

/* ALLOW DRAG */
.swiper {
   overflow: hidden;
  padding: 10px 5px; /* small safe spacing */
}

.swiper-wrapper {
  display: flex;
  align-items: stretch;
}

/* REMOVE BLOCKING */
.testimonial-section,
.testimonialSwiper,
.swiper-slide {
  pointer-events: auto !important;
}
.swiper-button-next,
.swiper-button-prev {
  z-index: 10;
  cursor: pointer;
}

.testimonial-card {
  background: #fff;
  padding: 25px;
  border-radius: 18px;

  /* CLEAN SHADOW */
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);

  transition: 0.3s;
}

.testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}
/* USER */
.user-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.user-info img {
  width: 55px;
  height: 55px;
  border-radius: 50%;
}

/* TEXT */
.review {
  font-size: 14px;
  color: #555;
  margin: 15px 0;
  line-height: 1.6;
}

/* VERIFIED */
.verified {
  font-size: 13px;
  color: #ff7e00;
  font-weight: 500;
}

/* SWIPER */
.testimonialSwiper {
  padding: 30px 10px 50px;
}

.t-arrow {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.t-arrow::after {
  font-size: 16px;
  color: #111;
}

/* PAGINATION */
.swiper-pagination-bullet {
  background: #ccc;
}

.swiper-pagination-bullet-active {
  background: #ff7e00;
}


.swiper-button-next,
.swiper-button-prev {
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.swiper-pagination {
  display: block !important;
}

.testimonialSwiper {
  position: relative;
}

.swiper-button-prev {
  left: 0;
}

.swiper-button-next {
  right: 0;
}

.swiper-button-prev {
  left: -10px;
}

.swiper-button-next {
  right: -10px;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  color: #000 !important;
  font-size: 18px;
}

.swiper-pagination-bullet {
  background: #999 !important;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: #ff7e00 !important;
}

/* WRAPPER CENTER */
.google-review-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}

/* REVIEW BOX */
.google-review {
  display: flex;
  align-items: center;
  gap: 15px;

  background: #fff;
  padding: 12px 22px;
  border-radius: 50px;

  border: 1px solid rgba(0,0,0,0.05);

  box-shadow: 0 8px 20px rgba(0,0,0,0.06);

  transition: 0.3s;
}

/* HOVER (PREMIUM TOUCH) */
.google-review:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}

/* LOGO */
.g-left img {
  width: 70px;
}

/* TEXT */
.g-rating {
  font-size: 20px;
  font-weight: 700;
}

.g-rating span {
  color: #ffb347;
  font-size: 24px;
  margin-left: 5px;
}

.google-review p {
  font-size: 12px;
  color: #777;
  margin: 0;
}

/* SECTION BG */
.plan-section {
  background: #f7f8fb;
  padding-bottom: 85px;
}

/* TOP BAR */
.top-features {
  background: linear-gradient(90deg,#0b1c3a,#09142a);
  padding: 55px 0px 55px 0px;
  color: #fff;
}

.feature-box i {
  font-size: 60px;
  color: #d3e8f9;
}

.feature-box h6 {
  margin-top: 10px;
  font-weight: 600;
}

.feature-box p {
  font-size: 12px;
  opacity: 0.7;
}

/* MAIN BOX */
.plan-box {
  background: linear-gradient(135deg, #e0f7fa 0%, #f8fbff 50%, #fff7ed 100%);
  border-radius: 20px;
  margin-top: -19px;
  padding: 40px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* IMAGE */
.plan-img img {
  width: 100%;
  border-radius: 15px;
}

/* HEADING */
.plan-title {
  font-size: 34px;
  font-weight: 700;
  color: #111;
}

.plan-title span {
  background: linear-gradient(45deg, #055d88, #023047);
  -webkit-background-clip: text;
  color: transparent;
}

/* FORM */
.plan-form input {
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid #ddd;
  outline: none;
  transition: 0.3s;
}

.plan-form input:focus {
  border-color: #ff7e00;
}

/* BUTTON */
.quote-btn {
  background: linear-gradient(135deg,#ff7e00,#ffb347);
  color: #fff;
  padding: 12px 30px;
  border-radius: 30px;
  font-weight: 600;
  border: none;
  box-shadow: 0 10px 25px rgba(255,126,0,0.4);
}

.quote-btn:hover {
  transform: translateY(-3px);
}

/* TEXT */
.fast-text {
  font-size: 13px;
  margin-top: 10px;
  color: #555;
}

/* LIST */
.plan-list {
  list-style: none;
  padding: 0;
}

.plan-list li {
  margin-bottom: 12px;
  font-size: 19px;
  color: #111;
}


/* MAIN FOOTER */
.footer-pro {
  background: linear-gradient(135deg,#071a35,#0b2a55);
  color: #fff;
  padding: 60px 0 20px;
  font-family: 'Poppins', sans-serif;
}

/* BRAND */
.footer-brand h4 {
  font-weight: 700;
}

.footer-brand span {
  color: #ffb347;
}

.footer-brand p {
  font-size: 14px;
  opacity: 0.8;
  margin: 15px 0;
}

#datePicker::placeholder {
  color: #777;
  opacity: 1;
}

/* SOCIAL */
.social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;
  margin-right: 8px;

  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  color: #fff;

  transition: 0.3s;
}

.social-icons a:hover {
  background: linear-gradient(135deg,#ff7e00,#ffb347);
  transform: translateY(-3px);
}

/* TITLES */
.footer-title {
  font-weight: 600;
  margin-bottom: 15px;
}

/* LINKS */
.footer-links {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 8px;
}

.footer-links a {
  text-decoration: none;
  color: #ddd;
  font-size: 14px;
  transition: 0.3s;
}

.footer-links a:hover {
  color: #ffb347;
  padding-left: 5px;
}

/* CONTACT */
.footer-contact p {
  font-size: 14px;
  margin-bottom: 10px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.footer-contact i {
  color: #ffb347;
}

/* DIVIDER */
.footer-divider {
  border-color: rgba(255,255,255,0.1);
  margin: 30px 0 15px;
}

/* BOTTOM */
.footer-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 13px;
  opacity: 0.8;
}
.nav-link {
  color: #000 !important;
  transition: 0.3s;
}

.nav-link:hover {
  color: #ff7e00 !important; /* your brand orange */
}

.form-header h4 {
  font-size: 26px;
  font-weight: 700;
  color: #111;
}

.form-header h4 span {
  background: linear-gradient(45deg, #055d88, #023047);
  -webkit-background-clip: text;
  color: transparent;
}

.form-header p {
  font-size: 14px;
  color: #666;
  margin-top: 5px;
}


/* TRUST TEXT */
.hero-trust-line {
  font-size: 14px;
  color: rgba(255,255,255,0.85);
  letter-spacing: 0.5px;
}

/* BUTTON BASE */
.hero-btn-primary {
  background: linear-gradient(45deg, #055d88, #023047);
  border: none;
  padding: 14px 28px;
  font-weight: 600;
  border-radius: 12px;
  font-size: 15px;
  box-shadow: 0 10px 25px #000000;
  transition: 0.3s;
}

.hero-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px #001c29;
}

/* OUTLINE BUTTON */
.hero-btn-outline {
  border: 2px solid rgba(255,255,255,0.7);
  color: #fff;
  padding: 14px 28px;
  border-radius: 12px;
  font-weight: 500;
  background: transparent;
  transition: 0.3s;
}

.hero-btn-outline:hover {
  background: #fff;
  color: #000;
}

/* FEATURES */
.hero-features {
  max-width: 600px;
}

.feature-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  color: #fff;
  font-size: 13px;
  font-weight: 500;
}

/* ICON STYLE */
.feature-item i {
  font-size: 22px;
  color: #ffffff;
  opacity: 0.9;
}

/* MOBILE OPTIMIZATION */
@media (max-width: 768px) {

  .hero-trust-line {
    font-size: 12px;
    text-align: center;
  }

  .hero-btn-primary,
  .hero-btn-outline {
    width: 100%;
    text-align: center;
  }

  .feature-item {
    flex-direction: column;
    font-size: 12px;
  }

}

/* MOBILE */
@media(max-width:768px){
  .footer-bottom {
    text-align: center;
    justify-content: center;
    gap: 10px;
  }
}







/* MOBILE OPTIMIZATION */
@media(max-width:768px){
  h1 { font-size: 32px; }
  .hero { text-align: center; }

   .phone-text {
    /* display: none; */
  }

  .phone-icon {
    width: 42px;
    height: 42px;
  }

  .custom-arrow {
    width: 40px;
    height: 40px;
  }
 .hero h1 {
    margin-top: 60px;
  }
    .google-review {
    flex-direction: column;
    text-align: center;
    border-radius: 20px;
  }
  .plan-box {
    padding: 20px;
  }

  .plan-title {
    font-size: 26px;
  }

  .top-features .row {
    gap: 20px;
  }

 
  .countdown-wrapper {
    display: block;
    align-items: center;
    justify-content: flex-end;
    gap:0px;
    flex-wrap: wrap;
}

.top-features .col-6 {
    flex: 0 0 auto;
    width: 47%;
}

.feature-box i {
    font-size: 50px;
    color: #d3e8f9;
}

.offer-btn {
    margin-top: 15px !important;
}

.main-heading {
    font-size: 25px;
}

.gallery-item img {
    width: 100%;
    transition: 0.5s ease;
    height: 164px;
}

.offer-title {
    font-size: 45px;
    text-align: center;
}

.offer-sub {
    font-size: 25px;
   text-align: center;
}

}


@media (max-width: 991px) {

  .navbar-collapse {
    background: #ffffff;
    border-radius: 12px;
    margin-top: 10px;
    padding: 15px 10px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  }
    .nav-link {
    font-size: 16px;
    font-weight: 500;
    padding: 12px 10px;
    border-bottom: 1px solid #eee;
  }

  .nav-link:last-child {
    border-bottom: none;
  }

    .phone-nav {
    justify-content: center;
    margin-top: 10px;
  }

  .phone-text {
    font-size: 14px;
  }

  .btn-nav {
    width: 100%;
    margin-top: 12px;
    padding: 12px;
    font-size: 15px;
  }

   .navbar-nav {
    text-align: center;
  }

  .custom-toggler span {
  background: #000;
}

 .phone-nav {
    width: 100%;
    justify-content: center;
    text-align: center;
    margin: 12px 0;
  }

  .phone-icon {
    margin-right: 6px;
  }

  .phone-text {
    display: inline-block;
  }
  .navbar-nav .nav-item {
    width: 100%;
    justify-content: center;
  }
  

  
}
