:root{
  --bg:#0f1115;--bg-soft:#151821;--card:rgba(255,255,255,0.06);--glass-border:rgba(255,255,255,0.12);
  --text:#f5f7fb;--muted:#c9cdd6;--brand:#ff9d00;--brand-2:#ffd166;--accent:#25d366;--shadow:0 10px 30px rgba(0,0,0,.5);
}
.theme-light{
  --bg:#f6f7fb;--bg-soft:#fff;--card:rgba(0,0,0,0.04);--glass-border:rgba(0,0,0,0.08);
  --text:#111;--muted:#49526b;--brand:#ff8c00;--brand-2:#ffce54;--accent:#1bbb59;--shadow:0 15px 35px rgba(0,0,0,.08);
}
html,body{height:100%}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  background:radial-gradient(1200px 600px at 10% -20%,rgba(255,157,0,.1),transparent 40%),
             radial-gradient(1000px 600px at 110% 10%,rgba(255,206,84,.08),transparent 45%),var(--bg);
  color:var(--text);line-height:1.6;scroll-behavior:smooth;
}
body::before{content:"";position:fixed;inset:0;background:url('images/logo_new.png') no-repeat center/500px;opacity:.03;pointer-events:none;z-index:-1;}
.wrap{width:min(1200px,90%);margin:auto;}
.glass{background:var(--card);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--shadow);}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:28px;font-weight:700;text-decoration:none;transition:.25s;border:2px solid transparent;}
.btn.solid{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#111;}
.btn.solid:hover{transform:translateY(-2px);filter:brightness(1.05);}
.btn.outline{border-color:var(--brand);color:var(--brand);}
.btn.outline:hover{background:var(--brand);color:#111;transform:translateY(-2px);}
.btn.small{padding:8px 14px;font-size:14px;}
.btn.whats{background:var(--accent);color:#fff;}
.btn.wide{width:100%;}

/* 🚖 Special Menu Button */
.hamburger {
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  color: #111 !important;
  border-radius: 12px;
  padding: 10px 18px;
  font-weight: 700;
  font-size: 15px;
  box-shadow: 0 4px 12px rgba(255,165,0,.4);
  transition: all 0.3s ease;
}
.hamburger:hover {
  background: linear-gradient(90deg, #ffae33, #ffd94d);
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 6px 16px rgba(255,165,0,.6);
}

/* Topbar */
.topbar{background:var(--bg-soft);font-size:14px;color:var(--muted);border-bottom:1px solid var(--glass-border);}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding:8px 0;}
.topbar .link{color:var(--brand-2);text-decoration:none;margin-left:14px;}
.topbar .link:hover{text-decoration:underline;}

/* Navbar */
.navbar{position:sticky;top:0;z-index:1000;background:rgba(0,0,0,.35);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);}
.theme-light .navbar{background:rgba(255,255,255,.5);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0;}
.nav-logo{display:flex;align-items:center;gap:10px;color:var(--brand-2);text-decoration:none;font-weight:800;}
.logo-glow{height:56px;filter:drop-shadow(0 0 10px rgba(255,157,0,.45));}
.nav-links{list-style:none;display:flex;gap:20px;}
.nav-links a{color:var(--text);text-decoration:none;font-weight:600;font-size:15px;opacity:.9;transition:.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--brand-2);text-shadow:0 0 10px rgba(255,165,0,.5);}
.nav-actions{display:flex;align-items:center;gap:10px;}
.icon-btn{border:1px solid var(--glass-border);background:var(--card);color:var(--text);padding:8px 10px;border-radius:12px;cursor:pointer;transition:.2s;}
.icon-btn:hover{transform:translateY(-1px);}
.hamburger{display:none;font-size:28px;background:rgba(0,0,0,.35);border:none;cursor:pointer;color:var(--text);}
@media(max-width:768px){
  .nav-links{display:none;flex-direction:column;background:var(--card);position:absolute;top:70px;right:10px;width:220px;padding:15px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.2);}
  .nav-links.show{display:flex;}
  .hamburger{display:block;}
}

