:root{--navy:#071426;--navy2:#0c2038;--gold:#d4a62a;--gold2:#f0bd2e;--white:#fff;--text:#0a1a33;--green:#16864b;--line:#d8dee8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#f4f7fb}
.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:7px 5%;background:white;border-bottom:1px solid #e6e9ef;position:sticky;top:0;z-index:20}
.logo{width:250px;max-width:62%;height:68px;object-fit:contain;object-position:left center}.top-book{background:var(--gold);color:#071426;padding:12px 16px;border-radius:8px;text-decoration:none;font-weight:800}
.hero{min-height:340px;background:linear-gradient(#0a3c6eb8,#0a3c6eb8),url('https://images.unsplash.com/photo-1502602898657-3e91760cbb34?auto=format&fit=crop&w=1600&q=82') center/cover}
.hero-overlay{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white;padding:30px}
.hero h1{font-size:clamp(38px,7vw,68px);line-height:1.04;margin:0 0 20px;max-width:850px}.hero p{font-size:clamp(18px,3vw,28px);margin:0;max-width:900px}
.wrap{width:min(980px,94%);margin:-34px auto 70px;position:relative}.booking-card{background:#fff;border-radius:28px;padding:34px;box-shadow:0 16px 45px #0c1d3b22}
.booking-card>h2{font-size:38px;margin:0 0 14px}.gold-line{height:7px;background:var(--gold2);border-radius:10px;margin-bottom:34px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.wide{grid-column:1/-1}label{font-weight:800;font-size:17px}
input,select,textarea{width:100%;margin-top:9px;border:1.5px solid #cbd3df;border-radius:13px;background:#fff;padding:15px;font-size:17px;color:#111;min-height:55px}textarea{resize:vertical}
.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 26px}.booking-card h3{margin:28px 0 8px}.hidden{display:none!important}
.vehicle-title{margin-top:38px!important;font-size:30px!important}.vehicles{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vehicle-card{border:2px solid #d9dee7;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#fff;cursor:pointer;position:relative;transition:.2s}.vehicle-card.selected{border:3px solid var(--gold);box-shadow:0 0 0 4px #d4a62a20}
.vehicle-card img{width:100%;height:210px;object-fit:cover}.vehicle-card span{padding-left:18px;padding-right:18px}.vehicle-name{font-size:24px;margin-top:16px}.capacity{font-weight:500;color:#657083;margin-top:5px}.price{font-size:30px;color:#07284d;font-weight:900;margin:13px 0 18px}.vehicle-card input{position:absolute;right:15px;top:15px;width:25px;height:25px;min-height:auto;accent-color:var(--gold)}
.price-panel{margin:25px 0;background:var(--navy);border-radius:16px;padding:22px;color:white;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 15px}.price-panel span{text-transform:uppercase;font-size:14px}.price-panel strong{font-size:44px;color:var(--gold2);grid-row:1/3;grid-column:2}.price-panel small{color:#d9e2ee}
.group-contact{margin:24px 0;padding:22px;border-radius:16px;background:#e9fff1;border:1px solid #98d7ae;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.group-contact .wa-logo{width:48px;height:48px;border-radius:50%;background:#25D366;color:white;display:grid;place-items:center;font-size:26px}.group-contact a{grid-column:1/-1;background:#25D366;color:#fff;text-align:center;text-decoration:none;padding:14px;border-radius:10px;font-weight:900}
.customer{margin-top:32px}.confirm{width:100%;border:0;border-radius:12px;background:var(--gold);color:#071426;font-size:18px;font-weight:900;padding:17px;cursor:pointer}
.summary{margin-top:28px;border-top:1px solid var(--line);padding-top:25px;line-height:1.8}.summary h2{font-size:30px}.summary-actions{display:flex;gap:12px;margin-top:20px}.wa-button,.secondary{flex:1;padding:15px;text-align:center;border-radius:10px;font-weight:900;text-decoration:none;border:0;font-size:16px}.wa-button{background:#25D366;color:#fff}.secondary{background:#e8edf4;color:#071426}
footer{background:var(--navy);color:white;text-align:center;padding:35px 20px 95px}footer img{width:330px;max-width:85%;height:125px;object-fit:contain}
.floating-contact{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:9px;background:#071426f2;padding:8px;border-radius:14px;z-index:30;box-shadow:0 8px 25px #0005}.floating-contact a{color:white;text-decoration:none;padding:11px 15px;border-radius:9px;font-weight:800;white-space:nowrap}.floating-contact a:first-child{background:#25D366}.floating-contact a:last-child{background:#173557}
@media(max-width:700px){.topbar{height:70px;padding:5px 4%}.logo{height:58px;width:205px}.top-book{font-size:12px;padding:10px}.hero,.hero-overlay{min-height:310px}.hero h1{font-size:42px}.hero p{font-size:20px}.wrap{width:94%;margin-top:-32px}.booking-card{padding:25px 20px;border-radius:24px}.booking-card>h2{font-size:32px}.grid{grid-template-columns:1fr;gap:14px}.wide{grid-column:auto}.counter-grid{grid-template-columns:1fr 1fr}.vehicles{grid-template-columns:1fr}.vehicle-card img{height:200px}.price-panel strong{font-size:36px}.summary-actions{flex-direction:column}.floating-contact{width:94%;justify-content:center}.floating-contact a{flex:1;text-align:center;font-size:14px}}
/* WhatsApp Green Button */
.floating-contact a[href*="wa.me"] {
    background: #25D366 !important;
    color: #ffffff !important;
    border-radius: 12px;
}
/* POPULAR TRANSFERS */

.popular-transfers {
  max-width: 1200px;
  margin: 35px auto;
  padding: 20px;
}

.popular-transfers h2 {
  color: #071d38;
  font-size: 28px;
  margin-bottom: 20px;
}

.transfer-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 15px;
}

.transfer-card {
  display: block;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: #071d38;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: transform 0.2s;
}

.transfer-card:hover {
  transform: translateY(-5px);
}

.transfer-card img {
  width: 100%;
  height: 130px;
  object-fit: cover;
  display: block;
}

.transfer-card h3 {
  font-size: 15px;
  padding: 12px 12px 4px;
  margin: 0;
}

.transfer-card p {
  color: #c99520;
  font-weight: bold;
  padding: 0 12px 14px;
  margin: 0;
}

@media (max-width: 900px) {
  .transfer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .popular-transfers {
    padding: 12px;
  }

  .transfer-grid {
    gap: 10px;
  }

  .transfer-card img {
    height: 100px;
  }

  .transfer-card h3 {
    font-size: 13px;
  }
}
.site-nav{display:flex;align-items:center;gap:14px}.site-nav>a:not(.top-book){text-decoration:none;color:#071426;font-weight:800;font-size:13px}.payment-options{display:grid;gap:12px;margin:16px 0}.payment-options label{display:flex;align-items:center;gap:12px;border:1px solid #d8dee8;border-radius:12px;padding:14px;font-size:16px}.payment-options input{width:20px;height:20px;min-height:0;margin:0;accent-color:#d4a62a}.payment-notice{font-size:13px;color:#586477}.multi-vehicles{background:#f3f7ff;border:1px solid #cbd7e9;border-radius:14px;padding:18px;margin-top:20px;font-weight:700}.info-page{max-width:850px;margin:36px auto 70px;padding:32px;background:white;border-radius:20px;line-height:1.8}.info-page h1{color:#071426}.info-page details{border-bottom:1px solid #d8dee8;padding:13px 0}.info-page summary{cursor:pointer;font-weight:800}.info-page a{color:#0a5088}@media(max-width:700px){.site-nav{gap:6px;flex-wrap:wrap;justify-content:end}.site-nav>a:not(.top-book){font-size:10px}.topbar .logo{max-width:38%;width:140px}.top-book{font-size:10px}}

#sendRequest{margin:8px 0;background:#071426;color:white}.site-nav select{border-radius:7px}.booking-card label:has(#pickupPlace),.booking-card label:has(#dropoffPlace){font-size:15px}
