/* VNTech Theme 5 accessibility and touch-target contract. */

@media (max-width: 1120px) {
    body.vntech-theme5 .vn-language-switcher__link,
    body.vntech-theme5 .menu-toggle,
    body.vntech-theme5 .mobile-drawer__close,
    body.vntech-theme5 .mobile-drawer__cta,
    body.vntech-theme5 .mobile-menu a,
    body.vntech-theme5 .t5-owner--ai-product .t5-button {
        min-width: 44px;
        min-height: 44px;
    }

    body.vntech-theme5 .vn-language-switcher__link,
    body.vntech-theme5 .mobile-drawer__close,
    body.vntech-theme5 .mobile-drawer__cta,
    body.vntech-theme5 .mobile-menu a,
    body.vntech-theme5 .t5-owner--ai-product .t5-button {
        display: inline-flex;
        align-items: center;
    }

    body.vntech-theme5 .site-footer--t5 .site-footer__links a,
    body.vntech-theme5 .site-footer--t5 .site-footer__contact-list a,
    body.vntech-theme5 .site-footer--t5 .site-footer__legal a {
        display: inline-flex;
        min-height: 40px;
        align-items: center;
    }
}

@media (max-width: 720px) {
    body.vntech-theme5 .site-footer--t5 .site-footer__links a,
    body.vntech-theme5 .site-footer--t5 .site-footer__contact-list a,
    body.vntech-theme5 .site-footer--t5 .site-footer__legal a {
        min-height: 44px;
    }

    body.vntech-theme5 :is(
        .vntech-ai-widget__launcher,
        .vntech-ai-launcher,
        .vn-ai-launcher,
        [data-vntech-ai-launcher],
        [data-vn-ai-launcher]
    ) {
        right: max(16px, env(safe-area-inset-right)) !important;
        bottom: max(16px, env(safe-area-inset-bottom)) !important;
        min-width: 44px;
        min-height: 44px;
    }

    body.vntech-theme5 .scroll-top--t5 {
        right: max(16px, env(safe-area-inset-right));
        bottom: calc(max(16px, env(safe-area-inset-bottom)) + 56px);
        width: 44px;
        height: 44px;
    }
}
