/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Description: Child theme for Kadence. Keeps site-specific templates, assets, and functions separate so the Kadence parent theme can be updated safely.
Author: Ehsan Khan
Template: kadence
Version: 1.0.6
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
Requires at least: 6.3
Requires PHP: 7.4
*/

body,
button,
input,
select,
textarea {
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.main-navigation,
.header-navigation,
.mobile-navigation,
.hero-btn {
	font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.hero-btn,
.header-button-wrap .header-button,
.mobile-header-button-wrap .mobile-header-button {
	align-items: center;
	display: inline-flex;
	font-weight: 800;
	gap: 10px;
	justify-content: center;
	text-decoration: none;
}

.hero-btn-primary,
.header-button-wrap .header-button,
.mobile-header-button-wrap .mobile-header-button {
	background: #b7f238;
	border-color: #b7f238;
	color: #071006;
}

.hero-btn-primary:hover,
.header-button-wrap .header-button:hover,
.mobile-header-button-wrap .mobile-header-button:hover {
	background: #ccff00;
	border-color: #ccff00;
	color: #071006;
}

.custom-footer-wrapper {
	display: none !important;
}

.site-bottom-footer-wrap,
.site-footer-bottom-section-1,
.site-footer-bottom-section-2 {
	background: #0a0a0a !important;
	color: #ffffff !important;
}

.site-bottom-footer-wrap a,
.site-bottom-footer-wrap .site-info-inner,
.site-bottom-footer-wrap .footer-widget-area-inner,
.site-bottom-footer-wrap .footer-html,
.site-bottom-footer-wrap .footer-html *,
.site-bottom-footer-wrap .site-info,
.site-bottom-footer-wrap .site-info * {
	color: #ffffff !important;
}

.site-footer,
.site-footer-wrap,
.site-bottom-footer-wrap,
.site-middle-footer-wrap,
.site-top-footer-wrap {
	background: #0e0e0e !important;
	color: #ffffff !important;
}

.site-footer .site-top-footer-wrap,
.site-footer .site-middle-footer-wrap,
.site-bottom-footer-wrap .site-footer-bottom-section-2 {
	display: none !important;
}

.site-bottom-footer-wrap,
.site-bottom-footer-wrap .site-footer-row-container-inner,
.site-bottom-footer-wrap .site-container,
.site-bottom-footer-wrap .site-bottom-footer-inner-wrap,
.site-bottom-footer-wrap .site-footer-bottom-section-1 {
	display: block !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.site-bottom-footer-inner-wrap,
.site-middle-footer-inner-wrap,
.site-top-footer-inner-wrap,
.footer-widget-area,
.footer-widget-area-inner,
.site-info,
.site-info-inner {
	padding: 0 !important;
	max-width: none !important;
}

.ehsan-dark-footer {
	background:
		linear-gradient(90deg, rgba(209, 255, 159, 0.03) 1px, transparent 1px),
		linear-gradient(rgba(209, 255, 159, 0.03) 1px, transparent 1px),
		radial-gradient(circle at 78% 28%, rgba(151, 252, 0, 0.08), transparent 30%),
		#0e0e0e;
	background-size: 40px 40px, 40px 40px, auto, auto;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	color: #ffffff;
	font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	padding: 96px 36px 52px;
	width: 100%;
}

.ehsan-dark-footer__inner {
	margin: 0 auto;
	max-width: 1180px;
}

.site-bottom-footer-wrap .site-bottom-footer-inner-wrap.site-footer-row-columns-2 {
	display: block !important;
	grid-template-columns: 1fr !important;
}

.site-bottom-footer-wrap .site-footer-bottom-section-1 {
	grid-column: 1 / -1 !important;
	width: 100% !important;
}

.site-bottom-footer-wrap .site-footer-bottom-section-2 {
	display: none !important;
}

.ehsan-dark-footer__top,
.ehsan-dark-footer__middle,
.ehsan-dark-footer__bottom {
	align-items: center;
	display: flex;
	justify-content: space-between;
	gap: 32px;
}

.ehsan-dark-footer__top {
	margin-bottom: 66px;
}

.ehsan-dark-footer__brand {
	align-items: center;
	color: #ffffff !important;
	display: inline-flex;
	flex-direction: column;
	gap: 2px;
	text-decoration: none;
}

.ehsan-dark-footer__brand img {
	display: block;
	height: auto;
	max-height: 72px;
	max-width: 240px;
	width: auto;
}

.ehsan-dark-footer__brand-title {
	color: #ffffff;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
}

.ehsan-dark-footer__brand-subtitle {
	color: #d1ff9f;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.42em;
	text-transform: uppercase;
}

.ehsan-dark-footer__cta {
	align-items: center;
	background: #b7f238;
	border-radius: 999px;
	color: #071006 !important;
	display: inline-flex;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 13px;
	font-weight: 900;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2;
	min-height: 48px;
	padding: 0 34px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.2s ease, transform 0.2s ease;
}

.ehsan-dark-footer__cta:hover {
	background: #ccff00;
	transform: translateY(-1px);
}

.ehsan-dark-footer__middle {
	align-items: flex-start;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	gap: 56px;
	padding: 50px 0;
}

.ehsan-dark-footer__middle p {
	color: #aeb7bf;
	font-size: 16px;
	line-height: 1.78;
	margin: 20px 0 0;
	max-width: 650px;
}

.ehsan-dark-footer__eyebrow {
	align-items: center;
	color: #d1ff9f;
	display: inline-flex;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 10px;
	font-weight: 900;
	gap: 9px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.ehsan-dark-footer__eyebrow span {
	background: #d1ff9f;
	border-radius: 50%;
	display: inline-block;
	height: 7px;
	width: 7px;
}

.ehsan-dark-footer__nav {
	display: grid;
	gap: 16px 42px;
	grid-template-columns: repeat(2, minmax(148px, auto));
}

.ehsan-dark-footer__nav a,
.ehsan-dark-footer__legal a {
	color: #c4cbd1 !important;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.35;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.2s ease;
}

.ehsan-dark-footer__nav a:hover,
.ehsan-dark-footer__legal a:hover {
	color: #d1ff9f !important;
}

.ehsan-dark-footer__bottom {
	padding-top: 38px;
}

.ehsan-dark-footer__bottom p {
	color: #8f989f;
	font-size: 13.5px;
	line-height: 1.6;
	margin: 0;
}

.ehsan-dark-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 26px;
}

@media (max-width: 768px) {
	.ehsan-dark-footer {
		padding: 64px 22px 42px;
	}

	.ehsan-dark-footer__top,
	.ehsan-dark-footer__middle,
	.ehsan-dark-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 26px;
	}

	.ehsan-dark-footer__top {
		margin-bottom: 42px;
	}

	.ehsan-dark-footer__middle {
		padding: 38px 0;
	}

	.ehsan-dark-footer__middle p {
		font-size: 15px;
		line-height: 1.72;
		max-width: none;
	}

	.ehsan-dark-footer__brand {
		align-items: flex-start;
	}

	.ehsan-dark-footer__nav {
		gap: 13px;
		grid-template-columns: 1fr;
	}

	.ehsan-dark-footer__cta {
		width: 100%;
	}
}

/* Final custom footer overrides: keep the standalone footer spacious and readable. */
.site-bottom-footer-wrap #ehsan-site-footer.ehsan-dark-footer {
	padding-top: 112px !important;
	padding-bottom: 72px !important;
}

.site-bottom-footer-wrap #ehsan-site-footer .ehsan-dark-footer__top {
	margin-bottom: 76px !important;
}

