/* ══════════════════════════════════════
   DADA TRAVELS – GLOBAL STYLESHEET
   Yellow #FFD600 | Blue #0A2463
══════════════════════════════════════ */
:root{
  --y:#FFD600;--yd:#F0C800;--b:#0A2463;--bm:#1A3A8A;--bl:#2455C7;
  --w:#FFFFFF;--gray:#F5F7FC;--dark:#0d0d0d;--txt:#2a2a3a;
  --r:14px;--sh:0 8px 40px rgba(10,36,99,.13);
  --trans:.25s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:'Nunito',sans-serif;color:var(--txt);background:var(--w);overflow-x:hidden;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.section{padding:80px 0;}
.bg-light{background:var(--gray);}
.bg-blue{background:var(--b);}
.bg-white{background:var(--w);}

/* ── BUTTONS ── */
.btn-primary{display:inline-flex;align-items:center;gap:9px;background:var(--y);color:var(--b);font-weight:800;font-size:.9rem;padding:13px 28px;border-radius:10px;border:none;cursor:pointer;transition:var(--trans);box-shadow:0 4px 20px rgba(255,214,0,.3);}
.btn-primary:hover{background:var(--yd);transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,214,0,.4);}
.btn-ghost{display:inline-flex;align-items:center;gap:9px;background:transparent;color:var(--w);font-weight:700;font-size:.9rem;padding:12px 26px;border-radius:10px;border:2px solid rgba(255,255,255,.4);cursor:pointer;transition:var(--trans);}
.btn-ghost:hover{border-color:var(--y);color:var(--y);}
.btn-outline{display:inline-flex;align-items:center;gap:9px;background:transparent;color:var(--b);font-weight:700;font-size:.9rem;padding:12px 26px;border-radius:10px;border:2px solid var(--b);cursor:pointer;transition:var(--trans);}
.btn-outline:hover{background:var(--b);color:var(--w);}
.btn-ghost-dark{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.1);color:var(--w);font-weight:700;font-size:.9rem;padding:13px 28px;border-radius:10px;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:var(--trans);}
.btn-ghost-dark:hover{background:var(--y);color:var(--b);border-color:var(--y);}

