/**
 * Site-wide alignment: symmetric gutters, no horizontal drift from 100vw / negative margins.
 */

:root {
	--apsp-site-gutter: clamp(1rem, 4vw, 2rem);
	--apsp-site-max: 1200px;
}

html {
	overflow-x: clip;
}

body.wp-theme-design-comuni-wordpress-theme {
	overflow-x: clip;
}

/* Bootstrap Comuni .variable-gutters pulls rows outside the container (looks “shifted”) */
body.wp-theme-design-comuni-wordpress-theme main .row.variable-gutters {
	margin-left: 0;
	margin-right: 0;
}

body.wp-theme-design-comuni-wordpress-theme main .row.variable-gutters > [class*='col-'] {
	padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
	padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
}

/* Keep APSP page template aligned with breadcrumb / hero */
.apsp-comuni-page-column .apsp-comuni-page__body-row.variable-gutters,
.apsp-comuni-page-column .apsp-at-page-row.variable-gutters {
	margin-left: 0;
	margin-right: 0;
}

.apsp-comuni-page-column .apsp-comuni-page__body-row > [class*='col-'],
.apsp-comuni-page-column .apsp-at-page-row > [class*='col-']:not(.apsp-at-layout__sidebar) {
	padding-left: 0;
	padding-right: 0;
}

/* Inner pages: hero title lines up with body text */
.apsp-comuni-page-column .cmp-hero .it-hero-text-wrapper {
	padding-left: 0;
	padding-right: 0;
}

/* Cookie banner must not force page wider than viewport */
#cmplz-cookiebanner-container,
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	max-width: 100% !important;
	width: 100% !important;
	box-sizing: border-box;
}

/* Footer / header containers — same horizontal rhythm as main */
.it-footer-main > .container,
.it-header-slim-wrapper .container,
.it-header-center-wrapper .container,
.it-header-navbar-wrapper > .container {
	padding-left: var(--apsp-site-gutter);
	padding-right: var(--apsp-site-gutter);
}

@media (min-width: 1200px) {
	.it-footer-main > .container,
	.it-header-slim-wrapper .container,
	.it-header-center-wrapper .container,
	.it-header-navbar-wrapper > .container {
		max-width: var(--apsp-site-max);
		margin-left: auto;
		margin-right: auto;
	}
}
