/**
 * Solumondo Edge-to-Edge — maximale Breite, keine weißen Seitenränder.
 */

:root {
	--solumondo-inline-space: clamp(0.65rem, 1.8vw, 1.35rem);
	--solumondo-section-space: clamp(2.5rem, 1.5rem + 3vw, 4.5rem);
}

body.solumondo-app {
	background-color: var(--solumondo-surface-alt);
}

body.solumondo-app #wrapper,
body.solumondo-app #inner-wrap,
body.solumondo-app .site,
body.solumondo-app .content-area,
body.solumondo-app .site-container,
body.solumondo-app .content-container,
body.solumondo-app .site-main,
body.solumondo-app .entry-content,
body.solumondo-app .content-wrap,
body.solumondo-app .entry-content-wrap {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.solumondo-app .entry-hero-container-inner,
body.solumondo-app .hero-container {
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Kadence Rows / Blocks — wirklich randlos */
body.solumondo-app .entry-content .alignfull,
body.solumondo-app .entry-content .alignwide,
body.solumondo-app .kb-row-layout-wrap.alignfull,
body.solumondo-app .wp-block-group.alignfull,
body.solumondo-app .wp-block-cover.alignfull {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
}

body.solumondo-app .entry-content .kb-row-layout-wrap:not(.alignfull) > .kt-row-column-wrap,
body.solumondo-app .entry-content .wp-block-uagb-container:not(.alignfull) {
	padding-left: var(--solumondo-inline-space);
	padding-right: var(--solumondo-inline-space);
}

/* Shells — volle Breite, nur minimales Innenpadding */
body.solumondo-app .solumondo-safe-x,
body.solumondo-app .solumondo-home-shell,
body.solumondo-app .solumondo-page-shell,
body.solumondo-app .solumondo-produktwelten-shell,
body.solumondo-app .solumondo-pre-footer-wrap {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-left: max(var(--solumondo-inline-space), env(safe-area-inset-left, 0px));
	padding-right: max(var(--solumondo-inline-space), env(safe-area-inset-right, 0px));
	box-sizing: border-box;
}

body.solumondo-app .solumondo-section {
	padding-left: var(--solumondo-inline-space);
	padding-right: var(--solumondo-inline-space);
}

/* Footer-Innenbereiche: volle Bandbreite mit minimalem Rand */
body.solumondo-app .solumondo-footer__cta-inner,
body.solumondo-app .solumondo-footer__grid,
body.solumondo-app .solumondo-footer__bar-inner {
	max-width: none;
	width: 100%;
}

body.solumondo-app .solumondo-app-install:not(.is-collapsed) {
	width: calc(100% - 2 * var(--solumondo-inline-space));
	margin-inline: var(--solumondo-inline-space);
}

@media (min-width: 768px) {
	body.solumondo-app .site-container,
	body.solumondo-app .content-container,
	body.solumondo-app .entry-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* style.css Home-Padding überschreiben */
body.solumondo-app.solumondo-page-3610 :where(
	.site-container,
	.content-container,
	.entry-content,
	.wp-site-blocks,
	.wp-block-group,
	.wp-block-cover,
	.wp-block-uagb-container,
	.uagb-is-root-container,
	.uagb-container-inner-blocks-wrap,
	.alignfull
) {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-hero,
body.solumondo-app.solumondo-page-3610 .solumondo-section {
	padding-left: var(--solumondo-inline-space) !important;
	padding-right: var(--solumondo-inline-space) !important;
}
