/**
 * Umbria e Sapori — foglio di stile del tema.
 * Token di base da theme.json; qui: tipografia reale, impaginazione a
 * un'unica colonna sinistra, card, spalla, componenti.
 */

/* =================================================================== */
/*  Token                                                              */
/* =================================================================== */
:root {
	--ues-ink:        #241c14;
	--ues-ink-soft:   #5c5346;
	--ues-paper:      #faf7f0;
	--ues-paper-2:    #f1ebdc;
	--ues-stone:      #ddd4c1;
	--ues-green:      #35502a;
	--ues-green-deep: #23371c;
	--ues-green-tint: #ebf0e4;
	--ues-saffron:    #d99a1f;
	--ues-cotto:      #a8451f;

	--ues-radius:     12px;
	--ues-radius-sm:  9px;
	--ues-shadow-hover: 0 2px 4px rgba(36, 28, 20, .05), 0 18px 34px -18px rgba(36, 28, 20, .28);

	--ues-rail: 280px;
	--ues-gap:  clamp(2rem, 5vw, 3.5rem);
}

/* =================================================================== */
/*  Base + tipografia                                                  */
/* =================================================================== */
body {
	background: var(--ues-paper);
	color: var(--ues-ink);
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 1.0625rem;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

h1, h2, h3, h4,
.wp-block-post-title,
.wp-block-query-title,
.wp-block-heading {
	font-family: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
	font-optical-sizing: auto;
	font-weight: 460;
	line-height: 1.14;
	letter-spacing: -0.012em;
	color: var(--ues-green-deep);
	text-wrap: balance;
}

p { text-wrap: pretty; }

a {
	color: var(--ues-cotto);
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
}
a:hover { color: var(--ues-green); }

.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 999;
	background: var(--ues-green-deep);
	color: var(--ues-paper);
	padding: 0.75rem 1.25rem;
}
.skip-link:focus { left: 0; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible {
	outline: 3px solid var(--ues-saffron);
	outline-offset: 2px;
	border-radius: 3px;
}

/* =================================================================== */
/*  Header sticky (wrapper template-part)                              */
/* =================================================================== */
.wp-block-template-part:has(> .ues-header) {
	position: sticky;
	top: 0;
	z-index: 200;
}
body.admin-bar .wp-block-template-part:has(> .ues-header) { top: 32px; }
@media (max-width: 782px) {
	body.admin-bar .wp-block-template-part:has(> .ues-header) { top: 46px; }
}

.ues-header {
	background: var(--ues-paper);
	box-shadow: inset 0 -1px 0 rgba(36, 28, 20, .08);
	transition: box-shadow .2s ease;
}
.ues-header--scrolled {
	box-shadow: 0 1px 0 rgba(36, 28, 20, .06), 0 10px 26px -20px rgba(36, 28, 20, .4);
}
.ues-header .wp-block-site-title a {
	font-family: "Fraunces", Georgia, serif;
	font-weight: 560;
	letter-spacing: -0.01em;
	color: var(--ues-green-deep);
	text-decoration: none;
}
.ues-header .wp-block-navigation a {
	color: var(--ues-ink);
	text-decoration: none;
	font-weight: 500;
}
.ues-header .wp-block-navigation a:hover,
.ues-header .wp-block-navigation .current-menu-item a {
	color: var(--ues-green);
}

/* =================================================================== */
/*  Impaginazione: un'unica colonna a sinistra                         */
/* =================================================================== */
main.wp-block-group {
	padding-top: clamp(1.25rem, 3vw, 2rem) !important;
	padding-bottom: var(--wp--preset--spacing--70);
}

.ues-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--ues-rail);
	column-gap: var(--ues-gap);
	align-items: start;
}
.ues-shell__main { min-width: 0; grid-column: 1; }
.ues-shell__aside {
	grid-column: 2;
	position: sticky;
	top: 6.5rem;
	align-self: start;
	margin-top: 2.6rem;
}
@media (max-width: 980px) {
	.ues-shell__aside { margin-top: 0; }
}
body.admin-bar .ues-shell__aside { top: 8.5rem; }
.ues-shell--full { grid-template-columns: 1fr; }

@media (max-width: 980px) {
	.ues-shell { grid-template-columns: 1fr; }
	.ues-shell__aside {
		position: static;
		grid-column: 1;
		margin-top: var(--wp--preset--spacing--50);
	}
}

