/* Fix overflow issue on mobile */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Pastikan navmenu tidak bikin geser ke kanan */
.navmenu ul {
  max-width: 100%;
  overflow-x: hidden;
}

/* Untuk semua gambar supaya tidak meluber */
img,
iframe {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ================= DEBUG OUTLINE ================= 
* {
  outline: 1px solid rgba(0, 128, 255, 0.3);  
}

* * {
  outline: 1px solid rgba(0, 255, 128, 0.3);  

* * * {
  outline: 1px solid rgba(255, 128, 0, 0.3); 
}

* * * * {
  outline: 1px solid rgba(255, 0, 128, 0.3); 
}*/

/* ================= HERO SECTION ================= */
.hero {
  background: #3b5d50;
  position: relative;
  /* penting untuk ::after */
  padding: 100px 0;
  overflow: hidden;
}

/* Dots background di belakang */
.hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 250px;
  height: 250px;
  background: url("../img/ub/dots-light.svg") no-repeat right bottom;
  background-size: contain;
  z-index: 0;
  /* di bawah semua konten */
}

/* Teks hero */
.hero .intro-excerpt {
  position: relative;
  z-index: 2;
  /* di atas background */
}

/* Maksimal lebar teks di desktop */
@media (min-width: 992px) {
  .hero .intro-excerpt {
    max-width: 450px;
  }
}

/* Judul hero */
.hero h1 {
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 45px;
}

/* Paragraf hero */
.hero p {
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 30px;
}

/* Wrap image */
.hero .hero-img-wrap {
  position: relative;
  z-index: 1;
  /* di atas ::after, tapi di bawah teks */
}

/* Hero image desktop */
@media (min-width: 992px) {
  .hero-img-wrap {
    margin-top: 100px;
  }

  .hero-title {
    display: block;
    min-height: 190px;
    font-size: 54px;
    margin-top: 80px;
  }

  .hero .hero-img img {
    width: 100%;
    height: 100%;
    min-height: 500px;
    object-fit: contain;
    object-position: bottom;
    position: relative;
    z-index: 1;
  }
}

/* Hero mobile */
@media (max-width: 767.98px) {
  .hero {
    min-height: 99vh;
    max-height: 100vh;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 40px;
    padding-bottom: 20px;
    overflow-x: hidden;
  }

  .hero .intro-excerpt {
    margin-top: 20px;
    text-align: center;
    width: 100%;
  }

  .hero-title {
    font-size: 28px !important;
    line-height: 1.3;
    margin-top: 180px;
    margin-bottom: 20px;
    text-align: center;
  }

  .hero p {
    font-size: 16px;
    text-align: center;
  }

  .hero .hero-img-wrap {
    margin-top: 20px;
    text-align: center;
    overflow: hidden;
    z-index: 1;
  }

  .hero .hero-img-wrap img {
    max-width: 85%;
    margin: 0 auto;
    height: auto;
    position: relative;
    z-index: 1;
  }

  .fleet-intro,
  .why-choose-section {
    text-align: center;
  }

  .hide-mobile {
    display: none !important;
  }
}

/* Hero mobile kecil */
@media (max-width: 640px) {
  .hero h1 {
    font-size: 26px !important;
    text-align: center;
  }
}

/* Center service icons & text on mobile */
@media (max-width: 768px) {
  .why-choose-section .feature {
    text-align: center;
    /* teks rata tengah */
  }

  .why-choose-section .feature .icon {
    display: flex;
    justify-content: center;
    /* icon rata tengah */
    align-items: center;
  }

  .why-choose-section .feature img.service-icon {
    margin: 0 auto;
    /* pastikan img benar-benar di tengah */
  }
}


/* ================= TYPING ANIMATION ================= */
.typing {
  width: 24ch;
  white-space: nowrap;
  overflow: hidden;
  border-right: 3px solid orange;
  animation: typing 4s steps(24), blink .75s step-end infinite;
}

@keyframes typing {
  from {
    width: 0;
  }

  to {
    width: 24ch;
  }
}

@keyframes blink {
  50% {
    border-color: transparent;
  }
}

/* Hero Batam background */
.hero.hero-batam {
  background: url("../img/ub/hero-bg.webp") center center/cover no-repeat;
  position: relative;
  padding: 120px 0;
  color: #fff;
}

/* Overlay agar teks jelas */
.hero.hero-batam .overlay {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 0;
}

/* Pastikan teks di atas overlay */
.hero.hero-batam .intro-excerpt {
  position: relative;
  z-index: 2;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}

/* Warna teks hero */
.hero.hero-batam h1 {
  color: #fff;
}

.hero.hero-batam p {
  color: #f1f1f1;
}

/* Tombol WA agar lebih menonjol */
.hero.hero-batam .btn-success {
  background-color: #25D366;
  border-color: #25D366;
  font-weight: 600;
  padding: 10px 20px;
  font-size: 18px;
}

.hero.hero-batam .btn-success:hover {
  background-color: #1ebe5d;
  border-color: #1ebe5d;
}

/* Responsive mobile */
@media (max-width: 767.98px) {
  .hero.hero-batam {
    min-height: 90vh;
    padding: 80px 20px 40px;
    text-align: center;
  }

  .hero.hero-batam .hero-title {
    font-size: 28px !important;
  }

  .hero.hero-batam p {
    font-size: 16px;
  }
}

/* ================= FLEET SECTION ================= */
.fleet .product-item {
  text-align: center;
  display: block;
  position: relative;
  padding: 2rem 1rem 4rem;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease-in-out;
}

.fleet .product-item img,
.fleet .product-item .product-thumbnail {
  margin-bottom: 20px;
  /* kurangi supaya rapih */
  width: 100%;
  height: 290px;
  /* tinggi seragam */
  object-fit: cover;
  /* biar penuh, crop secukupnya */
  border-radius: 8px;
  position: relative;
  top: 0;
  transition: all 0.3s ease;
}

.fleet .product-item h3 {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 15px;
  color: #2f2f2f;
}

.fleet .product-item ul {
  padding: 0;
  list-style: none;
  margin-bottom: 1rem;
}

.fleet .product-item ul li {
  font-size: 13px;
  margin-bottom: 10px;
  color: #616161;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fleet .product-item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #f0f4f5;
  height: 0%;
  z-index: -1;
  border-radius: 10px;
  transition: height 0.3s ease;
}

.fleet .product-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
}

