/* EATGA Event Template — v1.0.0
   Specifiche: brief «Scientific Day EATGA», Website Working Group, ottobre 2026.
   Tutto è racchiuso in .eatga-ev per non toccare il resto del sito. */

.eatga-ev {
	--ev-bg: #F7F7F4;
	--ev-sky: #E3EEF5;
	--ev-accent: #2F5F80;
	--ev-ink: #17232E;
	--ev-text2: #2B3A47;
	--ev-muted: #4F5B66;
	--ev-rule: #D9DEE2;
	--ev-serif: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;
	--ev-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--ev-wrap: 1120px;
	--ev-gutter: 32px;

	background: var(--ev-bg);
	color: var(--ev-ink);
	font-family: var(--ev-sans);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
	text-align: left;
	-webkit-font-smoothing: antialiased;
}

/* Sfondo a tutta larghezza anche dentro un contenitore stretto */
.eatga-ev.eatga-ev--bleed {
	width: auto;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
body.eatga-ev-page { overflow-x: clip; }

/* Reset locale contro gli stili globali del tema / kit Elementor */
.eatga-ev *, .eatga-ev *::before, .eatga-ev *::after { box-sizing: border-box; }
.eatga-ev p, .eatga-ev h1, .eatga-ev h2, .eatga-ev h3, .eatga-ev ol, .eatga-ev ul,
.eatga-ev dl, .eatga-ev dd, .eatga-ev dt, .eatga-ev address {
	margin: 0; padding: 0;
	letter-spacing: normal; text-transform: none;
	font-style: normal;
}
.eatga-ev .eatga-ev__h2, .eatga-ev .eatga-ev__h3, .eatga-ev .eatga-ev__title {
	font-family: var(--ev-serif); color: var(--ev-ink); font-weight: 500;
}
.eatga-ev ol, .eatga-ev ul { list-style: none; }
.eatga-ev a { color: var(--ev-accent); }
.eatga-ev a:focus-visible { outline: 2px solid var(--ev-accent); outline-offset: 3px; }

.eatga-ev .eatga-ev__wrap {
	max-width: calc(var(--ev-wrap) + 2 * var(--ev-gutter));
	margin: 0 auto;
	padding: 0 var(--ev-gutter);
}

/* Etichette maiuscole */
.eatga-ev .eatga-ev__label,
.eatga-ev .eatga-ev__eyebrow {
	font-family: var(--ev-sans);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ev-muted);
}
.eatga-ev .eatga-ev__eyebrow { font-size: 13px; color: var(--ev-accent); margin-bottom: 18px; }