.ues-prose { max-width: 68ch; }

/* =================================================================== */
/*  Breadcrumb                                                         */
/* =================================================================== */
.ues-breadcrumbs {
	margin: 0 0 clamp(1.25rem, 3vw, 2rem);
	font-size: 0.875rem;
}
.ues-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3rem 0.55rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.ues-breadcrumbs__item a {
	color: var(--ues-ink-soft);
	text-decoration: none;
}
.ues-breadcrumbs__item a:hover {
	color: var(--ues-green);
	text-decoration: underline;
}
.ues-breadcrumbs__current {
	color: var(--ues-ink);
	font-weight: 600;
}
.ues-breadcrumbs__sep { color: var(--ues-stone); }

/* =================================================================== */
/*  Testata di sezione                                                 */
/* =================================================================== */
.ues-section-head {
	margin: 0 0 clamp(2rem, 4vw, 3rem);
}
.ues-section-head .wp-block-query-title,
.ues-section-head > h1 {
	font-size: clamp(2.25rem, 1.4rem + 3.4vw, 3.5rem);
	font-weight: 420;
	margin: 0;
}
.ues-section-head__lead,
.ues-section-head .wp-block-term-description,
.ues-section-head > p {
	margin: 0.75rem 0 0;
	max-width: 60ch;
	font-size: 1.1rem;
	color: var(--ues-ink-soft);
}
.ues-section-head .ues-eyebrow { display: none; }

/* =================================================================== */
/*  Testo editoriale hub                                               */
/* =================================================================== */
.ues-hub-copy { max-width: 68ch; }
.ues-hub-copy--intro {
	font-size: 1.075rem;
	color: var(--ues-ink-soft);
	margin: 0 0 clamp(2rem, 4vw, 3rem);
}
.ues-hub-copy--outro {
	margin-top: clamp(3rem, 6vw, 4.5rem);
	padding-top: clamp(2rem, 4vw, 2.75rem);
	border-top: 1px solid var(--ues-stone);
}
.ues-hub-copy--outro h2,
.ues-hub-copy--outro h3 { color: var(--ues-green-deep); }

/* =================================================================== */
/*  Griglia card                                                       */
/* =================================================================== */
.wp-block-post-template.is-layout-grid {
	gap: clamp(1.25rem, 2.5vw, 1.75rem);
	grid-template-columns: repeat(auto-fill, minmax(258px, 1fr));
}

.wp-block-post-template > li,
.wp-block-post-template > .wp-block-post {
	display: flex;
	flex-direction: column;
	background: var(--ues-paper);
	border: 1px solid var(--ues-stone);
	border-radius: var(--ues-radius);
	overflow: hidden;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.wp-block-post-template > li:hover,
.wp-block-post-template > .wp-block-post:hover {
	transform: translateY(-3px);
	border-color: var(--ues-green);
	box-shadow: var(--ues-shadow-hover);
}

.wp-block-post-template .wp-block-post-featured-image {
	margin: 0;
	border-radius: 0;
	aspect-ratio: 4 / 3;
}
.wp-block-post-template .wp-block-post-featured-image img {
	border-radius: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wp-block-post-template .wp-block-post-terms,
.wp-block-post-template .wp-block-post-title,
.wp-block-post-template .wp-block-post-excerpt {
	padding-inline: 1.1rem;
}
.wp-block-post-template .wp-block-post-terms {
	margin: 1rem 0 0;
	font-family: "Inter", sans-serif;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--ues-green);
}
.wp-block-post-template .wp-block-post-terms a {
	text-decoration: none;
	color: inherit;
}
.wp-block-post-template .wp-block-post-title {
	margin: 0.4rem 0 0;
	font-size: 1.2rem;
	font-weight: 480;
	line-height: 1.22;
	text-wrap: pretty;
}
/* Card senza estratto (es. "Ultime ricette" in home): il titolo e' l'ultimo
   elemento e altrimenti non avrebbe respiro sotto se va su piu' righe. */
.wp-block-post-template .wp-block-post-title:last-child {
	margin-bottom: 1.1rem;
}
.wp-block-post-template .wp-block-post-title a {
	color: var(--ues-green-deep);
	text-decoration: none;
}
.wp-block-post-template > li:hover .wp-block-post-title a { color: var(--ues-cotto); }
.wp-block-post-template .wp-block-post-excerpt {
	margin: 0.5rem 0 1.2rem;
	font-size: 0.94rem;
	line-height: 1.55;
	color: var(--ues-ink-soft);
}
.wp-block-post-template .wp-block-post-excerpt__more-text { margin-top: 0.4rem; }
.wp-block-post-template .wp-block-post-excerpt a {
	font-weight: 600;
	font-size: 0.85rem;
	color: var(--ues-cotto);
	text-decoration: none;
}

/* =================================================================== */
/*  Spalla categorie                                                   */
/* =================================================================== */
.ues-sidebar {
	background: var(--ues-paper-2);
	border: 1px solid var(--ues-stone);
	border-radius: var(--ues-radius);
	padding: 1.35rem 1.35rem 1.15rem;
}
.ues-sidebar + .ues-sidebar { margin-top: 1.25rem; }
.ues-sidebar__title {
	margin: 0 0 0.85rem;
	padding-bottom: 0.7rem;
	border-bottom: 1px solid var(--ues-stone);
	font-size: 1.05rem;
	font-weight: 520;
	color: var(--ues-green-deep);
}
.ues-sidebar__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}
.ues-sidebar__item a {
	display: block;
	padding: 0.5rem 0.65rem;
	border-radius: var(--ues-radius-sm);
	color: var(--ues-ink-soft);
	text-decoration: none;
	font-size: 0.94rem;
	transition: background .15s ease, color .15s ease;
}
.ues-sidebar__item a:hover {
	background: var(--ues-green-tint);
	color: var(--ues-green-deep);
}
.ues-sidebar__item.is-current a {
	background: var(--ues-green);
	color: var(--ues-paper);
	font-weight: 600;
}

