/* copy-paste whole content into public_html/assets/style.css */
/* (Use the last CSS I provided earlier — here is final ready version) */

:root{
  --bg:#ffffff;
  --accent:#10a37f;
  --accent-2:#F29827;
  --muted:#6b7280;
  --text:#0f172a;
  --container:1180px;
  --radius:12px;
  --shadow: 0 14px 40px rgba(8,20,40,0.08);
  --transition: 180ms ease;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;padding:0;font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial; color:var(--text); background:var(--bg)}
.container{max-width:var(--container);margin:0 auto;padding:0 18px}

.hero-header {
  position: relative;
  background: linear-gradient(180deg, rgba(59,112,235,0.95), rgba(59,112,235,0.95)), url('assets/hero-bg1.jpg') center/cover no-repeat;
  padding: 60px 20px;
  min-height: 78vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  transition: background-image .6s var(--transition);
}
@keyframes bgSlide {
  0%   { background-image: url('assets/hero-bg1.jpg'); }
  33%  { background-image: url('assets/hero-bg2.jpg'); }
  66%  { background-image: url('assets/hero-bg3.jpg'); }
  100% { background-image: url('assets/hero-bg1.jpg'); }
}
.hero-header.slideshow { animation: bgSlide 18s linear infinite; }

.hero-overlay{
  background: rgba(0,0,0,0.35);
  padding: 30px;
  border-radius: 14px;
  width: 100%;
  max-width: 980px;
}
.brand{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:10px}
.logo-ico{width:56px;height:56px;border-radius:12px;background:rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}
.brand-title{font-size:28px;margin:0;font-weight:700;color:#fff;line-height:1}
.brand-sub{font-size:13px;color:rgba(255,255,255,0.9)}
.hero-title{font-size:22px;margin:10px 0 18px;color:#fff;font-weight:700;letter-spacing:0.2px}

.hero-card{background:#fff;border-radius:14px;padding:18px;margin-top:10px;box-shadow:var(--shadow)}
.tabs{display:flex;gap:8px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}
.tab{padding:8px 12px;border-radius:10px;border:1px solid #eef4fb;background:#fff;cursor:pointer;font-weight:700;color:var(--text);transition:all var(--transition)}
.tab.active{background:linear-gradient(90deg,var(--accent-2),var(--accent));color:#fff;border-color:transparent}

.hero-search .inputs-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.input-col{flex:1 1 220px;display:flex;flex-direction:column;position:relative}
.input-mini{flex:0 0 140px;display:flex;flex-direction:column}
.label{font-size:12px;color:var(--muted);margin-bottom:6px}
.hero-search input,.hero-search select{padding:10px 12px;border-radius:10px;border:2px solid #F29827;background:#ffffff;font-size:14px;outline:none;width:100%;color:#222;transition:border-color var(--transition), box-shadow var(--transition)}
.hero-search input::placeholder{ color:#888 }
.hero-search input:focus,.hero-search select:focus{border-color: var(--accent);box-shadow: 0 6px 18px rgba(16,163,127,0.08)}
.action-col{display:flex;align-items:center;gap:8px;flex:0 0 140px;justify-content:flex-end}
.btn-primary{background:var(--accent-2);color:#fff;border:none;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700}
.btn-primary:hover{transform:translateY(-2px)}

.autocomplete-list{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e6eef8;border-radius:10px;box-shadow:0 12px 30px rgba(2,6,23,0.06);z-index:60;max-height:300px;overflow:auto;display:none;padding:6px}
.autocomplete-list.visible{display:block}
.autocomplete-item{padding:10px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.autocomplete-item:hover,.autocomplete-item.active{background:#eef6ff}

/* destination name black, country light grey */
.autocomplete-item strong{ color:#111; font-weight:600 }
.autocomplete-item .small-muted{ color:#9ca3af }

.code-badge{background:#f1f5f9;padding:4px 8px;border-radius:6px;font-weight:700;font-size:12px;color:#111}
.small-muted{font-size:12px}

.page-content{padding:22px 0 60px}
.results{display:grid;gap:12px}
.card{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:10px;background:#fff;box-shadow:0 8px 26px rgba(2,6,23,0.04)}
.card-left{display:flex;gap:12px;align-items:center}
.card-left img{height:40px;width:auto;border-radius:6px;background:#f6f6f6;padding:6px}
.flight-info{display:flex;flex-direction:column}
.card .price{font-weight:800;font-size:18px}
.card .meta{color:var(--muted);font-size:13px}
.book-btn{background:var(--accent);color:#fff;padding:8px 12px;border-radius:8px;border:none;cursor:pointer}

.site-footer{padding:28px 0;color:var(--muted);font-size:13px;text-align:center}
.hidden{display:none}

@media (max-width:980px){
  .input-mini{flex-basis:48%}
  .action-col{justify-content:flex-start;flex-basis:100%}
  .brand-title{font-size:22px}
  .hero-title{font-size:18px}
}
@media (max-width:560px){
  .input-mini{flex-basis:100%}
  .input-col{flex-basis:100%}
  .hero-overlay{padding:18px}
  .hero-header{padding:30px 12px;min-height:60vh}
}

.tab:focus,.btn-primary:focus,.book-btn:focus,input:focus,select:focus{outline:3px solid rgba(16,163,127,0.12);outline-offset:2px}
