/*!
Theme Name: Agid 25
Author: K.
Description: AGID 2025 [Bootstrap Italia + Underscores + Understrap]
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
Text Domain: agid-k

Based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

:root {
	--brand-color: #b9040c;
	--brand-color-dark: #801b20;
	--brand-color-darker: #661518;
	--brand-color-rgb: 185, 4, 12;
	--brand-color-dark-rgb: 128, 27, 32;
	--brand-color-darker-rgb: 102, 21, 24;

	--bs-primary: var(--brand-color);
	--bs-primary-rgb: var(--brand-color-rgb);
	--bs-dark: var(--brand-color-dark);
	--bs-dark-rgb: var(--brand-color-dark-rgb);
	--bs-light: #f0f0f0;
	--bs-light-rgb: 240, 240, 240;
	--bs-link-color: var(--bs-primary);
	--bs-link-hover-color: var(--brand-color-dark);
	--bs-body-color: #444444;
}


.it-brand-title {
	color: inherit;
}
.it-footer-main,
.it-header-slim-wrapper {
	background: var(--brand-color-dark);
}
.it-footer-small-prints {
	background-color: var(--brand-color-darker);
}


/* Fix: allineam. menù con pochi elementi */
@media (min-width: 992px) {
	.it-header-navbar-wrapper .navbar-nav:has(>li:last-child:nth-child(-n + 4)) {
		justify-content: flex-start;
	}
}


#page-wrapper {
	display: flex;
	flex-wrap: wrap;
	padding-block: 2rem;
	column-gap: 6rem;
}
#page-wrapper > main {
	flex: 1 1 0;
	min-width: 60%;
}
#page-wrapper > aside {
	flex: 0 0 360px;
}
.page-breadcrumb, .page-hero {
	flex-basis: 100%;
}



.widget ul {
	list-style: none;
	padding-inline: 0;
}
.menu.list-group > li > a {
	display: block;
	text-decoration: none;
}


/* Correzioni allineamento */

@media ( min-width: 992px ) {
	/* Voci menù prim. */
	.it-header-navbar-wrapper > .container .menu-wrapper {
		margin-inline: -24px;
	}

	/* Logo testata */
	.it-header-center-wrapper .it-header-center-content-wrapper {
		padding-inline: 0;
	}

	/* Box footer */
	.it-footer-main section > .row {
		margin-inline: calc( -16px - (var(--bs-gutter-x) * .5) );
	}

	.it-footer-small-prints-list {
		margin-inline: -1rem;
	}
}


.btn-primary {
	background-color: var(--bs-primary);
}

.btn {
	--bs-btn-color: var(--bs-primary);
	--bs-btn-hover-color: var(--bs-link-hover-color);
	--bs-btn-active-color: var(--brand-color-darker);
}

.btn-primary:hover {
	background-color: var(--bs-btn-hover-color);
}
.btn-primary:not(:disabled):not(.disabled):active {
	background-color: var(--bs-btn-active-color);
}
.btn-outline-primary {
	--bs-border-width: 2px;
	color: var(--bs-btn-color);
	box-shadow: inset 0 0 0 var(--bs-border-width) var(--bs-btn-color);
}
.btn-outline-primary:hover {
	color: var(--bs-btn-hover-color);
	box-shadow: inset 0 0 0 var(--bs-border-width) var(--bs-btn-hover-color);
}
.btn-outline-primary:not(:disabled):not(.disabled):active {
	color: var(--bs-btn-active-color);
	box-shadow: inset 0 0 0 var(--bs-border-width) var(--bs-btn-active-color);
}


/* skiplink */
.skip-link:focus,
.skiplinks:focus-within {
position: absolute;
	z-index: 99999;
	padding: .5rem;
}



/* lightbox */
.modal .carousel-control-prev-icon,
.modal .carousel-control-next-icon {
	box-shadow: 0 0 0 1px #fff, 0 0 2px 4px #0002 ;
	padding: 2px;
	border-radius: 50%;
	box-sizing: content-box;
	background-size: 80% auto;
}
.lightbox > .modal-dialog {
	--bs-modal-width: 94vw;
	margin-inline: auto;
}


/* Breadcrumbs */
.trail-item::after {
	font-weight: 700;
	color: var(--brand-color);
}
.trail-item > a {
	font-weight: 600;
	color: inherit;
}
.breadcrumbs {
	margin-top: 25px;
}


/* Fix: card */
.card .card-body .card-text {
	font-family: inherit;
}
.card:has(>.card-body:last-child)::after {
	content: none;
}
.card::after {
	margin-top: 0;
}

.alert > p:last-child,
.card-body > p:last-child {
	margin-bottom: 0;
}

a.read-more {
	color: var(--bs-link-color);
}
a.read-more:hover {
	--bs-link-color: var(--bs-link-hover-color);
}
a.read-more .icon {
	fill: currentColor;
}

/* Sezioni pag. interne */

section.section {
	padding-inline: 0;
}
.section-title {
	margin-bottom: 2rem;
}
:where(.section-title) > a {
	text-decoration: none;
	color: inherit;
}

.single .card .card-body .card-text {
	font-size: 1em;
}


/* Cards in widgets */
.widget li.card {
	margin-bottom: 1.5rem;
}
.widget .card--compact .card-body {
	font-size: 0.85em;
}