/* =================================================================== */
/*  Riepilogo risultati                                                */
/* =================================================================== */
.ues-results-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.4rem 1.1rem;
	padding: 0.85rem 1.15rem;
	margin: 0 0 1.5rem;
	background: var(--ues-green-tint);
	border-left: 3px solid var(--ues-green);
	border-radius: var(--ues-radius-sm);
	scroll-margin-top: 8rem;
}
.ues-results-summary__count {
	margin: 0;
	font-family: "Fraunces", serif;
	font-weight: 500;
	font-size: 1.05rem;
	color: var(--ues-green-deep);
}
.ues-results-summary__filters {
	margin: 0;
	font-size: 0.9rem;
	color: var(--ues-ink-soft);
}
.ues-results-summary__reset {
	font-size: 0.85rem;
	margin-left: auto;
	font-weight: 600;
}

/* =================================================================== */
/*  Invito a contribuire                                               */
/* =================================================================== */
.ues-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem 2rem;
	flex-wrap: wrap;
	padding: 1.4rem 1.6rem;
	margin: 0 0 clamp(2rem, 4vw, 3rem);
	background: var(--ues-green-deep);
	border-radius: var(--ues-radius);
	color: var(--ues-paper);
}
.ues-cta__body { max-width: 44ch; }
.ues-cta__title {
	display: block;
	font-family: "Fraunces", serif;
	font-size: 1.3rem;
	font-weight: 480;
	color: #fff;
	margin: 0 0 0.25rem;
}
.ues-cta__text {
	margin: 0;
	color: rgba(250, 247, 240, .82);
	font-size: 0.95rem;
}
.ues-cta .wp-block-button__link,
.ues-cta__btn .wp-block-button__link {
	background: var(--ues-saffron);
	color: var(--ues-green-deep);
	border-radius: 999px;
	padding: 0.7rem 1.5rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}
.ues-cta .wp-block-button__link:hover,
.ues-cta__btn .wp-block-button__link:hover { background: #fff; }

/* =================================================================== */
/*  Paginazione                                                        */
/* =================================================================== */
.wp-block-query-pagination {
	gap: 0.35rem;
	margin-top: clamp(2rem, 4vw, 3rem);
}
.wp-block-query-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 0.5rem;
	border-radius: var(--ues-radius-sm);
	background: var(--ues-paper);
	border: 1px solid var(--ues-stone);
	color: var(--ues-ink-soft);
	font-weight: 600;
	text-decoration: none;
}
.wp-block-query-pagination .page-numbers.current {
	background: var(--ues-green);
	border-color: var(--ues-green);
	color: var(--ues-paper);
}
.wp-block-query-pagination a.page-numbers:hover,
.wp-block-query-pagination-previous a:hover,
.wp-block-query-pagination-next a:hover {
	background: var(--ues-saffron);
	border-color: var(--ues-saffron);
	color: var(--ues-green-deep);
}
.wp-block-query-pagination-previous a,
.wp-block-query-pagination-next a {
	padding: 0.6rem 1rem;
	border-radius: var(--ues-radius-sm);
	background: var(--ues-green-deep);
	border: 1px solid var(--ues-green-deep);
	color: var(--ues-paper);
	font-weight: 600;
	text-decoration: none;
}

