/* ATI AG9 – stili del sito */

@font-face { font-family: "Atkinson Hyperlegible"; font-weight: 400; font-style: normal; font-display: swap; src: url(../fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Atkinson Hyperlegible"; font-weight: 400; font-style: italic; font-display: swap; src: url(../fonts/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2"); }
@font-face { font-family: "Atkinson Hyperlegible"; font-weight: 700; font-style: normal; font-display: swap; src: url(../fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "Atkinson Hyperlegible"; font-weight: 700; font-style: italic; font-display: swap; src: url(../fonts/atkinson-hyperlegible-latin-700-italic.woff2) format("woff2"); }
@font-face { font-family: "Barlow Semi Condensed"; font-weight: 500; font-display: swap; src: url(../fonts/barlow-semi-condensed-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: "Barlow Semi Condensed"; font-weight: 600; font-display: swap; src: url(../fonts/barlow-semi-condensed-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Barlow Semi Condensed"; font-weight: 700; font-display: swap; src: url(../fonts/barlow-semi-condensed-latin-700-normal.woff2) format("woff2"); }

:root {
	--inchiostro: #0E2A47;   /* testo e fondo scuro */
	--blu: #0B4F9C;          /* blu del logo: link e titoli */
	--sorgente: #2E9BDB;     /* azzurro: solo segni grafici */
	--calcare: #E9EEF2;      /* fondo delle fasce */
	--linea: #C9D3DC;        /* bordi e separatori */
	--grigio: #4A5A6B;       /* testo secondario (7:1 su bianco) */
	--zolfo: #E8B91E;        /* accento: focus e avvisi */
	--carta: #FFFFFF;

	--f-testo: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;
	--f-titoli: "Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;

	--misura: 70ch;
	--wrap: 1200px;
	--gutter: clamp(16px, 4vw, 40px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 1rem; }
body {
	margin: 0;
	font-family: var(--f-testo);
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--inchiostro);
	background: var(--carta);
	text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; height: auto; }
a { color: var(--blu); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--zolfo); outline-offset: 2px; box-shadow: 0 0 0 6px var(--inchiostro); border-radius: 2px; }
main:focus { outline: none; }

h1, h2, h3, h4 { font-family: var(--f-titoli); font-weight: 600; line-height: 1.12; letter-spacing: -.005em; color: var(--inchiostro); margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 1.5rem + 2.4vw, 3.25rem); }
h2 { font-size: clamp(1.6rem, 1.3rem + 1.1vw, 2.125rem); }
h3 { font-size: 1.375rem; }
h4 { font-size: 1.125rem; }
p { margin: 0 0 1em; }

.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: absolute; left: 1rem; top: -100px; z-index: 100; background: var(--zolfo); color: var(--inchiostro); padding: .75rem 1rem; font-weight: 700; }
.skip-link:focus { top: 1rem; }

/* ---------- Fascia di servizio ---------- */
.utility { background: var(--inchiostro); color: #DCE6EF; font-size: .875rem; }
.utility__inner { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 40px; flex-wrap: wrap; }
.utility__ente { margin: 0; }
.utility__links { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; list-style: none; margin: 0; padding: 0; }
.utility a { color: #fff; text-decoration: none; }
.utility a:hover { text-decoration: underline; }

/* ---------- Testata ---------- */
.testata { background: var(--carta); border-bottom: 1px solid var(--linea); position: relative; z-index: 20; }
.testata__inner { display: flex; align-items: center; gap: 2rem; min-height: 96px; }
.testata__logo { flex: none; display: block; line-height: 0; }
.testata__logo img { height: 68px; width: auto; }

.nav { margin-left: auto; display: flex; align-items: center; gap: 1.25rem; }
.nav__list { display: flex; list-style: none; margin: 0; padding: 0; gap: .25rem; }
.nav__list > li { position: relative; }
.nav__list > li > a,
.nav-toggle-sub {
	display: flex; align-items: center; gap: .4rem;
	font-family: var(--f-titoli); font-weight: 600; font-size: 1.125rem;
	color: var(--inchiostro); text-decoration: none;
	background: none; border: 0; cursor: pointer;
	padding: .6rem .75rem; border-radius: 4px;
}
.nav__list > li > a:hover, .nav-toggle-sub:hover { color: var(--blu); background: var(--calcare); }
.nav__list > li > a[aria-current="page"],
.nav__list > li.current-menu-ancestor > .nav-toggle-sub { box-shadow: inset 0 -3px 0 var(--zolfo); }
.nav-toggle-sub svg { transition: transform .15s; }
.nav-toggle-sub[aria-expanded="true"] svg { transform: rotate(180deg); }
.sub-menu {
	position: absolute; top: calc(100% + 6px); left: 0; min-width: 270px;
	list-style: none; margin: 0; padding: .5rem 0;
	background: var(--carta); border: 1px solid var(--linea); border-top: 3px solid var(--blu);
	box-shadow: 0 12px 28px rgba(14, 42, 71, .14);
}
.sub-menu a { display: block; padding: .55rem 1.1rem; color: var(--inchiostro); text-decoration: none; }
.sub-menu a:hover { background: var(--calcare); color: var(--blu); }
.sub-menu a[aria-current="page"] { font-weight: 700; color: var(--blu); }
a.is-external::after { content: ""; display: inline-block; width: .7em; height: .7em; margin-left: .35em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 1h7v7M11 1L4.5 7.5M8 7v4H1V4h4' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 1h7v7M11 1L4.5 7.5M8 7v4H1V4h4' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat; }

.nav__search { display: flex; border: 1px solid var(--linea); border-radius: 4px; overflow: hidden; }
.nav__search input { border: 0; padding: .5rem .75rem; font: inherit; font-size: .95rem; width: 13rem; color: var(--inchiostro); background: var(--carta); }
.nav__search button { border: 0; background: var(--calcare); color: var(--inchiostro); padding: 0 .75rem; cursor: pointer; }
.nav__search button:hover { background: var(--blu); color: #fff; }

.menu-toggle { display: none; }

/* ---------- Apertura (home) ---------- */
.apertura { position: relative; background: var(--inchiostro); color: #fff; overflow: hidden; }
.apertura__isoipse, .piede__isoipse { position: absolute; inset: 0; color: var(--sorgente); opacity: .35; pointer-events: none; }
.apertura__isoipse svg, .piede__isoipse svg { width: 100%; height: 100%; }
.apertura__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(3rem, 7vw, 6rem); align-items: start; }
.apertura h1 { color: #fff; font-weight: 700; font-size: clamp(2.4rem, 1.4rem + 3.6vw, 4.25rem); line-height: 1.02; letter-spacing: -.015em; max-width: 14ch; }
.apertura__testo p { font-size: 1.1875rem; max-width: 46ch; color: #DCE6EF; }
.apertura__azioni { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .8rem 1.4rem; border-radius: 4px; font-family: var(--f-titoli); font-weight: 600; font-size: 1.125rem; text-decoration: none; border: 2px solid var(--blu); background: var(--blu); color: #fff; cursor: pointer; }
.btn:hover { background: var(--inchiostro); border-color: var(--inchiostro); }
.btn--chiaro { background: #fff; border-color: #fff; color: var(--inchiostro); }
.btn--chiaro:hover { background: var(--zolfo); border-color: var(--zolfo); color: var(--inchiostro); }
.btn--linea { background: transparent; border-color: rgba(255,255,255,.7); color: #fff; }
.btn--linea:hover { background: rgba(255,255,255,.12); border-color: #fff; }

.avvisi { background: var(--carta); color: var(--inchiostro); padding: 1.75rem 1.75rem 1.5rem; border-top: 6px solid var(--zolfo); }
.avvisi h2 { font-size: 1.5rem; margin-bottom: .75rem; }
.avvisi__lista { list-style: none; margin: 0 0 1rem; padding: 0; }
.avvisi__lista li { padding: .85rem 0; border-bottom: 1px solid var(--linea); }
.avvisi__lista li:first-child { border-top: 1px solid var(--linea); }
.avvisi__lista a { font-weight: 700; color: var(--inchiostro); text-decoration: none; display: block; line-height: 1.35; }
.avvisi__lista a:hover { color: var(--blu); text-decoration: underline; }
.avvisi__lista time { display: block; color: var(--grigio); font-size: .875rem; margin-top: .25rem; }
.avvisi__tutti { font-weight: 700; }

/* ---------- Accesso rapido ---------- */
.accessi { background: var(--calcare); border-bottom: 1px solid var(--linea); }
.accessi__lista { list-style: none; margin-block: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.accessi__lista li + li { border-left: 1px solid var(--linea); }
.accessi__lista a { display: grid; grid-template-columns: 40px 1fr; column-gap: 1rem; padding: 1.75rem 1.25rem; height: 100%; text-decoration: none; color: var(--inchiostro); }
.accessi__lista li:first-child a { padding-left: 0; }
.accessi__lista svg { grid-row: span 2; width: 40px; height: 40px; fill: none; stroke: var(--blu); stroke-width: 1.8; stroke-linejoin: round; }
.accessi__titolo { font-family: var(--f-titoli); font-weight: 600; font-size: 1.25rem; line-height: 1.2; color: var(--blu); }
.accessi__nota { font-size: .9375rem; color: var(--grigio); margin-top: .25rem; }
.accessi__lista a:hover .accessi__titolo { text-decoration: underline; }

.home-contenuto { padding-block: clamp(2.5rem, 6vw, 4.5rem); }

/* ---------- Pagine interne ---------- */
.intestazione { background: var(--calcare); border-bottom: 1px solid var(--linea); padding-block: 1.5rem 2.5rem; }
.intestazione h1 { margin: .5rem 0 0; max-width: 24ch; }
.intestazione__sommario { font-size: 1.1875rem; max-width: 60ch; margin: 1rem 0 0; color: var(--grigio); }
.intestazione__data { margin: .75rem 0 0; color: var(--grigio); }

.briciole ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; font-size: .9rem; }
.briciole li + li::before { content: "/"; margin: 0 .5rem; color: var(--grigio); }
.briciole a { color: var(--grigio); }
.briciole [aria-current] { color: var(--inchiostro); }

.pagina { padding-block: clamp(2rem, 5vw, 3.5rem) clamp(3rem, 7vw, 5rem); }
.pagina--con-sezione { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }

.sezione { position: sticky; top: 1rem; border-left: 3px solid var(--blu); padding-left: 1rem; }
.sezione__titolo { font-family: var(--f-titoli); font-weight: 600; font-size: 1.25rem; margin: 0 0 .5rem; }
.sezione__titolo a { color: var(--inchiostro); text-decoration: none; }
.sezione ul { list-style: none; margin: 0; padding: 0; }
.sezione li a { display: block; padding: .35rem 0; color: var(--grigio); text-decoration: none; }
.sezione a:hover { color: var(--blu); text-decoration: underline; }
.sezione a[aria-current="page"] { color: var(--blu); font-weight: 700; }

/* ---------- Contenuto editoriale ---------- */
.contenuto { max-width: var(--misura); }
.home-contenuto.contenuto { max-width: var(--wrap); }
.contenuto > * + h2 { margin-top: 2.25em; }
.contenuto > * + h3 { margin-top: 1.75em; }
.contenuto ul, .contenuto ol { padding-left: 1.25em; }
.contenuto li { margin-bottom: .4em; }
.contenuto blockquote { margin: 1.5em 0; padding: .25em 0 .25em 1.25em; border-left: 4px solid var(--zolfo); }
.contenuto table { border-collapse: collapse; width: 100%; margin: 1.5em 0; font-size: .95rem; }
.contenuto th, .contenuto td { border-bottom: 1px solid var(--linea); padding: .6rem .5rem; text-align: left; vertical-align: top; }
.contenuto th { font-family: var(--f-titoli); font-weight: 600; font-size: 1.05rem; }
.aggiornamento { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--linea); color: var(--grigio); font-size: .9rem; }

.ati-file { display: inline-block; font-family: var(--f-titoli); font-weight: 600; font-size: .75rem; line-height: 1; letter-spacing: .02em; padding: .2em .4em .15em; border: 1px solid currentColor; border-radius: 3px; vertical-align: .15em; margin-left: .35em; text-decoration: none; }

/* Elenco di documenti: righe separate, titolo grande, nota sotto */
.contenuto .ati-docs { list-style: none; padding: 0; margin: 1rem 0 2rem; border-top: 1px solid var(--linea); }
.contenuto .ati-docs > li { margin: 0; padding: 1rem 0 1rem 2.25rem; border-bottom: 1px solid var(--linea); position: relative; }
.contenuto .ati-docs > li::before { content: ""; position: absolute; left: 0; top: 1.15rem; width: 1.25rem; height: 1.5rem; border: 2px solid var(--blu); border-radius: 2px 7px 2px 2px; }
.contenuto .ati-docs > li > a:first-child { font-weight: 700; }
.contenuto .ati-docs ul { list-style: none; padding: 0; margin: .5rem 0 0; }
.contenuto .ati-docs ul li { margin: .25rem 0; }
.contenuto .ati-docs ul li::before { content: "– "; color: var(--grigio); }
.contenuto .ati-docs em { display: block; font-style: normal; color: var(--grigio); font-size: .9375rem; }

/* Gruppi della home: due colonne di elenchi */
.ati-colonne { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2rem, 5vw, 4rem); }
.ati-colonne > .wp-block-column { min-width: 0; }

/* Riquadro di evidenza (es. PNRR, aree riservate) */
.ati-riquadro { background: var(--calcare); padding: 1.5rem 1.75rem; border-left: 6px solid var(--blu); margin: 2rem 0; }
.ati-riquadro > :last-child { margin-bottom: 0; }

/* Organi: elenco con ruolo e nome */
.ati-organi { list-style: none; padding: 0; margin: 1.5rem 0; }
.ati-organi > li { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--linea); margin: 0; }
.ati-organi strong { font-family: var(--f-titoli); font-weight: 600; font-size: 1.15rem; }

/* Aree riservate */
.ati-aree { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1px; background: var(--linea); border: 1px solid var(--linea); margin: 1.5rem 0; }
.ati-aree li { margin: 0; background: var(--carta); }
.ati-aree a { display: block; padding: 1rem 1.25rem; text-decoration: none; font-weight: 700; color: var(--inchiostro); }
.ati-aree a::before { content: ""; display: inline-block; width: .8em; height: .9em; margin-right: .6em; vertical-align: -.05em; background: var(--blu); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3E%3Crect x='1' y='6' width='10' height='7' rx='1'/%3E%3Cpath d='M3 6V4a3 3 0 016 0v2' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3E%3Crect x='1' y='6' width='10' height='7' rx='1'/%3E%3Cpath d='M3 6V4a3 3 0 016 0v2' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat; }
.ati-aree a:hover { background: var(--calcare); color: var(--blu); }

/* Elenchi di archivio e ricerca */
.elenco { list-style: none; padding: 0; margin: 0 0 2rem; border-top: 1px solid var(--linea); }
.elenco > li { padding: 1rem 0; border-bottom: 1px solid var(--linea); margin: 0; }
.elenco a { font-weight: 700; font-size: 1.125rem; }
.elenco time { display: block; color: var(--grigio); font-size: .9rem; margin-top: .2rem; }
.elenco p { margin: .4rem 0 0; color: var(--grigio); }
.nav-links { display: flex; gap: .5rem; flex-wrap: wrap; }
.nav-links .page-numbers { padding: .4rem .8rem; border: 1px solid var(--linea); text-decoration: none; }
.nav-links .current { background: var(--blu); color: #fff; border-color: var(--blu); }

.cerca-grande { margin-bottom: 2rem; }
.cerca-grande label { display: block; font-weight: 700; margin-bottom: .4rem; }
.cerca-grande div { display: flex; gap: .5rem; }
.cerca-grande input { flex: 1; font: inherit; padding: .7rem .9rem; border: 2px solid var(--grigio); border-radius: 4px; min-width: 0; }

/* Blocchi WordPress usati nei contenuti */
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }
.wp-block-button__link { display: inline-block; padding: .75rem 1.25rem; background: var(--blu); color: #fff; text-decoration: none; border-radius: 4px; font-family: var(--f-titoli); font-weight: 600; font-size: 1.1rem; }
.wp-block-button__link:hover { background: var(--inchiostro); color: #fff; }
.wp-block-separator { border: 0; border-top: 1px solid var(--linea); margin: 2.5rem 0; }

/* ---------- Piè di pagina ---------- */
.piede { position: relative; background: var(--inchiostro); color: #DCE6EF; margin-top: 0; overflow: hidden; font-size: .975rem; }
.piede__isoipse { opacity: .18; }
.piede a { color: #fff; }
.piede__grid { position: relative; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 2.5rem; padding-block: 3.5rem 2.5rem; }
.piede__ente img { width: 72px; height: 72px; border-radius: 4px; margin-bottom: 1rem; }
.piede__nome { font-family: var(--f-titoli); font-weight: 600; font-size: 1.375rem; color: #fff; margin: 0 0 .5rem; }
.piede address { font-style: normal; }
.piede__dati { margin: 0; }
.piede__dati div { margin-bottom: .9rem; }
.piede__dati dt { color: #A9BCCF; font-size: .875rem; }
.piede__dati dd { margin: 0; color: #fff; }
.piede__nav ul { list-style: none; margin: 0 0 1rem; padding: 0; }
.piede__nav li { margin-bottom: .55rem; }
.piede__fine { position: relative; border-top: 1px solid rgba(255,255,255,.18); padding-block: 1.25rem; font-size: .875rem; color: #A9BCCF; }
.piede__fine p { margin: 0; }

/* ---------- Schermi medi e piccoli ---------- */
@media (max-width: 1080px) {
	.nav__search input { width: 9rem; }
	.nav__list > li > a, .nav-toggle-sub { padding: .6rem .5rem; font-size: 1.0625rem; }
}

@media (max-width: 960px) {
	.testata__inner { min-height: 76px; gap: 1rem; }
	.testata__logo img { height: 54px; }
	.menu-toggle { display: inline-flex; align-items: center; gap: .6rem; margin-left: auto; background: var(--inchiostro); color: #fff; border: 0; border-radius: 4px; padding: .65rem .9rem; font: 600 1rem var(--f-titoli); cursor: pointer; }
	.menu-toggle__bars, .menu-toggle__bars::before, .menu-toggle__bars::after { display: block; width: 18px; height: 2px; background: currentColor; position: relative; }
	.menu-toggle__bars::before, .menu-toggle__bars::after { content: ""; position: absolute; left: 0; }
	.menu-toggle__bars::before { top: -6px; }
	.menu-toggle__bars::after { top: 6px; }
	.nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--carta); border-bottom: 3px solid var(--blu); flex-direction: column; align-items: stretch; gap: 0; padding: .5rem var(--gutter) 1.25rem; box-shadow: 0 16px 30px rgba(14,42,71,.18); max-height: calc(100vh - 120px); overflow-y: auto; }
	.nav.is-open { display: flex; }
	.nav__list { flex-direction: column; gap: 0; }
	.nav__list > li { border-bottom: 1px solid var(--linea); }
	.nav__list > li > a, .nav-toggle-sub { width: 100%; justify-content: space-between; padding: .9rem 0; font-size: 1.2rem; border-radius: 0; }
	.nav__list > li > a:hover, .nav-toggle-sub:hover { background: none; }
	.sub-menu { position: static; box-shadow: none; border: 0; padding: 0 0 .75rem 1rem; min-width: 0; }
	.nav__search { margin-top: 1rem; }
	.nav__search input { width: 100%; flex: 1; padding: .75rem; }

	.apertura__grid { grid-template-columns: 1fr; }
	.accessi__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.accessi__lista li + li { border-left: 0; }
	.accessi__lista li:nth-child(even) { border-left: 1px solid var(--linea); }
	.accessi__lista li:nth-child(n+3) { border-top: 1px solid var(--linea); }
	.accessi__lista li:first-child a { padding-left: 1.25rem; }
	.accessi__lista li:nth-child(odd) a { padding-left: 0; }

	.pagina--con-sezione { grid-template-columns: 1fr; }
	.sezione { position: static; order: 2; }
	.piede__grid { grid-template-columns: 1fr 1fr; }
	.piede__ente { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
	body { font-size: 1rem; }
	.utility__ente { display: none; }
	.utility__inner { justify-content: flex-start; padding-block: .4rem; }
	.accessi__lista { grid-template-columns: 1fr; }
	.accessi__lista li:nth-child(even) { border-left: 0; }
	.accessi__lista li + li { border-top: 1px solid var(--linea); }
	.accessi__lista a { padding: 1.25rem 0 !important; }
	.ati-colonne { grid-template-columns: 1fr; }
	.ati-organi > li { grid-template-columns: 1fr; gap: .25rem; }
	.piede__grid { grid-template-columns: 1fr; }
	.avvisi { padding: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

@media print {
	.utility, .testata nav, .menu-toggle, .accessi, .piede__isoipse, .apertura__isoipse, .sezione, .skip-link { display: none !important; }
	.apertura, .piede { background: none; color: #000; }
	.apertura h1 { color: #000; }
	a { color: #000; }
}

/* Correzioni di spaziatura per gli elenchi speciali */
.contenuto ul.ati-docs, .contenuto ul.ati-organi, .contenuto ul.ati-aree, .contenuto ul.elenco { padding-left: 0; }
.contenuto ul.ati-aree { background: none; border: 0; gap: 0; border-top: 1px solid var(--linea); border-left: 1px solid var(--linea); }
.contenuto ul.ati-aree > li { border-right: 1px solid var(--linea); border-bottom: 1px solid var(--linea); }
@media (max-width: 640px) {
	.ati-colonne > .wp-block-column + .wp-block-column .ati-docs { margin-top: -2rem; border-top: 0; }
}
