/* ==========================================================================
   SIEI Automazioni – stili del tema
   Palette: rosso #E62735 · rosso scuro #C41E2A · nero #171717 · grafite #333
            testo #5D5D5D · bordo #D7D7D7 · fondo #F4F4F4 · fondo sezione #ECECEC
   ========================================================================== */

:root {
	--siei-rosso: #E62735;
	--siei-rosso-scuro: #C41E2A;
	--siei-rosso-hover: #9E1621;
	--siei-nero: #171717;
	--siei-grafite: #333333;
	--siei-testo: #5D5D5D;
	--siei-bordo: #D7D7D7;
	--siei-fondo: #F4F4F4;
	--siei-fondo-2: #ECECEC;
	--siei-sora: Sora, Manrope, system-ui, sans-serif;
	--siei-veil: linear-gradient(90deg, rgba(23,23,23,.62) 0%, rgba(23,23,23,.42) 30%, rgba(23,23,23,0) 55%);
	--siei-veil-mobile: linear-gradient(0deg, rgba(23,23,23,.8) 0%, rgba(23,23,23,.5) 55%, rgba(23,23,23,.1) 100%);
}

body { -webkit-font-smoothing: antialiased; }
a { text-underline-offset: 3px; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.siei-main { margin-block-start: 0; }
.siei-main > * { margin-block-start: 0; }
img { max-width: 100%; height: auto; }

/* ---------- etichetta sopra i titoli ---------- */
.siei-kicker {
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--siei-rosso-scuro);
	margin-bottom: 0;
}
.siei-kicker + * { margin-top: 10px !important; }
.siei-big-number { font-size: 56px !important; line-height: 1; letter-spacing: -1.5px; color: var(--siei-nero); }

/* ==========================================================================
   Intestazione
   ========================================================================== */
.siei-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--siei-fondo);
	border-bottom: 1px solid var(--siei-bordo);
}
.admin-bar .siei-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .siei-site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .siei-site-header { top: 0; } }

.siei-header { padding-top: 0; padding-bottom: 0; }
.siei-header__inner { min-height: 80px; gap: 16px; }
.siei-logo img { width: 132px; height: auto; display: block; }

.siei-nav { font-size: 14px; font-weight: 500; }
.siei-nav .wp-block-navigation__container { gap: 0; }
.siei-nav .wp-block-navigation-item__content {
	color: var(--siei-nero);
	text-decoration: none;
	padding: 12px 10px;
	white-space: nowrap;
}
.siei-nav .wp-block-navigation-item__content:hover,
.siei-nav .current-menu-item > .wp-block-navigation-item__content,
.siei-nav .current-menu-ancestor > .wp-block-navigation-item__content,
.siei-nav .wp-block-navigation-item__content[aria-current="page"] { color: var(--siei-rosso-scuro); }
.siei-nav .wp-block-navigation__submenu-icon { margin-left: 0; margin-right: 8px; }
.siei-nav .has-child > .wp-block-navigation-item__content { padding-right: 4px; }

/* tendine */
.siei-nav .wp-block-navigation__submenu-container {
	background: #fff !important;
	border: 1px solid var(--siei-bordo) !important;
	border-top: 2px solid var(--siei-rosso) !important;
	box-shadow: 0 18px 40px rgba(23, 23, 23, .12);
	padding: 8px 0 !important;
	min-width: 290px !important;
}
.siei-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 11px 20px !important;
	font-size: 14px;
	white-space: normal;
}
.siei-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--siei-fondo); }
.siei-nav .wp-block-navigation-item.has-child:last-child .wp-block-navigation__submenu-container,
.siei-nav .wp-block-navigation-item.has-child:nth-last-child(2) .wp-block-navigation__submenu-container { left: auto; right: 0; }

/* il menu completo resta visibile fino a 1080px; sotto compare il pulsante */
@media (min-width: 600px) and (max-width: 1080px) {
	.siei-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.siei-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
}
@media (min-width: 1081px) and (max-width: 1320px) {
	.siei-nav .wp-block-navigation-item__content { padding: 12px 7px; font-size: 13px; }
	.siei-logo img { width: 112px; }
}