/* =================================================================== */
/*  Scheda ricetta / evento — barra meta                               */
/* =================================================================== */
.ues-recipe-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 2rem;
	padding: 1.25rem 1.5rem;
	background: var(--ues-paper-2);
	border-radius: var(--ues-radius);
}
.ues-recipe-meta__item {
	display: flex;
	flex-direction: column;
	font-size: 0.82rem;
	color: var(--ues-ink-soft);
}
.ues-recipe-meta__item b {
	font-family: "Fraunces", serif;
	font-size: 1.15rem;
	font-weight: 500;
	color: var(--ues-green-deep);
}

/* =================================================================== */
/*  Footer                                                             */
/* =================================================================== */
.ues-footer {
	background: var(--ues-green-deep);
	color: rgba(250, 247, 240, .85);
}
.ues-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 2.5rem;
}
.ues-footer__brand {
	font-family: "Fraunces", serif;
	font-size: 1.3rem;
	color: #fff;
}
.ues-footer__col h2,
.ues-footer__col h3 {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(250, 247, 240, .6);
	margin: 0 0 0.9rem;
}
.ues-footer__col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.ues-footer__col a {
	color: rgba(250, 247, 240, .85);
	text-decoration: none;
}
.ues-footer__col a:hover { color: var(--ues-saffron); }
.ues-footer__bottom {
	margin-top: var(--wp--preset--spacing--50);
	padding-top: var(--wp--preset--spacing--30);
	border-top: 1px solid rgba(250, 247, 240, .16);
	font-size: 0.8rem;
	color: rgba(250, 247, 240, .6);
}
/* Seconda riga (disclaimer immagini IA): stessa misura discreta, senza
   ripetere bordo/margine superiore della riga del copyright sopra. */
.ues-footer__bottom.ues-footer__disclaimer {
	margin-top: 0.4rem;
	padding-top: 0;
	border-top: 0;
}
.ues-footer__bottom a {
	color: rgba(250, 247, 240, .75);
	text-decoration: underline;
}
.ues-footer__bottom a:hover {
	color: var(--ues-saffron);
}
@media (max-width: 860px) { .ues-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .ues-footer__grid { grid-template-columns: 1fr; } }

/* =================================================================== */
/*  Banner contribuzione (home)                                        */
/* =================================================================== */
.ues-submit-banners {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
}
.ues-submit-banners__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
	border-radius: var(--ues-radius);
	padding: 2.2rem 2rem 2.4rem;
	color: #fff;
}
.ues-submit-banners__card--recipe { background: var(--ues-green-deep); }
.ues-submit-banners__card--event { background: var(--ues-cotto); }
.ues-submit-banners__title {
	font-family: "Fraunces", serif;
	font-size: 1.5rem;
	font-weight: 460;
	color: #fff;
	margin: 0;
}
.ues-submit-banners__text {
	font-size: 0.96rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, .86);
	margin: 0 0 0.4rem;
}
.ues-submit-banners__btn {
	margin-top: auto;
	background: #fff;
	color: var(--ues-green-deep);
	border-radius: 999px;
	padding: 0.65rem 1.4rem;
	font-weight: 700;
	text-decoration: none;
}
.ues-submit-banners__card--event .ues-submit-banners__btn { color: var(--ues-cotto); }
.ues-submit-banners__btn:hover {
	background: var(--ues-saffron);
	color: var(--ues-green-deep);
}
@media (max-width: 700px) { .ues-submit-banners { grid-template-columns: 1fr; } }