.fleet .product-item:hover .product-thumbnail {
  top: -15px;
}

.fleet .product-item:hover:before {
  height: 70%;
}

.fleet .product-item .btn {
  border-radius: 30px;
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.fleet .product-item .btn-success {
  background: #25d366;
  border: none;
}

.fleet .product-item .btn-success:hover {
  background: #1ebe57;
}

.product-title {
  margin-top: 40px;
}

.product-item ul li .badge {
  font-size: 12px;
  border-radius: 6px;
}

@media (max-width: 640px) {
  .product-item ul li .badge {
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 6px;
  }
}

/* ================= WHATSAPP BUTTON ================= */
.btn-whatsapp,
.product-item .btn-whatsapp,
.btn-whatsapp-inline {
  background-color: #25d366;
  color: #fff;
  border: none;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: 0.3s;
}

.btn-whatsapp {
  font-size: 14px;
  padding: 8px 16px;
  font-weight: 500;
}

.btn-whatsapp i {
  font-size: 18px;
}

.btn-whatsapp-inline {
  font-size: 15px;
  padding: 10px 24px;
}

.btn-whatsapp:hover,
.btn-whatsapp-inline:hover {
  background-color: #1ebe5d;
  color: #fff;
}

/* Supaya badge multi-harga tetap rapi */
.product-item ul li .badge {
  font-size: 12px;
  border-radius: 6px;
  display: block;
  /* biar harga multi-line bisa turun ke bawah */
  margin-top: 4px;
  white-space: normal;
  /* biar wrap ke bawah di layar kecil */
  line-height: 1.4;
  text-align: left;
  /* sejajar ke kiri biar natural */
}

/* Mobile tampilan harga lebih readable */
@media (max-width: 640px) {
  .product-item ul li .badge {
    font-size: 13px;
    padding: 6px 10px;
    border-radius: 6px;
    text-align: center;
    /* di hp lebih enak rata tengah */
  }
}

/* ================= TOUR PACKAGES ================= */
.tour-packages {
  background-color: #1f4f46;
  padding: 60px 0;
}

.tour-packages .section-title,
.tour-packages p {
  color: #fff;
}

.package-card {
  border: none;
  border-radius: 12px;
  overflow: hidden;
  background-color: #fff;
  transition: transform 0.3s, box-shadow 0.3s, background-color 0.3s;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.package-card img {
  height: 180px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.package-card .card-title {
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 1rem;
}

.package-card .price {
  font-weight: bold;
  color: #2c3e50;
  margin-bottom: 15px;
}

.package-card ul li {
  font-size: 14px;
  margin-bottom: 6px;
}

.package-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  background-color: #f8f9fa !important;
}

.package-card:hover img {
  transform: scale(1.05);
}

/* ================= OUR SERVICES ================= */
.why-choose-section {
  padding: 7rem 0;
  position: relative;
  /* penting supaya ::before di img-wrap punya konteks */
}

/* Feature title & paragraph */
.why-choose-section .feature h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #2f2f2f;
}

.why-choose-section .feature p {
  font-size: 14px;
  color: #555;
}

/* Icon size */
.why-choose-section .service-icon {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.service-icon {
  transition: transform 0.3s ease;
  /* animasi halus */
  cursor: pointer;
  /* optional, biar terlihat bisa dihover */
}

.service-icon:hover {
  transform: scale(1.3);
  /* zoom 20% */
}

/* Image wrap */
.why-choose-section .img-wrap {
  position: relative;
  /* context untuk pseudo-element */
  z-index: 1;
  /* agar image di atas pseudo background */
}

/* Dots background */
.why-choose-section .img-wrap::before {
  content: "";
  position: absolute;
  width: 255px;
  height: 217px;
  background-image: url("../img/ub/dots-yellow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate(-40%, -40%);
  z-index: 0;
  /* di belakang image */
}

/* Image styling */
.why-choose-section .img-wrap img {
  border-radius: 20px;
  position: relative;
  z-index: 1;
  /* di atas ::before */
}

/* ================= PICKUP POINT ================= */
.pickup-point {
  position: relative;
  background-image: url("../img/ub/bg-pickup.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 60px 0;
  color: #fff;
  z-index: 0;
}

.pickup-point::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 0;
}

.pickup-point>.container {
  position: relative;
  z-index: 1;
}

.pickup-card {
  border: none;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  transition: background-color 0.4s ease, color 0.4s ease, box-shadow 0.4s ease;
  color: #312e2e;
  display: flex;
  flex-direction: column;
  min-height: 340px;
}

.pickup-card img {
  height: 200px;
  object-fit: cover;
}

.pickup-card .card-body {
  flex-grow: 1;
}

.pickup-card .card-title {
  font-weight: 600;
  margin-bottom: 10px;
  color: #312e2e;
}

.pickup-card p {
  color: #312e2e;
}

.pickup-card:hover {
  background-color: #d4af37;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  color: #fff;
}

.pickup-card:hover .card-title,
.pickup-card:hover p,
.pickup-card:hover .text-muted {
  color: #fff !important;
}

/* WhatsApp special card */
.special-card {
  background-color: #45564c;
  color: #fff;
  justify-content: space-between;
}

.special-card:hover {
  background-color: #ad8a17;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

.special-card:hover p,
.special-card:hover a,
.special-card:hover i {
  color: #fff !important;
}

@media (max-width: 767px) {
  .pickup-point {
    background-position: left center;
    background-attachment: scroll;
  }

  .pickup-card {
    min-height: 310px;
  }
}

/* ================= ABOUT US SECTION ================= */
.we-help-section {
  padding: 7rem 0;
  position: relative;
}

.we-help-section .section-title {
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 20px;
  color: #2f2f2f;
}

.we-help-section p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}


/* Custom list with green dots */
.custom-list {
  padding-left: 0;
  margin: 0;
}

.custom-list li {
  display: inline-block;
  width: calc(50% - 10px);
  margin-bottom: 12px;
  line-height: 1.6;
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  color: #333;
}

.custom-list li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 2px solid #3b5d50;
  position: absolute;
  left: 0;
  top: 8px;
}

/* ================= TABS ================= */
.nav-tabs .nav-link {
  font-weight: 500;
  font-size: 15px;
  border: none;
  color: #555;
}

.nav-tabs .nav-link.active {
  background-color: #3b5d50;
  color: #fff;
  border-radius: 30px;
  padding: 6px 16px;
}

.tab-content p {
  font-size: 14px;
  color: #444;
}

/* ================= COUNTER SECTION ================= */
.counter-section {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 220px;
  text-align: center;
  position: relative;
  padding: 60px 0;
  margin-top: -110px;
}

.counter-section .counter {
  font-size: 2.5rem;
  font-weight: 700;
  color: #3b5d50;
  margin-bottom: 10px;
}

.counter-section p {
  margin: 0;
  font-size: 15px;
  color: #555;
}

.counter-section .col-6.col-md-3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* ================= FAQ & TESTIMONIALS ================= */
.faq-section .section-title {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
}

.testimonial-section .section-title {
  font-size: 2rem;
  font-weight: 700;
  text-align: left;
  margin-bottom: 1rem;
}

.testimonials-section .section-title {
  text-align: center !important;
  font-size: 32px;
  font-weight: 600;
  font-family: var(--heading-font);
  color: var(--heading-color);
  margin-bottom: 15px;
}

/* ================= BUTTONS ================= */
.btn-getstarted {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 50px;
  border: none;
  text-decoration: none;
  color: #fff !important;
  background-color: #25D366;
  transition: 0.3s ease;
}

.btn-getstarted:hover {
  background-color: #128C7E;
  color: #fff !important;
}

/* Ganti warna ikon carousel menjadi hitam */
#testimonialsCarousel .carousel-control-prev-icon,
#testimonialsCarousel .carousel-control-next-icon {
  filter: invert(0);
  /* Reset default putih */
  background-image: none;
  /* Hapus background default */
}

#testimonialsCarousel .carousel-control-prev-icon::after,
#testimonialsCarousel .carousel-control-next-icon::after {
  content: '';
  display: inline-block;
  border: solid black;
  border-width: 0 3px 3px 0;
  padding: 6px;
}

