/* Mobile + Tablet (screens under 900px) */
@media (max-width: 900px) {

    /* Smaller header text */
    .tablepress thead th {
        font-size: 14px; /* was 18px */
    }

    /* Smaller body text */
    .tablepress tbody td {
        font-size: 12px; /* was 16px */
    }

    /* Tighter padding for smaller screens */
    .tablepress td,
    .tablepress th {
        padding: 6px 8px;
    }
}

/* Mobile-only (screens under 600px) */
@media (max-width: 600px) {

    .tablepress thead th {
        font-size: 12px;
    }

    .tablepress tbody td {
        font-size: 10px;
    }

    .tablepress td,
    .tablepress th {
        padding: 4px 6px;
    }
}
/* Resize entire event date line on single event pages */
.single h2 .tribe-event-date-start,
.single h2 .tribe-event-date-end {
    font-size: 35px;
}

.single h2 {
    font-size: 35px;
}

@media (max-width: 600px) {
    .single h2 .tribe-event-date-start,
    .single h2 .tribe-event-date-end {
        font-size: 22px;
    }

    .single h2 {
        font-size: 22px;
    }
}
/* Mobile table sizing for event tables */
@media (max-width: 600px) {

    /* Shrink table text */
    .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;
    }

    /* Allow table to shrink */
    .tribe-events-single-event-description .wp-block-table {
        width: 100%;
        table-layout: auto;
    }

    /* Ensure wrapper scrolls if needed */
    .tribe-events-single-event-description div[style*="overflow-x"] {
        overflow-x: auto;
    }
}

/* Widget heading — Bowlby One ONLY */
.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;
}

/* BODY TEXT — FORCE SIZE ONLY (no font change) */
.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;
}

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

/* -------------------------------------- */
/* RESPONSIVE — TABLET + MOBILE           */
/* -------------------------------------- */

/* Tablet */
@media (max-width: 768px) {

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

    /* Body text slightly smaller */
    .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 slightly smaller */
    .tribe-events-widget-events-list__event-title-link {
        font-size: 1.1rem !important;
    }
}

/* Mobile */
@media (max-width: 480px) {

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

    /* Body text smaller */
    .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 smaller */
    .tribe-events-widget-events-list__event-title-link {
        font-size: 1rem !important;
    }
}
@media (max-width: 600px) {
    .wp-block-post-excerpt,
    .wp-block-post-excerpt p,
    .entry-summary,
    .post-excerpt {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
}
/* MOBILE ONLY — shrink all TablePress controls on every table */
@media (max-width: 600px) {

    /* "Entries per page" LABEL — works for all tables */
    label[for^="dt-length-"] {
        font-size: 12px !important;
    }

    /* "Entries per page" DROPDOWN — works for all tables */
    select[id^="dt-length-"] {
        font-size: 12px !important;
        padding: 2px 4px !important;
        height: 24px !important;
        line-height: 24px !important;
        width: auto !important;
    }

    /* "Showing X to Y of Z entries" INFO TEXT — works for all tables */
    .dt-info {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
}
/* MOBILE ONLY — allow TablePress tables to scroll */
@media (max-width: 600px) {
    .tablepress {
        display: block !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 600px) {

    /* Force equal-width columns on all TablePress tables */
    .tablepress table {
        table-layout: fixed !important;
        width: 100% !important;
    }

    .tablepress td,
    .tablepress th {
        width: 1% !important;           /* trick: forces equal distribution */
        white-space: normal !important;  /* allow wrapping */
        word-break: break-word !important;
    }
}
@media (max-width: 600px) {

    /* Let columns size themselves naturally */
    .tablepress table {
        width: 100% !important;
        table-layout: auto !important;
    }

    /* Prevent header titles from wrapping */
    .tablepress th {
        white-space: nowrap !important;
    }

    /* Allow body cells to wrap normally */
    .tablepress td {
        white-space: normal !important;
        word-break: break-word !important;
    }
}

@media (max-width: 480px) {
    .kt-testimonial-content {
        font-size: 13px !important;
    }
    .kt-testimonial-name {
        font-size: 11px !important;
    }
}


@media (max-width: 600px) {

    /* Force PDF canvas to fit the screen */
    .pdfemb-the-canvas {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
    }

    /* Make sure the container doesn't restrict it */
    .pdfemb-container,
    .pdfemb-inner-div,
    .pdfemb-viewer {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }
}
@media (max-width: 600px) {

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

    /* Force the actual PDF canvas to scale */
    .pdfemb-the-canvas {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
}

@media only screen and (max-width: 768px) {
    .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;
    }
}
@media only screen and (max-width: 768px) {
    .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;
    }
}


   







