/* Aggiunte al bundle.css originale: avviso del modulo e mappa al click. */
.sottovia-modulo__avviso {
	margin: 0 0 1rem;
	padding: .75rem 1rem;
	border-left: 4px solid #c0392b;
	background: #fff;
	color: #c0392b;
}
.get-map__container { position: relative; }
.get-map__consenso {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	padding: 1rem;
	background: #2b666a;
	color: #fff;
	text-align: center;
}
.get-map__consenso a { color: #fff; }

/* "Cookie presenti" nei Termini: elenco Servizi come l'embed Usercentrics del live,
   reso statico da build-content.py (details/summary al posto del JS della CMP). */
.sv-uc {
	margin: 1rem 0 2rem;
	font-size: 13px;
	line-height: 1.5;
	color: #303030;
	text-align: left;
}
.sv-uc__title {
	padding: 12px 0;
	font-weight: 700;
	font-size: 14px;
	border-bottom: 1px solid #e0e0e0;
}
.sv-uc__service { border-bottom: 1px solid #e0e0e0; }
.sv-uc__service > summary {
	position: relative;
	padding: 18px 32px 18px 0;
	cursor: pointer;
	list-style: none;
	color: #555;
}
.sv-uc__service > summary::-webkit-details-marker,
.sv-uc__stored > summary::-webkit-details-marker { display: none; }
.sv-uc__service > summary::after {
	content: "";
	position: absolute;
	right: 6px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid #303030;
	border-bottom: 2px solid #303030;
	transform: translateY(-75%) rotate(45deg);
}
.sv-uc__service[open] > summary::after { transform: translateY(-25%) rotate(-135deg); }
.sv-uc__body { padding: 0 0 12px; }
.sv-uc__section { margin: 0 0 14px; }
.sv-uc__label {
	display: block;
	margin-bottom: 2px;
	font-size: 11px;
	color: #7a7a7a;
}
.sv-uc__text { margin: 0 0 4px; }
.sv-uc__link { color: #303030; text-decoration: underline; word-break: break-all; }
.sv-uc__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.sv-uc__tag {
	padding: 5px 8px;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	font-size: 12px;
}
.sv-uc__list { margin: 4px 0 0 18px; padding: 0; }
.sv-uc__stored > summary { cursor: pointer; list-style: none; }
.sv-uc__stored > summary::after { content: " \2304"; }
.sv-uc__stored[open] > summary::after { content: " \2303"; }
.sv-uc__disclosures { margin-top: 8px; border: 1px solid #d9d9d9; border-radius: 4px; }
.sv-uc__disclosure { padding: 10px 12px; }
.sv-uc__disclosure + .sv-uc__disclosure { border-top: 1px solid #d9d9d9; }
.sv-uc__dname { font-weight: 700; margin-bottom: 6px; }
.sv-uc__drow { display: grid; grid-template-columns: minmax(80px, 30%) 1fr; font-size: 12px; }
