/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/

body.home #front-page-recent-posts {
	display: none;
}

.page .entry-title,
#front-page-recent-posts {
	display: none;
}

p.site-title a {
	display: none;
}

p.site-description {
	display: none;
}

.site-header-cart {
	display: none !important;
}

.top-bar {
	display: none !important;
}

/* =========================
   ENABLE Footer Styling
   ========================= */

/* Entire footer area */
.site-footer,
.footer-widget-area,
.footer-widgets,
.footer-widgets-wrapper,
.footer-widgets-container {
	background: #FCFCFC !important;
	color: #626366 !important;
}

/* Remove any boxed / centered footer background */
.footer-widget-area,
.footer-widgets {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	background: #FCFCFC !important;
}

/* Footer inner content width */
.footer-widget-area .wrap,
.footer-widget-area .widget-area,
.footer-widgets .wrap {
	max-width: 1120px;
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}

/* Footer spacing */
.footer-widget-area,
.footer-widgets {
	padding-top: 42px !important;
	padding-bottom: 36px !important;
}

/* Footer headings */
.footer-widget-area strong,
.footer-widget-area .widget-title,
.footer-widgets strong,
.footer-widgets .widget-title {
	color: #30383D !important;
	font-weight: 800;
}

/* Footer text */
.footer-widget-area,
.footer-widget-area p,
.footer-widgets,
.footer-widgets p {
	color: #626366 !important;
	line-height: 1.6;
}

/* Footer links */
.footer-widget-area a,
.footer-widgets a {
	color: #007F92 !important;
	text-decoration: none;
	font-weight: 600;
}

.footer-widget-area a:hover,
.footer-widget-area a:focus,
.footer-widgets a:hover,
.footer-widgets a:focus {
	color: #00A2BB !important;
	text-decoration: underline;
}

/* Footer line spacing */
.footer-widget-area p,
.footer-widget-area li,
.footer-widgets p,
.footer-widgets li {
	margin-bottom: 6px;
}

/* Copyright */
.site-footer::after {
	content: "© 2026 ENABLE Special Needs Planning, LLC. All rights reserved.";
	display: block;
	width: 100%;
	margin: 0;
	padding: 16px max(24px, calc((100% - 1120px) / 2 + 24px)) 18px;
	box-sizing: border-box;
	border-top: 1px solid rgba(98,99,102,0.10);
	background: #FCFCFC !important;
	color: #626366;
	font-size: 13px;
	line-height: 1.5;
	text-align: left;
}


/* =========================
   ENABLE Header Cleanup
   ========================= */

/* Main header spacing */
.site-header-main {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	min-height: 0 !important;
}

/* Logo sizing */
.site-logo img,
.custom-logo {
	max-height: 72px !important;
	width: auto !important;
}

/* Clean menu typography everywhere */
.main-navigation a {
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

/* =========================
   DESKTOP NAV ONLY
   ========================= */

@media screen and (min-width: 768px) {

	.site-header-main .site-branding,
	.site-header-main .main-navigation {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.main-navigation {
		align-self: center;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.main-navigation ul {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: 22px;
	}

	.main-navigation li {
		margin: 0 !important;
		padding: 0 !important;
		white-space: nowrap;
	}

	.main-navigation a {
		padding: 8px 0 !important;
		line-height: 1.2;
	}

	/* Snapshot CTA */
	.main-navigation li:last-child a {
		background: #00A2BB;
		color: #FFFFFF !important;
		padding: 10px 16px !important;
		border-radius: 4px;
		text-decoration: none;
		white-space: nowrap;
	}

	.main-navigation li:last-child a:hover,
	.main-navigation li:last-child a:focus {
		background: #007F92;
		color: #FFFFFF !important;
		text-decoration: none;
	}
}

/* Slightly tighter desktop navigation */
@media screen and (min-width: 768px) and (max-width: 1200px) {

	.main-navigation ul {
		gap: 16px;
	}

	.main-navigation a {
		font-size: 14px;
	}

	.main-navigation li:last-child a {
		padding: 9px 13px !important;
	}
}