.site-bottom-footer-wrap #ehsan-site-footer .ehsan-dark-footer__middle {
	padding-top: 58px !important;
	padding-bottom: 58px !important;
}

.site-bottom-footer-wrap #ehsan-site-footer .ehsan-dark-footer__bottom {
	padding-top: 48px !important;
}

.site-bottom-footer-wrap #ehsan-site-footer .ehsan-dark-footer__cta,
.site-bottom-footer-wrap #ehsan-site-footer .ehsan-dark-footer__cta:visited,
.site-bottom-footer-wrap #ehsan-site-footer .ehsan-dark-footer__cta:hover,
.site-bottom-footer-wrap #ehsan-site-footer .ehsan-dark-footer__cta:focus {
	color: #071006 !important;
}

@media (max-width: 768px) {
	.site-bottom-footer-wrap #ehsan-site-footer.ehsan-dark-footer {
		padding-top: 76px !important;
		padding-bottom: 54px !important;
	}

	.site-bottom-footer-wrap #ehsan-site-footer .ehsan-dark-footer__top {
		margin-bottom: 48px !important;
	}

	.site-bottom-footer-wrap #ehsan-site-footer .ehsan-dark-footer__middle {
		padding-top: 42px !important;
		padding-bottom: 42px !important;
	}

	.site-bottom-footer-wrap #ehsan-site-footer .ehsan-dark-footer__bottom {
		padding-top: 34px !important;
	}
}
