/* =====================================================
   Bollettini – stili front-end compatibili BeTheme
   Usa le variabili CSS e le classi di BeTheme dove
   possibile, aggiunge solo il minimo necessario.
   ===================================================== */

/* Filtro categorie */
.boll-filter {
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

/* Usa la classe .button già definita da BeTheme */
.boll-filter .boll-cat-link.button {
	font-size: 13px;
	padding: 5px 14px;
	border-radius: 3px;
	text-decoration: none;
}

/* Lista */
.boll-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.boll-item {
	padding: 12px 0;
	border-bottom: 1px solid var(--mfn-divider-color, #e8e8e8);
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px;
	line-height: 1.5;
}

.boll-item:first-child {
	border-top: 1px solid var(--mfn-divider-color, #e8e8e8);
}

/* Link al PDF – riusa il colore principale di BeTheme */
.boll-link {
	font-weight: 600;
	color: var(--mfn-color-link, #4b83bd);
	text-decoration: none;
	transition: color 0.2s ease;
}

.boll-link:hover {
	color: var(--mfn-color-link-hover, #2d6090);
	text-decoration: underline;
}

.boll-icon {
	margin-right: 4px;
}

/* Titolo senza PDF */
.boll-no-link {
	font-weight: 600;
	color: var(--mfn-color-text, #444);
}

/* Data e categoria */
.boll-meta {
	font-size: 0.85em;
	color: var(--mfn-color-text-light, #888);
	white-space: nowrap;
}

.boll-cat {
	margin-left: 6px;
	background: var(--mfn-color-bg-alt, #f4f4f4);
	padding: 1px 7px;
	border-radius: 3px;
	font-size: 0.9em;
}

/* Messaggio "vuoto" */
.boll-empty {
	color: var(--mfn-color-text-light, #888);
	font-style: italic;
}

/* Responsive */
@media ( max-width: 600px ) {
	.boll-item {
		flex-direction: column;
	}
	.boll-meta {
		white-space: normal;
	}
}
