/**
 * Contenimento layout widget Geolocalizzazione soci (Leaflet + slider orizzontale).
 * Senza queste regole il flex interno può portare il documento a decine di migliaia di px.
 */

.elementor-widget-aiop-geolocalization-soci {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	box-sizing: border-box;
}

.elementor-widget-aiop-geolocalization-soci > .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	box-sizing: border-box;
}

.elementor-widget-aiop-geolocalization-soci .aiop-geolocalization-soci {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	box-sizing: border-box;
	contain: inline-size;
}

.elementor-widget-aiop-geolocalization-soci .aiop-geolocalization-soci-app {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
}

/* Slider soci: scroll solo sul track interno; la fascia card non deve allargare il widget */
.elementor-widget-aiop-geolocalization-soci .aiop-cards-area {
	max-width: 100%;
	min-width: 0;
	overflow: hidden !important;
}

.elementor-widget-aiop-geolocalization-soci .aiop-cards-area > .flex-1 {
	min-width: 0;
	max-width: 100%;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch;
}

.elementor-widget-aiop-geolocalization-soci .aiop-geo-map-area {
	max-width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	contain: inline-size;
}

.elementor-widget-aiop-geolocalization-soci .leaflet-container {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	overflow: hidden !important;
}

/* Card soci: il tema globale dà margini grandi agli h3 */
.elementor-widget-aiop-geolocalization-soci .aiop-cd-card-firstname,
.elementor-widget-aiop-geolocalization-soci .aiop-cd-card-lastname {
	margin: 0 !important;
	padding: 0 !important;
}

/* Chi siamo — widget geo bc47547: solo token visivi (dimensioni/offset = Elementor post-1442.css) */
.page-id-1442 .elementor-1442 .elementor-element.elementor-element-bc47547 .aiop-geolocalization-soci {
	--aiop-cd-card-radius: 0 0 15px 0 !important;
	--aiop-cd-card-box-radius: 0 0 15px 0 !important;
	--aiop-cd-box-border-color: #eb6037 !important;
	--aiop-cd-box-border-color-hover: #eb6037 !important;
	--aiop-cd-box-border-color-selected: #eb6037 !important;
	--aiop-cd-card-border: #eb6037 !important;
	--aiop-cd-card-bg: #ffffff !important;
	--aiop-cd-badge-radius: 0 0 10px 0;
}

.page-id-1442 .elementor-1442 .elementor-element.elementor-element-bc47547 .aiop-cd-card-wrap,
.page-id-1442 .elementor-1442 .elementor-element.elementor-element-bc47547 .aiop-cd-card {
	border-radius: 0 0 15px 0 !important;
}

.page-id-1442 .elementor-1442 .elementor-element.elementor-element-bc47547 .aiop-cd-card-box,
.page-id-1442 .elementor-1442 .elementor-element.elementor-element-bc47547 .aiop-cd-card-box[data-shape='square'] .aiop-cd-card-box-img,
.page-id-1442 .elementor-1442 .elementor-element.elementor-element-bc47547 .aiop-cd-card-box[data-shape='rounded'] .aiop-cd-card-box-img {
	border-radius: 0 0 15px 0 !important;
}