/* =================================================================== */
/*  Torna in cima                                                      */
/* =================================================================== */
.ues-to-top {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 300;
	width: 2.75rem;
	height: 2.75rem;
	border: 0;
	border-radius: 999px;
	display: grid;
	place-items: center;
	background: var(--ues-green-deep);
	color: var(--ues-paper);
	cursor: pointer;
	box-shadow: 0 10px 24px -12px rgba(36, 28, 20, .45);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity .25s ease, transform .25s ease, visibility .25s, background .2s ease;
}
.ues-to-top svg { width: 1.15rem; height: 1.15rem; }
.ues-to-top--visible {
	opacity: 1;
	visibility: visible;
	transform: none;
}
.ues-to-top:hover { background: var(--ues-green); }

@media (prefers-reduced-motion: reduce) {
	* {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}

/* =================================================================== */
/*  Scheda: misura leggibile per la prosa, largo per la card ricetta   */
/* =================================================================== */
.ues-shell__main .wp-block-post-content > :where(p, h2, h3, h4, ul, ol, blockquote, figure) {
	max-width: 68ch;
}
.ues-shell__main .wp-block-post-content > .ues-recipe,
.ues-shell__main .wp-block-post-content > .ues-event {
	max-width: none;
}
.ues-shell__main .wp-block-post-excerpt {
	max-width: 60ch;
	font-size: 1.1rem;
	color: var(--ues-ink-soft);
}

/* Sagre archivio: card più larghe (griglia a 2) */
.wp-block-query .wp-block-post-template.is-layout-grid {
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.post-type-archive-sagra_evento .wp-block-post-template.is-layout-grid,
.single-sagra_evento .wp-block-post-template.is-layout-grid {
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

/* query-title e heading: sempre a sinistra, nessun override centrato */
.wp-block-query-title,
.ues-shell__main .wp-block-heading,
.alignwide > .wp-block-heading { text-align: left; }

/* =================================================================== */
/*  Notizie: elenco editoriale (righe orizzontali, non card prodotto)  */
/* =================================================================== */
.ues-news-list.wp-block-post-template {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1.35rem;
}
.ues-news-list.wp-block-post-template > li,
.ues-news-list.wp-block-post-template > .wp-block-post {
	display: grid;
	grid-template-columns: 240px 1fr;
	align-items: stretch;
}
.ues-news-list--compact.wp-block-post-template > li,
.ues-news-list--compact.wp-block-post-template > .wp-block-post {
	grid-template-columns: 160px 1fr;
}
.ues-news-list .wp-block-post-featured-image {
	aspect-ratio: auto;
	height: 100%;
	min-height: 168px;
}
.ues-news-list__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.3rem 1.6rem;
	min-width: 0;
}
.ues-news-list--compact .ues-news-list__body {
	padding: 1rem 1.25rem;
}
.ues-news-list--compact .wp-block-post-featured-image {
	min-height: 120px;
}
.ues-news-list__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 0.55rem;
}
.ues-news-list__meta .wp-block-post-terms {
	margin: 0;
	padding: 0.3rem 0.7rem;
	font-family: "Inter", sans-serif;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #fff;
	background: var(--ues-green);
	border-radius: 999px;
	line-height: 1;
}
.ues-news-list__meta .wp-block-post-terms a { color: inherit; text-decoration: none; }
.ues-news-list__meta .wp-block-post-date {
	font-size: 0.82rem;
	color: var(--ues-ink-soft);
}
.ues-news-list .wp-block-post-title {
	margin: 0;
	padding: 0;
	font-size: 1.3rem;
	font-weight: 480;
	line-height: 1.28;
	text-wrap: pretty;
}
.ues-news-list--compact .wp-block-post-title { font-size: 1.05rem; }
.ues-news-list .wp-block-post-title a {
	color: var(--ues-green-deep);
	text-decoration: none;
}
.ues-news-list.wp-block-post-template > li:hover .wp-block-post-title a,
.ues-news-list.wp-block-post-template > .wp-block-post:hover .wp-block-post-title a {
	color: var(--ues-cotto);
}
.ues-news-list .wp-block-post-excerpt {
	margin: 0.55rem 0 0;
	padding: 0;
	max-width: none;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--ues-ink-soft);
}
.ues-news-list .wp-block-post-excerpt a {
	display: inline-block;
	margin-top: 0.5rem;
	font-weight: 600;
	font-size: 0.85rem;
	color: var(--ues-cotto);
	text-decoration: none;
}

