/* Integrazione applicata soltanto sui piccoli schermi. */
@media (max-width: 767px) {
    body.clm-readability :is(main, #content, #contenuto, .entry-content, .elementor-widget-text-editor) :is(p, li) {
        line-height: 1.65 !important;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    body.clm-readability :is(.elementor-widget-text-editor, .elementor-widget-heading, .hero-intro, .content-main, .article-section, .news-card, .field) {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    body.clm-readability :is(main, #content, #contenuto, .entry-content) :is(h1, h2, h3, h4),
    body.clm-readability .elementor-heading-title {
        line-height: 1.2 !important;
        overflow-wrap: anywhere;
    }

    body.clm-readability :is(label, figcaption, .small-copy, .form-actions small, .footer-about p, .footer-bottom) {
        line-height: 1.55 !important;
        overflow-wrap: anywhere;
    }

    body.clm-readability :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
        max-width: 100%;
        min-width: 0;
        line-height: 1.5;
    }

    /* Lettura di base anche se JavaScript è disabilitato. */
    html:not(.clm-enhanced) body.clm-readability :is(main, #content, #contenuto, .entry-content, .elementor-widget-text-editor) :is(p, li) {
        font-size: max(var(--clm-body-font, 18px), 1em) !important;
    }

    html:not(.clm-enhanced) body.clm-readability :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
        font-size: max(16px, 1em) !important;
    }
}
