.fv-stazzatori-list-wrapper{max-width:100%;}
.fv-stazzatori-total{margin:8px 0;font-weight:500;color:#333}
.fv-stazzatori-table-wrapper{margin-top:16px}
.fv-stazzatori-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}
.fv-stazzatori-cariche-filter{margin:12px 0 8px;padding:12px;border:1px solid #d7e3ea;background:#f7fbfd}
.fv-stazzatori-cariche-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.fv-stazzatori-cariche-filter-title{font-family:Oswald, "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:16px;color:#036;text-transform:uppercase}
.fv-stazzatori-clear-filters{border:1px solid #99b9c9;background:#fff;color:#036;padding:6px 10px;font-size:12px;line-height:1;cursor:pointer}
.fv-stazzatori-accordion{display:flex;flex-direction:column;gap:8px}
.fv-stazzatori-accordion-item{border:1px solid #c8d9e1;background:#fff; padding: 0; margin-block-start: 0; margin-block-end: 0;}
.fv-stazzatori-accordion-summary{list-style:none;cursor:pointer;padding:12px 14px;font-family:Oswald, "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:15px;color:#036;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}
.fv-stazzatori-accordion-summary::-webkit-details-marker{display:none}
.fv-stazzatori-accordion-summary::after{content:'+';font-size:18px;line-height:1}
.fv-stazzatori-accordion-item[open] .fv-stazzatori-accordion-summary::after{content:'-'}
.fv-stazzatori-accordion-panel{padding:0 14px 14px;border-top:1px solid #e3edf2}
.fv-stazzatori-cariche-options{display:flex;flex-wrap:wrap;gap:8px 16px}
.fv-stazzatori-cariche-option{position:relative;display:inline-flex;align-items:center;gap:6px;font-family:Oswald, "Helvetica Neue", Helvetica, Arial, sans-serif;color:#036;text-transform:capitalize;cursor:pointer}
.fv-stazzatori-cariche-option-all{font-weight:500;text-transform:none; padding-left: 10px; padding-right: 10px; border: 1px solid #99b9c9; background: #fff; border-radius: 4px;}
.fv-stazzatori-carica-checkbox{position:absolute;opacity:0;pointer-events:none}
.fv-stazzatori-check-icon{line-height:1;transition:color .15s ease, transform .15s ease}
.fv-stazzatori-check-icon-off{font-size:22px;color:#9ea9b1;display:inline-block}
.fv-stazzatori-check-icon-on{font-size:22px;color:#198754;display:none;transform:translateY(1px)}
.fv-stazzatori-carica-checkbox:checked + .fv-stazzatori-check-icon-off{display:none}
.fv-stazzatori-carica-checkbox:checked + .fv-stazzatori-check-icon-off + .fv-stazzatori-check-icon-on{display:inline-block}
.fv-stazzatori-carica-checkbox:focus-visible + .fv-stazzatori-check-icon-off,
.fv-stazzatori-carica-checkbox:focus-visible + .fv-stazzatori-check-icon-off + .fv-stazzatori-check-icon-on{outline:2px solid #99b9c9;outline-offset:2px;border-radius:2px}
.fv-stazzatori-table thead th{
	background:#d9edf7;
	border-bottom:1px solid #ddd;
	text-align:left;
	padding:0.5rem;
	text-transform: uppercase;
	font-family: Oswald, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #036 !important;
}
.fv-stazzatori-table tbody td{
	border-bottom:1px solid #eee;
	padding:8px 10px;
	font-family: Oswald, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: lighter;
	color: #036 !important;
	text-transform: capitalize;
}
.fv-stazzatori-table tbody tr:nth-child(odd){background-color:#f8f9fa}
.fv-stazzatori-table tbody tr:nth-child(even){background-color:#ffffff}
.fv-stazzatori-empty{display:flex;align-items:center;justify-content:center;height:180px;color:#666;text-align:center}

/* Colonne e wrapping coerenti con fv-istruttori-list */
.fv-stazzatori-table-wrapper th[class^="col-"],
.fv-stazzatori-table-wrapper td[class^="col-"]{vertical-align:top}
.fv-stazzatori-table-wrapper th.col-nome,
.fv-stazzatori-table-wrapper td.col-nome{white-space:normal;word-break:break-word;overflow-wrap:anywhere}
.fv-stazzatori-table-wrapper th.col-cariche,
.fv-stazzatori-table-wrapper td.col-cariche{white-space:normal;word-break:break-word;overflow-wrap:anywhere}
.fv-stazzatori-table-wrapper th.col-provincia,
.fv-stazzatori-table-wrapper td.col-provincia{white-space:normal}
.fv-stazzatori-table-wrapper th.col-circolo,
.fv-stazzatori-table-wrapper td.col-circolo{white-space:normal;word-break:break-word;overflow-wrap:anywhere}

/* Elenco cariche UdR (multi-voce) */
.fv-stazzatori-list-cariche{margin:0;padding-left:1rem;list-style:disc}
.fv-stazzatori-list-cariche li{margin:0;padding:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}

@media (max-width: 640px){
	.fv-stazzatori-cariche-filter-header{align-items:flex-start;flex-direction:column}
	.fv-stazzatori-accordion-summary{padding:10px 12px}
	.fv-stazzatori-accordion-panel{padding:0 12px 12px}
	.fv-stazzatori-cariche-options{flex-direction:column;gap:8px}
	.fv-stazzatori-clear-filters{width:100%}
}
