/* Figma CTA families: 1920 -> 1440 desktop canvas (.75); native mobile sizes.
   Keep the approved optical corrections for Involve arrows and Skramp ink. */
@media (min-width: 768px) {
    body.tu-home-layout .tu-home .tu-link-button {
        min-height: 57px;
        font-size: 27px;
        line-height: 1.33;
        padding: 9px 19.5px;
        border-width: 1.5px;
    }
    body.tu-home-layout .tu-home .tu-link-button--mobile { display: none; }
    body.tu-home-layout .tu-home .tu-partners__actions .tu-link-button,
    body.tu-home-layout .tu-telegram .tu-link-button,
    body.tu-home-layout .tu-catalog-hero__actions .tu-button,
    body.tu-home-layout .tu-contact-placements .tu-button {
        min-height: 51px;
        font-size: 18px;
        line-height: 1.33;
        padding: 12px 25.5px;
        border-width: 1.5px;
    }
    body.tu-home-layout .tu-home .tu-partner-card__body > a {
        min-height: 29.25px;
        font-size: 10.5px;
        line-height: 1.33;
        padding: 6.75px 9.75px;
        border-width: .75px;
    }
    body.tu-home-layout .tu-catalog-card .tu-catalog-card__link,
    body.tu-home-layout .tu-directory--profile .tu-directory__cta {
        min-height: 63.75px;
        font-size: 27px;
        line-height: 1.36;
        padding: calc(4.5px + .28em) 9px 4.5px;
    }
    body.tu-home-layout .tu-catalog-card--conference .tu-catalog-card__link,
    body.tu-home-layout .tu-directory--conference .tu-directory__cta {
        min-height: 48px;
        font-size: 24px;
        padding: .28em 20px 0;
    }
    body.tu-home-layout .tu-reading__share {
        min-height: 54px;
        font-size: 18px;
        line-height: 1.5;
        padding: 12px 25.5px;
    }
    body.tu-home-layout .tu-home .tu-hero__actions .tu-button:nth-child(1) { height: 78.75px; min-height: 78.75px; }
    body.tu-home-layout .tu-home .tu-hero__actions .tu-button:nth-child(2) { height: 80.25px; min-height: 80.25px; }
    body.tu-home-layout .tu-home .tu-hero__actions .tu-button:nth-child(3) { height: 81.75px; min-height: 81.75px; }
    body.tu-home-layout .tu-catalog-card .tu-catalog-card__payout { font-size: 48px; }
}
body.tu-home-layout .tu-catalog-card .tu-catalog-card__payout--unknown {
    font: 700 18px/1.33 Involve, Arial, sans-serif;
}
@media (max-width: 767px) {
    body.tu-home-layout .tu-home .tu-link-button:has(> .tu-link-button__arrow) {
        min-height: 52px;
        font-size: 18px;
        line-height: 1.33;
        padding: 12.5px 14.5px;
        border-width: 1.5px;
    }
    body.tu-home-layout .tu-telegram .tu-link-button {
        min-height: 53px;
        font-size: 16px;
        line-height: 1.33;
        padding: 14.5px 22.5px;
        border-width: 1.5px;
    }
    body.tu-home-layout .tu-catalog-hero__actions .tu-button,
    body.tu-home-layout .tu-contact-placements .tu-button {
        min-height: 47px;
        height: 47px;
        box-sizing: border-box;
        font-size: 14px;
        line-height: 1.33;
        padding: 12.5px 18.5px;
        border-width: 1.5px;
    }
    body.tu-home-layout .tu-home .tu-partner-card__body > a {
        min-height: 33px;
        width: 100%;
        font-size: 13px;
        line-height: 1.33;
        padding: 7px 12px;
        border-width: .75px;
    }
    body.tu-home-layout .tu-catalog-card .tu-catalog-card__link {
        min-height: 32px;
        font-size: 20px;
        line-height: 1;
        padding: .28em 16px 0;
    }
    body.tu-home-layout .tu-catalog-card--service .tu-catalog-card__link,
    body.tu-home-layout .tu-catalog-card--consumable .tu-catalog-card__link { min-height: 40px; }
    body.tu-home-layout .tu-catalog-card--conference .tu-catalog-card__link {
        min-height: 36px;
        font-size: 16px;
    }
    body.tu-home-layout .tu-directory--profile .tu-directory__cta {
        min-height: 49px;
        font-size: 24px;
        line-height: 1.36;
        padding: .28em 16px 0;
        width: 100%;
    }
    body.tu-home-layout .tu-directory--conference .tu-directory__cta { min-height: 50px; font-size: 22px; }
    body.tu-home-layout .tu-catalog-card .tu-catalog-card__payout { font-size: 22px; }
    body.tu-home-layout .tu-catalog-card .tu-catalog-card__payout--unknown { font-size: 14px; }
}

/* Standard action family, plus the footer tile and expandable SEO control. */
@media (min-width: 768px) {
    body.tu-home-layout .tu-redesign-page .tu-button,
    body.tu-home-layout .tu-info-page .tu-button {
        min-height: 51px;
        font-size: 18px;
        line-height: 1.33;
        padding: 12px 25.5px;
        border-width: 1.5px;
    }
    body.tu-home-layout .tu-seo .tu-seo__toggle {
        min-height: 45px;
        height: 45px;
        font-size: 30px;
        line-height: 1;
        padding: 0 24px;
    }
    body.tu-home-layout .tu-home-footer .footer_wrapper .connect-butt {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 186.75px;
        max-width: 100%;
        min-height: 160.5px;
        height: 160.5px;
        font: 400 clamp(28px, 3.333333vw, 48px)/1 "Skramp Cyr", Impact, sans-serif;
        padding: .28em 8px 0;
    }
}
@media (max-width: 767px) {
    body.tu-home-layout .tu-seo .tu-seo__toggle { min-height: 60px; height: 60px; font-size: 24px; line-height: 1.33; padding: 0 16px; }
    body.tu-home-layout .tu-home-footer .footer_wrapper .connect-butt {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: none;
        height: 52px;
        min-height: 52px;
        font: 400 28px/1 "Skramp Cyr", Impact, sans-serif;
        padding: .28em 8px 0;
    }
}

/* Final responsive checks: one carousel card per viewport; no min-content expansion. */
@media (min-width: 768px) {
    body.tu-home-layout .tu-home .tu-partner-card__body > a { height: 29.25px; padding-block: 0; }
    body.tu-home-layout .tu-directory--profile .tu-directory__cta { min-width: 225.75px; }
}
@media (max-width: 767px) {
    body.tu-home-layout .tu-home .tu-partner-card { min-width: 0; max-width: 100%; }
    body.tu-home-layout .tu-home .tu-partner-card__body > a { height: 33px; padding-block: 0; max-width: 100%; }
    body.tu-home-layout .tu-home .tu-partners__actions .tu-link-button--outline {
        min-height: 52px;
        font-size: 18px;
        line-height: 1.33;
        padding: 12.5px 14.5px;
        border-width: 1.5px;
    }
    body.tu-home-layout .tu-home .tu-hero__actions .tu-button:nth-child(2) { height: 51px; min-height: 51px; }
}
