/*
Theme Name: CUIA
Theme URI: https://www.cuia.net
Description: Tema moderno e leggero per il sito del CUIA (Consorzio Interuniversitario Italiano per l'Argentina). Senza page builder: usa lo slider del plugin «CUIA Slider» e mantiene menu, aree widget e shortcode del vecchio tema Avada.
Author: Horsa
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: cuia
*/

/* ==========================================================================
   Variabili
   ========================================================================== */
:root {
	--cuia-primary: #3d64e5;
	--cuia-primary-scuro: #2447b8;
	--cuia-inchiostro: #14213d;
	--cuia-testo: #27324a;
	--cuia-sfumato: #5b6478;
	--cuia-linea: #e3e8f2;
	--cuia-fondo: #f5f7fc;
	--cuia-scheda: #fff;
	--cuia-sole: #f4b942;
	--cuia-raggio: 14px;
	--cuia-ombra: 0 1px 2px rgb(20 33 61 / .06), 0 8px 24px rgb(20 33 61 / .06);
	--cuia-larghezza: 1180px;
	--cuia-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ==========================================================================
   Base
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	overflow-x: clip;
	background: var(--cuia-fondo);
	color: var(--cuia-testo);
	font-family: var(--cuia-font);
	font-size: 1.0625rem;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

img, video, iframe, table { max-width: 100%; }
img { height: auto; }

a { color: var(--cuia-primary); text-underline-offset: .15em; }
a:hover { color: var(--cuia-primary-scuro); }

h1, h2, h3, h4, h5, h6 {
	margin: 1.6em 0 .5em;
	color: var(--cuia-inchiostro);
	line-height: 1.2;
	letter-spacing: -.01em;
	text-wrap: balance;
}
h1 { font-size: clamp(1.8rem, 3.5vw, 2.5rem); }
h2 { font-size: clamp(1.4rem, 2.6vw, 1.8rem); }
h3 { font-size: 1.3rem; }

p { margin: 0 0 1.1em; }
strong { color: var(--cuia-inchiostro); }

:focus-visible { outline: 3px solid var(--cuia-primary); outline-offset: 2px; border-radius: 3px; }

.container { width: min(100% - 2rem, var(--cuia-larghezza)); margin-inline: auto; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0; border: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.salta:focus {
	position: fixed !important;
	z-index: 100;
	top: .5rem; left: .5rem;
	width: auto; height: auto;
	margin: 0; padding: .7rem 1rem;
	clip-path: none;
	background: #fff;
	box-shadow: var(--cuia-ombra);
}

/* ==========================================================================
   Testata
   ========================================================================== */
.testata { position: relative; z-index: 20; }

.testata__servizio {
	background: var(--cuia-inchiostro);
	color: #d5dcf0;
	font-size: .85rem;
}
.testata__servizio-interno {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: .25rem 1.5rem; min-height: 38px;
}
.testata__motto { margin: 0; }

.menu-servizio .menu { display: flex; gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.menu-servizio a { color: #fff; text-decoration: none; font-weight: 600; }
.menu-servizio a:hover { text-decoration: underline; }

.testata__principale {
	position: sticky; top: 0;
	background: rgb(255 255 255 / .94);
	backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid var(--cuia-linea);
}
.admin-bar .testata__principale { top: 32px; }
@media (max-width: 782px) { .admin-bar .testata__principale { top: 46px; } }

.testata__principale-interno {
	display: flex; align-items: center; justify-content: space-between;
	gap: 1rem; min-height: 76px;
}

.marchio { display: inline-flex; align-items: center; color: var(--cuia-inchiostro); text-decoration: none; }
.marchio__logo { display: block; width: auto; max-height: 58px; }
.marchio__testo { font-size: 1.6rem; font-weight: 800; letter-spacing: .04em; color: var(--cuia-primary); }

/* Menu principale (desktop) */
.menu-principale .menu,
.menu-principale .sub-menu { margin: 0; padding: 0; list-style: none; }

.menu-principale .menu { display: flex; align-items: center; gap: .15rem; }
.menu-principale li { position: relative; }

.menu-principale a {
	display: block;
	padding: .6rem .85rem;
	border-radius: 10px;
	color: var(--cuia-inchiostro);
	font-weight: 600;
	font-size: .98rem;
	text-decoration: none;
	transition: background-color .15s, color .15s;
}
.menu-principale a:hover,
.menu-principale .current-menu-item > a,
.menu-principale .current-menu-ancestor > a,
.menu-principale .current_page_item > a {
	background: #e9eefc;
	color: var(--cuia-primary-scuro);
}

.submenu-toggle {
	position: absolute; top: 0; right: 0;
	display: none;
	width: 44px; height: 44px;
	padding: 0; border: 0; background: none; cursor: pointer; color: var(--cuia-inchiostro);
}
.submenu-toggle::before {
	content: ""; display: block; width: 8px; height: 8px; margin: auto;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform .2s;
}
.submenu-toggle[aria-expanded="true"]::before { transform: rotate(-135deg); }

@media (min-width: 981px) {
	.menu-principale .menu-item-has-children > a { padding-right: 1.6rem; }
	.menu-principale .menu-item-has-children > a::after {
		content: ""; position: absolute; right: .7rem; top: 50%;
		width: 5px; height: 5px; margin-top: -4px;
		border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
		transform: rotate(45deg);
	}
	.menu-principale .sub-menu {
		position: absolute; left: 0; top: 100%;
		min-width: 250px; padding: .5rem;
		background: #fff;
		border: 1px solid var(--cuia-linea);
		border-radius: var(--cuia-raggio);
		box-shadow: 0 16px 40px rgb(20 33 61 / .16);
		opacity: 0; visibility: hidden; transform: translateY(6px);
		transition: opacity .15s, transform .15s, visibility 0s linear .15s;
	}
	.menu-principale .sub-menu .sub-menu { left: calc(100% + 6px); top: -.5rem; }
	/* le ultime voci aprono il sottomenu verso sinistra, per non uscire dallo schermo */
	.menu-principale .menu > li:nth-last-child(-n+2) > .sub-menu { left: auto; right: 0; }
	.menu-principale .menu > li:nth-last-child(-n+2) .sub-menu .sub-menu { left: auto; right: calc(100% + 6px); }
	.menu-principale li:hover > .sub-menu,
	.menu-principale li:focus-within > .sub-menu,
	.menu-principale li.is-open > .sub-menu {
		opacity: 1; visibility: visible; transform: none;
		transition-delay: 0s;
	}
	.menu-principale .sub-menu a { font-weight: 500; padding: .5rem .75rem; }
	.menu-apri { display: none; }
}

/* Menu su telefono e tablet */
.menu-apri {
	width: 46px; height: 46px; padding: 0;
	border: 1px solid var(--cuia-linea); border-radius: 12px;
	background: #fff; cursor: pointer;
}
.menu-apri__barre, .menu-apri__barre::before, .menu-apri__barre::after {
	display: block; width: 20px; height: 2px; margin: auto;
	background: var(--cuia-inchiostro); border-radius: 2px;
	transition: transform .2s, opacity .2s;
}
.menu-apri__barre { position: relative; }
.menu-apri__barre::before, .menu-apri__barre::after { content: ""; position: absolute; left: 0; }
.menu-apri__barre::before { top: -6px; }
.menu-apri__barre::after { top: 6px; }
.menu-apri[aria-expanded="true"] .menu-apri__barre { background: transparent; }
.menu-apri[aria-expanded="true"] .menu-apri__barre::before { top: 0; transform: rotate(45deg); }
.menu-apri[aria-expanded="true"] .menu-apri__barre::after { top: 0; transform: rotate(-45deg); }

@media (max-width: 980px) {
	.testata__principale-interno { flex-wrap: wrap; }
	.menu-principale {
		display: none;
		order: 3; flex-basis: 100%;
		padding: .25rem 0 1rem;
	}
	.menu-principale.is-open { display: block; }
	.menu-principale .menu { flex-direction: column; align-items: stretch; }
	.menu-principale a { padding: .75rem 3rem .75rem .75rem; }
	.menu-principale .sub-menu { display: none; margin-left: 1rem; border-left: 2px solid var(--cuia-linea); }
	.menu-principale li.is-open > .sub-menu { display: block; }
	.submenu-toggle { display: block; }
}

/* Menu secondario */
.testata__secondaria { background: #fff; border-bottom: 1px solid var(--cuia-linea); }
.menu-secondario .menu {
	display: flex; flex-wrap: wrap; gap: .25rem 1.5rem;
	margin: 0; padding: .45rem 0; list-style: none; font-size: .92rem;
}
.menu-secondario a { color: var(--cuia-sfumato); font-weight: 600; text-decoration: none; }
.menu-secondario a:hover, .menu-secondario .current-menu-item > a { color: var(--cuia-primary); }

/* ==========================================================================
   Slider di testata (colori e raggio del plugin)
   ========================================================================== */
.hero { margin-top: 1.25rem; }
.hero .cuia-slider { box-shadow: var(--cuia-ombra); }

/* ==========================================================================
   Layout
   ========================================================================== */
.principale { padding: 2rem 0 4rem; }

.layout { display: grid; gap: 2.5rem; align-items: start; }
.ha-barra-laterale .layout { grid-template-columns: minmax(0, 1fr) 300px; }
.layout--stretto { max-width: 820px; }
.layout__principale { min-width: 0; }

@media (max-width: 980px) {
	.ha-barra-laterale .layout { grid-template-columns: minmax(0, 1fr); }
}

.pagina, .articolo {
	padding: clamp(1.25rem, 3vw, 2.5rem);
	background: var(--cuia-scheda);
	border: 1px solid var(--cuia-linea);
	border-radius: var(--cuia-raggio);
	box-shadow: var(--cuia-ombra);
}

.pagina__titolo { margin: 0 0 .6em; padding-bottom: .4em; border-bottom: 3px solid var(--cuia-primary); }
.articolo header .pagina__titolo { border-bottom: 0; padding-bottom: 0; margin-top: .2em; }

.meta { display: flex; flex-wrap: wrap; gap: .25rem .9rem; margin: 0 0 .5rem; font-size: .85rem; color: var(--cuia-sfumato); }
.meta a { color: var(--cuia-primary); text-decoration: none; font-weight: 600; }
.meta__data::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: .45rem; border-radius: 50%; background: var(--cuia-sole); }

.contenuto { overflow-wrap: anywhere; }
.contenuto::after { content: ""; display: table; clear: both; }
.contenuto > :first-child { margin-top: 0; }
.contenuto img { border-radius: 8px; }
.contenuto table { width: 100%; border-collapse: collapse; margin-bottom: 1.2em; font-size: .95rem; }
.contenuto th, .contenuto td { padding: .55rem .7rem; border: 1px solid var(--cuia-linea); text-align: left; vertical-align: top; }
.contenuto th { background: #eef2fc; color: var(--cuia-inchiostro); }
.contenuto blockquote { margin: 1.5rem 0; padding: .5rem 1.25rem; border-left: 4px solid var(--cuia-sole); background: #fffaf0; }
.contenuto .alignleft { float: left; margin: .3em 1.5em 1em 0; }
.contenuto .alignright { float: right; margin: .3em 0 1em 1.5em; }
.contenuto .aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, figcaption { font-size: .85rem; color: var(--cuia-sfumato); }

.articolo__immagine { margin: 0 0 1.5rem; }
.articolo__immagine img { width: 100%; border-radius: var(--cuia-raggio); }
.etichette { margin-top: 2rem; font-size: .9rem; color: var(--cuia-sfumato); }

/* Navigazione tra articoli e impaginazione */
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.post-navigation a {
	display: block; height: 100%; padding: 1rem 1.25rem;
	background: var(--cuia-scheda); border: 1px solid var(--cuia-linea); border-radius: var(--cuia-raggio);
	color: var(--cuia-inchiostro); text-decoration: none;
}
.post-navigation a:hover { border-color: var(--cuia-primary); }
.post-navigation .nav-next { text-align: right; grid-column: 2; }
.nav-sottotitolo { display: block; font-size: .8rem; color: var(--cuia-sfumato); text-transform: uppercase; letter-spacing: .06em; }
.nav-titolo { font-weight: 700; }

.navigazione-pagine, .pagination { margin-top: 2rem; }
.pagination .nav-links, .navigazione-pagine { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; }
.page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 42px; height: 42px; padding: 0 .8rem;
	background: var(--cuia-scheda); border: 1px solid var(--cuia-linea); border-radius: 10px;
	color: var(--cuia-inchiostro); font-weight: 600; text-decoration: none;
}
a.page-numbers:hover { border-color: var(--cuia-primary); color: var(--cuia-primary); }
.page-numbers.current { background: var(--cuia-primary); border-color: var(--cuia-primary); color: #fff; }

/* ==========================================================================
   Elenchi di articoli
   ========================================================================== */
.elenco__intestazione { margin-bottom: 1.5rem; }
.elenco__intestazione .pagina__titolo { margin-top: 0; }
.elenco__descrizione { color: var(--cuia-sfumato); }

.elenco-articoli { display: grid; gap: 1.25rem; }

.scheda {
	display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 0;
	overflow: hidden;
	background: var(--cuia-scheda); border: 1px solid var(--cuia-linea); border-radius: var(--cuia-raggio);
	box-shadow: var(--cuia-ombra);
	transition: transform .2s, box-shadow .2s;
}
.scheda:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgb(20 33 61 / .06), 0 14px 32px rgb(20 33 61 / .1); }
.scheda:not(:has(.scheda__img)) { grid-template-columns: minmax(0, 1fr); }

.scheda__img { display: block; background: #eaeefa; }
.scheda__img img { display: block; width: 100%; height: 100%; min-height: 160px; object-fit: cover; border-radius: 0; }
.scheda__corpo { padding: 1.25rem 1.5rem; }
.scheda__titolo { margin: 0 0 .5rem; font-size: 1.25rem; }
.scheda__titolo a { color: var(--cuia-inchiostro); text-decoration: none; }
.scheda__titolo a:hover { color: var(--cuia-primary); }
.scheda__estratto { color: var(--cuia-sfumato); font-size: .98rem; }
.scheda__link { font-weight: 700; font-size: .92rem; text-decoration: none; }
.scheda__link::after { content: " →"; }

@media (max-width: 640px) {
	.scheda { grid-template-columns: minmax(0, 1fr); }
	.scheda__img img { min-height: 0; aspect-ratio: 16 / 9; }
}

/* [recent_posts] */
.elenco-recenti { margin: 0 0 1.5rem; padding: 0; list-style: none; display: grid; gap: 1rem; }
.elenco-recenti li { display: flex; gap: 1rem; align-items: flex-start; padding-bottom: 1rem; border-bottom: 1px solid var(--cuia-linea); }
.elenco-recenti__img img { width: 96px; height: 96px; object-fit: cover; border-radius: 10px; }
.elenco-recenti__titolo { font-weight: 700; text-decoration: none; }
.elenco-recenti p { margin: .25rem 0 0; font-size: .95rem; color: var(--cuia-sfumato); }

/* ==========================================================================
   Barra laterale e widget
   ========================================================================== */
.barra { display: grid; gap: 1.25rem; min-width: 0; }
.widget {
	padding: 1.1rem 1.25rem;
	background: var(--cuia-scheda); border: 1px solid var(--cuia-linea); border-radius: var(--cuia-raggio);
	box-shadow: var(--cuia-ombra);
	overflow-wrap: anywhere;
}
.widget-title {
	margin: 0 0 .75rem; padding-bottom: .5rem;
	border-bottom: 2px solid var(--cuia-sole);
	font-size: 1rem; text-transform: uppercase; letter-spacing: .05em;
}
.widget ul { margin: 0; padding: 0; list-style: none; }
.widget li { margin: 0; }
.widget .menu a, .widget_nav_menu a {
	display: block; padding: .45rem .6rem; border-radius: 8px;
	color: var(--cuia-inchiostro); font-weight: 600; font-size: .95rem; text-decoration: none;
}
.widget .menu a:hover, .widget .current-menu-item > a { background: #e9eefc; color: var(--cuia-primary-scuro); }
.widget .sub-menu { padding-left: .9rem; }
.widget img { display: block; margin-inline: auto; }
.widget iframe { width: 100% !important; height: 320px !important; float: none !important; border: 0; }
.widget table { width: 100%; }

/* ==========================================================================
   Shortcode compatibili con Avada
   ========================================================================== */
.cuia-fascia { margin-bottom: 1.5rem; }
.cuia-fascia::after, .cuia-testo::after { content: ""; display: table; clear: both; }

.cuia-col { float: left; width: 100%; margin-right: 4%; }
.cuia-col--ultima { margin-right: 0; }
.cuia-col--1-1 { width: 100%; margin-right: 0; }
.cuia-col--1-2 { width: 48%; }
.cuia-col--1-3 { width: 30.6667%; }
.cuia-col--2-3 { width: 65.3333%; }
.cuia-col--1-4 { width: 22%; }
.cuia-col--3-4 { width: 74%; }
.cuia-col--1-5 { width: 16.8%; }
.cuia-col--2-5 { width: 37.6%; }
.cuia-col--3-5 { width: 58.4%; }
.cuia-col--4-5 { width: 79.2%; }
.cuia-col--1-6 { width: 13.3333%; }
.cuia-col--5-6 { width: 82.6667%; }
.cuia-azzera { clear: both; }

@media (max-width: 700px) {
	.cuia-col { float: none; width: 100% !important; margin-right: 0; }
}

.cuia-titolo { margin: 0 0 1em; padding-bottom: .4em; border-bottom: 3px solid var(--filetto, var(--cuia-primary)); }
.cuia-titolo--center { text-align: center; }
.cuia-titolo--right { text-align: right; }

.cuia-checklist { margin: 0 0 1.2em; padding: 0; list-style: none; }
.cuia-checklist li { position: relative; padding: .35em 0 .35em 2rem; }
.cuia-checklist li::before {
	content: ""; position: absolute; left: 0; top: .72em;
	width: 1.15rem; height: 1.15rem; border-radius: 50%;
	background: var(--cuia-primary);
}
.cuia-checklist li::after {
	content: ""; position: absolute; left: .4rem; top: calc(.72em + .2rem);
	width: .3rem; height: .55rem;
	border-right: 2px solid #fff; border-bottom: 2px solid #fff;
	transform: rotate(40deg);
}

/* Gallerie */
.gallery { display: grid; gap: .6rem; grid-template-columns: repeat(var(--colonne, 3), minmax(0, 1fr)); margin: 0 0 1.5rem; }
.gallery-columns-1 { --colonne: 1; } .gallery-columns-2 { --colonne: 2; } .gallery-columns-4 { --colonne: 4; }
.gallery-columns-5 { --colonne: 5; } .gallery-columns-6 { --colonne: 6; } .gallery-columns-7 { --colonne: 7; } .gallery-columns-8 { --colonne: 8; } .gallery-columns-9 { --colonne: 9; }
.gallery-item { margin: 0; }
.gallery-item img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .2s; }
.gallery-item a:hover img { transform: scale(1.03); }
.gallery-item a { display: block; overflow: hidden; border-radius: 8px; }
.gallery-caption { margin: .3rem 0 0; font-size: .8rem; line-height: 1.3; }
@media (max-width: 640px) { .gallery { --colonne: 2 !important; } }

.lightbox {
	width: min(96vw, 1200px); max-height: 94vh; padding: 0;
	border: 0; border-radius: var(--cuia-raggio); background: #0b1430; color: #fff;
}
.lightbox::backdrop { background: rgb(5 10 25 / .85); }
.lightbox img { display: block; max-width: 100%; max-height: 82vh; margin: 0 auto; border-radius: 0; }
.lightbox__barra { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .6rem 1rem; font-size: .9rem; }
.lightbox button { min-width: 40px; height: 40px; border: 0; border-radius: 10px; background: rgb(255 255 255 / .14); color: #fff; font-size: 1.2rem; cursor: pointer; }
.lightbox button:hover { background: rgb(255 255 255 / .28); }

/* ==========================================================================
   Moduli, pulsanti, ricerca
   ========================================================================== */
.pulsante {
	display: inline-block; padding: .7rem 1.4rem;
	border: 0; border-radius: 999px;
	background: var(--cuia-primary); color: #fff;
	font: inherit; font-weight: 700; text-decoration: none; cursor: pointer;
	transition: background-color .15s, transform .15s;
}
.pulsante:hover { background: var(--cuia-primary-scuro); color: #fff; }
.pulsante:active { transform: translateY(1px); }
.pulsante--secondario { background: #e9eefc; color: var(--cuia-primary-scuro); }
.pulsante--secondario:hover { background: #dbe3fb; color: var(--cuia-primary-scuro); }

input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], select, textarea {
	width: 100%; padding: .65rem .85rem;
	border: 1px solid #c9d2e6; border-radius: 10px;
	background: #fff; color: var(--cuia-inchiostro);
	font: inherit;
}
input:focus, select:focus, textarea:focus { border-color: var(--cuia-primary); outline: 3px solid rgb(61 100 229 / .25); outline-offset: 0; }
label { display: block; margin-bottom: .25rem; font-size: .92rem; font-weight: 600; color: var(--cuia-inchiostro); }
.obbligatorio { color: #c62828; }

.ricerca { display: flex; gap: .5rem; }
.ricerca input { flex: 1; }

.modulo { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--cuia-linea); }
.modulo--admin { border-top: 0; padding-top: 0; }
.modulo__griglia { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25rem; }
.modulo__intero { grid-column: 1 / -1; }
.modulo__trappola { position: absolute; left: -9999px; }
@media (max-width: 640px) { .modulo__griglia { grid-template-columns: 1fr; } }

.avviso { padding: .85rem 1.1rem; border-radius: 10px; font-weight: 600; }
.avviso--ok { background: #e7f6ec; color: #17653a; border: 1px solid #b6e2c6; }
.avviso--errore { background: #fdecec; color: #9b1c1c; border: 1px solid #f3bcbc; }

/* ==========================================================================
   Piè di pagina
   ========================================================================== */
.piede { background: #0f1a33; color: #c4cde4; font-size: .95rem; }
.piede a { color: #fff; }
.piede__widget { padding: 3rem 0 2rem; }
.piede__griglia { display: grid; gap: 2rem; }
.piede__griglia--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.piede__griglia--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.piede__griglia--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .piede__griglia { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 560px) { .piede__griglia { grid-template-columns: minmax(0, 1fr) !important; } }

.piede .widget { padding: 0; background: none; border: 0; box-shadow: none; }
.piede .widget-title { color: #fff; border-bottom-color: rgb(255 255 255 / .2); }
.piede .widget img { margin-inline: 0; background: #fff; border-radius: 8px; padding: 4px; }
.piede .widget table, .piede .widget td { border: 0; }
.piede .widget p { margin-bottom: .6em; }

.piede__copyright { border-top: 1px solid rgb(255 255 255 / .1); background: #0a1226; }
.piede__copyright-interno { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem; padding: 1rem 0; }
.piede__copyright p { margin: 0; }

/* ==========================================================================
   Preferenze dell'utente
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: 0s !important; animation-duration: 0s !important; }
}

@media print {
	.testata, .hero, .barra, .piede, .menu-apri { display: none !important; }
	body { background: #fff; color: #000; }
	.pagina, .articolo { border: 0; box-shadow: none; padding: 0; }
}
