/*
 * Full-width layout (louloudiagiagenisi.gr, 2026-09-23).
 * Removes the Kadence 1400px / narrow caps and the 1200px caps on
 * top-level Elementor containers so every page, post, archive and the
 * shop spans the whole viewport. Side gutters stay via the Kadence
 * edge padding.
 */
:root {
	--global-content-width: 100%;
	--global-content-narrow-width: 100%;
	--global-content-edge-padding: clamp(1rem, 3vw, 3rem);
}

.site-container,
body.content-width-narrow .content-container.site-container,
body.content-width-narrow .hero-container.site-container,
body .entry-related-inner.content-container.site-container,
.site-header-row-container-inner .site-container,
.site-footer-row-container-inner .site-container {
	max-width: none;
}

/* Elementor: top-level containers and their direct boxed children */
.elementor > .e-con,
.elementor > .e-con > .e-con,
.elementor > .elementor-section > .elementor-container {
	max-width: none !important;
}

.elementor > .e-con.e-con-boxed,
.elementor > .e-con.e-con-boxed > .e-con {
	--content-width: 100%;
}

/* Full-bleed Elementor pages: keep content from touching the edges */
@media (min-width: 1025px) {
	.elementor > .e-con.e-atomic-element > .e-con.e-atomic-element,
	.elementor > .e-con.e-atomic-element:not(:has(> .e-con)) {
		padding-left: var(--global-content-edge-padding);
		padding-right: var(--global-content-edge-padding);
	}
}
