/* ISS footer */
.iss-footer {
	--iss-footer-bg: var(--iss-dark, #1f1b19);
	--iss-footer-color: #ffffff;
	--iss-footer-muted: rgba(255, 255, 255, 0.82);
	--iss-footer-line: rgba(255, 255, 255, 0.16);
	--iss-footer-pill: rgba(255, 255, 255, 0.12);
	background: var(--iss-footer-bg);
	color: var(--iss-footer-color);
	margin: 0;
	font-size: 0.875rem;
}
.iss-footer--light {
	--iss-footer-bg: #ececef;
	--iss-footer-color: #1c1c1c;
	--iss-footer-muted: #4a4f55;
	--iss-footer-line: rgba(0, 0, 0, 0.1);
	--iss-footer-pill: rgba(0, 0, 0, 0.06);
}
/* GeneratePress: azzera il contenitore del tema che avvolge il nostro footer. */
.site-footer:has(> .iss-footer) { background: none; padding: 0; margin: 0; }

.iss-footer__inner {
	max-width: 1180px;
	margin-inline: auto;
	padding: 4rem var(--iss-gutter, 1.25rem) 1.5rem;
	box-sizing: border-box;
}
.iss-footer a { color: inherit; text-decoration: none; }
.iss-footer a:hover { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.iss-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.iss-footer ul { margin: 0; padding: 0; list-style: none; }

/* Parte superiore: marchio e contatti a sinistra, colonne di link a destra. */
.iss-footer__top {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) 2fr;
	gap: 2.5rem 3rem;
	padding-bottom: 3rem;
}
.iss-footer__logo { display: inline-block; }
.iss-footer__logo img { display: block; height: auto; max-width: 100%; }
.iss-footer__name { font-size: 1.4rem; font-weight: 700; }
.iss-footer__description { margin-top: 1rem; color: var(--iss-footer-muted); line-height: 1.6; }
.iss-footer__description p { margin: 0 0 0.5em; }

/* Telefono ed email come pillole (come i bottoni del footer Avada). */
.iss-footer__contacts {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.6rem;
	margin-top: 1.5rem !important;
}
.iss-footer .iss-footer__pill {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.65rem 1.25rem;
	border-radius: 8px;
	background: var(--iss-footer-pill);
	font-size: 0.95rem;
	font-weight: 500;
}
.iss-footer .iss-footer__pill:hover { background: rgba(255, 255, 255, 0.2); text-decoration: none; }
.iss-footer--light .iss-footer__pill:hover { background: rgba(0, 0, 0, 0.1); }
.iss-footer__pill svg { width: 16px; height: 16px; flex: none; }

/* Link legali (Privacy, Cookie) in riga. */
.iss-footer__links { margin-top: 1.25rem; }
.iss-footer__legal { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; }

/* Colonne di menu. */
.iss-footer__columns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}
.iss-footer__columns--2 { grid-template-columns: repeat(2, 1fr); }
.iss-footer__columns--1 { grid-template-columns: 1fr; }
.iss-footer__col-title {
	margin: 0 0 1.25rem;
	font-size: 1rem;
	font-weight: 500;
}
.iss-footer__menu li { margin: 0 0 0.9rem; }
.iss-footer__menu a { color: var(--iss-footer-muted); line-height: 1.4; }
.iss-footer__menu a:hover { color: var(--iss-footer-color); }
.iss-footer__menu .current-menu-item > a { color: var(--iss-footer-color); text-decoration: underline; text-underline-offset: 6px; text-decoration-color: var(--iss-red, #ef4035); }

/* Riga finale: copyright a sinistra, social a destra. */
.iss-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--iss-footer-line);
}
.iss-footer__copyright { margin: 0; color: var(--iss-footer-muted); font-size: 0.8rem; }
.iss-footer__copyright a { text-decoration: underline; text-underline-offset: 2px; }
.iss-footer__social { display: flex; gap: 0.25rem; }
.iss-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
}
.iss-footer__social svg { width: 18px; height: 18px; }

@media (max-width: 900px) {
	.iss-footer__top { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.iss-footer__inner { padding-top: 3rem; }
	.iss-footer__columns,
	.iss-footer__columns--2 { grid-template-columns: 1fr; gap: 1.5rem; }
	.iss-footer__bottom { flex-direction: column; align-items: flex-start; }
}