#testimonialsCarousel .carousel-control-prev-icon::after {
  transform: rotate(135deg);
}

#testimonialsCarousel .carousel-control-next-icon::after {
  transform: rotate(-45deg);
}

/* ================= TOUR PACKAGE CAROUSEL CONTROLS ================= */
#tourCarousel .carousel-control-prev-icon,
#tourCarousel .carousel-control-next-icon {
  background-image: none;
  /* hapus default background */
  width: 30px;
  height: 30px;
  border: none;
  position: relative;
}

#tourCarousel .carousel-control-prev-icon::before,
#tourCarousel .carousel-control-next-icon::before {
  content: '';
  display: inline-block;
  border: solid black;
  /* warna hitam */
  border-width: 0 3px 3px 0;
  padding: 5px;
  transform: rotate(135deg);
  /* prev */
}

#tourCarousel .carousel-control-next-icon::before {
  transform: rotate(-45deg);
  /* next */
}



.img-magnifier-container {
  position: relative;
}

.img-magnifier-glass {
  position: absolute;
  border: 3px solid #f1c40f;
  /* emas premium */
  border-radius: 50%;
  cursor: none;
  /* ukuran kaca pembesar */
  width: 120px;
  height: 120px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}


/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/

.before-footer-section {
  padding: 7rem 0 12rem 0 !important;
}

