
/* BASE — variables, reset, global utilities  */
:root {
    --orange: #f2541d;
    --orange-light: #f2541d;
    --orange-dark: #f2541d;
    --navy: #0e2d5e;
    --navy-dark: #0a2249;
    --navy-deep: #061a3a;
    --navy1: #008cff;
    --blue: #406fe3;
    --blue1: #02b4f1;
    --text: #1a2942;
    --text-soft: #4a5568;
    --muted: #6b7a90;
    --bg: #ffffff;
    --white: #ffffff;
    --black: #000000;
    --bg-soft: #f7f8fa;
    --border: #e5e7eb;
    --star: #ffb800;
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 6px 24px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.12);
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --font-display: 'Playfair Display', serif;
    --font-body: 'Poppins', sans-serif;
    --container: 1200px;
    --blue-grad: linear-gradient(135deg, #02b4f1, #0543d7);
    --blue-grad-r: linear-gradient(135deg, #0543d7, #02b4f1);
}

*{box-sizing:border-box;margin:0;padding:0;outline:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);font-size:15px;line-height:1.6; color: var(--text); background: var(--bg); overflow-x: hidden;}
body.home{padding:0px;}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul { list-style: none; }
input, select { font-family: inherit; outline: none;  background: none; }
.container {max-width: var(--container); margin: 0 auto; padding: 0 20px;}
.about-us {position: relative; padding: 40px 0 80px; background: #fff; overflow: hidden;}
.about-us .section-title {text-align: left;}
.about-us h5{font-weight:600; font-size:1.5rem}
.about-us__plane {position: absolute;top: 50px;right: 40px;font-size: 110px;color: #e8eef7;opacity: 0.4;transform: rotate(-15deg);pointer-events: none;z-index: 0;}

.about-us__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.about-us__text {
  max-width: 480px;
}

.about-us__title {
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 40px);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.15;
  margin-bottom: 20px;
}

.about-us__text p {
  font-size: 14px;
  color: var(--text-soft);
  line-height: 1.75;
  margin-bottom: 26px;
}

.about-us__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--orange);
  color: #fff;
  padding: 12px 26px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 6px 16px rgba(245, 110, 26, 0.3);
}

.about-us__btn:hover {
  background: var(--orange-dark);
  transform: translateY(-2px);
}

.about-us__media {
  position: relative;
}

.about-us__media img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: var(--shadow-md);
}

/* HEADER — parent: .site-header */

.site-header {
    z-index: 3;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background:#fff;
}

.site-header__container {
  position: relative;
}
.header-scrolled {
    background-color: #fff;
    box-shadow: 0 0 5px rgb(0 0 0 / 30%);
}

/* ---- TOP support strip (SOLID BLUE BAND) ---- */
.site-header__top {
  background: var(--navy);
  padding: 14px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  color: #fff;
  
}

.site-header__support {
  display: flex;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;
}

.site-header__support-item {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #fff;
}

.site-header__support-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  color: var(--orange);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.site-header__support-text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

    .site-header__support-text .lbl {
        font-size: 12px;
        color: #a5a5a5;
        text-align:right;
    }

.site-header__support-text .val {
  font-size: 15px;
  font-weight: 600;
}
.site-header__support-text a{font-size:18px; font-weight:700; color:var(--orange); }
.site-header__support-text a:hover, .site-header__support-text a:focus{color:var(--blue);}

.site-header__social {
  display: flex;
  gap: 8px;
}

.site-header__social a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: all 0.3s ease;
}

.site-header__social a:hover {
  background: var(--orange);
  border-color: var(--orange);
}

.site-header__main {
    padding: 6px 35px 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    max-width: 1360px;
    margin: 0 auto;
}

.site-header__logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  line-height: 1;
  text-decoration: none;
}

