/* Academy article adjustments layered after the shared single-post styles. */
.single-academy .blog_category .navigation .row .searchform input[type="text"] {
    color: var(--header-2);
    font-family: var(--sf-pro-display);
    font-size: 1.2rem;
    font-weight: 500;
}

.single-academy .blog_category .navigation .row .searchform input[type="text"]::placeholder {
    color: var(--gray);
}

.single-academy .blog_category .navigation .row .searchform button.icon-search {
    color: var(--gray);
    rotate: none;
}

.single-academy .blog_category .navigation .row .searchform button.icon-search::before {
    content: '';
    display: block;
    width: 1.55rem;
    height: 1.4rem;
    background: url('../../img/academy/icons/academy-subbar-search.svg') center / contain no-repeat;
}

.single-academy .blog_category .navigation a {
    font-family: var(--sf-pro-display);
    font-size: 1.4rem;
    font-weight: 400;
}


.single-academy .detail-content .wp-block-yoast-seo-table-of-contents.yoast-table-of-contents h2 {
    margin-bottom: 1.6rem;
}

.single-academy .detail-content .wp-block-yoast-seo-table-of-contents.yoast-table-of-contents > ul > li {
    font-weight: 600 !important;
}

.single-academy .detail-content .newpost > h3 {
    font-size: 2.4rem;
    font-weight: 600;
    letter-spacing: 0;
}

.single-academy .detail-content .newpost h4 {
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: -1px;
}

.single-academy .detail-content .newpost h6 a {
    display: inline-block;
    color: var(--header-2) !important;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 6.4rem;
    text-decoration: underline;
    text-transform: uppercase;
}

.single-academy .detail-content .newpost h6 a::first-letter {
    font-size: 0;
}

.single-academy .detail-content .newpost h6 a::after {
    content: ' \2192';
}

.single-academy .detail-content + .academy-integrations,
.single-academy .academy-blog-slider + .academy-integrations,
.single-academy .academy-integrations + .academy-bottom {
    padding-top: 0;
}
.single-academy .detail-content + .academy-integrations {
    margin-top: -2rem;
}

@media (max-width: 767px) {
    .single-academy .blog_category {
        margin-top: 5.8rem;
    }
}

@media (min-width: 768px) {
    .single-academy .blog_category,
    .single-academy .blog_category .row {
        height: 10rem;
    }

    .single-academy .blog_category .navigation ul {
        justify-content: flex-start;
        align-items: center;
        gap: 8.1rem;
    }

    .single-academy .blog_category .navigation li,
    .single-academy .blog_category .navigation li:first-child {
        margin: 0;
    }

    .single-academy .blog_category .navigation a {
        line-height: 3rem;
    }

    .single-academy .blog_category .navigation .row .searchform {
        width: min(34.3rem, 29%);
        height: 3rem;
        border: .1rem solid var(--light-gray-2);
        border-radius: .5rem;
    }

    .single-academy .blog_category .navigation .row .searchform > div {
        display: flex;
        align-items: center;
        height: 100%;
    }

    .single-academy .blog_category .navigation .row .searchform input[type="text"] {
        flex: 1 1 auto;
        width: 0;
        height: 100%;
        padding: 0 1rem;
        line-height: 2.6rem;
    }

    .single-academy .blog_category .navigation .row .searchform button.icon-search {
        flex: 0 0 4rem;
        width: 4rem;
        height: 100%;
        padding: 0;
        background: transparent;
    }

    .single-academy .academy-integrations .text-box {
        max-width: 92rem;
    }

    .single-academy .academy-integrations .text-box h2 {
        font-size: 5.5rem;
        font-weight: 300;
        line-height: 6rem;
        letter-spacing: -4px;
    }
}


.single-academy .academy-integrations {
    background: none;
}

.single-academy .academy-bottom::before {
    content: none;
}

.single-academy #inner-wrapper {
    padding-bottom: 8rem;
}