/* Interno */
main > article .post-thumbnail {
	margin-top: 1.2rem;
}
footer img,
article img {
	max-width: 100%;
	height: auto;
}
article footer.entry-footer {
	display: flex;
	gap: 2rem;
	margin-block: 2rem;
}

/* Search modal */
.modal-open--search .modal-backdrop {
	--bs-backdrop-bg: #fff;
	--bs-backdrop-opacity: 0.9;
}


/* Fix: colori (BI) */
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a,
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone {
	color: var(--brand-color);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a .icon,
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
	fill: currentColor;
}
@media (max-width: 991px) {
	.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
		fill: var(--brand-color);
	}
}
@media (min-width: 992px) {
	.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a {
		background: var(--brand-color);
	}
	.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon:hover {
		background: var(--brand-color-dark);
	}
	.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg {
		fill: var(--brand-color-dark);
	}
}
.it-header-center-wrapper.theme-light + .it-header-navbar-wrapper .custom-navbar-toggler .icon {
	fill: #000;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link {
	color: var(--bs-nav-link-color);
}
.it-header-navbar-wrapper .navbar-nav .dropdown-menu {
	--bs-dropdown-link-active-color: var(--bs-link-hover-color);
	--bs-dropdown-font-size: 1.125rem;
}
.it-header-navbar-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link {
	--bs-nav-link-color: var(--bs-link-color);
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
	fill: currentColor;
}
@media ( min-width: 992px ) {
	.it-header-navbar-wrapper {
		background: var(--bs-primary);
	}
	.navbar .dropdown-menu .link-list-wrapper ul li a {
		color: inherit;
	}
}
@media ( max-width: 991px ) {
	.it-header-navbar-wrapper {
		--bs-dropdown-font-size: 1.125rem;
		--bs-nav-link-font-size: var(--bs-dropdown-font-size);
	}
}

.it-footer-small-prints {
	background-color: var(--brand-color-darker);
}
:where(.it-footer-small-prints-list) a {
	text-decoration: none;
}

.bg-darker {
	background-color: var(--brand-color-darker);
}

/* Megamenu */
.it-header-navbar-wrapper .megamenu > .dropdown-menu > .row .list-unstyled > .menu-item > .dropdown-item {
	white-space: normal;
}
#primary-menu .dropdown-menu {
	--bs-dropdown-item-padding-y: .56rem;
}

/*#primary-menu > li > a {
	text-transform: uppercase;
}*/


.custom-navbar-toggler svg {
	width: 36px;
	height: 36px;
}


:where(.section-heading, h1, h2, h3, h4) > a {
	text-decoration: none;
}


@media ( max-width: 991px ) {
	:root {
		--wp-navbar-height: 32px;
	}
	.pagescroll-scroll-disabled > .logged-in.admin-bar .navbar-collapsable.expanded {
		top: var(--wp-navbar-height);
	}
}
@media ( max-width: 767px ) {
	:root {
		--wp-navbar-height: 46px;
	}
}


/* Slider HP */
.section--primopiano .splide__pagination,
.section--primopiano .splide__arrows {
	position: absolute;
	left: 0;
	right: 0;
	pointer-events: none;
	z-index: 1;
}
.section--primopiano .splide__arrows {
	top: 3rem;
	display: flex;
	justify-content: space-between;
}
@media ( min-width: 576px ) {
	.section--primopiano .splide__pagination,
	.section--primopiano .splide__arrows {
		bottom: 0;
	}
	.section--primopiano .splide__arrows {
		top: auto;
		justify-content: flex-end;
		padding-inline: 1rem;
	}
}
.section--primopiano .splide__arrow {
	pointer-events: all;
	margin-bottom: max(2vw, 3rem);
}
.section--primopiano .splide__arrow {
	border: 0;
	background-color: rgb(255 255 255 / 0.8);
	border-radius: 50%;
	padding: 0.6rem;
	line-height: 0;
	margin-inline: .2rem;
}
.section--primopiano .splide__arrow > svg {
	width: 1.5vw;
	height: 1.5vw;
	width: clamp(1.1rem, 1.5vw, 1.8rem);
	height: clamp(1.1rem, 1.5vw, 1.8rem);
	fill: var(--brand-color);
}
.section--primopiano .splide__arrow--prev > svg {
	transform: rotate(180deg);
}

.it-carousel-wrapper .splide__pagination button {
	margin-bottom: .5rem;
	border: 2px solid var(--brand-color);
	background-color: #fffd;
}
.it-carousel-wrapper .splide__pagination button.is-active {
	border-color: #fff;
	background-color: var(--brand-color);
}
.section--primopiano .splide__arrows:has( [disabled]+[disabled] ) {
	display: none;
}


/* Fix: pagination */
.pagination {
	--bs-pagination-active-color: var(--bs-pagination-focus-color);
}
.pagination .page-item .page-link {
	color: var(--bs-pagination-color);
}
.pagination .page-item .page-link[aria-current] {
	border-color: currentColor;
	color: var(--bs-pagination-active-color);
}
.pagination .page-item .page-link:hover {
	color: var(--bs-pagination-hover-color);
}
.icon-primary {
	fill: var(--bs-primary) !important;
}