/**
 * Utility e responsive.
 * Breakpoint: 1440 / 1366 / 1024 / 768 / 430 / 390 / 375 (indipendenti da Astra).
 */

.ee-visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ee-text-center {
	text-align: center;
}

.ee-title-sep {
	display: none;
}

.ee-mt-0 {
	margin-top: 0;
}

.ee-mt-5 {
	margin-top: var(--ee-space-5);
}

.ee-grid-2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ee-space-6);
}

.ee-stack {
	display: grid;
	gap: var(--ee-space-4);
}

/* ---------- 1440 ---------- */
@media (max-width: 1440px) {
	:root {
		--ee-container: 1200px;
	}
}

/* ---------- 1366 ---------- */
@media (max-width: 1366px) {
	:root {
		--ee-container: 1180px;
	}

	.ee-nav__list {
		gap: 14px;
	}

	.ee-nav__list a {
		font-size: 0.8125rem;
	}
}

/* ---------- 1024 ---------- */
@media (max-width: 1024px) {
	:root {
		--ee-container: 100%;
		--ee-gutter: 24px;
		--ee-header-h: 68px;
	}

	.ee-nav {
		display: none;
	}

	.ee-header__cta {
		display: none;
	}

	.ee-services__grid {
		grid-template-columns: 1fr;
	}

	.ee-carousel {
		grid-auto-columns: calc((100% - 16px) / 2);
	}

	.ee-carousel--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ee-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ee-stat:nth-child(2) {
		border-right: 0;
	}

	.ee-stat:nth-child(n + 3) {
		border-top: 1px solid var(--ee-line-invert);
	}

	.ee-chapter {
		min-height: 0;
	}

	.ee-chapters__frame {
		--ee-frame-inset: 0;
	}

	.ee-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--ee-space-6);
	}

	.ee-menu__body {
		grid-template-columns: 1fr;
	}

	.ee-contact {
		grid-template-columns: 1fr;
	}
}

/* ---------- 768 ---------- */
@media (max-width: 768px) {
	:root {
		--ee-gutter: 20px;
	}

	.ee-hero {
		min-height: 92svh;
	}

	.ee-hero__title {
		max-width: 14ch;
	}

	.ee-hero__scroll {
		display: none;
	}
	.ee-cards {
		flex-direction: column;
	}

	.ee-cards > .wp-block-column {
		flex-basis: auto !important;
		width: 100%;
	}

	.ee-form__grid {
		grid-template-columns: 1fr;
	}

	.ee-carousel {
		grid-auto-columns: 80%;
	}

	.ee-carousel--static,
	.ee-carousel--static.ee-carousel--4 {
		grid-template-columns: 1fr;
	}

	.ee-process__name {
		display: none;
	}

	.ee-process {
		gap: 6px;
	}

	.ee-process__label {
		font-size: 9px;
	}

	.ee-wide-card .ee-mcard {
		grid-template-columns: 1fr;
	}

	.ee-row {
		grid-template-columns: 60px minmax(0, 1fr);
	}

	.ee-row__text {
		grid-column: 2;
	}

	.ee-cta-band__inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.ee-article__nav .nav-links {
		grid-template-columns: 1fr;
	}

	.ee-content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding: var(--ee-space-5) 0;
	}
}

/* ---------- 430 ---------- */
@media (max-width: 430px) {
	.ee-header__logo-img {
		width: 140px;
	}

	.ee-hero__title {
		font-size: clamp(1.9rem, 9vw, 2.5rem);
	}

	.ee-chapter__title {
		font-size: clamp(1.5rem, 7vw, 2rem);
	}

	.ee-chapters__controls {
		top: 12px;
		right: 12px;
	}

	.ee-figure {
		border-right: 0;
		border-bottom: 1px solid var(--ee-line);
		padding-bottom: 12px;
	}

	.ee-stats {
		grid-template-columns: 1fr;
	}

	.ee-stat {
		border-right: 0;
		border-bottom: 1px solid var(--ee-line-invert);
	}

	.ee-stat:last-child {
		border-bottom: 0;
	}

	.ee-footer__grid {
		grid-template-columns: 1fr;
	}

	.ee-calc__value {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ---------- 390 / 375 ---------- */
@media (max-width: 390px) {
	.ee-hero__title {
		max-width: 12ch;
	}

	.ee-btn {
		padding: 13px 18px;
		font-size: 0.6875rem;
	}
}

@media (max-width: 375px) {
	:root {
		--ee-gutter: 16px;
	}
}
