/* ==========================================================================
   Ezione — Premium Water Ionizer Theme
   ========================================================================== */

:root {
	--ezione-radius: 20px;
	--ezione-radius-sm: 12px;
	--ezione-radius-lg: 28px;
	--ezione-shadow: 0 20px 60px rgba(3, 105, 161, 0.12);
	--ezione-shadow-lg: 0 30px 80px rgba(12, 74, 110, 0.18);
	--ezione-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	--ezione-header-height: 96px;
	--ezione-header-inset: 14px;
	--ezione-header-pill: 999px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Kill WP root gap above the hero */
.wp-site-blocks {
	position: relative;
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* WP core adds margin-block-start: 1.5rem on every direct child — that was the strip */
:where(.wp-site-blocks) > * {
	margin-block-start: 0 !important;
}

:where(.wp-site-blocks) > * + * {
	margin-block-start: 0 !important;
}

/*
 * Header template-part sits ABOVE main in the DOM.
 * Collapse it to 0 height so it cannot paint a strip;
 * .ezione-header is positioned over the hero instead.
 */
header.wp-block-template-part,
.wp-block-template-part:has(.ezione-header) {
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* ── Header over hero (absolute) → floating pill when scrolled (fixed) ─── */

.ezione-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1000;
	padding: 0.5rem var(--ezione-header-inset) 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ezione-header.is-scrolled {
	position: fixed;
	padding: var(--ezione-header-inset) var(--ezione-header-inset) 0;
}

.ezione-header::before {
	display: none;
}

.ezione-header__shell {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0.55rem 1rem 0.55rem 1.15rem !important;
	border-radius: var(--ezione-header-pill) !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	box-shadow: none !important;
	transition:
		box-shadow var(--ezione-transition),
		background var(--ezione-transition),
		border-color var(--ezione-transition);
}

.ezione-header.is-scrolled .ezione-header__shell {
	background: linear-gradient(180deg, #ffffff 0%, #f3f6f9 100%) !important;
	border-color: rgba(15, 23, 42, 0.08) !important;
	box-shadow:
		0 16px 40px rgba(12, 74, 110, 0.16),
		0 4px 12px rgba(15, 23, 42, 0.06) !important;
}

.ezione-header__bar {
	gap: 0.75rem !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	width: 100%;
}

.ezione-header__actions {
	gap: 0.65rem !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	margin-left: auto;
}

.ezione-brand {
	gap: 0.65rem !important;
	flex-shrink: 0;
}

.ezione-brand__name {
	margin: 0 !important;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em;
	color: #fff;
	line-height: 1.1 !important;
	transition: color var(--ezione-transition);
}

.ezione-brand__tag {
	margin: 0 !important;
	font-size: 0.65rem !important;
	color: rgba(255, 255, 255, 0.85);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1 !important;
	font-weight: 600;
	transition: color var(--ezione-transition);
}

.ezione-header.is-scrolled .ezione-brand__name {
	color: #0369A1;
}

.ezione-header.is-scrolled .ezione-brand__tag {
	color: #0F172A;
}

.ezione-header__phone {
	margin: 0 !important;
	flex-shrink: 0;
}

.ezione-header__phone-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: #fff !important;
	text-decoration: none !important;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 0.9rem;
	font-weight: 600;
	white-space: nowrap;
	transition: color 0.2s;
}

.ezione-header__phone-link:hover {
	color: #E0F2FE !important;
}

.ezione-header.is-scrolled .ezione-header__phone-link {
	color: #0F172A !important;
}

.ezione-header.is-scrolled .ezione-header__phone-link:hover {
	color: #0369A1 !important;
}

.ezione-header__phone-icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.62 10.79a15.05 15.05 0 006.59 6.59l2.2-2.2a1 1 0 011.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 011 1V20a1 1 0 01-1 1C10.4 21 3 13.6 3 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.25.2 2.46.57 3.58a1 1 0 01-.24 1.01l-2.21 2.2z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.62 10.79a15.05 15.05 0 006.59 6.59l2.2-2.2a1 1 0 011.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 011 1V20a1 1 0 01-1 1C10.4 21 3 13.6 3 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.25.2 2.46.57 3.58a1 1 0 01-.24 1.01l-2.21 2.2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ezione-header__cta {
	margin: 0 !important;
	flex-shrink: 0;
}

.ezione-header__cta .wp-block-button__link,
.is-style-ezione-header-cta .wp-block-button__link {
	padding: 0.55rem 1.15rem !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.95) !important;
	color: #0F172A !important;
	border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: none !important;
	transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s !important;
}

.ezione-header__cta .wp-block-button__link:hover,
.is-style-ezione-header-cta .wp-block-button__link:hover {
	background: #fff !important;
	color: #0369A1 !important;
	transform: translateY(-1px);
}

.ezione-header.is-scrolled .ezione-header__cta .wp-block-button__link {
	background: #fff !important;
	color: #0F172A !important;
	border-color: #0F172A !important;
}

.ezione-header.is-scrolled .ezione-header__cta .wp-block-button__link:hover {
	background: #0F172A !important;
	color: #fff !important;
}

.ezione-nav {
	flex-shrink: 0;
}

.ezione-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
	display: none !important;
}

.ezione-nav .wp-block-navigation-item__content {
	color: #0F172A !important;
	font-weight: 500;
	transition: color 0.2s;
}

.ezione-nav .wp-block-navigation-item__content:hover {
	color: #0369A1 !important;
}

/* WordPress responsive navigation overlay (keep all wp-block-navigation* classes) */
.ezione-nav .wp-block-navigation__responsive-container-open {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 999px;
	color: #fff;
	background: transparent;
	border: 0;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}

.ezione-nav .wp-block-navigation__responsive-container-open:hover {
	background: rgba(255, 255, 255, 0.12);
}

.ezione-header.is-scrolled .wp-block-navigation__responsive-container-open {
	color: #0F172A;
}

.ezione-header.is-scrolled .wp-block-navigation__responsive-container-open:hover {
	background: rgba(15, 23, 42, 0.06);
}

.ezione-nav .wp-block-navigation__responsive-container-open svg {
	width: 26px;
	height: 26px;
}

.ezione-nav .wp-block-navigation__responsive-container.is-menu-open,
.ezione-nav .wp-block-navigation__responsive-container.is-menu-open.has-modal-open {
	display: flex !important;
	flex-direction: column;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	height: 100dvh !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 100000 !important;
	background: #0C4A6E !important;
	overflow-y: auto;
	border-radius: 0 !important;
	animation: ezione-menu-in 0.28s ease both;
}

.ezione-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	width: 100%;
	min-height: 100%;
	padding: 5rem 2rem 3rem !important;
	box-sizing: border-box;
}

