/*
Theme Name: Hello Child
Template: hello-elementor
Version: 6.0.0
*/


/* =========================================================
   VARIABLES
========================================================= */

:root{

    --bt-bg:#f5f7fa;

    --bt-white:#ffffff;

    --bt-dark:#08111f;

    --bt-text:#111827;

    --bt-body:#364152;

    --bt-muted:#667085;

    --bt-line:#e5e9ef;

    --bt-green:#16a34a;

    --bt-green-dark:#0b7c35;

    --bt-green-soft:#eaf8ef;

    --bt-shadow:
        0 18px 60px rgba(15,23,42,.07);

}


/* =========================================================
   GLOBAL
========================================================= */

.single-post .bt-single-page,
.single-post .bt-single-page *{
    box-sizing:border-box;
}


.single-post #page,
.single-post .site,
.single-post .site-main,
.single-post .bt-single-page,
.single-post .bt-single-shell,
.single-post .bt-single-grid,
.single-post .bt-sidebar{
    overflow:visible !important;
}


.single-post .bt-single-page{

    width:100%;

    min-height:100vh;

    margin:0;

    padding:
        45px 20px
        80px;

    color:var(--bt-text);

    background:

        radial-gradient(
            circle at 90% 0%,
            rgba(22,163,74,.07),
            transparent 30%
        ),

        var(--bt-bg);

}


.single-post .bt-single-shell{

    width:min(
        1240px,
        100%
    );

    margin:0 auto;

    position:relative;

}


/* =========================================================
   ARTICLE + SIDEBAR GRID
========================================================= */

.single-post .bt-single-grid{

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        340px;

    gap:34px;

    align-items:start;

    position:relative;

}


/* =========================================================
   ARTICLE
========================================================= */

.single-post .bt-article{

    min-width:0;

    width:100%;

    align-self:start;

    padding:
        clamp(
            26px,
            4vw,
            52px
        );

    background:
        var(--bt-white);

    border:
        1px solid
        var(--bt-line);

    border-radius:
        24px;

    box-shadow:
        var(--bt-shadow);

}


/* =========================================================
   BREADCRUMBS
========================================================= */

.single-post .bt-breadcrumbs{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:8px;

    margin:
        0 0
        25px;

    color:
        var(--bt-muted);

    font-size:
        13px;

    line-height:
        1.5;

}


.single-post .bt-breadcrumbs a{

    color:
        var(--bt-muted);

    text-decoration:none;

}


.single-post .bt-breadcrumbs a:hover{

    color:
        var(--bt-green-dark);

}


.single-post .bt-breadcrumb-current{

    max-width:
        360px;

    overflow:hidden;

    white-space:nowrap;

    text-overflow:ellipsis;

}


/* =========================================================
   CATEGORY
========================================================= */

.single-post .bt-category-pill{

    display:inline-flex;

    align-items:center;

    padding:
        8px 13px;

    color:
        var(--bt-green-dark);

    background:
        var(--bt-green-soft);

    border:
        1px solid
        rgba(22,163,74,.18);

    border-radius:
        999px;

    font-size:
        12px;

    font-weight:
        800;

    letter-spacing:
        .06em;

    text-transform:
        uppercase;

    text-decoration:none;

}


.single-post .bt-category-pill:hover{

    color:#fff;

    background:
        var(--bt-green-dark);

}


/* =========================================================
   ARTICLE TITLE
========================================================= */

.single-post .bt-article-title{

    max-width:
        900px;

    margin:
        17px 0
        15px;

    color:
        var(--bt-dark);

    font-size:
        clamp(
            34px,
            5vw,
            58px
        );

    font-weight:
        800;

    line-height:
        1.07;

    letter-spacing:
        -.035em;

}


/* =========================================================
   META
========================================================= */

.single-post .bt-article-meta{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:10px;

    color:
        var(--bt-muted);

    font-size:
        14px;

}


.single-post .bt-meta-dot{

    display:inline-block;

    width:4px;

    height:4px;

    flex:
        0 0 4px;

    background:
        #aab2bf;

    border-radius:
        50%;

}


