/* Leggibilita e percorsi: riferimento Infiltrazioni, 13 ottobre 2026.
   Su richiesta di Walter restano invariati griglie, padding, raggi,
   palette, sfondi, struttura delle sezioni e gerarchia della home. */
main .card h3,
main .hero-card h3,
main .quick-card > strong {
  font-size:18px;
  line-height:1.35;
}
main .card p:not(.card-label),
main .card li,
main .hero-card p,
main .hero-card li,
main .quick-card > span,
main .section-intro,
main .section-lead {
  font-size:15px;
  line-height:1.65;
}
main .faq-list summary { font-size:15px; line-height:1.5; }
main .faq-list details > p,
main .faq-list details > div,
main .faq-list details > ul li { font-size:15px; line-height:1.65; }

/* Collegamenti distinguibili anche senza passaggio del mouse. */
main p a:not([class*="btn"]):not(.card),
main li a:not([class*="btn"]):not(.card),
main .related-links a {
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
main a.card[data-card-action]::after {
  content:attr(data-card-action);
  font-size:12px;
  line-height:1.5;
  letter-spacing:.035em;
}
main .reading-contact {
  margin:20px 0 0;
  max-width:80ch;
  font-size:15px;
  line-height:1.65;
}
main [id] { scroll-margin-top:90px; }

/* Indicatore di tastiera, anche nei pulsanti WhatsApp su mobile. */
html body a:focus-visible,
html body button:focus-visible,
html body summary:focus-visible,
html body input:focus-visible,
html body select:focus-visible,
html body textarea:focus-visible {
  outline:3px solid var(--page-accent-strong);
  outline-offset:4px;
}
html body main a.btn-whatsapp:focus-visible,
html body main a.btn.btn-whatsapp:focus-visible,
html body main .hero-actions > a.btn-whatsapp:focus-visible,
html body main .cta-actions > a.btn-whatsapp:focus-visible {
  outline:3px solid #6ee79a !important;
  outline-offset:4px;
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  main .card,
  main .btn,
  main .btn-whatsapp { transition:none; }
}
