.header-logo {
   width:3rem;
}
.hero {
  overflow: hidden;
}
\.menu:hover{
   background-color: white;
}
/* VIDEO */
.hero-video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  z-index: 0;
}

/* DARK OVERLAY */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 1;
}

.hero-content {
  animation: fadeUp 1s ease;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}



#about img {
transition: transform 0.6s ease;
}

#about img:hover {
transform: scale(1.05);
}
:root {
  --background-color: #ffffff;
}



/* DESTINATIONS */
.slider {
  overflow: hidden;
  width: 100%;
  position: relative;
  padding: 40px 0;
}

/* TRACK */
.slides-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: scroll 25s linear infinite;
}

/* PAUSE */
.slider:hover .slides-track {
  animation-play-state: paused;
}

/* CARD */
.slide {
  flex: none;
  position: relative;
  width: clamp(220px, 25vw, 320px);
  height: 380px;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
}

/* IMAGE FIX (IMPORTANT) */
.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 🔥 kjo e rregullon komplet */
  transition: transform 0.6s ease;
}

/* HOVER */
.slide:hover img {
  transform: scale(1.08);
}

/* OVERLAY */
.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;

  background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
  color: white;
}

.overlay h3 {
  font-size: 18px;
  font-weight: 600;
}

.overlay p {
  font-size: 14px;
  opacity: 0.8;
}

/* ANIMATION FIX */
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-50% - 10px));
  }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .slide {
    height: 300px;
  }
}

@media (max-width: 500px) {
  .slide {
    width: 70vw;
    height: 260px;
  }
}

.destinations-section {
  padding: 80px 0;
}

.dest-title {
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 40px;
}

.dest-title span {
  color: #facc15;
}
.taxi {
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: black;
  overflow: hidden; /* 🔥 IMPORTANT */
}

footer img{
   width:5rem;
}
html, body {
  overflow-x: hidden;
}

/* DEFAULT */

#navbar {
  background: transparent;
  transition: all 0.3s ease;
  border-bottom: 1px solid transparent; /* Start transparent */
}
/* Update your existing CSS for .nav-call-btn */
.nav-call-btn {
    border: 0.125rem solid #ffffff;
    color: #ffffff;
    padding: 0.5rem 1.25rem;
    border-radius: 0.75rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

/* When the navbar is hovered OR scrolled, make the button visible against white */
#navbar:hover .nav-call-btn,
#navbar.scrolled .nav-call-btn {
    border-color: #1a1a1a;
    color: #1a1a1a;
}

/* Specific button hover state - turns Yellow for action */
.nav-call-btn:hover {
    background-color:rgba(201, 201, 201, 0.662) !important;
    border-color: #1a1a1a;
    color: #1a1a1a !important;
}
/* ON SCROLL */
#navbar.scrolled {
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(10px);
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(0,0,0,0.05)
}

/* ON HOVER (only when NOT scrolled) */
#navbar:not(.scrolled):hover {
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(10px);
}

.loader {
  transform: scale(0.9);
}

@media (max-width: 500px){
  .loader {
    transform: scale(0.8);
  }
}

@media (max-width: 768px){
  footer .max-w-6xl{
    text-align: center;
  }

  footer .flex{
    justify-content: center;
  }
}

/* MOBILE VERSION ONLY */
@media (max-width: 600px){

  .loader ul{
    transform: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: black;
    border: none;
    padding: 20px 0;
  }

  .loader li{
    padding: 0;
    font-size: 2.5rem;
    color: white !important;
  }

  /* hide animation on mobile */
  .loader li::before{
    display: none;
  }

  /* show only 2 lines */
  .loader li:nth-child(n+5):not(.space){
    display: none;
  }

  .loader li.space{
    display: none;
  }

  /* custom text */
  .loader ul::before{
  content: "TAXI ERI";
  font-size: clamp(2rem, 8vw, 3rem);
      display: block;
    font-weight: bold;
    color: #facc15;
  }

  .loader ul::after{
  content: "SARANDA";
  font-size: clamp(1.8rem, 7vw, 2.5rem);
      display: block;
    color: white;
    margin-top: 5px;
  }

}

.service-card {
  background: white;
  border-radius: 20px;
  padding: 30px 20px;
  text-align: center;
  border: 1px solid #eee;
  transition: all 0.35s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

/* ICON */
.service-card .icon {
  font-size: 32px;
  margin-bottom: 15px;
}

/* TITLE */
.service-card h3 {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
}

/* TEXT */
.service-card p {
  font-size: 14px;
  color: #666;
}

/* HOVER EFFECT (ELITE) */
.service-card:hover {

  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 20px 50px rgba(0,0,0,0.12);
  border-color: transparent;
}

/* GLOW EFFECT */
.service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top, rgba(255,200,0,0.15), transparent);
  opacity: 0;
  transition: 0.4s;
}

.service-card:hover::before {
  opacity: 1;
}



/* MOBILE = ALWAYS ACTIVE */
@media (max-width: 768px){
  .service-card {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
  }

  .service-card::before {
    opacity: 1; /* always visible glow on mobile */
  }
}

html, body {
  overflow-x: hidden;
}



iframe {
  filter: grayscale(0.2) contrast(1.1);
}

.loader {
  transform: scale(0.9);
  display: flex;
  justify-content: center;
}

@media (max-width: 1024px){
  .loader {
    transform: scale(0.75);
  }
}

/*REVIEWS */
/* 1. The Window (Viewport) */
#reviews-track {
    display: flex;
    gap: 1.5rem;
    width: max-content;
    will-change: transform;
    /* transition removed from here to prevent fighting with JS */
    backface-visibility: hidden;
}

#reviews-viewport {
    width: 100%;
    max-width: 65rem;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    cursor: grab;
    padding: 2rem 0;
    touch-action: pan-y; /* Critical for smooth mobile swiping */
}

/* 3. The Individual Card */
.review-item {
    /* Mobile First: Card takes up most of the screen */
    width: 80vw; 
    max-width: 22rem; /* Limits size on desktop */
    flex-shrink: 0; /* Prevents cards from squishing */
    background: #ffffff;
    padding: 2rem;
    border-radius: 2rem;
    border: 1px solid #f1f5f9;
    user-select: none;
    transition: all 0.5s ease;
    
    /* Anti-Glitch properties */
    opacity: 0.3;
    transform: scale(0.9);
    filter: blur(1px);
}

/* 4. The Focused (Middle) Card */
.review-item.active-focus {
    opacity: 1 !important;
    transform: scale(1.05) !important;
    filter: blur(0) !important;
    border-color: #facc15 !important;
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.1);
}

@media (min-width: 64rem) {
    .review-item {
        width: 20rem; /* Desktop: fixed size for math consistency */
    }
}

.review-item.active-focus {
    opacity: 1;
    transform: scale(1.05);
    filter: blur(0);
    border-color: #facc15;
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.08);
}

.q-input {
    width: 100%;
    padding: 1.25rem;
    background: #f8fafc;
    border: 0.125rem solid #f1f5f9;
    border-radius: 1.25rem;
    outline: none;
    transition: all 0.3s ease;
    font-size: 1rem;
}
.q-input:focus {
    border-color: #facc15;
    background: #fff;
    box-shadow: 0 0.5rem 1rem rgba(250, 204, 21, 0.08);
}


.marquee-content {
  display: flex;
  width: max-content;
  animation: marquee-run 25s linear infinite; /* Adjusted speed */
}

@keyframes marquee-run {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* Moves exactly half the width */
}

.group:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(250, 204, 21, 0.15); /* Yellow tinted shadow */
  border-color: #facc15;
}