/* =========================================
   ASTRA FIXES - Ensure landing page works
   ========================================= */

/* Remove Astra default container constraints on landing page */
.ast-container {
	max-width: 100% !important;
	padding: 0 !important;
}

/* Remove default page title on front page */
.ast-article-single .entry-title {
	display: none !important;
}

.home .entry-header {
	display: none !important;
}

/* Remove Astra default margins/padding */
.site-content .ast-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.ast-page-builder-template .site-content > .ast-container {
	max-width: 100% !important;
	padding: 0 !important;
}

/* Disable default Astra container on front page */
.home .site-content > .ast-container {
	max-width: 100% !important;
	padding: 0 !important;
}

/* Remove Astra header/footer spacing on front page */
.home .site-content {
	padding-top: 0 !important;
}

/* Remove body top padding from Astra admin bar */
.admin-bar .acc-header {
	top: 32px;
}

/* Ensure full width */
#primary,
#secondary {
	width: 100% !important;
	padding: 0 !important;
}

.home #primary {
	margin: 0 !important;
}

/* Reset Astra widget spacing */
.ast-main-header-wrap {
	display: none !important;
}

.ast-header-break-point .ast-main-header-wrap {
	display: none !important;
}

/* Hide Astra default header */
.site-header {
	display: none !important;
}

/* Hide Astra default footer */
.site-footer {
	display: none !important;
}

/* Remove any residual spacing */
.ast-page-builder-template .entry-content {
	margin: 0 !important;
	padding: 0 !important;
}

.site-main {
	margin: 0 !important;
}

/* Fix font family consistency */
body,
.entry-content,
.entry-summary {
	font-family: var(--acc-font) !important;
}

/* Reset heading styles from Astra */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--acc-font);
}

/* Fix container width issues */
.home .site {
	overflow: hidden;
}