/* ── SECTION HEADS ── */
.sec-head{margin-bottom:48px;}
.sec-head.center{text-align:center;}
.sec-head.center p{margin:0 auto;}
.sec-label{display:inline-block;background:var(--y);color:var(--b);font-size:.72rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:12px;}
.sec-head h2{font-family:'Bebas Neue',cursive;font-size:clamp(2rem,4vw,2.8rem);color:var(--b);letter-spacing:1.5px;margin-bottom:12px;line-height:1.1;}
.sec-head h2 span{color:var(--bl);}
.sec-head p{color:#667;font-size:.95rem;line-height:1.8;max-width:550px;}
.sec-head.white h2{color:var(--w);}
.sec-head.white h2 span{color:var(--y);}
.sec-head.white p{color:#8ea8d8;}
.sec-head.white .sec-label{background:rgba(255,214,0,.15);color:var(--y);}

/* ══ HEADER ══ */
#site-header{position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,.18);}
.header-top{background:var(--y);padding:6px 24px;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:700;color:var(--b);}
.header-top a{color:var(--b);}
.header-top i{margin-right:5px;}
.header-top .ht-right{display:flex;gap:20px;align-items:center;}
nav.main-nav{background:var(--b);display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:66px;}
.nav-logo{display:flex;align-items:center;gap:11px;}
.nav-logo-img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid var(--y);}
.nav-logo-fallback{width:46px;height:46px;border-radius:50%;background:var(--y);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue';font-size:1.2rem;color:var(--b);border:3px solid var(--y);}
.nav-logo-text span{display:block;font-family:'Bebas Neue',cursive;font-size:1.6rem;color:var(--y);letter-spacing:2px;line-height:1;}
.nav-logo-text small{color:#7a9bd0;font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:4px;}
.nav-links a{color:#c8d8f0;font-size:.87rem;font-weight:600;padding:8px 14px;border-radius:8px;transition:var(--trans);white-space:nowrap;}
.nav-links a:hover,.nav-links a.active{background:rgba(255,214,0,.12);color:var(--y);}
.nav-links a.nav-cta{background:var(--y);color:var(--b);font-weight:800;border-radius:8px;}
.nav-links a.nav-cta:hover{background:var(--yd);}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px;flex-direction:column;gap:5px;}
.hamburger span{display:block;width:24px;height:3px;background:var(--y);border-radius:2px;transition:var(--trans);}
.mobile-nav{display:none;flex-direction:column;background:#0e2870;padding:12px 24px 18px;}
.mobile-nav a{color:#c8d8f0;padding:11px 14px;border-radius:8px;font-size:.9rem;font-weight:600;transition:var(--trans);}
.mobile-nav a:hover,.mobile-nav a.active{background:rgba(255,214,0,.12);color:var(--y);}
.mobile-nav.open{display:flex;}

/* ══ HERO ══ */
.hero{position:relative;}
.slider-wrap{position:relative;width:100%;height:520px;overflow:hidden;}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .9s;}
.slide.active{opacity:1;}
.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);transition:transform 6s;}
.slide.active .slide-bg{transform:scale(1);}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(10,36,99,.88) 0%,rgba(10,36,99,.45) 55%,rgba(0,0,0,.1) 100%);}
.slide-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:520px;padding:40px 0;}
.slide-badge{display:inline-flex;align-items:center;gap:7px;background:var(--y);color:var(--b);font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:6px 16px;border-radius:20px;margin-bottom:18px;width:fit-content;}
.slide-content h1{font-family:'Bebas Neue',cursive;font-size:clamp(3rem,6vw,5rem);color:var(--w);letter-spacing:2px;line-height:1;margin-bottom:18px;}
.slide-content h1 span{color:var(--y);}
.slide-content p{color:#b8ccee;font-size:1.02rem;line-height:1.7;max-width:500px;margin-bottom:30px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px;}
.hero-trust{display:flex;gap:20px;flex-wrap:wrap;}
.hero-trust span{color:#b8ccee;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:6px;}
.hero-trust span i{color:var(--y);}
.sl-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.25);color:var(--w);font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:var(--trans);}
.sl-arrow:hover{background:var(--y);border-color:var(--y);color:var(--b);}
.sl-prev{left:20px;}.sl-next{right:20px;}
.sl-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:10;}
.sl-dot{width:10px;height:10px;border-radius:5px;background:rgba(255,255,255,.35);border:none;cursor:pointer;transition:var(--trans);}
.sl-dot.active{width:28px;background:var(--y);}

