/**
 * Amministrazione Trasparente page layout — aligned with Design Comuni column pattern.
 */

.apsp-at-page-row {
	align-items: flex-start;
}

.apsp-at-layout__sidebar .apsp-at-comuni-nav {
	position: sticky;
	top: 1.25rem;
	z-index: 2;
}

.apsp-at-layout__main {
	min-width: 0;
	overflow-x: auto;
}

.apsp-at-layout__main table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
}

@media (max-width: 991.98px) {
	.apsp-at-page-row {
		flex-direction: column;
	}

	.apsp-at-layout__sidebar {
		order: 2;
	}

	.apsp-at-layout__main {
		order: 1;
	}

	.apsp-at-layout__sidebar .apsp-at-comuni-nav {
		position: static;
	}
}

/* Sidebar divider + gutter before main content */
@media (min-width: 992px) {
	.apsp-at-page-row .border-col {
		border-right: 1px solid var(--bs-border-color, #d4d4d4);
		padding-right: 1.75rem;
	}

	.apsp-at-layout__main {
		padding-left: 2rem;
	}
}

@media (max-width: 991.98px) {
	.apsp-at-layout__main {
		padding-left: 0;
	}
}