.footer-section {
  padding: 80px 0;
  background: #ffffff;
  margin-top: -80px;
}

.footer-section .relative {
  position: relative;
}

.footer-section a {
  text-decoration: none;
  color: #2f2f2f;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
}

.footer-section a:hover {
  color: rgba(47, 47, 47, 0.5);
}

.footer-section .subscription-form {
  margin-bottom: 40px;
  position: relative;
  z-index: 2;
  margin-top: 100px;
}

@media (min-width: 992px) {
  .footer-section .subscription-form {
    margin-top: 0px;
    margin-bottom: 80px;
  }
}

.footer-section .subscription-form h3 {
  font-size: 18px;
  font-weight: 500;
  color: #3b5d50;
}

.footer-section .subscription-form .form-control {
  height: 50px;
  border-radius: 10px;
  font-family: "Inter", sans-serif;
}

.footer-section .subscription-form .form-control:active,
.footer-section .subscription-form .form-control:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #3b5d50;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
}

.footer-section .subscription-form .form-control::-webkit-input-placeholder {
  font-size: 14px;
}

.footer-section .subscription-form .form-control::-moz-placeholder {
  font-size: 14px;
}

.footer-section .subscription-form .form-control:-ms-input-placeholder {
  font-size: 14px;
}

.footer-section .subscription-form .form-control:-moz-placeholder {
  font-size: 14px;
}

.footer-section .subscription-form .btn {
  border-radius: 10px !important;
}

.footer-section .sofa-img {
  position: absolute;
  top: -200px;
  z-index: 1;
  right: 0;
}

.footer-section .sofa-img img {
  max-width: 380px;
}

.footer-section .links-wrap {
  margin-top: 0px;
}

@media (min-width: 992px) {
  .footer-section .links-wrap {
    margin-top: 54px;
  }
}

.footer-section .links-wrap ul li {
  margin-bottom: 10px;
}

.footer-section .footer-logo-wrap .footer-logo {
  font-size: 32px;
  font-weight: 500;
  text-decoration: none;
  color: #3b5d50;
}

