/**
 * Eventi — pagina dedicata.
 */

body.nenne-body--eventi:not(.nenne-hero-cut-done) {
	overflow-x: clip;
}

@supports not (overflow: clip) {
	body.nenne-body--eventi:not(.nenne-hero-cut-done) {
		overflow-x: hidden;
	}
}

@media (max-width: 767.98px) {
	/* Pagina Eventi — testi più compatti e CTA più vicina (solo qui). */
	body.nenne-body--eventi .nenne-page--eventi .nenne-section .nenne-text {
		font-size: 16px;
		line-height: 24px;
	}

	body.nenne-body--eventi .nenne-page--eventi .nenne-text + .nenne-btn-group,
	body.nenne-body--eventi .nenne-page--eventi .nenne-text + [data-section-text]:not(.nenne-text),
	body.nenne-body--eventi .nenne-page--eventi .nenne-events-carousel__col--content .nenne-text + .nenne-events-carousel__cta--desktop,
	body.nenne-body--eventi .nenne-page--eventi .nenne-events-carousel__col--content .nenne-title--2 + .nenne-events-carousel__cta--desktop {
		margin-top: 28px;
	}

	/* Pagina Eventi — barra pulsanti fissa in basso nascosta. */
	body.nenne-body--eventi .nenne-mobile-fixed-bar {
		display: none !important;
	}

	body.nenne-body--eventi.nenne-has-mobile-fixed-bar.nenne-subhero-passed {
		padding-bottom: 0;
	}
}

body.nenne-body--eventi .nenne-site-header--overlay .nenne-site-header__menu-link,
body.nenne-body--eventi .nenne-site-header--overlay .nenne-site-header__logo-link,
body.nenne-body--eventi .nenne-site-header--overlay .nenne-site-header__logo-text,
body.nenne-body--eventi .nenne-site-header--overlay .nenne-site-header__burger {
	transition:
		color 0.45s ease,
		border-color 0.45s ease,
		opacity 0.45s ease;
}

body.nenne-body--eventi .nenne-site-header--overlay .nenne-site-header__logo-img {
	transition: filter 0.45s ease;
}

body.nenne-body--eventi:not(.nenne-mobile-nav-open)
	.nenne-site-header--overlay:not(.nenne-site-header--blend)
	.nenne-site-header__menu-link,
body.nenne-body--eventi:not(.nenne-mobile-nav-open)
	.nenne-site-header--overlay:not(.nenne-site-header--blend)
	.nenne-site-header__menu-link.nenne-btn--outline,
body.nenne-body--eventi:not(.nenne-mobile-nav-open)
	.nenne-site-header--overlay:not(.nenne-site-header--blend)
	.nenne-site-header__logo-link,
body.nenne-body--eventi:not(.nenne-mobile-nav-open)
	.nenne-site-header--overlay:not(.nenne-site-header--blend)
	.nenne-site-header__logo-text,
body.nenne-body--eventi:not(.nenne-mobile-nav-open)
	.nenne-site-header--overlay:not(.nenne-site-header--blend)
	.nenne-site-header__burger {
	color: #ffffff;
}

body.nenne-body--eventi:not(.nenne-mobile-nav-open)
	.nenne-site-header--overlay:not(.nenne-site-header--blend)
	.nenne-site-header__menu-link.nenne-btn--outline {
	border-color: #ffffff;
}

body.nenne-body--eventi:not(.nenne-mobile-nav-open)
	.nenne-site-header--overlay.nenne-site-header--blend {
	mix-blend-mode: difference;
}

/* —— Carosello sub-hero —— */
/* Prima sezione contenuto — angoli superiori arrotondati (come Chi siamo split-1) */
.nenne-page--eventi [data-section='eventi-carousel'].nenne-events-carousel.nenne-section {
	box-sizing: border-box;
	--nenne-split-1-reveal: 0;
	width: calc(
		100% - (1 - var(--nenne-split-1-reveal, 0)) * var(--nenne-split-1-reveal-inset, 3rem)
	);
	max-width: 100%;
	margin-inline: auto;
	background-color: var(--nenne-split-1-content-bg);
	border-radius: var(--nenne-split-1-content-radius) var(--nenne-split-1-content-radius) 0 0;
	overflow: hidden;
}

