/* Una leggibilita piu rilassata anche prima dell'accesso. */
body{font-size:16px}.top nav,.mini-link{font-size:14px}.eyebrow{font-size:12px}.proof{font-size:13px}.product-preview-copy ul{font-size:14px}.preview-cards span{font-size:10px}.preview-cards small{font-size:12px}.card p{font-size:14px}.example span{font-size:11px}.footer{font-size:13px}@media(max-width:720px){.mini-link{font-size:13px}.proof{font-size:12px}}

/* Navigazione utilizzabile anche con tastiera, zoom e schermi piccoli. */
a:focus-visible{outline:3px solid var(--ink);outline-offset:4px;border-radius:4px}
.security a:focus-visible{outline-color:#fff}
.skip-link{position:absolute;top:12px;left:12px;z-index:10;transform:translateY(-180%);padding:12px 18px;border-radius:8px;background:var(--ink);color:#fff;font-weight:700;text-decoration:none}
.skip-link:focus{transform:translateY(0)}
#contenuto:focus{outline:none}
.top nav a,.mini-link,.footer-nav a{display:inline-flex;align-items:center;min-height:44px}
.footer .footer-inner{flex-wrap:wrap;align-items:center;row-gap:8px}
.footer-nav{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center}
.footer-nav a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.footer .footer-inner{align-items:flex-start}.top nav{font-size:13px}.footer-nav{gap:2px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