.site-header__logo .logo-icon {
  position: relative;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.site-header__logo .logo-icon > i {
  font-size: 26px;
  color: #fff;
  transform: rotate(-25deg);
}

.site-header__logo .logo-circle {
  position: absolute;
  bottom: -2px;
  right: -4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.site-header__logo .logo-text {
  font-family: var(--font-body);
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1px;
}

.site-header__logo .logo-text .num {
  color: var(--orange);
}

.site-header__nav ul {
  display: flex;
  gap: 38px;
  align-items: center;
}
.logo-text{width:150px;}
.site-header__nav a {
    color: #000;
    font-size: 15px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    position: relative;
    padding: 6px 0;
    transition: color 0.25s ease;
}
.site-header__nav a i {
    font-size: 10px;
}

.site-header__nav a.active,
.site-header__nav a:hover {
  color: var(--blue);
}

.site-header__expert {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #fff;
  position:fixed; bottom:0; width:100%; display:none;
}

.site-header__expert-avatar {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffb88a, #f56e1a);
  overflow: hidden;
  flex-shrink: 0;
}

.site-header__expert-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-header__expert-avatar .dot {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 11px;
  height: 11px;
  background: var(--blue);
  border-radius: 50%;
  border: 2px solid #fff;
}

.site-header__expert-text {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

    .site-header__expert-text .lbl {
        font-size: 13px;
        opacity: 0.92;
        color: #000;
    }

    .site-header__expert-text .val {
        font-size: 18px;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: #000;
    }
body.home .site-header__expert-text .lbl,
body.home .site-header__expert-text .val{color:#fff;}

body.home .inner-logo{display:none;}
.home-logo{display:none;}
body.home .home-logo{display:block;}

.site-header__expert-text .val i {
    font-size: 14px;
    color: var(--orange);
}

.site-header__toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
}

.site-header__toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.site-header__toggle.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.site-header__toggle.active span:nth-child(2) {
  opacity: 0;
}

.site-header__toggle.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
/* HERO — parent: .hero  (with slider) */

.hero {
  position: relative;
  min-height: 420px;
  padding: 50px 0 50px;
}

.hero__slider {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero__slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(1.05);
  transition: opacity 1.2s ease, transform 6s ease;
}

.hero__slide.active {
  opacity: 1;
  transform: scale(1);
}

.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
    rgba(14, 45, 94, 0.55) 0%,
    rgba(14, 45, 94, 0.35) 40%,
    rgba(14, 45, 94, 0.6) 100%);
  z-index: 1;
}

.hero__container {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.hero__content {
  max-width: 620px;
  color: #fff;
  min-height: 360px;
}

.hero__eyebrow {
  font-size: 16px;
  letter-spacing: 1px;
  margin-bottom: 6px;
  font-weight: 500;
  color: #fff;
}

.hero__text-slide {
  position: absolute;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s ease, transform 0.7s ease;
  pointer-events: none;
  max-width: 620px;
}

.hero__text-slide.active {
  position: relative;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.hero__title {
  font-family: var(--font-display);
  font-size: clamp(60px, 9.5vw, 140px);
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  margin-bottom: 28px;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.45);
}

.hero__desc {
  font-size: 15px;
  line-height: 1.8;
  max-width: 510px;
  opacity: 0.97;
}

.hero__pins {
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 3;
}

.hero__pins li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0.7;
}

.hero__pins li i {
  color: rgba(255, 255, 255, 0.7);
  font-size: 20px;
  transition: all 0.3s ease;
}

.hero__pins li:hover {
  opacity: 1;
  color: var(--orange-light);
}

.hero__pins li:hover i {
  color: var(--orange-light);
}

.hero__pins li.active {
  color: var(--orange);
  opacity: 1;
  font-size: 20px;
}

.hero__pins li.active i {
  color: var(--orange);
  font-size: 22px;
}

.hero__arrows {
  position: absolute;
  bottom: 200px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 18px;
  z-index: 3;
}

.hero__arrow {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid var(--orange);
  background: rgba(245, 110, 26, 0.1);
  color: var(--orange);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: all 0.3s ease;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.hero__arrow:hover {
  background: var(--orange);
  color: #fff;
  transform: scale(1.06);
}

.hero__search {
  position: relative;
  margin-top: 100px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 8px;
  padding: 22px 0;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.3);
  z-index: 2;
}
.hero_search_1{margin:0; padding:10px 0; box-shadow:none; backdrop-filter:none;}
.hero__search-top {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.hero__trip-toggle {
  display: flex;
  background: #f0f1f5;
  border-radius: 30px;
  padding: 4px;
}

.hero__trip-toggle button {
  padding: 9px 24px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  border-radius: 30px;
  transition: all 0.3s ease;
}

.hero__trip-toggle button.active {
  background: var(--orange);
  color: #fff;
  box-shadow: 0 4px 12px rgba(245, 110, 26, 0.3);
}

.hero__class-select {
  position: relative;
}

.hero__class-select select {
  appearance: none;
  -webkit-appearance: none;
  padding: 11px 40px 11px 16px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  cursor: pointer;
  min-width: 140px;
}

.hero__class-select::after {
  content: '\f078';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 11px;
  color: var(--orange);
}

.hero__search-fields {
  display: grid;
  grid-template-columns: 1.3fr 1.3fr 1fr 1fr 1fr auto;
  gap: 18px;
  align-items: center;
}

.hero__field {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.hero__field i {
  position: absolute;
  left: 0;
  top: 4px;
  color: var(--orange);
  font-size: 14px;
}

.hero__field input {
  width: 100%;
  padding: 4px 4px 4px 24px;
  font-size: 14px;
  color: var(--text);
  background: transparent;
  font-weight: 500;
}

.hero__field input::placeholder {
  color: #9ca3af;
}

.hero__search-btn {
  background: var(--orange);
  color: #fff;
  padding: 13px 28px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  box-shadow: 0 6px 18px rgba(245, 110, 26, 0.35);
}

.hero__search-btn:hover {
  background: var(--orange-dark);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(245, 110, 26, 0.45);
}

/* Jeet Carousel start */
.main-wr{padding:96px 0 0; width:100%; float:left;}
.slider-cont {
    position: relative;
}

.w-100-fl {
    width: 100%;
    float: left;
}
.slider-cont .carousel-item {
    height: 500px;
}
.slider-cont .carousel-item img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit:cover;
}
/* Carousel End */
/* Home Search engine start */
.sea-wr {
    position: absolute;
    left: 0;
    top: 52%;
    z-index: 1;
    transform: translateY(-50%);
}
/* Home Search engine end */

/* NEWSLETTER — parent: .newsletter  */

.newsletter {
    padding: 50px 0 50px;
    background: #f8fafe;
}

.newsletter__container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
}

.newsletter__text h2 {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.1;
  margin-bottom: 4px;
}

.newsletter__text p {
  font-size: 13px;
  color: var(--muted);
}

.newsletter__form {
  display: flex;
  align-items: center;
  min-width: 420px;
}

.newsletter__input {
  position: relative;
  flex: 1;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 5px 0 0 5px;
  display: flex;
  align-items: center;
}

.newsletter__input i {
  position: absolute;
  left: 14px;
  color: var(--orange);
  font-size: 13px;
}

.newsletter__input input {
  width: 100%;
  padding: 12px 14px;
  font-size: 14px;
  color: var(--text);
  background: transparent; border:0;
}

.newsletter__form button {
  background: var(--orange);
  color: #fff;
  padding: 13px 22px;
  border-radius: 0 5px 5px 0;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.newsletter__form button:hover {
  background: var(--orange-dark);
}
.newsletter__text{display:flex;}
.newsletter__text>span{width: 70px; height: 70px; border-radius: 50%; background: #89b9f6; color: #fff; position: relative;}
.newsletter__text>span i{font-size: 36px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.newsletter__text>div{padding-left:2rem;}
/* SPECIAL OFFERS — parent: .special-offers  */
.special-offers {
    padding: 4rem 0 3rem;
    background: #fff;
}

.special-offers__intro {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 30px;
  padding: 0 20px;
}

.special-offers__title {
  font-family: var(--font-display);
  font-size: clamp(32px, 4.5vw, 44px);
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 16px;
}

.special-offers__desc {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.7;
}

.special-offers__wrap {
  display: grid;
  grid-template-columns:1fr;
  gap: 24px;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 0 0 30px;
  align-items: stretch;
}

.special-offers__panel {
  background: var(--navy);
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 380px;
  border-radius: 0 4px 4px 0;
}

.special-offers__panel-arrows {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.special-offers__panel-arrows button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  font-size: 14px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.special-offers__panel-arrows button:hover {
  background: var(--orange);
  border-color: var(--orange);
}

.special-offers__panel-count {
  display: flex;
  align-items: baseline;
  gap: 12px;
  color: #fff;
}

.special-offers__panel-count .current {
  font-family: var(--font-display);
  font-size: 42px;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 6px;
  min-width: 60px;
}

.special-offers__panel-count .bar {
  display: none;
}

.special-offers__panel-count .total {
  font-size: 15px;
  opacity: 0.7;
  font-weight: 500;
}

.special-offers__viewport {
  overflow: hidden;
  padding: 2rem 0 ;position:relative;
}
.special-offers__viewport .prev,
.special-offers__viewport .next{width:40px;height:40px;background:var(--navy);color:#fff; position:absolute;top:50%;margin-top:-20px; z-index:2}
.special-offers__viewport .prev{left:0px;}
    .special-offers__viewport .next {
        right: 0px;
    }
.special-offers__cards {
    display: flex;
    gap: 26px;
    will-change: transform;
}

.special-offers__card {
    flex: 0 0 calc((100% - 52px) / 4);
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 5px 5px 10px rgba(215,217,203,.8);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    border:1px solid transparent;
}

    .special-offers__card:hover {
        transform: translateY(-6px);
        box-shadow: 5px 5px 10px rgba(0,0,0,.25);
        border-color: #03a2ed;
    }

.special-offers__card-img {
  position: relative;
  height: 250px;
  overflow: hidden;
}

.special-offers__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.special-offers__card:hover .special-offers__card-img img {
  transform: scale(1.06);
}

.special-offers__card-img .badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: linear-gradient(135deg, #02b4f1, #0543d7);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 4px;
    letter-spacing: 0.3px;
}

.special-offers__card-body {
  padding: 14px 14px 18px;
  }

.special-offers__card-body h3 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 10px;
}

.special-offers__card-body .meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
  flex-wrap: wrap;
  padding:0;
}


.special-offers__card-body .meta li {
  font-size: 12px;
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 5px; line-height:1;
}

.special-offers__card-body .meta li i {
   font-size: 11px;
}

.special-offers__card-body .meta li:last-child i {
  color: var(--star);
}

.special-offers__price{display: flex; justify-content: space-between; align-items: baseline; margin-bottom:1rem;}
.special-offers__price span{text-align:right;}
.special-offers__price span>small{font-size:11px; color:#545454;}
.special-offers__price span>strong{display:block; font-size:1.75rem; color:Var(--navy);}
.special-offers__card-body .book-btn {
    display: flex;
    align-items: center;
    justify-content:center;
    gap: 8px;
    background: var(--blue-grad);
    color: #fff;
    padding: 9px 22px;
    border-radius: 5px;
    font-size: 1.2em;
    font-weight: 600;
    transition: all 0.3s ease;
}

    .special-offers__card-body .book-btn:hover {
        background: var(--blue-grad-r);
        transform: translateY(-2px);
    }
/* TOP DEALS — parent: .top-deals  */

.top-deals {
  padding: 3rem 0 8rem;
  background: #fff;
}

.top-deals__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
}

.top-deals__intro {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 44px;
}

.top-deals__title {
  font-family: var(--font-display);
  font-size: clamp(32px, 4.5vw, 44px);
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 14px;
}

.top-deals__intro p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.7;
}

.top-deals__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}

.top-deals__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: transform 0.3s ease;
}

.top-deals__card:hover {
  transform: translateY(-6px);
}

.top-deals__img {
  width: 100%;
  height: 175px;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 14px;
  box-shadow: var(--shadow-sm);
}

.top-deals__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.top-deals__card:hover .top-deals__img img {
  transform: scale(1.06);
}

.top-deals__location {
  font-size: 13px;
  color: var(--orange);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 8px;
}

.top-deals__card h3 {
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 14px;
}

.top-deals__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange);
  color: #fff;
  padding: 8px 20px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.top-deals__btn:hover {
  background: var(--orange-dark);
  transform: translateY(-2px);
}
/* WHY CHOOSE US — parent: .why-choose-us  */