@media (max-width: 640px) {
	.ues-news-list.wp-block-post-template > li,
	.ues-news-list.wp-block-post-template > .wp-block-post {
		grid-template-columns: 1fr;
	}
	.ues-news-list .wp-block-post-featured-image {
		aspect-ratio: 16 / 9;
		height: auto;
		min-height: 0;
	}
}

/* =================================================================== */
/*  Spazi pubblicitari (AdSense)                                       */
/* =================================================================== */
.ues-ad-slot {
	margin: clamp(1.5rem, 4vw, 2.5rem) 0;
	padding: 0.9rem;
	background: var(--ues-paper-2);
	border: 1px solid var(--ues-stone);
	border-radius: var(--ues-radius);
	text-align: center;
	overflow: hidden;
}
.ues-ad-slot__label {
	display: block;
	margin-bottom: 0.6rem;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--ues-ink-soft);
}
.ues-ad-slot__notice {
	margin: 0;
	font-size: 0.85rem;
	color: var(--ues-ink-soft);
}
.ues-ad-slot__notice a {
	font-weight: 600;
	white-space: nowrap;
}
.ues-ad-slot--placeholder {
	padding: 2rem 1rem;
	background: repeating-linear-gradient(45deg, var(--ues-paper-2), var(--ues-paper-2) 10px, var(--ues-stone) 10px, var(--ues-stone) 11px);
	border: 1px dashed var(--ues-stone);
	border-radius: var(--ues-radius);
	text-align: center;
	color: var(--ues-ink-soft);
	font-size: 0.85rem;
	font-weight: 600;
}

/* =================================================================== */
/*  Banner consenso cookie                                             */
/* =================================================================== */
.ues-cookie-banner {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 500;
	background: var(--ues-green-deep);
	color: var(--ues-paper);
	box-shadow: 0 -6px 24px -8px rgba(36, 28, 20, .35);
	transform: translateY(100%);
	transition: transform .3s ease;
}
.ues-cookie-banner.is-visible { transform: translateY(0); }
.ues-cookie-banner__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 1.25rem clamp(1rem, 4vw, 2rem);
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	align-items: center;
	justify-content: space-between;
}
.ues-cookie-banner__text {
	margin: 0;
	flex: 1 1 340px;
	font-size: 0.92rem;
	line-height: 1.55;
	color: rgba(250, 247, 240, .9);
}
.ues-cookie-banner__text a {
	color: var(--ues-saffron);
	text-decoration: underline;
}
.ues-cookie-banner__actions {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
	flex: 0 0 auto;
}
.ues-cookie-banner__btn {
	padding: 0.65rem 1.4rem;
	border-radius: 999px;
	font-weight: 700;
	font-size: 0.9rem;
	cursor: pointer;
	border: 0;
	white-space: nowrap;
}
.ues-cookie-banner__btn--reject {
	background: transparent;
	color: var(--ues-paper);
	box-shadow: inset 0 0 0 1px rgba(250, 247, 240, .5);
}
.ues-cookie-banner__btn--reject:hover { box-shadow: inset 0 0 0 1px #fff; }
.ues-cookie-banner__btn--accept {
	background: var(--ues-saffron);
	color: var(--ues-green-deep);
}
.ues-cookie-banner__btn--accept:hover { background: #fff; }

/* =================================================================== */
/*  Ricerca ricette (home e archivio)                                  */
/* =================================================================== */
.ues-home-search { margin-top: clamp(2rem, 5vw, 3rem); }
.ues-recipe-search {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
	background: var(--ues-paper-2);
	border: 1px solid var(--ues-stone);
	border-radius: var(--ues-radius);
	padding: 1.1rem 1.25rem;
}
.ues-recipe-search__field {
	flex: 1 1 260px;
	min-width: 0;
	padding: 0.7rem 1rem;
	border: 1px solid var(--ues-stone);
	border-radius: var(--ues-radius-sm);
	background: var(--ues-paper);
	font-size: 1rem;
	color: var(--ues-ink);
}
.ues-recipe-search__field:focus {
	outline: none;
	border-color: var(--ues-green);
}
.ues-recipe-search__submit {
	flex: 0 0 auto;
	padding: 0.7rem 1.6rem;
	border: 0;
	border-radius: var(--ues-radius-sm);
	background: var(--ues-green);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	transition: background .15s ease;
}
.ues-recipe-search__submit:hover { background: var(--ues-green-deep); }

/* =================================================================== */
/*  Ricetta: varianti collegate                                        */
/* =================================================================== */
.wp-block-umbriaesapori-recipe-variants {
	margin-top: var(--wp--preset--spacing--70);
}
.wp-block-umbriaesapori-recipe-variants .wp-block-heading {
	margin: 0 0 1.5rem;
}

/* =================================================================== */
/*  Sagre/eventi: intervallo date nell'elenco                          */
/* =================================================================== */
.ues-event-dates {
	margin: 0.3rem 0 0;
	padding-inline: 1.1rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--ues-cotto);
}

/* =================================================================== */
/*  Notizie: riepilogo data/categoria nel dettaglio                    */
/* =================================================================== */
.ues-news-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 var(--wp--preset--spacing--40);
}
.ues-news-meta .wp-block-post-terms {
	margin: 0;
	padding: 0.35rem 0.8rem;
	font-family: "Inter", sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #fff;
	background: var(--ues-green);
	border-radius: 999px;
	line-height: 1;
}
.ues-news-meta .wp-block-post-terms a { color: inherit; text-decoration: none; }
.ues-news-meta .wp-block-post-date {
	font-size: 0.92rem;
	color: var(--ues-ink-soft);
}

