/* Generato da LFW Class Manager — si modifica da wp-admin
   (Impostazioni → LFW Class Manager → Foglio CSS), non qui. */
/*!
 * LFW Framework — foglio di default incluso nel plugin.
 *
 * È solo il SEME iniziale / il target di "Ripristina il default": una volta
 * salvato il Foglio CSS dal pannello, il sito usa la sua copia e le release del
 * plugin non la sovrascrivono.
 *
 * SOPRA il marcatore "lfw:no-suggest": utility che entrano nell'autocomplete di
 * Gutenberg. SOTTO: fix e stili di elementi, applicati ma non suggeriti.
 * Breakpoint: mobile < 768px, tablet < 1024px.
 */

:root {
	--lfw-bp-mobile: 767px;
	--lfw-bp-tablet: 1023px;
}

/* =======================================================================
 * UTILITY  (queste classi finiscono nell'autocomplete)
 * ==================================================================== */

/* --- Link --- */
.lfw-link-hover-underline.lfw-link-hover-underline a,
a.lfw-link-hover-underline { text-decoration-line: none; }
.lfw-link-hover-underline a:is(:hover, :focus),
a.lfw-link-hover-underline:is(:hover, :focus) {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
.lfw-link-no-underline a,
a.lfw-link-no-underline { text-decoration: none !important; }
.lfw-link-hover-fade a:hover,
a.lfw-link-hover-fade:hover { opacity: 0.7; }

/* --- Testo --- */
.lfw-text-balance { text-wrap: balance; }
.lfw-text-pretty { text-wrap: pretty; }
.lfw-text-wrap { text-wrap: wrap; }
.lfw-whitespace-nowrap { white-space: nowrap !important; }
.lfw-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.lfw-line-clamp-2,
.lfw-line-clamp-3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.lfw-line-clamp-2 { -webkit-line-clamp: 2; }
.lfw-line-clamp-3 { -webkit-line-clamp: 3; }
.lfw-measure { max-width: 65ch; }
.lfw-measure-wide { max-width: 80ch; }

/* --- Layout --- */
.lfw-height-100 { height: 100% !important; }
.lfw-width-100 { width: 100% !important; }
.lfw-min-h-screen { min-height: 100vh; min-height: 100svh; }
.lfw-min-h-70 { min-height: 70vh; min-height: 70svh; }
.lfw-min-h-50 { min-height: 50vh; min-height: 50svh; }
.lfw-align-baseline { align-items: baseline !important; }
.lfw-justify-center { justify-content: center; }
.lfw-gap-0 { gap: 0 !important; }
.lfw-backdrop-blur {
	-webkit-backdrop-filter: blur(24px);
	backdrop-filter: blur(24px);
}
.lfw-empty-hidden:empty { display: none !important; }
.lfw-layout-inline p,
.lfw-layout-inline > * { display: inline !important; }
.lfw-ml-auto { margin-left: auto !important; }
.lfw-mr-auto { margin-right: auto !important; }
body .lfw-ml-0.lfw-ml-0 { margin-left: 0 !important; }
body .lfw-mr-0.lfw-mr-0 { margin-right: 0 !important; }
.lfw-relative { position: relative; }
.lfw-absolute-cover { position: absolute; inset: 0; }
.lfw-z-top { position: relative; z-index: 100; }
.lfw-overflow-hidden { overflow: hidden; }
.lfw-overflow-x-auto {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.lfw-rounded-full {
	border-radius: 9999px;
	overflow: hidden;
}
.lfw-no-pointer-events { pointer-events: none; }
.lfw-divide-y > * + * {
	border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent);
}
.wp-block-cover.lfw-content-width-100 > .wp-block-cover__inner-container {
	width: 100%;
	max-width: none;
}
.lfw-no-bullet:is(ul, ol) {
	list-style: none;
	padding-inline-start: 0;
}

/* --- Sticky --- */
.lfw-sticky {
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 1.5rem);
}
.lfw-sticky-0 {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
}

/* --- Full-bleed: esce da un contenitore vincolato --- */
.lfw-full-bleed {
	width: auto;
	max-width: none;
	margin-inline: calc(50% - 50vw);
}

/* --- Griglia auto-fit: card responsive senza @media --- */
.lfw-grid-auto,
.lfw-grid-auto-sm,
.lfw-grid-auto-lg {
	display: grid;
	gap: var(--wp--style--block-gap, 1.5rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--lfw-grid-min, 16rem)), 1fr));
}
.lfw-grid-auto-sm { --lfw-grid-min: 12rem; }
.lfw-grid-auto-lg { --lfw-grid-min: 22rem; }

