/* Area SEO on-page (agente C, 29/10): blocchi dinamici dentro le pagine Cuccioli e Salute e selezione. */
.contenuto .cuccioli-disponibilita { margin: var(--spazio-l) 0; }
.cuccioli-disponibilita .cuccioli-disponibilita__titolo { font-size: var(--corpo-h3); margin: 14px 0 12px; }
.cuccioli-disponibilita__titolo a { text-decoration: none; }
.cuccioli-disponibilita p { margin: 0 0 .8em; }
.cuccioli-disponibilita strong { color: var(--bronzo-chiaro); font-weight: 600; }
.cuccioli-disponibilita i { color: var(--bronzo); margin: 0 .2em; }
.cuccioli-disponibilita__azioni { margin: 18px 0 0 !important; }
.contenuto .tabella-cifre { margin: var(--spazio-m) 0 var(--spazio-l); }
.tabella-cifre th[scope="row"] { font: 400 1.2rem/1.2 var(--serif); letter-spacing: 0; text-transform: none; color: var(--avorio); white-space: nowrap; }
.tabella-cifre th[scope="row"] a { text-decoration: none; color: inherit; }
.tabella-cifre th[scope="row"] a:hover { color: var(--bronzo-chiaro); }
.tabella-cifre td { font-size: .95rem; }
.tabella-cifre figcaption { font-size: .82rem; color: var(--grigio); margin-top: 12px; }
.tabella-cifre :where(th, td) { vertical-align: baseline; }
/* Telefono: una scheda per cane (nome, poi "etichetta valore" per riga), niente scorrimento laterale. */
@media (max-width: 620px) {
	.wp-block-table.tabella-cifre { overflow-x: visible; }
	.tabella-cifre :where(table, tbody, tr, th, td) { display: block; width: auto; }
	.tabella-cifre thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.tabella-cifre tr { padding: 18px 0; border-bottom: 1px solid var(--linea); }
	/* .wp-block-table davanti: deve battere .wp-block-table.is-style-dati td (contenuto.css, padding 20px). */
	.wp-block-table.tabella-cifre th[scope="row"] { border: 0; padding: 0 0 8px; }
	.wp-block-table.tabella-cifre td { display: flex; gap: 12px; border: 0; padding: 3px 0; }
	.tabella-cifre__valore { flex: 1 1 auto; min-width: 0; }
	.tabella-cifre td::before { content: attr(data-label); flex: 0 0 8.5em; font: 600 .62rem/2 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--grigio); }
}