@media (max-width: 991.98px) {
	.nenne-page--eventi [data-section='eventi-carousel'].nenne-events-carousel.nenne-section {
		--nenne-split-1-reveal: 1;
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nenne-page--eventi [data-section='eventi-carousel'].nenne-events-carousel.nenne-section {
		--nenne-split-1-reveal: 1;
		width: 100%;
	}
}

.nenne-events-carousel.nenne-section {
	padding-block: 0;
}

.nenne-events-carousel.nenne-section.nenne-events-carousel--padding-top {
	padding-top: var(--nenne-section-padding-y);
}

.nenne-events-carousel {
	overflow: hidden;
	height: var(--nenne-viewport-height);
	min-height: var(--nenne-viewport-height);
}

.nenne-events-carousel__outer,
.nenne-events-carousel__viewport,
.nenne-events-carousel__track,
.nenne-events-carousel__slide,
.nenne-events-carousel__slide .container-fluid,
.nenne-events-carousel__slide .nenne-events-carousel__layout {
	height: 100%;
	min-height: inherit;
}

.nenne-events-carousel__outer {
	width: 100%;
}

.nenne-events-carousel__viewport {
	width: 100%;
	overflow: hidden;
}

.nenne-events-carousel__track {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	width: max-content;
	will-change: transform;
}

.nenne-events-carousel__slide {
	flex: 0 0 100vw;
	width: 100vw;
	max-width: 100vw;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	padding-block: 0;
}

.nenne-events-carousel__layout {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	width: 100%;
}

.nenne-events-carousel__col {
	flex: 0 0 50%;
	min-width: 0;
	box-sizing: border-box;
}

.nenne-events-carousel__col--content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	max-width: 510px;
}

@media (min-width: 992px) {
	.nenne-events-carousel__col--content {
		margin-inline-start: var(--nenne-layout-gutter);
	}
}

.nenne-events-carousel__col--media {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
}

.nenne-events-carousel__cta--mobile {
	display: none;
}

.nenne-events-carousel:not(.nenne-events-carousel--scroll) .nenne-events-carousel__track {
	width: 100%;
}

.nenne-events-carousel:not(.nenne-events-carousel--scroll) .nenne-events-carousel__slide {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
}

.nenne-events-carousel__media {
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-radius: var(--nenne-media-radius);
}

.nenne-events-carousel__image {
	display: block;
	width: 100%;
	height: auto;
	max-height: 80vh;
	max-height: 80svh;
	object-fit: cover;
	object-position: center;
	border-radius: inherit;
	will-change: transform, opacity;
}

.nenne-events-carousel__layout [data-events-carousel-text] {
	will-change: transform, opacity;
}

.nenne-events-carousel__col--content .nenne-wysiwyg > :first-child {
	margin-top: 0;
}

.nenne-events-carousel__col--content .nenne-wysiwyg > :last-child {
	margin-bottom: 0;
}

.nenne-events-carousel__col--content .nenne-title--2 {
	font-size: clamp(28px, 4.5vw, 38px);
	line-height: 1.15;
}

.nenne-events-carousel__col--content .nenne-title--2 + .nenne-events-carousel__cta--desktop,
.nenne-events-carousel__col--content .nenne-text + .nenne-events-carousel__cta--desktop {
	margin-top: var(--nenne-gap-text-buttons);
}

.nenne-events-carousel__col--media .nenne-events-carousel__media + .nenne-events-carousel__cta--mobile {
	margin-top: var(--nenne-gap-text-buttons);
}