.ezione-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0.35rem !important;
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
}

.ezione-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100%;
}

.ezione-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: block !important;
	width: 100%;
	padding: 0.95rem 1.1rem !important;
	color: #fff !important;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	text-align: left;
	border-radius: 12px;
	transition: background 0.2s, transform 0.2s;
}

.ezione-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.ezione-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus {
	background: rgba(255, 255, 255, 0.12) !important;
	color: #fff !important;
	transform: translateX(4px);
}

.ezione-nav .wp-block-navigation__responsive-container-close {
	position: absolute !important;
	top: 1.1rem;
	right: 1.1rem;
	z-index: 2;
	color: #fff !important;
	background: rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	padding: 0.55rem;
}

.ezione-nav .wp-block-navigation__responsive-dialog {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	background: transparent;
}

@keyframes ezione-menu-in {
	from {
		opacity: 0;
		transform: translateY(-8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

body.has-modal-open {
	overflow: hidden;
}

.ezione-main {
	padding-top: 0;
}

.ezione-page-main {
	padding-top: calc(var(--ezione-header-height) + 1.25rem) !important;
}

.ezione-page-main > .wp-block-post-content {
	max-width: none;
}

.ezione-page-main > .wp-block-post-content > .alignfull {
	max-width: none;
	width: 100%;
}

/* Brand link in header */
.ezione-brand__name a {
	color: inherit !important;
	text-decoration: none !important;
}

.ezione-main > .wp-block-post-content {
	max-width: none;
}

.ezione-main > .wp-block-post-content > .alignfull {
	max-width: none;
	width: 100%;
}

@media (max-width: 781px) {
	:root {
		--ezione-header-inset: 10px;
		--ezione-header-height: 84px;
	}

	.ezione-header__shell {
		padding: 0.45rem 0.65rem 0.45rem 0.85rem !important;
		border-radius: 28px !important;
	}

	.ezione-header__phone-text {
		display: none;
	}

	.ezione-header__phone-icon {
		width: 18px;
		height: 18px;
	}

	.ezione-header__cta .wp-block-button__link {
		padding: 0.45rem 0.85rem !important;
		font-size: 0.7rem !important;
	}

	.ezione-brand__tag {
		display: none;
	}
}

@media (max-width: 480px) {
	.ezione-header__cta {
		display: none !important;
	}
}

/* ── Hero ───────────────────────────────────────────────────────────────── */

.ezione-hero {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding-top: calc(var(--ezione-header-height) + 1.5rem) !important;
	margin-top: 0 !important;
}

.ezione-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 20% 80%, rgba(103, 232, 249, 0.25) 0%, transparent 50%),
		radial-gradient(circle at 80% 20%, rgba(6, 182, 212, 0.2) 0%, transparent 45%);
	pointer-events: none;
}

.ezione-hero__badge {
	display: inline-block !important;
	margin: 0 0 1.25rem !important;
	padding: 0.4rem 1rem;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 999px;
	font-size: 0.8rem !important;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
	animation: ezione-fade-up 0.8s ease both;
}

.ezione-hero__title {
	color: #fff !important;
	margin-bottom: 1.25rem !important;
	animation: ezione-fade-up 0.8s 0.1s ease both;
}

.ezione-hero__subtitle {
	color: rgba(255, 255, 255, 0.88) !important;
	max-width: 540px;
	margin-bottom: 1.5rem !important;
	animation: ezione-fade-up 0.8s 0.2s ease both;
}

.ezione-hero__price {
	gap: 1rem !important;
	align-items: center;
	margin-bottom: 2rem !important;
	animation: ezione-fade-up 0.8s 0.3s ease both;
}

.ezione-hero__price p {
	margin: 0 !important;
	color: #fff;
	font-size: 1.25rem;
}

.ezione-hero__price-note {
	font-size: 0.9rem !important;
	opacity: 0.8;
	padding: 0.25rem 0.75rem;
	background: rgba(245, 158, 11, 0.25);
	border-radius: 999px;
}

.ezione-hero__cta {
	gap: 1rem !important;
	animation: ezione-fade-up 0.8s 0.4s ease both;
}

.ezione-btn-glow .wp-block-button__link {
	background: #fff !important;
	color: #0369A1 !important;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
	transition: transform 0.25s, box-shadow 0.25s;
}

.ezione-btn-glow .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
	color: #0C4A6E !important;
}

