/* Reusable Header & Navbar Styles */
:root {
	--accent: #1e88e5;
	--primary-dark: #0b2d5c;
	--primary: #3e9ef3;
}

.gov-header {
	background: #eef6ff; /* swapped: use light blue in header */
	color: #0b2d5c; /* ensure readable text */
	border-bottom: 3px solid var(--accent);
	position: relative;
	overflow: hidden;
	padding: 0.4rem 0;
	animation: gov-fadeSlideIn 700ms ease-out;
}
/* Force readable text even if .text-white is used in markup */
.gov-header, .gov-header .text-white, .gov-header .gov-title, .gov-header .gov-subtitle, .gov-header .gov-ministry { color: #0b2d5c !important; }
.gov-header .gov-subtitle, .gov-header .gov-ministry { opacity: .95; }
.gov-header:before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(1000px 80px at -10% -40%, rgba(255,255,255,0.15), transparent 60%),
				radial-gradient(800px 60px at 110% 140%, rgba(255,255,255,0.12), transparent 60%);
	pointer-events: none;
	animation: gov-shimmer 10s linear infinite;
}
.gov-logo { height: 50px; width: auto; filter: drop-shadow(0 1px 2px rgba(0,0,0,0.25)); }
.gov-emblem { height: 50px; width: auto; filter: drop-shadow(0 1px 2px rgba(0,0,0,0.25)); }
.logo-bg { background: #eef6ff; border-radius: 6px; padding: 2px 6px; box-shadow: 0 1px 2px rgba(0,0,0,0.12); }
.gov-title { font-weight: 800; letter-spacing: .2px; line-height: 1.1; font-size: 1.05rem; }
.gov-subtitle, .gov-ministry { font-size: .9rem; opacity: .95; }
@keyframes gov-fadeSlideIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes gov-shimmer { 0% { background-position: 0 0, 100% 100%; } 100% { background-position: 200% 0, -100% 100%; } }
@media (max-width: 576px) { .gov-logo, .gov-emblem { height: 40px; } }

/* Navbar (now dark gradient like header before) */
.navbar {
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    padding: 0.5rem 0; /* reduced height */
    background: linear-gradient(90deg, var(--primary-dark), #2b5ea1) !important; /* darker */
    border-bottom: 2px solid var(--accent);
}
.navbar .nav-link { color: #ffffff !important; font-weight: 600; }
.navbar .nav-link:hover { color: #dfe8f4 !important; }
.navbar .btn-outline-light { color: #ffffff !important; border-color: #ffffff !important; }
.navbar .btn-outline-light:hover { background: #ed6515 !important; border-color: #ed6515 !important; color: #ffffff !important; }