/* Carosello — mobile: ordine naturale, CTA sotto al testo */
@media (max-width: 991.98px) {
	.nenne-events-carousel--scroll .nenne-events-carousel__track {
		align-items: stretch;
	}

	.nenne-events-carousel__slide {
		align-items: flex-start;
	}

	.nenne-events-carousel__layout {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		padding-top: 80px;
	}

	.nenne-events-carousel__col {
		flex: 0 0 auto;
		width: 100%;
		max-width: none;
	}

	.nenne-events-carousel__col--content {
		max-width: none;
		margin-inline-start: 0;
		justify-content: flex-start;
	}

	.nenne-events-carousel__col--media {
		margin-bottom: var(--nenne-gap-title-text);
	}

	.nenne-events-carousel__col--content .nenne-title--2,
	.nenne-events-carousel__col--content .nenne-text {
		max-width: none;
	}

	body.nenne-body--eventi .nenne-events-carousel .nenne-text {
		font-size: 16px;
		line-height: 24px;
	}

	body.nenne-body--eventi .nenne-events-carousel .nenne-title--2 + .nenne-text {
		margin-top: 1.25rem;
	}

	body.nenne-body--eventi .nenne-events-carousel .nenne-events-carousel__col--content .nenne-title--2 + .nenne-events-carousel__cta--desktop,
	body.nenne-body--eventi .nenne-events-carousel .nenne-events-carousel__col--content .nenne-text + .nenne-events-carousel__cta--desktop {
		margin-top: 28px;
	}

	.nenne-events-carousel__cta--desktop {
		display: block;
		width: 100%;
	}

	.nenne-events-carousel__cta--mobile {
		display: none;
	}

	.nenne-events-carousel__image {
		width: 100%;
		height: 30vh;
		height: 30svh;
		max-height: 30vh;
		max-height: 30svh;
		object-fit: cover;
		object-position: center;
	}

	.nenne-events-carousel__cta--desktop .nenne-btn {
		display: flex;
		width: 100%;
		box-sizing: border-box;
	}
}

/* —— Modulo CF7 (sezione .nenne-events-form + utility .nenne-cf7) —— */
.nenne-events-form {
	padding-block: clamp(3.5rem, 10vw, 6rem);
	--nenne-cf7-field-border: #141414;
}

.nenne-events-form__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.nenne-events-form .nenne-title--2,
.nenne-events-form .nenne-text,
.nenne-events-form__intro {
	text-align: center;
	margin-inline: auto;
}

.nenne-events-form .nenne-title--2 + .nenne-events-form__form {
	margin-top: var(--nenne-gap-title-text);
}

.nenne-events-form .nenne-text + .nenne-events-form__form,
.nenne-events-form__intro + .nenne-events-form__form {
	margin-top: var(--nenne-gap-text-buttons);
}

.nenne-events-form__form {
	width: 100%;
	max-width: 640px;
	margin-inline: auto;
	text-align: start;
}

.nenne-events-form__form .wpcf7 {
	margin: 0;
}

.nenne-events-form__form .wpcf7-submit {
	margin-inline: auto;
}

.nenne-events-form .nenne-cf7 {
	width: 100%;
	text-align: start;
}

.nenne-events-form .nenne-cf7__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.nenne-events-form .nenne-cf7__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 1.5rem;
	}
}

.nenne-events-form .nenne-cf7__field {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.5rem;
	margin: 0;
}

.nenne-events-form .nenne-cf7__field--full {
	grid-column: 1 / -1;
}

.nenne-events-form .nenne-cf7__label {
	font-family: var(--nenne-font-body);
	font-size: 14px;
	line-height: 1.35;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--nenne-color-text);
}

.nenne-events-form .nenne-cf7-quiz .wpcf7-quiz-label {
	color: var(--nenne-color-text);
}

.nenne-events-form .nenne-cf7-privacy .wpcf7-form-control.wpcf7-acceptance,
.nenne-events-form .nenne-cf7-privacy input[type="checkbox"] {
	width: 18px;
	height: 18px;
	min-width: 18px;
	padding: 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	accent-color: var(--nenne-color-primary);
}

.nenne-events-form .nenne-cf7-privacy .wpcf7-form-control.wpcf7-acceptance:focus,
.nenne-events-form .nenne-cf7-privacy input[type="checkbox"]:focus {
	border: none;
	box-shadow: none;
	outline: none;
}