.is-style-ezione-outline .wp-block-button__link,
.ezione-hero .is-style-ezione-outline .wp-block-button__link {
	background: transparent !important;
	color: #fff !important;
	border: 2px solid rgba(255, 255, 255, 0.6) !important;
}

.is-style-ezione-outline .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.12) !important;
	border-color: #fff !important;
}

/* Hero visual */
.ezione-hero__visual {
	position: relative;
	min-height: 380px;
	display: flex;
	align-items: center;
	justify-content: center;
	animation: ezione-fade-up 0.9s 0.3s ease both;
}

.ezione-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(40px);
	animation: ezione-float 6s ease-in-out infinite;
}

.ezione-hero__orb--1 {
	width: 200px;
	height: 200px;
	background: rgba(103, 232, 249, 0.4);
	top: 10%;
	right: 10%;
}

.ezione-hero__orb--2 {
	width: 150px;
	height: 150px;
	background: rgba(6, 182, 212, 0.35);
	bottom: 15%;
	left: 5%;
	animation-delay: -3s;
}

.ezione-hero__machine {
	position: relative;
	z-index: 2;
	width: min(320px, 100%);
	padding: 1.5rem 1.25rem 1.75rem;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: var(--ezione-radius-lg);
	box-shadow: var(--ezione-shadow-lg);
	text-align: center;
	animation: ezione-float 5s ease-in-out infinite;
}

.ezione-hero__machine h3,
.ezione-hero__machine p {
	color: #fff !important;
	margin: 0.5rem 0 !important;
}

.ezione-hero__product-image {
	margin: 0 auto 0.5rem !important;
	max-width: 220px;
}

.ezione-hero__product-image img {
	width: 100%;
	height: auto;
	display: block;
	filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.25));
	animation: ezione-float 6s ease-in-out infinite;
}

