/*
 * Landing pages at laptop width (~13", about 1280–1440px).
 * Text fields are no longer limited to a line count. Blocks keep their design
 * minimum height and grow so every field stays fully visible.
 * Images, icons, and form controls keep their fixed sizes.
 *
 * Each selector is commented with the landing-page component it belongs to.
 */

@media (min-width: 769px) and (max-width: 1280px) {
    /* content-block */
    .block-container.content-container .block-title,
    /* product-block */
    .products-block-container.block-container h2.block-title,
    .products-block-container.block-container .block-subtitle,
    .products-block-container.block-container .product-name,
    /* header-block/video-header */
    .block-container.hero-v2-container .block-title,
    .block-container.hero-v2-container .block-subtitle,
    .block-container.hero-v2-container .block-content,
    /* header-block/image-header */
    .block-container.hero-v3-container .block-title,
    .block-container.hero-v3-container .block-subtitle,
    .block-container.hero-v3-container .block-content,
    /* header-block/background-image-header and header-block/background-video-header */
    .block-container.hero-v1-container .block-title,
    .block-container.hero-v1-container .block-subtitle,
    .block-container.hero-v1-container .block-content,
    /* footer */
    .block-container.footer-container .footer-column-title,
    .block-container.footer-container .footer-column-content,
    /* clients-block */
    .clients-block-container.block-container h2.block-title,
    /* tabs-section */
    .tabs-section-block-container.block-container h2.block-title,
    .tabs-section-block-container.block-container .tab-button,
    .tabs-section-block-container.block-container .content-title,
    .tabs-section-block-container.block-container .content,
    /* testimonials/testimonials-content */
    .testimonials-content-block-container .testimonial-text,
    .testimonials-content-block-container .testimonial-footer span,
    .testimonials-content-block-container .testimonial-name,
    /* testimonials/testimonials-video */
    .testimonials-video-block-container .testimonial-text,
    .testimonials-video-block-container .testimonial-footer span,
    /* implementation-block */
    .implementation-block-container.block-container h2.block-title,
    .implementation-block-container.block-container .card-title,
    .implementation-block-container.block-container .card-content,
    /* our-commitment */
    .our-commitment-block-container.block-container h2.block-title,
    .our-commitment-block-container.block-container .block-subtitle,
    /* crops-block */
    .crops-block-container.block-container h2.block-title,
    /* countdown-tab */
    .countdown-tab-container .event-detail-item span,
    .countdown-tab-container .event-location-wrapper p,
    .countdown-tab-container .event-location-wrapper a,
    .countdown-tab-container .event-time-wrapper span,
    /* trials-block */
    .trials-block-container.block-container h2.block-title,
    .trials-block-container.block-container .block-content,
    .trials-block-container.block-container .trials-block-wrapper.two-trials-container .block-content,
    .trials-block-container.block-container .trial-title,
    .trials-block-container.block-container .percentage-text,
    .trials-block-container.block-container .trial-temperature span,
    .trials-block-container.block-container .trial-location span,
    /* promotion-banner */
    .block-container.promotion-banner-container .block-title,
    .block-container.promotion-banner-container .block-content,
    .block-container.promotion-banner-container .top-text,
    /* pdf-section */
    .pdf-section-block-container .single-pdf-title {
        display: block;
        -webkit-line-clamp: unset;
        line-clamp: unset;
        -webkit-box-orient: unset;
        overflow: visible;
        text-overflow: unset;
        white-space: normal;
        height: auto;
        max-height: none;
    }

    /* testimonials/testimonials-content */
    .testimonials-content-block-container .testimonial-footer span,
    /* testimonials/testimonials-video */
    .testimonials-video-block-container .testimonial-footer span,
    /* trials-block */
    .trials-block-container.block-container .trial-temperature span,
    .trials-block-container.block-container .trial-location span,
    /* countdown-tab */
    .countdown-tab-container .event-detail-item span,
    .countdown-tab-container .event-location-wrapper p,
    .countdown-tab-container .event-location-wrapper a,
    .countdown-tab-container .event-time-wrapper span {
        flex: 1;
        min-width: 0;
    }

    /* header-block/background-image-header, header-block/background-video-header, header-block/image-header */
    .block-container.hero-v1-container,
    .block-container.hero-v3-container,
    .block-container.hero-v1-container .content-wrapper,
    .block-container.hero-v3-container .content-wrapper {
        height: auto;
        min-height: 519px;
    }

    /* testimonials/testimonials-content */
    .testimonials-content-block-container .single-testimonial-container {
        height: auto;
        min-height: 394px;
    }

    /* testimonials/testimonials-video */
    .testimonials-video-block-container .single-testimonial-container {
        height: auto;
        min-height: 399px;
    }

    /* testimonials/testimonials-video */
    .testimonials-video-block-container .testimonial-content {
        height: auto;
        flex: 1 0 auto;
    }

    /* implementation-block */
    .implementation-block-container.block-container .implementation-cards-container {
        align-items: stretch;
    }

    /* implementation-block */
    .implementation-block-container.block-container .single-card-container {
        height: auto;
        min-height: 232px;
    }

    /* trials-block */
    .trials-block-container.block-container .trials-container.one-trial .single-trial-container,
    .trials-block-container.block-container .trials-container.two-trials .single-trial-container {
        height: auto;
        min-height: 541px;
    }

    /* trials-block */
    .trials-block-container.block-container .percentage-text {
        min-height: 48px;
    }

    /* countdown-tab */
    .countdown-tab-container {
        height: auto;
        min-height: 252px;
    }

    /* tabs-section */
    .tabs-section-block-container.block-container .tab-buttons {
        height: auto;
        align-items: flex-end;
    }

    /* tabs-section */
    .tabs-section-block-container.block-container .tab-panel.active {
        height: auto;
        min-height: 252px;
        align-items: stretch;
    }

    /* tabs-section */
    .tabs-section-block-container.block-container .content-container {
        height: auto;
        align-self: stretch;
    }

    /* product-block */
    .products-block-container.block-container .products-container {
        align-items: stretch;
    }

    /* promotion-banner */
    .block-container.promotion-banner-container .top-text {
        min-height: 40px;
        line-height: 24px;
        padding: 8px 32px;
        max-width: min(719px, 90%);
        z-index: 2;
    }
}
