/* ========================================
   MODERN NAVBAR (shared across all pages)
   ======================================== */

.navbar-modern {
	background: #ffffff;
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
	padding: 8px 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	transition: all 0.3s ease;
}

@media (max-width: 576px) {
	.container {
		--bs-gutter-x: 3rem;
	}

	.home-page-imgs {
		height: 300px;
		width: 100%;
		object-fit: cover;
		border-radius: 20px;
	}
}

.navbar-modern.scrolled {
	padding: 4px 0;
	box-shadow: 0 2px 30px rgba(0, 0, 0, 0.12);
}

.navbar-modern.scrolled #navLogo {
	height: 38px;
}

.nav-link-desktop {
	font-family: 'Inter', 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 15px;
	color: #333 !important;
	padding: 8px 16px !important;
	border-radius: 30px;
	transition: all 0.2s ease;
}

.nav-link-desktop:hover,
.nav-link-desktop.active {
	background: #f0f9fc;
	color: #2398B6 !important;
}

.nav-link-modern {
	font-family: 'Inter', 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 15px;
	color: #333 !important;
	padding: 12px 16px !important;
	border-radius: 12px;
	transition: all 0.2s ease;
}

.nav-link-modern:hover,
.nav-link-modern.active {
	background: #f0f9fc;
	color: #2398B6 !important;
}

.btn-outline-nav {
	font-family: 'Inter', 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #333;
	border: 1.5px solid #ddd;
	border-radius: 30px;
	padding: 8px 20px;
	background: transparent;
	transition: all 0.2s ease;
}

.btn-outline-nav:hover {
	border-color: #2398B6;
	color: #2398B6;
	background: #f0f9fc;
}

.btn-nav-primary {
	font-family: 'Inter', 'Roboto', sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: #fff;
	background: #2398B6;
	border: none;
	border-radius: 30px;
	padding: 8px 24px;
	transition: all 0.2s ease;
}

.btn-nav-primary:hover {
	background: #1b758c;
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(35, 152, 182, 0.3);
}

/* ========================================
   LEGACY HEADER STYLES
   ======================================== */

/* The text 'home, about, articles, contact, etc.' */
.HeaderText {
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	color: #454F65;
}

/* Header Sign in Button Text */
.HeaderSignInText {
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
}

/* Header Sign in Button Text */
.HeaderSignInButton {
	border: 1px solid #2398B6;
	border-radius: 40px;
	width: 145px;
	background: none;
}

.HeaderSignInButton:hover {
	border: 1px solid #051124;
}

.HeaderSignInText:hover {
	color: #051124;
}



/* The round header button */
.HeaderButton {
	background: #2398B6;
	border-radius: 40px;
	color: #FFFFFF;
	width: 145px;
	border: none;
	height: 35px;
}

.HeaderButton a {
	color: #ffffff;
}

.HeaderButton:hover {
	background: #051124;
	color: #ffffff;
}

.HeaderButton:hover a {
	color: #ffffff;
}




/* The round header button text*/
.HeaderButtonText {
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	color: #FFFFFF;
}

.headeritem {
	border-bottom: 2px #E2F7FE solid !important;
}

@media (max-width: 1400px) {

	#headerspan {
		display: flex !important;
		flex-direction: column !important;
		padding-left: 0 !important;
		margin-bottom: 0 !important;
		list-style: none !important;
		gap: 16px !important;
	}

	/* A nav item for 'home, about, articles, contact, etc.' */


	#navbarNav {
		padding-left: 0px !important;
	}

}

.nav .nav-item {
	background: transparent !important;
	border: none;
	margin-right: 0px;
}

.nav .nav-link {
	padding: 8px 16px;
	text-transform: none;
	color: #000;
}

.nav .nav-link:hover {
	background: var(--bs-nav-pills-link-active-bg);
	color: var(--bs-nav-pills-link-active-color);
}

#sidebarNav {
	max-width: 400px;
	width: 100%;
}

.contact-us-text {
	margin: 0px;
	font-size: 11px;
	text-align: right;
	font-style: italic;
}

.navbar-brand {
	padding-top: 0;
	padding-bottom: 0;
	margin-right: 0;
}

.premiumButton {
	max-width: 250px;
}

.user-dropdown {
	position: absolute;
	right: 7px;
	top: 40px;
	background: #fff;
	padding: 10px 22px;
	border: 1px solid #2398b69e;
	border-radius: 5px;
	display: none;
	min-width: 100px;
	z-index: 1000;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.dropdown-arrow-wrapper {
	position: relative;
}

.user-icon span {
	margin-left: 5px;
}

.user-icon {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.navbar .user-dropdown button {
	width: auto;
	background: #ffffff;
	color: #000;
	padding: 0px;
	font-size: 15px;
	padding-block: 7px;
	font-weight: 400;
	height: auto;
	line-height: normal;
}

.navbar .user-dropdown button a {
	font-size: 15px;
	font-weight: 400;
	color: #000;
	line-height: normal;
}

.navbar .user-dropdown button:hover,
.navbar .user-dropdown button a:hover {
	color: #2398B6;
}

.btn-primary {
	--bs-btn-bg: #2398b6;
	--bs-btn-border-color: #2398b6;
	--bs-btn-hover-bg: #1f86a1;
	--bs-btn-hover-border-color: #1f86a1;
	--bs-btn-active-bg: #1b758c;
	--bs-btn-active-border-color: #1b758c;
	--bs-btn-disabled-bg: #2398b6;
	--bs-btn-disabled-border-color: #2398b6;
}

.btn-outline-primary {
	--bs-btn-color: #1f86a1;
	--bs-btn-border-color: #2398b6;
	--bs-btn-hover-bg: #1f86a1;
	--bs-btn-hover-border-color: #1f86a1;
	--bs-btn-active-bg: #1b758c;
	--bs-btn-active-border-color: #1b758c;
	--bs-btn-disabled-bg: #2398b6;
	--bs-btn-disabled-border-color: #2398b6;
}

.btn-light {
	--bs-btn-color: #ffffff;
	--bs-btn-bg: #2398b6;
	--bs-btn-border-color: #2398b6;
	--bs-btn-hover-color: #ffffff;
	--bs-btn-hover-bg: #1f86a1;
	--bs-btn-hover-border-color: #1f86a1;
	--bs-btn-focus-shadow-rgb: 35, 152, 182;
	--bs-btn-active-color: #ffffff;
	--bs-btn-active-bg: #1b758c;
	--bs-btn-active-border-color: #1b758c;

	--bs-btn-disabled-color: #ffffff;
	--bs-btn-disabled-bg: #2398b6;
	--bs-btn-disabled-border-color: #2398b6;
}