/* =================================================================== */
/*  Home                                                               */
/* =================================================================== */
.ues-hero {
	background: var(--ues-green-deep);
	color: var(--ues-paper);
	padding-block: clamp(3.5rem, 9vw, 7rem);
	margin-bottom: clamp(2.5rem, 6vw, 4.5rem);
}
.ues-hero .ues-hero__inner.alignwide { max-width: 46rem; }
.ues-hero__kicker {
	margin: 0 0 1.1rem;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--ues-saffron);
}
.ues-hero__title {
	margin: 0;
	color: #fff;
	font-weight: 400;
	font-size: clamp(2.5rem, 1.2rem + 5vw, 4.25rem);
	line-height: 1.08;
}
.ues-hero__lead {
	margin: 1.4rem 0 0;
	max-width: 40ch;
	font-size: 1.15rem;
	color: rgba(250, 247, 240, .82);
}
.ues-hero__actions { margin-top: 2rem; gap: 0.8rem; }
.ues-hero .wp-block-button__link {
	background: var(--ues-saffron);
	color: var(--ues-green-deep);
	border-radius: 999px;
	padding: 0.8rem 1.7rem;
	font-weight: 700;
	text-decoration: none;
}
.ues-hero .wp-block-button__link:hover { background: #fff; }
.ues-hero .is-style-outline .wp-block-button__link {
	background: transparent;
	color: #fff;
	box-shadow: inset 0 0 0 1px rgba(250, 247, 240, .5);
}
.ues-hero .is-style-outline .wp-block-button__link:hover {
	box-shadow: inset 0 0 0 1px #fff;
	background: rgba(255, 255, 255, .08);
}

.ues-home-section { margin-block: clamp(2.5rem, 6vw, 4.5rem); }
.ues-home-section__head {
	align-items: baseline;
	margin-bottom: 1.6rem;
	gap: 0.5rem 1.5rem;
}
.ues-home-section__head h2 {
	margin: 0;
	font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.1rem);
	font-weight: 440;
}
.ues-home-section__head p { margin: 0; }
.ues-home-section__head a {
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none;
}

.ues-home-band {
	background: var(--ues-paper-2);
	padding-block: clamp(3rem, 7vw, 5rem);
	margin-block: clamp(2.5rem, 6vw, 4.5rem);
}
.ues-home-band .ues-home-band__inner.alignwide { max-width: 44rem; }
.ues-home-band__inner h2 {
	margin: 0 0 0.75rem;
	font-size: clamp(1.7rem, 1.1rem + 2vw, 2.4rem);
	font-weight: 440;
}
.ues-home-band__inner p {
	margin: 0 0 1.5rem;
	font-size: 1.075rem;
	color: var(--ues-ink-soft);
}
.ues-home-band .wp-block-button__link {
	background: var(--ues-green);
	color: #fff;
	border-radius: 999px;
	padding: 0.75rem 1.6rem;
	font-weight: 700;
	text-decoration: none;
}
.ues-home-band .wp-block-button__link:hover { background: var(--ues-green-deep); }
