:root {
	--aw-black: #000000;
	--aw-white: #ffffff;
	--aw-light-1: var(--wp--preset--color--light-1, #f5f5f5);
	--aw-light-2: var(--wp--preset--color--light-2, #ebebeb);
	--aw-light-3: var(--wp--preset--color--light-3, #d2d2d2);
	--aw-light-4: var(--wp--preset--color--light-4, #bebebe);
	--aw-light-5: var(--wp--preset--color--light-5, #b4b4b4);
	--aw-light-6: var(--wp--preset--color--light-6, #aaaaaa);
	--aw-light-7: var(--wp--preset--color--light-7, #a0a0a0);
	--aw-light-8: var(--wp--preset--color--light-8, #969696);
	--aw-dark-1: var(--wp--preset--color--dark-1, #323232);
	--aw-dark-2: var(--wp--preset--color--dark-2, #3c3c3c);
	--aw-dark-3: var(--wp--preset--color--dark-3, #464646);
	--aw-dark-4: var(--wp--preset--color--dark-4, #505050);
	--aw-dark-5: var(--wp--preset--color--dark-5, #5a5a5a);
	--aw-dark-6: var(--wp--preset--color--dark-6, #646464);
	--aw-dark-7: var(--wp--preset--color--dark-7, #6e6e6e);
	--aw-dark-8: var(--wp--preset--color--dark-8, #787878);
	--aw-primary-dark-2: var(--wp--preset--color--primary-dark-2, #162f50);
	--aw-primary-dark-1: var(--wp--preset--color--primary-dark-1, #244d81);
	--aw-primary-main: var(--wp--preset--color--primary-main, #3169b1);
	--aw-primary-soft-1: var(--wp--preset--color--primary-soft-1, #5684bf);
	--aw-primary-soft-2: var(--wp--preset--color--primary-soft-2, #7b9fcd);
	--aw-primary-soft-3: var(--wp--preset--color--primary-soft-3, #a0badb);
	--aw-success: #3a5c2a;
	--aw-ok: var(--aw-success);
	--aw-gradient-bar-start: var(--aw-primary-dark-2);
	--aw-gradient-bar-end: var(--aw-primary-main);
	--aw-topbar-height: 12px;
	--aw-sticky-header-height: 72px;
	--aw-sticky-stack-height: 80px;
	--aw-anchor-offset: 120px;
	--aw-layout-safe-inset: 4px;
	--asca-a11y-font-scale: 1;
	--asca-a11y-surface: var(--aw-white);
	--asca-a11y-surface-alt: var(--aw-light-1);
	--asca-a11y-text: var(--aw-dark-1);
	--asca-a11y-link: var(--aw-primary-main);
	--asca-a11y-border: var(--aw-primary-main);
	--asca-a11y-border-muted: var(--aw-light-3);
	--asca-a11y-focus-color: var(--aw-primary-main);
	--asca-a11y-focus-width: 0.1875rem;
	--asca-a11y-heading-highlight: var(--aw-primary-soft-3);
	--asca-a11y-readable-font-family: Arial, Verdana, sans-serif;
}

/* I pulsanti esprimono il focus tramite il proprio stato visuale, mai con un alone esterno. */
:where(button, input[type="button"], input[type="submit"], input[type="reset"]):is(:focus, :focus-visible) {
	outline: none !important;
	box-shadow: none !important;
}

/* Le decorazioni del link non devono attraversare i glifi Font Awesome. */
a :is(i.fa, i[class*="fa-"], span.fa, span[class*="fa-"], svg.svg-inline--fa) {
	display: inline-block;
	text-decoration-line: none !important;
}

html,
body {
	min-height: 100%;
	overflow-x: clip;
}

@supports not (overflow: clip) {
	html,
	body {
		overflow-x: hidden;
	}
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: -0.01em;
}

h2 {
	font-weight: 700;
}

/* Riduce lo spazio prima dei soli paragrafi editoriali diretti. I paragrafi
 * usati da header, breadcrumb e pattern conservano i propri margini. */
.wp-block-post-content > p {
	margin-block-start: var(--wp--preset--spacing--30, 1rem);
}

/* Pagine legali: circoscrive la gerarchia editoriale senza modificare
 * le intestazioni nel resto del sito. */
.aw-legal-pages-content :is(h3, h3.wp-block-heading) {
	border-bottom: 1px solid var(--wp--preset--color--primary-soft-3, #a0badb);
	padding-bottom: var(--wp--preset--spacing--20, .5rem);
}

.aw-legal-pages-content :is(h4, h4.wp-block-heading) {
	color: var(--wp--preset--color--primary-main, #3169b1) !important;
	font-size: var(--wp--preset--font-size--medium, 1.3125rem) !important;
	font-weight: 600 !important;
}

.aw-legal-pages-content :is(h5, h5.wp-block-heading) {
	color: var(--wp--preset--color--primary-main, #3169b1) !important;
	font-size: var(--wp--preset--font-size--normal, 1rem) !important;
	font-weight: 500 !important;
}

/* Il focus dei campi testuali e gestito da forms.css; gli altri controlli
 * conservano il focus ring generale senza alterare la selezione Gutenberg. */
.wp-site-blocks :focus-visible:not(:where(input:not(:where([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [type="reset"], [type="file"], [type="color"], [type="range"], [type="hidden"])), textarea, select)) {
	outline: var(--asca-a11y-focus-width) solid var(--asca-a11y-focus-color) !important;
	outline-offset: 0.1875rem !important;
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100svh;
	min-height: 100dvh;
}

.wp-site-blocks {
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100svh;
	min-height: 100dvh;
}

.wp-site-blocks > main#wp--skip-link--target.wp-block-group.alignfull {
	margin-block-start: 0;
	margin-block-end: 0;
}

.wp-site-blocks > :not(.wp-block-template-part:last-child) {
	flex-shrink: 0;
	margin-block-start: 0;
}

.wp-site-blocks > main,
.wp-site-blocks > .wp-block-post-content,
.wp-site-blocks > .wp-block-group {
	flex: 1 0 auto;
}

.wp-block-post-content > :where(:not(.alignfull):not(.wp-block-list)) {
	box-sizing: border-box;
	padding-inline: var(--aw-layout-safe-inset);
}

.aw-header {
	border-bottom: 0;
	position: relative;
	z-index: 20;
}

.aw-header__topbar {
	background: var(--wp--preset--color--light-1);
	border-bottom: 1px solid var(--wp--preset--color--light-2);
	color: var(--wp--preset--color--dark-7);
	position: relative;
	z-index: 30;
}

.aw-header__topbar.is-layout-constrained > *,
.aw-header__topbar > * {
	margin-block-start: 0;
}

.aw-header__topbar--gradient-only {
	background: transparent;
	border-bottom: 0;
}

.aw-header__topbar-inner {
	box-sizing: border-box;
	gap: 1rem;
	min-height: 32px;
	padding-inline: var(--aw-layout-safe-inset);
}

.aw-header__topbar-inner--social-only {
	justify-content: flex-start;
}

.aw-header__topbar-inner--language-only {
	justify-content: flex-end;
}

.aw-header__topbar-social,
.aw-header__topbar-languages {
	align-items: stretch;
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
}

.aw-header__topbar-languages {
	justify-content: flex-end;
}

.aw-header__topbar-link {
	margin: 0;
}

.aw-header__topbar-link a {
	align-items: center;
	color: inherit;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.9rem;
	font-weight: 400;
	justify-content: center;
	min-height: 32px;
	padding: 0 1rem;
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.aw-header__topbar-link a:hover {
	background: var(--wp--preset--color--light-2);
	color: var(--wp--preset--color--dark-7);
}

.aw-header__topbar-link--social + .aw-header__topbar-link--social a {
	border-left: 1px solid var(--wp--preset--color--light-2);
}

.aw-header__topbar-link--social a {
	font-size: 1rem;
	min-width: 32px;
	padding: 0 0.9rem;
}

/* I controlli social usano inversione anziche uno stato hover text-decoration. */
.aw-header__topbar-link--social a:is(:hover, :focus-visible) {
	background: var(--wp--preset--color--dark-4);
	color: #fff;
	text-decoration: none;
}

.aw-language-dropdown {
	position: relative;
	z-index: 1;
}

.aw-language-dropdown[open] {
	z-index: 31;
}

.aw-language-dropdown__toggle {
	align-items: center;
	border-left: 1px solid var(--wp--preset--color--light-2);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.875rem;
	font-weight: 600;
	gap: 0.625rem;
	justify-content: center;
	letter-spacing: 0.03em;
	list-style: none;
	min-height: 32px;
	padding: 0 1rem;
	text-transform: uppercase;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.aw-language-dropdown__toggle::-webkit-details-marker {
	display: none;
}

.aw-language-dropdown__toggle::marker {
	display: none;
}

.aw-language-dropdown__toggle:hover,
.aw-language-dropdown[open] > .aw-language-dropdown__toggle {
	background: var(--wp--preset--color--light-2);
	color: var(--wp--preset--color--dark-7);
}

.aw-language-dropdown__toggle:focus-visible {
	outline: 2px solid var(--wp--preset--color--dark-1);
	outline-offset: -2px;
}

.aw-language-dropdown__icon {
	align-items: center;
	display: inline-flex;
	font-size: 0.7rem;
	line-height: 1;
	min-width: 0.7rem;
	justify-content: center;
}

.aw-language-dropdown__icon-open {
	display: none;
}

.aw-language-dropdown[open] .aw-language-dropdown__icon-closed {
	display: none;
}

.aw-language-dropdown[open] .aw-language-dropdown__icon-open {
	display: inline-block;
}

.aw-language-dropdown__menu {
	background: var(--wp--preset--color--light-1);
	border: 1px solid var(--wp--preset--color--light-2);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
	list-style: none;
	margin: 0;
	min-width: 100%;
	padding: 0;
	position: absolute;
	right: 0;
	top: calc(100% + 1px);
	z-index: 32;
}

.aw-language-dropdown--disabled {
	align-items: center;
	cursor: default;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	min-height: 32px;
	padding: 0 1rem;
	text-transform: uppercase;
}

.aw-language-dropdown__item {
	margin: 0;
}

.aw-language-dropdown__item + .aw-language-dropdown__item {
	border-top: 1px solid var(--wp--preset--color--light-2);
}

.aw-language-dropdown__item a {
	color: var(--wp--preset--color--dark-2);
	display: flex;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.875rem;
	font-weight: 400;
	justify-content: flex-start;
	letter-spacing: 0.03em;
	padding: 0.5rem 1rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.aw-language-dropdown__item a:hover,
.aw-language-dropdown__item a:focus-visible,
.aw-language-dropdown__item.is-current-language a,
.aw-language-dropdown__item a[aria-current="true"] {
	background: var(--wp--preset--color--light-2);
	color: var(--wp--preset--color--dark-7);
	font-weight: 600;
}

.aw-language-dropdown__item a:focus-visible {
	outline: 2px solid var(--wp--preset--color--dark-1);
	outline-offset: -2px;
}

@media (max-width: 781px) {
	/* Il core applica .is-nowrap con !important: sul topbar mobile gli elementi
	 * devono invece occupare righe distinte, senza fuoriuscire dal viewport. */
	.aw-header__topbar-inner {
		align-items: stretch;
		flex-wrap: wrap !important;
		gap: 0;
	}

	.aw-header__topbar-languages,
	.aw-language-dropdown {
		width: 100%;
	}

	.aw-header__topbar-social,
	.aw-header__topbar-languages {
		flex: 1 0 100%;
		max-inline-size: 100%;
	}

	.aw-header__bar {
		gap: 0 !important;
	}

	.aw-header__left,
	.aw-header__brand,
	.aw-header__brand-link,
	.aw-header__brand-copy {
		min-inline-size: 0;
	}

	.aw-header__institution,
	.aw-header__tagline {
		overflow-wrap: anywhere;
	}

	.aw-header__topbar-languages {
		justify-content: flex-start;
	}

	.aw-header__topbar-link a,
	.aw-language-dropdown__toggle {
		min-height: 2.75rem;
	}

	.aw-language-dropdown__toggle {
		box-sizing: border-box;
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--light-2);
		justify-content: flex-end;
		padding-block: 0;
		padding-inline: 1rem;
		width: 100%;
	}

	.aw-language-dropdown__menu {
		left: 0;
		min-width: 0;
		right: auto;
		width: 100%;
	}

	.aw-header__action-button,
	.aw-header__actions .aw-header__action-button {
		height: 44px !important;
		min-height: 44px !important;
		min-width: 44px !important;
		width: 44px !important;
	}

	.aw-asca-search__card-overlay {
		box-sizing: border-box;
		flex-wrap: wrap;
		max-inline-size: calc(100% - 1rem);
	}

	.aw-asca-search__card-overlay time {
		min-inline-size: 0;
		overflow-wrap: anywhere;
	}

	.wp-block-post-content :is(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
		max-inline-size: 100%;
		overflow-wrap: anywhere;
	}

	.aw-post-card-hor__meta {
		flex-wrap: wrap;
	}

	.aw-post-card-hor__meta time {
		min-inline-size: 0;
		max-inline-size: 100%;
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.aw-breadcrumb__contact {
		display: none;
	}
}

.aw-gradient-bar {
	background: linear-gradient(90deg, var(--aw-gradient-bar-start) 0%, var(--aw-gradient-bar-end) 100%);
	height: var(--aw-topbar-height);
	max-width: none !important;
	width: 100%;
}

.wp-block-asca-gradient-bar {
	display: block;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: none !important;
	width: 100vw;
}

.aw-header__topbar-shell > .wp-block-asca-gradient-bar {
	align-self: stretch;
	box-sizing: border-box;
	display: block;
	flex: 0 0 auto;
}

.aw-header__topbar-shell > .wp-block-asca-gradient-bar .aw-gradient-bar {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.aw-header--sticky {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateY(0);
	transition: opacity 0.35s ease, transform 0.35s ease;
	z-index: 30;
}

.aw-header--delayed,
.aw-header--hero-follow {
	opacity: 0;
	pointer-events: none;
	transform: translateY(-100%);
}

.aw-header--delayed:not(.is-hidden),
.aw-header--hero-follow:not(.is-hidden) {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.aw-header--sticky.is-hidden {
	opacity: 0;
	pointer-events: none;
	transform: translateY(-100%);
}

body.has-scrolled-header .aw-header--sticky {
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
}

.aw-hero--fullscreen {
	margin-top: 0;
	min-height: 100vh;
	min-height: 100svh;
	min-height: 100dvh;
	padding-top: 0;
}

.aw-hero--fullscreen .wp-block-cover__image-background {
	object-fit: cover;
}

.aw-hero--fullscreen > .wp-block-cover__inner-container {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 100vh;
	min-height: 100svh;
	min-height: 100dvh;
	padding-inline: var(--wp--preset--spacing--30);
	
}

.aw-hero__content {
	color: var(--wp--preset--color--white);
	margin-inline: auto;
	max-width: 700px;
	position: relative;
	width: min(100%, 700px);
	z-index: 2;
}

.aw-hero__logo {
	filter: drop-shadow(0 2px 32px rgba(0, 0, 0, 0.55));
	margin-bottom: 2.25rem;
	max-width: clamp(240px, 38vw, 420px);
}

.aw-hero__logo img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.aw-hero__text {
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: clamp(15px, 1.55vw, 1.4rem);
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 2.5rem;
	max-width: 700px;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.6);
}

.aw-hero__actions {
	width: 100%;
}

.aw-hero__actions .aw-hero__cta .wp-block-button__link {
	padding-left: 4.5rem;
	padding-right: 4.5rem;
	border-radius: 4px;;
}

.aw-hero--orizzonti {
	background: var(--wp--preset--color--white);
	--aw-hero-header-offset: 0px;
	--aw-hero-main-header-height: clamp(80px, 8vw, 90px);
	--aw-hero-toolbar-height: 32px;
	--aw-hero-viewport-height: calc(100vh - var(--aw-hero-header-offset));
	min-height: var(--aw-hero-viewport-height) !important;
	overflow: hidden;
	position: relative;
}

@supports (height: 100svh) {
	.aw-hero--orizzonti {
		--aw-hero-viewport-height: calc(100svh - var(--aw-hero-header-offset));
	}
}

@supports (height: 100dvh) {
	.aw-hero--orizzonti {
		--aw-hero-viewport-height: calc(100dvh - var(--aw-hero-header-offset));
	}
}

.aw-header--primary + .aw-hero--orizzonti {
	--aw-hero-header-offset: var(--aw-hero-main-header-height);
}

.aw-header__topbar-shell + .aw-header--primary + .aw-hero--orizzonti {
	--aw-hero-header-offset: calc(var(--aw-hero-main-header-height) + var(--aw-topbar-height) + var(--aw-hero-toolbar-height));
}

.aw-header__topbar-shell.aw-header__topbar--gradient-only + .aw-header--primary + .aw-hero--orizzonti {
	--aw-hero-header-offset: calc(var(--aw-hero-main-header-height) + var(--aw-topbar-height));
}

.aw-hero--orizzonti .wp-block-cover__image-background {
	filter: grayscale(1);
	opacity: 0.22;
	object-position: center 58%;
}

.aw-hero--orizzonti .wp-block-cover__background {
	display: none;
}

.aw-hero--orizzonti > .wp-block-cover__inner-container {
	align-items: stretch;
	justify-content: stretch;
	max-width: none;
	min-height: var(--aw-hero-viewport-height);
	padding-inline: 0;
	position: relative;
	width: 100%;
}

.aw-hero--orizzonti .aw-hero__white-layer {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.76) 0%, rgba(255, 255, 255, 0.4) 54%, rgba(255, 255, 255, 0.5) 100%);
	box-sizing: border-box;
	inset: 0;
	margin: 0;
	max-width: none !important;
	height: 100%;
	min-height: 100%;
	position: absolute;
	width: 100%;
}

.aw-hero--orizzonti .aw-hero__polygon {
	align-items: flex-start;
	background: var(--wp--preset--color--primary-main);
	clip-path: polygon(0 0, 100% 0, 100% 50%, 0 100%);
	opacity: 0.89;
	display: flex;
	inset: 0 0 auto;
	justify-content: center;
	margin: 0;
	max-width: none !important;
	height: 90%;
	max-height: 46rem;
	min-height: 22rem;
	padding-block-start: clamp(3rem, 8vh, 6rem);
	position: absolute;
	width: 100%;
}

.aw-hero--orizzonti .aw-hero__orizzonti-logo {
	margin: 0;
	width: clamp(10rem, 24vw, 28rem);
}

.aw-hero--orizzonti .aw-hero__orizzonti-logo img {
	display: block;
	height: auto;
	width: 100%;
}

.aw-hero--orizzonti .aw-hero__lead-layer {
	bottom: clamp(2rem, 8vh, 5.5rem);
	left: 0;
	margin: 0;
	max-width: none !important;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 2;
}

.aw-hero--orizzonti .aw-hero__lead-container {
	margin: 0 auto;
	max-width: var(--wp--style--global--content-size, 1280px);
	width: calc(100% - (var(--aw-layout-safe-inset, 4px) * 2));
}

.aw-hero--orizzonti .aw-hero__lead-inner {
	align-items: stretch;
	display: flex;
	gap: clamp(1rem, 1.6vw, 1.6rem);
	justify-content: flex-end;
	margin: 0;
	max-width: none;
	width: 100%;
}

.aw-hero--orizzonti .aw-hero__lead {
	color: var(--wp--preset--color--dark-2);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: clamp(1.2rem, 1.8vw, 1.8rem);
	font-weight: 400;
	line-height: 1.12;
	margin: 0;
	max-width: min(46rem, calc(100vw - 7rem));
	width: auto;
}

.aw-hero--orizzonti .aw-hero__lead strong {
	font-weight: 700;
}

.aw-hero--orizzonti .aw-hero__lead-actions {
	align-items: stretch;
	display: flex;
	flex: 0 0 auto;
	margin: 0;
}

.aw-hero--orizzonti .aw-hero__lead-button {
	align-self: stretch;
	display: flex;
	margin: 0;
}

.aw-page-menu {
	background: var(--wp--preset--color--primary-main);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	position: relative;
	z-index: 25;
}

.aw-page-menu.is-fixed {
	left: 0;
	position: fixed;
	right: 0;
	top: 90px;
	width: 100%;
}

.aw-page-menu__placeholder {
	height: 0;
	pointer-events: none;
	visibility: hidden;
}

.aw-page-menu__inner {
	padding-inline: 0;
}

.aw-page-menu__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	list-style: none;
	margin: 0;
	min-height: 44px;
	padding: 0;
}

.aw-page-menu__list li {
	align-items: center;
	display: flex;
	margin: 0;
}

.aw-page-menu__list li + li::before {
	color: rgba(255, 255, 255, 0.25);
	content: "|";
	display: inline-flex;
	padding: 0 2px;
	user-select: none;
}

.aw-page-menu__link,
.aw-page-menu__list a {
	align-items: center;
	color: rgba(255, 255, 255, 0.68);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.82rem;
	font-weight: 600;
	height: 44px;
	letter-spacing: 0.1em;
	padding: 0 20px;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.2s ease, border-color 0.2s ease;
	white-space: nowrap;
}

.aw-page-menu__link:hover,
.aw-page-menu__list a:hover,
.aw-page-menu__link.active,
.aw-page-menu__list a.active {
	color: var(--wp--preset--color--white);
}

.aw-page-menu__link.active,
.aw-page-menu__list a.active {
	border-bottom: 2px solid var(--wp--preset--color--primary-dark-1);
}

.aw-page-lead__content {
	margin-right: auto;
	width: 100%;
}

.aw-page-lead__eyebrow-wrap {
	margin-right: auto;
	width: fit-content;
	width: -moz-fit-content;
}

.aw-page-lead__eyebrow {
	margin: 0;
	width: fit-content;
	width: -moz-fit-content;
}

.aw-document-anchor-layout__columns {
	align-items: stretch;
	gap: 1.8rem !important;
}

.aw-document-anchor-layout {
	--aw-document-anchor-sidebar-padding: clamp(1.5rem, 2.2vw, 2.2rem);
	padding-block: 0 !important;
}

.aw-document-anchor-layout__nav-col {
	align-self: stretch !important;
	border-right: 1px solid var(--aw-light-2);
	box-sizing: border-box;
	flex-basis: 25% !important;
	margin-right: 0;
	max-width: 25%;
	padding-block: var(--wp--preset--spacing--70);
	padding-right: var(--aw-document-anchor-sidebar-padding) !important;
}

.aw-document-anchor-layout__content-col {
	align-self: stretch !important;
	flex-basis: 75% !important;
	max-width: 75%;
	padding-block: var(--wp--preset--spacing--70);
}

.aw-document-anchor-layout__nav-shell {
	position: relative;
}

.aw-document-anchor-layout__nav-shell.is-fixed {
	position: fixed;
	top: 90px;
	z-index: 20;
}

.aw-document-anchor-layout__nav-placeholder {
	height: 0;
	pointer-events: none;
	visibility: hidden;
}

.aw-document-anchor-layout__nav {
	border-top: 1px solid var(--wp--preset--color--primary-soft-3);
	list-style: none;
	margin: 0;
	padding: 0;
}

.aw-document-anchor-layout__nav li {
	border-bottom: 1px solid var(--wp--preset--color--primary-soft-3);
	margin: 0;
}

.aw-document-anchor-layout__nav a {
	color: var(--wp--preset--color--black);
	display: block;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
	padding: 0.9rem 0.9rem 0.9rem 1rem;
	position: relative;
	text-decoration: none;
	transition: color 0.18s ease, font-weight 0.18s ease;
}

.aw-document-anchor-layout__nav a:visited {
	color: var(--wp--preset--color--black);
	font-weight: 400;
	outline: none;
}

.aw-document-anchor-layout__nav a:hover {
	color: var(--wp--preset--color--primary-main);
}

.aw-document-anchor-layout__nav a.active {
	color: var(--wp--preset--color--primary-main);
	font-weight: 700;
}

.aw-document-anchor-layout__nav a.active::before {
	background: var(--wp--preset--color--primary-main);
	content: "";
	inset: 0 auto 0 0;
	position: absolute;
	width: 4px;
}

.aw-document-anchor-layout__content {
	width: 100%;
}

.aw-content-section {
	margin-block: 0 2.5rem;
}

.aw-content-section__title {
	scroll-margin-top: 7rem;
}

.aw-content-section__subtitle {
	margin-block: 0.5rem 1rem;
	font-family: var(--wp--preset--font-family--titillium-web, sans-serif);
	font-size: clamp(1.15rem, 1.6vw, 1.6rem);
	font-weight: 400;
	line-height: 1.3;
}

.aw-content-section__text {
	max-inline-size: 52rem;
}

.aw-document-anchor-layout__section-title {
	/* color: var(--wp--preset--color--black); */
	/* font-family: var(--wp--preset--font-family--titillium-web); */
	/* font-size: clamp(2rem, 2.6vw, 3rem); */
	/* font-weight: 400; */
	/* letter-spacing: 0.01em; */
	/* line-height: 1.02; */
	margin: 0 0 0.5rem;
	/* text-transform: uppercase; */
}

.aw-document-anchor-layout__text {
	color: var(--wp--preset--color--black);
	margin: 0;
	max-width: 52rem;
}


.aw-header__bar {
	box-sizing: border-box;
	padding-inline: var(--aw-layout-safe-inset);
	position: relative;
	width: 100%;
}

.aw-header--main {
	background: var(--wp--preset--color--white);
	border-bottom: 1px solid var(--wp--preset--color--light-3);
	color: var(--wp--preset--color--dark-8);
	/* Consente ai tooltip azione di sovrapporsi alla topbar precedente. */
	z-index: 22;
}

.aw-header--primary {
	position: relative;
	z-index: 20;
}

/* L header principale primario possiede anche i tooltip azione. */
.aw-header--main.aw-header--primary {
	z-index: 22;
}

.aw-header--minimal {
	background: var(--wp--preset--color--white);
	border-bottom: 1px solid var(--wp--preset--color--primary-soft-3);
}

.aw-header--sticky {
	min-height: var(--aw-sticky-header-height);
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.aw-header--primary .aw-header__bar {
	min-height: clamp(80px, 8vw, 90px);
}

.aw-header--sticky .aw-header__bar {
	min-height: var(--aw-sticky-header-height);
	justify-content: space-between;
	margin-block-start: 0;
}

.aw-header__brand {
	align-items: center;
	gap: 0.9rem;
}

.aw-header__left,
.aw-header__right {
	align-items: center;
	display: inline-flex;
}

.aw-header__right {
	gap: 0;
	color: var(--wp--preset--color--dark-1);
	justify-content: flex-end;
	margin-left: auto;
}

.aw-header__brand-link {
	color: inherit;
	display: inline-flex;
	text-decoration: none;
}

.aw-header__logo,
.aw-header__brand .wp-block-image {
	margin: 0;
}

.aw-header__logo img {
	display: block;
	height: auto;
	margin-top: 0;
	max-width: 100%;
	width: 100%;
}

.aw-header__brand .wp-block-site-title {
	margin: 0;
}

.aw-header__brand .wp-block-site-title a {
	color: inherit;
}

.aw-header__brand .wp-block-site-tagline {
	color: rgba(255, 255, 255, 0.72);
	margin: 0;
}

.aw-header--minimal .aw-header__brand .wp-block-site-tagline {
	color: var(--wp--preset--color--primary-soft-1);
}

.aw-header__toggle,
.aw-header__drawer-close {
	align-items: center;
	color: inherit;
	display: inline-flex;
	justify-content: center;
}

.aw-header__search,
.aw-header__actions,
.aw-header__toggle,
.aw-header__toggle .wp-block-buttons,
.aw-header__toggle .wp-block-button {
	align-items: center;
	display: inline-flex;
	margin: 0;
}

.aw-header__toggle .wp-block-button {
	margin: 0;
}

.aw-header__action-button,
.aw-header__drawer-close {
	align-items: center;
	background: transparent !important;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	color: inherit !important;
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	min-width: 2.75rem;
	padding: 0 !important;
	text-decoration: none;
	width: 2.75rem;
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.aw-header__actions .aw-header__action-button {
	border-left: 1px solid var(--wp--preset--color--light-2) !important;
	border-radius: 0 !important;
	height: 2rem !important;
	min-height: 2rem !important;
	min-width: 2.75rem !important;
	width: 2.75rem !important;
}

.aw-header__drawer-close {
	border-left: 0 !important;
	height: 3rem;
	justify-content: flex-start;
	margin-left: -0.25rem;
	min-width: 3rem;
	padding-left: 0 !important;
	width: 3rem;
}

.aw-header__action-button .screen-reader-text {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.aw-header__toggle-icon,
.aw-header__close-icon {
	display: block;
	font-size: 1.3rem;
	line-height: 1;
}

.aw-header__actions .aw-header__action-button:hover,
.aw-header__actions .aw-header__action-button:focus-visible {
	background: var(--wp--preset--color--light-2) !important;
	color: var(--wp--preset--color--dark-1);
	opacity: 1 !important;
	text-decoration: none !important;
}

.aw-header-action-tooltip {
	background: rgba(19, 8, 10, 0.96);
	border-radius: 4px;
	box-sizing: border-box;
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.25;
	max-width: 14rem;
	padding: 0.4rem 0.55rem;
	pointer-events: none;
	position: fixed;
	text-align: center;
	white-space: nowrap;
	z-index: 100000;
}

.aw-header-action-tooltip::after {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid rgba(19, 8, 10, 0.96);
	content: "";
	left: 50%;
	position: absolute;
	top: 100%;
	transform: translateX(-50%);
}

.aw-header__drawer-close:hover,
.aw-header__drawer-close:focus-visible {
	background: transparent;
	color: inherit;
}

.aw-header__drawer-close .aw-header__close-icon {
	font-size: 1.75rem;
}

.aw-header__search {
	line-height: 1;
}

.aw-header__search-link {
	color: inherit;
	text-decoration: none;
}

.aw-header__search-icon {
	display: block;
	font-size: 1.1rem;
	line-height: 1;
}

.aw-breadcrumb {
	background: var(--wp--preset--color--dark-1);
	border-bottom: 1px solid var(--wp--preset--color--dark-2);
	color: var(--wp--preset--color--light-1);
}

.aw-breadcrumb__inner {
	/*padding-bottom: 0,1rem;*/
	/*padding-top: 0.1rem;*/
}

.aw-breadcrumb__shell {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	min-height: 32px;
	padding-inline: var(--aw-layout-safe-inset);
}

.aw-breadcrumb__nav {
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.875rem;
}

.aw-breadcrumb__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.aw-breadcrumb__item {
	align-items: center;
	display: inline-flex;
	gap: 0.5rem;
}

.aw-breadcrumb__item:not(:last-child)::after {
	color: var(--wp--preset--color--light-1);
	content: "/";
}

.aw-breadcrumb__link {
	color: var(--wp--preset--color--light-7);
	text-decoration: none;
}

.aw-breadcrumb__label {
	color: var(--wp--preset--color--light-7);
}

.aw-breadcrumb__link:hover,
.aw-breadcrumb__link:focus-visible {
	color: var(--wp--preset--color--light-1);
}

.aw-breadcrumb__current {
	color: var(--wp--preset--color--light-1);
	font-weight: 600;
}

.aw-breadcrumb__contact {
	margin: 0;
}

.aw-breadcrumb__contact-link {
	align-items: center;
	color: var(--wp--preset--color--light-7);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.875rem;
	gap: 0.6rem;
	text-decoration: none;
}

.aw-breadcrumb__contact-link:hover,
.aw-breadcrumb__contact-link:focus-visible {
	color: var(--wp--preset--color--light-1);
}

.aw-breadcrumb__contact-icon {
	display: block;
	font-size: 0.95rem;
	line-height: 1;
}

@media (max-width: 781px) {
	.aw-breadcrumb__shell {
		align-items: flex-start;
		flex-direction: column;
	}

	.aw-breadcrumb__contact-link {
		justify-content: flex-start;
	}
}

.aw-header__backdrop {
	background: rgba(19, 8, 10, 0.55);
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity 0.2s ease;
	z-index: 39;
}

.aw-header__backdrop[hidden] {
	display: none;
}

.aw-header__backdrop.is-open {
	opacity: 1;
	pointer-events: auto;
}

.aw-header__menu-source {
	display: none;
}

.aw-header__drawer {
	background: var(--wp--preset--color--primary-dark-1);
	box-sizing: border-box;
	color: var(--wp--preset--color--white);
	display: flex;
	flex-direction: column;
	height: 100vh;
	height: 100svh;
	height: 100dvh;
	max-width: min(calc(23rem + 20px), 100vw);
	overflow: hidden;
	padding: 2rem 1rem;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	transition: transform 0.24s ease;
	width: 100%;
	z-index: 40;
}

/* Il menu resta full-width sui dispositivi mobili; da tablet orizzontale in su
 * la sidebar guadagna 30px per rendere più leggibili le voci di navigazione. */
@media (min-width: 782px) {
	.aw-header__drawer {
		max-width: min(calc(23rem + 50px), 100vw);
	}
}

.aw-header__drawer.is-open {
	box-shadow: -18px 0 48px rgba(0, 0, 0, 0.24);
	transform: translateX(0);
}

.aw-header__drawer-inner {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	height: 100%;
	min-height: 0;
	position: relative;
}

.aw-header__drawer-top {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	position: relative;
	z-index: 2;
}

.aw-header__drawer-art {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: flex-start;
	margin: 0 0 0.75rem;
	position: relative;
	z-index: 1;
}

.aw-header__drawer-art-image {
	display: block;
	flex: 0 0 auto;
	height: auto;
	max-width: min(7rem, 38%);
	opacity: 0.3;
	width: 100%;
}

.aw-header__drawer-art-content {
	color: rgba(255, 255, 255, 0.86);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.35;
	max-width: 13rem;
}

.aw-header__drawer-art-content :where(p) {
	margin: 0;
}

.aw-header__drawer-art-content :where(a) {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.aw-footer__label {
	color: var(--wp--preset--color--light-3);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 1.92rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
}

.aw-footer__text {
	color: rgba(255, 255, 255, 0.9);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.85;
	margin: 0;
}

.aw-drawer-nav {
	flex: 1 1 auto;
	min-height: 0;
	overscroll-behavior: contain;
	overflow-y: auto;
	padding-right: 0.5rem;
	position: relative;
	scrollbar-color: var(--wp--preset--color--primary-dark-1) var(--wp--preset--color--primary-soft-2);
	scrollbar-gutter: stable;
	scrollbar-width: auto;
	width: 100%;
	z-index: 2;
}

.aw-drawer-nav:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary-soft-2);
	outline-offset: 0.25rem;
}

.aw-drawer-nav::-webkit-scrollbar {
	width: 0.75rem;
}

.aw-drawer-nav::-webkit-scrollbar-button {
	background-color: var(--wp--preset--color--primary-dark-1);
}

.aw-drawer-nav::-webkit-scrollbar-track {
	background: var(--wp--preset--color--primary-soft-2);
	border-radius: 999px;
}

.aw-drawer-nav::-webkit-scrollbar-thumb {
	background: var(--wp--preset--color--primary-dark-1);
	border: 0.125rem solid var(--wp--preset--color--primary-soft-2);
	border-radius: 999px;
}

.aw-drawer-nav::-webkit-scrollbar-thumb:hover {
	background: color-mix(in srgb, var(--wp--preset--color--primary-dark-1) 50%, transparent);
}

.aw-drawer-nav::-webkit-scrollbar-button:hover {
	background-color: color-mix(in srgb, var(--wp--preset--color--primary-dark-1) 50%, transparent);
}

.aw-drawer-menu,
.aw-drawer-submenu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.aw-drawer-menu {
	width: 100%;
}

.aw-drawer-menu__item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	width: 100%;
}

.aw-drawer-menu__item > .aw-drawer-menu__link,
.aw-drawer-menu__item > .aw-drawer-menu__row {
	border-left: 6px solid rgba(255, 255, 255, 0.75);
	box-sizing: border-box;
	transition: background-color 160ms ease;
	width: 100%;
}

.aw-drawer-menu__link,
.aw-drawer-menu__link:visited {
	color: var(--wp--preset--color--white);
	display: block;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: clamp(1rem, 1rem + 0.5vw, 1.3rem);
	font-weight: 600;
	line-height: 1.15;
	padding: 0.65rem 0 0.65rem 0.75rem;
	text-decoration: none;
	text-transform: none;
}

.aw-drawer-menu__item > .aw-drawer-menu__link:hover,
.aw-drawer-menu__item > .aw-drawer-menu__link:focus-visible,
.aw-drawer-menu__item > .aw-drawer-menu__row:hover,
.aw-drawer-menu__item > .aw-drawer-menu__row:focus-within {
	background-color: rgba(255, 255, 255, 0.6);
}

.aw-drawer-menu__item > .aw-drawer-menu__link:hover,
.aw-drawer-menu__item > .aw-drawer-menu__link:focus-visible,
.aw-drawer-menu__item > .aw-drawer-menu__row:hover .aw-drawer-menu__link,
.aw-drawer-menu__item > .aw-drawer-menu__row:focus-within .aw-drawer-menu__link {
	color: var(--wp--preset--color--primary-dark-1);
}

.aw-drawer-menu__row {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	width: 100%;
}

.aw-drawer-menu__link--parent {
	flex: 1 1 auto;
	padding-right: 0.75rem;
}

.aw-drawer-menu__toggle {
	align-items: center;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--wp--preset--color--white);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0;
	height: 2.75rem;
	justify-content: center;
	margin-left: auto;
	padding: 0;
	transition: opacity 160ms ease;
	width: 2.75rem;
}

.aw-drawer-menu__toggle:hover,
.aw-drawer-menu__toggle:focus-visible {
	opacity: 0.5;
}

.aw-drawer-menu__toggle::after {
	content: "\f078";
	font-family: "Font Awesome 6 Free";
	font-size: 1.45rem;
	font-weight: 900;
	line-height: 1;
}

.aw-drawer-menu__item.is-open > .aw-drawer-menu__row > .aw-drawer-menu__toggle::after {
	content: "\f077";
}

.aw-drawer-submenu {
	animation: aw-drawer-submenu-in 0.22s ease-out;
	padding: 0.2rem 0 0.75rem;
	width: 100%;
}

.aw-drawer-submenu[hidden] {
	display: none;
}

.aw-drawer-submenu__item {
	width: 100%;
}

.aw-drawer-submenu__link,
.aw-drawer-submenu__link:visited {
	color: rgba(255, 255, 255, 0.96);
	display: block;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: clamp(1rem, 0.96rem + 0.16vw, 1.1rem);
	font-weight: 200;
	line-height: 1.4;
	padding: 0.28rem 0 0.28rem 1.55rem;
	position: relative;
	text-decoration: none;
	text-transform: none;
}

.aw-drawer-submenu__link:hover,
.aw-drawer-submenu__link:focus-visible {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	color: white
}

.aw-drawer-submenu__item.is-current > .aw-drawer-submenu__link {
	font-weight: 700;
}

.aw-drawer-submenu__link::before {
	content: "-";
	left: 0.55rem;
	position: absolute;
	top: 0.28rem;
}

.aw-header__navigation {
	color: var(--wp--preset--color--white);
}

.aw-header__navigation .wp-block-navigation__responsive-container {
	background: var(--wp--preset--color--primary-main);
	color: var(--wp--preset--color--white);
	padding: 2rem;
}

.aw-header__navigation .wp-block-navigation-item,
.aw-header__navigation .wp-block-navigation-item__content {
	color: inherit;
}

.aw-header__navigation .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-transform: none;
}

.aw-header__navigation .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--ocra);
}

@keyframes aw-drawer-submenu-in {
	0% {
		opacity: 0;
		transform: translateY(-10px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.aw-footer__navigation .wp-block-navigation__container {
	align-items: flex-start;
}

.aw-header__navigation .wp-block-navigation-item__content,
.aw-footer__navigation .wp-block-navigation-item__content,
.aw-footer__meta-nav .wp-block-navigation-item__content {
	color: inherit;
}

.aw-header__navigation--inline .wp-block-navigation__container {
	align-items: center;
}

.aw-header--minimal .aw-header__navigation,
.aw-header--minimal .aw-header__navigation .wp-block-navigation-item__content {
	color: var(--wp--preset--color--primary-main);
}

.aw-footer {
	position: relative;
}

.aw-footer--main {
	background: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
}

.aw-footer--minimal {
	background: var(--wp--preset--color--black);
	color: var(--wp--preset--color--white);
}

.aw-footer__brand {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-width: 34rem;
}

.aw-footer__brand .wp-block-image,
.aw-footer__brand .wp-block-image img,
.aw-footer__text,
.aw-footer__navigation .wp-block-navigation-item__content,
.aw-footer__meta-nav .wp-block-navigation-item__content {
	color: inherit;
}

.aw-footer__brand .wp-block-image {
	margin: 0;
}

.aw-footer__brand .wp-block-image img {
	display: block;
	height: auto;
	max-width: 100%;
}

.aw-footer__columns {
	align-items: flex-start;
}

.aw-footer__col {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	justify-content: flex-start;
}

.aw-footer__brand-image {
	margin-bottom: 0.35rem;
}

.aw-footer__lead {
	color: rgba(255, 255, 255, 0.72);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
	margin-left: 0 !important;
	max-width: 30rem;
}

.aw-footer__label {
	color: var(--aw-light-3);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
}

.aw-footer__text {
	color: rgba(255, 255, 255, 0.9);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.75;
	margin: 0;
}

.aw-footer__social-links {
	align-items: flex-start;
	gap: 1.5rem;
	justify-content: flex-start;
	margin-left: 0 !important;
	margin-top: 0.35rem;
}

.aw-footer__social-link {
	margin: 0;
}

.aw-footer__social-link a {
	align-items: center;
	color: var(--wp--preset--color--white);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 1.2rem;
	font-weight: 400;
	gap: 0.45rem;
	text-decoration: none;
}

.aw-footer__social-link a:hover {
	color: rgba(255, 255, 255, 0.9);
}

.aw-footer__social-icon {
	font-size: 1.3rem;
}

/*
 * I link solo icona non traggono beneficio dalla sottolineatura. Quando un link ha
 * icona ed etichetta testuale, sottolinea solo l etichetta durante l interazione.
 */
.wp-site-blocks a:has(:is(i, svg)):is(:hover, :focus-visible) {
	text-decoration: none !important;
}

.wp-site-blocks a:has(:is(i, svg)):is(:hover, :focus-visible) :is(span, .aw-button__label, .aw-footer__social-text, .aw-breadcrumb__contact-label) {
	text-decoration-line: underline;
	text-decoration-color: currentColor;
	text-decoration-thickness: 0.12em;
	text-underline-offset: 0.16em;
}

.aw-footer__navigation--sitemap {
	margin-block-start: 0 !important;
	width: 100%;
}

.aw-footer__navigation--sitemap .wp-block-navigation__container,
.aw-footer__navigation--sitemap .wp-block-page-list {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	width: 100%;
}

.aw-footer__navigation--sitemap .wp-block-navigation-item,
.aw-footer__navigation--sitemap .wp-block-pages-list__item {
	width: 100%;
}

.aw-footer__navigation--sitemap .wp-block-navigation-item__content,
.aw-footer__navigation--sitemap .wp-block-pages-list__item__link {
	color: rgba(255, 255, 255, 0.9);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.45;
	padding: 0;
	text-decoration: none;
	text-transform: none;
}

.aw-footer__navigation--sitemap .wp-block-navigation-item__content:hover,
.aw-footer__navigation--sitemap .wp-block-pages-list__item__link:hover {
	color: var(--wp--preset--color--white);
}

.aw-footer__navigation--sitemap .wp-block-navigation__submenu-container,
.aw-footer__navigation--sitemap .wp-block-navigation-submenu__toggle,
.aw-footer__navigation--sitemap .wp-block-pages-list__item .children,
.aw-footer__navigation--sitemap .wp-block-navigation__submenu-icon {
	display: none !important;
}

.aw-footer__separator {
	margin-bottom: 1rem;
	margin-top: 3rem;
	opacity: 0.22;
}

.aw-footer__bottom,
.aw-footer__minimal-inner,
.aw-footer__minimal-actions {
	gap: 1rem;
}

.aw-footer__bottom {
	align-items: center;
	font-size: 0.72rem;
	width: 100%;
}

.aw-footer__privacy,
.aw-footer__copyright {
	color: rgba(255, 255, 255, 0.86);
	font-weight: 400;
	margin: 0;
}

.aw-footer__privacy a {
	color: inherit;
	text-decoration: none;
}

.aw-footer__privacy a:hover {
	color: var(--wp--preset--color--white);
}

.aw-footer,
.aw-footer--main {
	margin-block-start: 0;
}

.wp-site-blocks > .wp-block-template-part:last-child {
	margin-block-start: 0;
}

.aws-share-bar-pattern {
	background: transparent;
}

.aws-share-bar-pattern__columns {
	margin: 0 !important;
}

.aws-share-bar-pattern__columns > .wp-block-column {
	margin: 0;
}

.aws-share-trigger {
	margin: 0;
	position: relative;
	width: 100%;
}

.aws-share-trigger .wp-block-button__link {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--wp--preset--color--white);
	display: flex;
	font-size: 0;
	height: 30px;
	justify-content: flex-start;
	line-height: 1;
	min-height: 30px;
	padding: 0 0 0 15px !important;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.aws-share-trigger .wp-block-button__link::before {
	display: inline-flex;
	font-family: "Font Awesome 6 Free";
	font-size: 16px;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	line-height: 1;
	margin-left: 0;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.aws-share-trigger--facebook .wp-block-button__link {
	background: #1465cc;
}

.aws-share-trigger--facebook .wp-block-button__link::before {
	content: "\f39e";
	font-family: "Font Awesome 6 Brands";
	font-weight: 400;
}

.aws-share-trigger--x .wp-block-button__link {
	background: #000000;
}

.aws-share-trigger--x .wp-block-button__link::before {
	content: "\e61b";
	font-family: "Font Awesome 6 Brands";
	font-weight: 400;
}

.aws-share-trigger--whatsapp .wp-block-button__link {
	background: #147d3d;
}

.aws-share-trigger--whatsapp .wp-block-button__link::before {
	content: "\f232";
	font-family: "Font Awesome 6 Brands";
	font-weight: 400;
}

.aws-share-trigger--email .wp-block-button__link {
	background: #c9151c;
}

.aws-share-trigger--email .wp-block-button__link::before {
	content: "\f0e0";
}

.aws-share-trigger .wp-block-button__link:hover {
	color: var(--wp--preset--color--white);
	filter: brightness(0.9);
	outline: none;
}

.aws-share-trigger::before,
.aws-share-trigger::after {
	left: var(--aws-tooltip-x, 50%);
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(-50%) translateY(6px);
	transition: opacity 140ms ease, transform 140ms ease;
	z-index: 30;
}

.aws-share-trigger::before {
	background: rgba(19, 8, 10, 0.96);
	border-radius: 4px;
	color: var(--wp--preset--color--white);
	content: attr(data-aws-tooltip);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 13px;
	line-height: 1.2;
	padding: 0.4rem 0.55rem;
	top: -2.4rem;
	white-space: nowrap;
}

.aws-share-trigger::after {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid rgba(19, 8, 10, 0.96);
	content: "";
	top: -0.6rem;
}

.aws-share-trigger:hover::before,
.aws-share-trigger:hover::after {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

body.has-aw-share-modal-open {
	overflow: hidden;
}

.aw-share-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 24px;
	position: fixed;
	z-index: 9999;
}

.aw-share-modal[hidden] {
	display: none;
}

.aw-share-modal__backdrop {
	background: rgba(19, 8, 10, 0.72);
	inset: 0;
	position: absolute;
}

.aw-share-modal__dialog {
	background: linear-gradient(180deg, #f5efe4 0%, #ffffff 100%);
	box-shadow: 0 24px 80px rgba(19, 8, 10, 0.28);
	max-width: 540px;
	padding: 32px;
	position: relative;
	width: min(100%, 540px);
	z-index: 1;
}

.aw-share-modal__close {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--black);
	cursor: pointer;
	display: inline-flex;
	font-size: 28px;
	height: 40px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 12px;
	top: 12px;
	width: 40px;
}

.aw-share-modal__eyebrow {
	color: var(--wp--preset--color--primary-main);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 0.5rem;
	text-transform: uppercase;
}

.aw-share-modal__title {
	font-size: clamp(1.5rem, 2vw, 2rem);
	line-height: 1.05;
	margin: 0 0 0.75rem;
	padding-right: 2rem;
}

.aw-share-modal__text,
.aw-share-modal__field-label,
.aw-share-modal__status {
	font-family: var(--wp--preset--font-family--titillium-web);
}

.aw-share-modal__text {
	font-size: 0.98rem;
	line-height: 1.5;
	margin: 0 0 1.25rem;
}

.aw-share-modal__actions {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 1.25rem;
}

.aw-share-modal__action {
	background: #ffffff;
	border: 1px solid rgba(19, 8, 10, 0.12);
	color: var(--wp--preset--color--black);
	cursor: pointer;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.95rem;
	letter-spacing: 0.02em;
	min-height: 48px;
	padding: 0.8rem 1rem;
	text-transform: uppercase;
}

.aw-share-modal__action:hover {
	filter: brightness(0.96);
	outline: none;
}

.aw-share-modal__action--facebook {
	border-color: #1465cc;
	color: #1465cc;
}

.aw-share-modal__action--x {
	border-color: #000000;
	color: #000000;
}

.aw-share-modal__action--whatsapp {
	border-color: #147d3d;
	color: #147d3d;
}

.aw-share-modal__action--email {
	border-color: #c9151c;
	color: #c9151c;
}

.aw-share-modal__action--copy {
	border-color: var(--wp--preset--color--primary-main);
	color: var(--wp--preset--color--primary-main);
}

.aw-share-modal__field-label {
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 0.45rem;
	text-transform: uppercase;
}

.aw-share-modal__url {
	background: #ffffff;
	border: 1px solid rgba(19, 8, 10, 0.14);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.95rem;
	min-height: 46px;
	padding: 0.75rem 0.85rem;
	width: 100%;
}

.aw-share-modal__status {
	color: var(--wp--preset--color--primary-main);
	font-size: 0.9rem;
	line-height: 1.4;
	margin: 0.75rem 0 0;
	min-height: 1.4em;
}

@media (max-width: 781px) {
	.aws-share-trigger .wp-block-button__link {
		height: 42px;
		min-height: 42px;
	}

	.aw-share-modal {
		padding: 16px;
	}

	.aw-share-modal__dialog {
		padding: 24px 20px;
	}

	.aw-share-modal__actions {
		grid-template-columns: minmax(0, 1fr);
	}
}

.aw-partners {
	background: var(--wp--preset--color--light-3);
	position: relative;
}

.aw-partners__shell {
	align-items: center;
	display: grid;
	gap: 0;
	grid-template-columns: 36px minmax(0, 1fr) 36px;
}

.aw-partners__viewport {
	overflow: hidden;
}

.aw-partners__track {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	justify-content: center;
	transition: transform 220ms ease;
}

.aw-partners__item {
	align-items: center;
	display: flex;
	flex: 0 0 25%;
	justify-content: center;
}

.aw-partners__shell--three .aw-partners__item {
	flex-basis: 33.3333%;
}

.aw-partners__shell--three .aw-partners__track {
	justify-content: flex-start;
	width: 100%;
}

.aw-partners__shell--three .aw-partner-logo {
	padding: 24px 10px;
}

.aw-partners__shell--three .aw-partner-logo img {
	height: 132px;
}

.aw-partners__shell--three .aw-partners__viewport,
.aw-partners__shell--three .aw-partners__track,
.aw-partners__shell--three .wp-block-group__inner-container,
.aw-partners__shell--three .aw-partners__viewport > .aw-partners__track {
	width: 100%;
	max-width: 100%;
}

.aw-partners__shell--three .aw-partners__item:nth-child( 1 ) {
	justify-content: flex-start;
}

.aw-partners__shell--three .aw-partners__item:nth-child( 2 ) {
	justify-content: center;
}

.aw-partners__shell--three .aw-partners__item:nth-child( 3 ) {
	justify-content: flex-end;
}

.aw-partners--logos {
	background: var(--wp--preset--color--primary-dark-1);
	color: var(--wp--preset--color--white);
}

.aw-partners--logos .aw-partners__shell,
.aw-partners--logos .aw-partners__viewport,
.aw-partners--logos .aw-partners__track {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.aw-logos-carousel--four .aw-partners__track {
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
}

.aw-logos-carousel--four.aw-partners__shell {
	grid-template-columns: 0 minmax(0, 1fr) 0;
	position: relative;
}

.aw-logos-carousel--four .aw-partners__controls--prev {
	left: -3rem;
}

.aw-logos-carousel--four .aw-partners__controls--next {
	right: -3rem;
}

.aw-logos-carousel--four .aw-partners__controls--prev,
.aw-logos-carousel--four .aw-partners__controls--next {
	align-items: center;
	display: flex;
	height: 100%;
	position: absolute;
	top: 0;
	width: 3rem;
	z-index: 2;
}

.aw-logos-carousel--four .aw-partners__controls--prev[hidden],
.aw-logos-carousel--four .aw-partners__controls--next[hidden] {
	display: none;
}

.aw-logos-carousel--four .aw-partners__item {
	flex: 0 0 25%;
	justify-content: center;
	max-width: 25%;
	min-width: 0;
}

.aw-logos-carousel--four .aw-partners__item.aw-reveal {
	opacity: 1 !important;
	transform: none !important;
}

.aw-logos-carousel--four .aw-logos-carousel__logo {
	box-sizing: border-box;
	margin: 0;
	padding: clamp(0.5rem, 1.2vw, 1rem);
	width: clamp(14rem, 17vw, 17rem);
}

.aw-logos-carousel--four .aw-logos-carousel__logo img {
	display: block;
	height: auto !important;
	max-height: 180px;
	max-width: 100%;
	min-width: 0;
	object-fit: contain;
	opacity: 1;
	width: 100% !important;
}

.aw-partner-logo,
.aw-partner-logo img {
	margin: 0;
}

.aw-partner-logo {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 24px 20px;
	width: 100%;
}

.aw-partner-logo img {
	height: 120px;
	max-width: 100%;
	object-fit: contain;
	opacity: 0.85;
	transition: opacity 180ms ease;
	width: auto;
}

.aw-partner-logo img:hover {
	opacity: 1;
}

.aw-partners__controls {
	display: none;
	width: 100%;
}

.aw-partners__controls[hidden] {
	display: none !important;
}

.aw-partners__control {
	margin: 0;
}

.aw-partners__control .wp-block-button__link {
	align-items: center;
	background: transparent !important;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #fff !important;
	display: inline-flex;
	font-size: 0;
	height: 36px;
	justify-content: center;
	min-width: 36px;
	opacity: 0.5;
	padding: 0 !important;
	transition: opacity 180ms ease;
}

.aw-partners__control .wp-block-button__link::before {
	display: inline-flex;
	font-family: "Font Awesome 6 Free";
	font-size: 16px;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	line-height: 1;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.aw-partners__control--prev .wp-block-button__link::before {
	content: "\f053";
}

.aw-partners__control--next .wp-block-button__link::before {
	content: "\f054";
}

.aw-partners__control .wp-block-button__link:hover {
	color: #fff !important;
	opacity: 1;
	outline: none;
}

.aw-partners__control .wp-block-button__link[aria-disabled="true"] {
	cursor: default;
	opacity: 0.2;
	pointer-events: none;
}

.aw-partners__shell.is-carousel-enabled .aw-partners__controls {
	display: flex;
}

.aw-partners__shell.is-carousel-enabled .aw-partners__track {
	flex-wrap: nowrap;
	justify-content: flex-start;
}

@media (max-width: 1080px) {
	.aw-partners__item {
		flex-basis: 50%;
	}

	.aw-partners__shell--three .aw-partners__item {
		flex-basis: 50%;
		justify-content: center;
	}

	.aw-partners__shell--three .aw-partner-logo img {
		height: 112px;
	}

	.aw-logos-carousel--four .aw-partners__item {
		flex-basis: 50%;
		max-width: 50%;
	}

	.aw-logos-carousel--four .aw-logos-carousel__logo {
		width: clamp(13rem, 34vw, 16rem);
	}
}

@media (max-width: 781px) {
	.aw-partners__shell {
		grid-template-columns: 28px minmax(0, 1fr) 28px;
	}

	.aw-logos-carousel--four.aw-partners__shell {
		grid-template-columns: 28px minmax(0, 1fr) 28px;
	}

	.aw-logos-carousel--four .aw-partners__controls--prev,
	.aw-logos-carousel--four .aw-partners__controls--next {
		position: static;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	.aw-partners__item {
		flex-basis: 100%;
	}

	.aw-partners__shell--three .aw-partners__item {
		flex-basis: 100%;
		justify-content: center;
	}

	.aw-partners__shell--three .aw-partners__track {
		justify-content: flex-start;
	}

	.aw-partner-logo {
		padding: 18px 12px;
	}

	.aw-partner-logo img {
		height: 88px;
	}

	.aw-partners__shell--three .aw-partner-logo img {
		height: 92px;
	}

	.aw-logos-carousel--four .aw-partners__item {
		flex-basis: 100%;
		justify-content: center;
		max-width: 100%;
	}

	.aw-logos-carousel--four .aw-logos-carousel__logo {
		width: min(16rem, 78vw);
	}
}

.aw-sep-hero {
	min-height: 500px;
	overflow: hidden;
	position: relative;
}

.aw-sep-hero .wp-block-cover__image-background {
	height: calc(100% + 460px);
	inset: -130px 0 auto;
	object-fit: cover;
	position: absolute;
	will-change: transform;
	width: 100%;
	z-index: 0;
}

.aw-sep-hero::after {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.15) 42%, rgba(255, 255, 255, 0.02) 138%, rgba(255, 255, 255, 0) 100%);
	clip-path: polygon(0 0, 54.5% 0, 42.92% 100%, 0 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.aw-sep-hero.aw-sep-hero--right::after {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.15) 42%, rgba(255, 255, 255, 0.02) 138%, rgba(255, 255, 255, 0) 100%);
    clip-path: polygon(43% 0, 100% 0, 100% 100%, 52.00% 100%);
}

.aw-sep-hero.aw-sep-hero--right .aw-sep-hero__container {
	justify-content: flex-end;
}

.aw-sep-hero.aw-sep-hero--right .aw-sep-hero__content {
	align-items: flex-end;
	margin-left: auto;
	margin-right: clamp(24px, 2.6vw, 64px);
	text-align: right;
	width: min(100%, 550px);
}

.aw-home-hero {
	overflow: hidden;
	position: relative;
}

.aw-home-hero .wp-block-cover__image-background {
	height: calc(100% + 460px);
	inset: -130px 0 auto;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.aw-home-hero > .wp-block-cover__inner-container {
	align-items: center;
	color: inherit;
	display: flex;
	justify-content: center;
	min-height: 600px;
	margin-inline: auto;
	padding-inline: 0;
	position: relative;
	width: min(1280px, 100%);
	z-index: 2;
}

.aw-home-hero__content {
	align-items: center;
	color: var(--wp--preset--color--black);
	display: flex;
	flex-direction: column;
	margin-left: 0;
	margin-right: 0;
	padding-inline: 0;
	text-align: center;
	width: min(100%, 420px);
}

.aw-home-hero__content--wide {
	width: min(100%, 690px);
}

.aw-home-hero__subtitle {
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: clamp(1rem, 2.4vw, 2rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.22;
	margin: 0;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

.aw-home-hero__subtitle strong {
	font-weight: 700;
}

.aw-sep-hero__title-2,
.aw-sep-hero__text-2 {
	margin: 0;
}

.aw-sep-hero__title-2 {
    color: var(--wp--preset--color--black);
    text-wrap: balance;
    margin-bottom: 20px;
}

.aw-sep-hero__content.is-layout-constrained > .aw-sep-hero__title-2 {
	margin-left: auto !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}

.aw-sep-hero__text-2 {
	color: var(--wp--preset--color--black);
	max-width: 36rem;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.35);
}

.aw-sep-hero__title-3,
.aw-sep-hero__subtitle-3 {
	margin: 0;
	position: relative;
}

.aw-sep-hero__title-3 {
	color: var(--aw-primary-main);
	font-family: var(--wp--preset--font-family--roboto-serif);
	line-height: 0.95;
	margin-bottom: 0.75rem;
	font-size: clamp(2.25rem, 5vw, 6.5rem);
	z-index: 6;
	text-shadow: -1px -1px 1px rgba(255,255,255,.1), 1px 1px 1px rgba(0,0,0,.5), 2px 2px 2px rgba(255,255,255,0);
}

.aw-sep-hero__content.is-layout-constrained > .aw-sep-hero__title-3,
.aw-sep-hero__content.is-layout-constrained > .aw-sep-hero__subtitle-3 {
	margin-left: auto !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}

.aw-sep-hero__subtitle-3 {
	color: var(--aw-primary-main);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: clamp(1.25rem, 2vw, 2.5rem);
	font-weight: 300;
	line-height: 1.25;
	max-width: 34rem;
	z-index: 6;
}

.aw-sep-hero__actions-2 {
	width: 100%;
}

.aw-sep-hero__actions-2 .aw-hero__cta .wp-block-button__link {
	background: var(--wp--preset--color--primary-main);
	border-radius: 0;
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 1rem 1.6rem;
	text-decoration: none;
	text-transform: uppercase;
}

.aw-sep-hero__actions-2 .aw-hero__cta .wp-block-button__link:hover {
	background: var(--wp--preset--color--primary-dark-1);
	color: var(--wp--preset--color--white);
}

.aw-sep-hero > .wp-block-cover__inner-container {
	align-items: center;
	color: inherit;
	display: flex;
	min-height: inherit;
	margin-inline: auto;
	padding-inline: 0;
	position: relative;
	width: min(1280px, 100%);
	z-index: 2;
}

.aw-sep-hero__container {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	min-height: inherit;
	padding-inline: 0;
	width: 100%;
}

.aw-sep-hero__content {
	align-items: center;
	color: var(--wp--preset--color--black);
	display: flex;
	flex-direction: column;
	margin-left: clamp(24px, 2.6vw, 64px);
	padding-inline: 0;
	text-align: center;
}

.aw-sep-hero__logo {
	margin: 0 0 2rem;
}

.aw-sep-hero__logo img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 380px;
}

.aw-sep-hero__subtitle {
	color: var(--wp--preset--color--primary-main);
	font-family: var(--wp--preset--font-family--roboto-serif);
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0;
	text-align: left;
	text-shadow: 0 1px 1px var(--aw-primary-soft-3);
}

@media (max-width: 1024px) {
	.aw-hero--fullscreen,
	.aw-hero--fullscreen > .wp-block-cover__inner-container {
		min-height: clamp(540px, 78vh, 760px);
	}

	.aw-sep-hero,
	.aw-home-hero {
		min-height: clamp(420px, 62vw, 560px);
	}

	.aw-sep-hero > .wp-block-cover__inner-container,
	.aw-home-hero > .wp-block-cover__inner-container {
		padding-inline: clamp(20px, 4vw, 40px);
		width: 100%;
	}

	.aw-sep-hero__container {
		align-items: flex-end;
		padding-block: clamp(32px, 6vw, 56px);
	}

	.aw-sep-hero .wp-block-cover__image-background,
	.aw-home-hero .wp-block-cover__image-background {
		height: calc(100% + 320px);
		inset: -110px 0 auto;
	}

	.aw-sep-hero__content,
	.aw-sep-hero.aw-sep-hero--right .aw-sep-hero__content,
	.aw-home-hero__content {
		max-width: min(100%, 520px);
	}
}

@media (max-width: 781px) {
	.aw-hero--orizzonti {
		--aw-hero-main-header-height: clamp(80px, 18vw, 90px);
		--aw-hero-toolbar-height: 32px;
	}

	.aw-hero--orizzonti .aw-hero__polygon {
		clip-path: polygon(0 0, 100% 0, 100% 72%, 0 92%);
		height: 68%;
		max-height: 34rem;
		min-height: 18rem;
		padding-block-start: clamp(2rem, 6vh, 4rem);
	}

	.aw-hero--orizzonti .aw-hero__orizzonti-logo {
		width: min(78vw, 24rem);
	}

	.aw-hero--orizzonti .aw-hero__lead-layer {
		bottom: clamp(1.5rem, 7vh, 3rem);
	}

	.aw-hero--orizzonti .aw-hero__lead-inner {
		gap: 0.8rem;
	}

	.aw-hero--orizzonti .aw-hero__lead {
		font-size: clamp(1.25rem, 6vw, 1.75rem);
		max-width: calc(100vw - 5.25rem);
	}

	.wp-block-button.asca-button.asca-button--icon-chevron .wp-block-button__link {
		font-size: clamp(3rem, 14vw, 4.5rem);
	}

	.aw-sep-hero,
	.aw-sep-hero__container,
	.aw-sep-hero > .wp-block-cover__inner-container {
		min-height: inherit;
	}

	.aw-sep-hero::after {
		clip-path: polygon(0 0, 100% 0, 72% 100%, 0 100%);
	}

	.aw-sep-hero.aw-sep-hero--right::after {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 28% 100%);
	}

	.aw-sep-hero.aw-sep-hero--right .aw-sep-hero__content {
		margin-right: 1.5rem;
		width: min(100%, 420px);
	}

	.aw-home-hero,
	.aw-home-hero > .wp-block-cover__inner-container {
		min-height: 480px;
	}

	.aw-home-hero .wp-block-cover__image-background {
		height: calc(100% + 280px);
		inset: -140px 0 auto;
	}

	.aw-home-hero__content {
		margin-inline: auto;
		width: min(100%, 420px);
		padding-inline: 1rem;
	}

	.aw-home-hero__content--wide {
		width: min(100%, 690px);
	}

	.aw-sep-hero__title-2 {
		font-size: clamp(2.1rem, 9vw, 3rem) !important;
	}

	.aw-sep-hero__text-2 {
		font-size: 1rem !important;
	}

	.aw-sep-hero__subtitle-3 {
		max-width: 100%;
	}

	.aw-sep-hero .wp-block-cover__image-background {
		height: calc(100% + 280px);
		inset: -140px 0 auto;
	}

	.aw-sep-hero__content {
		margin-inline: auto;
		max-width: 420px;
		padding-inline: 1rem;
		width: min(100%, 420px);
	}
}

@media (max-width: 600px) {
	.aw-sep-hero::after {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.95) 12%, rgba(255, 255, 255, 0.28) 48%, rgba(255, 255, 255, 0.04) 100%);
	}

	.aw-sep-hero.aw-sep-hero--right::after {
		background: linear-gradient(270deg, rgba(255, 255, 255, 0.95) 12%, rgba(255, 255, 255, 0.28) 48%, rgba(255, 255, 255, 0.04) 100%);
	}

	.aw-sep-hero,
	.aw-home-hero,
	.aw-home-hero > .wp-block-cover__inner-container {
		min-height: clamp(360px, 110vw, 460px);
	}

	.aw-sep-hero > .wp-block-cover__inner-container,
	.aw-home-hero > .wp-block-cover__inner-container,
	.aw-hero--fullscreen > .wp-block-cover__inner-container {
		padding-inline: 20px;
	}

	.aw-sep-hero .wp-block-cover__image-background,
	.aw-home-hero .wp-block-cover__image-background {
		height: calc(100% + 220px);
		inset: -70px 0 auto;
	}

	.aw-sep-hero__content,
	.aw-sep-hero.aw-sep-hero--right .aw-sep-hero__content,
	.aw-home-hero__content,
	.aw-home-hero__content--wide {
		max-width: 100%;
		width: 100%;
	}

	.aw-sep-hero__content {
		padding-inline: 0;
	}
}

.aw-overview-section {
	background: var(--wp--preset--color--white);
}

.aw-event-info-section {
	background: var(--wp--preset--color--white);
}

.aw-event-info__hero {
	align-items: flex-start;
	gap: clamp(1.5rem, 3vw, 3rem);
}

.aw-event-info__date-column {
	flex-basis: 20% !important;
	max-width: 20%;
}

.aw-event-info__copy-column {
	flex-basis: 80% !important;
	max-width: 80%;
}

.aw-date-box {
	border-radius: 4px;
}

.aw-date-box__day-name,
.aw-date-box__day-num,
.aw-date-box__month {
	margin: 1rem;
}

.aw-event-info__title {
	margin-bottom: 1.5rem;
	letter-spacing: -0.01rem;
}

.aw-event-info__intro {
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 1.125rem;
	line-height: 1.6;
	margin: 0;
	}

.aw-event-info__intro strong {
	font-weight: 700;
}

.aw-event-info {
	background: var(--wp--preset--color--white);
}

.aw-event-info__row {
	gap: 0;
	margin: 0 !important;
}

.aw-event-info__row + .aw-event-info__row {
	border-top: 1px solid var(--wp--preset--color--primary-soft-3);
}

.aw-event-info__cell {
	padding-block: 1.15rem;
}

.aw-event-info__cell-inner {
	align-items: center;
	gap: 0.9rem;
	padding-left: 2.5rem;
	position: relative;
}

.aw-event-info__cell-inner::before {
	color: var(--wp--preset--color--primary-main);
	display: inline-flex;
	font-family: "Font Awesome 6 Free";
	font-size: 1.25rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	left: 0;
	line-height: 1;
	position: absolute;
	text-rendering: auto;
	top: 50%;
	transform: translateY(-50%);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.aw-event-info__cell--time .aw-event-info__cell-inner::before {
	content: "\f017";
}

.aw-event-info__cell--organizers .aw-event-info__cell-inner::before {
	content: "\f19c";
}

.aw-event-info__cell--location .aw-event-info__cell-inner::before {
	content: "\f3c5";
}

.aw-event-info__cell--contact .aw-event-info__cell-inner::before {
	content: "\f0e0";
}

.aw-event-info__label,
.aw-event-info__value {
	margin: 0;
}

.aw-event-info__label {
	color: var(--wp--preset--color--primary-main);
	flex: 0 0 auto;
}

.aw-event-info__value {
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 1rem;
	line-height: 1.45;
}

.aw-event-info__value a {
	color: var(--wp--preset--color--primary-dark-1);
	text-decoration: none;
}

.aw-google-map-section {
	background: var(--wp--preset--color--white);
}

.aw-google-map {
	overflow: hidden;
	position: relative;
}

.aw-google-map__viewport {
	aspect-ratio: 5 / 2;
	min-height: 420px;
	position: relative;
	width: 100%;
}

.aw-google-map__canvas,
.aw-google-map__canvas iframe {
	height: 100%;
	width: 100%;
}

.aw-google-map__canvas {
	background:
		linear-gradient(135deg, rgba(144, 109, 74, 0.18), rgba(255, 255, 255, 0) 55%),
		linear-gradient(0deg, #e6ddd1, #f4efe8);
	inset: 0;
	overflow: hidden;
	position: absolute;
}

.aw-google-map__canvas:empty::before {
	align-items: center;
	color: rgba(84, 32, 41, 0.72);
	content: "Google Map preview";
	display: flex;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 1rem;
	font-weight: 600;
	height: 100%;
	justify-content: center;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	width: 100%;
}

.aw-google-map__canvas iframe {
	border: 0;
	display: block;
	left: 0;
	position: absolute;
	top: 0;
}

.aw-google-map__pin {
	background: var(--wp--preset--color--primary-dark-1);
	border: 4px solid rgba(255, 255, 255, 0.92);
	border-radius: 999px;
	box-shadow: 0 18px 32px rgba(84, 32, 41, 0.18);
	height: 24px;
	left: 50%;
	margin-left: -12px;
	margin-top: -12px;
	position: absolute;
	top: 50%;
	width: 24px;
	z-index: 2;
}

.aw-google-map__pin::after {
	background: rgba(122, 23, 40, 0.18);
	border-radius: 999px;
	content: "";
	height: 56px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 56px;
}

.aw-google-map__balloon {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(122, 23, 40, 0.12);
	box-shadow: 0 24px 48px rgba(84, 32, 41, 0.14);
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	left: clamp(1rem, 4vw, 3rem);
	max-width: min(420px, calc(100% - 2rem));
	padding: 1.35rem 1.4rem 1.25rem;
	position: absolute;
	bottom: clamp(1rem, 4vw, 2.5rem);
	width: 100%;
	z-index: 3;
}

.aw-google-map__eyebrow,
.aw-google-map__title,
.aw-google-map__address,
.aw-google-map__actions {
	margin: 0;
}

.aw-google-map__eyebrow {
	line-height: 1;
}

.aw-google-map__address {
	color: var(--wp--preset--color--black);
	max-width: 34ch;
}

.aw-google-map__actions {
	line-height: 1.1;
}

.aw-google-map__link {
	align-items: center;
	color: var(--wp--preset--color--primary-dark-1);
	display: inline-flex;
	gap: 0.55rem;
	text-decoration: none;
}

.aw-google-map__link::after {
	content: "\f35d";
	display: inline-flex;
	font-family: "Font Awesome 6 Free";
	font-size: 0.85em;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	line-height: 1;
	text-rendering: auto;
	transform: translateY(-1px);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.aw-google-map__link:hover {
	color: var(--wp--preset--color--primary-main);
}

.aw-mymaps-embed {
	height: 100%;
	min-height: inherit;
	position: relative;
	width: 100%;
}

.aw-mymaps-toggle {
	align-items: center;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(122, 23, 40, 0.18);
	color: var(--wp--preset--color--primary-main);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.9rem;
	font-weight: 600;
	gap: 0.5rem;
	letter-spacing: 0.04em;
	padding: 0.8rem 1rem;
	position: absolute;
	right: 1rem;
	text-transform: uppercase;
	top: 1rem;
	z-index: 2;
}

.aw-mymaps-toggle:hover {
	background: var(--wp--preset--color--white);
	border-color: rgba(122, 23, 40, 0.32);
	color: var(--wp--preset--color--primary-dark-1);
}

.aw-mymaps-embed iframe {
	border: 0;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.aw-google-map-section.is-map-interactive .aw-mymaps-embed iframe {
	pointer-events: auto;
}

.aw-google-map-section.is-map-interactive .aw-mymaps-toggle {
	background: rgba(122, 23, 40, 0.94);
	border-color: rgba(122, 23, 40, 0.94);
	color: var(--wp--preset--color--white);
}

@media (max-width: 781px) {
	.aw-google-map__viewport {
		aspect-ratio: 4 / 5;
		min-height: 500px;
	}

	.aw-google-map__pin {
		top: 44%;
	}

	.aw-google-map__balloon {
		left: 1rem;
		max-width: none;
		right: 1rem;
		width: auto;
	}

	.aw-mymaps-embed {
		min-height: inherit;
	}

	.aw-mymaps-toggle {
		font-size: 0.8rem;
		right: 0.75rem;
		top: 0.75rem;
	}
}

.aw-countdown-section {
	background: var(--wp--preset--color--white);
}

.aw-countdown {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
}

.aw-countdown__intro {
	color: var(--wp--preset--color--black);
	margin: 0;
}

.aw-countdown__eyebrow {
	color: var(--wp--preset--color--black);
	margin: 0;
}

.aw-countdown__target {
	display: none;
}

.aw-countdown__grid {
	align-items: stretch;
	gap: 0.35rem;
	margin: 0 !important;
}

.aw-countdown__unit {
	display: flex;
}

.aw-countdown__unit > .wp-block-group,
.aw-countdown__unit > .wp-block-buttons {
	width: 100%;
}

.aw-countdown__card {
	align-items: center;
	border: 2px solid var(--wp--preset--color--light-3);
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	min-height: 130px;
	padding: 0.85rem 0.75rem;
}

.aw-countdown__label,
.aw-countdown__value {
	margin: 0.2rem 0;
}

.aw-countdown__value {
	letter-spacing: 0.03em;
}

.aw-countdown__unit--cta .wp-block-buttons,
.aw-countdown__button,
.aw-countdown__button .wp-block-button__link {
	height: 100%;
	width: 100%;
}

.aw-countdown__button .wp-block-button__link {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	min-height: 130px;
	text-align: left;
	white-space: pre-line;
}

.aw-signup-section {
	background: transparent;
}

.aw-signup-section__inner {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.aw-signup-section__eyebrow,
.aw-signup-section__title,
.aw-signup-section__subtitle,
.aw-signup-section__text {
	margin: 0;
}

.aw-signup-section__text {
	max-width: 780px;
}

.aw-signup-section .aw-wrapper--cards,
.aw-signup-section .aw-wrapper--cards .aw-cards-grid {
	width: 100%;
}

.aw-signup-section .aw-wrapper--cards {
	max-width: 100%;
}

.aw-overview {
	align-items: center;
}

.aw-overview__main {
	max-width: none;
	width: 100%;
}

.aw-overview__title {
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 20px;
	margin-inline: 0 !important;
	max-width: none;
	text-wrap: wrap;
	width: 100%;
	font-weight: 400 !important;
    line-height: 1.3 !important;
}

.aw-overview__text {
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--titillium-web);
	margin: 0;
}

.aw-overview__actions {
	justify-content: flex-end;
	margin-top: 2rem;
	width: 100%;
}

.aw-overview__cta .wp-block-button__link {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 18px;
	font-weight: 700;
	gap: 0.75rem;
	letter-spacing: 0.01em;
	line-height: 1;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 180ms ease, transform 180ms ease;
}

.aw-overview__cta .wp-block-button__link::after {
	align-items: center;
	color: currentColor;
	content: "\f138";
	display: inline-flex;
	font-family: "Font Awesome 6 Free";
	font-size: 1.45rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	height: auto;
	justify-content: center;
	line-height: 1;
	text-rendering: auto;
	transform: translateY(-1px);
	width: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.aw-overview__cta .wp-block-button__link:hover {
	outline: none;
}

.aw-overview__side {
	align-items: flex-start;
	align-self: flex-end;
	justify-content: flex-end;
	margin-left: auto;
	width: 100%;
}

.aw-overview__side.aw-overview__tag-stack {
	gap: 0.4rem;
	flex-direction: column;
	align-items: flex-start;
	align-self: flex-start;
	justify-content: center;
	margin-left: 0;
	width: auto;
}

.aw-overview--2 {
	align-items: flex-start;
}

.aw-overview-2__main {
	padding-right: clamp(0rem, 1vw, 1rem);
}

.aw-overview-2__title {
	font-weight: 400 !important;
	line-height: 1.3 !important;
}

.aw-overview-2__actions {
	gap: 0.75rem;
	justify-content: flex-start;
	margin-top: 2.5rem;
	width: 100%;
}

.aw-overview-2__button {
	margin: 0;
}

.aw-overview-2__button .wp-block-button__link {
	justify-content: flex-start;
	min-width: 150px;
	text-align: left;
}

.aw-overview-2__button--primary-main .wp-block-button__link {
	background-color: var(--wp--preset--color--primary-main);
}

.aw-overview-2__button--primary-dark .wp-block-button__link {
	background-color: var(--wp--preset--color--primary-dark-1);
}

.aw-overview-2__side {
	align-items: stretch;
	align-self: flex-start;
	margin-left: 0;
}

.aw-overview-2__media-slot {
	aspect-ratio: 1 / 1;
	border: 4px solid var(--wp--preset--color--primary-main);
	box-sizing: border-box;
	min-height: 240px;
	width: 100%;
}

.aw-overview-2__media-slot.is-layout-constrained > .gt3-photo-gallery-pro--isotope_gallery,
.aw-overview-2__media-slot > .gt3-photo-gallery-pro--isotope_gallery {
	margin-block-start: 0 !important;
}

/* Questi pattern editoriali full-width possiedono la propria griglia interna. Il relativo wrapper
 * esterno non deve aggiungere un secondo gutter orizzontale. */
.aw-paragraph-left-section,
.aw-paragraph-right-section {
	margin-block: 2rem !important;
	padding-inline: 0 !important;
}

.aw-paragraph-left {
	align-items: stretch;
}

.aw-paragraph-left__column--media {
	display: flex;
}

.aw-paragraph-left__side {
	align-items: stretch;
	display: flex;
	flex: 1 1 auto;
	margin-left: 0;
	width: 100%;
}

.aw-paragraph-left__main {
	max-width: none;
	padding-left: clamp(0rem, 1vw, 1rem);
	width: 100%;
}

.aw-paragraph-left__title {
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 30px;
	font-weight: 400 !important;
	letter-spacing: 0;
	line-height: 1.3 !important;
	margin: 0 0 20px;
	max-width: none;
	text-wrap: balance;
}

.aw-paragraph-left__text {
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--titillium-web);
	margin: 0;
	max-width: none;
}

.aw-paragraph-left__media-slot {
	border: 0;
	box-sizing: border-box;
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
}

.aw-paragraph-left__media-slot.is-layout-constrained > .gt3-photo-gallery-pro--isotope_gallery,
.aw-paragraph-left__media-slot > .gt3-photo-gallery-pro--isotope_gallery {
	display: block;
	margin-block-start: 0 !important;
	width: 100%;
}

.aw-paragraph-left__media-slot .gt3pg-isotope-gallery,
.aw-paragraph-left__media-slot .gallery-isotope-wrapper {
	width: 100%;
}

.aw-paragraph-left__media-slot .gallery-isotope-wrapper {
	border: 3px solid var(--wp--preset--color--primary-main);
	box-sizing: border-box;
}

.aw-paragraph-left__media-slot .gt3pg-isotope-item {
	padding-bottom: 0 !important;
	padding-right: 0 !important;
}

.aw-paragraph-right {
	align-items: stretch;
}

.aw-paragraph-right__column--media {
	display: flex;
}

.aw-paragraph-right__side {
	align-items: stretch;
	display: flex;
	flex: 1 1 auto;
	margin-left: 0;
	width: 100%;
}

.aw-paragraph-right__main {
	max-width: none;
	padding-right: clamp(0rem, 1vw, 1rem);
	width: 100%;
}

.aw-paragraph-right__title {
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 30px;
	font-weight: 400 !important;
	letter-spacing: 0;
	line-height: 1.3 !important;
	margin: 0 0 20px;
	max-width: none;
	text-wrap: balance;
}

.aw-paragraph-right__text {
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--titillium-web);
	margin: 0;
	max-width: none;
}

/* I pattern paragrafo portano questa classe opt-in nella colonna testo.
 * Resta neutra finche Gutenberg assegna uno sfondo a quella colonna. */
.aw-paragraph__column--inverse.has-background,
.aw-paragraph-left__column--content.has-background,
.aw-paragraph-right__column--content.has-background,
.aw-paragraph__column--inverse.has-background :is(p, h1, h2, h3, h4, h5, h6, li, blockquote),
.aw-paragraph-left__column--content.has-background :is(p, h1, h2, h3, h4, h5, h6, li, blockquote),
.aw-paragraph-right__column--content.has-background :is(p, h1, h2, h3, h4, h5, h6, li, blockquote) {
	color: var(--wp--preset--color--light-1) !important;
}

.aw-paragraph__column--inverse.has-background a,
.aw-paragraph-left__column--content.has-background a,
.aw-paragraph-right__column--content.has-background a {
	color: inherit;
	text-decoration-color: currentColor;
}

.aw-paragraph-right__media-slot {
	border: 0;
	box-sizing: border-box;
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
}

/* Il pannello laterale puo contenere testo oltre ai media. Gutenberg possiede il proprio
 * sfondo e padding selezionati; un pannello colorato riceve il trattamento testo bianco. */
.aw-paragraph-left__media-slot.has-background,
.aw-paragraph-right__media-slot.has-background,
.aw-paragraph-left__media-slot.has-background :is(p, h1, h2, h3, h4, h5, h6, li, blockquote),
.aw-paragraph-right__media-slot.has-background :is(p, h1, h2, h3, h4, h5, h6, li, blockquote) {
	color: var(--wp--preset--color--white) !important;
}

.aw-paragraph-left__media-slot.has-background,
.aw-paragraph-right__media-slot.has-background {
	padding: clamp(1.5rem, 2vw + 1rem, 2.5rem);
}

.aw-paragraph-left__media-slot.has-background a,
.aw-paragraph-right__media-slot.has-background a {
	color: inherit;
	text-decoration-color: currentColor;
}

.aw-paragraph-right__media-slot.is-layout-constrained > .gt3-photo-gallery-pro--isotope_gallery,
.aw-paragraph-right__media-slot > .gt3-photo-gallery-pro--isotope_gallery {
	display: block;
	margin-block-start: 0 !important;
	width: 100%;
}

.aw-paragraph-right__media-slot .gt3pg-isotope-gallery,
.aw-paragraph-right__media-slot .gallery-isotope-wrapper {
	width: 100%;
}

.aw-paragraph-right__media-slot .gallery-isotope-wrapper {
	border: 3px solid var(--wp--preset--color--primary-main);
	box-sizing: border-box;
}

.aw-paragraph-right__media-slot .gt3pg-isotope-item {
	padding-bottom: 0 !important;
	padding-right: 0 !important;
}

.aw-contacts-right {
	align-items: stretch;
}

.aw-contacts-right__main {
	max-width: none;
	padding-right: clamp(0rem, 1vw, 1rem);
	width: 100%;
}

.aw-contacts-right__title {
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 30px;
	font-weight: 400 !important;
	letter-spacing: 0;
	line-height: 1.3 !important;
	margin: 0 0 20px;
	max-width: none;
	text-wrap: balance;
}

.aw-contacts-right__text {
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--titillium-web);
	margin: 0;
	max-width: none;
}

.aw-contacts-right__panel {
	box-sizing: border-box;
	height: 100%;
}

.aw-contacts-right__group {
	width: 100%;
}

.aw-contacts-right__item-text{display: inline-flex;}

.aw-contacts-right__item-text--stacked {
	flex-direction: column;
}

.aw-contacts-right__group-title {
	color: var(--wp--preset--color--black);
	margin: 0;
	margin-bottom: 1rem;;
}

.aw-contacts-right__item {
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--titillium-web);
	margin: 0.5rem 0;
}

.aw-contacts-right__item--icon {
	align-items: flex-start;
	display: flex;
	gap: 0.6rem;
}

.aw-contacts-right__item-icon {
	color: var(--wp--preset--color--primary-main);
	flex: 0 0 0.9rem;
	line-height: 1.55;
	margin-top: 0.1rem;
	text-align: center;
}

.aw-contacts-right__item--address::before,
.aw-contacts-right__item--mail::before {
	color: var(--wp--preset--color--primary-main);
	display: inline-flex;
	font-family: "Font Awesome 6 Free";
	font-size: 0.95rem;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	line-height: 1;
	margin-right: 0.6rem;
	min-width: 0.9rem;
	text-rendering: auto;
}

.aw-contacts-right__item--address::before,
.aw-contacts-right__item--mail::before {
	content: "";
}

.aw-contacts-right__item--address::before {
	content: "\f3c5";
}

.aw-contacts-right__item--mail::before {
	content: "\f0e0";
}

.aw-contacts-right__item a {
	color: inherit;
	text-decoration: none;
}

.aw-contacts-right__item a:hover {
	text-decoration: underline;
}

.aw-read-more {
	max-width: none;
	width: 100%;
}

.aw-read-more__lead,
.aw-read-more__content {
	color: var(--wp--preset--color--black);
	margin: 0;
}

.aw-read-more__details {
	border: 0;
	display: flex;
	flex-direction: column;
	margin-top: 0.9rem;
	padding: 0;
}

.aw-read-more__details > :not(summary) {
	order: 1;
}

.aw-read-more__details > summary {
	align-items: center;
	color: var(--wp--preset--color--primary-main);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 1rem;
	font-weight: 500;
	gap: 0.4rem;
	letter-spacing: 0.03em;
	list-style: none;
	margin-top: 1rem;
	order: 2;
	padding: 0;
	text-transform: uppercase;
}

.aw-read-more__details > summary::-webkit-details-marker {
	display: none;
}

.aw-read-more__summary-close {
	display: none;
}

.aw-read-more__summary-open[hidden],
.aw-read-more__summary-close[hidden] {
	display: none !important;
}

.aw-read-more__details[open] .aw-read-more__summary-open {
	display: none;
}

.aw-read-more__details[open] .aw-read-more__summary-close {
	display: inline;
}

.aw-read-more__details > summary:hover {
	color: var(--wp--preset--color--primary-main);
}

.aw-contact-form .fluentform {
	--aw-contact-radius: 4px;
}

.aw-contact-form .fluentform fieldset {
	min-inline-size: 100%;
}

.aw-contact-form .fluentform .ff-el-form-hide_label .ff-el-input--label,
.aw-contact-form .fluentform .ff-el-input--label {
	display: block !important;
	height: 0;
	margin: 0 !important;
	opacity: 0;
	overflow: hidden;
	padding: 0 !important;
	width: 0;
}

.aw-contact-form .fluentform .ff-el-input--label label {
	color: var(--wp--preset--color--primary-main);
	display: block;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.aw-contact-form .fluentform .ff-t-container {
	gap: 1rem;
}

.aw-contact-form .fluentform .ff-column-container.ff_columns_total_2 {
	align-items: stretch;
	display: flex;
}

.aw-contact-form .fluentform .ff-column-container.ff_columns_total_2 > .ff-t-cell {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
}

.aw-contact-form .fluentform .ff-t-cell {
	min-width: 0;
}

.aw-contact-form .fluentform .ff-el-group {
	margin-bottom: 1rem;
}

:where(.aw-contact-form .fluentform) .ff-el-form-control {
	appearance: none;
	background: var(--aw-white);
	border: 1.5px solid var(--aw-light-3);
	border-radius: var(--aw-contact-radius);
	box-shadow: none;
	color: var(--aw-black);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 1rem;
	line-height: 1.45;
	min-height: 48px;
	padding: 0.8rem 0.95rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
	width: 100%;
}

.aw-contact-form .fluentform textarea.ff-el-form-control {
	min-height: 100%;
	resize: vertical;
}

:where(.aw-contact-form .fluentform) .ff-el-form-control::placeholder {
	color: var(--wp--preset--color--primary-soft-2);
	opacity: 1;
}

:where(.aw-contact-form .fluentform) .ff-el-form-control:focus {
	background: var(--aw-white);
	border-color: var(--aw-primary-main);
	box-shadow: 0 0 0 3px rgba(126, 19, 42, 0.12);
	outline: none;
}

.aw-contact-form .fluentform .ff_errors,
.aw-contact-form .fluentform .text-danger,
.aw-contact-form .fluentform .ff-el-is-error .error {
	color: var(--aw-primary-main);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.85rem;
}

.aw-contact-form .fluentform .ff_submit_btn_wrapper {
	margin-top: 0.5rem;
}

.aw-contact-form .fluentform .ff-btn.ff-btn-submit {
	align-items: center;
	background: var(--aw-primary-main);
	border: none;
	border-radius: var(--aw-contact-radius);
	box-shadow: 0 2px 12px rgba(35, 31, 32, 0.1);
	color: var(--aw-white);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 1rem;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0.05em;
	line-height: 1;
	min-height: 48px;
	padding: 0.95rem 1.5rem;
	text-transform: uppercase;
	transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.12s ease;
	width: 100%;
}

.aw-contact-form .fluentform .ff-btn.ff-btn-submit:hover {
	background: var(--aw-primary-main);
	box-shadow: 0 8px 24px rgba(35, 31, 32, 0.18);
	transform: translateY(-1px);
}

.aw-contact-form .fluentform .ff-btn.ff-btn-submit:focus {
	box-shadow: 0 0 0 3px rgba(126, 19, 42, 0.18);
	outline: none;
}

@media (max-width: 781px) {
	.aw-contact-form .fluentform .ff-column-container.ff_columns_total_2 {
		display: block;
	}

	.aw-contact-form .fluentform .ff-column-container.ff_columns_total_2 > .ff-t-cell {
		flex-basis: 100% !important;
		width: 100%;
	}
}

.aw-overview-2__tag-stack {
	align-items: flex-start;
	width: 100%;
}

.aw-overview-2__tag-stack > .aw-overview__tag {
	width: fit-content;
	width: -moz-fit-content;
}

.aw-overview__tag {
	/*border-left: 6px solid rgba(255, 255, 255, 0.75);*/
	display: inline-block;
	flex: 0 0 auto;
	min-width: 0;
	width: fit-content;
	width: -moz-fit-content;
	max-width: 100%;
}

.aw-overview__tag--memoria {
	width: fit-content;
	width: -moz-fit-content;
}

.aw-overview__tag--gioco {
	width: fit-content;
	width: -moz-fit-content;
}

.aw-overview__tag--comunita {
	width: fit-content;
	width: -moz-fit-content;
}

.aw-overview__tag-text {
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: clamp(1.55rem, 2vw, 2.45rem);
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 0.92;
	margin: 0;
	text-transform: uppercase;
}

@media (max-width: 781px) {
	.aw-header__topbar-inner {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.aw-header__topbar-social,
	.aw-header__topbar-languages {
		width: 100%;
	}

	.aw-header__topbar-social {
		justify-content: flex-start;
	}

	.aw-header__topbar-languages {
		justify-content: flex-end;
	}

	.aw-header__actions .aw-header__action-button {
		height: 44px !important;
		min-height: 44px !important;
		min-width: 44px !important;
		width: 44px !important;
	}

	.aw-page-menu__inner {
		margin-inline: calc(var(--wp--style--root--padding-left, 1rem) * -1);
		overflow-x: auto;
		padding-inline: var(--wp--style--root--padding-left, 1rem);
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}

	.aw-page-menu__list {
		flex-wrap: nowrap;
		min-width: max-content;
	}

	.aw-page-menu__list li {
		flex: 0 0 auto;
	}

	.aw-page-menu__link,
	.aw-page-menu__list a {
		font-size: 0.76rem;
		height: 42px;
		padding: 0 14px;
	}

	.aw-document-anchor-layout__columns {
		gap: 0 !important;
	}

	.aw-document-anchor-layout__nav-col {
		align-self: auto !important;
		border-right: 0;
		flex-basis: 100% !important;
		margin-right: 0;
		max-width: 100%;
		padding-block: var(--wp--preset--spacing--70) 0;
		padding-right: 0;
	}

	.aw-document-anchor-layout__content-col {
		align-self: auto !important;
		flex-basis: 100% !important;
		max-width: 100%;
		padding-block: var(--wp--preset--spacing--70);
	}

	.aw-document-anchor-layout__nav-shell,
	.aw-document-anchor-layout__nav-shell.is-fixed {
		left: auto !important;
		position: static;
		top: auto;
		width: auto !important;
	}

	.aw-document-anchor-layout__nav-placeholder {
		display: none;
	}

	.aw-document-anchor-layout__nav {
		display: grid;
		gap: 0;
	}

	.aw-document-anchor-layout__nav a {
		padding: 0.8rem 0.8rem 0.8rem 0.95rem;
	}

	.aw-footer__columns {
		gap: 2rem;
	}

	.aw-footer__columns > .aw-footer__col,
	.aw-footer__columns > .wp-block-column {
		flex-basis: 100% !important;
		max-width: 100%;
	}

	.aw-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.aw-event-info__hero {
		gap: 1.5rem;
	}

	.aw-event-info__date-column,
	.aw-event-info__copy-column {
		flex-basis: 100% !important;
		max-width: 100%;
	}

	.aw-event-info__row {
		gap: 0;
	}

	.aw-event-info__cell {
		padding-block: 1rem;
	}

	.aw-event-info__cell + .aw-event-info__cell {
		border-top: 1px solid var(--wp--preset--color--primary-soft-3);
	}

	.aw-event-info__cell-inner {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 0.35rem 0.75rem;
	}

	.aw-event-info__title {
		font-size: 2.4rem !important;
	}

	.aw-countdown__grid {
		gap: 0.5rem;
	}

	.aw-countdown__unit {
		flex-basis: 100% !important;
	}

	.aw-countdown__card,
	.aw-countdown__button .wp-block-button__link {
		min-height: 110px;
	}

	.aw-signup-section__subtitle {
		font-size: 1.2rem !important;
	}

	.aw-signup-section {
		margin-top: -5rem !important;
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
		padding-top: 2.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.aw-signup-section__inner {
		gap: 0.75rem;
	}

	.aw-signup-section .aw-wrapper--cards,
	.aw-signup-section .aw-wrapper--cards .aw-cards-grid {
		max-width: 100%;
	}

	.aw-header__drawer {
		padding: 1.5rem;
	}

	.aw-header__drawer-art-image {
		max-width: min(9rem, 42%);
	}

	.aw-footer__columns > .wp-block-column {
		flex-basis: 100% !important;
	}

	.aw-footer__bottom {
		align-items: flex-start;
	}

	.aw-overview {
		align-items: flex-start;
	}

	.aw-overview__side {
		margin-top: 1.5rem;
	}
}

@media (max-width: 540px) {
	.aw-page-menu__inner {
		padding-inline: 0.75rem;
	}

	.aw-page-menu__link,
	.aw-page-menu__list a {
		font-size: 0.72rem;
		letter-spacing: 0.08em;
		padding: 0 12px;
	}

	.aw-document-anchor-layout__nav a {
		font-size: 0.95rem;
	}

	.aw-signup-section {
		margin-top: -3rem !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}
}

@media (max-width: 960px) {
	.aw-overview__title {
		font-size: 30px;
	}

	.aw-overview__side {
		align-items: flex-start;
	}

	.aw-overview__tag,
	.aw-overview__tag--memoria,
	.aw-overview__tag--gioco,
	.aw-overview__tag--comunita {
		width: fit-content;
		width: -moz-fit-content;
	}

	.aw-overview-2__media-slot {
		max-width: 320px;
	}
}

@media (max-width: 781px) {
	.aw-overview-section {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}

	.aw-overview__main {
		max-width: 100%;
	}

	.aw-overview__title {
		max-width: 100%;
	}

	.aw-overview__text {
		max-width: 100%;
	}

	.aw-overview__cta .wp-block-button__link {
		font-size: 18px;
	}

	.aw-overview__side {
		align-self: flex-start;
		margin-left: 0;
	}

	.aw-overview-2__main {
		padding-right: 0;
	}

	.aw-overview-2__actions {
		margin-top: 2rem;
	}

	.aw-overview-2__button,
	.aw-overview-2__button .wp-block-button__link {
		width: 100%;
	}

	.aw-overview-2__media-slot {
		max-width: none;
		min-height: 220px;
	}

	.aw-paragraph-left__main {
		padding-left: 0;
	}

	.aw-paragraph-left__media-slot {
		min-height: 0;
	}

	.aw-paragraph-right__main {
		padding-right: 0;
	}

	.aw-paragraph-right__media-slot {
		min-height: 0;
	}

	.aw-contacts-right__main {
		padding-right: 0;
	}
}

.aw-reveal {
	--aw-reveal-distance: 22px;
	--aw-reveal-duration: 720ms;
	--aw-reveal-delay: 0ms;
	--aw-reveal-easing: cubic-bezier(0.22, 1, 0.36, 1);
	--aw-reveal-stagger-step: 0ms;
	--aw-reveal-index: 0;
	transition:
		opacity var(--aw-reveal-duration) var(--aw-reveal-easing),
		transform var(--aw-reveal-duration) var(--aw-reveal-easing);
	transition-delay: calc(var(--aw-reveal-delay) + (var(--aw-reveal-index) * var(--aw-reveal-stagger-step)));
	will-change: opacity, transform;
}

.aw-reveal--up {
	--aw-reveal-transform: translate3d(0, var(--aw-reveal-distance), 0);
}

.aw-reveal--left {
	--aw-reveal-transform: translate3d(calc(var(--aw-reveal-distance) * -1), 0, 0);
}

.aw-reveal--right {
	--aw-reveal-transform: translate3d(var(--aw-reveal-distance), 0, 0);
}

.aw-reveal--fade {
	--aw-reveal-transform: translate3d(0, 10px, 0);
	--aw-reveal-duration: 620ms;
}

html.aw-reveal-ready .aw-reveal:not(.is-revealed) {
	opacity: 0;
	transform: var(--aw-reveal-transform, translate3d(0, var(--aw-reveal-distance), 0));
}

html.aw-reveal-ready .aw-reveal.is-revealed {
	opacity: 1;
	transform: none;
}

.aw-return-top {
	align-items: center;
	background: var(--wp--preset--color--primary-main);
	border: 0;
	border-radius: 999px;
	bottom: 1.4rem;
	box-shadow: 0 10px 24px rgba(19, 8, 10, 0.22);
	color: var(--wp--preset--color--white);
	cursor: pointer;
	display: inline-flex;
	height: 52px;
	justify-content: center;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: fixed;
	right: 1.4rem;
	transform: translateY(12px);
	transition: opacity 0.28s ease, transform 0.28s ease, background-color 0.18s ease, box-shadow 0.18s ease;
	width: 52px;
	z-index: 34;
}

.aw-return-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

/* Hover: sfondo scurito e ombra più profonda. Il selettore .is-visible supera la
 * regola globale button:not(:disabled):hover, che altrimenti riporterebbe l'opacità a .8. */
.aw-return-top.is-visible:hover {
	background: var(--wp--preset--color--primary-dark-1);
	box-shadow: 0 14px 32px rgba(19, 8, 10, 0.34);
	opacity: 1;
}

/* Focus da tastiera espresso dallo stato visuale del pulsante (vedi regola sui pulsanti a inizio file). */
.aw-return-top:focus-visible {
	background: var(--wp--preset--color--primary-dark-1);
}

.aw-return-top::before,
.aw-return-top::after {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: calc(100% + 0.8rem);
	transform: translateX(6px);
	transition: opacity 140ms ease, transform 140ms ease;
}

.aw-return-top::before {
	background: rgba(19, 8, 10, 0.96);
	border-radius: 4px;
	color: var(--wp--preset--color--white);
	content: attr(data-aw-label);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 13px;
	line-height: 1.2;
	padding: 0.4rem 0.55rem;
	white-space: nowrap;
}

.aw-return-top::after {
	border-bottom: 6px solid transparent;
	border-left: 6px solid rgba(19, 8, 10, 0.96);
	border-top: 6px solid transparent;
	content: "";
	right: calc(100% + 0.5rem);
}

.aw-return-top:hover::before,
.aw-return-top:hover::after,
.aw-return-top:focus-visible::before,
.aw-return-top:focus-visible::after {
	opacity: 1;
	transform: translateX(0);
}

.aw-return-top__icon {
	font-size: 1rem;
	line-height: 1;
}

.aw-accordion-section__intro {
	max-width: 100%;
}

.aw-accordion-section__title,
.aw-accordion-section__lead,
.aw-accordion-section__summary {
	margin: 0;
}

.aw-accordion-section__summary {
	color: var(--aw-black);
	max-width: 100%;
}

.aw-accordion {
	border-top: 2px solid var(--wp--preset--color--primary-main);
}

.aw-accordion > .wp-block-accordion-item {
	background: var(--aw-white);
	border: 1px solid var(--wp--preset--color--primary-soft-2);
	border-top: 0;
	margin: 0;
	overflow: hidden;
}

.aw-accordion .wp-block-accordion-heading {
	margin: 0;
}

.aw-accordion .wp-block-accordion-heading__toggle {
	align-items: center;
	background: var(--wp--preset--color--primary-main);
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 1.55rem;
	font-weight: 600;
	justify-content: space-between;
	letter-spacing: 0.02em;
	line-height: 1.1;
	padding: 1.2rem 1.5rem;
	text-transform: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.aw-accordion .wp-block-accordion-heading__toggle:hover {
	background: var(--wp--preset--color--primary-soft-1);
}

.aw-accordion .wp-block-accordion-heading__toggle-title {
	text-decoration: none;
}

.aw-accordion .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
	text-decoration: none;
}

.aw-accordion .wp-block-accordion-heading__toggle-text {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.2rem;
	text-align: left;
}

.aw-accordion .wp-block-accordion-heading__toggle-subtitle {
	color: rgba(255, 255, 255, 0.84);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.9rem;
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: none;
}

.aw-accordion .wp-block-accordion-heading__toggle-icon {
	align-items: center;
	display: inline-flex;
	font-family: "Font Awesome 6 Free";
	font-size: 1.4rem;
	font-weight: 900;
	height: 1.4rem;
	justify-content: center;
	line-height: 1;
	margin-left: 1rem;
	text-indent: -9999px;
	width: 1.4rem;
}

.aw-accordion .wp-block-accordion-heading__toggle-icon::before {
	content: "\f13a";
	display: block;
	text-indent: 0;
}

.aw-accordion .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
	transform: none;
}

.aw-accordion .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon::before {
	content: "\f139";
}

.aw-accordion .wp-block-accordion-panel {
	background: var(--aw-light-1);
	color: var(--aw-black);
	padding: 1.5rem;
	margin-top: 0;
}

.aw-accordion .wp-block-accordion-panel p {
	margin: 0;
}

.aw-accordion .wp-block-accordion-panel p + p {
	margin-top: 1rem;
}

.aw-accordion .wp-block-accordion-panel a {
	color: var(--wp--preset--color--primary-dark-1);
	font-weight: 700;
	text-decoration: none;
}

.aw-accordion .wp-block-accordion-panel a:hover {
	text-decoration: underline;
}

.aw-overview__tag.aw-reveal,
.aw-countdown__card.aw-reveal,
.aw-cards-grid__item.aw-reveal,
.aw-partners__item.aw-reveal,
.aws-share-bar-pattern__columns > .wp-block-column.aw-reveal {
	transition-duration: 780ms;
}

.aw-page-menu__list > li.aw-reveal,
.aw-document-anchor-layout__nav-shell.aw-reveal,
.aw-footer__bottom > *.aw-reveal {
	--aw-reveal-distance: 14px;
}

@media (prefers-reduced-motion: reduce) {
	.aw-reveal {
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
		will-change: auto;
	}

	.aw-return-top {
		transition: none !important;
	}
}

@media (max-width: 781px) {
	.aw-return-top {
		bottom: 1rem;
		height: 48px;
		right: 1rem;
		width: 48px;
	}

	.aw-accordion .wp-block-accordion-heading__toggle {
		font-size: 1.2rem;
		padding: 1rem 1.125rem;
	}

	.aw-accordion .wp-block-accordion-panel {
		padding: 1.125rem;
	}
}

/* Override GT3 Gallery Grid per media wall in stile memoriale */
.aw-media-wall {
	margin-block: 0;
}

.is-layout-constrained > .aw-media-wall {
	width: 100%;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery {
	margin: 0;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .gt3pg-isotope-item {
	padding-right: 0px !important;
	padding-bottom: 0px !important;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .gallery-isotope-wrapper {
	margin-right: -4px !important;
	margin-bottom: -4px !important;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .isotope_item-wrapper {
	height: 100%;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .gt3pg-lightbox {
	display: block;
	height: 100%;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .img-wrapper {
	width: 100%;
	height: auto;
	padding-top: 100% !important;
	/*background: #0f0f0f;*/
	border-radius: 0;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .img-wrapper img,
.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .gt3pg-isotope-item[data-align="align-height"] img,
.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .gt3pg-isotope-item[data-align="align-width"] img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery.hover-default .img-wrapper::before {
	background: rgba(12, 8, 9, 0.18);
	opacity: 1;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery.hover-default .img-wrapper::after {
	display: none;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery.hover-default .img-wrapper:hover::before {
	opacity: 0.72;
}

/* Mantiene la galleria GT3 full-width a filo della sezione ASCA precedente. */
.aw-gt3-gallery-fullwidth {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.aw-gt3-gallery-fullwidth > .gt3-photo-gallery-pro--isotope_gallery {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

@media (max-width: 781px) {
	.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .gt3pg-isotope-item {
		padding-right: 2px !important;
		padding-bottom: 2px !important;
	}

	.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .gallery-isotope-wrapper {
		margin-right: -2px !important;
		margin-bottom: -2px !important;
	}
}

button,
input[type="submit"],
input[type="button"],
.wp-element-button,
.wp-block-button__link {
	transition: opacity .2s ease;
}

button:not(:disabled):hover,
input[type="submit"]:not(:disabled):hover,
input[type="button"]:not(:disabled):hover,
.wp-element-button:hover,
.wp-block-button__link:hover {
	opacity: .8;
	cursor: pointer;
}

.wp-block-buttons.asca-buttons {
	gap: 0.75rem;
}

/* Pagina 404: messaggio di recupero compatto e centrato tra header e footer. */
.aw-404 {
	padding-block: clamp(3.5rem, 7vw, 6.75rem);
}

.aw-404__content {
	max-width: 40rem;
}

.aw-404__code {
	font-size: clamp(4.5rem, 8vw, 7.5rem);
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 0.9;
	margin-block: 0;
}

.aw-404__title {
	font-size: clamp(1.7rem, 3.2vw, 2.45rem);
	font-weight: 700;
	line-height: 1.15;
	margin-block: 1.25rem 0;
}

.aw-404__description {
	font-size: var(--wp--preset--font-size--normal, 1rem);
	line-height: 1.35;
	margin-block: 1rem 0 1.5rem;
}

.aw-404__actions {
	gap: 0.65rem;
}

.aw-404__button .wp-block-button__link {
	border-radius: var(--wp--custom--border--radius--small, 3px);
	font-size: 0.75rem;
	min-width: 4.5rem;
	padding: 0.7rem 1.25rem;
}

@media (max-width: 480px) {
	.aw-404 {
		padding-inline: 0.5rem;
	}

	.aw-404__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.aw-404__button,
	.aw-404__button .wp-block-button__link {
		width: 100%;
	}
}

/* Base CTA condivisa: assets/css/buttons.css; adattamenti canvas in editor-style.css. */

/* Refactoring header/footer istituzionale per il mockup sito principale. */
.aw-header--institutional {
	background: var(--wp--preset--color--white);
	border-bottom: 1px solid rgba(14, 34, 52, 0.12);
	color: var(--wp--preset--color--black);
}

.aw-header--institutional .aw-header__bar {
	min-height: clamp(78px, 9vw, 98px);
	padding-block: 0.9rem;
}

.aw-header--sticky-institutional {
	box-shadow: 0 8px 24px rgba(14, 34, 52, 0.08);
}

.aw-header--sticky-institutional .aw-header__bar {
	justify-content: space-between;
	min-height: auto;
	padding-block: 0.45rem;
}

.aw-header__brand--institutional {
	gap: 1rem;
}

.aw-header__brand-link--institutional {
	align-items: center;
}

.aw-header__brand-mark {
	flex: 0 0 auto;
	display: contents;
}

.aw-header__brand-symbol {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	height: 64px;
	justify-content: center;
	width: 64px;
}

.aw-header__brand-symbol img {
	display: block;
	height: auto;
	width: 4rem;
}

.aw-header__brand-symbol--small {
	height: 54px;
	width: 54px;
}

.aw-header__brand-symbol--small img {
}

.aw-header__brand-copy {
	display: grid;
	gap: 0.1rem;
	margin-left: 0.5rem;
}

.aw-header__institution,
.aw-header__tagline {
	margin: 0;
}

.aw-header__institution {
	color: var(--wp--preset--color--black);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: clamp(1.3rem, 2vw, 2rem);
	font-weight: 700;
	line-height: 1.05;
}

.aw-header__institution--mainsite {
	font-weight: 300;
}

.aw-header__institution-emphasis {
	font-weight: 700;
}

.aw-header__tagline {
	color: var(--wp--preset--color--dark-2);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: var(--wp--preset--font-size--normal, 1rem);
	font-weight: 400;
	line-height: 1.2;
	max-width: 28rem;
}

.aw-header__tagline-emphasis {
	font-weight: 600;
}

.aw-header__brand-copy--sticky .aw-header__institution {
	font-size: clamp(1.05rem, 1.6vw, 1.6rem);
}

.aw-header__brand-copy--sticky .aw-header__tagline {
	font-size: 0.95rem;
}

.aw-header__actions--institutional {
	gap: 1rem;
}

.aw-header__utility {
	margin: 0;
}

.aw-header__utility-link {
	align-items: center;
	color: var(--wp--preset--color--dark-2);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 1rem;
	font-weight: 600;
	gap: 0.5rem;
	line-height: 1;
	text-decoration: none;
}

.aw-header__utility-link:hover {
	color: var(--wp--preset--color--dark-2);
}

.aw-header__utility-icon {
	font-size: 1rem;
	line-height: 1;
}

.aw-header__toggle-button--institutional .wp-block-button__link {
	color: var(--wp--preset--color--dark-2) !important;
}

.aw-header__section-bar {
	background: var(--wp--preset--color--primary-main);
	color: var(--wp--preset--color--white);
}

.aw-header__section-bar-inner {
	padding-block: 0.35rem;
}

.aw-header__section-bar .wp-block-page-list,
.aw-header__section-bar .wp-block-pages-list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	justify-content: flex-start;
	list-style: none;
	margin: 0;
	padding: 0;
}

.aw-header__section-bar .wp-block-pages-list__item {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.aw-header__section-bar .wp-block-pages-list__item + .wp-block-pages-list__item::before {
	color: rgba(255, 255, 255, 0.65);
	content: "|";
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.aw-header__section-bar .wp-block-pages-list__item__link {
	color: var(--wp--preset--color--white);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.1;
	padding: 0.35rem 1.6rem;
	text-decoration: none;
}

.aw-header__section-bar .current_page_item > .wp-block-pages-list__item__link,
.aw-header__section-bar .current_page_ancestor > .wp-block-pages-list__item__link,
.aw-header__section-bar .wp-block-pages-list__item__link:hover {
	color: var(--wp--preset--color--primary-soft-3);
}

.aw-header__drawer {
	background: var(--wp--preset--color--primary-dark-1);
}

.aw-footer__partners-band {
	padding-block: 2rem;
}

.aw-footer__partners-inner {
	display: grid;
	gap: 1.5rem;
}

.aw-footer__partners-label {
	color: rgba(14, 34, 52, 0.72);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.95rem;
	margin: 0;
}

.aw-footer__partners-grid {
	align-items: center;
}

.aw-footer__partner-name {
	color: rgba(14, 34, 52, 0.72);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: clamp(1.1rem, 1.8vw, 1.55rem);
	font-weight: 600;
	line-height: 1.15;
	margin: 0;
	text-align: center;
}

.aw-footer--institutional {
	background: var(--wp--preset--color--primary-dark-1);
	color: var(--wp--preset--color--white);
	padding-block: clamp(2.5rem, 6vw, 4rem);
}

/* ASCA institutional footer: logo band plus four-column content area. */
.aw-footer--main {
	background: var(--wp--preset--color--primary-dark-1);
	color: var(--wp--preset--color--white);
	margin-block-start: 0;
}

.aw-footer-logos {
	background: var(--wp--preset--color--primary-dark-1);
	color: var(--wp--preset--color--white);
	margin-block-start: 0;
	padding-block: clamp(2rem, 5vw, 3rem);
}

.aw-footer--main .aw-footer__columns,
.aw-footer--main .aw-footer__bottom {
	margin-block-start: 0 !important;
}

.aw-footer-logos__inner,
.aw-footer-columns__inner {
	box-sizing: border-box;
	padding-inline: var(--aw-layout-safe-inset);
}

.aw-footer-columns__inner {
	padding-block-end: clamp(3rem, 5vw, 4.5rem) !important;
}

.aw-footer-logos__grid {
	align-items: center;
	display: grid;
	gap: clamp(1.5rem, 4vw, 4.5rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	justify-items: center;
}

.aw-footer-logos__item {
	margin: 0;
}

.aw-footer-logos__image {
	display: block;
	height: auto;
	max-height: 4.5rem;
	max-width: min(100%, 13rem);
	object-fit: contain;
	width: auto;
}

.aw-logos-carousel__shell {
	box-sizing: border-box;
	padding-inline: var(--aw-layout-safe-inset);
	width: 100%;
}

.aw-logos-carousel__grid {
	align-items: center;
	display: grid;
	gap: clamp(1.25rem, 3vw, 3.5rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	justify-items: center;
	margin-bottom: 0 !important;
	width: 100%;
}

.aw-logos-carousel__grid > .wp-block-image {
	margin: 0;
	width: 100%;
}

.aw-logos-carousel__item:first-child {
	justify-content: flex-start;
}

.aw-logos-carousel__item:last-child {
	justify-content: flex-end;
}

.aw-logos-carousel__item {
	align-items: center;
	display: flex;
	justify-content: center;
	min-width: 0;
	width: 100%;
}

.aw-logos-carousel__link {
	display: inline-flex;
	max-width: 100%;
	align-items: center;
	justify-content: center;
	color: inherit;
}

.aw-logos-carousel__link:focus-visible {
	box-shadow: 0 0 0 3px currentColor !important;
}

.aw-logos-carousel__item img,
.aw-logos-carousel__grid > .wp-block-image img {
	display: block;
	height: auto;
	max-height: 180px;
	max-width: min(100%, 180px);
	object-fit: contain;
	width: auto;
}

.aw-logos-carousel--four .aw-logos-carousel__logo {
	display: block;
	height: auto;
	max-height: 5.5rem;
	max-width: min(100%, 180px);
	object-fit: contain;
	opacity: 1;
	width: auto !important;
}

.aw-footer-columns {
	background: var(--wp--preset--color--primary-dark-2);
	color: var(--wp--preset--color--white);
	margin-block-start: 0 !important;
	padding-block: clamp(3rem, 6vw, 5rem) clamp(3rem, 5vw, 4.5rem);
}

.aw-footer-columns--no-block-margin {
	margin-block-start: 0 !important;
}

.aw-footer-columns__grid {
	display: grid;
	gap: clamp(2rem, 5vw, 4.5rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 0 !important;
}

.aw-footer__column {
	min-width: 0;
}

.aw-footer__label {
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 1.35rem;
	text-transform: uppercase;
}

.aw-footer__label--social,
.aw-footer__label--accessibility {
	margin-top: 1.5rem;
}

.aw-footer__text,
.aw-footer__list {
	color: rgba(255, 255, 255, 0.9);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.65;
}

.aw-footer__text {
	margin: 0;
}

.aw-footer__text a,
.aw-footer__list a,
.aw-footer__bottom a {
	color: inherit;
	text-decoration: none;
}

.aw-footer__text a:hover,
.aw-footer__list a:hover,
.aw-footer__bottom a:hover {
	color: var(--wp--preset--color--light-1);
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.aw-footer__list {
	display: grid;
	gap: 0.55rem;
	list-style-position: outside;
	margin: 0;
	padding-left: 1rem;
}

.aw-footer__list > li:last-child {
	margin-bottom: 1rem;
}

.aw-footer__list--social {
	list-style: none;
	padding-left: 0 !important;
	gap: 0 !important;
}

.aw-footer__follow-us {
	display: block;
	margin-top: clamp(1.5rem, 3vw, 2rem);
	width: 100%;
}

.aw-footer__follow-us .aw-footer__label--social {
	color: var(--wp--preset--color--white);
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.15;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.aw-footer__follow-us .aw-footer__list--social {
	margin: 0;
}

.aw-footer__follow-us .aw-footer__list--social li + li {
	margin-top: 0.85rem;
}

.aw-footer__list--social a {
	align-items: center;
	display: inline-flex;
	gap: 0.65rem;
	text-decoration: none;
	white-space: nowrap;
}

.aw-footer__list--social a:hover,
.aw-footer__list--social a:focus-visible {
	text-decoration: none !important;
}

.aw-footer__list--social a:is(:hover, :focus-visible) .aw-footer__social-text {
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.aw-footer__social-icon {
	font-size: 1rem;
	line-height: 1;
	min-width: 1.1rem;
}

.aw-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.24);
	color: rgba(255, 255, 255, 0.86);
	display: grid;
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.88rem;
	font-weight: 400;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(2rem, 4vw, 3rem);
	margin-bottom: 0 !important;
	padding-top: 1rem;
}

.aw-footer__bottom.is-layout-flex {
	display: grid;
}

.aw-footer__bottom p {
	margin: 0;
}

.aw-footer__bottom > .wp-block-column {
	min-width: 0;
}

.aw-footer__copyright {
	text-align: right;
}

@media (max-width: 782px) {
	.aw-footer__bottom {
		grid-template-columns: 1fr;
	}

	.aw-footer__bottom-spacer {
		display: none;
	}

	.aw-footer__copyright {
		text-align: left;
	}
}

.aw-footer__columns--institutional {
	margin-bottom: 2rem;
}

.aw-footer__lead--institutional {
	max-width: 22rem;
}

.aw-footer__label--institutional {
	color: rgba(255, 255, 255, 0.78);
	font-family: var(--wp--preset--font-family--titillium-web);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.aw-footer__text--contacts a,
.aw-footer__list a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

.aw-footer__text--contacts a:hover,
.aw-footer__list a:hover {
	color: var(--wp--preset--color--primary-soft-3);
}

.aw-footer__list {
	color: rgba(255, 255, 255, 0.84);
	display: grid;
	gap: 0.5rem;
	margin: 0;
	padding-left: 1rem;
}

.aw-footer__list li,
.aw-footer__social-link {
	margin: 0;
}

.aw-footer__social-row {
	gap: 1rem;
}

.aw-footer__separator--institutional {
	opacity: 0.35;
}

.aw-footer__credits {
	color: rgba(255, 255, 255, 0.7);
	margin: 0;
}

@media (max-width: 781px) {
	.aw-header--institutional .aw-header__bar,
	.aw-header--sticky-institutional .aw-header__bar {
		align-items: flex-start;
		flex-direction: column;
		gap: 1rem;
	}

	.aw-header__actions--institutional {
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}

	.aw-header__utility-link {
		font-size: 0.95rem;
	}

	.aw-header__brand-symbol {
		height: 58px;
		width: 58px;
	}

	.aw-header__brand-symbol img {
		width: 50px;
	}

	.aw-header__tagline {
		font-size: 0.88rem;
	}

	.aw-header__section-bar .wp-block-pages-list__item + .wp-block-pages-list__item::before {
		display: none;
	}

	.aw-header__section-bar .wp-block-page-list,
	.aw-header__section-bar .wp-block-pages-list {
		flex-direction: column;
	}

	.aw-header__section-bar .wp-block-pages-list__item__link {
		padding: 0.45rem 0;
	}

	.aw-footer__partners-grid {
		gap: 1rem;
	}

	.aw-footer__partner-name {
		font-size: 1.1rem;
	}

	.aw-footer-logos__grid,
	.aw-logos-carousel__grid,
	.aw-footer-columns__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.aw-footer-logos__grid,
	.aw-logos-carousel__grid,
	.aw-footer-columns__grid {
		grid-template-columns: 1fr;
		justify-items: start;
	}

	.aw-logos-carousel__item,
	.aw-logos-carousel__item:first-child,
	.aw-logos-carousel__item:last-child {
		justify-content: flex-start;
	}

	.aw-footer-logos__image {
		max-height: 3.75rem;
	}

	.aw-logos-carousel--four .aw-logos-carousel__logo {
		max-height: 5rem;
	}

	.aw-footer-logos {
		padding-block: 2rem;
	}

	.aw-footer-logos__inner,
	.aw-footer-columns__inner {
		padding-inline: var(--wp--preset--spacing--40, 1rem);
	}

	.aw-footer-logos__grid,
	.aw-footer-columns__grid {
		gap: 1.5rem;
	}

	.aw-footer-columns {
		padding-block: 2.25rem;
	}

	.aw-footer__label {
		margin-bottom: 0.75rem;
	}

	.aw-footer__list {
		padding-left: 0.85rem;
	}

	.aw-footer__list > li:last-child {
		margin-bottom: 0;
	}

	.aw-footer__bottom {
		gap: 0.75rem;
		margin-top: 1.5rem;
		padding-top: 1rem;
	}
}

body[data-resizable-iframe-connected] .aw-header__brand-link--institutional {
	align-items: center;
	display: inline-flex;
	flex-wrap: nowrap;
	max-width: none;
	width: max-content;
}

body[data-resizable-iframe-connected] .aw-header__brand-symbol {
	height: 64px;
	width: 64px;
}

body[data-resizable-iframe-connected] .aw-header__brand-symbol img {
	height: auto;
	width: 4rem;
}

body[data-resizable-iframe-connected] .aw-header__brand-copy {
	min-width: max-content;
}

body[data-resizable-iframe-connected] .aw-header__institution {
	font-size: 2rem;
}

body[data-resizable-iframe-connected] .aw-header__tagline {
	font-size: var(--wp--preset--font-size--normal, 1rem);
}

/* Asca Section Info: tipografia centralizzata per tutte le istanze del pattern. */
.aw-section-info {
	--aw-section-info-title-font: var(--wp--preset--font-family--titillium-web, sans-serif);
	--aw-section-info-title-size: clamp(2.25rem, 3.5vw, 3.5rem);
	--aw-section-info-title-weight: 700;
	--aw-section-info-subtitle-font: var(--wp--preset--font-family--titillium-web, sans-serif);
	--aw-section-info-subtitle-size: clamp(1.45rem, 2vw, 2rem);
	--aw-section-info-subtitle-weight: 500;
	--aw-section-info-subtitle-line-height: 1.3;
	--aw-section-info-subtitle-color: var(--wp--preset--color--primary-main, #3169b1);
	--aw-section-info-body-font: var(--wp--preset--font-family--titillium-web, sans-serif);
	--aw-section-info-body-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem);
}

/* Notify eredita geometria e tipografia Section Info; differisce solo la palette. */
.aw-section-info.aw-notify-evidence-band {
	--aw-section-info-subtitle-color: var(--wp--preset--color--white, #fff);
	position: relative;
}

.aw-section-info.has-primary-main-background-color {
	--aw-section-info-subtitle-color: var(--wp--preset--color--white, #fff);
}

.aw-notify-evidence-band__dismiss {
	position: absolute;
	top: var(--wp--preset--spacing--40, 1rem);
	right: var(--wp--preset--spacing--40, 1rem);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 0;
	border-radius: var(--wp--custom--border--radius--small, 4px);
	background: transparent;
	color: var(--wp--preset--color--white, #fff);
	font-size: var(--wp--preset--font-size--normal, 1rem);
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease;
}

.aw-notify-evidence-band__dismiss:hover {
	background: rgb(255 255 255 / 18%);
}

.aw-notify-evidence-band__dismiss:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.wp-block-group.alignfull.aw-section-info {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: var(--wp--preset--spacing--70);
	padding-right: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--70);
	padding-left: var(--wp--preset--spacing--40);
}

.aw-section-info > .wp-block-group > .aw-section-info__title,
.aw-section-info > .wp-block-group > h2.wp-block-heading {
	font-family: var(--aw-section-info-title-font) !important;
	font-size: var(--aw-section-info-title-size) !important;
	font-weight: var(--aw-section-info-title-weight) !important;
	line-height: 0.95 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

/* Solo il sottotitolo nell'introduzione diretta della Section Info. */
.aw-section-info > .wp-block-group > .aw-section-info__subtitle {
	font-family: var(--aw-section-info-subtitle-font) !important;
	font-size: var(--aw-section-info-subtitle-size) !important;
	font-weight: var(--aw-section-info-subtitle-weight) !important;
	line-height: var(--aw-section-info-subtitle-line-height) !important;
	letter-spacing: normal !important;
	color: var(--aw-section-info-subtitle-color) !important;
}

.aw-section-info > .wp-block-group > .aw-section-info__subtitle.has-white-color {
	color: var(--wp--preset--color--white, #fff) !important;
}

.aw-section-info.has-salvia-soft-2-background-color > .wp-block-group > .aw-section-info__subtitle.has-white-color {
	/*color: var(--wp--preset--color--black, #000) !important;*/
}

/* Eventuali paragrafi di testo restano a livello body. */
.aw-section-info > .wp-block-group > .wp-block-paragraph {
	font-family: var(--aw-section-info-body-font) !important;
	font-size: var(--aw-section-info-body-size) !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
}

.aw-section-info .wp-block-asca-g-elements-read-more {
	font-family: var(--aw-section-info-body-font) !important;
}

/* Curated Multimedia Selection: le colonne condividono la card piu alta. Il
 * Multimedia Box normalmente esclude le colonne estese per Media Left/Right;
 * questo pattern ripristina intenzionalmente il comportamento card altezza uguale. */
.aw-multimedia-selection__items {
	align-items: stretch;
}

.aw-multimedia-selection__items > .wp-block-column {
	display: flex;
}

.aw-multimedia-selection__items > .wp-block-column > .wp-block-asca-g-elements-multimedia-box {
	display: flex;
	flex: 1 1 auto;
	width: 100%;
}

.aw-multimedia-selection__items .aw-multimedia-box.aw-post-card-vert {
	align-self: stretch;
	width: 100%;
	height: 100%;
	min-height: 100%;
}

.aw-opening-hours__columns {
	align-items: flex-start;
}

.aw-opening-hours__table {
	margin: 0;
}

.aw-opening-hours__table table {
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}

.aw-opening-hours__table th,
.aw-opening-hours__table td {
	border: 1px solid rgb(255 255 255 / 25%);
	padding: 0.35rem 0.85rem;
	text-align: left;
}

.aw-opening-hours__table.wp-block-table th {
	background: var(--wp--preset--color--primary-dark-1);
	color: var(--wp--preset--color--white);
	font-weight: 700;
}

.aw-opening-hours__table.wp-block-table td {
	background: rgb(255 255 255 / 46%);
	color: var(--wp--preset--color--primary-dark-1);
	font-weight: 600;
}

.aw-opening-hours__table.aw-asca-table td {
	color: var(--wp--preset--color--black, #000);
}

/* Il titolo degli accordion chiusi segue il contrasto della palette soft-1. */
.aw-asca-accordion__item:not(.is-open) .aw-asca-accordion__trigger,
.aw-asca-accordion__item:not(.is-open) .aw-asca-accordion__marker--plain {
	color: var(--aw-on-primary-soft-1, #fff);
}

.aw-opening-hours__notice.aw-notify-message {
	margin: 0 !important;
}

.wp-block-group.alignfull.aw-icon-card-intro {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.aw-icon-card-intro__columns {
	align-items: stretch;
}

.aw-icon-card-intro__cards-col,
.aw-icon-card-intro__panel-col {
	display: flex;
	flex-direction: column;
}

.aw-icon-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	width: 100%;
}

.aw-icon-card-intro .aw-icon-card-grid > .wp-block-asca-g-elements-icon-card {
	margin: 0;
	padding: clamp(1.25rem, 0.95rem + 1.2vw, 2rem);
	border: 1px solid var(--wp--preset--color--light-3, #d6cab8);
}

.aw-icon-card-intro .aw-icon-card-grid > .wp-block-asca-g-elements-icon-card:nth-child(even) {
	border-left-width: 0;
}

.aw-icon-card-intro .aw-icon-card-grid > .wp-block-asca-g-elements-icon-card:nth-child(n + 3) {
	border-top-width: 0;
}

.aw-icon-card-intro .aw-icon-card__header {
	align-items: flex-start;
	gap: clamp(0.85rem, 0.7rem + 0.5vw, 1.25rem);
}

.aw-icon-card-intro .aw-icon-card__icon-shell {
	width: clamp(2.8rem, 2.45rem + 0.9vw, 3.35rem);
	height: clamp(2.8rem, 2.45rem + 0.9vw, 3.35rem);
}

.aw-icon-card-intro .aw-icon-card__title {
	font-size: clamp(1.25rem, 1.05rem + 0.65vw, 1.6rem);
	line-height: 1.15;
}

.aw-icon-card-intro .aw-icon-card__text {
	margin-top: clamp(1.15rem, 0.9rem + 0.75vw, 1.65rem);
}

@media (min-width: 782px) {
	.aw-icon-card-intro__panel-col > .wp-block-asca-g-elements-read-more-advance {
		flex: 1 1 auto;
		height: 100%;
	}

	.aw-icon-card-intro__panel-col .aw-read-more-advance--inverse {
		justify-content: flex-start;
		text-align: right;
	}

	.aw-icon-card-intro__panel-col .wp-block-asca-g-elements-bt-discover {
		margin-inline: auto 0;
	}
}

@media (max-width: 781px) {
	.aw-icon-card-grid {
		grid-template-columns: 1fr;
	}

	.aw-icon-card-intro .aw-icon-card-grid > .wp-block-asca-g-elements-icon-card {
		border-width: 1px;
	}

	.aw-icon-card-intro .aw-icon-card-grid > .wp-block-asca-g-elements-icon-card + .wp-block-asca-g-elements-icon-card {
		border-top-width: 0;
	}
}

.aw-icon-card-row__columns {
	align-items: stretch;
}

.aw-icon-card-row__columns > .wp-block-column {
	display: flex;
	flex-direction: column;
}

.aw-icon-card-row .wp-block-asca-g-elements-icon-card {
	flex: 1 1 auto;
	height: 100%;
	box-sizing: border-box;
}

/* ASCA Visual Band pattern layer
--------------------------------------------- */
.aw-hero-visual .aw-hero-visual__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading, inherit);
	font-size: clamp(2.4rem, 5vw, 5.25rem);
	font-weight: 700;
	line-height: 0.98;
	text-wrap: balance;
}

.aw-hero-visual .aw-hero-visual__text {
	max-width: 46rem;
	margin-block-start: 1rem;
	font-size: clamp(1.1rem, 1.6vw, 1.45rem);
	line-height: 1.45;
}

.aw-hero-visual .aw-hero-visual__claim {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading, inherit);
	font-size: clamp(1.9rem, 4vw, 4.2rem);
	font-weight: 700;
	line-height: 1.08;
	text-wrap: balance;
}

.aw-hero-visual .aw-hero-visual__quote-icon,
.aw-newsletter-band .aw-newsletter-band__quote-icon {
	display: inline-flex;
	color: currentColor;
	font-size: clamp(3.25rem, 5.5vw, 5.5rem);
	line-height: 1;
}

.aw-hero-visual .aw-hero-visual__quote-icon {
	margin-block-end: 1rem;
}

.aw-newsletter-band .aw-visual-band__content {
	color: var(--wp--preset--color--white, #fff);
}

.aw-newsletter-band .aw-newsletter-band__layout {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.9rem 1.25rem;
	align-items: start;
}

.aw-newsletter-band .aw-newsletter-band__quote-icon {
	grid-column: 1;
	grid-row: 1 / span 2;
	transform: translateY(0.08em);
}

.aw-newsletter-band .aw-newsletter-band__text {
	grid-column: 2;
	margin: 0;
	font-size: clamp(1.1rem, 1.65vw, 1.55rem);
	font-weight: 600;
	line-height: 1.45;
	text-wrap: balance;
}

.aw-newsletter-band .asca-newsletter-form-block {
	grid-column: 2;
	margin-block-start: 0.75rem;
	color: inherit;
}

.aw-newsletter-band .asca-newsletter-form-block__title,
.aw-newsletter-band .asca-newsletter-form-block__description,
.aw-newsletter-band .asca-newsletter-form-block__disclaimer {
	display: none;
}

.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: start;
}

.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form > p {
	margin: 0;
}

.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form > p:nth-of-type(1) {
	grid-column: 1;
	grid-row: 1;
}

.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form > p:nth-of-type(2) {
	grid-column: 2;
	grid-row: 1;
}

.aw-newsletter-band .asca-newsletter-form-block__privacy {
	grid-column: 1 / -1;
	grid-row: 2;
	font-size: 1rem;
	font-weight: 600;
}

.aw-newsletter-band .asca-newsletter-form-block__actions {
	grid-column: 3;
	grid-row: 1;
}

.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form > p:nth-of-type(1) > label,
.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form > p:nth-of-type(2) > label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.aw-newsletter-band .asca-newsletter-form-block input[type="text"],
.aw-newsletter-band .asca-newsletter-form-block input[type="email"] {
	width: 100%;
}

.aw-newsletter-band .asca-newsletter-form-block button[type="submit"] {
	min-height: 2.55rem;
	border: 0;
	border-radius: 0;
	padding: 0.55rem 1.75rem;
	font: inherit;
	color: var(--wp--preset--color--white, #fff);
	background: var(--wp--preset--color--primary-dark, #174a82);
	cursor: pointer;
}

@media (max-width: 960px) {
	.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form {
		grid-template-columns: 1fr;
	}

	.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form > p:nth-of-type(1),
	.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form > p:nth-of-type(2),
	.aw-newsletter-band .asca-newsletter-form-block__privacy,
	.aw-newsletter-band .asca-newsletter-form-block__actions {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 781px) {
	.aw-newsletter-band .aw-newsletter-band__layout {
		grid-template-columns: 1fr;
	}

	.aw-newsletter-band .aw-newsletter-band__quote-icon,
	.aw-newsletter-band .aw-newsletter-band__text,
	.aw-newsletter-band .asca-newsletter-form-block {
		grid-column: 1;
		grid-row: auto;
	}
}

/* ASCA Newsletter Band frontend refinement. */
.aw-newsletter-band.wp-block-asca-g-elements-visual-band {
	--aw-newsletter-input-width: clamp(12rem, 16vw, 16rem);
	--aw-newsletter-form-width: min(100%, 42rem);
}

.aw-newsletter-band.aw-visual-band--gradient-dark-center .aw-visual-band__overlay {
	background:
		linear-gradient(90deg, rgb(0 0 0 / 0.72), rgb(0 0 0 / 0.86) 48%, rgb(0 0 0 / 0.72)),
		linear-gradient(0deg, rgb(0 0 0 / 0.18), rgb(0 0 0 / 0.18));
}

.aw-newsletter-band .aw-visual-band__inner {
	justify-content: flex-end;
	width: calc(100% - 12rem);
	max-width: none;
	margin-inline: 6rem;
}

.aw-newsletter-band .aw-visual-band__content {
	width: min(100%, 78rem);
}

.aw-newsletter-band .aw-newsletter-band__layout {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.45rem 0.9rem;
	align-items: start;
	max-width: 58rem;
	margin-inline-start: auto;
	margin-inline-end: 0;
}

.aw-newsletter-band .aw-newsletter-band__layout.is-layout-flow > * {
	margin-block-start: 0;
	margin-block-end: 2rem;
}

.aw-newsletter-band .aw-newsletter-band__layout.is-layout-flow > :last-child {
	margin-block-end: 0;
}

.aw-newsletter-band .aw-newsletter-band__quote-icon {
	display: block;
	width: clamp(3.1rem, 4vw, 4.25rem);
	height: auto;
	margin: 0;
	margin-block-start: 0.08em;
	opacity: 0.5;
	transform: none;
}

.aw-newsletter-band .aw-newsletter-band__quote-icon img {
	display: block;
	width: 100%;
	height: auto;
}

.aw-newsletter-band .aw-newsletter-band__text {
	margin: 0;
	font-size: clamp(1.35rem, 1.65vw, 1.7rem);
	font-weight: 400;
	line-height: 1.25;
	text-align: right;
	text-wrap: balance;
	color: var(--wp--preset--color--white, #fff);
}

.aw-newsletter-band .aw-newsletter-band__text strong {
	font-weight: 700;
}

.aw-newsletter-band .asca-newsletter-form-block {
	grid-column: 2;
	width: min(100%, 42rem);
	margin-block-start: 1.35rem;
	margin-inline-start: auto;
	margin-inline-end: 0;
	color: inherit;
}

.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: start;
	justify-content: end;
	font-size: var(--asca-form-font-size);
}

.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form > p {
	margin: 0;
}

.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form > p:nth-of-type(1),
.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form > p:nth-of-type(2) {
	flex: 0 1 16rem;
	min-inline-size: 10rem;
}

.aw-newsletter-band .asca-newsletter-form-block__actions {
	flex: 0 0 auto;
}

.aw-newsletter-band .asca-newsletter-form-block input[type="text"],
.aw-newsletter-band .asca-newsletter-form-block input[type="email"] {
	min-block-size: var(--asca-form-control-height);
	margin: 0;
}

.aw-newsletter-band .asca-newsletter-form-block button[type="submit"] {
	inline-size: auto;
	min-inline-size: 6rem;
	min-block-size: var(--asca-form-control-height);
	border-radius: var(--asca-form-radius);
	padding: 0.55rem 1.35rem;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	background: var(--wp--preset--color--primary-main, #3169b1);
}

.aw-newsletter-band .asca-newsletter-form-block__privacy {
	flex: 0 0 100%;
	margin-block-start: 0.15rem;
	font-size: 0.95rem;
	font-weight: 400;
	color: var(--wp--preset--color--white, #fff);
	text-align: right;
}

.aw-newsletter-band .asca-newsletter-form-block__privacy label {
	justify-content: flex-end;
	font-weight: 400;
	color: var(--wp--preset--color--white, #fff);
	text-align: right;
}

@media (max-width: 781px) {
	.aw-newsletter-band .aw-newsletter-band__layout {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.aw-newsletter-band .aw-newsletter-band__quote-icon {
		margin-inline: auto;
	}

	.aw-newsletter-band .aw-newsletter-band__text,
	.aw-newsletter-band .asca-newsletter-form-block {
		grid-column: 1;
	}

	.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form {
		grid-template-columns: 1fr;
	}

	.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form > p:nth-of-type(1),
	.aw-newsletter-band .asca-newsletter-form-block:not(.asca-newsletter-form-block--compact) .asca-newsletter-form-block__form > p:nth-of-type(2),
	.aw-newsletter-band .asca-newsletter-form-block__actions {
		flex: 1 1 100%;
	}

	.aw-newsletter-band .asca-newsletter-form-block button[type="submit"] {
		inline-size: 100%;
	}
}

.aw-newsletter-band .asca-newsletter-form-block--compact {
	width: var(--aw-newsletter-form-width);
	margin-block-start: 1.35rem;
	margin-inline-start: auto;
	margin-inline-end: 0;
	color: inherit;
}

.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__form {
	display: grid;
	gap: 0.75rem;
	justify-items: end;
	color: inherit;
}

.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__fields {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-end;
	gap: 0.75rem;
	width: 100%;
}

.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__field,
.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__actions,
.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__privacy {
	margin: 0;
}

.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__field {
	flex: 0 1 var(--aw-newsletter-input-width);
	inline-size: var(--aw-newsletter-input-width);
	min-inline-size: 0;
}

.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__actions {
	flex: 0 0 auto;
}

.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__field > label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.aw-newsletter-band .asca-newsletter-form-block--compact input[type="text"],
.aw-newsletter-band .asca-newsletter-form-block--compact input[type="email"],
.aw-newsletter-band .asca-newsletter-form-block--compact button[type="submit"] {
	box-sizing: border-box;
	block-size: var(--asca-form-control-height);
	min-block-size: var(--asca-form-control-height);
	margin: 0;
}

.aw-newsletter-band .asca-newsletter-form-block--compact button[type="submit"] {
	padding-block: 0;
}

.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__privacy {
	width: 100%;
	min-inline-size: 0;
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.35;
	color: var(--wp--preset--color--white, #fff);
	text-align: right;
	justify-self: end;
}

.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__privacy label {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	clip-path: none;
	white-space: normal;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 0.625rem;
	font-weight: 400;
	color: inherit;
	text-align: right;
}

.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__form > .asca-newsletter-form-block__privacy > label {
	position: static;
	inline-size: auto;
	block-size: auto;
	overflow: visible;
	clip: auto;
	clip-path: none;
	white-space: normal;
}

.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__privacy input[type="checkbox"] {
	position: static;
	display: inline-block;
	appearance: auto;
	flex: 0 0 auto;
	inline-size: 1rem;
	block-size: 1rem;
	min-inline-size: 1rem;
	min-block-size: 1rem;
	margin: 0.15rem 0 0;
	opacity: 1;
	visibility: visible;
	accent-color: var(--wp--preset--color--primary-main, #3169b1);
	background-color: var(--wp--preset--color--white, #fff);
}

@media (max-width: 1100px) {
	.aw-newsletter-band.wp-block-asca-g-elements-visual-band {
		--aw-newsletter-input-width: clamp(10rem, 24vw, 14rem);
		--aw-newsletter-form-width: min(100%, 36rem);
	}
}

@media (max-width: 781px) {
	.aw-newsletter-band .aw-visual-band__inner {
		width: calc(100% - 2.5rem);
		margin-inline: 1.25rem;
	}

	.aw-newsletter-band .asca-newsletter-form-block--compact {
		--aw-newsletter-form-width: 100%;
		--aw-newsletter-input-width: 100%;
		width: 100%;
		margin-inline: auto;
	}

	.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__fields {
		flex-direction: column;
	}

	.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__field,
	.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__actions {
		flex: 1 1 auto;
		width: 100%;
	}

	.aw-newsletter-band .asca-newsletter-form-block--compact button[type="submit"] {
		inline-size: 100%;
	}

	.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__privacy,
	.aw-newsletter-band .asca-newsletter-form-block--compact .asca-newsletter-form-block__privacy label {
		justify-content: center;
		text-align: center;
	}
}

/* ASCA Graphic Band. */
.aw-graphic-band.wp-block-asca-g-elements-visual-band {
	background-color: var(--aw-primary-main, #3169b1);
}

.aw-graphic-band.aw-visual-band--gradient-none .aw-visual-band__overlay {
	display: block;
	background: linear-gradient(0deg, rgb(0 0 0 / 0.08), rgb(0 0 0 / 0.08));
	z-index: 0;
}

.aw-graphic-band::before,
.aw-graphic-band::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.aw-graphic-band::before {
	z-index: 1;
	background-image: url("../1920x800--graphic-band.svg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.aw-graphic-band.is-style-graphic-layer-default::before {
	background-image: url("../1920x800--graphic-band.svg");
}

.aw-graphic-band.is-style-graphic-layer-cobalto::before {
	background-image: url("../elements/1920x800--graphic-band-cobalto.svg");
}

.aw-graphic-band.is-style-graphic-layer-ardesia::before {
	background-image: url("../elements/1920x800--graphic-band-ardesia.svg");
}

.aw-graphic-band::after {
	display: none;
}

.aw-graphic-band .aw-visual-band__inner {
	position: relative;
	z-index: 3;
	align-items: flex-end;
	box-sizing: border-box;
	min-block-size: clamp(
		var(--aw-visual-band-min-height),
		50vw,
		var(--aw-visual-band-max-height)
	);
	padding-block-start: 0;
	padding-block-end: clamp(2rem, 4vw, 3.75rem);
}

.aw-graphic-band .aw-visual-band__content {
	width: min(100%, var(--aw-visual-band-content-width));
	margin-inline-start: clamp(1rem, 12vw, 13.5rem);
}

.aw-graphic-band .aw-graphic-band__logo {
	width: clamp(16rem, 26vw, 28rem);
	max-width: 100%;
	margin: 0;
}

.aw-graphic-band .aw-graphic-band__logo img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 781px) {
	.aw-graphic-band.wp-block-asca-g-elements-visual-band {
		--aw-visual-band-min-height: 520px;
		--aw-visual-band-max-height: 620px;
	}

	.aw-graphic-band::before {
		background-size: auto 100%;
	}

	.aw-graphic-band .aw-visual-band__inner {
		min-block-size: 520px;
		padding-block-end: 2.25rem;
	}

	.aw-graphic-band .aw-visual-band__content {
		margin-inline-start: 0;
	}

	.aw-graphic-band .aw-graphic-band__logo {
		width: min(100%, 20rem);
	}
}

/* ASCA Post Card Vert Grid. */
.aw-post-card-vert-grid {
	box-sizing: border-box;
}

.aw-post-card-vert-grid__columns {
	align-items: stretch;
	gap: clamp(1rem, 1.6vw, 1.5rem);
}

.aw-post-card-vert-grid__columns > .wp-block-column {
	display: flex;
	flex-direction: column;
}

.aw-post-card-vert-grid__columns .wp-block-asca-g-elements-post-card-vert {
	flex: 1 1 auto;
	width: 100%;
}

@media (max-width: 1024px) and (min-width: 782px) {
	.aw-post-card-vert-grid__columns {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	.aw-post-card-vert-grid__columns {
		gap: 1.25rem;
	}
}

/* Area intestazione globale: riusabile da pagine e template CPT. */
.asca-heading-area,
.aw-service-heading {
	--asca-heading-area-image: url("../images/1920x1080--asca-img--043.jpg");
	--asca-heading-area-accent: var(--wp--preset--color--primary-main, #3169b1);
	--asca-heading-area-surface: var(--wp--preset--color--neutral-0, #fff);
	--asca-heading-area-title-size: clamp(2rem, 3.8vw, 3.8rem);
    --asca-heading-area-subtitle-size: clamp(1rem, 2vw, 2rem);
	/* Geometria area intestazione condivisa: le varianti ereditano questi valori. */
	--asca-heading-area-min-height: 280px;
	--asca-heading-area-padding-block: var(--wp--preset--spacing--40, 1rem);
	--asca-heading-area-bar-size: var(--aw-onepage-menu-height, 34px);
	--asca-heading-area-overlay: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0.9) 0%,
		rgba(255, 255, 255, 0.78) 46%,
		rgba(255, 255, 255, 0.92) 100%
	);
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-block-size: var(--asca-heading-area-min-height);
	padding-block: var(--asca-heading-area-padding-block);
	overflow: hidden;
	background-color: var(--asca-heading-area-surface);
	color: var(--asca-heading-area-accent);
}

.asca-heading-area::before,
.aw-service-heading::before,
.asca-heading-area::after,
.aw-service-heading::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

.asca-heading-area::before,
.aw-service-heading::before {
	background-image: var(--asca-heading-area-image);
	background-position: center;
	background-size: cover;
	filter: grayscale(100%);
}

.asca-heading-area::after,
.aw-service-heading::after {
	background-image: var(--asca-heading-area-overlay);
}

.asca-heading-area__content,
.aw-service-heading__content {
	position: relative;
	z-index: 1;
	width: 100%;
	margin-block-start: auto;
	margin-inline: 0 auto;
}

.asca-heading-area__title.wp-block-post-title,
.aw-service-heading__title.wp-block-post-title {
	display: inline-block;
	max-inline-size: 100%;
	margin: 0 0 1rem;
	padding: 0.08em 0.42em 0.14em;
	background-color: var(--asca-heading-area-accent);
	color: var(--asca-heading-area-surface);
	font-family: var(--wp--preset--font-family--titillium-web, sans-serif);
	font-size: var(--asca-heading-area-title-size);
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1;
	overflow-wrap: anywhere;
}

.asca-heading-area__subtitle.wp-block-post-excerpt,
.asca-heading-area__subtitle.wp-block-asca-g-elements-post-subtitle,
.aw-service-heading__subtitle.wp-block-post-excerpt,
.aw-service-heading__subtitle.wp-block-asca-g-elements-post-subtitle {
	max-width: 820px;
	margin: 0;
	color: var(--asca-heading-area-accent);
	font-family: var(--wp--preset--font-family--titillium-web, sans-serif);
	font-size: var(--asca-heading-area-subtitle-size);
	font-weight: 400;
	line-height: 1.16;
}

.asca-heading-area__subtitle.wp-block-post-excerpt > *,
.asca-heading-area__subtitle.wp-block-asca-g-elements-post-subtitle > *,
.aw-service-heading__subtitle.wp-block-post-excerpt > *,
.aw-service-heading__subtitle.wp-block-asca-g-elements-post-subtitle > * {
	margin: 0;
}

.asca-heading-area--subtitle-hidden .asca-heading-area__subtitle {
	display: none;
}

.asca-heading-area__bar,
.aw-service-heading__bar {
	--asca-heading-area-bar-size: var(--aw-onepage-menu-height, 34px);
	--asca-heading-area-accent: var(--wp--preset--color--primary-main, #3169b1);
	block-size: var(--asca-heading-area-bar-size);
	min-block-size: var(--asca-heading-area-bar-size);
	max-block-size: var(--asca-heading-area-bar-size);
	overflow: hidden;
	background-color: var(--asca-heading-area-accent);
}

.aw-asca-search-and-loops {
	block-size: auto;
	min-block-size: 0;
	max-block-size: none;
	overflow: visible;
	padding: 0;
}

.aw-asca-search-template > .wp-block-template-part.aw-asca-search-template-part {
	margin-block-start: 0;
}

/* Intestazione Trasparenza: gerarchia e titolo sopra l immagine istituzionale scura. */
.asca-heading-area--trasparenza {
	--asca-heading-area-accent: var(--wp--preset--color--primary-dark-1, #204b78);
	--asca-heading-area-surface: var(--wp--preset--color--neutral-0, #fff);
	--asca-heading-area-overlay: linear-gradient(
		105deg,
		var(--wp--preset--color--primary-dark-1, #204b78) 0%,
		color-mix(in srgb, var(--wp--preset--color--primary-dark-1, #204b78) 88%, transparent) 62%,
		color-mix(in srgb, var(--wp--preset--color--primary-dark-1, #204b78) 70%, transparent) 100%
	);
	color: var(--asca-heading-area-surface);
}

.asca-heading-area--trasparenza .asca-heading-area__title.wp-block-post-title {
	margin: 0;
	padding: 0;
	background: transparent;
	color: var(--asca-heading-area-surface);
	line-height: 1.05;
}

.asca-heading-area--trasparenza .asca-heading-area__subtitle.wp-block-asca-g-elements-post-subtitle {
	margin-top: 0.45rem;
	color: var(--asca-heading-area-surface);
}

/* Intestazione Progetti: stessa altezza strutturale di Trasparenza, con overlay palette primaria chiara. */
.asca-heading-area--progetti {
	--asca-heading-area-accent: var(--wp--preset--color--primary-light-1, #5684bf);
	--asca-heading-area-surface: var(--wp--preset--color--neutral-0, #fff);
	--asca-heading-area-overlay: linear-gradient(
		105deg,
		var(--wp--preset--color--primary-light-1, #5684bf) 0%,
		color-mix(in srgb, var(--wp--preset--color--primary-light-1, #5684bf) 88%, transparent) 62%,
		color-mix(in srgb, var(--wp--preset--color--primary-light-1, #5684bf) 70%, transparent) 100%
	);
	color: var(--asca-heading-area-surface);
}

.asca-heading-area--progetti .asca-heading-area__title.wp-block-post-title {
	margin: 0;
	padding: 0;
	background: transparent;
	color: var(--asca-heading-area-surface);
	line-height: 1.05;
}

.asca-heading-area--progetti .asca-heading-area__subtitle.wp-block-asca-g-elements-post-subtitle {
	margin-top: 0.45rem;
	color: var(--asca-heading-area-surface);
}

/* Intestazione Restauri: stesso trattamento colorato, bianco su colore, dei Progetti. */
.asca-heading-area--patrimonio-editorial {
	--asca-heading-area-accent: var(--wp--preset--color--primary-dark-1, #244d81);
	--asca-heading-area-surface: var(--wp--preset--color--neutral-0, #fff);
	--asca-heading-area-overlay: linear-gradient(
		105deg,
		var(--wp--preset--color--primary-dark-1, #244d81) 0%,
		color-mix(in srgb, var(--wp--preset--color--primary-dark-1, #244d81) 88%, transparent) 62%,
		color-mix(in srgb, var(--wp--preset--color--primary-dark-1, #244d81) 70%, transparent) 100%
	);
	color: var(--asca-heading-area-surface);
}

.asca-heading-area--patrimonio-editorial .asca-heading-area__title.wp-block-post-title {
	margin: 0;
	padding: 0;
	background: transparent;
	color: var(--asca-heading-area-surface);
	line-height: 1.05;
}

.asca-heading-area--patrimonio-editorial .asca-heading-area__subtitle.wp-block-asca-g-elements-post-subtitle {
	margin-top: 0.45rem;
	color: var(--asca-heading-area-surface);
}

.asca-heading-area--patrimonio-editorial .asca-heading-area__taxonomy-badges {
	margin-top: 1.1rem;
}

.asca-heading-area--patrimonio-editorial .asca-post-taxonomy-badges__link,
.asca-heading-area--patrimonio-editorial .asca-post-taxonomy-badges__label {
	background: var(--asca-post-taxonomy-badge-background, var(--wp--preset--color--neutral-0, #fff));
	color: var(--asca-post-taxonomy-badge-color, var(--wp--preset--color--primary-main, #3169b1));
}

.asca-heading-area--patrimonio-editorial .asca-post-taxonomy-badges__link:hover,
.asca-heading-area--patrimonio-editorial .asca-post-taxonomy-badges__link:focus-visible {
	background: var(--asca-post-taxonomy-badge-background, var(--wp--preset--color--neutral-0, #fff));
	color: var(--asca-post-taxonomy-badge-color, var(--wp--preset--color--primary-main, #3169b1));
}

/* Intestazione editoriale: layout singolo condiviso per CPT notizie e storie. */
.asca-heading-area--editorial {
	--asca-heading-area-accent: var(--wp--preset--color--primary-main, #3169b1);
	--asca-heading-area-surface: var(--wp--preset--color--neutral-0, #fff);
	--asca-heading-area-overlay: linear-gradient(
		105deg,
		var(--wp--preset--color--primary-main, #3169b1) 0%,
		color-mix(in srgb, var(--wp--preset--color--primary-main, #3169b1) 88%, transparent) 62%,
		color-mix(in srgb, var(--wp--preset--color--primary-main, #3169b1) 70%, transparent) 100%
	);
	color: var(--asca-heading-area-surface);
}

.asca-heading-area--editorial .asca-heading-area__content > * {
	margin-block-start: 0;
}

.asca-heading-area--eventi .asca-heading-area__inner {
	position: relative;
	z-index: 1;
	display: flex;
    align-items: flex-end;
}

.asca-heading-area--eventi .asca-heading-area__event-layout {
	display: flex;
	gap: 1rem clamp(1rem, 2vw, 2rem);
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	max-width: none !important;
}

.asca-heading-area--eventi .asca-heading-area__content {
	flex: 1 1 0;
	min-inline-size: 0;
}

@media (max-width: 640px) {
	.asca-heading-area--eventi .asca-heading-area__event-layout {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.asca-heading-area--eventi .wp-block-asca-g-elements-event-date-badge.aw-event-date-badge {
		display: none;
	}
}

.asca-heading-area--editorial .asca-heading-area__meta.aw-cpt-content-meta {
	margin: 0 0 0.6rem;
	color: var(--asca-heading-area-surface);
	font-size: 1.2rem;
	font-weight: 400;
}

.asca-heading-area--editorial .aw-cpt-content-meta__label {
	background: var(--asca-heading-area-surface);
	color: var(--asca-heading-area-accent);
	font-size: 0.86em;
	line-height: 1.1;
}

.asca-heading-area--editorial .aw-cpt-content-meta__date {
	line-height: 1.2;
}

.asca-heading-area--editorial .aw-cpt-content-meta__date i {
	font-size: 1.1em;
}

.asca-heading-area--eventi .asca-heading-area__meta.aw-event-heading-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.7rem;
	align-items: center;
	margin: 0 0 0.6rem;
	color: var(--asca-heading-area-surface);
	font-size: 1.2rem;
	font-weight: 400;
}

.aw-event-heading-meta__type {
	display: inline-flex;
	align-items: center;
	padding: 0.18rem 0.65rem;
	border-radius: var(--wp--custom--border--radius--small, 4px);
	background: var(--asca-heading-area-surface);
	color: var(--asca-heading-area-accent);
	font-family: var(--wp--preset--font-family--titillium-web, sans-serif);
	font-size: 0.86em;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
	text-transform: uppercase;
}

.aw-event-heading-meta__type:hover,
.aw-event-heading-meta__type:focus-visible {
	background: var(--wp--preset--color--primary-light-2, #dbe8f8);
	color: var(--asca-heading-area-accent);
}

.aw-event-heading-meta__date {
	display: inline-flex;
	gap: 0.45rem;
	align-items: center;
	line-height: 1.2;
}

.aw-event-heading-meta__date i {
	font-size: 1.1em;
}

.asca-heading-area--editorial .asca-heading-area__title.wp-block-post-title {
	margin: 0;
	padding: 0;
	background: transparent;
	color: var(--asca-heading-area-surface);
	font-size: 3.25rem;
	letter-spacing: 0;
	line-height: 1.05;
}

.asca-heading-area--editorial .asca-heading-area__subtitle.wp-block-asca-g-elements-post-subtitle {
	max-width: 980px;
	margin-top: 0.45rem;
	color: var(--asca-heading-area-surface);
	font-size: 1.75rem;
	line-height: 1.3;
}

.asca-heading-area__taxonomy-badges {
	margin-top: 1.1rem;
}

.asca-heading-area--insegnamenti .asca-heading-area__taxonomy-badges {
	margin-top: 1.5rem;
}

.asca-post-taxonomy-badges {
	margin-top: 1rem !important;
}

/* In un Multimedia Box i badge sono parte della riga meta card compatta, non
 * dell area tassonomie intestazione: non devono creare uno spazio verticale separato. */
.asca-post-taxonomy-badges.aw-multimedia-box__taxonomy-badges {
	margin-top: 0.5rem !important;
}

.asca-post-taxonomy-badges__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.asca-post-taxonomy-badges__item {
	display: inline-flex;
}

.asca-post-taxonomy-badges__link,
.asca-post-taxonomy-badges__label {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.9rem;
	border-radius: 0.125rem;
	background: var(--asca-post-taxonomy-badge-background, var(--wp--preset--color--primary-dark-1, #244d81));
	color: var(--asca-post-taxonomy-badge-color, var(--wp--preset--color--white, #fff));
	font-family: var(--wp--preset--font-family--titillium-web, sans-serif);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	font-weight: 700;
	line-height: 1.15;
	text-decoration: none;
}

.asca-post-taxonomy-badges__link:hover,
.asca-post-taxonomy-badges__link:focus-visible {
	background: var(--asca-post-taxonomy-badge-background, var(--wp--preset--color--primary-dark-2, #162f50));
	color: var(--asca-post-taxonomy-badge-color, var(--wp--preset--color--white, #fff));
}

.asca-post-taxonomy-badges__item--more .asca-post-taxonomy-badges__label {
	min-width: 2.2em;
	justify-content: center;
	cursor: help;
}

.asca-post-taxonomy-badges__taxonomy-label {
	margin-right: 0.5ch;
}

.asca-post-taxonomy-badges__item--tema .asca-post-taxonomy-badges__link,
.asca-post-taxonomy-badges__item--tema .asca-post-taxonomy-badges__label {
	background: var(--asca-post-taxonomy-badge-background, var(--wp--preset--color--porpora-main));
}

.asca-post-taxonomy-badges__item--prospettiva .asca-post-taxonomy-badges__link,
.asca-post-taxonomy-badges__item--prospettiva .asca-post-taxonomy-badges__label {
	background: var(--asca-post-taxonomy-badge-background, var(--wp--preset--color--secondary-main, #8b6aa3));
}

.asca-post-taxonomy-badges__item--pubblico .asca-post-taxonomy-badges__link,
.asca-post-taxonomy-badges__item--pubblico .asca-post-taxonomy-badges__label {
	background: var(--asca-post-taxonomy-badge-background, var(--wp--preset--color--success, #3a5c2a));
}

@media (max-width: 781px) {
	.asca-heading-area--editorial .asca-heading-area__meta.aw-cpt-content-meta {
		font-size: 1rem;
	}

	.asca-heading-area--editorial .asca-heading-area__title.wp-block-post-title {
		font-size: 2.35rem;
	}

	.asca-heading-area--editorial .asca-heading-area__subtitle.wp-block-asca-g-elements-post-subtitle {
		font-size: 1.35rem;
	}
}


.asca-post-hierarchy {
	margin: 0 0 0.75rem;
	font-family: var(--wp--preset--font-family--titillium-web, sans-serif);
	font-size: var(--wp--preset--font-size--normal, 1rem);
	font-weight: 600;
}

.asca-post-hierarchy__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.asca-post-hierarchy__item {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.asca-post-hierarchy__item:not(:last-child)::after {
	content: "/";
	opacity: 0.7;
}

.asca-post-hierarchy__item--separator-dash:not(:last-child)::after {
	content: "-";
}

.asca-post-hierarchy__link,
.asca-post-hierarchy__label {
	color: inherit;
	text-decoration: none;
}

.asca-post-hierarchy__link:hover,
.asca-post-hierarchy__link:focus-visible {
	color: inherit;
	text-decoration: underline;
}

@media (max-width: 781px) {
	.asca-heading-area,
	.aw-service-heading {
		--asca-heading-area-title-size: clamp(2.2rem, 11vw, 3.4rem);
		--asca-heading-area-subtitle-size: clamp(1.45rem, 7vw, 2.3rem);
		--asca-heading-area-padding-block: var(--wp--preset--spacing--40, 1rem);
	}
}
.aw-cpt-single__meta {
	margin-bottom: var(--wp--preset--spacing--30, 1rem);
	color: var(--wp--preset--color--primary-main, #3169b1);
	font-weight: 600;
}

.aw-cpt-single__title {
	margin-top: 0;
}

.aw-cpt-single__subtitle {
	margin-top: 0;
	color: var(--wp--preset--color--primary-main, #3169b1);
	font-size: clamp(1.3rem, 2vw, 2rem);
}

.aw-conditional-featured-image {
	margin: 0 0 var(--wp--preset--spacing--50, 2rem);
}

.aw-conditional-featured-image__link {
	display: block;
	width: 100%;
	color: inherit;
	text-decoration: none;
}

.aw-featured-image__media {
	display: block;
	overflow: hidden;
	width: 100%;
	border: 1px solid var(--wp--preset--color--light-6, #d1d5db);
	border-radius: var(--wp--custom--border--radius--small, 4px);
}

.aw-conditional-featured-image img,
.aw-featured-image__image,
.aw-conditional-featured-image__image {
	display: block;
	width: 100%;
	height: auto;
}

.aw-conditional-featured-image--ratio-4-3 {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.aw-featured-image--ratio-16-9 .aw-featured-image__media {
	aspect-ratio: 16 / 9;
}

.aw-conditional-featured-image--ratio-4-3 .aw-conditional-featured-image__link,
.aw-featured-image--ratio-16-9 .aw-conditional-featured-image__link,
.aw-featured-image--ratio-16-9 .aw-featured-image__media,
.aw-featured-image--ratio-16-9 img,
.aw-featured-image--ratio-16-9 .aw-featured-image__image,
.aw-conditional-featured-image--ratio-4-3 img,
.aw-conditional-featured-image--ratio-4-3 .aw-conditional-featured-image__image {
	height: 100%;
}

.aw-featured-image--ratio-16-9 img,
.aw-featured-image--ratio-16-9 .aw-featured-image__image,
.aw-conditional-featured-image--ratio-4-3 img,
.aw-conditional-featured-image--ratio-4-3 .aw-conditional-featured-image__image {
	object-fit: cover;
}

.aw-notizie-layout .aw-conditional-featured-image {
	margin-top: 0;
}

.aw-contextual-navigation--recent .aw-contextual-navigation__title {
	margin: 0 0 var(--wp--preset--spacing--30, 1rem);
	color: var(--wp--preset--color--primary-main, #3169b1);
	font-size: clamp(1.4rem, 1.8vw, 2rem);
}

.aw-cpt-content-style-01__columns {
	gap: var(--wp--preset--spacing--60, 3rem);
}

.aw-cpt-content-style-01__sidebar {
	/*border-right: 1px solid var(--wp--preset--color--light-gray, #e5e7eb);*/
	padding-right: var(--wp--preset--spacing--50, 2rem);
}

.aw-cpt-content-style-01__main {
	padding-left: var(--wp--preset--spacing--20, .5rem);
}

.aw-cpt-content-meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20, .5rem);
	align-items: center;
	margin-bottom: var(--wp--preset--spacing--30, 1rem);
	color: var(--wp--preset--color--primary-main, #3169b1);
	font-family: var(--wp--preset--font-family--titillium-web, sans-serif);
	font-size: clamp(1.05rem, 1.3vw, 1.35rem);
	font-weight: 600;
}

.aw-cpt-content-meta__label {
	padding: .15em .5em;
	border-radius: .125rem;
	background: var(--wp--preset--color--primary-main, #3169b1);
	color: var(--wp--preset--color--base, #fff);
	font-size: .9em;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.aw-cpt-content-meta__date {
	display: inline-flex;
	gap: .4em;
	align-items: center;
}

.aw-cpt-content-meta__date i {
	font-size: 1.15em;
}

.aw-cpt-content-style-01__title {
	margin-top: 0;
	color: var(--wp--preset--color--primary-main, #3169b1);
	font-size: var(--wp--preset--font-size--x-large);
	    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.wp-block-asca-g-elements-post-subtitle.aw-cpt-content-style-01__subtitle {
	margin: 0;
	color: var(--wp--preset--color--primary-main, #3169b1);
	font-family: var(--wp--preset--font-family--titillium-web, sans-serif);
	font-size: clamp(1.3rem, 2vw, 2rem);
	font-weight: 400;
	line-height: 1.2;
}

.aw-cpt-content-style-01__main > .entry-content.wp-block-post-content {
	margin-top: var(--wp--preset--spacing--50, 2rem);
}

/* Elenchi contenuto: mantiene il marcatore nella colonna paragrafo e il testo rientrato. */
.aw-cpt-content-style-01__main > .entry-content.wp-block-post-content .wp-block-list {
	list-style-position: outside;
	margin-inline: 0;
	padding-inline-start: 1rem;
}

.aw-cpt-content-style-01__main > .entry-content.wp-block-post-content .wp-block-list > li::marker {
	color: var(--wp--preset--color--primary-main, #3169b1);
}

.aw-cpt-content-style-01__sidebar .aw-contextual-navigation__title {
	padding-bottom: var(--wp--preset--spacing--20, .5rem);
	border-bottom: 2px solid var(--wp--preset--color--primary-main, #3169b1);
	color: var(--wp--preset--color--contrast, #292929);
}

.aw-cpt-content-back-link {
	display: flex;
	inline-size: fit-content;
	max-inline-size: 100%;
	margin-block-start: var(--wp--preset--spacing--50, 1.5rem) !important;
	margin-inline-start: auto;
}

.aw-contact-form-band {
	background: var(--wp--preset--color--light-2, #f3f4f6);
	margin-block-start: 0 !important;
}

.aw-contact-form-band__inner {
	box-sizing: border-box;
	width: min(100%, 1280px);
	margin-inline: auto;
}

.aw-contact-form-band__intro {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--50, 1.5rem);
}

/* Titoli nativi della sidebar del template CPT: stessa gerarchia visiva. */
.aw-cpt-sidebarleft-style-01 > .aw-contextual-navigation__title,
.aw-cpt-sidebarleft-style-01 > .asca-social-share__title {
	margin: 0 0 var(--wp--preset--spacing--30, 1rem);
	padding-bottom: var(--wp--preset--spacing--20, .5rem);
	border-bottom: 2px solid var(--wp--preset--color--primary-main, #3169b1);
	color: var(--wp--preset--color--contrast, #292929);
	font-size: clamp(1.4rem, 1.8vw, 2rem);
	font-weight: 600;
}

/* Pulsanti azione ASCA condivisi, allineati all altezza controllo form globale. */
:is(.asca-bt-fullwidth, .asca-bt-default-bgcolor, .asca-bt-default-bglight) {
	--asca-bt-background: var(--wp--preset--color--primary-main, #3169b1);
	--asca-bt-background-hover: var(--wp--preset--color--primary-dark-1, #244d81);
	--asca-bt-foreground: var(--wp--preset--color--white, #fff);
	box-sizing: border-box;
	display: inline-flex;
	block-size: var(--asca-form-control-height, 3rem);
	min-block-size: var(--asca-form-control-height, 3rem);
	align-items: center;
	justify-content: center;
	border-radius: var(--wp--custom--border--radius--small, 3px);
	padding: 0 1.7rem;
	font-family: var(--wp--preset--font-family--titillium-web, sans-serif);
	font-size: var(--wp--preset--font-size--normal, 1rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.asca-bt-fullwidth {
	inline-size: 100%;
	border: 0;
	background: var(--asca-bt-background);
	color: var(--asca-bt-foreground);
}

.asca-bt-default-bgcolor {
	inline-size: auto;
	border: 0;
	background: var(--wp--preset--color--primary-dark-2);
	color: var(--asca-bt-foreground);
}

.asca-bt-default-bglight {
	inline-size: auto;
	border: 1px solid var(--wp--preset--color--primary-main, #3169b1);
	background: var(--wp--preset--color--white, #fff);
	color: var(--wp--preset--color--primary-main, #3169b1);
}

:is(.asca-bt-fullwidth, .asca-bt-default-bgcolor):hover,
:is(.asca-bt-fullwidth, .asca-bt-default-bgcolor):focus-visible {
	background: var(--asca-bt-background-hover);
	color: var(--asca-bt-foreground);
}

.asca-bt-default-bglight:hover,
.asca-bt-default-bglight:focus-visible {
	border-color: var(--asca-bt-background-hover);
	background: var(--asca-bt-background-hover);
	color: var(--asca-bt-foreground);
}

:is(.asca-bt-fullwidth, .asca-bt-default-bgcolor, .asca-bt-default-bglight):focus-visible {
	outline: 3px solid color-mix(in srgb, var(--wp--preset--color--primary-main, #3169b1) 24%, transparent);
	outline-offset: 2px;
}

.aw-contact-form-band .asca-contacts-form-block {
	--asca-contacts-accent: var(--wp--preset--color--primary-main, #3169b1);
	--asca-contacts-accent-dark: var(--wp--preset--color--primary-dark, #1f4f89);
}

.aw-cpt-content-back-link a {
	display: inline-flex;
	min-height: 30px;
	gap: .5rem;
	align-items: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--primary-main, #3169b1);
	font-family: var(--wp--preset--font-family--titillium-web, sans-serif);
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 160ms ease;
}

.aw-cpt-content-back-link a:hover,
.aw-cpt-content-back-link a:focus-visible {
	color: var(--wp--preset--color--primary-soft-2, #5c8fcb);
	text-decoration: none;
}

.aw-cpt-content-back-link .aw-button__icon {
	flex: 0 0 auto;
	font-size: 1.3rem;
	line-height: 1.3rem;
}

@media (max-width: 781px) {
	.aw-cpt-single__sidebar {
		margin-top: var(--wp--preset--spacing--60, 3rem);
	}

	.aw-cpt-content-style-01__main {
		order: 1;
		padding-left: 0;
	}

	.aw-cpt-content-style-01__sidebar {
		order: 2;
		margin-top: var(--wp--preset--spacing--60, 3rem);
		border-top: 1px solid var(--wp--preset--color--light-gray, #e5e7eb);
		border-right: 0;
		padding-top: var(--wp--preset--spacing--50, 2rem);
		padding-right: 0;
	}
}

/* Newsletter sidebar pattern. */
.aw-newsletter-sidebar {
	border-radius: var(--wp--custom--border--radius--medium, 6px);
	color: var(--wp--preset--color--white, #fff);
}

.aw-newsletter-sidebar__title {
	margin: 0;
	text-align: center;
}

.aw-newsletter-sidebar .asca-newsletter-form-block--compact {
	width: 100%;
	margin: 0;
	color: inherit;
}

.aw-newsletter-sidebar .asca-newsletter-form-block--compact .asca-newsletter-form-block__form {
	display: grid;
	gap: 0.875rem;
	justify-items: stretch;
}

.aw-newsletter-sidebar .asca-newsletter-form-block--compact .asca-newsletter-form-block__fields {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	width: 100%;
}

.aw-newsletter-sidebar .asca-newsletter-form-block--compact .asca-newsletter-form-block__field,
.aw-newsletter-sidebar .asca-newsletter-form-block--compact .asca-newsletter-form-block__actions,
.aw-newsletter-sidebar .asca-newsletter-form-block--compact .asca-newsletter-form-block__privacy {
	width: 100%;
	margin: 0;
}

.aw-newsletter-sidebar .asca-newsletter-form-block--compact .asca-newsletter-form-block__field > label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.aw-newsletter-sidebar .asca-newsletter-form-block--compact input[type="text"],
.aw-newsletter-sidebar .asca-newsletter-form-block--compact input[type="email"],
.aw-newsletter-sidebar .asca-newsletter-form-block--compact button[type="submit"] {
	box-sizing: border-box;
	width: 100%;
	min-height: var(--asca-form-control-height, 2.55rem);
	margin: 0;
}

.aw-newsletter-sidebar .asca-newsletter-form-block--compact button[type="submit"] {
	padding: 0.55rem 1rem;
	color: var(--wp--preset--color--white, #fff);
	background: var(--wp--preset--color--primary-dark-2, #162f50);
	border: 0;
	border-radius: var(--wp--custom--border--radius--small, 4px);
}

.aw-newsletter-sidebar .asca-newsletter-form-block--compact button[type="submit"]:disabled {
	color: var(--wp--preset--color--white, #fff);
	background: var(--wp--preset--color--primary-dark-2, #162f50);
	opacity: 1;
}

.aw-newsletter-sidebar .asca-newsletter-form-block--compact .asca-newsletter-form-block__privacy,
.aw-newsletter-sidebar .asca-newsletter-form-block--compact .asca-newsletter-form-block__privacy label {
	font-size: var(--wp--preset--font-size--small, 0.9rem);
	line-height: 1.4;
}

.aw-newsletter-sidebar .asca-newsletter-form-block--compact .asca-newsletter-form-block__privacy label {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
}

.aw-newsletter-sidebar .asca-newsletter-form-block--compact .asca-newsletter-form-block__privacy input[type="checkbox"] {
	flex: 0 0 auto;
	margin: 0.2rem 0 0;
}

.aw-newsletter-sidebar .asca-newsletter-form-block--compact .asca-newsletter-form-block__privacy a {
	color: inherit;
}

/* Geometria scheda tecnica due colonne condivisa per i blocchi dettaglio ASCA. */
.asca-details-table,
.asca-event-details {
	display: grid;
	grid-template-columns: minmax(10rem, 35%) minmax(0, 1fr);
	gap: clamp(1rem, 3vw, 2.5rem);
	margin: 0 0 var(--wp--preset--spacing--30, 1rem);
}

.asca-details-table__media,
.asca-event-details__media {
	min-width: 0;
}

/* Pannello visuale condiviso per schede tecniche che usano una colonna sinistra non immagine. */
.asca-details-table__media-card {
	display: grid;
	min-height: 100%;
	place-content: center;
	gap: 0.45rem;
	box-sizing: border-box;
	margin: 0;
	padding: clamp(1.25rem, 4vw, 2.5rem);
	border: 1px solid var(--wp--preset--color--light-4, #ddd);
	background: var(--wp--preset--color--light-2, #f1f1f1);
	text-align: center;
}

.asca-details-table__media-card > i {
	font-size: clamp(3.5rem, 9vw, 6rem);
	line-height: 1;
	color: var(--wp--preset--color--primary-main, #716eaa);
}

.asca-details-table__media-card > span {
	font-weight: 700;
}

.asca-details-table__list,
.asca-event-details__list {
	margin: 0;
	border-top: 1px solid var(--wp--preset--color--light-4, #ddd);
}

.asca-details-table__row,
.asca-event-details__row {
	display: grid;
	grid-template-columns: minmax(10rem, 40%) minmax(0, 1fr);
	gap: 0.2rem;
	padding: 0.5rem 0;
	border-bottom: 1px solid var(--wp--preset--color--light-4, #ddd);
	line-height: 1.3;
}

.asca-details-table__row dt,
.asca-event-details__row dt {
	display: flex;
	align-items: flex-start;
	gap: 0.45em;
	color: var(--wp--preset--color--primary-main, #716eaa);
	font-weight: 700;
}

.asca-details-table__row dt i,
.asca-event-details__row dt i {
	flex: 0 0 1.35em;
	margin-top: 0.15em;
	text-align: center;
}

.asca-details-table__label {
	min-width: 0;
}

.asca-organizer-details__row dt,
.asca-venue-details__row dt,
.asca-restauri-details--template-preview .asca-restauri-details__row dt {
	display: flex;
	align-items: flex-start;
	gap: 0.45em;
}

.asca-organizer-details__row dt i,
.asca-venue-details__row dt i,
.asca-restauri-details--template-preview .asca-restauri-details__row dt i {
	flex: 0 0 1.35em;
	margin-top: 0.15em;
	text-align: center;
}

.asca-details-table__row dd,
.asca-event-details__row dd {
	margin: 0;
}

.asca-details-table__row a,
.asca-event-details__row a {
	color: var(--wp--preset--color--primary-main, #716eaa);
}

/* Le sidebar riducono la colonna del contenuto prima del viewport mobile. */
@media (max-width: 1100px) {
	.asca-details-table,
	.asca-event-details {
		grid-template-columns: 1fr;
	}

	.asca-details-table__media,
	.asca-event-details__media {
		max-width: 26rem;
	}

	.asca-details-table__row,
	.asca-event-details__row {
		grid-template-columns: 1fr;
		gap: 0.3rem;
		padding: 0.85rem 0;
	}
}

/* Telefoni in verticale: gutter condiviso, senza cambiare le fasce full-width. */
@media (max-width: 600px) and (orientation: portrait) {
	:root { --aw-mobile-gutter: 1rem; }

	.aw-header__topbar .aw-header__topbar-inner {
		/* Il layout flex dei blocchi WordPress impone il wrapping con !important. */
		flex-wrap: nowrap !important;
		align-items: center;
		gap: .25rem;
		padding-inline: var(--aw-mobile-gutter);
	}
	.aw-header__topbar .aw-header__topbar-social,
	.aw-header__topbar .aw-header__topbar-languages {
		width: auto;
		min-width: 0;
		flex: 0 1 auto;
	}
	.aw-header__topbar .aw-header__topbar-languages { margin-inline-start: auto; }
	.aw-header__topbar .aw-header__topbar-link--social a {
		box-sizing: border-box;
		min-width: 44px;
		padding-inline: .5rem;
	}

	.wp-block-post-content > :where(p, h1, h2, h3, h4, ul, ol, blockquote):not(.alignfull),
	.aw-asca-search__content > .wp-block-post-content > :where(p, h2, h3) {
		margin-inline: var(--aw-mobile-gutter);
	}
	.aw-footer .aw-footer-logos__inner,
	.aw-footer .aw-footer-columns__inner {
		box-sizing: border-box;
		padding-inline: var(--aw-mobile-gutter);
	}
	.aw-logos-carousel__shell .aw-logos-carousel__grid { justify-items: center; }
	.aw-logos-carousel__shell .aw-logos-carousel__item { justify-content: center; }
	.aw-logos-carousel__shell .aw-logos-carousel__grid > .wp-block-image {
		display: flex;
		justify-content: center;
	}
	/* Pre-footer verticale: loghi piu leggibili, separati senza bordi esterni. */
	.aw-footer .aw-logos-carousel__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}
	.aw-footer .aw-logos-carousel__grid > * {
		box-sizing: border-box;
		width: 100%;
		padding-block: 1.5rem;
	}
	.aw-footer .aw-logos-carousel__grid > * + * {
		border-block-start: 1px solid rgb(255 255 255 / 50%);
	}
	.aw-footer .aw-logos-carousel__grid > :first-child { padding-block-start: 0; }
	.aw-footer .aw-logos-carousel__grid > :last-child { padding-block-end: 0; }
	.aw-footer .aw-logos-carousel__grid img {
		width: min(100%, 240px);
		max-width: 100%;
		max-height: 240px;
		height: auto;
	}
	.aws-share-bar-pattern .aws-share-bar-pattern__columns { gap: 0 !important; }
	.aws-share-bar-pattern__columns > .wp-block-column { margin-block: 0; }
	.aw-newsletter-band .wp-block-image.aw-newsletter-band__quote-icon { display: none !important; }
}
