

/* ----------------------------------------------------------------
   Lead Federal Credit Union – Full Finance Theme
-----------------------------------------------------------------*/

:root {
	/* Brand Colors */
	--cnvs-themecolor: #2A9D8F;
	--cnvs-themecolor-rgb: 42, 157, 143;

	--cnvs-secondary-color: #E9C46A;
	--cnvs-secondary-color-rgb: 233, 196, 106;

	--cnvs-accent-color: #E76F51;
	--cnvs-accent-color-rgb: 231, 111, 81;

	/* Typography */
	--cnvs-body-font: 'Manrope', sans-serif;
	--cnvs-primary-font: 'DM Serif Text', serif;
}

/* ----------------------------------------------------------------
   Header / Navigation
-----------------------------------------------------------------*/

#header {
	background: #ffffff;
	box-shadow: 0 4px 18px rgba(0,0,0,0.06);

	--cnvs-primary-menu-font: var(--cnvs-body-font);
	--cnvs-primary-menu-font-weight: 600;
	--cnvs-primary-menu-font-size: 1rem;
	--cnvs-primary-menu-submenu-bg: var(--cnvs-themecolor);
	--cnvs-primary-menu-submenu-width: 240px;
}

.menu-link {
	font-weight: 600;
	color: #264653;
	transition: .3s ease;
}

.menu-link:hover {
	color: var(--cnvs-themecolor);
}

/* Active Menu Highlight */
.menu-container > .menu-item:hover::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 4px;
	background: var(--cnvs-secondary-color);
}

/* ----------------------------------------------------------------
   Hero Section
-----------------------------------------------------------------*/

.hero-section {
	background: linear-gradient(
		135deg,
		#2A9D8F 0%,
		#1F7F74 100%
	);
	color: white;
}

.hero-title {
	font-family: var(--cnvs-primary-font);
	font-size: 4rem;
	letter-spacing: -2px;
	font-weight: 700;
}

/* ----------------------------------------------------------------
   Buttons
-----------------------------------------------------------------*/

.button,
.btn-primary {
	background: var(--cnvs-accent-color);
	border: none;
	color: white;
	font-weight: 600;
	padding: 14px 32px;
	border-radius: 8px;
	box-shadow: 0 8px 20px rgba(231,111,81,0.25);
	transition: .3s ease;
}

.button:hover,
.btn-primary:hover {
	background: #d65d40;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(231,111,81,0.35);
}

/* Secondary Button */

.button-secondary {
	background: var(--cnvs-secondary-color);
	color: #264653;
}

.button-secondary:hover {
	background: #ddb14f;
}

/* ----------------------------------------------------------------
   Cards / Services Grid
-----------------------------------------------------------------*/

.services-grid .feature-box {
	padding: 3rem;
	background: white;
	border-radius: 16px;
	border: 1px solid rgba(42,157,143,0.12);
	box-shadow: 0 10px 30px rgba(0,0,0,0.04);
	transition: .35s ease;
}

.services-grid .feature-box:hover {
	transform: translateY(-8px);
	box-shadow: 0 18px 45px rgba(42,157,143,0.14);
	border-color: var(--cnvs-themecolor);
}

.services-grid .feature-box .fbox-icon i {
	background: rgba(42,157,143,0.1);
	color: var(--cnvs-themecolor);
	border-radius: 50%;
	padding: 16px;
}

/* ----------------------------------------------------------------
   Form Styling
-----------------------------------------------------------------*/

.form-control,
input,
textarea,
select {
	border: 1px solid rgba(42,157,143,0.2);
	border-radius: 8px;
	padding: 14px 16px;
	transition: .3s ease;
}

.form-control:focus,
input:focus,
textarea:focus,
select:focus {
	border-color: var(--cnvs-themecolor);
	box-shadow: 0 0 0 4px rgba(42,157,143,0.12);
	outline: none;
}

/* ----------------------------------------------------------------
   Section Headings
-----------------------------------------------------------------*/

.heading-block h2,
.heading-block h3 {
	font-family: var(--cnvs-primary-font);
	color: #264653;
	font-weight: 700;
	line-height: 1.2;
}

.heading-block p {
	color: #7d6c6c;
	font-size: 1.05rem;
}

/* ----------------------------------------------------------------
   Accent Utilities
-----------------------------------------------------------------*/

.color-brand {
	color: var(--cnvs-themecolor);
}

.color-gold {
	color: var(--cnvs-secondary-color);
}

.color-accent {
	color: var(--cnvs-accent-color);
}

/* ----------------------------------------------------------------
   Footer
-----------------------------------------------------------------*/

#footer {
	background: #264653;
	color: rgba(255,255,255,0.75);
}

#footer a {
	color: #264653;
}

#footer a:hover {
	color: var(--cnvs-secondary-color);
}
