
/* NBT_ARTICLES_UI_V2 */

#content main#main.nbt-reading.nbt-reading--index {
    max-width: 1080px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 30px 22px 55px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 20px !important;
    row-gap: 18px !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

#content main.nbt-reading--index > nav,
#content main.nbt-reading--index > h1,
#content main.nbt-reading--index > .lead,
#content main.nbt-reading--index > section {
    grid-column: 1 / -1 !important;
}

#content main.nbt-reading--index > nav {
    margin: 0 0 6px !important;
    font-size: 14px !important;
}

#content main.nbt-reading--index > h1 {
    font-size: clamp(28px, 3vw, 36px) !important;
    line-height: 1.22 !important;
    margin: 0 !important;
    font-weight: 750 !important;
}

#content main.nbt-reading--index > .lead {
    font-size: 17px !important;
    line-height: 1.65 !important;
    max-width: 800px;
    margin: 0 0 10px !important;
    color: #536171;
}

#content main.nbt-reading--index > article {
    margin: 0 !important;
    padding: 24px !important;
    min-width: 0;
    background: #fff !important;
    border: 1px solid #e1e7ef !important;
    border-radius: 15px !important;
    box-shadow: 0 5px 20px rgba(32, 55, 88, .06);
}

#content main.nbt-reading--index > article:hover {
    border-color: #a9c5e3 !important;
    box-shadow: 0 9px 26px rgba(32, 55, 88, .10);
}

#content main.nbt-reading--index > article h2 {
    font-size: 22px !important;
    line-height: 1.35 !important;
    margin: 0 0 12px !important;
    font-weight: 700 !important;
}

#content main.nbt-reading--index > article h2 a {
    color: #3477b7 !important;
    text-decoration: none !important;
}

#content main.nbt-reading--index > article h2 a:hover {
    text-decoration: underline !important;
}

#content main.nbt-reading--index > article p {
    font-size: 15.5px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    color: #4b5664;
}

#content main.nbt-reading--index > .nbt-cta {
    margin: 12px 0 0 !important;
    border: 1px solid #d9e7f8;
}

/* Исправление переноса меню только для широкого экрана */
@media (min-width: 1024px) {
    #masthead .site-header-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
    }

    #masthead .top-menu {
        width: auto !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
        float: none !important;
        margin-left: auto !important;
    }

    #masthead #top_menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #masthead #top_menu > li {
        display: block !important;
        width: auto !important;
        float: none !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #masthead #top_menu > li > a {
        display: block !important;
        white-space: nowrap !important;
        font-size: 14px !important;
        padding: 6px 3px !important;
    }
}

@media (max-width: 740px) {
    #content main#main.nbt-reading.nbt-reading--index {
        display: block !important;
        padding: 22px 15px 40px !important;
    }

    #content main.nbt-reading--index > article {
        margin: 0 0 15px !important;
        padding: 20px !important;
    }

    #content main.nbt-reading--index > article h2 {
        font-size: 20px !important;
    }

    #content main.nbt-reading--index > .lead {
        margin-bottom: 24px !important;
    }
}