/* QUICK BOOK */
.quick-book{background:var(--b);padding:0 24px 32px;}
.qb-card{background:var(--w);border-radius:var(--r);padding:28px 32px;box-shadow:var(--sh);margin-top:-40px;position:relative;z-index:10;}
.qb-title{font-family:'Bebas Neue',cursive;font-size:1.5rem;color:var(--b);letter-spacing:1.5px;margin-bottom:18px;}
.qb-title i{color:var(--y);margin-right:8px;}
.qb-form{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;}
.qb-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:150px;}
.qb-field label{font-size:.75rem;font-weight:800;color:var(--b);text-transform:uppercase;letter-spacing:.5px;}
.qb-field input,.qb-field select{padding:11px 14px;border:2px solid #e0e8f5;border-radius:8px;font-family:'Nunito',sans-serif;font-size:.9rem;color:var(--txt);outline:none;transition:border .2s;}
.qb-field input:focus,.qb-field select:focus{border-color:var(--bl);}

/* STATS */
.stats-bar{background:linear-gradient(135deg,var(--b) 0%,var(--bm) 100%);padding:36px 0;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.stat-item{text-align:center;}
.stat-num{font-family:'Bebas Neue',cursive;font-size:2.8rem;color:var(--y);line-height:1;}
.stat-plus{font-family:'Bebas Neue',cursive;font-size:2rem;color:var(--y);}
.stat-label{display:block;color:#8ea8d8;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:4px;}

/* SERVICES */
.cards-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
.svc-card{background:var(--w);border-radius:var(--r);box-shadow:0 4px 24px rgba(10,36,99,.08);overflow:hidden;transition:var(--trans);position:relative;border:2px solid transparent;}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:var(--y);}
.svc-card.featured{border-color:var(--y);}
.svc-featured-badge{position:absolute;top:14px;right:14px;background:var(--y);color:var(--b);font-size:.7rem;font-weight:800;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:1px;z-index:2;}
.svc-img-wrap{width:100%;height:180px;overflow:hidden;background:linear-gradient(135deg,var(--b),var(--bl));}
.svc-img-wrap img{width:100%;height:100%;object-fit:cover;}
.svc-icon-big{width:100%;height:180px;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:var(--y);}
.svc-body{padding:24px;}
.svc-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--b);color:var(--y);border-radius:10px;font-size:1.1rem;margin-bottom:12px;}
.svc-body h3{font-size:1.15rem;font-weight:800;color:var(--b);margin-bottom:8px;}
.svc-body p{font-size:.87rem;color:#556;line-height:1.7;margin-bottom:14px;}
.svc-points{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.svc-points li{font-size:.83rem;color:#445;display:flex;align-items:center;gap:8px;font-weight:600;}
.svc-points li i{color:var(--y);background:var(--b);width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0;}
.svc-link{display:inline-flex;align-items:center;gap:7px;color:var(--bl);font-size:.85rem;font-weight:700;transition:gap .2s;}
.svc-link:hover{gap:12px;color:var(--b);}

/* ROUTES */
.routes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:36px;}
.route-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:22px 18px;transition:var(--trans);display:block;}
.route-card:hover{background:rgba(255,214,0,.12);border-color:var(--y);transform:translateY(-4px);}
.route-flag{font-size:1.8rem;margin-bottom:10px;}
.route-cities{font-size:.9rem;color:var(--w);font-weight:700;display:flex;align-items:center;gap:9px;margin-bottom:8px;}
.route-cities i{color:var(--y);font-size:.8rem;}
.route-meta{display:flex;gap:14px;margin-bottom:10px;}
.route-meta span{font-size:.77rem;color:#8ea8d8;display:flex;align-items:center;gap:5px;}
.route-meta i{color:var(--y);}
.route-price{color:#b8ccee;font-size:.85rem;}
.route-price strong{color:var(--y);font-size:1.1rem;}
.routes-more{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;}
.routes-more p{color:#8ea8d8;font-size:.9rem;}
.routes-more strong{color:var(--y);}

/* WHY US */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.why-left h2{font-family:'Bebas Neue',cursive;font-size:clamp(2rem,4vw,2.8rem);color:var(--b);letter-spacing:1.5px;margin-bottom:12px;}
.why-left h2 span{color:var(--bl);}
.why-left>p{color:#667;font-size:.95rem;line-height:1.8;margin-bottom:28px;}
.why-items{display:flex;flex-direction:column;gap:20px;}
.why-item{display:flex;gap:14px;align-items:flex-start;}
.wi-icon{width:48px;height:48px;background:var(--b);color:var(--y);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.why-item h4{font-size:.95rem;font-weight:800;color:var(--b);margin-bottom:4px;}
.why-item p{font-size:.85rem;color:#667;line-height:1.6;}
.why-right{position:relative;}
.why-img-wrap{position:relative;}
.why-img-wrap img{width:100%;height:420px;object-fit:cover;border-radius:var(--r);box-shadow:var(--sh);}
.why-badge{position:absolute;bottom:-20px;left:-20px;background:var(--y);color:var(--b);padding:18px 22px;border-radius:var(--r);box-shadow:var(--sh);text-align:center;}
.wb-num{font-family:'Bebas Neue',cursive;font-size:2.4rem;line-height:1;}
.wb-txt{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;}
.why-badge2{position:absolute;top:20px;right:-16px;background:var(--b);color:var(--y);padding:10px 16px;border-radius:10px;font-size:.85rem;font-weight:800;box-shadow:var(--sh);}

/* FLEET */
.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-bottom:36px;}
.fleet-card{background:var(--w);border-radius:var(--r);overflow:hidden;box-shadow:0 3px 16px rgba(10,36,99,.08);transition:var(--trans);display:flex;flex-direction:column;}
.fleet-card:hover{transform:translateY(-5px);box-shadow:var(--sh);}
.fleet-icon-wrap{background:linear-gradient(135deg,var(--b) 0%,var(--bm) 100%);padding:30px;display:flex;align-items:center;justify-content:center;}
.fleet-icon-wrap i{font-size:3rem;color:var(--y);}
.fleet-info{padding:18px 20px;}
.fleet-info h3{font-weight:800;color:var(--b);font-size:1rem;margin-bottom:2px;}
.fleet-info p{font-size:.8rem;color:#889;margin-bottom:10px;}
.fleet-tags{display:flex;flex-wrap:wrap;gap:6px;}
.fleet-tags span{background:var(--gray);color:var(--b);font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:20px;}
.center-link{text-align:center;margin-top:28px;}

/* TESTIMONIALS */
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.testi-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:28px;}
.testi-stars{color:var(--y);font-size:1.1rem;margin-bottom:14px;letter-spacing:2px;}
.testi-card p{color:#b8ccee;font-size:.88rem;line-height:1.75;margin-bottom:20px;}
.testi-author{display:flex;align-items:center;gap:12px;}
.testi-av{width:42px;height:42px;border-radius:50%;background:var(--y);color:var(--b);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;flex-shrink:0;}
.testi-author strong{color:var(--w);font-size:.9rem;display:block;}
.testi-author span{color:#8ea8d8;font-size:.78rem;}

/* CTA STRIP */
.cta-strip{background:linear-gradient(135deg,var(--y) 0%,#ffc400 100%);padding:52px 0;}
.cta-content{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.cta-content h2{font-family:'Bebas Neue',cursive;font-size:2.2rem;color:var(--b);letter-spacing:1.5px;margin-bottom:6px;}
.cta-content h2 span{color:var(--b);opacity:.7;}
.cta-content p{color:rgba(10,36,99,.75);font-size:.95rem;font-weight:600;}
.cta-btns{display:flex;gap:14px;flex-wrap:wrap;}
.cta-btns .btn-primary{background:var(--b);color:var(--y);box-shadow:0 4px 20px rgba(10,36,99,.3);}
.cta-btns .btn-primary:hover{background:#0e2d7a;}

/* ══ FOOTER ══ */
#site-footer{background:#080f2a;color:#aab;}
.footer-top{padding:60px 24px 36px;display:grid;grid-template-columns:2.2fr 1fr 1fr 1.5fr;gap:40px;}
.footer-brand p{font-size:.85rem;line-height:1.8;color:#778;max-width:280px;margin:14px 0 20px;}
.footer-logo{display:flex;align-items:center;gap:11px;margin-bottom:4px;}
.footer-logo-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:3px solid var(--y);}
.footer-logo-text span{font-family:'Bebas Neue',cursive;font-size:1.5rem;color:var(--y);letter-spacing:2px;line-height:1;display:block;}
.footer-logo-text small{color:#556;font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.social-links{display:flex;gap:10px;}
.social-link{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:#778;font-size:.9rem;transition:var(--trans);}
.social-link:hover{background:var(--y);color:var(--b);}
.footer-col h4{font-size:.82rem;font-weight:800;color:var(--w);text-transform:uppercase;letter-spacing:1px;margin-bottom:18px;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul li a{color:#667;font-size:.84rem;transition:color .2s;display:flex;align-items:center;gap:8px;}
.footer-col ul li a:hover{color:var(--y);}
.footer-col ul li a i{color:var(--y);font-size:.65rem;}
.footer-contact-item{display:flex;align-items:center;gap:10px;margin-bottom:13px;}
.footer-contact-item i{color:var(--y);width:16px;font-size:.85rem;}
.footer-contact-item a,.footer-contact-item span{color:#667;font-size:.84rem;text-decoration:none;transition:color .2s;}
.footer-contact-item a:hover{color:var(--y);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.78rem;color:#556;}
.footer-bottom a{color:var(--y);}
.footer-bottom .credit{display:flex;align-items:center;gap:5px;}
.footer-bottom .credit a{color:var(--y);font-weight:700;transition:opacity .2s;}
.footer-bottom .credit a:hover{opacity:.8;}

/* ══ PAGES ══ */
.page-hero{background:linear-gradient(135deg,var(--b) 0%,var(--bm) 100%);padding:72px 0 60px;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;right:-100px;top:-100px;width:500px;height:500px;background:rgba(255,214,0,.05);border-radius:50%;}
.page-hero-content{position:relative;z-index:1;}
.page-hero h1{font-family:'Bebas Neue',cursive;font-size:clamp(2.5rem,5vw,4rem);color:var(--w);letter-spacing:2px;margin-bottom:12px;}
.page-hero h1 span{color:var(--y);}
.page-hero p{color:#8ea8d8;font-size:1rem;line-height:1.75;max-width:560px;}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;}
.breadcrumb a{color:#8ea8d8;font-size:.82rem;font-weight:600;transition:color .2s;}
.breadcrumb a:hover{color:var(--y);}
.breadcrumb i{color:#556;font-size:.6rem;}
.breadcrumb span{color:var(--y);font-size:.82rem;font-weight:700;}

/* BOOKING PAGE */
.booking-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start;}
.booking-form-card{background:var(--w);border-radius:var(--r);padding:36px 40px;box-shadow:var(--sh);}
.booking-form-card h2{font-family:'Bebas Neue',cursive;font-size:1.9rem;color:var(--b);letter-spacing:1.5px;margin-bottom:8px;}
.booking-form-card>p{color:#667;font-size:.88rem;margin-bottom:28px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group.full{grid-column:1/-1;}
.form-group label{font-size:.76rem;font-weight:800;color:var(--b);text-transform:uppercase;letter-spacing:.5px;}
.form-group label .req{color:#e53e3e;}
.form-group input,.form-group select,.form-group textarea{padding:11px 14px;border:2px solid #e0e8f5;border-radius:8px;font-family:'Nunito',sans-serif;font-size:.9rem;color:var(--txt);outline:none;transition:border .2s;background:#f9fbff;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--bl);background:var(--w);}
.form-group textarea{resize:vertical;min-height:90px;}
.form-submit{display:flex;justify-content:flex-start;margin-top:22px;}
.booking-sidebar{display:flex;flex-direction:column;gap:20px;}
.sidebar-card{background:var(--w);border-radius:var(--r);padding:24px;box-shadow:var(--sh);}
.sidebar-card h3{font-family:'Bebas Neue',cursive;font-size:1.3rem;color:var(--b);letter-spacing:1px;margin-bottom:16px;}
.sidebar-info-item{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start;}
.sii-icon{width:40px;height:40px;background:var(--b);color:var(--y);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;}
.sii-text h4{font-size:.82rem;font-weight:800;color:var(--b);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;}
.sii-text p,.sii-text a{font-size:.88rem;color:#556;text-decoration:none;transition:color .2s;}
.sii-text a:hover{color:var(--bl);}
.call-card{background:var(--b);border-radius:var(--r);padding:28px;text-align:center;}
.call-card i{font-size:2rem;color:var(--y);margin-bottom:12px;}
.call-card h3{color:var(--w);font-size:1rem;font-weight:800;margin-bottom:6px;}
.call-card p{color:#8ea8d8;font-size:.82rem;margin-bottom:16px;}
.call-card a{display:block;background:var(--y);color:var(--b);font-weight:800;font-size:1.1rem;padding:13px;border-radius:10px;margin-bottom:10px;}
.call-card a:hover{background:var(--yd);}
.call-card .wa{background:rgba(37,211,102,.15);color:#25d366;border:1px solid rgba(37,211,102,.3);font-size:.9rem;padding:11px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;}
.call-card .wa:hover{background:rgba(37,211,102,.25);}

/* ABOUT PAGE */
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.about-img-wrap img{width:100%;height:400px;object-fit:cover;border-radius:var(--r);box-shadow:var(--sh);}
.about-img-wrap{position:relative;}
.about-badge-wrap{position:absolute;bottom:-18px;right:-18px;background:var(--y);color:var(--b);padding:16px 20px;border-radius:var(--r);box-shadow:var(--sh);text-align:center;}
.abw-num{font-family:'Bebas Neue',cursive;font-size:2.2rem;line-height:1;}
.abw-txt{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;}
.about-text h2{font-family:'Bebas Neue',cursive;font-size:clamp(1.8rem,3.5vw,2.5rem);color:var(--b);letter-spacing:1.5px;margin-bottom:14px;}
.about-text h2 span{color:var(--bl);}
.about-text p{color:#556;font-size:.93rem;line-height:1.8;margin-bottom:14px;}
.about-vals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;}
.about-val{background:var(--gray);border-radius:10px;padding:16px 18px;}
.about-val i{color:var(--y);background:var(--b);padding:8px;border-radius:7px;font-size:.85rem;margin-bottom:8px;}
.about-val h4{font-size:.88rem;font-weight:800;color:var(--b);}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:40px;}
.team-card{background:var(--w);border-radius:var(--r);padding:28px;text-align:center;box-shadow:0 4px 20px rgba(10,36,99,.08);transition:var(--trans);}
.team-card:hover{transform:translateY(-5px);box-shadow:var(--sh);}
.team-av{width:72px;height:72px;background:linear-gradient(135deg,var(--b),var(--bl));border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',cursive;font-size:1.5rem;color:var(--y);margin:0 auto 14px;}
.team-card h3{font-size:1rem;font-weight:800;color:var(--b);margin-bottom:4px;}
.team-card p{font-size:.8rem;color:#889;}

/* ROUTES PAGE */
.routes-table-section .routes-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.routes-table-section .route-card{background:var(--w);border:1px solid #e0e8f5;color:var(--txt);}
.routes-table-section .route-card:hover{border-color:var(--y);background:var(--gray);}
.routes-table-section .route-cities{color:var(--b);}
.routes-table-section .route-meta span{color:#667;}
.routes-table-section .route-price{color:#445;}
.routes-table-section .route-price strong{color:var(--bl);}
.route-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px;}
.route-filter-btn{padding:8px 20px;border-radius:20px;border:2px solid #e0e8f5;background:var(--w);color:#667;font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--trans);font-family:'Nunito',sans-serif;}
.route-filter-btn:hover,.route-filter-btn.active{border-color:var(--b);background:var(--b);color:var(--y);}

/* SERVICES PAGE */
.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:56px 0;border-bottom:1px solid #e8eef8;}
.service-detail:last-child{border-bottom:none;}
.service-detail.reverse{direction:rtl;}
.service-detail.reverse>*{direction:ltr;}
.service-detail-img img{width:100%;height:320px;object-fit:cover;border-radius:var(--r);box-shadow:var(--sh);}
.service-detail-img{position:relative;}
.service-detail-img .sd-icon{position:absolute;bottom:-16px;right:-16px;width:64px;height:64px;background:var(--y);color:var(--b);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:var(--sh);}
.service-detail-text h2{font-family:'Bebas Neue',cursive;font-size:2rem;color:var(--b);letter-spacing:1.5px;margin-bottom:12px;}
.service-detail-text p{color:#556;font-size:.93rem;line-height:1.8;margin-bottom:16px;}
.sd-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 24px;}
.sd-feature{display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:600;color:#445;}
.sd-feature i{color:var(--y);background:var(--b);width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0;}

/* CONTACT PAGE */
.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:start;}
.contact-left h2{font-family:'Bebas Neue',cursive;font-size:2rem;color:var(--b);letter-spacing:1.5px;margin-bottom:8px;}
.contact-left p{color:#667;font-size:.92rem;line-height:1.8;margin-bottom:28px;}
.contact-cards{display:flex;flex-direction:column;gap:16px;}
.contact-card{display:flex;gap:14px;background:var(--w);border-radius:var(--r);padding:20px 22px;box-shadow:0 3px 16px rgba(10,36,99,.07);}
.contact-card-icon{width:48px;height:48px;background:var(--b);color:var(--y);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.contact-card h4{font-size:.8rem;font-weight:800;color:var(--b);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;}
.contact-card p,.contact-card a{font-size:.9rem;color:#445;text-decoration:none;transition:color .2s;display:block;}
.contact-card a:hover{color:var(--bl);}
.contact-form-card{background:var(--w);border-radius:var(--r);padding:36px 38px;box-shadow:var(--sh);}
.contact-form-card h2{font-family:'Bebas Neue',cursive;font-size:1.8rem;color:var(--b);letter-spacing:1.5px;margin-bottom:6px;}
.contact-form-card>p{color:#667;font-size:.87rem;margin-bottom:24px;}
.map-embed{border-radius:var(--r);overflow:hidden;margin-top:36px;box-shadow:var(--sh);}
.map-placeholder{background:linear-gradient(135deg,var(--b),var(--bm));height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--y);gap:10px;}
.map-placeholder i{font-size:2rem;}
.map-placeholder p{color:#8ea8d8;font-size:.85rem;}

/* FLEET PAGE */
.fleet-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
.fleet-page-card{background:var(--w);border-radius:var(--r);overflow:hidden;box-shadow:0 4px 20px rgba(10,36,99,.08);transition:var(--trans);border:2px solid transparent;}
.fleet-page-card:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:var(--y);}
.fleet-page-img{background:linear-gradient(135deg,var(--b),var(--bl));padding:36px;display:flex;align-items:center;justify-content:center;position:relative;}
.fleet-page-img i{font-size:4rem;color:var(--y);}
.fleet-page-body{padding:24px;}
.fleet-page-body h3{font-size:1.1rem;font-weight:800;color:var(--b);margin-bottom:4px;}
.fleet-page-body .fleet-model{color:#889;font-size:.82rem;margin-bottom:12px;}
.fleet-page-body p{font-size:.87rem;color:#556;line-height:1.7;margin-bottom:14px;}
.fleet-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;}
.fleet-spec{background:var(--gray);border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:var(--b);}
.fleet-spec i{color:var(--y);}

/* TOAST */
#toast-container{position:fixed;bottom:90px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;}
.toast{background:var(--b);color:var(--w);padding:14px 20px;border-radius:10px;font-size:.88rem;font-weight:600;box-shadow:var(--sh);display:flex;align-items:center;gap:9px;min-width:260px;transform:translateX(110%);transition:transform .4s;border-left:4px solid var(--y);}
.toast.show{transform:translateX(0);}
.toast i{color:var(--y);}

/* CALL FLOAT */
.call-float{position:fixed;bottom:24px;right:24px;z-index:999;width:56px;height:56px;background:var(--y);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--b);font-size:1.35rem;box-shadow:0 6px 24px rgba(255,214,0,.5);animation:ring 2.5s infinite;}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(255,214,0,.5);}70%{box-shadow:0 0 0 18px rgba(255,214,0,0);}100%{box-shadow:0 0 0 0 rgba(255,214,0,0);}}

/* ANIMATIONS */
.fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s;}
.fade-up.visible{opacity:1;transform:none;}

/* RESPONSIVE */
@media(max-width:1024px){
  .footer-top{grid-template-columns:1fr 1fr;}
  .booking-layout,.contact-layout,.about-story,.why-grid,.service-detail{grid-template-columns:1fr;}
  .service-detail.reverse{direction:ltr;}
  .why-right{display:none;}
  .why-badge,.why-badge2{display:none;}
}
@media(max-width:768px){
  .slider-wrap{height:400px;}
  .slide-content{height:400px;}
  .slide-content h1{font-size:2.8rem;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .qb-form{flex-direction:column;}
  .qb-field{min-width:100%;}
  .form-grid{grid-template-columns:1fr;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .footer-top{grid-template-columns:1fr;}
  .cta-content{flex-direction:column;text-align:center;}
  .about-badge-wrap{display:none;}
}
@media(max-width:480px){
  .slider-wrap{height:320px;}
  .slide-content{height:320px;}
  .slide-content h1{font-size:2.2rem;}
  .slide-content p{display:none;}
  .hero-trust{display:none;}
  .header-top .ht-right{display:none;}
  .booking-form-card{padding:22px 18px;}
}