/* Etna Aste – stili del sito */
.etna-ico { flex: none; vertical-align: middle; }

/* Logo vettoriale */
.etna-logo { display: block; line-height: 0; }
.etna-logo img { height: 84px; width: auto; display: block; }
.etna-logo--footer img { height: auto; width: 230px; }
@media (max-width: 1100px) { .etna-logo img { height: 66px; } }
@media (max-width: 600px) { .etna-logo img { height: 50px; } }

/* Telefoni */
.etna-telefoni { display: inline-flex; flex-wrap: wrap; gap: 6px 22px; }
.etna-telefoni a { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; color: inherit; font-weight: 600; }
.etna-telefoni .etna-ico { width: 15px; height: 15px; color: var(--etna-oro); }
.etna-telefoni--colonna { flex-direction: column; }

/* Tipologie */
.etna-tipologie { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.etna-tipo {
	position: relative; display: block; border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 3;
	text-decoration: none; background: var(--etna-blu); box-shadow: 0 8px 24px rgba(0, 32, 72, .12);
}
.etna-tipo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; display: block; }
.etna-tipo:hover img { transform: scale(1.06); }
.etna-tipo__testo {
	position: absolute; inset: auto 0 0 0; padding: 40px 18px 16px; color: #fff;
	background: linear-gradient(transparent, rgba(0, 14, 36, .92));
}
.etna-tipo__testo strong { display: block; font-family: var(--wp--preset--font-family--noto-serif-display, Georgia, serif); font-size: 1.15rem; font-weight: 600; }
.etna-tipo__testo small { color: #e2c27e; font-weight: 600; font-size: .85rem; }
@media (max-width: 1024px) { .etna-tipologie { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px) { .etna-tipologie { gap: 12px; } .etna-tipo__testo { padding: 30px 12px 10px; } .etna-tipo__testo strong { font-size: 1rem; } }

/* Referenti */
.etna-referenti { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.etna-referente {
	background: #fff; border-radius: 16px; padding: 26px 24px; border-top: 4px solid var(--etna-oro);
	box-shadow: 0 10px 30px rgba(0, 32, 72, .08);
}
.etna-referente__nome { font-family: var(--wp--preset--font-family--noto-serif-display, Georgia, serif); font-size: 1.5rem; color: var(--etna-blu); margin: 0; }
.etna-referente__tel { font-size: 1.15rem; font-weight: 700; color: var(--etna-grigio); margin: 4px 0 18px; word-break: break-word; }
.etna-referente__azioni { display: flex; flex-wrap: wrap; gap: 10px; }
.etna-referente__azioni .etna-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; }
.etna-btn--wa { background: #1fa855; }
.etna-btn--wa:hover { background: #178a45; }
@media (max-width: 900px) { .etna-referenti { grid-template-columns: 1fr; } }

/* Modulo contatti */
.etna-modulo { background: #fff; border-radius: 18px; padding: 34px; box-shadow: 0 18px 50px rgba(0, 32, 72, .10); }
.etna-modulo__griglia { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.etna-modulo__griglia p { margin: 0 0 18px; }
.etna-modulo__pieno { grid-column: 1 / -1; }
.etna-modulo label { display: block; font-weight: 600; color: var(--etna-blu); font-size: .92rem; margin-bottom: 6px; }
.etna-modulo input, .etna-modulo select, .etna-modulo textarea {
	width: 100%; box-sizing: border-box; font: inherit; font-size: 1rem; padding: 13px 14px; border-radius: 10px;
	border: 1px solid var(--etna-bordo); background: #f5f6f9; color: var(--etna-blu);
}
.etna-modulo input:focus, .etna-modulo select:focus, .etna-modulo textarea:focus { outline: none; border-color: var(--etna-oro); background: #fff; }
.etna-modulo input[readonly] { background: var(--etna-oro-chiaro); }
.etna-modulo__privacy label { font-weight: 400; font-size: .88rem; color: var(--etna-grigio); display: flex; gap: 10px; align-items: flex-start; }
.etna-modulo__privacy input { width: 20px; height: 20px; flex: none; margin-top: 2px; padding: 0; }
.etna-modulo button { border: 0; cursor: pointer; font: inherit; font-weight: 700; font-size: 1rem; padding: 15px 34px; }
.etna-esca { position: absolute !important; left: -9999px; }
.etna-esito { padding: 16px 18px; border-radius: 10px; margin-bottom: 18px; }
.etna-esito--ok { background: #e7f6ec; color: #135c2f; }
.etna-esito--err { background: #fdecea; color: #8a1c12; }
@media (max-width: 640px) {
	.etna-modulo { padding: 22px 16px; }
	.etna-modulo__griglia { grid-template-columns: 1fr; }
	.etna-modulo button { width: 100%; }
}

/* WhatsApp fisso */
.etna-wa { position: fixed; right: 20px; bottom: 20px; z-index: 999; }
.etna-wa summary {
	list-style: none; width: 60px; height: 60px; border-radius: 50%; background: #25d366; color: #fff;
	display: flex; align-items: center; justify-content: center; cursor: pointer;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .25); transition: transform .2s;
}
.etna-wa summary::-webkit-details-marker { display: none; }
.etna-wa summary:hover { transform: scale(1.06); }
.etna-wa summary .etna-ico { width: 32px; height: 32px; }
.etna-wa__pannello {
	position: absolute; right: 0; bottom: 74px; background: #fff; border-radius: 14px; padding: 14px; width: 220px;
	box-shadow: 0 14px 40px rgba(0, 0, 0, .22);
}
.etna-wa__pannello p { margin: 0 0 10px; font-weight: 700; color: var(--etna-blu); }
.etna-wa__pannello a {
	display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 10px; text-decoration: none;
	color: var(--etna-blu); font-weight: 600; background: #f1f8f3; margin-top: 8px;
}
.etna-wa__pannello a .etna-ico { color: #1fa855; }
.etna-wa__pannello a:hover { background: #dff3e6; }
@media (max-width: 600px) { .etna-wa { right: 14px; bottom: 14px; } .etna-wa summary { width: 54px; height: 54px; } }

/* Home – prima sezione */
.etna-hero .wp-block-cover__inner-container { max-width: 1100px; margin: 0 auto; width: 100%; }
.etna-hero__sub { max-width: 720px; margin-left: auto !important; margin-right: auto !important; }
.etna-hero .etna-ricerca-box { margin: 38px 0 0; text-align: left; }
.etna-garanzie { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 30px; color: #e8edf5; font-size: .95rem; }
.etna-garanzie li { display: flex; align-items: center; gap: 9px; }
.etna-garanzie li::before {
	content: ""; width: 20px; height: 20px; border-radius: 50%; flex: none;
	background: #b88830 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.etna-cta-telefoni { text-align: center; margin-top: 22px; color: #d6deea; }
.etna-cta-telefoni .etna-telefoni { margin-left: 10px; }
.etna-cta-telefoni .etna-telefoni a { color: #fff; }
@media (max-width: 781px) {
	.etna-hero { min-height: 0 !important; padding-top: 56px !important; padding-bottom: 48px !important; }
	.etna-garanzie { flex-direction: column; align-items: flex-start; gap: 10px; max-width: 360px; margin-left: auto; margin-right: auto; }
	.etna-cta-telefoni .etna-telefoni { display: flex; justify-content: center; margin: 8px 0 0; }
}

/* Contenuti larghi dentro i gruppi */
.etna-largo { max-width: var(--wp--style--global--wide-size, 1200px) !important; margin-left: auto !important; margin-right: auto !important; width: 100%; }

/* Menu a tendina fino ai tablet */
@media (max-width: 1100px) {
	.etna-header .wp-block-navigation__responsive-container-open { display: flex !important; }
	.etna-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.etna-topbar p:first-child { display: none; }
	.etna-topbar .wp-block-group { justify-content: center !important; }
}
.etna-header .wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; }
.etna-header .wp-block-navigation__responsive-container.is-menu-open { padding: 30px 24px; }
.etna-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a { font-size: 1.35rem; padding: 6px 0; }

/* Come funziona */
.etna-passi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.etna-passo { background: #fff; border-radius: 16px; padding: 28px 24px; box-shadow: 0 10px 30px rgba(0, 32, 72, .08); border-top: 4px solid var(--etna-oro); margin: 0 !important; }
.etna-passo h3 { font-size: 1.2rem; margin: 10px 0 8px; }
.etna-passo p:last-child { margin: 0; font-size: .95rem; color: var(--etna-grigio); }
.etna-faq { background: #fff; border-radius: 12px; padding: 18px 22px; margin-top: 0 !important; margin-bottom: 12px !important; box-shadow: 0 4px 16px rgba(0, 32, 72, .06); }
.etna-faq summary { text-decoration: none; font-weight: 700; color: var(--etna-blu); cursor: pointer; font-size: 1.05rem; }
.etna-faq[open] summary { margin-bottom: 10px; }
@media (max-width: 1024px) { .etna-passi { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .etna-passi { grid-template-columns: 1fr; } }
