/**
 * Solumondo — maximale Breite auf allen Viewports (Mobile + Desktop).
 * Ein Padding-Layer (Hero/Section/Footer), Shell ohne Seiten-Gutter.
 */

:root {
	--solumondo-inline-space: max(0.5rem, env(safe-area-inset-left, 0px));
	--solumondo-gutter-mobile: 0px;
	--solumondo-gutter-mobile-wide: 0px;
	--solumondo-content-max: 100%;
	--solumondo-content-wide: 100%;
	--solumondo-bleed-pad: max(0.5rem, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));
}

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 .entry-content-wrap,
body.solumondo-app .content-wrap {
	max-width: 100% !important;
	width: 100% !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
	box-sizing: border-box;
}

body.solumondo-app .content-area {
	margin-block: 0 !important;
	padding: 0 !important;
}

body.solumondo-app .entry.single-entry,
body.solumondo-app .entry.loop-entry {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.solumondo-app.content-style-unboxed .site,
body.solumondo-app .content-bg {
	background: transparent !important;
}

/* style.css / global.css — alle Kadence-Wrapper ohne Extra-Gutter */
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
),
body.solumondo-app.solumondo-home :where(
	.site-container,
	.content-container,
	.entry-content,
	.uagb-is-root-container,
	.uagb-container-inner-blocks-wrap,
	.alignfull
),
body.solumondo-app.solumondo-marketing-page :where(
	.site-container,
	.content-container,
	.entry-content
) {
	max-width: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

@media (max-width: 767px) {
	body.solumondo-app :where(
		.site-container,
		.content-container,
		.entry-content,
		.entry-content > .alignfull
	) {
		padding-inline: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.solumondo-app :where(
		.site-container,
		.content-container,
		.entry-content
	) {
		padding-inline: 0 !important;
	}
}

/* Shells: volle Breite, kein Shell-Padding (Padding nur in Sektionen) */
body.solumondo-app :where(
	.solumondo-safe-x,
	.solumondo-home-shell,
	.solumondo-page-shell,
	.solumondo-produktwelten-shell,
	.solumondo-mkt-shell,
	.solumondo-pre-footer-wrap
) {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
	box-sizing: border-box;
}

/* Einziger horizontaler Innenabstand — direkt an Sektionen/Hero/Footer */
body.solumondo-app :where(.solumondo-section, .solumondo-hero) {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding-inline: var(--solumondo-bleed-pad) !important;
	box-sizing: border-box;
}

body.solumondo-app.solumondo-marketing-page:not(.solumondo-legal-page) .entry-content {
	max-width: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

body.solumondo-app :where(
	.solumondo-footer__cta,
	.solumondo-footer__cta.solumondo-safe-x,
	.solumondo-footer__main.solumondo-safe-x
) {
	padding-inline: var(--solumondo-bleed-pad) !important;
}

body.solumondo-app :where(
	.solumondo-footer__cta-inner,
	.solumondo-footer__grid,
	.solumondo-footer__bar-inner,
	.solumondo-final-cta
) {
	max-width: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

body.solumondo-app .site-footer.solumondo-footer {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-hero__grid,
body.solumondo-app.solumondo-page-3610 .solumondo-hero__content,
body.solumondo-app.solumondo-page-3610 .solumondo-hero__visual {
	max-width: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
}

/* style.css / home-v18 / produktwelten — innere Blöcke ohne 75–92rem-Cap */
body.solumondo-app :where(
	.solumondo-paths,
	.solumondo-bento,
	.solumondo-catalog-grid,
	.solumondo-reasons-layout,
	.solumondo-hub-grid,
	.solumondo-hero__grid,
	.solumondo-promo-row,
	.solumondo-marketplace-blog-grid,
	.solumondo-final-cta,
	.solumondo-b2b-card
) {
	max-width: none !important;
	max-inline-size: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
}

@media (min-width: 1024px) {
	body.solumondo-app.solumondo-page-3610 .solumondo-hero__grid {
		width: 100% !important;
		max-width: none !important;
	}

	body.solumondo-app.solumondo-page-3610 .solumondo-hero__visual {
		width: 100% !important;
		max-width: none !important;
	}
}

/* Produktwelten-Teaser auf Startseite: kein Extra-Gutter (produktwelten.css) */
body.solumondo-app .solumondo-home-shell .solu-pw-home,
body.solumondo-app.solumondo-page-3610 .solu-pw-home {
	max-width: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

body.solumondo-app .solumondo-produktwelten-shell.solu-pw-page {
	max-width: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

body.solumondo-app.solumondo-page-3610 .solumondo-section {
	padding-inline: var(--solumondo-bleed-pad) !important;
}

/* Gründerzertifikat — marketing-blocks 52–56rem-Caps + cert.css Shell-Centering aufheben */
body.solumondo-app.solumondo-page-gruenderzertifikat .solumondo-mkt-shell--cert .solumondo-section > *,
body.solumondo-app.solumondo-page-gruenderzertifikat :where(
	.solumondo-cert-price,
	.solumondo-cert-gift,
	.solumondo-mkt-stats,
	.solumondo-mkt-features,
	.solumondo-mkt-examples,
	.solumondo-mkt-steps,
	.solumondo-mkt-compare,
	.solumondo-mkt-faq,
	.solumondo-mkt-highlight,
	.solumondo-mkt-cta,
	.solumondo-mkt-contact,
	.solumondo-mkt-shell .solumondo-section__header
) {
	max-width: none !important;
	max-inline-size: none !important;
	width: 100% !important;
	margin-inline: 0 !important;
}

body.solumondo-app.solumondo-page-gruenderzertifikat .solumondo-mkt-shell .solumondo-mkt-steps {
	max-width: none !important;
}

/* Flex-Shell align-items:center zog Hero auf ~52rem — volle Viewport-Breite erzwingen */
body.solumondo-app.solumondo-page-gruenderzertifikat .solumondo-mkt-shell--cert {
	align-items: stretch !important;
}

body.solumondo-app.solumondo-page-gruenderzertifikat .solumondo-mkt-shell--cert > :where(.solumondo-page-hero, .solumondo-section) {
	align-self: stretch !important;
	width: 100% !important;
	max-width: none !important;
}

body.solumondo-app.solumondo-page-gruenderzertifikat .solumondo-page-hero {
	padding-inline: var(--solumondo-bleed-pad) !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box !important;
	text-align: center !important;
}

body.solumondo-app.solumondo-page-gruenderzertifikat .solumondo-page-hero__inner {
	width: min(100%, 56rem) !important;
	max-width: min(100%, 56rem) !important;
	max-inline-size: min(100%, 56rem) !important;
	margin-inline: auto !important;
	text-align: center !important;
}

body.solumondo-app.solumondo-page-gruenderzertifikat .solumondo-page-hero__trust,
body.solumondo-app.solumondo-page-gruenderzertifikat .solumondo-page-hero__actions {
	justify-content: center !important;
}

body.solumondo-app.solumondo-page-gruenderzertifikat .solumondo-mkt-shell .solumondo-section__header {
	max-width: min(100%, 52rem) !important;
	margin-inline: auto !important;
	width: 100% !important;
}
