body { padding-bottom: 60px; }
.header-brand { font-weight: 600; }
.container { max-width: 1100px; }

/* Custom header/footer styles to match govietravels look */
.top-bar { background: linear-gradient(180deg,#f5f8ff,#eef6ff); }
.brand-logo { font-weight: 700; color: #0b3b6f; font-size: 20px; }
.navbar-brand img {
	height: 48px;
	width: auto;
	margin-right: 12px;
	border-radius: 8px;
	object-fit: cover;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.site-header .navbar { border-bottom: 1px solid rgba(0,0,0,0.04); }
.site-header .nav-link { color: #154a91; }
.site-header .nav-link:hover { color: #0b3b6f; }

.site-footer { background: #0b2540; color: #e6eef8; }
.site-footer a { color: #e6eef8; text-decoration: none; }
.site-footer a:hover { color: #ffffff; text-decoration: underline; }

@media (max-width: 991px) {
	.brand-logo { font-size: 18px; }
	.container { padding-left: 16px; padding-right: 16px; }
}

/* Hero header styles */
.hero-header {
	background-image: url('/airline-ticket-system/assets/img/header-bg.jpg');
	background-size: cover;
	background-position: center center;
	min-height: 320px;
	position: relative;
	display: flex;
	align-items: center;
	box-shadow: 0 8px 32px rgba(16,76,180,0.08);
}
.hero-overlay {
	position: relative;
	z-index: 2;
}
.hero-header::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg,rgba(6,45,86,0.32) 0%,rgba(6,45,86,0.18) 100%); /* soft blue overlay */
	z-index: 1;
}
.search-card { max-width: 980px; margin: 0 auto; }
.search-card {
	border: 1px solid #e3eaf5;
	box-shadow: 0 4px 24px rgba(16,76,180,0.10);
}
.search-card input.form-control {
	border-radius: 8px;
	border: 1px solid #cfd8e3;
	font-size: 1rem;
}
.search-card .btn-primary {
	background: #155ED2;
	border-radius: 8px;
	font-weight: 600;
	letter-spacing: 0.5px;
	box-shadow: 0 2px 8px rgba(21,94,210,0.08);
}
.search-card .btn-primary:hover {
	background: #0b3b6f;
}

@media (max-width: 768px) {
	.hero-header { min-height: 220px; }
	.search-card { padding: 12px; }
	.navbar-brand img { height: 36px; margin-right: 8px; }
}