/* =========================================================
   FEATURED IMAGE
========================================================= */

.single-post .bt-featured-image{

    position:relative;

    overflow:hidden;

    margin:
        30px 0
        35px;

    padding:0;

    background:
        #edf1f6;

    border-radius:
        20px;

}


.single-post .bt-featured-image img{

    display:block;

    width:100%;

    height:auto;

    margin:0;

    aspect-ratio:
        16 / 9;

    object-fit:
        cover;

}


/* =========================================================
   ARTICLE CONTENT
========================================================= */

.single-post .bt-article-content{

    color:
        var(--bt-body);

    font-size:
        18px;

    line-height:
        1.85;

    overflow-wrap:
        anywhere;

}


.single-post .bt-article-content > *:first-child{

    margin-top:0;

}


.single-post .bt-article-content p{

    margin:
        0 0
        24px;

}


.single-post .bt-article-content h2,
.single-post .bt-article-content h3,
.single-post .bt-article-content h4{

    color:
        var(--bt-dark);

    font-weight:
        800;

}


.single-post .bt-article-content h2{

    margin:
        46px 0
        18px;

    font-size:
        clamp(
            27px,
            3.2vw,
            38px
        );

    line-height:
        1.2;

}


.single-post .bt-article-content h3{

    margin:
        34px 0
        14px;

    font-size:
        clamp(
            22px,
            2.5vw,
            28px
        );

    line-height:
        1.3;

}


.single-post .bt-article-content h4{

    margin:
        28px 0
        12px;

    font-size:
        20px;

}


/* =========================================================
   LINKS
========================================================= */

.single-post .bt-article-content a{

    color:
        var(--bt-green-dark);

    font-weight:
        700;

    text-underline-offset:
        3px;

}


.single-post .bt-article-content a:hover{

    color:
        var(--bt-green);

}


/* =========================================================
   LISTS
========================================================= */

.single-post .bt-article-content ul,
.single-post .bt-article-content ol{

    margin:
        0 0
        25px;

    padding-left:
        27px;

}


.single-post .bt-article-content li{

    margin-bottom:
        9px;

}


/* =========================================================
   CONTENT IMAGES
========================================================= */

.single-post .bt-article-content img{

    display:block;

    max-width:100%;

    height:auto;

    border-radius:
        15px;

}


/* =========================================================
   BLOCKQUOTE
========================================================= */

.single-post .bt-article-content blockquote{

    margin:
        30px 0;

    padding:
        20px 22px;

    color:
        #21402c;

    background:
        var(--bt-green-soft);

    border-left:
        4px solid
        var(--bt-green);

    border-radius:
        0 14px 14px 0;

}


/* =========================================================
   TABLE
========================================================= */

.single-post .bt-article-content table{

    width:100%;

    margin:
        28px 0;

    border-collapse:
        separate;

    border-spacing:
        0;

    overflow:hidden;

    border:
        1px solid
        var(--bt-line);

    border-radius:
        14px;

    font-size:
        15px;

}


.single-post .bt-article-content th,
.single-post .bt-article-content td{

    padding:
        13px 15px;

    text-align:left;

    vertical-align:top;

    border-bottom:
        1px solid
        var(--bt-line);

}


.single-post .bt-article-content th{

    color:
        var(--bt-dark);

    background:
        #f8fafc;

    font-weight:
        800;

}


.single-post .bt-article-content tr:last-child td{

    border-bottom:0;

}


/* =========================================================
   CODE
========================================================= */

.single-post .bt-article-content pre{

    max-width:100%;

    overflow-x:auto;

    padding:20px;

    color:
        #e8eef8;

    background:
        var(--bt-dark);

    border-radius:
        14px;

}


/* =========================================================
   TAGS
========================================================= */

.single-post .bt-tag-row{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    margin-top:
        40px;

    padding-top:
        25px;

    border-top:
        1px solid
        var(--bt-line);

}


.single-post .bt-tag-row a{

    padding:
        8px 12px;

    color:
        #475569;

    background:
        #f1f5f9;

    border-radius:
        10px;

    font-size:
        13px;

    font-weight:
        700;

    text-decoration:none;

}


