:root{
	--color-primary:#FFD700; /* Gold */
	--color-accent:#FFB000;  /* Amber/Orange accent from logo */
	--color-dark:#0B2545;    /* Deep Navy */
	--color-bg:#0b2545;
	--color-text:#0e1b2a;
	--color-muted:#5b6b82;
	--radius:14px;
	--shadow-lg:0 20px 40px rgba(11,37,69,.25);
	--shadow-md:0 8px 20px rgba(11,37,69,.18);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--color-text);background:#f6f9fc}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #e7eef7;box-shadow:0 2px 10px rgba(0,0,0,0.1)}

/* Topbar */
.topbar{background:#0B2545;color:#cdd9ee;font-size:14px}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:44px}
.topbar a{color:#e9eef6;transition:color 0.2s ease}
.topbar a:hover{color:#FFD700}
.topbar .tb-left{display:flex;align-items:center}
.topbar .tb-left span{margin-right:20px;display:flex;align-items:center;gap:8px}

/* Main header */
.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px}
.logo{display:flex;align-items:center;gap:8px;color:#0b2545;font-weight:800;letter-spacing:.3px;transition:transform 0.2s ease}
.logo:hover{transform:scale(1.02)}
.logo-badge{width:72px;height:72px;border-radius:999px;background:radial-gradient(circle at 30% 30%, #ffae00, #ff5a00);display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.logo-badge img{width:60px;height:60px;object-fit:contain}
.logo-badge .car{filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}
.logo-stack{display:flex;flex-direction:column;line-height:1;gap:2px}
.logo-title{font-size:18px;color:#0B2545;text-transform:uppercase;letter-spacing:.4px}
.logo-sub{font-size:10px;color:#FFB000;letter-spacing:1.2px;word-spacing:1px;margin-top:2px}

/* Navigation */
.nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.nav a{color:#0B2545;padding:10px 14px;border-radius:14px;transition:.15s background,.15s box-shadow,.12s transform;user-select:none;border:1px solid transparent;background:transparent;font-size:14px;font-weight:700;white-space:nowrap}
.nav a:hover{color:#0B2545;background:linear-gradient(#ffffff,#f3f7fc);border-color:#dbe6f3;box-shadow:0 3px 0 rgba(11,37,69,.2)}
.nav a:focus-visible{outline:3px solid rgba(255,215,0,.7);outline-offset:2px;border-radius:16px}
.nav a:active,.nav a.pressed{transform:translateY(2px);box-shadow:0 1px 0 rgba(11,37,69,.2), inset 0 2px 6px rgba(0,0,0,.12)}
.nav a.active{background:linear-gradient(#ffd700,#f4c400);border:1px solid #e1c200;color:#0B2545;font-weight:800;box-shadow:0 3px 0 #caa800}
.nav a.active:active{transform:translateY(2px);box-shadow:0 1px 0 #caa800, inset 0 2px 6px rgba(0,0,0,.12)}

/* Book Now Button */
.book-btn, .nav .book-btn, a.book-btn{
    background:linear-gradient(135deg, #ff4444 0%, #ffaa00 50%, #ffd700 100%) !important;
    color:#fff !important;
    border:1px solid #e1c200 !important;
    padding:10px 14px !important;
    border-radius:14px !important;
    box-shadow:0 3px 0 #cc4f26 !important;
    transition:.12s transform,.15s box-shadow !important;
    font-weight:800 !important;
    font-size:14px !important;
    text-shadow:0 1px 2px rgba(0,0,0,0.3) !important;
}
.book-btn:hover, .nav .book-btn:hover, a.book-btn:hover{
    background:linear-gradient(135deg, #ff5555 0%, #ffbb11 50%, #ffe15a 100%) !important;
    transform:translateY(-1px) !important;
    box-shadow:0 4px 8px rgba(255,68,68,0.3) !important;
    color:#fff !important;
}
.book-btn:active, .nav .book-btn:active, a.book-btn:active{
    transform:translateY(2px) !important;
    box-shadow:0 1px 0 #cc4f26, inset 0 2px 6px rgba(0,0,0,.12) !important;
}
.book-btn.active, .nav .book-btn.active, a.book-btn.active{
    background:linear-gradient(135deg, #ff6b35 0%, #ffcc22 50%, #ffd700 100%) !important;
    border-color:#e55a2b !important;
    box-shadow:0 3px 0 #cc4f26 !important;
}

/* Button Styles */
.btn{display:inline-block;padding:12px 18px;border-radius:999px;font-weight:700;border:1px solid rgba(11,37,69,.15);transition:.15s box-shadow,.12s transform,.2s background,.2s color;box-shadow:0 3px 0 rgba(11,37,69,.18)}
.btn:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(11,37,69,.22), inset 0 2px 6px rgba(0,0,0,.12)}
.btn-primary:not(.book-btn){background:#FFD700;color:var(--color-dark);border-color:#e1c200;box-shadow:0 3px 0 #caa800}
.btn-primary:not(.book-btn):hover{background:#ffe15a}
.btn-outline{border-color:var(--color-dark);color:var(--color-dark);background:linear-gradient(#ffffff,#f6fbff);box-shadow:0 3px 0 rgba(11,37,69,.18)}
.btn-outline:hover{background:#FFD700;color:var(--color-dark)}

/* Mobile Navigation Toggle */
.nav-toggle{
    display:none;
    background:none;
    border:0;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    border-radius:8px;
    transition:background 0.2s ease;
    flex-direction:column;
    padding:8px;
}
.nav-toggle:hover{background:rgba(11,37,69,0.1)}
.nav-toggle span{
    display:block;
    width:20px;
    height:3px;
    background:#0B2545;
    margin:2px 0;
    border-radius:2px;
    transition:all 0.3s ease;
}

/* Mobile Navigation Styles */
@media (max-width: 1200px) {
    .nav{gap:12px}
    .nav a{padding:8px 12px;font-size:13px}
    .book-btn, .nav .book-btn, a.book-btn{padding:8px 12px !important;font-size:13px !important}
}

@media (max-width: 1024px) {
    .topbar .tb-right{display:none}
    .nav{gap:8px}
    .nav a{padding:8px 10px;font-size:12px}
    .book-btn, .nav .book-btn, a.book-btn{padding:8px 10px !important;font-size:12px !important}
}

@media (max-width: 768px) {
    /* Add padding to body to account for fixed header */
    body{padding-top:70px !important}
    
    .topbar{display:none !important}
    .site-header{position:fixed !important;width:100% !important;top:0 !important;left:0 !important;right:0 !important;z-index:1000 !important;background:#fff !important;box-shadow:0 2px 10px rgba(0,0,0,0.1) !important}
    .header-inner{height:70px !important;padding:0 15px !important;display:flex !important;align-items:center !important;justify-content:space-between !important}
    .container{padding:0 15px !important}
    
    /* Logo adjustments */
    .logo{gap:6px !important;flex-shrink:0 !important}
    .logo-badge{width:55px !important;height:55px !important}
    .logo-badge img{width:45px !important;height:45px !important}
    .logo-title{font-size:15px !important}
    .logo-sub{font-size:8px !important}
    
    /* Mobile menu toggle - ALWAYS VISIBLE ON MOBILE */
    .nav-toggle{
        display:flex !important;
        position:relative !important;
        z-index:1001 !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        width:44px !important;
        height:44px !important;
        background:rgba(11,37,69,0.1) !important;
        border:2px solid #0B2545 !important;
        border-radius:8px !important;
        cursor:pointer !important;
        padding:8px !important;
    }
    .nav-toggle:hover{
        background:rgba(11,37,69,0.2) !important;
    }
    .nav-toggle span{
        width:20px !important;
        height:3px !important;
        background:#0B2545 !important;
        margin:2px 0 !important;
        border-radius:2px !important;
        transition:all 0.3s ease !important;
        display:block !important;
    }
    
    /* Mobile navigation - Hidden by default */
    .nav{
        position:fixed !important;
        top:70px !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        background:rgba(255,255,255,0.98) !important;
        backdrop-filter:blur(10px) !important;
        flex-direction:column !important;
        padding:30px 20px !important;
        box-shadow:0 4px 20px rgba(0,0,0,0.15) !important;
        border-top:1px solid #e7eef7 !important;
        transform:translateX(-100%) !important;
        opacity:0 !important;
        visibility:hidden !important;
        transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        z-index:1000 !important;
        gap:8px !important;
        overflow-y:auto !important;
        justify-content:flex-start !important;
        align-items:stretch !important;
        display:flex !important;
        font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
    }
    
    .nav.open{
        transform:translateX(0) !important;
        opacity:1 !important;
        visibility:visible !important;
    }
    
    .nav a{
        width:100% !important;
        padding:18px 24px !important;
        border-radius:12px !important;
        margin:6px 0 !important;
        text-align:center !important;
        border:2px solid #e7eef7 !important;
        font-size:17px !important;
        font-weight:700 !important;
        background:linear-gradient(#ffffff,#f8fafc) !important;
        transition:all 0.3s ease !important;
        min-height:56px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        color:#0B2545 !important;
        text-decoration:none !important;
    }
    
    .nav a:hover{
        border-color:#dbe6f3 !important;
        background:linear-gradient(#f8fafc,#f1f5f9) !important;
        transform:translateY(-2px) !important;
        box-shadow:0 4px 12px rgba(11,37,69,0.1) !important;
        color:#0B2545 !important;
    }
    
    .nav a.active{
        background:linear-gradient(#ffd700,#f4c400) !important;
        border-color:#e1c200 !important;
        color:#0B2545 !important;
        font-weight:800 !important;
        box-shadow:0 4px 12px rgba(255,215,0,0.3) !important;
    }
    
    .book-btn, .nav .book-btn, a.book-btn{
        margin-top:20px !important;
        padding:20px 24px !important;
        font-size:18px !important;
        font-weight:800 !important;
        background:linear-gradient(135deg, #ff4444 0%, #ffaa00 50%, #ffd700 100%) !important;
        color:#fff !important;
        border:2px solid #ff6b35 !important;
        box-shadow:0 6px 20px rgba(255,68,68,0.3) !important;
        text-shadow:0 1px 2px rgba(0,0,0,0.3) !important;
        min-height:64px !important;
        text-decoration:none !important;
    }
    
    .book-btn:hover, .nav .book-btn:hover, a.book-btn:hover{
        background:linear-gradient(135deg, #ff5555 0%, #ffbb11 50%, #ffe15a 100%) !important;
        transform:translateY(-3px) !important;
        box-shadow:0 8px 25px rgba(255,68,68,0.4) !important;
        color:#fff !important;
    }
    
    /* Hamburger Animation */
    .nav-toggle.active span:nth-child(1){
        transform:rotate(45deg) translate(4px, 4px);
    }
    .nav-toggle.active span:nth-child(2){
        opacity:0;
        transform:scale(0);
    }
    .nav-toggle.active span:nth-child(3){
        transform:rotate(-45deg) translate(5px, -5px);
    }
    
    /* Body scroll lock when menu is open */
    body.nav-open{
        overflow:hidden;
        position:fixed;
        width:100%;
    }
    
    /* Ensure all mobile nav text is visible */
    .nav a *,
    .nav a::before,
    .nav a::after {
        color:inherit !important;
        opacity:1 !important;
        visibility:visible !important;
    }
    
    /* Force text visibility in mobile nav */
    @media (max-width: 768px) {
        .nav a {
            line-height:1.4 !important;
            letter-spacing:0.5px !important;
        }
        
        .nav a:not(.book-btn) {
            color:#0B2545 !important;
            background:white !important;
            border:2px solid #e7eef7 !important;
        }
        
        .nav a.active:not(.book-btn) {
            background:linear-gradient(#ffd700,#f4c400) !important;
            color:#0B2545 !important;
        }
    }
}

@media (max-width: 480px) {
    .container{padding:0 12px}
    .header-inner{height:65px;padding:0 12px}
    
    /* Smaller logo for very small screens */
    .logo{gap:4px}
    .logo-badge{width:50px;height:50px}
    .logo-badge img{width:40px;height:40px}
    .logo-title{font-size:13px}
    .logo-sub{font-size:7px}
    
    /* Adjust mobile menu for small screens */
    .nav{
        top:65px;
        padding:25px 15px;
    }
    
    .nav a{
        padding:16px 20px;
        font-size:16px;
        margin:4px 0;
        min-height:52px;
    }
    
    .book-btn, .nav .book-btn, a.book-btn{
        padding:18px 20px !important;
        font-size:17px !important;
        min-height:60px !important;
    }
}

@media (max-width: 360px) {
    .header-inner{height:60px;padding:0 10px}
    .container{padding:0 10px}
    
    .logo-title{font-size:12px}
    .logo-sub{font-size:6px}
    
    .nav{
        top:60px;
        padding:20px 12px;
    }
    
    .nav a{
        padding:14px 16px;
        font-size:15px;
        min-height:48px;
    }
    
    .book-btn, .nav .book-btn, a.book-btn{
        padding:16px 18px !important;
        font-size:16px !important;
        min-height:56px !important;
    }
}

/* Footer */
.site-footer{background:#0a1b34;color:#c7d4e8;margin-top:60px;padding:50px 0 20px}
.site-footer h4{margin:0 0 12px;color:#fff}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px;align-items:flex-start}
.contact-list{list-style:none;padding:0;margin:0}
.contact-list li{margin:6px 0}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.site-footer a{color:#c7d4e8}
.site-footer a:hover{color:var(--color-primary)}
.socials a{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#0B2545;color:#ffd700;margin-right:8px}
.socials a:hover{background:#102947}

/* Desktop Footer Logo Responsive */
@media (min-width: 1200px) {
  .site-footer .logo-badge {
    width: 45px !important;
    height: 45px !important;
  }
  .site-footer .logo-badge img {
    width: 32px !important;
    height: 32px !important;
  }
  .site-footer strong {
    font-size: 17px;
  }
  .site-footer .logo-sub {
    font-size: 11px;
  }
}

@media (min-width: 1440px) {
  .site-footer .logo-badge {
    width: 50px !important;
    height: 50px !important;
  }
  .site-footer .logo-badge img {
    width: 36px !important;
    height: 36px !important;
  }
  .site-footer strong {
    font-size: 18px;
  }
  .site-footer .logo-sub {
    font-size: 12px;
  }
}
@media (max-width: 1024px){
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px){
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .footer-bottom{flex-direction:column;gap:12px;align-items:flex-start;text-align:left}
  .site-footer{padding:40px 0 20px}
  .site-footer h4{font-size:18px;margin:0 0 15px}
  .contact-list li{margin:8px 0;font-size:15px}
  .site-footer p{font-size:15px;line-height:1.5;margin-bottom:15px}
  .footer-bottom{padding-top:20px;margin-top:30px}
  .footer-bottom span{font-size:14px;margin-bottom:10px}
  .footer-bottom div{font-size:14px}
  .footer-bottom div a{margin-right:15px}
}
.socials a:hover{color:var(--color-primary)}

/* Hero */
.hero{position:relative;color:#fff}
.hero-wrap{position:relative;min-height:72vh;display:grid;place-items:center;overflow:hidden;border-radius:0 0 28px 28px}
.hero-bg{position:absolute;inset:0;background:url('/images/Capital_cab_service.png') center/cover no-repeat;filter:saturate(115%) contrast(105%)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,37,69,.75),rgba(255,176,0,.25)),linear-gradient(0deg,rgba(11,37,69,.7),transparent)}
.hero-content{position:relative;z-index:1;text-align:center;padding:40px 20px}
.hero h1{font-size:40px;line-height:1.1;margin:10px 0 16px}
.hero p{font-size:18px;color:#dbe7ff;max-width:760px;margin:0 auto 24px}
.hero-ctas{display:flex;gap:12px;justify-content:center}

/* Tiles */
.tiles{margin-top:-38px}
.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tile{background:#fff;border-radius:16px;padding:18px;box-shadow:var(--shadow-md);border:1px solid #e7eef7;transition:.25s transform,.25s box-shadow}
.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.tile .icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#ff2a2a,#ffd700);display:grid;place-items:center;color:#121c2d;font-weight:800;border:1px solid #e1c200;box-shadow:0 3px 0 #caa800}
.tile h3{margin:10px 0 8px}
.tile p{margin:0;color:#52627a}

/* Utility for page banners */
.page-hero{padding:40px 0}

/* USP */
.usp{padding:50px 0}
.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.usp-card{background:#0f203b;border:1px solid rgba(255,255,255,.08);color:#d8e6ff;border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(11,37,69,.3)}
.usp-card h4{margin:10px 0}

/* Testimonials */
.testimonials{padding:50px 0}
.testimonial-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc(33.333% - 12px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
.testimonial{scroll-snap-align:center;background:#fff;border:1px solid #e7eef7;border-radius:16px;padding:18px;box-shadow:var(--shadow-md)}
.stars{color:#f6b400;margin-bottom:8px}

/* Tours */
.tours{padding:50px 0}
.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tour-card{background:#fff;border:1px solid #e7eef7;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column}
.tour-card .content{padding:16px;flex:1}

/* Sticky booking */
.sticky-booking{position:fixed;right:16px;bottom:16px;display:flex;gap:10px;z-index:1000;opacity:0;transition:opacity .25s ease}
.sticky-booking .btn{box-shadow:var(--shadow-md)}

/* Mobile layout for sticky booking buttons - vertically aligned */
@media (max-width: 768px) {
    .sticky-booking {
        flex-direction: column;
        right: 16px;
        left: 16px;
        bottom: 16px;
        gap: 10px;
        align-items: flex-end;
    }
    
    .sticky-booking .btn {
        width: auto;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    /* Reserve Your Cab Today button on the left (top in vertical layout) */
    .sticky-booking .btn-primary {
        align-self: flex-start;
        margin-right: 0;
    }
    
    /* Call for Instant Pickup button on the right (bottom in vertical layout) */
    .sticky-booking .btn-outline {
        align-self: flex-end;
        margin-left: 0;
    }
}

/* Responsive */
@media (max-width: 1024px){
	.testimonial-slider{grid-auto-columns:calc(50% - 10px)}
}
@media (max-width: 768px){
	.topbar-inner{height:38px;padding:0 8px}
	.header-inner{height:68px;padding:0 12px}
	.logo-badge{width:56px;height:56px}
	.logo-badge img{width:44px;height:44px}
	.logo-title{font-size:16px}
	.logo-sub{font-size:9px}
    .nav{position:fixed;left:0;right:0;top:68px;background:#0a1b34;flex-direction:column;padding:16px 20px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:none;gap:10px;z-index:1001}
    .nav a{color:#fff;padding:12px 16px;border-radius:12px}
    .nav a.active{background:var(--color-primary);color:#0B2545}
	.nav.open{display:flex}
	.nav-toggle{display:flex}
	.tile-grid{grid-template-columns:repeat(2,1fr);gap:12px}
	.usp-grid{grid-template-columns:repeat(2,1fr);gap:12px}
	.tour-grid{grid-template-columns:1fr;gap:12px}
	.hero h1{font-size:32px}
	.hero p{font-size:16px;padding:0 10px}
	.hero-content{padding:30px 15px}
	.container{padding:0 15px}
	.testimonial-slider{grid-auto-columns:calc(100% - 10px);gap:12px}
	.tiles{margin-top:-30px}
	.tile{padding:14px}
	.tile h3{font-size:16px;margin:8px 0 6px}
	.tile p{font-size:14px}
	.tile .icon{width:40px;height:40px}
	
	/* Fix mobile hero white space */
	.home .hero{margin-top:-106px !important;padding-top:106px !important}
	.home .hero .hero-wrap{min-height:100vh !important}
}

/* Mobile Portrait and smaller devices */
@media (max-width: 480px){
	.topbar-inner{height:36px;padding:0 6px;font-size:13px}
	.header-inner{height:64px;padding:0 10px}
	.logo-badge{width:52px;height:52px}
	.logo-badge img{width:40px;height:40px}
	.logo-title{font-size:15px}
	.logo-sub{font-size:8px}
	.hero h1{font-size:28px}
	.hero p{font-size:15px;padding:0 8px}
	.hero-content{padding:25px 10px}
	.container{padding:0 12px}
	.tile-grid{grid-template-columns:1fr;gap:10px}
	.usp-grid{grid-template-columns:1fr;gap:10px}
	.tiles{margin-top:-25px}
	.tile{padding:12px}
	.tile h3{font-size:15px;margin:6px 0 4px}
	.tile p{font-size:13px}
	.tile .icon{width:36px;height:36px;font-size:16px}
	.usp{padding:30px 0}
	.testimonials{padding:30px 0}
	.tours{padding:30px 0}
	.site-footer{padding:30px 0 15px;margin-top:40px}
	
	/* Fix mobile hero white space */
	.home .hero{margin-top:-100px !important;padding-top:100px !important}
	.home .hero .hero-wrap{min-height:100vh !important}
}

/* Small Mobile devices */
@media (max-width: 360px){
	.topbar-inner{height:34px;padding:0 5px;font-size:12px}
	.header-inner{height:60px;padding:0 8px}
	.logo-badge{width:48px;height:48px}
	.logo-badge img{width:36px;height:36px}
	.logo-title{font-size:14px}
	.logo-sub{font-size:7px}
	.hero h1{font-size:26px}
	.hero p{font-size:14px;padding:0 6px}
	.hero-content{padding:20px 8px}
	.container{padding:0 10px}
	.tiles{margin-top:-20px}
	.tile{padding:10px}
	.tile h3{font-size:14px;margin:5px 0 3px}
	.tile p{font-size:12px}
	.tile .icon{width:32px;height:32px;font-size:14px}
	.usp{padding:25px 0}
	.testimonials{padding:25px 0}
	.tours{padding:25px 0}
	.site-footer{padding:30px 0 15px;margin-top:30px}
	.footer-grid{gap:25px}
	.site-footer h4{font-size:16px;margin:0 0 12px}
	.contact-list li{margin:6px 0;font-size:14px}
	.site-footer p{font-size:14px;line-height:1.4}
	.footer-bottom span{font-size:13px}
	.footer-bottom div{font-size:13px}
	.footer-bottom div a{margin-right:12px}
	
	/* Fix mobile hero white space */
	.home .hero{margin-top:-94px !important;padding-top:94px !important}
	.home .hero .hero-wrap{min-height:100vh !important}
}

/* Dark mode */
.dark body{background:#071222;color:#dbe7ff}
.dark .tile,.dark .testimonial,.dark .tour-card{background:#0e1c33;border-color:#0f264a;color:#dbe7ff}
.dark .tile p,.dark .testimonial p{color:#b9c8e6}



/* Mobile layout for sticky booking buttons - vertically aligned */
@media (max-width: 768px) {
    .sticky-booking {
        flex-direction: column;
        right: 16px;
        left: 16px;
        bottom: 16px;
        gap: 10px;
        align-items: flex-end;
    }
    
    .sticky-booking .btn {
        width: auto;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    /* Reserve Your Cab Today button on the left (top in vertical layout) */
    .sticky-booking .btn-primary {
        align-self: flex-start;
        margin-right: 0;
    }
    
    /* Call for Instant Pickup button on the right (bottom in vertical layout) */
    .sticky-booking .btn-outline {
        align-self: flex-end;
        margin-left: 0;
    }
}


