/**
 * Theme Builder footer: full-width sections + hide stale widget footer.
 */
.et-l--footer .et_pb_section {
	padding-left: 0;
	padding-right: 0;
}

.et-l--footer .et_pb_row {
	width: 100%;
	max-width: 100%;
}

/* Full-bleed first footer section (Theme Builder global footer). */
.et-l--footer .et_pb_section:first-of-type {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.et-l--footer .et_pb_section:first-of-type > .et_pb_row {
	width: 100%;
	max-width: var(--d71-content-max, 1080px);
	margin-left: auto;
	margin-right: auto;
}

/* Fallback: hide default WP demo widgets if cache is stale */
#main-footer #footer-widgets:has(.wp-block-archives),
#main-footer #footer-widgets:has(.wp-block-categories),
#main-footer #footer-widgets:has(.wp-block-search) {
	display: none !important;
}

#main-footer #footer-bottom {
	padding: 18px 0;
}

#main-footer #footer-info {
	font-size: 14px;
}