/* ── Stats ──────────────────────────────────────────────────────────────── */

.ezione-stats__grid {
	gap: 1rem !important;
}

.ezione-stat {
	text-align: center;
	padding: 1.5rem 1rem;
	background: #fff;
	border-radius: var(--ezione-radius);
	box-shadow: var(--ezione-shadow);
	transition: transform var(--ezione-transition), box-shadow var(--ezione-transition);
}

.ezione-stat:hover {
	transform: translateY(-4px);
	box-shadow: var(--ezione-shadow-lg);
}

.ezione-stat__number {
	margin: 0 0 0.25rem !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
	font-weight: 800 !important;
	background: linear-gradient(135deg, #0369A1, #06B6D4);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* ── Section headings ───────────────────────────────────────────────────── */

.ezione-section-head {
	margin-bottom: 3rem !important;
}

.ezione-section-head__label {
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 0.75rem !important;
}

/* ── Feature cards ──────────────────────────────────────────────────────── */

.ezione-features__grid {
	gap: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}

.ezione-feature-card {
	padding: 2rem 1.75rem;
	background: #fff;
	border-radius: var(--ezione-radius);
	border: 1px solid rgba(3, 105, 161, 0.08);
	box-shadow: 0 4px 24px rgba(15, 23, 42, 0.04);
	transition: transform var(--ezione-transition), box-shadow var(--ezione-transition), border-color var(--ezione-transition);
}

.ezione-feature-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--ezione-shadow);
	border-color: rgba(6, 182, 212, 0.3);
}

.ezione-feature-card__icon {
	font-size: 2.25rem !important;
	margin: 0 0 1rem !important;
	line-height: 1 !important;
}

.ezione-feature-card h3 {
	margin-bottom: 0.75rem !important;
}

/* ── Product ────────────────────────────────────────────────────────────── */

.ezione-products-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.75rem;
	margin-top: 2.5rem;
}

.ezione-product-item {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
	background: #fff;
	border: 1px solid rgba(3, 105, 161, 0.1);
	border-radius: var(--ezione-radius-lg);
	box-shadow: var(--ezione-shadow);
	transition: transform var(--ezione-transition), box-shadow var(--ezione-transition);
}

.ezione-product-item:hover {
	transform: translateY(-4px);
	box-shadow: var(--ezione-shadow-lg);
}

.ezione-product-item__badge {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 1;
	padding: 0.3rem 0.75rem;
	background: linear-gradient(135deg, #F59E0B, #FBBF24);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border-radius: 999px;
}

.ezione-product-item__media {
	display: block;
	margin-bottom: 1rem;
	border-radius: var(--ezione-radius);
	overflow: hidden;
	background: #F0F9FF;
}

.ezione-product-item__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
	padding: 1rem;
}

.ezione-product-item__title {
	margin: 0 0 0.5rem !important;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.ezione-product-item__title a {
	color: #0F172A !important;
	text-decoration: none !important;
}

.ezione-product-item__title a:hover {
	color: #0369A1 !important;
}

.ezione-product-item__excerpt {
	margin: 0 0 0.75rem !important;
	color: #64748B;
	font-size: 0.95rem;
	line-height: 1.5;
	flex-grow: 1;
}

.ezione-product-item__price {
	margin: 0 0 1rem !important;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 1.35rem;
	font-weight: 800;
	color: #0369A1;
}

.ezione-product-item__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.ezione-product-item__link {
	color: #0369A1 !important;
	font-weight: 600;
	text-decoration: none !important;
}

.ezione-product-item__cta {
	margin-left: auto;
	padding: 0.5rem 1rem;
	background: #0369A1;
	color: #fff !important;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 600;
	text-decoration: none !important;
}

.ezione-product-item__cta:hover {
	background: #0C4A6E;
	color: #fff !important;
}

.ezione-products-empty {
	text-align: center;
	padding: 2rem;
	color: #64748B;
}

.ezione-single-product .wp-block-post-featured-image img {
	border-radius: 24px;
	background: #F0F9FF;
}

/* ── About ──────────────────────────────────────────────────────────────── */

.ezione-about__layout {
	gap: 2.5rem !important;
	margin-bottom: 2.5rem !important;
}

.ezione-about__media {
	position: relative;
}

.ezione-about__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 28px;
	box-shadow: var(--ezione-shadow-lg);
}