/* menu aperto su telefono / tablet */
.siei-nav .wp-block-navigation__responsive-container-open,
.siei-nav .wp-block-navigation__responsive-container-close {
	width: 44px; height: 44px; align-items: center; justify-content: center;
	border: 1px solid var(--siei-bordo); border-radius: 2px; background: #fff; color: var(--siei-nero);
}
.siei-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: #fff !important;
	color: var(--siei-nero) !important;
	padding: 24px 32px !important;
}
.siei-nav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 56px !important; }
.siei-nav .is-menu-open .wp-block-navigation__container { gap: 0 !important; width: 100%; }
.siei-nav .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid #E4E4E4; }
.siei-nav .is-menu-open .wp-block-navigation-item__content { padding: 13px 0 !important; font-size: 16px; font-weight: 600; }
.siei-nav .is-menu-open .wp-block-navigation__submenu-container {
	border: 0 !important; box-shadow: none !important; padding: 0 0 8px 16px !important; min-width: 0 !important;
}
.siei-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { border: 0; }
.siei-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 9px 0 !important; font-size: 15px; font-weight: 400; color: var(--siei-testo);
}

/* ==========================================================================
   Copertine (hero)
   ========================================================================== */
.siei-hero {
	background-color: var(--siei-nero);
	color: #F4F4F4;
	padding-top: 28px !important;
	padding-bottom: 64px !important;
	align-items: flex-end !important;
	overflow: hidden;
}
/* velatura leggera (sostituisce il colore di sovrapposizione) */
.siei-hero > .wp-block-cover__background {
	background: var(--siei-veil) !important;
	opacity: 1 !important;
}
/* immagine ancorata a destra a tutta altezza: il logo SIEI resta intero */
.siei-hero.is-style-siei-logo-destra > .wp-block-cover__image-background {
	width: auto !important;
	max-width: none !important;
	height: 100% !important;
	left: auto !important;
	right: 0 !important;
	object-fit: cover !important;
}
.siei-hero .wp-block-cover__inner-container { width: 100%; color: inherit; }
.siei-hero__inner { display: flex; flex-direction: column; gap: 16px; min-height: calc(420px - 92px); }
.siei-hero__inner > * { margin: 0 !important; }
.siei-hero .siei-breadcrumb { gap: 8px; font-size: 12px; margin-bottom: auto !important; color: #E4E4E4; }
.siei-hero .siei-breadcrumb p,
.siei-hero .siei-breadcrumb .wp-block-post-title { font-size: 12px !important; font-family: inherit; font-weight: 400; margin: 0; color: #fff; letter-spacing: 0; }
.siei-hero .siei-breadcrumb a,
.siei-hero .siei-breadcrumb-text a { color: #E4E4E4; text-decoration: none; }
.siei-hero .siei-breadcrumb-text { font-size: 12px; margin-bottom: auto !important; color: #fff; }
.siei-hero .siei-kicker { color: #fff; margin-top: auto !important; }
.siei-hero .siei-breadcrumb + .siei-hero__title { margin-top: auto !important; }
.siei-hero__title,
.siei-hero h1 {
	color: var(--siei-rosso) !important;
	font-family: var(--siei-sora);
	font-weight: 500;
	font-size: clamp(36px, 4.4vw, 54px) !important;
	line-height: 1.1;
	letter-spacing: -1px;
	margin: 0;
}
.siei-hero__lead,
.siei-hero__lead p,
.siei-content .siei-hero p.siei-hero__lead { max-width: 640px; font-size: 17px; line-height: 1.65; color: #E4E4E4; margin: 0; }
.siei-content .siei-hero p { color: #E4E4E4; }
.siei-hero .wp-block-post-excerpt__more-text { display: none; }
.siei-hero .wp-block-post-excerpt:not(:has(.wp-block-post-excerpt__excerpt:not(:empty))) { display: none; }
.siei-hero h1, .siei-hero p, .siei-hero .siei-breadcrumb, .siei-hero .siei-kicker {
	text-shadow: 0 1px 3px rgba(0,0,0,.55), 0 0 18px rgba(0,0,0,.45);
}

/* copertina della home: immagine a tutta larghezza, velatura scura a sinistra */
.siei-hero--home { min-height: 600px !important; padding-top: 140px !important; padding-bottom: 110px !important; }
.siei-hero--home > .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(23,23,23,.86) 0%, rgba(23,23,23,.62) 42%, rgba(23,23,23,.12) 100%) !important;
}
.siei-hero--home .siei-hero__inner { min-height: 0; gap: 22px; }
.siei-hero--home h1 { color: var(--siei-rosso) !important; font-size: clamp(42px, 6vw, 72px) !important; letter-spacing: -1.5px; }
.siei-hero--home .siei-hero__lead { max-width: 560px; font-size: 18px; }
.siei-badge {
	display: inline-block; align-self: flex-start;
	background: var(--siei-rosso-scuro); color: #fff !important;
	font-size: 11px !important; font-weight: 700; letter-spacing: 1px;
	padding: 6px 10px; text-shadow: none !important;
}

@media (max-width: 900px) {
	.siei-hero > .wp-block-cover__background { background: var(--siei-veil-mobile) !important; }
	.siei-hero.is-style-siei-logo-destra > .wp-block-cover__image-background {
		width: 100% !important; object-position: 85% top !important;
	}
}

/* copertina senza immagine (archivi, 404) */
.siei-hero-plain {
	background-color: var(--siei-nero);
	background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 2px, transparent 2px 16px);
	color: #F4F4F4;
	padding-top: 96px; padding-bottom: 56px;
}
.siei-hero-plain .siei-kicker { color: #fff; }

/* ==========================================================================
   Contenuti
   ========================================================================== */
.siei-content { margin-block-start: 0 !important; }
.siei-content--page > :first-child { margin-top: 72px; }
.siei-content--page > :last-child:not(.alignfull) { margin-bottom: 96px; }
.siei-content p { color: var(--siei-testo); }
.siei-content strong { color: var(--siei-nero); font-weight: 650; }
.siei-content h2, .siei-content h3, .siei-content h4 { color: var(--siei-nero); }
.siei-lead, .siei-content p.siei-lead { font-size: 18px; line-height: 1.7; }

.siei-section { padding-top: 72px; padding-bottom: 72px; }

/* layout con menu laterale */
.siei-with-sidebar { gap: 48px 64px !important; padding-top: 72px; padding-bottom: 96px; margin-block-start: 0 !important; }
.siei-with-sidebar__aside { max-width: 300px; }
.siei-with-sidebar__main { min-width: 0; }
.siei-content--article > * + * { margin-block-start: 20px; }
.siei-content--article h2 { margin-top: 40px; font-size: 22px; }
.siei-content--article h3 { margin-top: 28px; font-size: 18px; }
@media (max-width: 781px) { .siei-with-sidebar__aside { max-width: none; order: 2; } }

.siei-sidebar { display: flex; flex-direction: column; gap: 14px; }
.siei-sidebar__contact { margin-top: 26px; }
.siei-sidebar__contact-title { font-family: var(--siei-sora); font-size: 18px; color: var(--siei-nero) !important; margin: 0 0 6px; }
.siei-sidebar__contact p { font-size: 14px; margin: 0; }
.siei-sidebar__contact a { color: var(--siei-testo); text-decoration: none; }
.siei-sidebar__contact a:hover { color: var(--siei-rosso-scuro); }
.siei-sidenav { width: 100%; border-top: 1px solid var(--siei-bordo); }
.siei-sidenav .wp-block-navigation__container { gap: 0 !important; width: 100%; align-items: stretch !important; }
.siei-sidenav .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--siei-bordo); }
.siei-sidenav .wp-block-navigation-item__content {
	display: flex !important; justify-content: space-between; align-items: center; gap: 12px;
	width: 100%; padding: 12px 0; min-height: 48px; box-sizing: border-box;
	color: var(--siei-testo); text-decoration: none; font-size: 14px; line-height: 1.4; font-weight: 400;
}
.siei-sidenav .wp-block-navigation-item__content::after { content: "↗"; flex: none; font-size: 14px; line-height: 1; opacity: .8; }
.siei-sidenav .wp-block-navigation-item__content:hover { color: var(--siei-rosso-scuro); }
.siei-sidenav .current-menu-item > .wp-block-navigation-item__content,
.siei-sidenav .wp-block-navigation-item__content[aria-current="page"] { color: var(--siei-rosso-scuro); font-weight: 700; }

/* ---------- schede ---------- */
.is-style-siei-scheda,
.is-style-siei-scheda-rossa,
.siei-card {
	background: #fff;
	border: 1px solid var(--siei-bordo);
	padding: 28px;
}
.is-style-siei-scheda-rossa { border-top: 2px solid var(--siei-rosso); }
.is-style-siei-scheda > *, .is-style-siei-scheda-rossa > * { margin-top: 0; margin-bottom: 0; }
.is-style-siei-scheda > * + *, .is-style-siei-scheda-rossa > * + * { margin-top: 12px; }
.is-style-siei-scheda h2, .is-style-siei-scheda-rossa h2,
.is-style-siei-scheda h3, .is-style-siei-scheda-rossa h3 { font-size: 20px; }

/* griglia a tessere con bordi sottili */
.siei-tiles { gap: 1px !important; padding: 1px; }
.siei-tiles > * {
	outline: 1px solid var(--siei-bordo);
	background: #fff;
	padding: 24px 26px;
	margin: 0 !important;
	display: flex; flex-direction: column; gap: 10px;
}
.siei-tiles > * > * { margin: 0 !important; }
.siei-tiles h3 { font-size: 17px; line-height: 1.35; }
.siei-tiles p { font-size: 14px; line-height: 1.6; }
.siei-tiles .siei-num { font-size: 12px; color: var(--siei-testo); }
.siei-tiles--dots > * > h3::before {
	content: ""; display: inline-block; width: 6px; height: 6px; background: var(--siei-rosso);
	margin-right: 12px; vertical-align: middle; position: relative; top: -2px;
}

/* schede servizi della home */
.siei-services > * { position: relative; padding: 28px 28px 32px; min-height: 230px; }
.siei-services > *::after {
	content: ""; position: absolute; top: 34px; right: 28px; width: 6px; height: 6px; background: var(--siei-rosso);
}
.siei-services h3 { font-size: 20px; margin-top: 18px !important; }
.siei-services h3 a { color: var(--siei-nero); text-decoration: none; }
.siei-services h3 a::after { content: ""; position: absolute; inset: 0; }
.siei-services > *:hover { background: #FAFAFA; }
.siei-services > *:hover h3 a { color: var(--siei-rosso-scuro); }

/* elenco servizi (pagina Servizi) */
.siei-rows > * {
	border-bottom: 1px solid var(--siei-bordo);
	padding: 30px 0;
	margin: 0 !important;
	position: relative;
}
.siei-rows > * > * { margin: 0 0 10px !important; }
.siei-rows > * > :last-child { margin-bottom: 0 !important; }
.siei-rows h2 { font-size: 22px !important; margin-top: 0 !important; }
.siei-rows h2 a { color: var(--siei-nero); text-decoration: none; }
.siei-rows h2 a::after { content: ""; position: absolute; inset: 0; }
.siei-rows > *:hover h2 a { color: var(--siei-rosso-scuro); }
.siei-rows .siei-num { font-size: 12px; color: var(--siei-testo); }

/* ---------- elenchi con punto rosso ---------- */
.is-style-siei-quadratini { list-style: none; padding-left: 0 !important; display: flex; flex-direction: column; gap: 10px; }
.is-style-siei-quadratini li { position: relative; padding-left: 20px; color: var(--siei-testo); }
.is-style-siei-quadratini li::before { content: ""; position: absolute; left: 0; top: 11px; width: 6px; height: 6px; background: var(--siei-rosso); }

/* ---------- tabelle ---------- */
.siei-content .wp-block-table table { background: #fff; font-size: 14px; line-height: 1.6; border-collapse: collapse; }
.siei-content .wp-block-table th { background: var(--siei-nero); color: #F4F4F4; text-align: left; font-weight: 600; padding: 12px 14px; border: 1px solid var(--siei-nero); }
.siei-content .wp-block-table td { padding: 12px 14px; border: 1px solid var(--siei-bordo); color: var(--siei-testo); vertical-align: top; }
.siei-content .wp-block-table { overflow-x: auto; }
.is-style-siei-dati table { table-layout: auto; }
.is-style-siei-dati td { border-left: 0 !important; border-right: 0 !important; padding: 16px 0 !important; }
.is-style-siei-dati td:first-child { width: 220px; font-size: 13px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--siei-testo); }
.is-style-siei-dati td:last-child { font-family: var(--siei-sora); font-size: 18px; font-weight: 500; color: var(--siei-nero); }
.is-style-siei-dati table { background: transparent !important; }

/* ---------- riquadro evidenziato (titolare del trattamento ecc.) ---------- */
.siei-callout { background: #fff; border: 1px solid var(--siei-bordo); border-left: 3px solid var(--siei-rosso); padding: 20px 24px; }
.siei-callout p { margin: 0; }

/* ---------- sezioni a tutta larghezza ---------- */
.siei-band-gray { background: var(--siei-fondo-2); padding-top: 80px; padding-bottom: 88px; }
.siei-band-dark { background: var(--siei-nero); color: #F4F4F4; padding-top: 64px; padding-bottom: 64px; margin-block-start: 0 !important; }
.siei-band-dark h2, .siei-band-dark h3 { color: #F4F4F4 !important; }
.siei-band-dark p { color: #BDBDBD; }
.siei-band-dark .siei-kicker { color: #FF5A63; }
.siei-band-dark__inner { gap: 24px; }
.siei-band-dark__inner h2 { font-size: clamp(26px, 2.6vw, 32px) !important; margin: 10px 0 0; }
.siei-band-dark--tall { padding-top: 96px; padding-bottom: 96px; }
.siei-band-dark .siei-rowlinks { border-top: 1px solid var(--siei-grafite); }
.siei-rowlinks { margin-top: 12px !important; }
.siei-rowlinks p { margin: 0; border-bottom: 1px solid var(--siei-grafite); }
.siei-rowlinks a {
	display: flex; align-items: center; gap: 16px; padding: 20px 0;
	color: #F4F4F4; text-decoration: none; font-weight: 600;
}
.siei-rowlinks a::before { content: "↗"; flex: none; color: var(--siei-rosso); font-weight: 700; font-size: 18px; line-height: 1; }
.siei-rowlinks a:hover { color: #fff; }
.siei-band-dark .wp-block-image img { border: 1px solid var(--siei-grafite); }

/* ---------- immagini nel contenuto ---------- */
.siei-content .wp-block-image.siei-framed img { border: 1px solid var(--siei-bordo); background: #fff; }
.siei-content .wp-block-image figcaption { font-size: 13px; color: var(--siei-testo); text-align: left; }

/* ---------- moduli (Contact Form 7 e simili) ---------- */
.siei-content input[type="text"], .siei-content input[type="email"], .siei-content input[type="tel"],
.siei-content input[type="search"], .siei-content input[type="url"], .siei-content input[type="number"],
.siei-content select, .siei-content textarea {
	font: inherit; font-size: 15px; color: var(--siei-nero);
	background: #fff; border: 1px solid #BDBDBD; border-radius: 2px;
	padding: 12px 14px; min-height: 48px; width: 100%; box-sizing: border-box;
}
.siei-content textarea { min-height: 140px; }
.siei-content input:focus, .siei-content select:focus, .siei-content textarea:focus { outline: 2px solid var(--siei-rosso-scuro); outline-offset: 0; border-color: var(--siei-rosso-scuro); }
.siei-content label { font-size: 14px; font-weight: 600; color: var(--siei-nero); }
.siei-content input[type="submit"], .siei-content button[type="submit"], .siei-content .wpcf7-submit {
	background: var(--siei-rosso-scuro); color: #fff; border: 0; border-radius: 2px;
	padding: 14px 26px; min-height: 50px; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer;
}
.siei-content input[type="submit"]:hover, .siei-content .wpcf7-submit:hover { background: var(--siei-rosso-hover); }
.siei-content input[type="checkbox"] { accent-color: var(--siei-rosso-scuro); width: 18px; height: 18px; }
.wpcf7 form .wpcf7-response-output { margin: 16px 0 0; border-radius: 2px; }

/* ---------- mappa ---------- */
.siei-map iframe { width: 100%; aspect-ratio: 4 / 3; height: auto; border: 1px solid var(--siei-bordo); display: block; }

/* ---------- colonne "sistemi utilizzati" ---------- */
.siei-masonry { display: block !important; column-width: 300px; column-gap: 20px; }
.siei-masonry > * { break-inside: avoid; margin: 0 0 20px !important; }
.siei-masonry ul { list-style: none; padding: 0; margin: 8px 0 0; }
.siei-masonry li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid #ECECEC; font-size: 14px; line-height: 1.45; color: var(--siei-nero); }
.siei-masonry li em { font-style: normal; color: var(--siei-testo); text-align: right; }

/* ---------- News ---------- */
.siei-news__item { border-bottom: 1px solid var(--siei-bordo); padding: 32px 0; }
.siei-news__item > * { margin: 0 0 10px; }
.siei-news__date { font-size: 13px; color: var(--siei-testo); }
.siei-news__title { font-size: 24px; }
.siei-news__title a { color: var(--siei-nero); text-decoration: none; }
.siei-news__title a:hover { color: var(--siei-rosso-scuro); }
.siei-empty { padding: 44px 40px; }
.siei-post-nav { padding-top: 24px; padding-bottom: 72px; font-size: 14px; }
.siei-single-meta { font-size: 13px; color: var(--siei-testo); gap: 16px; padding-bottom: 0; }

/* ---------- WP Job Manager ---------- */
.siei-content .job_listings, .siei-content .job_filters { font-size: 15px; }
.siei-content ul.job_listings li.job_listing a { padding: 20px; }
.siei-content .job_filters { background: #fff; border: 1px solid var(--siei-bordo); }

/* ==========================================================================
   Piè di pagina
   ========================================================================== */
.siei-site-footer { margin-block-start: 0 !important; }
.siei-footer { background: var(--siei-fondo); border-top: 1px solid var(--siei-bordo); padding-top: 64px; padding-bottom: 32px; font-size: 14px; line-height: 1.6; color: var(--siei-testo); }
.siei-footer p { margin: 0 0 12px; }
.siei-footer a { color: var(--siei-testo); text-decoration: none; }
.siei-footer a:hover { color: var(--siei-rosso-scuro); }
.siei-footer__links { line-height: 2; }
.siei-footer__title { font-size: 12px !important; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--siei-nero) !important; margin-bottom: 16px !important; }
.siei-footer__cols { gap: 40px !important; }
.siei-footer__bottom { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--siei-bordo); gap: 16px; font-size: 13px; }
.siei-footer__bottom p { margin: 0; }
.siei-footer__bottom .siei-logo img { width: 104px; }
.siei-footer__legal a + a { margin-left: 20px; }

/* ==========================================================================
   Piccoli schermi
   ========================================================================== */
@media (max-width: 781px) {
	.siei-section, .siei-with-sidebar { padding-top: 48px; padding-bottom: 56px; }
	.siei-band-gray { padding-top: 56px; padding-bottom: 56px; }
	.siei-hero--home { min-height: 520px !important; padding-top: 100px !important; padding-bottom: 72px !important; }
	.is-style-siei-dati td:first-child { width: 120px; }
}

.siei-img-sede img { object-position: 30% center; }
.siei-img-quadro img { object-position: center 35%; }
.siei-section-head { align-items: flex-end !important; margin-bottom: 8px; }
.siei-section-head .wp-block-buttons { justify-content: flex-end; }
.siei-section-head h2 { margin-bottom: 12px; }
.siei-section-pad { padding-top: 64px; }
.siei-dati-compatti td:first-child { width: 110px !important; }
.siei-dati-compatti td:last-child { font-size: 15px !important; }

@media (max-width: 781px) {
	.siei-hero { padding-left: 24px !important; padding-right: 24px !important; }
	.siei-hero__inner { min-height: calc(420px - 92px); }
	.siei-hero__title, .siei-hero h1 { font-size: 34px !important; }
	.siei-hero--home h1 { font-size: 40px !important; }
}

/* ---------- Contenuti esterni su richiesta (mappa, video) ---------- */
.siei-esterno { position: relative; border: 1px solid var(--siei-bordo); background: var(--wp--preset--color--fondo, #F4F4F4); background-image: radial-gradient(circle at 70% 30%, rgba(196, 30, 36, .08), transparent 55%), repeating-linear-gradient(0deg, transparent 0 31px, rgba(0,0,0,.04) 31px 32px), repeating-linear-gradient(90deg, transparent 0 31px, rgba(0,0,0,.04) 31px 32px); display: flex; align-items: center; }
.siei-esterno--mappa { aspect-ratio: 4 / 3; }
.siei-esterno--video { aspect-ratio: 16 / 9; }
.siei-esterno.is-caricato { display: block; background: none; border: 0; }
.siei-esterno.is-caricato iframe { width: 100%; height: 100%; border: 1px solid var(--siei-bordo); display: block; }
.siei-esterno__avviso { padding: 24px; max-width: 420px; }
.siei-esterno__titolo { font-family: var(--wp--preset--font-family--sora); font-weight: 600; font-size: 15px; margin: 0 0 8px; color: var(--wp--preset--color--nero, #111); }
.siei-esterno__titolo::before { content: ""; display: inline-block; width: 10px; height: 10px; background: var(--wp--preset--color--rosso, #C41E24); margin-right: 8px; vertical-align: 1px; }
.siei-esterno__testo { font-size: 14px; line-height: 1.55; margin: 0 0 14px; color: var(--wp--preset--color--grafite, #444); }
.siei-esterno__azioni { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; margin: 0 0 12px; font-size: 14px; }
.siei-esterno__azioni .wp-element-button { font-size: 14px; padding: 10px 18px; cursor: pointer; border: 0; }
.siei-esterno__ricorda { font-size: 13px; color: var(--wp--preset--color--grafite, #444); display: flex; gap: 8px; align-items: center; cursor: pointer; }
.siei-revoca-consenso { cursor: pointer; border: 0; }
.siei-revoca-consenso:disabled { opacity: .6; cursor: default; }
.siei-nota { font-size: 14px; color: var(--wp--preset--color--grafite, #444); margin-top: 32px; }

/* ---------- 1.1.1: titoli lunghi nelle copertine e riquadro "Novità" in Home ---------- */
.siei-hero:not(.siei-hero--home) .siei-hero__title { max-width: 14em; }
.siei-novita { margin-top: 0 !important; margin-bottom: clamp(56px, 7vw, 96px) !important; padding: 28px 32px !important; }
.siei-novita .siei-section-head { margin: 0 !important; align-items: center !important; }
.siei-novita h2 { font-size: clamp(22px, 2.2vw, 28px) !important; margin: 6px 0 10px !important; }
.siei-novita p:not(.siei-kicker) { margin: 0; }
@media (max-width: 781px) { .siei-novita { padding: 24px !important; } }
