@font-face {
  font-family: 'SegoeUI';
  src: url('Segoe UI Bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

body {
  font-family: 'SegoeUI', Tahoma, Geneva, Verdana, sans-serif;
  background: #ffffff;
  color: #333;
  line-height: 1.6;
  font-weight: 600;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
html {
  scroll-behavior: smooth;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Header */
header {
  background-color: #f5f7fb;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  padding: 1rem 2rem;
  position: sticky;
  top: 0;
  z-index: 9999; /* increase z-index to ensure it's always on top */
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.5s ease;
}


.logo img {
  height: 40px;
  vertical-align: middle;
  cursor: pointer;
}

/* Navigation */
.nav {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* Nav Links */
.nav-links {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  align-items: center;
  margin-right: 1rem;
}

.nav-links li a {
  display: inline-block;
  padding: 8px 16px;
  background: #ffffff;
  border-radius: 10px;
  font-weight: 600;
  color: #014568;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 6px 6px 10px #d0d0d0, -6px -6px 10px #ffffff; /* 🌤 outer shadow */
}

.nav-links li a:hover {
  color: #C1FF72;
  box-shadow: inset 4px 4px 8px #d0d0d0, inset -4px -4px 8px #ffffff; /* 🌑 inner shadow */
  transform: translateY(-1px);
}

.nav-links li a:active {
  transform: scale(0.97);
  box-shadow: inset 5px 5px 10px #d0d0d0, inset -5px -5px 10px #ffffff;
}

/* Login & Guest Buttons */
.login-btn,
.guest-btn {
  position: relative;
  width: 60px;
  height: 60px;
  background-size: 60px 60px;
  background-repeat: no-repeat;
  background-position: left center;
  overflow: hidden;
  border: none;
  cursor: pointer;
  padding-left: 60px;
  text-align: left;
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: width 0.3s ease, background-position 0.3s ease, transform 0.3s ease;
}

.login-btn .text,
.guest-btn .text {
  display: inline-block;
  padding: 6px 12px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: inset 4px 4px 6px #dcdcdc, inset -4px -4px 6px #ffffff;
  font-weight: bold;
  color: #014568;
  font-size: 1rem;
  text-decoration: none;
  opacity: 0;
  white-space: nowrap;
  transition: opacity 0.3s ease 0.1s;
}

.login-btn {
  background-image: url('assets/images/loginnc.png');
}
.login-btn:hover {
  width: 160px;
  background-image: url('assets/images/loginc.png');
  background-position: 10px center;
  transform: scale(1.05);
}
.login-btn:hover .text {
  opacity: 1;
}

.guest-btn {
  background-image: url('assets/images/guestnc.png');
}
.guest-btn:hover {
  width: 180px;
  background-image: url('assets/images/guestc.png');
  background-position: 10px center;
  transform: scale(1.05);
}
.guest-btn:hover .text {
  opacity: 1;
}
.book-btn {
  position: relative;
  width: 80px;
  height: 80px;
  background-size: 80px 80px;
  background-repeat: no-repeat;
  background-position: left center;
  overflow: hidden;
  border: none;
  cursor: pointer;
  padding-left: 80px;
  text-align: left;
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: width 0.3s ease, background-position 0.3s ease, transform 0.3s ease;
  background-image: url('assets/images/booknc.png'); /* default image */
}

.book-btn .text {
  display: inline-block;
  padding: 8px 10px;
  background: #e3e2e2;
  border-radius: 20px;
  box-shadow: inset 4px 4px 6px #ffffff, inset -4px -4px 6px #bfbebe;
  font-weight: bold;
  color: #000000;
  font-size: 1rem;
  text-decoration: none;
  opacity: 0;
  white-space: nowrap;
  transition: opacity 0.3s ease 0.1s;
}

.book-btn:hover {
  width: 190px;
  background-image: url('assets/images/bookc.png'); /* hovered image */
  background-position: 14px center;
  transform: scale(1.05);
}

.book-btn:hover .text {
  opacity: 1;
}


/* Avatar (optional) */
.avatar {
  width: 48px;
  height: 48px;
  margin-left: .5rem;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #014568;
  box-shadow: 0 0 5px rgba(0,0,0,0.1);
  cursor: pointer;
  vertical-align: middle;
}

.avatar:hover {
  transform: scale(1.07);
}
/* Hamburger button - hidden by default */
.hamburger {
  display: none;
  font-size: 28px;
  background: none;
  border: none;
  color: #014568;
  cursor: pointer;
  margin-left: auto;
}
/* Close Button for Sidebar */
.close-btn {
  display: none;
  font-size: 32px;
  background: none;
  border: none;
  color: #014568;
  cursor: pointer;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1001;
}
.Home .container {
  padding: 48px 24px;
  z-index: 10;
}


.Home {
  position: relative;
  background-image: url('assets/images/homesection.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0 24px;
  overflow: hidden;
  z-index: 1;
}

.Home::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #ffffff 20%, rgba(255, 255, 255, 0.85) 60%, rgba(255, 255, 255, 0) 85%);
  z-index: 0; /* ✳️ This ensures it's under the content */
  pointer-events: none; /* ✳️ Prevents blocking interactions */
}

.social-btn{
  z-index: 10;
}

.phrase-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.phrase span {
  background-color: #fff;
  color: #000;
  padding: 10px 29px;
  border-radius: 4px;
  margin-left: -10px;
}
.phrase {
  display: flex;
  flex-direction: column;
  font-size: 58px;
  font-weight: 900;
  color: #000000;
  gap: 12px;
  line-height: 1.5;
  margin-left: 50px;
  margin-top: 50px;
}

.phrase-row {
  display: flex;
  gap: 1px;
  flex-wrap: wrap;
}

.phrase-row span {
  font-weight: 900;
  padding: 4px 12px;
  border-radius: 4px;
}

.phrase-row span.highlight {
  background-color: #C1FF72;
  color: #fff;
  border-radius: 3px;
}
.miniphrase {
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #000000 !important;
  margin-top: 0px !important;
  margin-left: 0px !important;
}

.phrase-with-van {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.van-track {
  width: 120px;
  text-align: center;
  margin-top: 20px;
  position: relative;
}

.van {
  display: inline-block;
  font-size: 48px;
  cursor: pointer;
  transition: transform 0.3s ease;
  will-change: transform;
}
.phrase-area-wrapper {
  position: relative;
  width: 100%;
  height: 220px; /* make sure it's tall enough for vertical movement */
  
}
.van {
  transform-origin: center center;
}

.van {
  position: absolute;
  top: -90px !important;
  left: -320px;
  font-size: 300px; /* increased size */
  transition: top 0.05s linear, left 0.05s linear;
  pointer-events: none;
  margin-top: 0px;
  filter: drop-shadow(0 0 15px rgba(107, 107, 107, 0.6)); /* glowing trail */
  animation: trailFade 1s ease-in-out infinite alternate;
  cursor: pointer !important;
  
}
@keyframes trailFade {
  from {
    filter: drop-shadow(0 0 4px rgba(185, 185, 185, 0));
  }
  to {
    filter: drop-shadow(0 0 20px rgba(81, 81, 81, 0));
  }
}
.van-idle {
  animation: idleBounce 0.4s ease-in-out infinite alternate;
}
.van-img {
  width: 500px; /* Adjust to match visual size */
  height: auto;
  display: block;
  pointer-events: none;
  user-select: none;
  margin-top: 170px;
}

@keyframes idleBounce {
  from {
    top: -50px;
  }
  to {
    top: -60px;
  }
}
.smoke-container {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 0;
}

.smoke {
  position: absolute;
  width: 30px;
  height: 30px;
  background: radial-gradient(circle, #aaaaaa75, transparent 70%);
  border-radius: 50%;
  opacity: 0.5;
  animation: smoke-rise .7s ease-out forwards;
  margin-top: 140px;
}

@keyframes smoke-rise {
  to {
    transform: translate(110px, 0px) scale(.5);
    opacity: 0;
  }
}
@keyframes smoke-drift-right {
  to {
    transform: translate(110px, 0px) scale(.5);
    opacity: 0;
  }
}

@keyframes smoke-drift-left {
  to {
    transform: translate(-110px, 0px) scale(.5);
    opacity: 0;
  }
}

.smoke.right-drift {
  animation: smoke-drift-right 0.7s ease-out forwards;
}

.smoke.left-drift {
  animation: smoke-drift-left 0.7s ease-out forwards;
}
.headlights {
  position: absolute;
  top: 320px;
  left: 130px;
  width: 60px;
  height: 20px;
  pointer-events: none;
}

.beam {
  position: absolute;
  width: 100px;
  height: 40px;
  background: radial-gradient(ellipse at left, rgb(255, 255, 0), transparent 70%);
  transform: rotate(0deg);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.left-beam {
  left: -170px;
  background: radial-gradient(ellipse at right, rgba(255, 255, 0, 0.999), transparent 80%);
  transform: rotate(0deg);
}

.right-beam {
  left: -170px;
  transform: rotate(180deg);
}

.Schedule {
  background-image: url('assets/images/schedulesection.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 220px;
  padding: 48px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0px;
  position: relative;
  z-index: 1;
}


.Schedule .table {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}
.Schedule .table table {
  width: 100%;
  max-width: 700px;
  border-collapse: collapse;
  background: #e0e0e0; /* Gray background for neumorphism */
  border-radius: 18px;
  font-size: 16px;
  box-shadow:
    12px 12px 30px #bebebe,
    -12px -12px 30px #ffffff; /* Outer soft shadows */
  overflow: hidden;
  padding: 12px;
}
.Schedule .table th,
.Schedule .table td {
  padding: 16px 24px;
  text-align: left;
  border-bottom: 1px solid #c8c8c8;
  color: #333333;
  background: #e6e6e6;
}

.Schedule .table th {
  background: #d4d4d4;
  font-weight: bold;
  color: #014568;
}

.Schedule .table td i {
  color: #999;
  font-style: italic;
}

.schedule-title {
  color: #474747;
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 24px;
  text-align: center;
}
/* Hidden by default */
.Schedule.fade-in {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* When visible */
.Schedule.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}
.container h6 {
  color: rgb(109, 109, 109);
  display: flex;
  margin-left: 90px;
}
/* Pickup Section */
.pickup {
  background-image: url('assets/images/backsection.jpg'); /* Replace with your actual image file name */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 64px 24px;
  text-align: center;
  position: relative;
  z-index: 1;
}
.pickup::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.703); /* light overlay */
  z-index: -1;
}
.pickup-map-btn {
  position: absolute;
  top: 32px;
  right: 72px;
  width: 80px;
  height: 80px;
  background-image: url('assets/images/mapnc.png');
  background-size: 80px 80px;
  background-repeat: no-repeat;
  background-position: left center;
  overflow: hidden;
  border: none;
  cursor: pointer;
  padding-left: 80px;
  text-align: left;
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: width 0.3s ease, background-position 0.3s ease, transform 0.3s ease;
  z-index: 2;
}

.pickup-map-btn .text {
  display: inline-block;
  padding: 6px 12px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: inset 4px 4px 6px #dcdcdc, inset -4px -4px 6px #ffffff;
  font-weight: bold;
  color: #014568;
  font-size: 1rem;
  text-decoration: none;
  opacity: 0;
  white-space: nowrap;
  transition: opacity 0.3s ease 0.1s;
}

.pickup-map-btn:hover {
  width: 300px;
  background-image: url('assets/images/mapc.png');
  background-position: 10px center;
  transform: scale(1.05);
}

.pickup-map-btn:hover .text {
  opacity: 1;
}


.pickup-title {
  font-size: 36px;
  color: #014568;
  font-weight: 800;
  margin-bottom: 40px;
}

.pickup-cards {
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
}

.pickup-card {
  background: #ffffff; /* light gray base for neumorphism */
  border-radius: 16px;
  padding: 24px 20px;
  width: 280px;
  text-align: left;
  box-shadow:
    8px 8px 20px #d1d1d1,
    -8px -8px 20px #ffffff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pickup-card:hover {
  transform: translateY(-8px);
  box-shadow:
    10px 10px 25px #d1d1d1,
    -10px -10px 25px #ffffff;
}


.pickup-card h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: #014568;
}

.pickup-card p {
  font-size: 15px;
  margin-bottom: 16px;
  color: #333;
}

.map-btn {
  background: #ffffff;
  border: none;
  color: #014568;
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 4px 4px 10px #d0d0d0, -4px -4px 10px #ffffff;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.map-btn:hover {
  background: #f0f0f0;
  box-shadow: inset 3px 3px 6px #d0d0d0, inset -3px -3px 6px #ffffff;
}
.social-buttons {
  display: flex;
  flex-direction: row; 
  gap: 0px;
  margin-top: 80px;
  margin-left: 50px;
  align-items: flex-start;
}


.social-btn {
  width: 80px;
  height: 80px;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  transition: transform 0.3s ease;
}

/* Default background images */
.social-btn.fb {
  background-image: url('assets/images/fbnc.png');
}
.social-btn.ig {
  background-image: url('assets/images/ignc.png');
}
.social-btn.whatsapp {
  background-image: url('assets/images/whatsappnc.png');
}

/* Hover state (change image) */
.social-btn.fb:hover {
  background-image: url('assets/images/fbc.png');
  transform: scale(1.1);
}
.social-btn.ig:hover {
  background-image: url('assets/images/igc.png');
  transform: scale(1.1);
}
.social-btn.whatsapp:hover {
  background-image: url('assets/images/whatsappc.png');
  transform: scale(1.1);
}
.booking-form-section {
  background: #ffffff;
  padding: 60px 20px;
  border-radius: 10px;
}

.booking-container {
  max-width: 1000px;
  margin: 0 auto;
  background: #f7f7f7;
  border-radius: 18px;
  padding: 40px 30px;
  box-shadow: 10px 10px 30px #d0d0d0, -10px -10px 30px #ffffff;
}

.booking-title {
  text-align: center;
  font-size: 32px;
  color: #014568;
  font-weight: 700;
  margin-bottom: 32px;
}

.booking-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.location-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.input-box {
  flex: 1;
  background: #eaeaea;
  border-radius: 10px;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  gap: 10px;
}

.input-box img {
  width: 28px;
  height: auto;
}

.input-box input {
  border: none;
  background: transparent;
  font-size: 14px;
  width: 100%;
  color: #333;
  outline: none;
}

.swap-icon {
  font-size: 24px;
  color: #014568;
  font-weight: bold;
}

.datetime-group {
  display: flex;
  align-items: center;
  justify-content: center; /* ✅ center children horizontally */
  gap: 16px;
  text-align: center;
}


.input-field {
  display: flex;
  flex-direction: column;
}

.input-field input {
  padding: 10px 14px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 10px;
  outline: none;
}

.input-field label {
  margin-top: 6px;
  font-size: 12px;
  color: #555;
  text-align: left;
}

.submit-arrow {
  width: 60px;
  height: 60px;
  background-image: url('assets/images/booknc.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  margin: 0;
  transition: transform 0.3s ease;
}

.submit-arrow:hover {
  background-image: url('assets/images/bookc.png');
  transform: scale(1.1);
}
.submit-btn {
  position: relative;
  width: 60px;
  height: 60px;
  background-size: 60px 60px;
  background-repeat: no-repeat;
  background-position: left center;
  overflow: hidden;
  border: none;
  cursor: pointer;
  padding-left: 60px;
  text-align: left;
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: width 0.3s ease, background-position 0.3s ease, transform 0.3s ease;
  background-image: url('assets/images/booknc.png'); /* default PNG */
}

.submit-btn .text {
  display: inline-block;
  padding: 6px 12px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: inset 4px 4px 6px #dcdcdc, inset -4px -4px 6px #ffffff;
  font-weight: bold;
  color: #014568;
  font-size: 1rem;
  text-decoration: none;
  opacity: 0;
  white-space: nowrap;
  transition: opacity 0.3s ease 0.1s;
}

.submit-btn:hover {
  width: 160px;
  background-image: url('assets/images/bookc.png'); /* hover PNG */
  background-position: 10px center;
  transform: scale(1.05);
}

.submit-btn:hover .text {
  opacity: 1;
}
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(8px);
  justify-content: center;
  align-items: center;
  overflow-y: auto;
}

.modal-content {
  background-color: #014568;
  border-radius: 20px;
  padding: 20px;
  position: relative;
  max-width: 1000px;
  width: 95%;
  box-shadow: 10px 10px 30px #d0d0d000, -10px -10px 30px #ffffff00;
}

.close-modal {
  position: absolute;
  top: 16px;
  right: 30px;
  background: none;
  border: none;
  font-size: 28px;
  color: #014568;
  cursor: pointer;
  font-weight: bold;
}
.Fares {
  background-color: #171717;
  padding: 10px 0;
  position: relative; /* ← THIS FIXES THE VISIBILITY ISSUE */
  display: flex;
  justify-content: center;
  align-items: center;
}
@keyframes gentleFloat {
  0% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}


.fare-wrapper {
  background: #ffffff;
  border: 1px solid #ccc;
  padding: 40px 24px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  margin-top: 10px;
  text-align: center;
}
.fare-wrapper {
  background: transparent; /* remove white box */
  border: none;
  box-shadow: none;
}
.fare-heading {
  font-size: 28px;
  color: #ffffff;
  margin-bottom: 16px;
}

.fare-banner {
  background: #1a1a1a;
  color: #C1FF72;
  font-size: 20px;
  padding: 12px;
  margin-bottom: 30px;
  font-weight: bold;
  border-radius: 12px;
  box-shadow:
    inset 6px 6px 12px #0f0f0f,
    inset -6px -6px 12px #2a2a2a;
}

.fare-banner span {
  font-size: 28px;
  margin-right: 10px;
}

.fare-table-container {
  overflow-x: auto;
  display: flex;
  justify-content: center; /* center horizontally */
}

.fare-table {
  width: 90%;
  max-width: 600px;
  border-collapse: collapse;
  margin-bottom: 20px;
  background: #1a1a1a; /* deep black-gray */
  border-radius: 16px;
  overflow: hidden;
  box-shadow:
    8px 8px 16px #0f0f0f,
    -8px -8px 16px #2a2a2a;
  color: #e0e0e0;
}


.fare-table th,
.fare-table td {
  border: 1px solid #2b2b2b;
  padding: 14px 20px;
  text-align: left;
  font-size: 16px;
  background: #1a1a1a;
  color: #e6e6e6;
}

.fare-table th {
  background: #222;
  color: #C1FF72;
  font-weight: bold;
}

.fare-note {
  font-size: 13px;
  color: #777;
  margin-bottom: 20px;
}

.fare-book-btn {
  background: #5AA100;
  color: white;
  font-weight: bold;
  font-size: 18px;
  padding: 14px 40px;
  border-radius: 6px;
  text-decoration: none;
  display: inline-block;
  transition: background 0.3s ease;
}

.fare-book-btn:hover {
  background: #C1FF72;
  color: #014568;
}
.fare-wrapper .book-btn2 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.book-btn2 {
  position: relative;
  width: 80px;
  height: 80px;
  background-size: 80px 80px;
  background-repeat: no-repeat;
  background-position: left center;
  overflow: hidden;
  border: none;
  cursor: pointer;
  padding-left: 80px;
  text-align: left;
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: width 0.3s ease, background-position 0.3s ease, transform 0.3s ease;
  background-image: url('assets/images/bookbnc.png'); /* default image */
}

.book-btn2 .text {
  display: inline-block;
  padding: 8px 10px;
  background: #171717;
  border-radius: 20px;
  box-shadow: inset 4px 4px 6px #393939, inset -4px -4px 6px #0d0d0d;
  font-weight: bold;
  color: #ffffff;
  font-size: 1rem;
  text-decoration: none;
  opacity: 0;
  white-space: nowrap;
  transition: opacity 0.3s ease 0.1s;
}

.book-btn2:hover {
  width: 190px;
  background-image: url('assets/images/bookbc.png'); /* hovered image */
  background-position: 14px center;
  transform: scale(1.05);
}

.book-btn2:hover .text {
  opacity: 1;
}
.fare-money-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.fare-money {
  position: absolute;
  transform: translateY(40px);
  transition: transform 1s ease, opacity 1s ease;
  opacity: 0;
}

.fare-money.visible {
  transform: translateY(0);
  opacity: 1;
  animation: gentleFloat 4s ease-in-out infinite;
}


.fade-item {
  opacity: 0;
  transition: opacity 1s ease-out;
}

.fade-item.visible {
  opacity: 1;
}

/* FAQ Section */
.FAQ {
  background-color: #1e1e1e;
  padding: 60px 24px;
  text-align: center;
}

.faq-title {
  font-size: 36px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 40px;
}

.faq-buttons {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.faq-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.faq-btn {
  width: 80px;
  height: 80px;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
  cursor: pointer;
}

/* Default icons */
.faq-faq {
  background-image: url('assets/images/FAQnc.png');
}
.faq-find {
  background-image: url('assets/images/findnc.png');
}
.faq-luggage {
  background-image: url('assets/images/luggagenc.png');
}
.faq-children {
  background-image: url('assets/images/childrennc.png');
}

/* Hover state icons */
.faq-faq:hover {
  background-image: url('assets/images/FAQc.png');
  transform: scale(1.1);
}
.faq-find:hover {
  background-image: url('assets/images/findc.png');
  transform: scale(1.1);
}
.faq-luggage:hover {
  background-image: url('assets/images/luggagec.png');
  transform: scale(1.1);
}
.faq-children:hover {
  background-image: url('assets/images/childrenc.png');
  transform: scale(1.1);
}

.faq-label {
  color: #C1FF72;
  font-weight: 600;
  margin-top: 12px;
  font-size: 1rem;
}

.contacts {
  background-color: #ffffff;
  padding: 16px 20px;
  text-align: center;
}

.contacts .contact-title {
  font-size: 28px;
  font-weight: bold;
  color: #014568;
  margin-bottom: 20px;
}

.contacts .contact-address,
.contacts .contact-hours,
.contacts .contact-availability,
.contacts .contact-phone {
  font-size: 16px;
  color: #000;
  margin-bottom: 8px;
  font-weight: 500;
}
.contact-message {
  font-size: 14px;
  color: #000;
  font-weight: 300;
  font-style: italic;
}

.contact-socials {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 0px;
}

.contacts .social-btn {
  width: 76px;
  height: 76px;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}

/* Socials for Contacts */
.contacts .fb {
  background-image: url('assets/images/fbnc.png');
}
.contacts .fb:hover {
  background-image: url('assets/images/fbc.png');
  transform: scale(1.1);
}

.contacts .whatsapp {
  background-image: url('assets/images/whatsappnc.png');
}
.contacts .whatsapp:hover {
  background-image: url('assets/images/whatsappc.png');
  transform: scale(1.1);
}
.contact-form {
  max-width: 900px;
  margin: 30px auto;
  background: #f7f7f7;
  border-radius: 20px;
  padding: 30px;
  box-shadow: 10px 10px 25px #909090, -10px -10px 25px #f3f3f3;
}

.contact-form form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-family: 'SegoeUI';
}

.form-row {
  display: flex;
  align-content: center !important;
  flex-direction: column;
  font-family: 'SegoeUI' !important;
}

.form-row.dual {
  flex-direction: row;
  gap: 20px;
}

.contact-form input,
.contact-form textarea {
  padding: 14px 18px;
  font-size: 16px;
  border: none;
  border-radius: 12px;
  box-shadow: 8px 8px 15px #dcdcdc, -8px -8px 15px #ffffff;
  background: #ffffff;
  width: 100%;
  resize: none;
}

.contact-form input:focus,
.contact-form textarea:focus {
  outline: none;
  box-shadow: inset 4px 4px 8px #dcdcdc, inset -4px -4px 8px #ffffff;
}

.recaptcha-row {
  justify-content: flex-start;
}

.captcha-placeholder {
  width: 300px;
  height: 78px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 6px 6px 12px #dcdcdc, -6px -6px 12px #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font-size: 14px;
}

.submit-form-btn {
  background: #5AA100;
  color: white;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 40px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 6px 6px 12px #dcdcdc, -6px -6px 12px #ffffff;
  transition: background 0.3s ease;
  width: 160px;
  align-self: center;
}

.submit-form-btn:hover {
  background: #C1FF72;
  color: #014568;
}
.footer {
  background-color: #1e1e1e;
  color: #dcdcdc;
  padding: 40px 20px;
  font-size: 14px;
  
}

.footer-top,
.footer-bottom {
  padding: 0 32px;        /* adds horizontal space */
  max-width: 1200px;      /* optional: limits total width */
  margin: 0 auto;         /* center-aligns content */
  width: 100%;
  box-sizing: border-box;
}


.footer-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
}

.footer-column {
  flex: 1 1 180px;
  min-width: 150px;
}

.footer-column h4 {
  font-size: 16px;
  font-weight: bold;
  color: #90ee90;
  margin-bottom: 6px;
}

.footer-column p {
  margin-bottom: 10px;
  line-height: 1.4;
  color: #ccc;
}

.footer-column.links h4,
.footer-column.about h4 {
  color: #f1f1f1;
}

.footer-logo {
  max-width: 240px;
  margin-bottom: 10px;
}

.footer-column.about p {
  color: #ccc;
  font-size: 13px;
  line-height: 1.6;
}
.footer a {
  color: rgb(213, 212, 212);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.footer a:hover {
  color: #C1FF72; /* optional: lime green on hover */
  text-decoration: underline;
}
.faq-section-full {
  margin-bottom: 60px;
}

.faq-section-full h2 {
  color: #014568;
  font-size: 28px;
  margin-bottom: 16px;
}

.faq-section-full p {
  font-size: 16px;
  color: #333;
  line-height: 1.6;
  margin-bottom: 16px;
}

.faq-section-full ul {
  padding-left: 20px;
  margin-bottom: 16px;
}

.faq-section-full ul li {
  font-size: 16px;
  color: #333;
  margin-bottom: 8px;
}

.faq-section-full a {
  color: #014568;
  text-decoration: underline;
  font-weight: bold;
}
.faq-section-full {
  margin-bottom: 60px;
  padding: 0 154px; /* ⬅ adds horizontal margin inside container */
}
.footer {
  background-color: #202020;
  color: #ffffff;
  padding: 40px 20px;
  font-family: 'SegoeUI', sans-serif;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid #555;
  padding-bottom: 30px;
}

.footer-top p {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}

.subscribe-box {
  display: flex;
  align-items: center;
  gap: 0;
  background: #666;
  padding: 0;
  border-radius: 4px;
  overflow: hidden;
  color: white;
}

.subscribe-box input[type="email"] {
  padding: 10px 20px;
  font-size: 14px;
  border: none;
  outline: none;
  background: transparent;
  color: #fff;
  width: 240px;
}

.subscribe-box .send-btn {
  padding: 10px 16px;
  background: #888;
  border: none;
  cursor: pointer;
  color: white;
  font-size: 16px;
  transition: background 0.3s ease;
}
.subscribe-box .send-btn:hover {
  background: #C1FF72;
  color: #014568;
}

.connect {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.connect p {
  margin-bottom: 10px;
}

.footer-socials {
  display: flex;
  gap: 2px;
}

.social-icon {
  width: 60px;
  height: 60px;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}

/* Icons with 'nc' default and 'c' hover */
.social-icon.fb {
  background-image: url('assets/images/fbbnc.png');
}
.social-icon.fb:hover {
  background-image: url('assets/images/fbbc.png');
  transform: scale(1.1);
}

.social-icon.ig {
  background-image: url('assets/images/iggnc.png');
}
.social-icon.ig:hover {
  background-image: url('assets/images/iggc.png');
  transform: scale(1.1);
}

.social-icon.gmail {
  background-image: url('assets/images/gmaillnc.png');
}
.social-icon.gmail:hover {
  background-image: url('assets/images/gmaillc.png');
  transform: scale(1.1);
}

.social-icon.whatsapp {
  background-image: url('assets/images/whatsapppnc.png');
}
.social-icon.whatsapp:hover {
  background-image: url('assets/images/whatsapppc.png');
  transform: scale(1.1);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
}

.footer-bottom p {
  color: #ccc;
}

.footer-logo {
  height: 50px;
  width: 200px;

}
.hamburger {
  z-index: 10000 !important; /* Always on top */
  position: relative;
}

.nav {
  z-index: 9999 !important; /* Just below hamburger */
}

.close-btn {
  z-index: 10001 !important;
}
.faq-section-full {
  margin-bottom: 60px;
}

.faq-section-full h2 {
  color: #014568;
  font-size: 28px;
  margin-bottom: 24px;
  text-align: center;
}
.FAQQ{
  margin-top: 100px;
}
.faq-boxes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  padding: 0 20px;
}
.faq-box {
  background: #ffffff;
  padding: 20px 24px;
  border-radius: 16px;
  box-shadow: 8px 8px 18px #dcdcdc, -8px -8px 18px #ffffff;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  color: #333;
}

.faq-box:hover {
  box-shadow: inset 6px 6px 12px #dcdcdc, inset -6px -6px 12px #ffffff;
  transform: translateY(-4px);
}

.faq-box strong {
  font-size: 23px;
  line-height: 1.2;
  color: #5AA100;
  
}

@media screen and (max-width: 426px) {
  .van, .smoke, .beam {
    display: none !important;
  }
    .phrase {
    font-size: 40px !important;
  }

  .phrase-row span {
    font-size: 34px !important;
  }

  .miniphrase {
    font-size: 20px !important;
  }
  .btt{
    display: none;
  }
  .pickup-map-btn {
    margin-top: -37px !important;
    left: 170px !important;
  }
  .footer-top p {
    font-size: 15px;
  }
}
/* Sidebar from Right */
@media screen and (max-width: 768px) {
  .hamburger {
    display: inline-block;
  }

   .nav {
    flex-direction: column;
    align-items: flex-start;
    background-color: #f5f7fb;
    position: fixed;
    top: 0;
    right: -100%; /* Hidden by default */
    width: 250px;
    height: 100vh;
    padding: 2rem;
    transition: right 0.3s ease;
    box-shadow: -2px 0 6px rgba(0, 0, 0, 0.2);
    z-index: 999;
  }

  .nav.active {
    right: 0; /* Slide in when active */
  }

  .close-btn {
    display: inline-block;
  }

  .nav-links {
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    margin-top: 2rem;
  }

  .nav-links li {
    width: 100%;
  }

  .nav-links li a,
  .login-btn,
  .guest-btn {
    width: 100%;
    text-align: left;
  }
  .hamburger {
    display: block;
  }

  .login-btn,
  .guest-btn {
    height: auto;
    padding: 12px 16px 12px 60px;
    background-position: 16px center;
    background-size: 40px 40px;
    justify-content: flex-start;
  }

  .login-btn .text,
  .guest-btn .text {
    opacity: 1;
  }
  .nav-links {
    flex-direction: column;
    gap: 16px;
  }

  .login-btn,
  .guest-btn {
    margin-top: 20px;
    width: 100%;
    text-align: center;
  }
    .hamburger {
    position: fixed;
    top: 20px;
    right: 20px;
    
  }
  header {
    z-index: 9999;
  }


  .phrase-area-wrapper {
    height: 320px; /* Increase height to accommodate van on mobile */
  }
   .phrase {
    margin-bottom: 60px;
  }
  .van, .smoke, .beam {
    display: none !important;
  }
  .btt {
    margin-top: -50px;
  }
  .pickup-map-btn {
    margin-top: -27px;
  }
  .fare-money-container {
    opacity: .3;
  }
}
@media screen and (max-width: 1024px) {
  .van {
    margin-left: 220px;
  }
  .van-img {
  width: 350px; /* Adjust to match visual size */
  height: auto;
  display: block;
  pointer-events: none;
  user-select: none;
  margin-top: 200px;
  margin-left: 100px;
}
  .btt {
    margin-top: 30px;
  }
  .fare-money-container {
    opacity: .3;
  }
}