.footer-section .custom-social li {
  margin: 2px;
  display: inline-block;
}

.footer-section .custom-social li a {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  display: inline-block;
  background: #dce5e4;
  color: #3b5d50;
  border-radius: 50%;
}

.footer-section .custom-social li a:hover {
  background: #3b5d50;
  color: #ffffff;
}

.footer-section .border-top {
  border-color: #dce5e4;
}

.footer-section .border-top.copyright {
  font-size: 14px !important;
}

section:not(#hero) {
  scroll-margin-top: 100px;
  /* sesuaikan dengan tinggi navbar */
}

[id]:not(#hero) {
  scroll-margin-top: 100px;
}

@media (max-width: 767.98px) {
  .we-help-section {
    padding: 8rem 0 !important;
    /* misalnya 48px, bisa disesuaikan */
  }

  #about img {
    margin-top: -90px !important;
    /* supaya gambar tidak terlalu jauh dari tab */
  }
}

@media (max-width: 767.98px) {
  #services .col-lg-5 {
    margin-top: -30px !important;
    /* kurangi dari default (misalnya 40px/80px) */
    margin-bottom: 70px !important;
    /* tambahkan margin bawah */
  }
}

/* ================== GALLERY CAROUSEL ================== */
/* ================== BOOTSTRAP GALLERY CAROUSEL ================== */
#gallery .carousel-inner {
  overflow: visible;
  /* biar controls bisa keluar */
  position: relative;
  padding-bottom: 60px;
  /* ruang ekstra untuk pagination di bawah */
}

/* Panah next/prev keluar dari gambar */
#gallery .carousel-control-prev,
#gallery .carousel-control-next {
  width: auto;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  /* selalu tampil */
}

#gallery .carousel-control-prev {
  left: -60px;
  /* keluar kiri */
}

#gallery .carousel-control-next {
  right: -60px;
  /* keluar kanan */
}

#gallery .carousel-control-prev-icon,
#gallery .carousel-control-next-icon {
  background-size: 100% 100%;
  width: 40px;
  height: 40px;
  filter: invert(1) drop-shadow(0 0 3px rgba(0, 0, 0, 0.5));
}

/* Pagination (dots) benar-benar di bawah gambar */
#gallery .carousel-indicators {
  position: absolute;
  bottom: 10px;
  /* jarak dari bawah slide */
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}

#gallery .carousel-indicators [data-bs-target] {
  background-color: rgba(0, 0, 0, 0.4);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: none;
}

#gallery .carousel-indicators .active {
  background-color: var(--accent-color, #f4b844);
}

/* Gambar untuk carousel */
#gallery .carousel-item img {
  width: 100%;
  height: 400px;
  /* lebih tinggi */
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

/* Default (desktop) */
.gallery-img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}

/* Mobile (lebih tinggi) */
@media (max-width: 767.98px) {
  .gallery-img {
    height: 350px !important;
    /* paksa lebih tinggi di mobile */
  }
}


.gallery-img:hover {
  transform: scale(1.05);
}




/* Panah navigasi Swiper di luar gambar */
.gallery-swiper .swiper-button-prev,
.gallery-swiper .swiper-button-next {
  color: #000;
  top: 50%;
  transform: translateY(-50%);
}

.gallery-swiper .swiper-button-prev {
  left: -40px;
}

.gallery-swiper .swiper-button-next {
  right: -40px;
}

.gallery-swiper .swiper-pagination {
  margin-top: 20px;
  position: relative;
  /* pagination pindah ke bawah slider */
}

/* Responsive adjustments */
@media (max-width: 767.98px) {

  #gallery .carousel-control-prev,
  #gallery .carousel-control-next {
    left: 10px;
    right: 10px;
  }

  #gallery .carousel-item img,
  .gallery-img {
    height: 200px;
    /* lebih kecil di mobile */
  }
}



/* ================= ORANGE THEME ADDITIONS ================= */

/* Orange accent for headings */
.section-title,
.we-help-section .section-title,
.testimonial-section .section-title,
.testimonials-section .section-title {
  color: #FFA229 !important;
  /* ORANGE EDIT */
}

/* Orange underline / border accents */
.hero h1,
.why-choose-section .feature h3 {
  border-left: 4px solid #FFA229;
  /* ORANGE EDIT */
  padding-left: 10px;
}

/* Orange hover shadows */
.fleet .product-item:hover {
  box-shadow: 0 6px 26px rgba(239, 178, 11, 0.25) !important;
  /* ORANGE EDIT */
}