.single-post .bt-tag-row a:hover{

    color:
        var(--bt-green-dark);

    background:
        var(--bt-green-soft);

}


/* =========================================================
   SIDEBAR RESERVED COLUMN
========================================================= */

.single-post .bt-sidebar{

    display:block !important;

    position:relative !important;

    width:
        340px;

    min-width:
        340px;

    height:
        1px;

    min-height:
        1px;

    margin:0;

    padding:0;

    align-self:start;

    overflow:visible !important;

}


/* =========================================================
   REAL FIXED SIDEBAR - DESKTOP
========================================================= */

@media (min-width:1101px){

    body.single-post .bt-sidebar-sticky{

        position:fixed !important;

        top:20px !important;

        right:max(
            20px,
            calc((100vw - 1240px) / 2)
        ) !important;

        bottom:auto !important;

        left:auto !important;

        width:
            340px !important;

        min-width:
            340px !important;

        max-width:
            340px !important;

        height:auto !important;

        max-height:
            calc(100vh - 40px) !important;

        margin:
            0 !important;

        padding:
            0 !important;

        display:flex !important;

        flex-direction:
            column !important;

        gap:
            18px !important;

        overflow-x:
            hidden !important;

        overflow-y:
            auto !important;

        transform:
            none !important;

        z-index:
            999999 !important;

        scrollbar-width:
            thin;

        scrollbar-color:
            #cbd5e1 transparent;

    }


    body.admin-bar.single-post
    .bt-sidebar-sticky{

        top:
            55px !important;

        max-height:
            calc(100vh - 75px) !important;

    }

}


/* =========================================================
   SIDEBAR SCROLLBAR
========================================================= */

.single-post
.bt-sidebar-sticky::-webkit-scrollbar{

    width:
        5px;

}


.single-post
.bt-sidebar-sticky::-webkit-scrollbar-track{

    background:
        transparent;

}


.single-post
.bt-sidebar-sticky::-webkit-scrollbar-thumb{

    background:
        #cbd5e1;

    border-radius:
        999px;

}


/* =========================================================
   SIDEBAR CARDS
========================================================= */

.single-post .bt-side-card{

    display:block;

    width:100%;

    flex:
        0 0 auto;

    padding:
        24px;

    margin:0;

    background:
        #fff;

    border:
        1px solid
        var(--bt-line);

    border-radius:
        20px;

    box-shadow:
        0 12px 40px
        rgba(15,23,42,.05);

}


.single-post .bt-side-kicker{

    display:block;

    margin-bottom:
        7px;

    color:
        var(--bt-green-dark);

    font-size:
        11px;

    font-weight:
        800;

    letter-spacing:
        .09em;

    text-transform:
        uppercase;

}


.single-post .bt-side-card h2{

    margin:0;

    color:
        var(--bt-dark);

    font-size:
        22px;

    line-height:
        1.2;

}


.single-post .bt-side-card p{

    margin:
        12px 0
        0;

    color:
        var(--bt-muted);

    font-size:
        14px;

    line-height:
        1.65;

}


/* =========================================================
   SEARCH
========================================================= */

.single-post .bt-search-form{

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        46px;

    gap:
        8px;

    margin-top:
        16px;

}


.single-post .bt-search-form input{

    width:
        100%;

    min-width:
        0;

    height:
        46px;

    padding:
        0 14px;

    color:
        var(--bt-dark);

    background:
        #fff;

    border:
        1px solid
        #dce2ea;

    border-radius:
        12px;

    outline:
        0;

    box-shadow:
        none;

}


.single-post .bt-search-form input:focus{

    border-color:
        rgba(22,163,74,.7);

    box-shadow:
        0 0 0 4px
        rgba(22,163,74,.1);

}


.single-post .bt-search-form button{

    display:grid;

    place-items:
        center;

    width:
        46px;

    height:
        46px;

    padding:
        0;

    color:
        #fff;

    background:
        var(--bt-dark);

    border:
        0;

    border-radius:
        12px;

    font-size:
        20px;

    cursor:
        pointer;

}