/* --- Aspect ratio su qualsiasi blocco --- */
:is(.lfw-ratio-16-9, .lfw-ratio-4-3, .lfw-ratio-3-2, .lfw-ratio-1-1, .lfw-ratio-21-9, .lfw-ratio-9-16) {
	overflow: hidden;
}
.lfw-ratio-16-9 { aspect-ratio: 16 / 9; }
.lfw-ratio-4-3 { aspect-ratio: 4 / 3; }
.lfw-ratio-3-2 { aspect-ratio: 3 / 2; }
.lfw-ratio-1-1 { aspect-ratio: 1 / 1; }
.lfw-ratio-21-9 { aspect-ratio: 21 / 9; }
.lfw-ratio-9-16 { aspect-ratio: 9 / 16; }
:is(.lfw-ratio-16-9, .lfw-ratio-4-3, .lfw-ratio-3-2, .lfw-ratio-1-1, .lfw-ratio-21-9, .lfw-ratio-9-16) :is(img, video, iframe) {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* --- object-fit per l'immagine dentro un box a dimensione fissa --- */
.lfw-img-cover img { width: 100%; height: 100%; object-fit: cover; }
.lfw-img-contain img { width: 100%; height: 100%; object-fit: contain; }

/* --- Colonne --- */
.lfw-stretched-blocks > .wp-block-column {
	display: flex;
	flex-direction: column;
}
.lfw-stretched-blocks > .wp-block-column > :is(
	.wp-block-image,
	.wp-block-post-featured-image,
	.wp-block-group:only-child,
	.wp-block-cover,
	.wp-block-columns,
	.wp-block-gallery
) { flex-grow: 1; }
.lfw-stretched-blocks > .wp-block-column > :is(.wp-block-image, .wp-block-post-featured-image) img {
	min-height: 100%;
	object-fit: cover;
}

@media (max-width: 1023px) {
	.wp-block-columns.lfw-cols-stack-tablet { flex-wrap: wrap !important; }
	.wp-block-columns.lfw-cols-stack-tablet > .wp-block-column { flex-basis: 100% !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.wp-block-columns.lfw-cols-stack-tablet-2:not(.lfw-justify-center) {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.wp-block-columns.lfw-cols-stack-tablet-2.lfw-justify-center { flex-wrap: wrap !important; }
	.wp-block-columns.lfw-cols-stack-tablet-2.lfw-justify-center > .wp-block-column {
		flex-basis: calc(50% - 16px);
		flex-grow: 0;
	}
}

/* --- Blocco interamente cliccabile (solo CSS) --- */
.lfw-stretched-link:where(
	.wp-block-group, .wp-block-column, .wp-block-media-text, .wp-block-cover,
	.wp-block-post-navigation-link
),
.wp-block-columns.lfw-stretched-link > .wp-block-column,
.wp-block-latest-posts.lfw-stretched-link > li { position: relative; }
.lfw-stretched-link:where(
	.wp-block-group, .wp-block-column, .wp-block-media-text, .wp-block-cover,
	.wp-block-post-navigation-link
) :where(a, button)::after,
.wp-block-columns.lfw-stretched-link > .wp-block-column a:first-of-type::after,
.wp-block-latest-posts.lfw-stretched-link > li > a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: auto;
	background-color: transparent;
}
.lfw-stretched-link .wp-block-button ~ .wp-block-button a::after { content: none; }
.lfw-stretched-link .wp-block-embed { position: relative; z-index: 2; }

/* --- Responsive: tablet e sotto (< 1024px) --- */
@media (max-width: 1023px) {
	.lfw-tablet-text-left { text-align: left !important; }
	.lfw-tablet-text-center { text-align: center !important; }
	.lfw-tablet-text-right { text-align: right !important; }
	.lfw-tablet-justify-start { justify-content: flex-start !important; }
	.lfw-tablet-justify-center { justify-content: center !important; }
	.lfw-tablet-justify-end { justify-content: flex-end !important; }
	.lfw-tablet-order-first { order: -1; }
	.lfw-tablet-order-last { order: 99; }
	.lfw-tablet-width-100 { width: 100% !important; }
	.lfw-tablet-hidden { display: none !important; }
}

/* --- Responsive: solo mobile (< 768px) --- */
@media (max-width: 767px) {
	.lfw-mobile-text-left { text-align: left !important; }
	.lfw-mobile-text-center { text-align: center !important; }
	.lfw-mobile-text-right { text-align: right !important; }
	.lfw-mobile-justify-start { justify-content: flex-start !important; }
	.lfw-mobile-justify-center { justify-content: center !important; }
	.lfw-mobile-justify-end { justify-content: flex-end !important; }
	.lfw-mobile-order-first { order: -1; }
	.lfw-mobile-order-last { order: 99; }
	.lfw-mobile-width-100 { width: 100% !important; }
	.lfw-mobile-hidden { display: none !important; }
}

/* --- Nascondi da desktop (>= 1024px) --- */
@media (min-width: 1024px) {
	.lfw-desktop-hidden { display: none !important; }
}

/* =======================================================================
 * SCALA SPAZIATURA FLUIDA + estensioni responsive
 *
 * WordPress FSE fa già la tipografia fluida (TT5: settings.typography.fluid);
 * NON fa spaziatura fluida né controlli per-viewport. Questa sezione copre
 * quel buco:
 *  - spaziatura come TOKEN clamp() in :root → una classe scala da sola
 *    mobile→desktop, niente varianti di breakpoint;
 *  - poche utility di layout su breakpoint 768/1024 (order, stack colonne).
 * Per cambiare la scala si tocca solo il blocco :root qui sotto.
 * ==================================================================== */

/* --- Token scala spaziatura fluida (clamp: min … max, scala col viewport) --- */
:root {
	--lfw-space-xs: clamp(0.25rem, 0.15rem + 0.43vw, 0.5rem);
	--lfw-space-sm: clamp(0.5rem, 0.35rem + 0.65vw, 0.875rem);
	--lfw-space-md: clamp(0.75rem, 0.46rem + 1.3vw, 1.5rem);
	--lfw-space-lg: clamp(1.25rem, 0.76rem + 2.17vw, 2.5rem);
	--lfw-space-xl: clamp(2rem, 1.22rem + 3.48vw, 4rem);
	--lfw-space-2xl: clamp(3rem, 1.83rem + 5.22vw, 6rem);
	--lfw-space-3xl: clamp(4.5rem, 2.74rem + 7.83vw, 9rem);
}

/* --- Utility spaziatura fluida: UNA classe, scala mobile→desktop (niente breakpoint) --- */
.lfw-p-xs { padding: var(--lfw-space-xs) !important; }
.lfw-p-sm { padding: var(--lfw-space-sm) !important; }
.lfw-p-md { padding: var(--lfw-space-md) !important; }
.lfw-p-lg { padding: var(--lfw-space-lg) !important; }
.lfw-p-xl { padding: var(--lfw-space-xl) !important; }
.lfw-p-2xl { padding: var(--lfw-space-2xl) !important; }
.lfw-p-3xl { padding: var(--lfw-space-3xl) !important; }

.lfw-px-xs { padding-left: var(--lfw-space-xs) !important; padding-right: var(--lfw-space-xs) !important; }
.lfw-px-sm { padding-left: var(--lfw-space-sm) !important; padding-right: var(--lfw-space-sm) !important; }
.lfw-px-md { padding-left: var(--lfw-space-md) !important; padding-right: var(--lfw-space-md) !important; }
.lfw-px-lg { padding-left: var(--lfw-space-lg) !important; padding-right: var(--lfw-space-lg) !important; }
.lfw-px-xl { padding-left: var(--lfw-space-xl) !important; padding-right: var(--lfw-space-xl) !important; }
.lfw-px-2xl { padding-left: var(--lfw-space-2xl) !important; padding-right: var(--lfw-space-2xl) !important; }
.lfw-px-3xl { padding-left: var(--lfw-space-3xl) !important; padding-right: var(--lfw-space-3xl) !important; }

.lfw-py-xs { padding-top: var(--lfw-space-xs) !important; padding-bottom: var(--lfw-space-xs) !important; }
.lfw-py-sm { padding-top: var(--lfw-space-sm) !important; padding-bottom: var(--lfw-space-sm) !important; }
.lfw-py-md { padding-top: var(--lfw-space-md) !important; padding-bottom: var(--lfw-space-md) !important; }
.lfw-py-lg { padding-top: var(--lfw-space-lg) !important; padding-bottom: var(--lfw-space-lg) !important; }
.lfw-py-xl { padding-top: var(--lfw-space-xl) !important; padding-bottom: var(--lfw-space-xl) !important; }
.lfw-py-2xl { padding-top: var(--lfw-space-2xl) !important; padding-bottom: var(--lfw-space-2xl) !important; }
.lfw-py-3xl { padding-top: var(--lfw-space-3xl) !important; padding-bottom: var(--lfw-space-3xl) !important; }

.lfw-pt-xs { padding-top: var(--lfw-space-xs) !important; }
.lfw-pt-sm { padding-top: var(--lfw-space-sm) !important; }
.lfw-pt-md { padding-top: var(--lfw-space-md) !important; }
.lfw-pt-lg { padding-top: var(--lfw-space-lg) !important; }
.lfw-pt-xl { padding-top: var(--lfw-space-xl) !important; }
.lfw-pt-2xl { padding-top: var(--lfw-space-2xl) !important; }
.lfw-pt-3xl { padding-top: var(--lfw-space-3xl) !important; }

.lfw-pb-xs { padding-bottom: var(--lfw-space-xs) !important; }
.lfw-pb-sm { padding-bottom: var(--lfw-space-sm) !important; }
.lfw-pb-md { padding-bottom: var(--lfw-space-md) !important; }
.lfw-pb-lg { padding-bottom: var(--lfw-space-lg) !important; }
.lfw-pb-xl { padding-bottom: var(--lfw-space-xl) !important; }
.lfw-pb-2xl { padding-bottom: var(--lfw-space-2xl) !important; }
.lfw-pb-3xl { padding-bottom: var(--lfw-space-3xl) !important; }

.lfw-m-xs { margin: var(--lfw-space-xs) !important; }
.lfw-m-sm { margin: var(--lfw-space-sm) !important; }
.lfw-m-md { margin: var(--lfw-space-md) !important; }
.lfw-m-lg { margin: var(--lfw-space-lg) !important; }
.lfw-m-xl { margin: var(--lfw-space-xl) !important; }
.lfw-m-2xl { margin: var(--lfw-space-2xl) !important; }
.lfw-m-3xl { margin: var(--lfw-space-3xl) !important; }

.lfw-my-xs { margin-top: var(--lfw-space-xs) !important; margin-bottom: var(--lfw-space-xs) !important; }
.lfw-my-sm { margin-top: var(--lfw-space-sm) !important; margin-bottom: var(--lfw-space-sm) !important; }
.lfw-my-md { margin-top: var(--lfw-space-md) !important; margin-bottom: var(--lfw-space-md) !important; }
.lfw-my-lg { margin-top: var(--lfw-space-lg) !important; margin-bottom: var(--lfw-space-lg) !important; }
.lfw-my-xl { margin-top: var(--lfw-space-xl) !important; margin-bottom: var(--lfw-space-xl) !important; }
.lfw-my-2xl { margin-top: var(--lfw-space-2xl) !important; margin-bottom: var(--lfw-space-2xl) !important; }
.lfw-my-3xl { margin-top: var(--lfw-space-3xl) !important; margin-bottom: var(--lfw-space-3xl) !important; }

.lfw-mt-xs { margin-top: var(--lfw-space-xs) !important; }
.lfw-mt-sm { margin-top: var(--lfw-space-sm) !important; }
.lfw-mt-md { margin-top: var(--lfw-space-md) !important; }
.lfw-mt-lg { margin-top: var(--lfw-space-lg) !important; }
.lfw-mt-xl { margin-top: var(--lfw-space-xl) !important; }
.lfw-mt-2xl { margin-top: var(--lfw-space-2xl) !important; }
.lfw-mt-3xl { margin-top: var(--lfw-space-3xl) !important; }

.lfw-mb-xs { margin-bottom: var(--lfw-space-xs) !important; }
.lfw-mb-sm { margin-bottom: var(--lfw-space-sm) !important; }
.lfw-mb-md { margin-bottom: var(--lfw-space-md) !important; }
.lfw-mb-lg { margin-bottom: var(--lfw-space-lg) !important; }
.lfw-mb-xl { margin-bottom: var(--lfw-space-xl) !important; }
.lfw-mb-2xl { margin-bottom: var(--lfw-space-2xl) !important; }
.lfw-mb-3xl { margin-bottom: var(--lfw-space-3xl) !important; }

.lfw-gap-xs { gap: var(--lfw-space-xs) !important; }
.lfw-gap-sm { gap: var(--lfw-space-sm) !important; }
.lfw-gap-md { gap: var(--lfw-space-md) !important; }
.lfw-gap-lg { gap: var(--lfw-space-lg) !important; }
.lfw-gap-xl { gap: var(--lfw-space-xl) !important; }
.lfw-gap-2xl { gap: var(--lfw-space-2xl) !important; }
.lfw-gap-3xl { gap: var(--lfw-space-3xl) !important; }

/* --- Order numerico responsive (accanto a lfw-tablet-order-first/last) --- */
@media (max-width: 1023px) {
	.lfw-tablet-order-1 { order: 1; }
	.lfw-tablet-order-2 { order: 2; }
	.lfw-tablet-order-3 { order: 3; }
	.lfw-tablet-order-4 { order: 4; }
	.lfw-tablet-order-5 { order: 5; }
}
@media (max-width: 767px) {
	.lfw-mobile-order-1 { order: 1; }
	.lfw-mobile-order-2 { order: 2; }
	.lfw-mobile-order-3 { order: 3; }
	.lfw-mobile-order-4 { order: 4; }
	.lfw-mobile-order-5 { order: 5; }
}

/* --- Impila le colonne solo su mobile (tablet: restano affiancate) --- */
@media (max-width: 767px) {
	.wp-block-columns.lfw-cols-stack-mobile { flex-wrap: wrap !important; }
	.wp-block-columns.lfw-cols-stack-mobile > .wp-block-column { flex-basis: 100% !important; }
}

/* =======================================================================
 * lfw:no-suggest
 * Da qui in giù: CSS applicato in frontend/editor ma NON proposto
 * nell'autocomplete. Metti qui fix, reset e stili di elementi — es. il
 * contenuto di "Stili → CSS aggiuntivo" del tema. Vedi la tab "Guida".
 * ==================================================================== */
/* lfw:no-suggest */

/* --- Tipografia --- */
h1, h2, h3, h4, h5, h6 { text-wrap: balance; }
ul, ol, dl, dt, dd, p, figure, blockquote { text-wrap: pretty; }

/* --- Menu di navigazione: dropdown desktop (>= 1024px) --- */
/*@media (min-width: 1024px) {
	.wp-block-navigation .wp-block-navigation__submenu-container {
		border-radius: 8px;
		overflow: hidden !important;
	}
	.wp-block-navigation .wp-block-navigation__submenu-container > li:first-child { padding-top: 10px; }
	.wp-block-navigation .wp-block-navigation__submenu-container > li:last-child { padding-bottom: 10px; }
}*/

/* --- Menu di navigazione: collasso a hamburger fino a 1023px ---
 * Sostituisce l'attributo Twentig twBreakpoint:"tablet" (rimosso con Twentig).
 * WordPress collassa di suo solo sotto i 600px; qui alziamo la soglia a 1024. */
/*@media (max-width: 1023.98px) {
	.wp-block-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex !important;
	}
	.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open):not(.always-shown) {
		display: none !important;
	}
	.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
		display: flex !important;
	}
	.wp-block-navigation .wp-block-navigation__responsive-container-open {
		padding: 0.5rem !important;
	}
	.wp-block-navigation .wp-block-navigation__responsive-container-open svg {
		width: 1.75rem !important;
		height: 1.75rem !important;
	}
}*/

/* --- Menu di navigazione: overlay mobile ridisegnato ---
 * Alta specificità (html .wp-block-navigation …) + !important perché i selettori
 * generati da WordPress per il blocco Navigazione sono molto specifici. */
/*html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
	padding: 0 !important;
	background-color: var(--wp--preset--color--base, #ffffff) !important;
	color: var(--wp--preset--color--contrast, #111111) !important;
}
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	width: 100% !important;
	max-width: 460px !important;
	margin-inline: auto !important;
	padding: 4.5rem 1.5rem 2.5rem !important;
	min-height: 100% !important;
	box-sizing: border-box !important;
}
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	top: 1.1rem !important;
	right: 1.1rem !important;
	padding: 0.5rem !important;
}
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
	width: 1.75rem !important;
	height: 1.75rem !important;
}
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0 !important;
	width: 100% !important;
}
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
	border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent) !important;
	margin: 0 !important;
}
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:last-of-type {
	border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent) !important;
}
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: block !important;
	padding-block: 0.95rem !important;
	font-size: 1.2rem !important;
	line-height: 1.25 !important;
}
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle {
	display: none !important;
}
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	position: static !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	width: 100% !important;
	min-width: 0 !important;
	inset: auto !important;
	transform: none !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0.25rem 0 0.75rem 1rem !important;
}
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-size: 1.05rem !important;
	padding-block: 0.6rem !important;
	opacity: 0.9 !important;
}
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-buttons {
	margin-top: 1.75rem !important;
	width: 100% !important;
}
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-button,
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-button__link {
	width: 100% !important;
	text-align: center !important;
}*/

/* --- Focus --- */
:focus,
:focus-visible {
	outline: none;
	box-shadow: none;
	filter: brightness(1.1);
}

/* --- Footer --- */
footer {
	margin-block-start: 0;
}

/* menu mobile: voci allineate a sinistra */
/*html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { justify-content: flex-start !important; }
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a { text-align: left !important; justify-content: flex-start !important; }

html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { display: block !important; }
html .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { width: 100% !important; }*/
