/* Percorsi FE UNICAM: chrome Event corsi.php, senza Unify. */

.unicam-percorsi-briciole {
	padding: 12px 0;
	background: #f4f6f8;
	font-size: 0.95rem;
}

.unicam-percorsi-briciole a {
	color: #00346b;
}

.unicam-percorsi-briciole a:hover,
.unicam-percorsi-briciole a:focus {
	color: #00346b;
	text-decoration: underline;
}

.unicam-percorsi-briciole-sep {
	margin: 0 0.4rem;
	color: #888;
}

.unicam-percorsi-briciole-current {
	color: #333;
}

.unicam-percorsi-banner {
	padding: 28px 0;
	color: #fff;
}

.unicam-percorsi-banner.is-light {
	color: #00346b;
}

.unicam-percorsi-banner h1 {
	margin: 0;
	font-size: 1.85rem;
	font-weight: 700;
}

.unicam-percorsi-filtro {
	margin: 1.5rem 0 0;
}

.unicam-percorsi-filtro label {
	font-weight: 600;
	color: #333;
}

.unicam-percorsi-lista {
	padding: 24px 0 60px;
}

.unicam-percorsi-tipo {
	margin: 40px 0 20px;
}

.unicam-percorsi-tipo h2 {
	margin: 0 0 8px;
	font-size: 1.5rem;
	font-weight: 600;
}

.unicam-percorsi-tipo-bar {
	display: inline-block;
	width: 35px;
	height: 1px;
	background: #00346b;
}

.unicam-percorsi-card {
	border: 0;
	margin-bottom: 10px;
	background: transparent;
}

.unicam-percorsi-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 24px;
	border-radius: 0.25rem;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
	color: #fff !important;
	text-decoration: none !important;
}

.unicam-percorsi-toggle:hover,
.unicam-percorsi-toggle:focus {
	color: #fff !important;
	text-decoration: none !important;
}

.unicam-percorsi-toggle.is-light,
.unicam-percorsi-toggle.is-light:hover,
.unicam-percorsi-toggle.is-light:focus {
	color: #00346b !important;
}

.unicam-percorsi-toggle h3 {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 700;
	color: inherit;
}

.unicam-percorsi-toggle-hint {
	flex: 0 0 auto;
	white-space: nowrap;
	font-size: 0.95rem;
}

.unicam-percorsi-toggle-hint .fa-angle-up {
	display: none;
}

.unicam-percorsi-toggle[aria-expanded="true"] .fa-angle-down {
	display: none;
}

.unicam-percorsi-toggle[aria-expanded="true"] .fa-angle-up {
	display: inline-block;
}

.unicam-percorsi-body {
	padding: 20px 24px 24px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.unicam-percorsi-field {
	margin-bottom: 1rem;
}

.unicam-percorsi-field h4 {
	margin: 0 0 0.25rem;
	font-size: 1.1rem;
	font-weight: 500;
}

.unicam-percorsi-field p {
	margin: 0;
	font-size: 1.1rem;
}

.unicam-percorsi-desc {
	margin-top: 0.5rem;
	font-size: 1.1rem;
}

.unicam-percorsi-block-title {
	margin: 1.5rem 0 0.35rem;
	color: #00346b;
	font-size: 1.2rem;
	font-weight: 700;
}

.unicam-percorsi-block-title + hr {
	margin-top: 0;
}

.unicam-percorsi-media {
	display: flex;
	align-items: stretch;
	margin-bottom: 1rem;
	background: #f7f7f7;
	border: 1px solid #e5e5e5;
	border-radius: 10px 0 0 10px;
	color: #333;
	text-decoration: none;
}

.unicam-percorsi-media:hover,
.unicam-percorsi-media:focus {
	color: #00346b;
	text-decoration: none;
}

.unicam-percorsi-media-body {
	flex: 1 1 auto;
	padding: 16px 24px;
	align-self: center;
}

.unicam-percorsi-media-body h5 {
	margin: 0;
	font-size: 1.1rem;
}

.unicam-percorsi-media-body p {
	margin: 0.25rem 0 0;
}

.unicam-percorsi-media-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	font-size: 1.4rem;
	color: #555;
}

.unicam-percorsi-empty {
	text-align: center;
	padding: 40px 16px 80px;
	color: #555;
}

.unicam-percorsi-video {
	margin-top: 1.25rem;
}

@media (max-width: 767.98px) {
	.unicam-percorsi-briciole {
		padding: 10px 16px;
		overflow-x: hidden;
	}

	.unicam-percorsi-briciole .container,
	.unicam-percorsi-banner .container {
		padding-left: 0;
		padding-right: 0;
	}

	.unicam-percorsi-banner {
		padding: 20px 16px;
	}

	.unicam-percorsi-banner h1 {
		font-size: 1.25rem;
		line-height: 1.3;
		overflow-wrap: anywhere;
	}

	.unicam-percorsi-lista {
		padding: 16px 16px 40px;
		overflow-x: hidden;
	}

	.unicam-percorsi-filtro {
		margin: 0 0 1rem;
	}

	.unicam-percorsi-filtro .form-row {
		margin-left: 0;
		margin-right: 0;
	}

	.unicam-percorsi-filtro [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
		max-width: 100%;
		flex: 0 0 100%;
	}

	.unicam-percorsi-tipo {
		margin: 1.25rem 0 0.75rem;
	}

	.unicam-percorsi-tipo h2 {
		font-size: 1.15rem;
	}

	.unicam-percorsi-toggle {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
		padding: 14px 16px;
	}

	.unicam-percorsi-toggle h3 {
		font-size: 1.05rem;
		overflow-wrap: anywhere;
	}

	.unicam-percorsi-toggle-hint {
		white-space: normal;
		font-size: 0.85rem;
	}

	.unicam-percorsi-body {
		padding: 14px 12px 16px;
	}

	.unicam-percorsi-body .row {
		margin-left: 0;
		margin-right: 0;
	}

	.unicam-percorsi-body [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}

	.unicam-percorsi-field h4,
	.unicam-percorsi-field p,
	.unicam-percorsi-desc {
		font-size: 1rem;
		overflow-wrap: anywhere;
	}

	.unicam-percorsi-media {
		flex-direction: column;
		border-radius: 10px;
	}

	.unicam-percorsi-media-body {
		padding: 12px 14px;
	}

	.unicam-percorsi-media-icon {
		min-width: 0;
		padding: 0 0 12px;
	}
}
