/* Clienti: due voci, ognuna con il titolo fermo a sinistra e le frasi a destra */
.icona { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* apertura: i due gruppi come rimandi con icona e conteggio (anche in Keep in Tacita per le edizioni) */
.due-voci { display: grid; border-bottom: 1px solid var(--linea); align-self: end; }
.due-voci a { display: grid; grid-template-columns: 44px auto minmax(0, 1fr); gap: 16px; align-items: center; padding: 16px 0; border-top: 1px solid var(--linea); text-decoration: none; color: var(--sky-chiaro); transition: color .3s, transform .5s var(--esce); }
.due-voci a:hover { color: var(--imperial); transform: translateX(8px); }
.due-icona { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #eef4f7; color: var(--imperial); transition: background-color .35s, color .35s; }
.due-voci a:hover .due-icona { background: var(--imperial); color: #f9fffb; }
.due-n { font: 400 var(--t-t3)/1 var(--voce); letter-spacing: -.01em; font-variation-settings: "opsz" 40, "SOFT" 100, "WONK" 0; color: var(--imperial); font-variant-numeric: tabular-nums; }

/* sezioni delle voci */
.voci .griglia { align-items: start; }
.voci-capo { display: grid; gap: 18px; justify-items: start; }
@media (min-width: 901px) { .voci-capo { position: sticky; top: calc(var(--testa-h, 76px) + 8vh); } }
.voci-icona { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; border: 1px solid var(--linea); color: var(--imperial); box-shadow: var(--ombra-morbida); }
.voci-icona .icona { width: 24px; height: 24px; }
.voci-titolo { font: 500 var(--t-t3)/1.1 var(--voce); letter-spacing: -.02em; color: var(--titolo); text-wrap: pretty; }
.voci-elenco { display: grid; }
.voci-elenco .citazione { padding: clamp(22px, 3.4vh, 34px) 0; border-top: 1px solid var(--linea); }
.voci-elenco .citazione:last-child { border-bottom: 1px solid var(--linea); }
.voci-elenco .citazione:not(.citazione--accesa) blockquote { color: var(--sky-chiaro); }
.citazione--accesa { padding-top: 0 !important; border-top: 0 !important; padding-bottom: clamp(32px, 5vh, 56px) !important; }
.citazione--accesa blockquote { color: var(--titolo); font-size: var(--t-t2); line-height: 1.04; letter-spacing: -.02em; font-family: var(--voce); font-weight: 500; }

.domanda-chiusa-testo { color: var(--titolo); font: 500 var(--t-t1)/.98 var(--voce); letter-spacing: -.02em; text-wrap: pretty; }

/* SplitText e text-wrap: balance non vanno d'accordo in WebKit: le prime righe escono di una parola sola */
body[data-pagina="clienti"] :is(.aperta-titolo, .titolo-sezione, .titolo-medio, .passo-dopo-testo > span) { text-wrap: wrap; }

@media (max-width: 900px) {
  .voci-capo { grid-template-columns: auto minmax(0, 1fr); align-items: center; margin-bottom: 8px; }
  .voci-icona { width: 48px; height: 48px; }
}
