/* =========================================================
   Restyle 8/10/2026: meno decorazioni, verde scuro su bianco.
   Si sovrappone a main.css. Per tornare allo stile precedente
   basta togliere l'enqueue di "sz-restyle" in functions.php.
   ========================================================= */

:root {
	--sz-bg: #FFFFFF;
	--sz-bg-alt: #F4F5F2;
	--sz-bg-dark: #14171A;
	--sz-text: #16181B;
	--sz-text-muted: #555D65;
	--sz-text-on-dark: #F3F4F1;
	--sz-text-muted-on-dark: #A9B0B6;
	--sz-border: #E0E3DE;
	--sz-border-dark: #2A2F34;
	--sz-accent: #0B6E4F;
	--sz-accent-hover: #084F39;
	--sz-accent-on-dark: #5DD3A3;
	--sz-accent-2: #9CC9B6;
	--sz-accent-2-soft: #E7F2EC;
	--sz-ink: #16181B;
}

/* ---------- Decorazioni tolte: ondine, adesivo, cerchi a righe, rettangolo storto ---------- */
.sz-section__head h2::after,
.sz-section--showcase .sz-section__head h2::after,
.sz-section--dark .sz-section__head h2::after,
.sz-sketch-underline::after,
.sz-hero__media::before,
.sz-hero__photo-wrap::before,
.sz-hero__photo-wrap::after,
.sz-section--showcase::before,
.sz-section--showcase::after,
.sz-case__visual::after { display: none !important; content: none !important; }
.sz-section__head h2 { padding-bottom: 0; }
.sz-showcase-badge { display: none; }
.sz-section--showcase { border-top: 0; border-bottom: 0; }

/* ---------- Ombre nere sfalsate e rotazioni: via ---------- */
.sz-btn--primary, .sz-btn--primary:hover,
.sz-btn--wa, .sz-btn--wa:hover,
.sz-ai__teaser-bubble, .sz-ai__teaser-bubble:hover,
.sz-ai__teaser-chip, .sz-ai__teaser-chip:hover, .sz-ai__teaser-chip:focus-visible,
.sz-blog-card, .sz-blog-card:hover,
.sz-case__card,
.sz-reasons li, .sz-checklist li, ol.sz-numbered li,
.sz-section--accent-gradient .sz-card, .sz-section--accent-gradient .sz-grid > .sz-card:hover,
.sz-section--showcase .sz-card, .sz-section--showcase .sz-card:hover,
.sz-section--showcase .sz-case__numbers, .sz-case__numbers,
.sz-article__cover img { box-shadow: none; }

.sz-ai__toggle, .sz-ai__toggle:hover, .sz-ai__panel, .sz-wa-sticky,
.sz-hero__photo-wrap, .sz-hero__photo-wrap:hover { box-shadow: 0 18px 40px -22px rgba(22, 24, 27, .45); }

.sz-btn--primary:hover, .sz-btn--wa:hover, .sz-ai__toggle:hover, .sz-ai__teaser-bubble:hover,
.sz-ai__teaser-chip:hover, .sz-blog-card:hover, .sz-hero__photo-wrap:hover, .sz-stack__list li:hover,
.sz-section--accent-gradient .sz-grid > .sz-card:nth-child(odd),
.sz-section--accent-gradient .sz-grid > .sz-card:nth-child(even),
.sz-section--accent-gradient .sz-grid > .sz-card:hover,
.sz-section--showcase .sz-card:nth-child(odd),
.sz-section--showcase .sz-card:nth-child(even),
.sz-section--showcase .sz-card:hover,
.sz-case__number:nth-child(2), .sz-case__number:nth-child(3), .sz-case__number:nth-child(4),
.sz-phone, .sz-anim.is-revealed .sz-phone { transform: none; }