.why-choose-us {
    padding: 6rem 0 6rem;
    background: #fff;
    background: #f8fafe;
}

.why-choose-us__container {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 30px;
}

.why-choose-us__title {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 700;
  color: var(--navy);
  text-align: center;
  margin-bottom: 4rem;
}

.why-choose-us__title span {
  position: relative;
  display: inline-block;
}


.why-choose-us__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.why-choose-us__card {
    padding: 15px 20px 20px 20px;
    border-radius: 16px;
   background: linear-gradient(180deg, #02b0f0, #0637cf);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.35);
}

.why-choose-us__icon {
  width: 54px;
  height: 54px;
  margin: 0 auto 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  color: var(--white);
}

.why-choose-us__icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.why-choose-us__card h3 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 10px; text-align:center;
}

.why-choose-us__card p {
  font-size: 13.5px;
  color: var(--white);
  line-height: 1.6; text-align:center;
}
.why-choose-us__card:hover {
    transform: translateY(-6px);
    box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.45);
}
/* FOOTER — parent: .site-footer  */

.site-footer {
  position: relative;
  background: var(--navy);
  color: #fff;
  padding: 60px 0 0;
  overflow: hidden;
}

.site-footer::before {
  content: '\f072';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%) rotate(-15deg);
  font-size: 280px;
  color: rgba(255, 255, 255, 0.04);
  pointer-events: none;
  z-index: 0;
}

