/* =========================================================
   ALIA SINGLE BLOG PAGE
========================================================= */

.single-blog-page,
.single-blog-page * {
    box-sizing: border-box;
}

.single-blog-page {
    width: 100%;

    overflow-x: clip;
    overflow-y: visible;

    background: #FFFFFF;

    color: #1C3664;

    font-family:
        "Inter",
        Arial,
        sans-serif;
}

.single-blog-page a {
    text-decoration: none;
}


/* =========================================================
   BLOG HERO
========================================================= */

.single-blog-hero {
    position: relative;

    overflow: hidden;

    padding:
        90px 0 18px;

    background:
        radial-gradient(
            circle at 92% 5%,
            rgba(242, 100, 40, 0.08),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F8FAFD 100%
        );
}


/* DECORATIVE CIRCLE */

.single-blog-hero::after {
    content: "";

    position: absolute;

    top: -230px;
    right: -210px;

    width: 430px;
    height: 430px;

    border:
        1px solid rgba(242, 100, 40, 0.08);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   HERO INNER
========================================================= */

.single-blog-hero-inner {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;

    text-align: left;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.single-blog-breadcrumb {
    display: flex;

    align-items: center;

    justify-content: flex-start;

    flex-wrap: wrap;

    gap: 8px;

    margin:
        0 0 14px;

    color: #8A95A5;

    font-size: 11px;

    font-weight: 600;

    line-height: 1.3;

    text-align: left;
}

.single-blog-breadcrumb a {
    color: #1C3664;

    transition:
        color .2s ease;
}

.single-blog-breadcrumb a:hover {
    color: #F26428;
}


/* =========================================================
   CATEGORY / KICKER
========================================================= */

.single-blog-kicker {
    display: inline-flex;

    align-items: center;

    justify-content: flex-start;

    gap: 9px;

    margin-bottom: 10px;

    color: #F26428;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .12em;

    line-height: 1.2;

    text-transform: uppercase;

    text-align: left;
}


/* =========================================================
   MAIN BLOG TITLE
========================================================= */

.single-blog-hero h1 {
    width: 100%;

    max-width: 1080px;

    margin: 0;

    color: #1C3664;

    font-size:
        clamp(34px, 3.3vw, 45px);

    font-weight: 650;

    line-height: 1.08;

    letter-spacing: -.035em;

    text-align: left;
}


/* =========================================================
   REMOVE DESCRIPTION UNDER TITLE
========================================================= */

.single-blog-intro {
    display: none !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================================
   BLOG META
========================================================= */

.single-blog-meta {
    display: flex;

    align-items: center;

    justify-content: flex-start;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 14px;

    color: #8490A2;

    font-size: 11px;

    font-weight: 600;

    line-height: 1.4;

    text-align: left;
}

.single-blog-meta i {
    width: 3px;

    height: 3px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #F26428;
}


/* =========================================================
   FEATURE IMAGE SECTION
========================================================= */

.single-blog-image-section {
    padding:
        12px 0 0;

    background: #FFFFFF;
}


/* =========================================================
   MAIN FEATURE IMAGE
========================================================= */

.single-blog-feature-image {
    position: relative;

    width: 100%;

    max-width: 1180px;

    margin:
        0 auto;

    overflow: hidden;

    aspect-ratio:
        16 / 7;

    border:
        1px solid #DEE5ED;

    border-radius: 17px;

    background: #EEF3F8;

    box-shadow:
        0 16px 42px
        rgba(28, 54, 100, 0.08);
}

.single-blog-feature-image img {
    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;
}


/* =========================================================
   ARTICLE SECTION
========================================================= */

.single-blog-content-section {
    position: relative;

    overflow: visible;

    padding:
        38px 0 48px;

    background: #FFFFFF;
}


/* =========================================================
   ARTICLE + RIGHT SIDEBAR LAYOUT
========================================================= */

.single-blog-layout {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 770px)
        minmax(270px, 320px);

    justify-content: center;

    align-items: start;

    gap: 55px;
}


/* =========================================================
   LEFT ARTICLE
========================================================= */

.single-blog-content {
    width: 100%;

    min-width: 0;

    max-width: 770px;
}

.single-blog-content > *:first-child {
    margin-top: 0;
}


/* =========================================================
   ARTICLE PARAGRAPHS
========================================================= */

.single-blog-content p {
    margin:
        0 0 18px;

    color: #59677C;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.78;
}


/* =========================================================
   ARTICLE H2
========================================================= */

.single-blog-content h2 {
    margin:
        30px 0 12px;

    color: #1C3664;

    font-size:
        clamp(22px, 1.8vw, 27px);

    font-weight: 650;

    line-height: 1.2;

    letter-spacing: -.02em;
}


/* =========================================================
   ARTICLE H3
========================================================= */

.single-blog-content h3 {
    margin:
        22px 0 9px;

    color: #1C3664;

    font-size: 17px;

    font-weight: 700;

    line-height: 1.35;
}


/* =========================================================
   ARTICLE H4
========================================================= */

.single-blog-content h4 {
    margin:
        19px 0 8px;

    color: #1C3664;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.4;
}


/* =========================================================
   STRONG TEXT
========================================================= */

.single-blog-content strong {
    color: #1C3664;

    font-weight: 700;
}


/* =========================================================
   ARTICLE LINKS
========================================================= */

.single-blog-content a {
    color: #F26428;

    font-weight: 700;

    transition:
        color .2s ease;
}

.single-blog-content a:hover {
    color: #D9531D;
}


/* =========================================================
   LISTS
========================================================= */

.single-blog-content ul,
.single-blog-content ol {
    margin:
        15px 0 21px;

    padding-left: 22px;
}

.single-blog-content li {
    margin-bottom: 7px;

    padding-left: 2px;

    color: #59677C;

    font-size: 15px;

    line-height: 1.68;
}

.single-blog-content li::marker {
    color: #F26428;
}


/* =========================================================
   BLOCKQUOTE
========================================================= */

.single-blog-content blockquote {
    position: relative;

    margin:
        25px 0;

    padding:
        21px 24px;

    border-left:
        3px solid #F26428;

    border-radius:
        0 12px 12px 0;

    background:
        linear-gradient(
            90deg,
            #FFF7F3 0%,
            #FAFBFD 100%
        );

    color: #1C3664;

    font-size: 16px;

    font-weight: 650;

    line-height: 1.55;
}


/* =========================================================
   ARTICLE IMAGES
========================================================= */

.single-blog-content img {
    display: block;

    width: 100%;

    max-width: 100%;

    height: auto;

    margin:
        25px 0;

    border:
        1px solid #E1E7EF;

    border-radius: 13px;

    box-shadow:
        0 12px 30px
        rgba(28, 54, 100, 0.065);
}


/* =========================================================
   RIGHT SIDEBAR
   IMPORTANT:
   BOTH BOXES STAY TOGETHER WHILE ARTICLE SCROLLS
========================================================= */

.single-blog-sidebar {
    position: -webkit-sticky;

    position: sticky;

    top: 105px;

    align-self: start;

    width: 100%;

    height: fit-content;

    max-height:
        calc(100vh - 125px);

    overflow-y: auto;

    overflow-x: hidden;

    scrollbar-width: thin;

    z-index: 10;
}


/* =========================================================
   SIDEBAR SCROLLBAR
========================================================= */

.single-blog-sidebar::-webkit-scrollbar {
    width: 4px;
}

.single-blog-sidebar::-webkit-scrollbar-track {
    background: transparent;
}

.single-blog-sidebar::-webkit-scrollbar-thumb {
    border-radius: 10px;

    background:
        rgba(28, 54, 100, 0.18);
}


/* =========================================================
   SIDEBAR CTA
========================================================= */

.single-blog-side-card {
    width: 100%;

    padding:
        24px 24px 25px;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #102D56 0%,
            #1D4A80 100%
        );

    color: #FFFFFF;

    box-shadow:
        0 18px 40px
        rgba(28, 54, 100, 0.12);
}


/* =========================================================
   SIDEBAR LABEL
========================================================= */

.single-blog-side-label {
    display: block;

    color: #F26428;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .11em;

    line-height: 1.45;

    text-transform: uppercase;
}


/* =========================================================
   SIDEBAR TITLE
========================================================= */

.single-blog-side-card h3 {
    margin:
        13px 0 0;

    color: #FFFFFF;

    font-size: 20px;

    font-weight: 650;

    line-height: 1.32;
}


/* =========================================================
   SIDEBAR DESCRIPTION
========================================================= */

.single-blog-side-card p {
    margin:
        14px 0 0;

    color:
        rgba(255, 255, 255, .76);

    font-size: 13px;

    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   SIDEBAR BUTTON
========================================================= */

.single-blog-side-card a {
    min-height: 42px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-top: 19px;

    padding:
        0 16px;

    border-radius: 8px;

    background: #F26428;

    color: #FFFFFF;

    font-size: 12px;

    font-weight: 800;

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.single-blog-side-card a:hover {
    background: #D9531D;

    transform:
        translateY(-2px);

    box-shadow:
        0 8px 20px
        rgba(242, 100, 40, 0.18);
}


/* =========================================================
   EXPLORE ALIA
========================================================= */

.single-blog-explore {
    width: 100%;

    margin-top: 16px;

    padding:
        22px;

    border:
        1px solid #DDE5EE;

    border-radius: 17px;

    background: #FFFFFF;

    box-shadow:
        0 8px 25px
        rgba(28, 54, 100, 0.035);
}


/* =========================================================
   EXPLORE LABEL
========================================================= */

.single-blog-explore > span {
    display: block;

    margin-bottom: 9px;

    color: #F26428;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .11em;

    text-transform: uppercase;
}


/* =========================================================
   EXPLORE LINKS
========================================================= */

.single-blog-explore a {
    display: block;

    padding:
        11px 0;

    border-bottom:
        1px solid #EEF1F5;

    color: #1C3664;

    font-size: 13px;

    font-weight: 650;

    line-height: 1.4;

    transition:
        color .2s ease,
        padding-left .2s ease;
}

.single-blog-explore a:hover {
    padding-left: 4px;

    color: #F26428;
}

.single-blog-explore a:last-child {
    border-bottom: 0;
}


/* =========================================================
   RELATED BLOGS
========================================================= */

.single-blog-related {
    position: relative;

    z-index: 20;

    padding:
        38px 0 42px;

    background: #F7F9FC;
}


/* =========================================================
   RELATED HEADING
========================================================= */

.single-blog-related-head {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 28px;

    margin-bottom: 25px;
}

.single-blog-related-head h2 {
    margin: 0;

    color: #1C3664;

    font-size:
        clamp(24px, 2.2vw, 30px);

    font-weight: 650;

    line-height: 1.12;

    letter-spacing: -.025em;
}

.single-blog-related-head > a {
    flex-shrink: 0;

    color: #F26428;

    font-size: 12px;

    font-weight: 800;

    transition:
        color .2s ease;
}

.single-blog-related-head > a:hover {
    color: #D9531D;
}


/* =========================================================
   RELATED GRID
========================================================= */

.single-blog-related-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


/* =========================================================
   RELATED CARD
========================================================= */

.single-blog-related-card {
    min-width: 0;

    overflow: hidden;

    border:
        1px solid #DEE5ED;

    border-radius: 15px;

    background: #FFFFFF;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.single-blog-related-card:hover {
    transform:
        translateY(-5px);

    border-color:
        rgba(242, 100, 40, .28);

    box-shadow:
        0 17px 38px
        rgba(28, 54, 100, .085);
}


/* =========================================================
   RELATED IMAGE
========================================================= */

.single-blog-related-image {
    display: block;

    height: 180px;

    overflow: hidden;

    background: #EEF3F8;
}

.single-blog-related-image img {
    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform .35s ease;
}

.single-blog-related-card:hover
.single-blog-related-image img {
    transform:
        scale(1.035);
}


/* =========================================================
   RELATED CONTENT
========================================================= */

.single-blog-related-content {
    padding: 18px;
}

.single-blog-related-content > span {
    color: #F26428;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .08em;

    text-transform: uppercase;
}

.single-blog-related-content h3 {
    margin:
        10px 0 0;

    color: #1C3664;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.4;
}

.single-blog-related-content h3 a {
    color: #1C3664;
}

.single-blog-related-content h3 a:hover {
    color: #F26428;
}

.single-blog-related-content p {
    margin:
        9px 0 0;

    color: #6B778F;

    font-size: 12px;

    line-height: 1.62;
}

.single-blog-read-more {
    display: inline-flex;

    margin-top: 15px;

    color: #F26428;

    font-size: 11px;

    font-weight: 800;
}


/* =========================================================
   FINAL CTA SECTION
========================================================= */

.single-blog-cta-section {
    position: relative;

    z-index: 20;

    padding:
        30px 0;

    background: #FFFFFF;
}


/* =========================================================
   FINAL CTA
========================================================= */

.single-blog-cta {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 32px;

    padding:
        30px 36px;

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            #102D56,
            #1A477D
        );

    color: #FFFFFF;
}

.single-blog-cta > div {
    max-width: 700px;
}

.single-blog-cta span {
    color: #F26428;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: .10em;

    text-transform: uppercase;
}

.single-blog-cta h2 {
    margin:
        7px 0 0;

    color: #FFFFFF;

    font-size:
        clamp(23px, 2.1vw, 29px);

    font-weight: 650;

    line-height: 1.15;
}

.single-blog-cta p {
    margin:
        9px 0 0;

    color:
        rgba(255, 255, 255, .72);

    font-size: 12px;

    line-height: 1.62;
}

.single-blog-cta > a {
    flex-shrink: 0;

    min-height: 40px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding:
        0 16px;

    border-radius: 8px;

    background: #F26428;

    color: #FFFFFF;

    font-size: 11px;

    font-weight: 800;

    transition:
        background .2s ease,
        transform .2s ease;
}

.single-blog-cta > a:hover {
    background: #D9531D;

    transform:
        translateY(-2px);
}


/* =========================================================
   404 PAGE
========================================================= */

.single-blog-not-found {
    min-height: 500px;

    display: flex;

    align-items: center;

    padding:
        70px 0;

    background: #F7F9FC;
}

.single-blog-not-found h1 {
    margin: 0;

    color: #1C3664;

    font-size: 36px;
}

.single-blog-not-found p {
    margin:
        12px 0 0;

    color: #6B778F;

    font-size: 14px;
}

.single-blog-not-found a {
    display: inline-flex;

    margin-top: 18px;

    color: #F26428;

    font-size: 12px;

    font-weight: 800;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1100px) {

    .single-blog-layout {
        grid-template-columns:
            minmax(0, 1fr)
            270px;

        gap: 36px;
    }

    .single-blog-sidebar {
        top: 95px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .single-blog-hero h1 {
        max-width: 100%;
    }

    .single-blog-layout {
        grid-template-columns: 1fr;

        max-width: 790px;

        margin:
            0 auto;

        gap: 30px;
    }

    .single-blog-content {
        max-width: none;
    }


    /* Disable sticky on tablets/mobile */

    .single-blog-sidebar {
        position: static;

        top: auto;

        max-height: none;

        overflow: visible;
    }

    .single-blog-feature-image {
        aspect-ratio:
            16 / 8;
    }

    .single-blog-related-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .single-blog-hero {
        padding:
            16px 0 12px;
    }

    .single-blog-breadcrumb {
        margin-bottom: 11px;

        font-size: 10px;
    }

    .single-blog-kicker {
        margin-bottom: 8px;

        font-size: 10px;
    }

    .single-blog-hero h1 {
        max-width: 100%;

        font-size: 29px;

        line-height: 1.1;
    }

    .single-blog-meta {
        margin-top: 11px;

        font-size: 10px;
    }

    .single-blog-image-section {
        padding-top: 8px;
    }

    .single-blog-feature-image {
        aspect-ratio:
            16 / 10;

        border-radius: 12px;
    }

    .single-blog-content-section {
        padding:
            25px 0 30px;
    }

    .single-blog-content p,
    .single-blog-content li {
        font-size: 14px;
    }

    .single-blog-content h2 {
        margin-top: 26px;

        font-size: 21px;
    }

    .single-blog-content h3 {
        margin-top: 20px;

        font-size: 16px;
    }

    .single-blog-content h4 {
        font-size: 15px;
    }

    .single-blog-content blockquote {
        margin:
            21px 0;

        padding:
            18px;

        font-size: 15px;
    }

    .single-blog-side-card {
        padding: 21px;
    }

    .single-blog-explore {
        padding: 19px;
    }

    .single-blog-related {
        padding:
            26px 0 30px;
    }

    .single-blog-related-head {
        flex-direction: column;

        align-items: flex-start;

        gap: 10px;

        margin-bottom: 20px;
    }

    .single-blog-related-grid {
        grid-template-columns: 1fr;
    }

    .single-blog-related-image {
        height: 215px;
    }

    .single-blog-cta-section {
        padding:
            24px 0;
    }

    .single-blog-cta {
        flex-direction: column;

        align-items: flex-start;

        gap: 18px;

        padding: 24px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

    .single-blog-hero h1 {
        font-size: 27px;
    }

    .single-blog-feature-image {
        aspect-ratio:
            4 / 3;
    }

    .single-blog-related-image {
        height: 190px;
    }

    .single-blog-cta h2 {
        font-size: 22px;
    }

}