/* ---------- Apertura ---------- */
.eatga-ev .eatga-ev__hero { background: var(--ev-sky); padding: 88px 0; }
.eatga-ev .eatga-ev__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 64px;
	align-items: start;
}
.eatga-ev .eatga-ev__title {
	font-size: 88px;
	line-height: 0.98;
	letter-spacing: -0.005em;
	margin: 0 0 28px;
}
.eatga-ev .eatga-ev__subtitle {
	font-family: var(--ev-serif);
	font-style: italic;
	font-weight: 500;
	font-size: 28px;
	line-height: 1.35;
	color: var(--ev-text2);
	max-width: 620px;
}
.eatga-ev .eatga-ev__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.eatga-ev .eatga-ev__btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 48px; padding: 0 22px;
	border: 1px solid var(--ev-ink); border-radius: 2px;
	font-family: var(--ev-sans); font-size: 15px; font-weight: 600; line-height: 1;
	text-decoration: none; letter-spacing: 0; text-transform: none;
	transition: background-color .15s ease, color .15s ease;
}
.eatga-ev .eatga-ev__btn--solid { background: var(--ev-ink); color: #fff; }
.eatga-ev .eatga-ev__btn--solid:hover { background: var(--ev-accent); border-color: var(--ev-accent); color: #fff; }
.eatga-ev .eatga-ev__btn--ghost { background: transparent; color: var(--ev-ink); }
.eatga-ev .eatga-ev__btn--ghost:hover { background: var(--ev-ink); color: #fff; }

.eatga-ev .eatga-ev__facts { border-top: 2px solid var(--ev-ink); padding-top: 18px; }
.eatga-ev .eatga-ev__fact + .eatga-ev__fact { margin-top: 20px; }
.eatga-ev .eatga-ev__fact dt { margin-bottom: 4px; }
.eatga-ev .eatga-ev__fact dd { font-size: 15px; line-height: 1.5; color: var(--ev-ink); }
.eatga-ev .eatga-ev__date {
	display: block;
	font-family: var(--ev-serif); font-size: 34px; font-weight: 600; line-height: 1.1;
	color: var(--ev-ink); margin-bottom: 6px;
}
.eatga-ev .eatga-ev__time-note { display: block; font-size: 14px; color: var(--ev-text2); font-variant-numeric: tabular-nums; }

/* ---------- Sezioni ---------- */
.eatga-ev .eatga-ev__section { padding: 96px 0 0; }
.eatga-ev .eatga-ev__section--info { padding-bottom: 104px; }
.eatga-ev .eatga-ev__head {
	display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
	padding-bottom: 14px; border-bottom: 1px solid var(--ev-ink);
}
.eatga-ev .eatga-ev__h2 { font-size: 52px; line-height: 1.05; }
.eatga-ev .eatga-ev__h2--plain { margin-bottom: 32px; }
.eatga-ev .eatga-ev__head-note { font-size: 14px; color: var(--ev-muted); padding-bottom: 6px; }

/* ---------- Programma ---------- */
.eatga-ev .eatga-ev__programme { border-bottom: 1px solid var(--ev-ink); }
.eatga-ev .eatga-ev__item {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	column-gap: 40px;
	padding: 28px 0;
	border-top: 1px solid var(--ev-rule);
	margin: 0;
}
.eatga-ev .eatga-ev__item:first-child { border-top: 0; }
.eatga-ev .eatga-ev__time {
	font-size: 17px; font-weight: 600; line-height: 1.6;
	color: var(--ev-accent);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.eatga-ev .eatga-ev__body > * + * { margin-top: 8px; }
.eatga-ev .eatga-ev__body > .eatga-ev__label + .eatga-ev__h3 { margin-top: 6px; }
.eatga-ev .eatga-ev__h3 { font-size: 34px; line-height: 1.15; }
.eatga-ev .eatga-ev__h4 {
	font-family: var(--ev-sans); font-size: 17px; font-weight: 600; line-height: 1.6;
	color: var(--ev-ink);
}
.eatga-ev .eatga-ev__lead { color: var(--ev-text2); }
.eatga-ev .eatga-ev__desc { color: var(--ev-text2); }
.eatga-ev .eatga-ev__desc + .eatga-ev__desc { margin-top: 10px; }

/* pause */
.eatga-ev .eatga-ev__item--break { padding: 16px 0; }
.eatga-ev .eatga-ev__item--break .eatga-ev__time { font-weight: 400; color: var(--ev-muted); }
.eatga-ev .eatga-ev__break { font-style: italic; color: var(--ev-muted); }

/* domande i.–iv. */
.eatga-ev .eatga-ev__questions { counter-reset: evq; margin-top: 18px; }
.eatga-ev .eatga-ev__questions li {
	counter-increment: evq;
	position: relative;
	padding-left: 40px;
	font-size: 16px; line-height: 1.6; color: var(--ev-text2);
}
.eatga-ev .eatga-ev__questions li + li { margin-top: 14px; }
.eatga-ev .eatga-ev__questions li::before {
	content: counter(evq, lower-roman) ".";
	position: absolute; left: 0; top: 0;
	font-family: var(--ev-serif); font-size: 19px; line-height: 1.35;
	color: var(--ev-accent);
}

/* ---------- Informazioni pratiche ---------- */
.eatga-ev .eatga-ev__cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 24px;
}
.eatga-ev .eatga-ev__card {
	background: #fff;
	border: 1px solid var(--ev-rule);
	padding: 28px;
	font-size: 16px; line-height: 1.6; color: var(--ev-ink);
}
.eatga-ev .eatga-ev__card .eatga-ev__label { margin-bottom: 12px; }
.eatga-ev .eatga-ev__card > * + * { margin-top: 12px; }
.eatga-ev .eatga-ev__card .eatga-ev__label + * { margin-top: 0; }
.eatga-ev .eatga-ev__card a,
.eatga-ev .eatga-ev__links a {
	color: var(--ev-accent); font-weight: 500;
	text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px;
}
.eatga-ev .eatga-ev__card a:hover { color: var(--ev-ink); }
.eatga-ev .eatga-ev__links li + li { margin-top: 8px; }

/* ---------- Firma ---------- */
.eatga-ev .eatga-ev__sign { margin-top: 64px; }
.eatga-ev .eatga-ev__sign-role { font-size: 13px; color: var(--ev-muted); margin-bottom: 6px; }
.eatga-ev .eatga-ev__sign-name {
	font-family: var(--ev-serif); font-style: italic; font-weight: 500;
	font-size: 26px; line-height: 1.3; color: var(--ev-ink);
}

.eatga-ev .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
	.eatga-ev .eatga-ev__title { font-size: 72px; }
	.eatga-ev .eatga-ev__hero-grid { gap: 40px; grid-template-columns: minmax(0, 1fr) 240px; }
}

@media (max-width: 700px) {
	.eatga-ev { --ev-gutter: 20px; font-size: 16px; }
	.eatga-ev .eatga-ev__hero { padding: 56px 0 64px; }
	.eatga-ev .eatga-ev__hero-grid { grid-template-columns: 1fr; gap: 48px; }
	.eatga-ev .eatga-ev__title { font-size: 56px; line-height: 1; }
	.eatga-ev .eatga-ev__subtitle { font-size: 24px; }
	.eatga-ev .eatga-ev__actions { flex-direction: column; align-items: flex-start; }
	.eatga-ev .eatga-ev__date { font-size: 30px; }

	.eatga-ev .eatga-ev__section { padding-top: 64px; }
	.eatga-ev .eatga-ev__section--info { padding-bottom: 72px; }
	.eatga-ev .eatga-ev__h2 { font-size: 40px; }
	.eatga-ev .eatga-ev__head { flex-direction: column; align-items: flex-start; gap: 6px; }

	.eatga-ev .eatga-ev__item { grid-template-columns: 1fr; row-gap: 6px; padding: 22px 0; }
	.eatga-ev .eatga-ev__item--break { padding: 14px 0; }
	.eatga-ev .eatga-ev__h3 { font-size: 26px; }
	.eatga-ev .eatga-ev__questions li { padding-left: 32px; font-size: 15px; }

	.eatga-ev .eatga-ev__cards { grid-template-columns: 1fr; gap: 16px; }
	.eatga-ev .eatga-ev__card { padding: 24px; }
}

@media print {
	.eatga-ev.eatga-ev--bleed { margin: 0; }
	.eatga-ev .eatga-ev__hero { background: none; padding: 0 0 24px; }
	.eatga-ev .eatga-ev__actions { display: none; }
	.eatga-ev .eatga-ev__item { break-inside: avoid; }
}
