/* ----------------------------- */
/* BASE STYLES (no media query)  */
/* ----------------------------- */

/* Event date line */
.single h2,
.single h2 .tribe-event-date-start,
.single h2 .tribe-event-date-end {
    font-size: 35px;
}

/* Widget heading — Bowlby One */
.tribe-events-widget-events-list__header-title {
    font-family: 'Bowlby One', sans-serif !important;
    font-size: 1.6rem !important;
    font-weight: 300 !important;
    line-height: 1.2 !important;
}

/* Widget body text */
.tribe-events-widget-events-list .tribe-common-b2,
.tribe-events-widget-events-list .tribe-common-b3,
.tribe-events-widget-events-list .tribe-events-widget-events-list__event-description,
.tribe-events-widget-events-list .tribe-events-widget-events-list__event-venue,
.tribe-events-widget-events-list .tribe-events-widget-events-list__event-datetime,
.tribe-events-widget-events-list .tribe-events-widget-events-list__event-details {
    font-size: .9rem !important;
    line-height: 1.5 !important;
}

/* Event title */
.tribe-events-widget-events-list__event-title-link {
    font-size: 1.2rem !important;
    line-height: 1.3 !important;
}

/* ----------------------------- */
/* TABLET (max-width: 900px)     */
/* ----------------------------- */

@media (max-width: 900px) {

    /* TablePress */
    .tablepress thead th { font-size: 14px; }
    .tablepress tbody td { font-size: 12px; }
    .tablepress td,
    .tablepress th { padding: 6px 8px; }
}

/* ----------------------------- */
/* TABLET (max-width: 768px)     */
/* ----------------------------- */

@media (max-width: 768px) {

    /* Widget heading */
    .tribe-events-widget-events-list__header-title {
        font-size: 1.4rem !important;
    }

    /* Widget body */
    .tribe-events-widget-events-list .tribe-common-b2,
    .tribe-events-widget-events-list .tribe-common-b3,
    .tribe-events-widget-events-list .tribe-events-widget-events-list__event-description,
    .tribe-events-widget-events-list .tribe-events-widget-events-list__event-venue,
    .tribe-events-widget-events-list .tribe-events-widget-events-list__event-datetime,
    .tribe-events-widget-events-list .tribe-events-widget-events-list__event-details {
        font-size: 0.95rem !important;
    }

    /* Event title */
    .tribe-events-widget-events-list__event-title-link {
        font-size: 1.1rem !important;
    }

    /* WooCommerce text */
    .entry-content .woocommerce-product-details__short-description,
    .woocommerce div.product .entry-content,
    .woocommerce div.product .summary p,
    .woocommerce div.product .woocommerce-product-details__short-description p {
        font-size: 14px !important;
        line-height: 1.4;
    }
}

/* ----------------------------- */
/* MOBILE (max-width: 600px)     */
/* ----------------------------- */

@media (max-width: 600px) {

    /* TablePress text + padding */
    .tablepress thead th { font-size: 12px; }
    .tablepress tbody td { font-size: 10px; }
    .tablepress td,
    .tablepress th { padding: 4px 6px; }

    /* TablePress controls */
    label[for^="dt-length-"],
    select[id^="dt-length-"],
    .dt-info {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
    select[id^="dt-length-"] {
        padding: 2px 4px !important;
        height: 24px !important;
        width: auto !important;
    }

    /* TablePress responsiveness */
    .tablepress {
        display: block !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }

    .tablepress table {
        width: 100% !important;
        table-layout: auto !important;
    }

    .tablepress th { white-space: nowrap !important; }
    .tablepress td {
        white-space: normal !important;
        word-break: break-word !important;
    }

    /* Event date line */
    .single h2,
    .single h2 .tribe-event-date-start,
    .single h2 .tribe-event-date-end {
        font-size: 22px;
    }

    /* Event tables */
    .tribe-events-single-event-description .wp-block-table td,
    .tribe-events-single-event-description .wp-block-table th {
        font-size: 10px;
        padding: 3px 4px;
        line-height: 1.2;
    }

    .tribe-events-single-event-description .wp-block-table {
        width: 100%;
        table-layout: auto;
    }

    .tribe-events-single-event-description div[style*="overflow-x"] {
        overflow-x: auto;
    }

    /* Excerpts */
    .wp-block-post-excerpt,
    .wp-block-post-excerpt p,
    .entry-summary,
    .post-excerpt {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    /* PDF Embedder */
    .wp-block-pdfemb-pdf-embedder-viewer,
    .pdfemb-viewer,
    .pdfemb-pagescontainer,
    .pdfemb-inner-div,
    .pdfemb-page1,
    .pdfemb-container {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        overflow: hidden !important;
    }

    .pdfemb-the-canvas {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
}

/* ----------------------------- */
/* SMALL MOBILE (max-width: 480px) */
/* ----------------------------- */

@media (max-width: 480px) {

    /* Widget heading */
    .tribe-events-widget-events-list__header-title {
        font-size: 1.2rem !important;
    }

    /* Widget body */
    .tribe-events-widget-events-list .tribe-common-b2,
    .tribe-events-widget-events-list .tribe-common-b3,
    .tribe-events-widget-events-list .tribe-events-widget-events-list__event-description,
    .tribe-events-widget-events-list .tribe-events-widget-events-list__event-venue,
    .tribe-events-widget-events-list .tribe-events-widget-events-list__event-datetime,
    .tribe-events-widget-events-list .tribe-events-widget-events-list__event-details {
        font-size: 0.7rem !important;
    }

    /* Event title */
    .tribe-events-widget-events-list__event-title-link {
        font-size: 1rem !important;
    }

    /* Testimonials */
    .kt-testimonial-content { font-size: 13px !important; }
    .kt-testimonial-name { font-size: 11px !important; }
}