/* bordi neri spessi -> filo sottile */
.sz-hero__photo-wrap { border: 0; }
.sz-btn--wa, .sz-ai__toggle, .sz-wa-sticky { border: 0; }
.sz-ai__teaser-bubble, .sz-ai__teaser-chip, .sz-case__card, .sz-blog-card,
.sz-reasons li, .sz-checklist li, ol.sz-numbered li,
.sz-section--accent-gradient .sz-card, .sz-section--showcase .sz-card { border: 1px solid var(--sz-border); }
.sz-blog-card__media { border-bottom: 1px solid var(--sz-border); }
.sz-site-header { border-bottom: 1px solid var(--sz-border); }

/* ---------- Etichette sopra i titoli: testo semplice, non pillola in carattere da codice ---------- */
.sz-eyebrow,
.sz-section--dark .sz-eyebrow {
	font-family: var(--sz-font-sans);
	font-size: var(--sz-fs-14);
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	background: none;
	border: 0;
	padding: 0;
	border-radius: 0;
	color: var(--sz-accent);
}
.sz-section--dark .sz-eyebrow { color: var(--sz-accent-on-dark); }

/* ---------- Grassetti dentro i paragrafi: solo un tono piu' scuro ---------- */
.sz-section p strong, .sz-section li strong { font-weight: inherit; }
.sz-section:not(.sz-section--dark):not(.sz-section--showcase) p strong { color: var(--sz-text); }

/* ---------- Tinte arancioni rimaste -> verdi ---------- */
.sz-card__badge, .sz-case__tag { background: var(--sz-accent-2-soft); border-color: rgba(11, 110, 79, .2); }
.sz-card__icon { background: var(--sz-accent-2-soft); border-color: rgba(11, 110, 79, .2); }
.sz-card:hover { box-shadow: 0 12px 30px -18px rgba(22, 24, 27, .3); }
.sz-form-status--ok { background: rgba(11, 110, 79, .12); border-color: rgba(11, 110, 79, .3); }
.sz-checklist li::before { background: var(--sz-accent); }
#iubenda-cs-banner .iubenda-banner-content a { color: var(--sz-accent-on-dark) !important; }
html body #iubenda-cs-banner .iubenda-cs-accept-btn,
html body #iubenda-cs-banner .iubenda-cs-reject-btn,
html body #iubenda-cs-banner .iubenda-cs-btn-primary { background: var(--sz-accent) !important; border-color: var(--sz-accent) !important; }

/* ---------- Processo: niente numero doppio accanto ai pallini ---------- */
.sz-timeline { list-style: none; }

/* ---------- Header bianco ---------- */
.sz-site-header { background: rgba(255, 255, 255, .94); }

/* ---------- Riga sotto i pulsanti dell'hero: testo normale, non carattere da codice ---------- */
.sz-hero__microcopy { font-family: var(--sz-font-sans); letter-spacing: 0; }

/* ---------- Banner cookie Iubenda: pulsanti verdi (stessi selettori forti di main.css) ---------- */
#iubenda-cs-banner .iubenda-cs-accept-btn,
#iubenda-cs-banner .iubenda-cs-accept-btn:hover,
#iubenda-cs-banner .iubenda-cs-content button.iubenda-cs-accept-btn,
#iubenda-cs-banner .iubenda-cs-content button.iubenda-cs-accept-btn:hover,
html body #iubenda-cs-banner .iubenda-cs-content button.iubenda-cs-accept-btn.iubenda-cs-btn-primary,
html body #iubenda-cs-banner .iubenda-cs-content button.iubenda-cs-accept-btn.iubenda-cs-btn-primary:hover,
html body #iubenda-cs-banner .iubenda-cs-content button.iubenda-cs-reject-btn.iubenda-cs-btn-primary,
html body #iubenda-cs-banner .iubenda-cs-content button.iubenda-cs-reject-btn.iubenda-cs-btn-primary:hover,
html body #purposes-content-container .iub-btn.iub-btn-accept,
html body #purposes-content-container .iub-btn.iub-btn-reject,
html body #purposes-content-container .iub-btn.iub-btn-cp,
html body #purposes-content-container button#iubFooterBtn,
html body #purposes-content-container button#iubRejectBtn,
html body #purposes-content-container .iub-btn.iub-btn-accept:hover,
html body #purposes-content-container .iub-btn.iub-btn-reject:hover,
html body #purposes-content-container .iub-btn.iub-btn-cp:hover,
html body #purposes-content-container button#iubFooterBtn:hover {
	background: #0B6E4F !important;
	background-color: #0B6E4F !important;
	border-color: #0B6E4F !important;
	color: #FFFFFF !important;
}
html body #purposes-content-container [class*="toggle"][class*="on"] { background-color: #0B6E4F !important; }
html body #purposes-content-container a { color: #0B6E4F !important; }


