/* =========================================
   Shortcode [gal_enti_soci]
   ========================================= */

.gal-enti-soci-wrap {
	display: block;
}

.gal-enti-soci__group-title {
	margin: 64px 0 28px;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .03em;
}
.gal-enti-soci__group-title:first-child {
	margin-top: 0;
}

/* Griglia con bordi grigi condivisi fra le celle (niente gap):
   ogni cella ha bordo intero, ma un margine negativo di 1px fa
   collassare i bordi adiacenti su un'unica linea. overflow:hidden
   sul contenitore clippa l'1px che eccede oltre l'ultima colonna/
   riga e permette al border-radius di arrotondare gli angoli.
   Le colonne sono minmax(0, 1fr) e non 1fr: con 1fr la larghezza minima
   di ogni colonna è quella del suo contenuto, quindi un nome lungo
   allargava la griglia oltre il contenitore e l'eccedenza veniva tagliata. */
.gal-enti-soci,
.gal-enti-soci__item {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.gal-enti-soci {
	display: grid !important;
	grid-template-columns: repeat(var(--gal-enti-columns, 3), minmax(0, 1fr)) !important;
	gap: 0 !important;
	border: 1px solid #F3B13D !important;
	border-radius: 6px !important;
	overflow: hidden;
}

.gal-enti-soci__item {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	padding: 16px !important;
	margin: 0 -1px -1px 0 !important;
	border: 1px solid #F3B13D !important;
	font-size: 13.5px;
	background: #fff;
}

.gal-enti-soci__name {
	flex: 1 1 auto;
	min-width: 0;
	overflow-wrap: anywhere;
	line-height: 1.35;
	color: inherit;
}

.gal-enti-soci__quota {
	flex: 0 0 auto;
	font-weight: 700;
	white-space: nowrap;
}

.gal-enti-soci__link-icon {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	color: #888;
	opacity: .8;
	transition: color .15s ease, opacity .15s ease, background-color .15s ease;
}
.gal-enti-soci__link-icon:hover {
	color: #1e9450;
	opacity: 1;
	background: rgba(30, 148, 80, .1);
}

.gal-enti-soci__empty {
	opacity: .6;
	font-style: italic;
}

@media (max-width: 991px) {
	.gal-enti-soci {
		grid-template-columns: repeat(var(--gal-enti-columns-tablet, 2), minmax(0, 1fr)) !important;
	}
}
@media (max-width: 767px) {
	.gal-enti-soci {
		grid-template-columns: repeat(var(--gal-enti-columns-mobile, 1), minmax(0, 1fr)) !important;
	}
}