/* Hero */
/* Hero Section */
.hero{background:none;min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;}
.hero-card{
  padding:36px 28px;border-radius:22px;position:relative;overflow:hidden;
  background:var(--card);backdrop-filter:blur(12px);
  box-shadow:0 8px 28px rgba(0,0,0,.2);transition:.35s ease-in-out;
}
.hero-card::before{
  content:"";position:absolute;inset:0;border-radius:22px;
  border:2px solid transparent;
  background:linear-gradient(120deg,var(--brand),var(--brand-2),var(--accent)) border-box;
  -webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:.4s ease-in-out;
}
.hero-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px rgba(0,0,0,.35);}
.hero-card:hover::before{opacity:1;}

.hero-card *{position:relative;z-index:1;}
.hero-logo{width:clamp(120px,30vw,220px);height:auto;transition:.35s;}
.hero-logo:hover{transform:scale(1.05);}
.hero h1,.hero p,.hero .btn{color:var(--text);transition:.3s;}
.hero h1{-webkit-text-fill-color:var(--brand-2);font-size:clamp(28px,4vw,44px);margin:8px 0 10px;}
.hero p{margin-bottom:18px;font-size:16px;color:var(--text);}

/* Buttons inside Hero */
.hero .btn{border-radius:22px;padding:10px 22px;transition:.3s;}
.hero .btn:hover{transform:scale(1.08);}

