:root{--brand:#0bb6a5;--brand-2:#1f7cff;--ink:#0b1220;--bg:#fff}
html,body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.fw-800{font-weight:800}
.text-brand{color:var(--brand)!important}
.btn-brand{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border:0}
.badge-brand{background:linear-gradient(135deg,var(--brand),var(--brand-2));}
.navbar .nav-link{font-weight:600}
/* Open dropdowns on hover only on desktop */
@media (min-width: 992px){
  .dropdown-hover:hover > .dropdown-menu { display: block; }
}
.include-header{min-height:74px}
.hero{position:relative;min-height:clamp(520px,78vh,760px);display:grid;place-items:center;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:url('/assets/img/hero-vacation.jpg') center/cover no-repeat;filter:brightness(.75)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55))}
.hero .hero-inner{position:relative;z-index:2}
.floaty{position:absolute;z-index:1;opacity:.9;animation:float 14s ease-in-out infinite;filter:drop-shadow(0 6px 18px rgba(0,0,0,.25))}
.floaty.i1{top:10%;left:6%}
.floaty.i2{top:14%;right:7%}
.floaty.i3{bottom:8%;left:10%}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.service-card{border:1px solid rgba(0,0,0,.06);border-radius:16px;background:#fff}
.footer{background:#0b1220;color:#c8d0e0}
.footer a{color:#fff}
.search-card{background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:1rem}

/* ========================= assets/css/index.css ========================= */
#deals .card{border:0;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.08)}
#deals .media{height:190px;background:#eee;background-position:center;background-size:cover}
@media(max-width:576px){#deals .media{height:160px}}

/* ========================= assets/css/buses.css ========================= */
.route-chip{display:inline-block;background:#f4f7fb;border:1px dashed #dbe3ef;padding:.25rem .6rem;border-radius:999px;font-size:.85rem;margin:.15rem}

/* (Create empty stubs for the rest: flights.css, deals.css, cargo.css, documents.css, jobs.css, about.css, contact.css) */