/* ===================================================
   Astra Fix CSS - Override Astra default styles
   =================================================== */

/* Disable Astra default page title */
.ast-article-single .entry-title,
.ast-container .ast-blog-featured-section .entry-title,
.ast-single-post .entry-title,
.page .entry-title,
.entry-title {
	display: none !important;
}

/* Full width fix */
.ast-container,
.site-content .ast-container {
	max-width: 100% !important;
	padding: 0 !important;
}

/* Remove Astra content padding */
#primary,
#content,
.site-content,
.ast-row {
	margin: 0 !important;
	padding: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Remove Astra container margins */
.ast-separate-container #primary,
.ast-separate-container.ast-right-sidebar #primary,
.ast-separate-container.ast-left-sidebar #primary {
	margin: 0 !important;
}

.ast-separate-container #primary {
	padding: 0 !important;
}

/* Remove Astra background */
#page,
.site {
	background: transparent !important;
}

/* Ensure full width for main */
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
	border-bottom: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

/* Hide featured image */
.post-thumbnail,
.ast-blog-featured-section {
	display: none !important;
}

/* Fix header/footer overlaps */
.site-header,
.ast-primary-header-bar,
.ast-main-header-wrap {
	display: none !important;
}

.site-footer,
.ast-small-footer-wrap,
.ast-footer-overlay {
	display: none !important;
}

/* Reset content width */
.ast-no-sidebar .entry-content .alignfull,
.ast-no-sidebar .entry-content .alignwide {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

/* Remove post navigation */
.ast-pagination,
.post-navigation,
.comments-area {
	display: none !important;
}

/* Smooth scroll offset for sticky header */
html {
	scroll-padding-top: 72px;
}
