/**
 * Downloads page: center category tabs + rule with header nav width (1400px).
 */

/* Keep document tables as real tables on desktop (flex on <td> breaks row layout). */
@media (min-width: 769px) {
    body.page-downloads .dlfull-table tbody td,
    body.page-downloads .dlsec-table tbody td,
    body.page-downloads .tl-downloads-table tbody td,
    body.page-downloads .tl-dc-table tbody td {
        display: table-cell !important;
        vertical-align: middle;
    }

    body.page-downloads .dlfull-doc-cell,
    body.page-downloads .dlsec-doc-cell,
    body.page-downloads .tl-downloads-doc-cell,
    body.page-downloads .tl-dc-doc-cell {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
    }
}

body.page-downloads .elementor-widget-topline_downloads_nav,
body.page-downloads .elementor-widget-topline_downloads_full,
body.page-downloads .elementor-widget-topline_downloads_nav > .elementor-widget-container,
body.page-downloads .elementor-widget-topline_downloads_full > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.page-downloads .dlnav,
body.page-downloads .dlfull-nav {
    border-bottom: none !important;
}

body.page-downloads .dlnav.stuck,
body.page-downloads .dlfull-nav {
    z-index: 500 !important;
}

body.page-downloads .topline-footer-sections,
body.page-downloads .elementor-location-footer {
    position: relative;
    z-index: 600 !important;
}

body.page-downloads .dlnav-inner,
body.page-downloads .dlfull-nav-inner {
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

body.page-downloads .dlnav-list,
body.page-downloads .dlfull-menu {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    list-style: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    overflow-x: visible !important;
    vertical-align: top;
}

body.page-downloads .dlnav-list li,
body.page-downloads .dlfull-menu li {
    display: inline-flex !important;
    flex: 0 0 auto !important;
}

/* Mobile: dropdown toggle only (do not force tabs always visible). */
@media (max-width: 768px) {
    body.page-downloads .dlnav-inner,
    body.page-downloads .dlfull-nav-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: left !important;
        position: relative !important;
    }

    body.page-downloads .dlnav-toggle,
    body.page-downloads .dlfull-toggle {
        display: flex !important;
    }

    body.page-downloads .dlnav-list:not(.open),
    body.page-downloads .dlfull-menu:not(.open) {
        display: none !important;
    }

    body.page-downloads .dlnav-list.open,
    body.page-downloads .dlfull-menu.open {
        display: flex !important;
        flex-direction: column !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        background: #fff !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
        z-index: 1000 !important;
        overflow: visible !important;
    }

    body.page-downloads .dlnav-list.open li,
    body.page-downloads .dlfull-menu.open li {
        display: block !important;
        width: 100% !important;
    }

    /* Document rows: title left, PDF button right (same row). */
    body.page-downloads .dlsec-table thead,
    body.page-downloads .dlfull-table thead,
    body.page-downloads .tl-downloads-table thead {
        display: none !important;
    }

    body.page-downloads .dlsec-table tbody tr,
    body.page-downloads .dlfull-table tbody tr,
    body.page-downloads .tl-downloads-table tbody tr {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 14px 16px !important;
        border-bottom: 1px solid #f1f5f9 !important;
    }

    body.page-downloads .dlsec-table tbody tr:last-child,
    body.page-downloads .dlfull-table tbody tr:last-child,
    body.page-downloads .tl-downloads-table tbody tr:last-child {
        border-bottom: none !important;
    }

    body.page-downloads .dlsec-table tbody td,
    body.page-downloads .dlfull-table tbody td,
    body.page-downloads .tl-downloads-table tbody td {
        display: block !important;
        padding: 0 !important;
        border: none !important;
        margin: 0 !important;
    }

    body.page-downloads .dlfull-doc-cell,
    body.page-downloads .dlsec-doc-cell,
    body.page-downloads .tl-downloads-doc-cell,
    body.page-downloads .tl-dc-doc-cell {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin-bottom: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    body.page-downloads .dlfull-doc-cell a,
    body.page-downloads .dlsec-doc-cell a,
    body.page-downloads .tl-downloads-doc-cell a,
    body.page-downloads .tl-dc-doc-cell a {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    body.page-downloads .dlsec-table tbody td:last-child,
    body.page-downloads .dlfull-table tbody td:last-child,
    body.page-downloads .tl-downloads-table tbody td:last-child {
        flex: 0 0 auto !important;
        text-align: right !important;
        align-self: center !important;
    }

    body.page-downloads .dlsec-btn,
    body.page-downloads .dlfull-btn,
    body.page-downloads .tl-downloads-pdf-link {
        white-space: nowrap !important;
    }
}
