/*
 Theme Name:   Vico 25
 Description:  Vico 2025 [Child Theme] [BI + US]
 Author:       K.
 Template:     vico--agid
 Version:      1.0.0
 Text Domain:  vico25
*/


/* Widget latest news */
:where(.widget_recent_entries) a {
	text-decoration: none;
}
.widget_recent_entries nav > ul > li {
	margin-block: .5em;
	padding-block: .5em;
}
.widget_recent_entries nav > ul > li+li {
	border-top: 1px solid #ddd
}


/* Timeline */
.it-timeline-wrapper {
	--line-width: 2px;
	--icon-size: 96px;
	--line-offset: calc(0.5 * (var(--icon-size) - var(--line-width)));
	padding-block: 16px;
}
.it-timeline-wrapper .row:after {
	width: var(--line-width);
	background-color: var(--bs-body-color);
	background-image: linear-gradient(180deg, var(--bs-body-color) 10%, var(--brand-color) 90%);
}
.it-timeline-wrapper .it-pin-wrapper .pin-icon {
	width: var(--icon-size);
	height: var(--icon-size);
	flex-shrink: 0;
	border-radius: 100%;
	align-self: flex-start;
	border: 4px solid var(--bs-body-color);
	font-size: 28px;
	font-size: calc( 0.3 * var(--icon-size) );
	font-weight: 600;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
}
.it-timeline-wrapper .it-pin-wrapper .pin-text {
	font-style: italic;
	background: var(--bg);
	color: #fff;
	--bg: var(--brand-color);
}
.it-timeline-wrapper .it-pin-wrapper .pin-text span {
	padding: 12px 24px;
}
.it-timeline-wrapper .it-pin-wrapper .pin-text span:after {
	border-radius: 0;
	background: var(--bg);
	width: 24px;
	height: 24px;
	z-index: -1;
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-icon,
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-icon {
	--bg: var(--brand-color);
	background-color: var(--bg);
	color: #fff;
	fill: #fff;
	border-color: #fff;
	outline: 1px solid var(--bg);
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-text,
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-text span::after {
	--bg: var(--bs-body-color);
	background-color: var(--bg);
	color: #fff;
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-icon {
	--bg: #000;
}
.it-timeline-wrapper .col-12:nth-child(even) .it-now-label:after,
.it-timeline-wrapper .col-12:nth-child(odd) .it-now-label:before,
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text span:after,
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text {
	background-color: #000;
	color: #fff;
}
.it-timeline-wrapper .it-now-label {
	color: #000;
}
.it-timeline-wrapper .it-pin-wrapper svg {
	width: calc( 0.5 * var(--icon-size) );
	height: calc( 0.5 * var(--icon-size) );
	fill: var(--bs-body-color);
}
@media ( min-width: 992px ) {
	.it-pin-wrapper {
		--icon-offset: calc( 40px + 0.5 * var(--icon-size) );
	}
	.it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper {
		right: calc( -1 * var(--icon-offset) );
	}
	.it-timeline-wrapper .col-12:nth-child(even) .timeline-element .it-pin-wrapper {
		left: calc( -1 * var(--icon-offset) );
	}
	.it-timeline-wrapper .row:after {
		left: calc( 50% - 0.5 * var(--line-width) );
	}
}
@media ( max-width: 991px ) {
	.it-timeline {
		--icon-size: 72px;
	}
	.it-timeline-wrapper .timeline-element {
		padding-left: calc( var(--line-offset) + 24px );
		margin-top: var(--icon-size);
	}
	.it-timeline-wrapper .it-pin-wrapper {
		left: 0;
		top: calc( -1 * var(--icon-size) );
	}
	.it-timeline-wrapper .row:after {
		left: calc( var(--line-offset) + 0.5 * var(--bs-gutter-x) );
	}
}


/* Ricerca bibliografica */
.ricerca-biblio__result-title {
	font-family: Lora, Georgia, Times, serif;
}