.single-post .bt-search-form button:hover{

    background:
        var(--bt-green-dark);

}


/* =========================================================
   SUPPORT CARD
========================================================= */

.single-post .bt-help-card{

    color:
        #fff;

    border-color:
        rgba(255,255,255,.06);

    background:

        radial-gradient(
            circle at 100% 0%,
            rgba(22,163,74,.24),
            transparent 45%
        ),

        var(--bt-dark);

}


.single-post
.bt-help-card
.bt-side-kicker{

    color:
        #7ee79d;

}


.single-post
.bt-help-card h2{

    color:
        #fff;

    font-size:
        25px;

}


.single-post
.bt-help-card p{

    color:
        #b6c0ce;

}


.single-post
.bt-help-links{

    display:grid;

    gap:
        9px;

    margin-top:
        19px;

}


.single-post
.bt-help-links a{

    display:flex;

    align-items:center;

    justify-content:
        space-between;

    min-height:
        44px;

    padding:
        10px 13px;

    color:
        #edf2f7;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:
        11px;

    font-size:
        14px;

    font-weight:
        700;

    text-decoration:none;

}


.single-post
.bt-help-links a:hover{

    background:
        rgba(255,255,255,.08);

}


.single-post
.bt-help-links
.bt-primary-link{

    color:
        #fff;

    background:
        var(--bt-green);

    border-color:
        var(--bt-green);

}


.single-post
.bt-help-links
.bt-primary-link:hover{

    background:
        var(--bt-green-dark);

    border-color:
        var(--bt-green-dark);

}


/* =========================================================
   LATEST ARTICLES
========================================================= */

.single-post
.bt-latest-list{

    margin-top:
        17px;

}


.single-post
.bt-latest-item{

    display:grid;

    grid-template-columns:
        35px
        minmax(0,1fr);

    gap:
        11px;

    padding:
        15px 0;

    border-bottom:
        1px solid
        var(--bt-line);

}


.single-post
.bt-latest-item:last-child{

    padding-bottom:
        0;

    border-bottom:
        0;

}


.single-post
.bt-latest-number{

    display:grid;

    place-items:
        center;

    width:
        35px;

    height:
        35px;

    color:
        var(--bt-green-dark);

    background:
        var(--bt-green-soft);

    border-radius:
        10px;

    font-size:
        12px;

    font-weight:
        800;

}


.single-post
.bt-latest-copy{

    min-width:
        0;

}


.single-post
.bt-latest-copy h3{

    margin:
        0 0
        5px;

    font-size:
        14px;

    line-height:
        1.4;

}


.single-post
.bt-latest-copy h3 a{

    color:
        var(--bt-dark);

    text-decoration:
        none;

}


.single-post
.bt-latest-copy h3 a:hover{

    color:
        var(--bt-green-dark);

}


.single-post
.bt-latest-copy > span{

    color:
        var(--bt-muted);

    font-size:
        11px;

}


/* =========================================================
   RELATED ARTICLES
========================================================= */

.single-post
.bt-related{

    margin-top:
        52px;

    padding-top:
        35px;

    border-top:
        1px solid
        var(--bt-line);

}


.single-post
.bt-section-heading > span{

    display:block;

    margin-bottom:
        6px;

    color:
        var(--bt-green-dark);

    font-size:
        11px;

    font-weight:
        800;

    letter-spacing:
        .09em;

    text-transform:
        uppercase;

}


.single-post
.bt-section-heading h2{

    margin:
        0;

    color:
        var(--bt-dark);

    font-size:
        28px;

}


.single-post
.bt-related-grid{

    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap:
        14px;

    margin-top:
        20px;

}


.single-post
.bt-related-card{

    overflow:
        hidden;

    background:
        #fff;

    border:
        1px solid
        var(--bt-line);

    border-radius:
        15px;

}


.single-post
.bt-related-image{

    display:block;

    overflow:
        hidden;

    aspect-ratio:
        16 / 10;

    background:
        #edf2f7;

    text-decoration:
        none;

}


.single-post
.bt-related-image img{

    display:block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform .3s ease;

}


