/* TrucksTMS — Responsive */

@media (max-width: 1100px) {
    .tx-stats { grid-template-columns: repeat(2, 1fr); }
    .tx-stats__cell { border-right: 0; border-bottom: 1px solid var(--tx-line); }
    .tx-stats__cell:nth-child(odd) { border-right: 1px solid var(--tx-line); }
}

@media (max-width: 980px) {
    .tx-burger { display: flex; }
    .tx-nav, .tx-cta { display: none; }
    .tx-header.is-open .tx-nav,
    .tx-header.is-open .tx-cta {
        display: flex;
        position: absolute;
        top: 100%; left: 0; right: 0;
        background: var(--tx-bg);
        border-bottom: 1px solid var(--tx-line-2);
        flex-direction: column;
        align-items: stretch;
        padding: 16px 24px;
        gap: 6px;
    }
    .tx-header.is-open .tx-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
    .tx-header.is-open .tx-nav__link { width: 100%; padding: 14px 4px; border-bottom: 1px solid var(--tx-line); }
    .tx-header.is-open .tx-cta { padding-top: 12px; flex-direction: column; gap: 10px; border-top: 1px solid var(--tx-line); }
    .tx-header.is-open .tx-cta .tx-btn { width: 100%; justify-content: center; }
}

@media (max-width: 900px) {
    .tx-section { padding: 100px 0; }
    .tx-cta-banner { padding: 100px 0; }
    .tx-split { grid-template-columns: 1fr; gap: 50px; }
    .tx-split--reverse > .tx-split__media { order: 0; }
    .tx-manifesto { grid-template-columns: 1fr; gap: 30px; }
    .tx-grid--3, .tx-grid--4 { grid-template-columns: repeat(2, 1fr); }
    .tx-tiles { grid-template-columns: repeat(2, 1fr); }
    .tx-prices { grid-template-columns: 1fr; }
    .tx-quote--big { grid-column: span 1; }
    .tx-footer__top { grid-template-columns: 1fr; gap: 40px; }
    .tx-footer__cols { grid-template-columns: repeat(2, 1fr); }
    .tx-auth { grid-template-columns: 1fr; }
    .tx-auth__visual { display: none; }
    .tx-auth__form-wrap { padding: 80px 32px; }
}

@media (max-width: 720px) {
    body { font-size: 16px; }
    .tx-container { padding: 0 22px; }
    .tx-header__inner { padding: 18px 22px; }
    .tx-form__row { grid-template-columns: 1fr; }
    .tx-grid--3, .tx-grid--4 { grid-template-columns: 1fr; }
    .tx-tiles { grid-template-columns: 1fr; }
    .tx-stats { grid-template-columns: 1fr; }
    .tx-stats__cell { border-right: 0 !important; }
    .tx-footer__cols { grid-template-columns: 1fr; gap: 24px; }
    .tx-footer__bottom { flex-direction: column; align-items: flex-start; }
    .tx-msgbox { padding: 50px 28px; }
    .tx-fcard { padding: 36px 28px; }
    .tx-newsletter__inner { padding: 40px 24px; }
}

@media (max-width: 520px) {
    .tx-hero__btns .tx-btn { width: 100%; justify-content: center; }
    .tx-hero__meta { gap: 18px; }
    .tx-cta-banner__btns .tx-btn { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; }
    html { scroll-behavior: auto; }
}
