/**
 * Pagina Chi siamo (ID 1442) — tablet e mobile.
 * Breakpoint: ≤1024px, ≤767px.
 */

@media (max-width: 1024px) {
	.page-id-1442 .entry__content,
	.page-id-5741 .entry__content {
		overflow-x: clip;
		max-width: 100%;
		min-width: 0;
	}

	.page-id-1442 .entry__content > .elementor-1442,
	.page-id-5741 .entry__content > .elementor-5741 {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	.page-id-1442 .elementor-1442,
	.page-id-1442 .elementor-1442 .e-con,
	.page-id-5741 .elementor-5741,
	.page-id-5741 .elementor-5741 .e-con {
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.page-id-1442 .elementor-1442 > .e-con,
	.page-id-5741 .elementor-5741 > .e-con {
		width: 100% !important;
		max-width: 100% !important;
	}

	.page-id-1442 .elementor-1442,
	.page-id-5741 .elementor-5741 {
		overflow-x: clip;
	}

	.page-id-1442 #chisiamo,
	.page-id-1442 #nelmondo,
	.page-id-1442 #valori,
	.page-id-1442 #consiglio,
	.page-id-1442 #commissioni,
	.page-id-1442 #storia,
	.page-id-1442 #mappa-soci {
		padding-inline: clamp(1rem, 4vw, 1.75rem) !important;
	}

	.page-id-1442 #mappa-soci {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden;
	}

	.page-id-1442 .elementor-element-bc47547.elementor-widget-aiop-geolocalization-soci {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.page-id-1442 .aiop-chi-siamo-hero > .e-con-inner,
	.page-id-1442 .aiop-chi-siamo-section > .e-con-inner {
		padding-inline: clamp(1rem, 4vw, 1.75rem);
	}

	.page-id-1442 .aiop-chi-siamo-band__inner {
		padding-inline: clamp(1rem, 4vw, 1.5rem);
	}

	.page-id-1442 .elementor-widget-aiop-geolocalization-soci {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	.page-id-1442 .elementor-widget-aiop-geolocalization-soci .aiop-geolocalization-soci,
	.page-id-1442 .elementor-widget-aiop-geolocalization-soci .aiop-geolocalization-soci-app,
	.page-id-1442 .elementor-widget-aiop-geolocalization-soci .aiop-geo-map-area {
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: hidden;
	}

	.page-id-1442 .aiop-chi-siamo-table-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		max-width: 100%;
	}

	.page-id-1442 .aiop-chi-siamo-table {
		min-width: 520px;
	}

	.page-id-1442 #commissioni .aiop-comm-layout--vertical {
		gap: 1rem;
	}

	.page-id-1442 #commissioni .aiop-comm-sidebar {
		position: static;
		max-height: none;
		overflow: visible;
	}

	.page-id-1442 #commissioni .aiop-comm-sidebar-nav {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem;
	}

	.page-id-1442 #commissioni .aiop-comm-sidebar-btn {
		flex: 1 1 calc(50% - 0.5rem);
		min-height: 44px;
	}
}

@media (max-width: 767px) {
	.page-id-1442 .aiop-chi-siamo-page .aiop-chi-siamo-section,
	.page-id-1442 .aiop-chi-siamo-hero {
		scroll-margin-top: calc(var(--aiop-header-offset, 88px) + 12px);
	}

	.page-id-1442 .aiop-chi-siamo-hero:not(.aiop-ds2-hero) .elementor-widget-heading:nth-child(2) .elementor-heading-title {
		font-size: clamp(2rem, 9vw, 2.75rem) !important;
	}

	.page-id-1442 .aiop-chi-siamo-section .elementor-widget-image img {
		width: 100%;
		height: auto;
	}

	.page-id-1442 .elementor-widget-button .elementor-button {
		min-height: 44px;
		padding: 0.75rem 1.25rem;
	}

	.page-id-1442 .e-con.e-flex > .e-con.e-child {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}

	.page-id-1442 .aiop-chi-siamo-editorial .e-con.e-child {
		width: 100% !important;
	}

	.page-id-1442 .aiop-chi-siamo-stats {
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}

	.page-id-1442 #storia .aiop-about-us-timeline-track {
		padding-left: 1rem;
	}

	.page-id-1442 #requisiti .e-n-accordion-item-title,
	.page-id-1442 #storico .e-n-accordion-item-title {
		min-height: 48px;
		align-items: center;
	}

	.page-id-1442 #commissioni .aiop-comm-sidebar-btn {
		flex: 1 1 100%;
	}

	.page-id-1442 #consiglio .aiop-consiglio-direttivo-new,
	.page-id-1442 #commissioni .aiop-commissioni {
		padding-inline: 0;
	}

	.page-id-1442 .aiop-chi-siamo-band {
		min-height: auto !important;
		padding-block: clamp(2.5rem, 8vw, 4rem);
	}

	.page-id-1442 .aiop-chi-siamo-band__inner .elementor-widget-heading .elementor-heading-title {
		font-size: clamp(1.5rem, 6vw, 2.25rem) !important;
	}
}

@media (max-width: 479px) {
	.page-id-1442 .aiop-chi-siamo-stats {
		grid-template-columns: 1fr;
	}

	.page-id-1442 .elementor-widget-button {
		width: 100%;
	}

	.page-id-1442 .elementor-widget-button .elementor-button {
		width: 100%;
		justify-content: center;
	}
}