.nenne-events-form .nenne-cf7__control,
.nenne-events-form .wpcf7-form-control:not(.wpcf7-submit) {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 1rem 1.25rem;
	font-family: var(--nenne-font-body);
	font-size: 18px;
	line-height: 1.4;
	font-weight: 300;
	letter-spacing: -0.02em;
	color: var(--nenne-color-text);
	background-color: transparent;
	border: 1px solid var(--nenne-cf7-field-border);
	border-radius: var(--nenne-cf7-field-radius);
	appearance: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.nenne-events-form .nenne-cf7__control::placeholder,
.nenne-events-form .wpcf7-form-control:not(.wpcf7-submit)::placeholder {
	color: var(--nenne-color-text-muted);
	opacity: 1;
}

.nenne-events-form .nenne-cf7__control:focus,
.nenne-events-form .wpcf7-form-control:not(.wpcf7-submit):focus {
	outline: none;
	border-color: var(--nenne-color-accent);
	box-shadow: 0 0 0 1px var(--nenne-color-accent);
}

.nenne-events-form .wpcf7-select {
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23141414' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1.25rem center;
	padding-right: 3rem;
}

.nenne-events-form .nenne-cf7__control--textarea,
.nenne-events-form textarea.wpcf7-form-control {
	min-height: 8.5rem;
	resize: vertical;
	line-height: 1.5;
}

.nenne-events-form .nenne-cf7__actions {
	margin: 0;
	margin-top: var(--nenne-gap-text-buttons);
	text-align: center;
}

.nenne-events-form .wpcf7-form .wpcf7-submit.nenne-btn {
	display: inline-flex;
	width: auto;
	min-width: min(100%, 280px);
	cursor: pointer;
}

.nenne-events-form .wpcf7-not-valid-tip {
	font-size: 14px;
	margin-top: 0.35rem;
	color: #9b2c2c;
}

.nenne-events-form .wpcf7-response-output {
	margin: 1.5rem 0 0;
	padding: 1rem 1.25rem;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	border: 1px solid var(--nenne-color-border);
	border-radius: var(--nenne-cf7-field-radius);
}

@media (prefers-reduced-motion: reduce) {
	.nenne-events-carousel--scroll .nenne-events-carousel__track {
		transform: none !important;
	}

	.nenne-events-carousel__image,
	.nenne-events-carousel__layout [data-events-carousel-text] {
		opacity: 1 !important;
		transform: none !important;
	}
}

/* Eventi — split 2 semplice (scope pagina Eventi; overflow visibile per inclinazione media) */
body.nenne-body--eventi .nenne-page--eventi .nenne-home-split-2.nenne-split--simple.nenne-section,
body.nenne-body--eventi .nenne-page--eventi .nenne-home-split-2.nenne-split--simple .nenne-home__container,
body.nenne-body--eventi .nenne-page--eventi .nenne-home-split-2.nenne-split--simple .nenne-home__container > .row {
	overflow: visible;
}

body.nenne-body--eventi .nenne-page--eventi .nenne-home-split-2.nenne-split--simple {
	--nenne-split-simple-media-rotate: var(--nenne-split-simple-media-rotate-2);
}

body.nenne-body--eventi .nenne-page--eventi .nenne-home-split-2.nenne-split--simple .col-inner.nenne-home-split-2__media {
	overflow: visible;
	padding-block: 0.75rem;
}

body.nenne-body--eventi .nenne-page--eventi .nenne-home-split-2.nenne-split--simple .nenne-home__container > .row > .col-12:has(.nenne-home-split-2__media) {
	box-sizing: border-box;
	padding-inline: var(--nenne-split-simple-media-safe-inline);
}

@media (min-width: 992px) {
	body.nenne-body--eventi .nenne-page--eventi .nenne-home-split-2.nenne-split--simple .nenne-media-frame {
		width: min(100%, var(--nenne-split-simple-media-max-width));
		max-width: var(--nenne-split-simple-media-max-width);
		max-height: none;
		height: auto;
	}
}

@media (max-width: 991.98px) {
	body.nenne-body--eventi .nenne-page--eventi .nenne-home-split-2.nenne-split--simple .nenne-home__container > .row > .col-12:has(.nenne-home-split-2__media) {
		padding-inline: calc(
			var(--nenne-layout-gutter) + var(--nenne-split-simple-media-safe-inline)
		);
	}

	body.nenne-body--eventi .nenne-page--eventi .nenne-home-split-2.nenne-split--simple .nenne-media-frame {
		width: var(--nenne-split-simple-media-frame-width-mobile);
		max-width: min(100%, var(--nenne-split-simple-media-frame-width-mobile));
		max-height: none;
		margin-inline: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.nenne-body--eventi .nenne-page--eventi .nenne-home-split-2.nenne-split--simple .nenne-media-frame {
		transform: rotate(var(--nenne-split-simple-media-rotate-2)) !important;
	}
}
