/* Snaps T Travel – approved luxury transfers design. Visual changes only; existing PHP and JS remain intact. */
:root{--blue:#1a4675;--navy:#0b1c39;--orange:#ff8a2a;--soft:#f4f7fb;--line:#dbe3ef;--text:#12213a;--muted:#61718a}
body.snaps-luxury-transfers{background:#f4f7fb;color:#12213a;font-family:Arial,Helvetica,sans-serif}
.snaps-luxury-transfers .top{background:#07142a;color:#c8d5e7}
.snaps-luxury-transfers .header{background:#0b1c39;box-shadow:0 8px 24px #06132833;min-height:82px}
.snaps-luxury-transfers .logo{color:white;letter-spacing:-.6px}
.snaps-luxury-transfers .nav a{color:#eaf1fb}
.snaps-luxury-transfers .nav a:hover{color:#ffae6d}
.snaps-luxury-transfers .quote,.snaps-luxury-transfers .search button,.snaps-luxury-transfers .trip,.snaps-luxury-transfers .submit-enquiry{background:#ff8a2a;color:#0b1c39!important;font-weight:900;box-shadow:0 7px 20px #ff8a2a30}
.snaps-luxury-transfers .admin-dropdown-menu{background:#132d50;border:1px solid #ffffff26;border-radius:12px}
.snaps-luxury-transfers .admin-dropdown-menu a{color:white}
.snaps-luxury-transfers .hero{min-height:490px;background:linear-gradient(90deg,rgba(5,16,35,.95),rgba(7,22,43,.72),rgba(7,22,43,.3)),url('https://images.unsplash.com/photo-1449965408869-eaa3f722e40d?w=1800&q=85') center/cover;padding:70px 5% 125px}
.snaps-luxury-transfers .hero>div{max-width:1250px}
.snaps-luxury-transfers .eyebrow{color:#ffad67;letter-spacing:3px}
.snaps-luxury-transfers .hero h1{font-size:clamp(42px,5.3vw,73px);line-height:1.04;max-width:760px}
.snaps-luxury-transfers .hero h1 em{color:#ff9a49}
.snaps-luxury-transfers .hero p{color:#e0e8f3;max-width:640px}
.snaps-luxury-transfers main{background:linear-gradient(180deg,#f3f6fa,#eaf2f4);padding:0 5% 85px}
.snaps-luxury-transfers .search{max-width:1250px;top:-65px;padding:26px;border:1px solid #ffffffbb;border-radius:20px;box-shadow:0 22px 55px #07142a25;grid-template-columns:1.2fr 1fr 1fr auto;gap:14px}
.snaps-luxury-transfers .search select{height:54px;border-color:#d4deeb;color:#12213a;background:#f9fbff;font-weight:600}
.snaps-luxury-transfers .search button{height:54px;border-radius:12px}
.snaps-luxury-transfers .wrap{max-width:1250px}
.snaps-luxury-transfers .head small{color:#a76322;letter-spacing:2px}
.snaps-luxury-transfers .head h2{color:#0b1c39;font-size:clamp(31px,3vw,45px)}
.snaps-luxury-transfers .head p{color:#61718a;font-size:16px}
.snaps-luxury-transfers .grid{gap:24px}
.snaps-luxury-transfers .card{border:1px solid #e2e8f1;border-radius:20px;box-shadow:0 12px 32px #0b1c3914;transition:transform .2s,box-shadow .2s}
.snaps-luxury-transfers .card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0b1c3926}
.snaps-luxury-transfers .visual{height:250px;position:relative;background:linear-gradient(0deg,#091b39aa,#091b3910),url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?w=1000&q=85') center/cover;color:#fff;display:block}
.snaps-luxury-transfers .vehicle-visual-label{position:absolute;left:18px;bottom:18px;padding:8px 12px;background:#0b1c39d9;border:1px solid #ffffff50;border-radius:99px;font-size:11px;letter-spacing:1px}
.snaps-luxury-transfers .body{padding:25px}
.snaps-luxury-transfers .body h3{font-size:24px;color:#0b1c39}
.snaps-luxury-transfers .body p{color:#65738a;font-size:15px;line-height:1.7}
.snaps-luxury-transfers .tag{background:#eef3f9;color:#244d7d}
.snaps-luxury-transfers .price{color:#c36a21;font-size:23px}
.snaps-luxury-transfers .actions a,.snaps-luxury-transfers .actions button{border-radius:11px;padding:14px 9px}
.snaps-luxury-transfers .view{color:#0b1c39;border-color:#c6d4e6}
.snaps-luxury-transfers .route{margin-top:65px;border-radius:22px;padding:clamp(22px,4vw,42px);box-shadow:0 14px 36px #0b1c3912}
.snaps-luxury-transfers .route h3{font-size:clamp(26px,3vw,38px);color:#0b1c39}
.snaps-luxury-transfers .route label{color:#1b3558}
.snaps-luxury-transfers .route label input,.snaps-luxury-transfers .route textarea{border-radius:10px;background:#f8fbff}
.snaps-luxury-transfers .contact{background:linear-gradient(120deg,#0b1c39,#173b64)}
.snaps-luxury-transfers footer{background:#07142a}
@media(max-width:1000px){.snaps-luxury-transfers .header{flex-wrap:wrap;padding:12px 4%}.snaps-luxury-transfers .nav.mobile-open{background:#102c4f!important;border-radius:12px}.snaps-luxury-transfers .mobile-menu-btn{background:#203e65}.snaps-luxury-transfers .search{grid-template-columns:1fr 1fr}.snaps-luxury-transfers .grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.snaps-luxury-transfers .hero{min-height:400px;padding:60px 5% 95px}.snaps-luxury-transfers .search{top:-40px;grid-template-columns:1fr;padding:18px}.snaps-luxury-transfers .grid,.snaps-luxury-transfers .route-grid,.snaps-luxury-transfers .footer{grid-template-columns:1fr}.snaps-luxury-transfers .visual{height:225px}.snaps-luxury-transfers .route{margin-top:40px}}
