/* AWANI global footer — all standard theme pages */
/* The custom AWANI footer is the only footer: suppress Blocksy's empty footer shell and its reveal shadow. */
#footer.ct-footer,
.ct-footer[data-id="type-1"] {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}
.awani-global-footer {
	background: #f5f4f0;
	color: #252525;
	border-top: 1px solid #e7e5df;
	padding: 64px 24px 22px;
	font-family: inherit;
}
.awani-footer-inner, .awani-footer-bottom {
	width: min(100%, 1240px);
	margin-inline: auto;
}
.awani-footer-inner {
	display: grid;
	grid-template-columns: minmax(240px, 1.7fr) repeat(3, minmax(130px, 1fr));
	gap: clamp(28px, 5vw, 72px);
	padding-bottom: 52px;
}
.awani-footer-wordmark {
	display: inline-block;
	color: #171717;
	font-size: 27px;
	font-weight: 700;
	letter-spacing: .18em;
	line-height: 1;
	text-decoration: none;
}
.awani-footer-brand p {
	max-width: 300px;
	margin: 18px 0 0;
	color: #4b4b4b;
	font-size: 14px;
	line-height: 1.7;
}
.awani-footer-brand .awani-footer-note { margin-top: 7px; color: #777; font-size: 13px; }
.awani-footer-column h2 {
	margin: 2px 0 20px;
	color: #222;
	font-size: 13px;
	font-weight: 650;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.awani-footer-column ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.awani-footer-column a, .awani-footer-social a {
	color: #5c5c5c;
	font-size: 13px;
	text-decoration: none;
	transition: color .2s ease;
}
.awani-footer-column a:hover, .awani-footer-social a:hover { color: #111; }
.awani-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	border-top: 1px solid #dedbd4;
	padding-top: 20px;
}
.awani-footer-bottom p { margin: 0; color: #777; font-size: 12px; }
.awani-footer-social { display: flex; flex-wrap: wrap; gap: 22px; }
@media (max-width: 767px) {
	.awani-global-footer { padding: 42px 20px 20px; }
	.awani-footer-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px 24px;
		padding-bottom: 34px;
	}
	.awani-footer-brand { grid-column: 1 / -1; }
	.awani-footer-bottom { align-items: flex-start; flex-direction: column; gap: 14px; }
	.awani-footer-social { gap: 18px; }
}
/* One consistent AWANI footer on every page.
   Legacy footer sections were embedded directly in Elementor page content,
   so suppress their complete outer containers, not just Elementor footer templates. */
.elementor-location-footer,
.elementor-element-4262220,
.elementor-element-7647ea0,
.elementor-element-65ce0eed {
	display: none !important;
}

/* Blocksy's reveal-footer shadow is painted by the main content container.
   Disable the reveal shadow site-wide so no grey/shadow band appears above AWANI footer. */
body[data-footer*="reveal"] .site-main,
body[data-footer*="reveal"] #main,
.site-main {
	box-shadow: none !important;
	filter: none !important;
}

/* Keep the custom AWANI footer visually flat and consistent on all templates. */
.awani-global-footer {
	box-shadow: none !important;
	filter: none !important;
	margin-top: 0 !important;
}