.package-card:hover {
  box-shadow: 0 10px 28px rgba(255, 140, 0, 0.22) !important;
  /* ORANGE EDIT */
}

/* Orange highlight on hover list item */
.custom-list li:hover {
  color: #FF8C00 !important;
  /* ORANGE EDIT */
  transition: 0.3s ease;
}

/* Orange border for magnifier */
.img-magnifier-glass {
  border: 3px solid #FFA229 !important;
  /* ORANGE EDIT */
}

/* Tabs active: from green to orange */
.nav-tabs .nav-link.active {
  background-color: #FFA229 !important;
  /* ORANGE EDIT */
}

/* Counters highlight */
.counter-section .counter {
  color: #FFA229 !important;
  /* ORANGE EDIT */
}

/* Carousel arrows */
#testimonialsCarousel .carousel-control-prev-icon::after,
#testimonialsCarousel .carousel-control-next-icon::after {
  border-color: #FFA229 !important;
  /* ORANGE EDIT */
}

#tourCarousel .carousel-control-prev-icon::before,
#tourCarousel .carousel-control-next-icon::before {
  border-color: #FFA229 !important;
  /* ORANGE EDIT */
}

/* Footer accent */
.footer-section a:hover {
  color: #FF8C00 !important;
  /* ORANGE EDIT */
}

/* Orange glow buttons */
.btn-getstarted {
  background-color: #FFA229 !important;
  /* ORANGE EDIT */
}

.btn-getstarted:hover {
  background-color: #FF8C00 !important;
  /* ORANGE EDIT */
}

/* Orange hover for WhatsApp card (soft mix orange-gold) */
.special-card:hover {
  background-color: #FF9F1C !important;
  /* ORANGE EDIT */
}

/* Pickup card hover orange theme */
.pickup-card:hover {
  background-color: #FFA229 !important;
  /* ORANGE EDIT */
  color: #fff !important;
}

/* Fleet button hover softly orange instead of only green */
.fleet .product-item .btn-success:hover {
  background: #FF8C00 !important;
  /* ORANGE EDIT */
}

/* Orange typing cursor */
.typing {
  border-right: 3px solid #FFA229 !important;
  /* ORANGE EDIT */
}

/* Add soft orange tint on hero overlay (optional, subtle) */
.hero.hero-batam .overlay {
  background: rgba(0, 0, 0, 0.55);
  box-shadow: inset 0 0 120px rgba(255, 140, 0, 0.15);
  /* ORANGE EDIT */
}

/* Orange accent under images (subtle shadow) */
.why-choose-section .img-wrap img {
  box-shadow: 0 4px 20px rgba(255, 140, 0, 0.15);
  /* ORANGE EDIT */
}



/* More visible hover on service icons */
.service-icon:hover {
  transform: scale(1.3);
  filter: drop-shadow(0 0 8px rgba(255, 140, 0, 0.5));
  /* ORANGE EDIT */
}

/* Pickup point dark overlay + orange tint */
.pickup-point::before {
  background-color: rgba(0, 0, 0, 0.65);
  box-shadow: inset 0 0 100px rgba(255, 140, 0, 0.2);
  /* ORANGE EDIT */
}


/* ================= FOOTER-LOGO: NORMAL HIJAU, HOVER ORANGE ================= */
/* Pasang di paling bawah file CSS (override rules sebelumnya) */

.footer-section .footer-logo,
.footer-section .footer-logo span {
  color: #FF8C00 !important;        /* Normal color: Bootstrap green */
  font-weight: 700 !important;
  font-size: 26px !important;
  text-decoration: none !important;
  transition: color .22s ease-in-out !important;
}

/* Pastikan anchor state (focus/active) juga mengikuti */
.footer-section .footer-logo:link,
.footer-section .footer-logo:visited,
.footer-section .footer-logo:active,
.footer-section .footer-logo:focus {
  color: #FF8C00 !important;
}

/* Hover: seluruh teks + span jadi ORANGE */
.footer-section .footer-logo:hover,
.footer-section .footer-logo:hover span,
.footer-section .footer-logo:focus:hover,
.footer-section .footer-logo:active:hover {
  color: green !important;       /* Hover color: Orange */
}

/* Extra specificity fallback (in case other rules are very specific) */
div.footer-section a.footer-logo,
.footer-section a.footer-logo span {
  color: green !important;
}
div.footer-section a.footer-logo:hover,
div.footer-section a.footer-logo:hover span {
  color: #FF8A00 !important;
}