.single-post
.bt-related-card:hover
.bt-related-image img{

    transform:
        scale(1.04);

}


.single-post
.bt-related-placeholder{

    display:grid;

    place-items:
        center;

    width:
        100%;

    height:
        100%;

    color:
        #fff;

    background:
        linear-gradient(
            135deg,
            var(--bt-dark),
            #153326
        );

    font-size:
        13px;

    font-weight:
        800;

    letter-spacing:
        .08em;

}


.single-post
.bt-related-body{

    padding:
        14px;

}


.single-post
.bt-related-date{

    display:block;

    margin-bottom:
        7px;

    color:
        var(--bt-muted);

    font-size:
        11px;

}


.single-post
.bt-related-body h3{

    margin:
        0;

    font-size:
        15px;

    line-height:
        1.4;

}


.single-post
.bt-related-body h3 a{

    color:
        var(--bt-dark);

    text-decoration:
        none;

}


.single-post
.bt-related-body h3 a:hover{

    color:
        var(--bt-green-dark);

}


/* =========================================================
   LAPTOP
   SIDEBAR REMAINS FIXED
========================================================= */

@media (min-width:769px) and (max-width:1100px){

    .single-post
    .bt-single-page{

        padding:
            30px 14px
            60px;

    }


    .single-post
    .bt-single-grid{

        grid-template-columns:
            minmax(0,1fr)
            290px;

        gap:
            20px;

    }


    .single-post
    .bt-article{

        padding:
            32px;

    }


    .single-post
    .bt-sidebar{

        width:
            290px !important;

        min-width:
            290px !important;

        height:
            1px !important;

    }


    body.single-post
    .bt-sidebar-sticky{

        position:
            fixed !important;

        top:
            15px !important;

        right:
            14px !important;

        bottom:
            auto !important;

        left:
            auto !important;

        width:
            290px !important;

        min-width:
            290px !important;

        max-width:
            290px !important;

        height:
            auto !important;

        max-height:
            calc(100vh - 30px) !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        gap:
            14px !important;

        overflow-x:
            hidden !important;

        overflow-y:
            auto !important;

        transform:
            none !important;

        z-index:
            999999 !important;

    }


    body.admin-bar.single-post
    .bt-sidebar-sticky{

        top:
            50px !important;

        max-height:
            calc(100vh - 65px) !important;

    }


    .single-post
    .bt-side-card{

        padding:
            19px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:768px){

    .single-post
    .bt-single-page{

        padding:
            20px 12px
            45px;

    }


    .single-post
    .bt-single-grid{

        display:grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            25px;

    }


    .single-post
    .bt-sidebar{

        position:
            static !important;

        width:
            100% !important;

        min-width:
            0 !important;

        height:
            auto !important;

        min-height:
            0 !important;

    }


    body.single-post
    .bt-sidebar-sticky{

        position:
            static !important;

        top:
            auto !important;

        right:
            auto !important;

        bottom:
            auto !important;

        left:
            auto !important;

        width:
            100% !important;

        min-width:
            0 !important;

        max-width:
            none !important;

        height:
            auto !important;

        max-height:
            none !important;

        margin:
            0 !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        gap:
            18px !important;

        overflow:
            visible !important;

        transform:
            none !important;

        z-index:
            auto !important;

    }


    .single-post
    .bt-article{

        padding:
            22px 18px
            28px;

        border-radius:
            18px;

    }


    .single-post
    .bt-article-title{

        font-size:
            clamp(
                31px,
                10vw,
                42px
            );

    }


    .single-post
    .bt-article-content{

        font-size:
            16.5px;

        line-height:
            1.8;

    }


    .single-post
    .bt-related-grid{

        grid-template-columns:
            1fr;

    }


    .single-post
    .bt-related-card{

        display:grid;

        grid-template-columns:
            120px
            minmax(0,1fr);

    }


    .single-post
    .bt-related-image{

        height:
            100%;

        min-height:
            110px;

        aspect-ratio:
            auto;

    }


    .single-post
    .bt-article-content table{

        display:block;

        overflow-x:auto;

        white-space:
            nowrap;

    }

}