.ezione-about__float {
	position: absolute !important;
	right: -8%;
	bottom: -8%;
	width: 58% !important;
	max-width: 260px;
	padding: 0 !important;
	z-index: 2;
}

.ezione-about__float-img img {
	display: block;
	width: 100%;
	border-radius: 20px;
	box-shadow: 0 18px 40px rgba(12, 74, 110, 0.25);
	border: 4px solid #fff;
}

.ezione-about__stats {
	margin: 1.5rem 0 1.75rem !important;
	gap: 1rem !important;
}

.ezione-about__stat-num {
	margin: 0 !important;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 1.5rem !important;
	font-weight: 800 !important;
	color: #0369A1;
	line-height: 1.1 !important;
}

.ezione-about__stat-label {
	margin: 0.2rem 0 0 !important;
	color: #64748B;
	font-size: 0.9rem !important;
}

.ezione-about__trust {
	gap: 1.25rem !important;
}

.ezione-about__trust-card {
	padding: 1.5rem !important;
	background: #fff;
	border-radius: var(--ezione-radius);
	border: 1px solid rgba(3, 105, 161, 0.1);
	box-shadow: var(--ezione-shadow);
}

.ezione-about__trust-icon {
	margin: 0 0 1rem !important;
	max-width: 72px;
}

.ezione-about__trust-icon img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 16px;
}

.ezione-about .is-style-ezione-outline .wp-block-button__link {
	background: transparent !important;
	color: #0369A1 !important;
	border: 2px solid #0369A1 !important;
}

.ezione-features__intro {
	margin-bottom: 2.5rem !important;
	gap: 2rem !important;
}

.ezione-features__hero-img img {
	display: block;
	width: 100%;
	border-radius: 24px;
	box-shadow: var(--ezione-shadow);
}

.ezione-feature-card__img {
	margin: 0 0 1rem !important;
	max-width: 72px;
}

.ezione-feature-card__img img {
	display: block;
	width: 100%;
	border-radius: 16px;
}

.ezione-step__img {
	margin: 0 0 1rem !important;
}

.ezione-step__img img {
	display: block;
	width: 100%;
	border-radius: 18px;
	box-shadow: var(--ezione-shadow);
}

.ezione-contact__top {
	margin-bottom: 2rem !important;
	gap: 2rem !important;
}

.ezione-contact__visual img {
	display: block;
	width: 100%;
	border-radius: 24px;
	box-shadow: var(--ezione-shadow-lg);
}

.ezione-contact-card__img {
	margin: 0 0 1rem !important;
	max-width: 64px;
}

.ezione-contact-card__img img {
	display: block;
	width: 100%;
	border-radius: 14px;
}

.ezione-partner__image img {
	display: block;
	width: 100%;
	border-radius: 20px;
	box-shadow: var(--ezione-shadow);
}

@media (max-width: 781px) {
	.ezione-about__float {
		position: relative !important;
		right: auto;
		bottom: auto;
		width: 100% !important;
		max-width: none;
		margin-top: 1rem;
	}

	.ezione-about__float-img img {
		border-width: 0;
	}
}

/* ── CTA banner ─────────────────────────────────────────────────────────── */

.ezione-cta__inner {
	gap: 1.5rem !important;
	width: 100%;
}

.ezione-cta .is-style-ezione-outline .wp-block-button__link {
	background: transparent !important;
	color: #fff !important;
	border: 2px solid rgba(255, 255, 255, 0.7) !important;
}

/* ── Portfolio grid ─────────────────────────────────────────────────────── */

.ezione-portfolio-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.75rem;
	margin-top: 2rem;
}

.ezione-portfolio-item {
	background: #fff;
	border-radius: var(--ezione-radius-lg);
	border: 1px solid rgba(3, 105, 161, 0.1);
	box-shadow: var(--ezione-shadow);
	overflow: hidden;
	transition: transform var(--ezione-transition), box-shadow var(--ezione-transition);
}

.ezione-portfolio-item:hover {
	transform: translateY(-4px);
	box-shadow: var(--ezione-shadow-lg);
}

.ezione-portfolio-item__media {
	display: block;
	background: #E0F2FE;
}