/* 🌙 Dark Theme */
.theme-dark .hero-card{background:rgba(20,20,20,.7);box-shadow:0 8px 28px rgba(0,0,0,.5);}
.theme-dark .hero h1,.theme-dark .hero p{color:#ddd;}
.theme-dark .hero-logo{box-shadow:0 6px 16px rgba(255,255,255,.08);}

/* ☀️ Light Theme */
.theme-light .hero-card{background:rgba(255,255,255,.6);box-shadow:0 8px 28px rgba(0,0,0,.15);}
.theme-light .hero h1,.theme-light .hero p{color:#111;}
.theme-light .hero-logo{box-shadow:0 6px 16px rgba(0,0,0,.1);}

/* Responsive */
@media(max-width:768px){
  .hero{padding:20px;}
  .hero-logo{width:clamp(100px,50vw,180px);}
}


.about {
  display:flex;align-items:center;justify-content:center;gap:24px;
  padding:28px;border-radius:20px;background:var(--card);
  backdrop-filter:blur(10px);
  box-shadow:0 8px 24px rgba(0,0,0,.15);
  margin:64px auto;max-width:900px;
  position:relative;overflow:hidden;
  transition:.35s ease-in-out;
}
.about::before {
  content:"";position:absolute;inset:0;border-radius:20px;
  border:2px solid transparent;
  background:linear-gradient(120deg,var(--brand),var(--brand-2),var(--accent)) border-box;
  -webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:.4s ease-in-out;
}
.about:hover {transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.25);}
.about:hover::before {opacity:1;}

.about img {
  width:160px;max-width:28%;border-radius:14px;
  box-shadow:0 6px 16px rgba(0,0,0,.2);
  transition:.35s;
}
.about img:hover {transform:scale(1.05);}
.about-content {text-align:center;flex:1;}
.about-content h2 {margin-bottom:12px;font-size:clamp(22px,3.4vw,30px);color:var(--brand-2);}
.about-content p {margin-bottom:10px;font-size:15px;color:var(--text);}
.about-content .btn {
  display:inline-flex;margin:16px auto 0;
  padding:8px 16px;font-size:13px;border-radius:20px;
  transition:.3s;
}
.about-content .btn:hover {transform:scale(1.08);}

/* 🌙 Dark Theme */
.theme-dark .about{background:rgba(20,20,20,.7);}
.theme-dark .about-content p{color:#ddd;}
.theme-dark .about img{box-shadow:0 6px 16px rgba(255,255,255,.08);}

/* ☀️ Light Theme */
.theme-light .about{background:rgba(255,255,255,.6);}
.theme-light .about-content p{color:#333;}
.theme-light .about img{box-shadow:0 6px 16px rgba(0,0,0,.1);}

/* 📱 Responsive */
@media(max-width:768px){
  .about{flex-direction:column;}
  .about img{margin-bottom:16px;max-width:140px;}
}

/* Booking Form */
.booking-form{padding:24px;border-radius:18px;position:relative;background:var(--card);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--shadow);}
.trip-type{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;}
.trip-type label{background:var(--card);border:1px solid var(--glass-border);padding:8px 12px;border-radius:12px;cursor:pointer;transition:.3s;font-size:14px;}
.trip-type input[type="radio"]{display:none;}
.trip-type input[type="radio"]:checked + label,label:hover{background:var(--brand);color:#111;transform:translateY(-2px);border-color:var(--brand-2);}
.booking-form .form-row{display:flex;gap:16px;margin-bottom:14px;flex-wrap:wrap;}
.form-group{flex:1;display:flex;flex-direction:column;gap:6px;}
.form-group.full{flex-basis:100%;}
.booking-form input,.booking-form select{width:100%;padding:12px;border-radius:12px;border:1px solid var(--glass-border);background:var(--bg-soft);color:var(--text);font-size:14px;transition:.3s;}
.booking-form input:hover,.booking-form select:hover,.booking-form input:focus,.booking-form select:focus{border-color:var(--brand);box-shadow:0 0 6px rgba(255,157,0,.6);outline:none;}
.booking-form label{font-size:13px;color:var(--muted);}
.booking-form .form-note{font-size:13px;color:var(--muted);margin-top:8px;text-align:center;}

/* Routes + Cards */
.swiper-slide .card{background:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 8px 20px rgba(0,0,0,.3);overflow:hidden;transition:all .35s;}
.swiper-slide .card img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .35s,filter .35s;}
.swiper-slide .card:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 15px 35px rgba(0,0,0,.6);border:1px solid #f7b500;}
.swiper-slide .card:hover img{transform:scale(1.1);filter:brightness(1.2) saturate(1.1);}
.swiper-slide .card p{margin:0;padding:12px;font-weight:700;color:#f7b500;background:rgba(0,0,0,.55);font-size:16px;transition:.3s;}
.route-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px;}
.route-card{background:rgba(29,28,28,.55);border:1px solid rgba(255,165,0,.5);border-radius:16px;padding:16px;transition:transform .3s,box-shadow .3s;}
.route-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(255,165,0,.4);}
.route-card h4{margin:0;font-size:16px;font-weight:700;color:#f7b500;}
.route-card p{margin:4px 0 0 0;color:#eee;font-size:14px;}
.route-card .badge{float:right;background:#f7b500;color:#111;font-size:12px;padding:2px 8px;border-radius:12px;font-weight:600;}
#premium-routes input{flex:1;padding:12px;border-radius:12px;border:2px solid #333;background:#fff;color:#222;transition:.3s;}
#premium-routes input:focus{border-color:orange;box-shadow:0 0 10px rgba(255,165,0,.5);}
.routes{padding:40px 0;position:relative;background:none;background-size:100% auto;color:#fff;border-radius:16px;}
.routes::before{content:"";position:absolute;inset:0;background:rgba(10,10,10,.55);z-index:-1;border-radius:16px;}
.routes-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.routes-head h3{font-size:24px;font-weight:700;color:#f7b500;text-shadow:0 0 8px rgba(255,165,0,.7);}
.routes-head input{flex:1;padding:12px;border-radius:12px;border:2px solid #333;background:#fff;color:#222;transition:.3s;}
.routes-head input:focus{border-color:orange;box-shadow:0 0 10px rgba(255,165,0,.5);}
.col-list{list-style:none;margin-top:18px;columns:3;column-gap:22px;padding-left:0;}
.col-list li{padding:6px 0;border-bottom:1px dashed #666;margin-left:8px;padding-left:6px;color:#eee;transition:.3s;}
.col-list li:hover{color:orange;font-weight:600;text-shadow:0 0 12px orange,0 0 20px rgba(255,165,0,.5);transform:translateX(2px);}
.note{margin-top:12px;color:#ccc;font-size:13px;text-align:center;}
#toggleRoutes{display:block;margin:12px auto;padding:8px 16px;border-radius:20px;border:2px solid var(--brand-2);background:var(--card);color:var(--text);font-weight:600;cursor:pointer;transition:.25s}#toggleRoutes:hover{transform:scale(1.05);box-shadow:0 0 12px var(--brand-2),0 0 20px rgba(255,165,0,.5)}.theme-dark #toggleRoutes{background:rgba(20,20,20,.7);color:#eee;border-color:#555}.theme-light #toggleRoutes{background:rgba(255,255,255,.6);color:#111;border-color:#ccc}
.theme-dark .swiper-slide .card,.theme-dark .route-card,.theme-dark #premium-routes input,.theme-dark .routes-head input{background:rgba(20,20,20,.7);color:#eee;border-color:#444;}
.theme-dark .swiper-slide .card p,.theme-dark .col-list li{color:#ddd;}
.theme-light .swiper-slide .card,.theme-light .route-card,.theme-light #premium-routes input,.theme-light .routes-head input{background:rgba(255,255,255,.6);color:#111;border-color:#ccc;}
.theme-light .swiper-slide .card p,.theme-light .col-list li{color:#ffffff;}
/* 🌙 Dark Theme */
.theme-dark .routes::before{background:rgba(10,10,10,.55);}
.theme-dark .col-list li{color:#ddd;}

/* ☀️ Light Theme */
.theme-light .routes::before{background:rgba(255,255,255,.6);}
.theme-light .col-list li{color:#111;}

/* Vehicles */
.vehicle-card{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(0,0,0,.5);}
.vehicle-card img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:16px 16px 0 0;
  display:block;
}
.vehicle-card:hover img{transform:scale(1.05);filter:brightness(1.1);}
.vehicle-card-name{text-align:center;padding:10px 0 5px 0;font-size:1.05rem;font-weight:500;}
.theme-dark .vehicle-card-name{color:#fff;text-shadow:0 0 8px #ff9933,0 0 12px #ff9933;}
.theme-light .vehicle-card-name{color:#111;text-shadow:0 0 8px #ff9933,0 0 12px #ff9933;}
.category-title{text-align:center;margin:20px 0;font-size:1.3rem;font-weight:500;}
.theme-dark .category-title{color:#fff}
.theme-light .category-title{color:#111}
.category-title:hover{color:var(--brand);transform:translateY(-2px);}

/* Floating Buttons */
.float-btn{position:fixed;bottom:20px;right:20px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;text-decoration:none;font-weight:700;box-shadow:var(--shadow);transition:.25s;z-index:1000;}
.call-float{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#111;}
.wa-float{right:86px;background:var(--accent);color:#fff;}
.float-btn:hover{transform:translateY(-3px) scale(1.03);}

/* Footer */
.footer{background:#131212;text-align:center;padding:20px;font-size:14px;color:#fff;margin-top:30px;}
.footer .social-icons{margin-top:10px;display:flex;justify-content:center;gap:15px;}
.footer .social-icons a{color:#fff;font-size:20px;transition:.3s;}
.footer .social-icons a:hover{color:#fbd40b;text-shadow:0 0 10px #fbd40b;}

/* Animations */
@keyframes heroUp{from{transform:translateY(30px);opacity:0;}to{transform:translateY(0);opacity:1;}}

body.theme-dark { background:#0f1115; color:#fff; }
body.theme-light { background:#fff; color:#000; }
h2 { text-align:center; margin-bottom:20px; text-shadow:0 0 8px orange; }


/* ⭐ Reviews Neon Glow */
#reviews{text-align:center;padding:40px 20px;border-radius:16px;background:var(--card);box-shadow:0 0 12px rgba(255,165,0,.4);margin-top:30px}
#reviews h2{font-size:24px;margin-bottom:20px;color:var(--brand-2);text-shadow:0 0 10px var(--brand-2),0 0 20px orange}
.testimonial{background:var(--card);border-radius:16px;padding:20px;box-shadow:0 0 10px rgba(255,165,0,.3);transition:.3s}
.testimonial:hover{transform:translateY(-4px);box-shadow:0 0 20px orange,0 0 30px var(--brand-2)}
.stars{color:orange;margin-bottom:10px;text-shadow:0 0 8px orange,0 0 16px var(--brand-2)}
.testimonial span{font-weight:600;color:var(--brand-2)}
.swiper-button-next,.swiper-button-prev{color:var(--brand-2);text-shadow:0 0 6px orange;transition:.3s}
.swiper-button-next:hover,.swiper-button-prev:hover{color:orange;transform:scale(1.2)}
.theme-dark #reviews{background:rgba(20,20,20,.7)}.theme-dark .testimonial p{color:#eee}
.theme-light #reviews{background:rgba(255,255,255,.7)}.theme-light .testimonial p{color:#111}


    /* Swiper Navigation */
.swiper-button-next, .swiper-button-prev { color: #ff9933; }
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.why-card{background:var(--card);border:1px solid var(--glass-border);border-radius:16px;padding:18px;text-align:center;transition:.25s;box-shadow:var(--shadow)}
.why-card:hover{transform:translateY(-4px)}
.why-card i{font-size:28px;color:var(--brand-2);margin-bottom:8px;text-shadow:none}
.why-card h3,.why-card p{transition:.3s;text-shadow:none}
/* Dark theme */
.theme-dark .why-card h3,.theme-dark .why-card p{color:#fff}
/* Light theme */
.theme-light .why-card h3,.theme-light .why-card p{color:#111}

/* FAQ - section*/
.faq-item{margin:12px 0;border-radius:12px;background:var(--card);box-shadow:0 4px 12px rgba(0,0,0,.2);overflow:hidden;transition:.3s}
.faq-item.active{box-shadow:0 0 12px orange}
.faq-question{width:100%;padding:12px 18px;text-align:left;font-weight:600;border:none;background:var(--card);color:var(--text);cursor:pointer;position:relative}
.faq-question::after{content:"+";font-size:20px;float:right;transition:.3s}
.faq-item.active .faq-question::after{content:"–";transform:rotate(180deg);color:orange}
.faq-answer{max-height:0;overflow:hidden;padding:0 18px;opacity:0;transition:max-height .35s,padding .35s,opacity .35s}
.faq-item.active .faq-answer{max-height:200px;padding:12px 18px;opacity:1}

/* Contact - Theme Aware */
.contact{text-align:center;padding:40px 20px;border-radius:16px;background:var(--card);box-shadow:0 4px 15px rgba(0,0,0,.15)}
.contact h2{font-size:24px;margin-bottom:10px;color:var(--brand-2)}
.contact p{margin-bottom:20px;color:var(--text)}
.contact .cta{margin:10px 0}
.contact .btn{margin:5px;padding:10px 20px;border-radius:10px;transition:.3s}
.contact .btn:hover{transform:translateY(-3px);box-shadow:0 4px 12px var(--brand-glow)}
.contact-grid{margin-top:20px;display:grid;gap:10px;font-size:15px;color:var(--text)}
.contact-grid div{padding:10px;border-radius:10px;background:var(--glass);transition:.3s}
.contact-grid div:hover{color:var(--brand-2);transform:translateX(3px)}

/* Dark theme */
.theme-dark .contact,.theme-dark .contact .cta,.theme-dark .contact-grid div{color:#fff}
/* Light theme */
.theme-light .contact,.theme-light .contact .cta,.theme-light .contact-grid div{color:#111}
.btn.solid {
  background:none;
  color: #fff;
  border-radius: 8px;
  padding: 12px 20px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  transition: 0.3s;
}
.btn.solid:hover {
  background: #ff6600;
}
/* 🌗 Theme text color adjustment */
.theme-light .btn.solid,
.theme-light .btn.outline,
.theme-light .btn.book-small {
  color: #111 !important;
}

.theme-dark .btn.solid,
.theme-dark .btn.outline,
.theme-dark .btn.book-small {
  color: #fff !important;
}
/* ===== ✅ Mobile-Friendly Fixes ===== */

/* 1. Why Choose Us Responsive Grid */
@media(max-width:768px){
  .why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:480px){
  .why-grid { grid-template-columns: 1fr; }
}

/* 2. Swiper Arrows Mobile Adjustments */
@media(max-width:768px){
  .swiper-button-next,
  .swiper-button-prev {
    transform: scale(0.8);
    top: 95%;
  }
}

/* 3. Hero Section Mobile Padding */
@media(max-width:480px){
  .hero-card { padding: 20px 16px; }
  .hero p { font-size: 14px; }
}

/* 4. Button Hover Contrast */
.btn.solid:hover {
  background: linear-gradient(90deg, #ff6600, #ff9d00);
  color: #111 !important;
}