.site-footer__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
  position: relative;
  z-index: 1;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 50px;
  padding-bottom: 50px;
}

.site-footer__logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  margin-bottom: 18px;
  text-decoration: none;
}

.site-footer__logo .logo-icon {
  position: relative;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.site-footer__logo .logo-icon > i {
  font-size: 26px;
  color: #fff;
  transform: rotate(-25deg);
}

.site-footer__logo .logo-circle {
  position: absolute;
  bottom: -2px;
  right: -4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.site-footer__logo .logo-text {
  font-family: var(--font-body);
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1px;
}

.site-footer__logo .logo-text .num {
  color: var(--orange);
}

.site-footer__col p {
  font-size: 13.5px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 22px;
}

.site-footer__pay span {
  display: block;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
}

.site-footer__pay .cards {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.site-footer__pay .cards i {
  font-size: 40px;
  color: #fff;
}

.site-footer__col h4 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 18px;
}

.site-footer__contact {
  margin-bottom: 22px;padding-left:0px;
}

.site-footer__contact li {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 12px;
  display: flex;
  gap: 10px;
}

.site-footer__contact li i {
  font-size: 12px;
  padding:5px 0 0;
}

.site-footer__contact li:hover i, .site-footer__contact li:hover a {color:var(--orange);}
.site-footer__contact li:first-child:hover i{color:#fff;}

.site-footer__badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.site-footer__badges .badge {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c9911f, #8c6618);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.site-footer__links{padding-left:0px;}
.site-footer__links li {
    margin-bottom: 10px;
    display: block !important;
}

.site-footer__links a {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.85);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color 0.3s ease;
}

.site-footer__links a:hover {
  color: var(--orange);
}


.site-footer__disclaimer {
  font-size: 12px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.7);
  padding: 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
}

.site-footer__copy {
  text-align: center;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.site-footer__top-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(245, 110, 26, 0.4);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
  z-index: 99;
}

.site-footer__top-btn.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.site-footer__top-btn:hover {
  background: var(--orange-dark);
  transform: translateY(-3px);
}
.site-header__toggle span{background:#000;}
body.home .site-header__toggle span{background:#000;}


.modify-btn-mob{display:none; align-items:center; justify-content:space-between; margin:0 0 1rem;}
.modify-btn-mob>div{display:inline-block; padding:8px 12px; border-radius:5px; background:var(--navy); color:#fff;}
.fil-back{display:none; margin-right:8px;}
.mod-back{display:none; margin-bottom:1rem; color:#fff; font-size:1.25rem;}