.ezione-portfolio-item__media img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.ezione-portfolio-item__body {
	padding: 1.25rem 1.35rem 1.5rem;
}

.ezione-portfolio-item__title {
	margin: 0 0 0.35rem !important;
	font-size: 1.15rem !important;
	font-weight: 700 !important;
}

.ezione-portfolio-item__title a {
	color: #0F172A !important;
	text-decoration: none !important;
}

.ezione-portfolio-item__location {
	margin: 0 0 0.5rem !important;
	color: #0369A1;
	font-size: 0.85rem;
	font-weight: 600;
}

.ezione-portfolio-item__excerpt {
	margin: 0 !important;
	color: #64748B;
	font-size: 0.95rem;
}

.ezione-product__badge {
	display: inline-block !important;
	margin: 0 auto 1rem !important;
	padding: 0.35rem 1rem;
	background: linear-gradient(135deg, #F59E0B, #FBBF24);
	color: #fff;
	font-size: 0.75rem !important;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border-radius: 999px;
}

.ezione-product__image {
	margin: 0.5rem auto 1rem !important;
	max-width: 240px;
}

.ezione-product__image img {
	width: 100%;
	height: auto;
	display: block;
	animation: ezione-float 7s ease-in-out infinite;
}

.ezione-product__divider {
	margin: 1.5rem 0 !important;
	opacity: 0.15;
}

.ezione-product__specs {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ezione-product__specs li {
	position: relative;
	padding: 0.6rem 0 0.6rem 1.75rem;
	border-bottom: 1px solid rgba(3, 105, 161, 0.06);
	color: #334155;
	font-size: 0.95rem;
}

.ezione-product__specs li::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: #06B6D4;
	font-weight: 700;
}

.ezione-product__pricing {
	gap: 1.25rem !important;
	margin: 2rem 0 !important;
}

.ezione-price-tag {
	padding: 1.25rem 1.5rem;
	background: #F0F9FF;
	border-radius: var(--ezione-radius-sm);
	border: 1px solid rgba(3, 105, 161, 0.1);
}

.ezione-price-tag--premium {
	background: linear-gradient(135deg, #0C4A6E, #0369A1);
}

.ezione-price-tag--premium p,
.ezione-price-tag--premium h3 {
	color: #fff !important;
}

.ezione-price-tag h3 {
	margin: 0 !important;
	font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* ── Process steps ───────────────────────────────────────────────────────── */

.ezione-process__steps {
	gap: 2rem !important;
	counter-reset: none;
}

.ezione-step {
	position: relative;
	padding: 2rem;
	background: #fff;
	border-radius: var(--ezione-radius);
	border: 1px solid rgba(3, 105, 161, 0.08);
	text-align: center;
	transition: transform var(--ezione-transition);
}

.ezione-step:hover {
	transform: translateY(-4px);
}

.ezione-step__num {
	font-family: 'Plus Jakarta Sans', sans-serif !important;
	font-size: 3rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	margin: 0 0 1rem !important;
	background: linear-gradient(135deg, #0369A1, #67E8F9);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	opacity: 0.35;
}

/* ── Demo CTA ───────────────────────────────────────────────────────────── */

.ezione-demo h2,
.ezione-demo p,
.ezione-demo li {
	color: #fff !important;
}

.ezione-demo__checks {
	list-style: none;
	padding: 0;
	margin: 1.5rem 0 0;
}

.ezione-demo__checks li {
	padding: 0.4rem 0;
	font-size: 1.05rem;
}

.ezione-demo__form {
	padding: 2rem;
	background: rgba(255, 255, 255, 0.97);
	border-radius: var(--ezione-radius-lg);
	box-shadow: var(--ezione-shadow-lg);
	color: #0F172A;
}

.ezione-demo__form h3 {
	color: #0F172A !important;
	margin-bottom: 1.5rem !important;
}

.ezione-form__field {
	margin-bottom: 1rem;
}

.ezione-form__field label {
	display: block;
	font-size: 0.82rem;
	font-weight: 600;
	color: #475569;
	margin-bottom: 0.35rem;
	letter-spacing: 0.02em;
}

.ezione-form__field input,
.ezione-form__field select {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 0.85rem 1rem;
	border: 1.5px solid #E2E8F0;
	border-radius: var(--ezione-radius-sm);
	font-family: 'Inter', sans-serif;
	font-size: 0.95rem;
	color: #0F172A;
	background: #F8FAFC;
	box-sizing: border-box;
	appearance: auto;
	-webkit-appearance: auto;
	transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}

.ezione-form__field input::placeholder {
	color: #94A3B8;
}

.ezione-form__field input:focus,
.ezione-form__field select:focus {
	outline: none;
	border-color: #06B6D4;
	box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.15);
}

.ezione-form__submit {
	width: 100%;
	margin-top: 0.5rem;
	padding: 1rem;
	background: linear-gradient(135deg, #0369A1, #0E7490);
	color: #fff;
	border: none;
	border-radius: 999px;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	transition: transform 0.2s, box-shadow 0.2s;
}

.ezione-form__submit:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(3, 105, 161, 0.35);
}

.ezione-form__hp {
	position: absolute !important;
	left: -9999px !important;
	height: 0 !important;
	overflow: hidden !important;
}

.ezione-form__status {
	margin: 0.85rem 0 0 !important;
	padding: 0.75rem 1rem;
	border-radius: 12px;
	font-size: 0.9rem;
	line-height: 1.4;
}

.ezione-form__status.is-success {
	background: #ECFDF5;
	color: #065F46;
	border: 1px solid #A7F3D0;
}

.ezione-form__status.is-error {
	background: #FEF2F2;
	color: #991B1B;
	border: 1px solid #FECACA;
}

.ezione-form__submit:disabled {
	opacity: 0.7;
	cursor: wait;
}

.ezione-form__note {
	margin-top: 1rem !important;
	color: #64748B !important;
	text-align: center;
}

/* ── Testimonials ───────────────────────────────────────────────────────── */

.ezione-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.5rem;
}

.ezione-testimonial {
	padding: 2rem;
	background: #fff;
	border-radius: var(--ezione-radius);
	box-shadow: var(--ezione-shadow);
	transition: transform var(--ezione-transition);
	margin: 0;
}

.ezione-testimonial:hover {
	transform: translateY(-4px);
}

.ezione-testimonial__stars {
	color: #F59E0B !important;
	font-size: 1.1rem !important;
	letter-spacing: 0.1em;
	margin: 0 0 1rem !important;
}

.ezione-testimonial__text {
	font-size: 1rem !important;
	line-height: 1.7 !important;
	color: #334155 !important;
	font-style: italic;
	margin-bottom: 1.25rem !important;
}

.ezione-testimonial__author {
	margin: 0 !important;
	font-size: 0.9rem !important;
}

.ezione-testimonial__author span {
	color: #64748B;
	font-size: 0.82rem;
}

/* ── Partner ──────────────────────────────────────────────────────────────── */

.ezione-partner__card {
	padding: 3rem !important;
	border-radius: var(--ezione-radius-lg) !important;
	border: 1px solid rgba(3, 105, 161, 0.1);
}

.ezione-partner__earn {
	padding: 2rem;
	background: linear-gradient(135deg, #0C4A6E, #0369A1);
	border-radius: var(--ezione-radius);
	text-align: center;
	margin-bottom: 1.5rem;
}

.ezione-partner__earn h3,
.ezione-partner__earn p {
	color: #fff !important;
	margin: 0 !important;
}

.ezione-partner__earn h3 {
	font-size: clamp(2.5rem, 6vw, 3.5rem) !important;
}

/* ── Contact ─────────────────────────────────────────────────────────────── */

.ezione-contact__grid {
	gap: 1.5rem !important;
}

.ezione-contact-card {
	padding: 2rem;
	background: #fff;
	border-radius: var(--ezione-radius);
	text-align: center;
	box-shadow: var(--ezione-shadow);
	transition: transform var(--ezione-transition), box-shadow var(--ezione-transition);
}

.ezione-contact-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--ezione-shadow-lg);
}

.ezione-contact-card__icon {
	font-size: 2.5rem !important;
	margin: 0 0 1rem !important;
}

.ezione-contact-link {
	color: #0369A1;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s;
}

.ezione-contact-link:hover {
	color: #06B6D4;
}

/* ── Footer ──────────────────────────────────────────────────────────────── */

.ezione-footer h3,
.ezione-footer h4,
.ezione-footer p,
.ezione-footer li,
.ezione-footer a {
	color: rgba(255, 255, 255, 0.9) !important;
}

.ezione-footer__desc {
	opacity: 0.75;
	line-height: 1.7 !important;
}

.ezione-footer__links {
	list-style: none;
	padding: 0;
	margin: 0;
}

.ezione-footer__links li {
	margin-bottom: 0.5rem;
}

.ezione-footer__links a {
	text-decoration: none;
	opacity: 0.8;
	transition: opacity 0.2s;
}

.ezione-footer__links a:hover {
	opacity: 1;
}

.ezione-footer__sep {
	margin: 2rem 0 !important;
}

.ezione-footer__bottom p {
	opacity: 0.6;
	margin: 0 !important;
}

/* ── Floating WhatsApp ───────────────────────────────────────────────────── */

.ezione-whatsapp-float {
	position: fixed;
	bottom: 5.5rem;
	right: 1.5rem;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	padding: 0;
	background: #25D366;
	color: #fff;
	border-radius: 50%;
	text-decoration: none;
	box-shadow: 0 8px 32px rgba(37, 211, 102, 0.4);
	transition: transform 0.25s, box-shadow 0.25s;
	animation: ezione-pulse-wa 2.5s ease infinite;
}

.ezione-whatsapp-float:hover {
	transform: scale(1.08);
	box-shadow: 0 12px 40px rgba(37, 211, 102, 0.5);
	color: #fff;
}

.ezione-whatsapp-float__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.ezione-whatsapp-float__icon svg {
	display: block;
}

.ezione-whatsapp-float__label {
	display: none !important;
}

/* ── Scroll reveal ───────────────────────────────────────────────────────── */

.ezione-reveal {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.7s ease, transform 0.7s ease;
}

.ezione-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.ezione-reveal,
	.ezione-hero__badge,
	.ezione-hero__title,
	.ezione-hero__subtitle,
	.ezione-hero__price,
	.ezione-hero__cta,
	.ezione-hero__visual,
	.ezione-hero__machine,
	.ezione-hero__product-image img,
	.ezione-product__image img,
	.ezione-hero__orb,
	.ezione-whatsapp-float {
		animation: none !important;
		transition: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* ── 404 ──────────────────────────────────────────────────────────────────── */

.ezione-404 h1 {
	background: linear-gradient(135deg, #0369A1, #06B6D4);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* ── Animations ──────────────────────────────────────────────────────────── */

@keyframes ezione-fade-up {
	from {
		opacity: 0;
		transform: translateY(24px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes ezione-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-12px); }
}

@keyframes ezione-pulse-wa {
	0%, 100% { box-shadow: 0 8px 32px rgba(37, 211, 102, 0.4); }
	50% { box-shadow: 0 8px 32px rgba(37, 211, 102, 0.4), 0 0 0 8px rgba(37, 211, 102, 0.15); }
}

/* ── Responsive ──────────────────────────────────────────────────────────── */

@media (max-width: 781px) {
	.ezione-hero__columns {
		flex-direction: column-reverse !important;
	}

	.ezione-hero__visual {
		min-height: 280px;
		margin-bottom: 2rem;
	}

	.ezione-hero__machine {
		width: 220px;
		padding: 1.75rem 1.25rem;
	}

	.ezione-hero__title {
		font-size: clamp(1.75rem, 8vw, 2.5rem) !important;
	}

	.ezione-stats__grid .wp-block-column {
		flex-basis: 50% !important;
	}

	.ezione-product__layout {
		flex-direction: column !important;
	}

	.ezione-product__visual {
		margin-bottom: 2rem;
	}

	.ezione-demo__layout {
		flex-direction: column !important;
	}

	.ezione-demo__form-wrap {
		margin-top: 2rem;
	}

	.ezione-partner__card {
		padding: 1.75rem !important;
	}

	.ezione-partner__cta-col {
		margin-top: 2rem;
	}

	.ezione-footer__grid .wp-block-column {
		flex-basis: 100% !important;
		margin-bottom: 1.5rem;
	}

	.ezione-footer__bottom {
		flex-direction: column !important;
		text-align: center;
		gap: 0.5rem;
	}
}

@media (max-width: 480px) {
	.ezione-stats__grid .wp-block-column {
		flex-basis: 100% !important;
	}

	.ezione-hero__cta .wp-block-button {
		width: 100%;
	}

	.ezione-hero__cta .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}