/* ---------- 08/10 schermata di benvenuto: assistente AI, campo libero in primo piano ---------- */
.sz-welcome__kicker {
	font-family: var(--sz-font-sans);
	font-size: var(--sz-fs-14);
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: var(--sz-accent);
}
.sz-welcome__form { margin-top: var(--sz-s-5); }
.sz-welcome__input { font-size: 17px; min-height: 54px; }
.sz-welcome__or { margin: var(--sz-s-6) 0 var(--sz-s-2); font-size: var(--sz-fs-14); color: var(--sz-text-muted); }
.sz-welcome__list { margin-top: 0; }
.sz-welcome__q { font-size: 15px; padding: 12px 14px; }
@media (max-width: 640px) {
	.sz-welcome__list li:nth-child(n+4) { display: list-item; }
}


/* ---------- 08/10 domande come pillole (schermata di benvenuto e teaser) ---------- */
.sz-welcome__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	padding: 0;
}
.sz-welcome__list li { display: block; }
.sz-welcome .sz-welcome__q {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-height: 40px;
	padding: 8px 16px;
	border-radius: 100px;
	border: 1px solid var(--sz-border);
	background: var(--sz-bg);
	font-size: 15px;
	line-height: 1.3;
	text-align: left;
	transform: none;
}
.sz-welcome .sz-welcome__q:hover,
.sz-welcome .sz-welcome__q:focus-visible {
	border-color: var(--sz-accent);
	background: var(--sz-accent-2-soft);
	color: var(--sz-accent-hover);
	transform: none;
	box-shadow: none;
}
.sz-welcome__q-arrow { display: none; }
.sz-welcome__input::placeholder { color: #7A828A; }

.sz-ai__teaser-chips { flex-direction: row; flex-wrap: wrap; gap: 6px; }
.sz-ai__teaser-chip {
	width: auto;
	min-height: 36px;
	padding: 6px 12px;
	border-radius: 100px;
	font-size: 0.85rem;
	font-weight: 600;
}
.sz-ai__teaser-chip span { display: none; }


/* ---------- 12/10 chat: campo "lascia il numero" sotto la proposta di contatto ---------- */
.sz-ai__callback {
	margin: 4px 0 10px;
	padding: 12px;
	border: 1px solid var(--sz-border);
	border-radius: 12px;
	background: var(--sz-accent-2-soft);
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.sz-ai__callback-label { font-size: 14px; font-weight: 600; color: var(--sz-text); }
.sz-ai__callback-row { display: flex; gap: 8px; }
.sz-ai__callback-input {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid var(--sz-border);
	border-radius: 10px;
	font: inherit;
	font-size: 16px;
	background: #fff;
}
.sz-ai__callback-input:focus-visible { outline: 2px solid var(--sz-accent); outline-offset: 1px; }
.sz-ai__callback-btn {
	min-height: 44px;
	padding: 0 16px;
	border: 0;
	border-radius: 10px;
	background: var(--sz-accent);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}
.sz-ai__callback-btn:hover { background: var(--sz-accent-hover); }
.sz-ai__callback-note { margin: 0; font-size: 12.5px; color: var(--sz-text-muted); }
