/* KIYA LEARNING BLOG DETAILS
   BLACK + ORANGE + RED THEME
   FONT: POPPINS
   Existing HTML classes preserved
   Desktop sticky sidebar preserved
*/

/* =========================================================
   KIYA LEARNING VARIABLES
========================================================= */

:root{

    --kl-orange:#F4511E;
    --kl-orange-dark:#D83D10;
    --kl-orange-deep:#A92D0B;

    --kl-red:#FF6B5C;
    --kl-red-light:#FFF0EC;

    --kl-dark:#18191D;
    --kl-dark-2:#22242A;

    --kl-text:#303136;
    --kl-muted:#72747A;

    --kl-bg:#FFFFFF;
    --kl-soft:#FFF8F5;

    --kl-border:#EDE4E1;

    --kl-code:#0E0F13;
    --kl-code-light:#171920;

    --kl-shadow:
        0 20px 55px rgba(48,25,18,.10);

    --kl-shadow-sm:
        0 10px 30px rgba(48,25,18,.08);
}


/* =========================================================
   RESET
========================================================= */

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    padding:0;
    font-family:"Poppins",sans-serif;
    color:var(--kl-text);
    background:#fff;
    font-size:14px;
    line-height:1.7;
    overflow-x:hidden;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

button,
input,
textarea,
select{
    font-family:inherit;
}


/* =========================================================
   BLOG HERO / BREADCRUMB
========================================================= */

.blog-detail-hero{
    position:relative;
    overflow:hidden;
    min-height:310px;
    padding:82px 0 55px;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(244,81,30,.16),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #0E0F13 0%,
            #18191D 58%,
            #22242A 100%
        );
}

.blog-detail-hero::before{
    content:"";
    position:absolute;
    top:-180px;
    right:-160px;
    width:430px;
    height:430px;
    border:1px solid rgba(244,81,30,.14);
    border-radius:50%;
}

.blog-detail-hero::after{
    content:"";
    position:absolute;
    left:-180px;
    bottom:-220px;
    width:430px;
    height:430px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.blog-detail-hero-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(14,15,19,.98),
            rgba(24,25,29,.88)
        );
}

.blog-detail-hero-glow{
    position:absolute;
    top:35%;
    right:18%;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(244,81,30,.08);
    filter:blur(40px);
}

.blog-detail-hero-content{
    position:relative;
    z-index:2;
    max-width:980px;
    margin:0 auto;
    text-align:center;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.blog-detail-breadcrumb{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:7px;
    margin-bottom:20px;

    color:rgba(255,255,255,.48);

    font-family:"Poppins",sans-serif;
    font-size:10px;
    line-height:1.5;
}

.blog-detail-breadcrumb a{
    display:inline-flex;
    align-items:center;
    gap:6px;

    color:rgba(255,255,255,.72);

    text-decoration:none;

    transition:.25s ease;
}

.blog-detail-breadcrumb a:hover{
    color:var(--kl-orange);
}

.blog-detail-breadcrumb span{
    color:rgba(255,255,255,.30);
}

.blog-detail-breadcrumb strong{
    color:var(--kl-orange);
    font-weight:600;
}


/* =========================================================
   EYEBROW
========================================================= */

.blog-detail-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:6px 12px;
    margin-bottom:14px;

    border:1px solid rgba(244,81,30,.28);
    border-radius:100px;

    background:rgba(244,81,30,.08);

    color:var(--kl-red);

    font-size:9px;
    font-weight:700;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.blog-detail-eyebrow i{
    font-size:12px;
}


/* =========================================================
   HERO TITLE
========================================================= */

.blog-detail-hero h1{
    max-width:930px;
    margin:0 auto;

    color:#fff;

    font-family:"Poppins",sans-serif;

    font-size:clamp(30px,4vw,48px);
    line-height:1.12;
    font-weight:700;
    letter-spacing:-1px;
}

.blog-detail-hero-desc,
.blog-detail-hero-description{
    max-width:780px;
    margin:15px auto 0;

    color:rgba(255,255,255,.68);

    font-family:"Poppins",sans-serif;

    font-size:12px;
    line-height:1.7;
}


/* =========================================================
   HERO META
========================================================= */

.blog-detail-hero-meta{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;

    gap:7px 18px;
    margin-top:19px;
}

.blog-detail-hero-meta span{
    display:inline-flex;
    align-items:center;
    gap:6px;

    color:rgba(255,255,255,.68);

    font-size:10px;
}

.blog-detail-hero-meta i{
    color:var(--kl-orange);
    font-size:12px;
}


/* =========================================================
   MAIN BLOG AREA
========================================================= */

.blog-detail-section{
    padding:55px 0 65px;
    background:var(--kl-soft);
}

.blog-detail-layout{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(300px,360px);

    align-items:start;

    gap:28px;
}

.blog-detail-main{
    min-width:0;
}


/* =========================================================
   STICKY SIDEBAR
   DO NOT REMOVE
========================================================= */

.blog-sidebar-column{
    min-width:0;
    align-self:start;

    position:sticky;
    top:100px;

    height:max-content;
    z-index:10;
}

.blog-sidebar-sticky{
    width:100%;
}

.blog-detail-sidebar{
    display:flex;
    flex-direction:column;

    width:100%;

    gap:18px;
}


/* =========================================================
   MAIN BLOG CARD
========================================================= */

.blog-detail-card{
    overflow:hidden;

    border:1px solid var(--kl-border);
    border-radius:18px;

    background:#fff;

    box-shadow:var(--kl-shadow-sm);
}


/* =========================================================
   BLOG IMAGE
========================================================= */

.blog-detail-image{
    position:relative;

    width:100%;
    height:430px;

    overflow:hidden;

    background:var(--kl-red-light);
}

.blog-detail-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;
}

.blog-detail-image::after{
    content:"";

    position:absolute;
    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            to bottom,
            transparent 55%,
            rgba(0,0,0,.22)
        );
}

.blog-detail-image-placeholder{
    display:flex;

    width:100%;
    height:100%;

    align-items:center;
    justify-content:center;

    background:
        radial-gradient(
            circle,
            rgba(244,81,30,.14),
            transparent 50%
        ),
        var(--kl-red-light);

    color:var(--kl-orange);

    font-size:65px;
}


/* =========================================================
   BADGES
========================================================= */

.blog-detail-badges,
.blog-detail-image-badges{
    position:absolute;

    z-index:4;

    top:18px;
    left:18px;

    display:flex;
    flex-wrap:wrap;

    gap:7px;
}

.blog-badge,
.blog-status-badge{
    display:inline-flex;

    align-items:center;
    gap:6px;

    padding:6px 10px;

    border-radius:50px;

    color:#fff;

    font-size:9px;
    font-weight:700;
}

.blog-badge.featured,
.blog-status-badge.featured{
    background:var(--kl-orange);
}

.blog-badge.trending,
.blog-status-badge.trending{
    background:var(--kl-dark-2);
}

.blog-status-badge i{
    font-size:10px;
}


/* =========================================================
   CONTENT
========================================================= */

.blog-detail-content{
    padding:34px;
}

.blog-content-meta{
    display:flex;

    align-items:center;
    flex-wrap:wrap;

    gap:8px 18px;

    margin-bottom:17px;
}

.blog-content-meta > span{
    display:inline-flex;

    align-items:center;
    gap:6px;

    color:var(--kl-muted);

    font-size:11px;
}

.blog-content-meta i,
.blog-content-meta > span i{
    color:var(--kl-orange);
}

.blog-content-category,
.blog-category-tag{
    color:var(--kl-orange) !important;
    font-weight:700;
}

.blog-category-tag{
    display:inline-flex;
    align-items:center;
    gap:6px;

    font-size:11px;

    text-decoration:none;
}

.blog-category-tag:hover{
    color:var(--kl-orange-dark) !important;
}


/* =========================================================
   BLOG TITLE
========================================================= */

.blog-detail-title{
    margin:0;

    color:var(--kl-dark);

    font-family:"Poppins",sans-serif;

    font-size:clamp(26px,2.8vw,38px);
    line-height:1.23;

    font-weight:700;

    letter-spacing:-.7px;
}


/* =========================================================
   INTRO
========================================================= */

.blog-detail-intro{
    margin-top:20px;

    padding:16px 18px;

    border-left:4px solid var(--kl-orange);
    border-radius:0 11px 11px 0;

    background:var(--kl-red-light);

    color:var(--kl-text);

    font-size:13px;
    line-height:1.8;

    font-weight:500;
}


/* =========================================================
   BLOG DESCRIPTION
========================================================= */

.blog-description{
    margin-top:25px;

    color:#4D4F55;

    font-size:13px;
    line-height:1.85;

    overflow-wrap:anywhere;
}

.blog-description p{
    margin:0 0 18px;
}

.blog-description p:last-child{
    margin-bottom:0;
}

.blog-description h2,
.blog-description h3,
.blog-description h4,
.blog-description h5{
    margin-top:30px;
    margin-bottom:13px;

    color:var(--kl-dark);

    line-height:1.35;
    font-weight:700;
}

.blog-description h2{
    font-size:26px;
}

.blog-description h3{
    font-size:22px;
}

.blog-description h4{
    font-size:19px;
}

.blog-description h5{
    font-size:17px;
}

.blog-description strong{
    color:var(--kl-dark);
}

.blog-description a{
    color:var(--kl-orange);

    font-weight:600;

    text-decoration:underline;
    text-underline-offset:3px;
}

.blog-description a:hover{
    color:var(--kl-orange-dark);
}

.blog-description ul,
.blog-description ol{
    margin:18px 0;
    padding-left:22px;
}

.blog-description li{
    margin-bottom:8px;
}

.blog-description blockquote{
    margin:26px 0;

    padding:20px;

    border-left:4px solid var(--kl-orange);
    border-radius:0 12px 12px 0;

    background:var(--kl-soft);

    color:var(--kl-text);

    font-size:14px;
    font-weight:600;
}

.blog-description img{
    display:block;

    max-width:100%;
    height:auto;

    margin:25px auto;

    border-radius:13px;
}

.blog-description table{
    width:100%;

    margin:23px 0;

    border-collapse:collapse;
}

.blog-description th,
.blog-description td{
    padding:11px;

    border:1px solid var(--kl-border);

    text-align:left;
}

.blog-description th{
    background:var(--kl-red-light);
    color:var(--kl-dark);
}


/* =========================================================
   EMPTY CONTENT
========================================================= */

.blog-empty-content{
    margin-top:27px;

    padding:42px 20px;

    border:1px dashed var(--kl-border);
    border-radius:14px;

    text-align:center;

    background:var(--kl-soft);
}

.blog-empty-content i{
    display:flex;

    width:58px;
    height:58px;

    align-items:center;
    justify-content:center;

    margin:0 auto 14px;

    border-radius:50%;

    background:var(--kl-red-light);

    color:var(--kl-orange);

    font-size:24px;
}

.blog-empty-content h3{
    margin:0 0 7px;
    color:var(--kl-dark);
}

.blog-empty-content p{
    margin:0;
    color:var(--kl-muted);
}


/* =========================================================
   AUTHOR
========================================================= */

.blog-author-box{
    display:flex;

    align-items:center;
    gap:13px;

    margin-top:35px;

    padding:15px;

    border:1px solid var(--kl-border);
    border-radius:14px;

    background:var(--kl-soft);
}

.blog-author-icon{
    display:flex;

    width:48px;
    height:48px;

    flex:0 0 48px;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:var(--kl-orange);

    color:#fff;

    font-size:18px;
}

.blog-author-info{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.blog-author-info span{
    color:var(--kl-muted);

    font-size:9px;

    letter-spacing:.6px;

    text-transform:uppercase;
}

.blog-author-info strong{
    color:var(--kl-dark);
    font-size:14px;
}


/* =========================================================
   SHARE
========================================================= */

.blog-share-row{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    margin-top:26px;
    padding-top:22px;

    border-top:1px solid var(--kl-border);
}

.blog-share-title,
.blog-share-heading{
    display:flex;

    align-items:center;
    gap:7px;

    color:var(--kl-dark);

    font-size:13px;
    font-weight:700;
}

.blog-share-title i,
.blog-share-heading i{
    color:var(--kl-orange);
}

.blog-share-links,
.blog-share-icons{
    display:flex;
    align-items:center;
    gap:7px;
}

.blog-share-links a,
.blog-share-icons a,
.blog-copy-link{
    display:flex;

    width:37px;
    height:37px;

    align-items:center;
    justify-content:center;

    border:1px solid var(--kl-border);
    border-radius:50%;

    background:#fff;

    color:var(--kl-dark);

    font-size:13px;

    text-decoration:none;

    cursor:pointer;

    transition:.25s ease;
}

.blog-share-links a:hover,
.blog-share-icons a:hover,
.blog-copy-link:hover,
.blog-copy-link.copied{
    border-color:var(--kl-orange);
    background:var(--kl-orange);
    color:#fff;

    transform:translateY(-2px);
}


/* =========================================================
   SIDEBAR CONTACT
========================================================= */

.blog-sidebar-contact{
    position:relative;

    overflow:hidden;

    padding:24px;

    border-radius:18px;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(244,81,30,.18),
            transparent 38%
        ),
        var(--kl-dark);

    box-shadow:
        0 12px 35px rgba(48,25,18,.10);
}

.blog-sidebar-contact::after{
    content:"";

    position:absolute;

    right:-45px;
    bottom:-55px;

    width:140px;
    height:140px;

    border:1px solid rgba(244,81,30,.12);

    border-radius:50%;
}

.blog-contact-top{
    display:flex;
    align-items:center;
    gap:10px;
}

.blog-contact-icon{
    display:flex;

    width:43px;
    height:43px;

    align-items:center;
    justify-content:center;

    border-radius:11px;

    background:rgba(244,81,30,.13);

    color:var(--kl-orange);

    font-size:18px;
}

.blog-contact-top span{
    color:var(--kl-red);

    font-size:9px;
    font-weight:700;

    letter-spacing:.7px;

    text-transform:uppercase;
}

.blog-sidebar-contact h3{
    position:relative;

    z-index:2;

    margin:18px 0 9px;

    color:#fff;

    font-size:22px;
    line-height:1.3;
    font-weight:700;
}

.blog-sidebar-contact h3 span{
    color:var(--kl-orange);
}

.blog-sidebar-contact > p{
    position:relative;

    z-index:2;

    margin:0;

    color:rgba(255,255,255,.66);

    font-size:12px;
    line-height:1.75;
}


/* =========================================================
   CONTACT LINKS
========================================================= */

.blog-sidebar-contact-link{
    position:relative;

    z-index:3;

    display:flex;

    align-items:center;

    gap:10px;

    margin-top:11px;

    padding:9px;

    border:1px solid rgba(255,255,255,.10);
    border-radius:10px;

    background:rgba(255,255,255,.05);

    color:#fff;

    font-size:11px;

    text-decoration:none;

    transition:.25s ease;
}

.blog-sidebar-contact-link:hover{
    border-color:rgba(244,81,30,.30);

    background:rgba(255,255,255,.09);

    color:#fff;
}

.contact-link-icon{
    display:flex;

    width:35px;
    height:35px;

    flex:0 0 35px;

    align-items:center;
    justify-content:center;

    border-radius:9px;

    background:rgba(244,81,30,.12);

    color:var(--kl-orange);
}

.contact-link-text{
    display:flex;

    min-width:0;

    flex-direction:column;
}

.contact-link-text small{
    color:rgba(255,255,255,.48);
    font-size:8px;
}

.contact-link-text strong{
    display:block;

    overflow:hidden;

    font-size:11px;

    text-overflow:ellipsis;

    white-space:nowrap;
}


/* =========================================================
   WHATSAPP
========================================================= */

.blog-sidebar-whatsapp{
    position:relative;

    z-index:3;

    display:flex;

    align-items:center;

    gap:8px;

    margin-top:12px;

    padding:11px 13px;

    border-radius:9px;

    background:var(--kl-orange);

    color:#fff;

    font-size:11px;
    font-weight:700;

    text-decoration:none;

    transition:.25s ease;
}

.blog-sidebar-whatsapp i:first-child{
    font-size:15px;
}

.blog-sidebar-whatsapp i:last-child{
    margin-left:auto;
}

.blog-sidebar-whatsapp:hover{
    background:#fff;
    color:var(--kl-orange);

    transform:translateY(-2px);
}


/* =========================================================
   NORMAL SIDEBAR CARD
========================================================= */

.blog-sidebar-card{
    padding:22px;

    border:1px solid var(--kl-border);
    border-radius:17px;

    background:#fff;

    box-shadow:var(--kl-shadow-sm);
}

.blog-sidebar-card-heading{
    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:17px;
}

.blog-sidebar-small-icon{
    display:flex;

    width:39px;
    height:39px;

    flex:0 0 39px;

    align-items:center;
    justify-content:center;

    border-radius:10px;

    background:var(--kl-red-light);

    color:var(--kl-orange);

    font-size:16px;
}

.blog-sidebar-card-heading > div:last-child{
    min-width:0;
}

.blog-sidebar-card-heading span{
    display:block;

    margin-bottom:2px;

    color:var(--kl-orange);

    font-size:8px;
    font-weight:700;

    letter-spacing:.7px;

    text-transform:uppercase;
}

.blog-sidebar-card-heading h3{
    margin:0;

    color:var(--kl-dark);

    font-size:18px;
    line-height:1.2;

    font-weight:700;
}

.blog-sidebar-card h3{
    margin:0 0 11px;

    color:var(--kl-dark);

    font-size:21px;
    line-height:1.3;

    font-weight:700;
}

.blog-sidebar-card h3 span{
    color:var(--kl-orange);
}

.blog-sidebar-card p{
    margin:0;

    color:var(--kl-muted);

    font-size:12px;
    line-height:1.75;
}

.blog-sidebar-title{
    font-size:19px !important;
}


/* =========================================================
   SIDEBAR BUTTON
========================================================= */

.blog-sidebar-btn{
    display:inline-flex;

    align-items:center;
    justify-content:space-between;

    gap:13px;

    min-width:150px;

    margin-top:18px;

    padding:10px 14px;

    border-radius:9px;

    background:var(--kl-dark);

    color:#fff;

    font-size:11px;
    font-weight:700;

    text-decoration:none;

    transition:.25s ease;
}

.blog-sidebar-btn:hover{
    background:var(--kl-orange);
    color:#fff;

    transform:translateY(-2px);
}

.blog-sidebar-btn i{
    font-size:13px;
}


/* =========================================================
   ADDRESS
========================================================= */

.blog-address-content{
    padding-left:49px;
}

.blog-address-content p{
    margin:0;

    padding-bottom:7px;

    color:var(--kl-muted);

    font-size:11px;
    line-height:1.65;
}


/* =========================================================
   SOCIAL
========================================================= */

.blog-social-icons{
    display:flex;

    flex-wrap:wrap;

    gap:7px;
}

.blog-social-icons a{
    display:flex;

    width:37px;
    height:37px;

    align-items:center;
    justify-content:center;

    border:1px solid var(--kl-border);
    border-radius:9px;

    background:var(--kl-soft);

    color:var(--kl-dark);

    font-size:14px;

    text-decoration:none;

    transition:.25s ease;
}

.blog-social-icons a:hover{
    border-color:var(--kl-orange);
    background:var(--kl-orange);
    color:#fff;

    transform:translateY(-2px);
}


/* =========================================================
   CATEGORY LIST
========================================================= */

.blog-category-list{
    display:flex;
    flex-direction:column;
}

.blog-category-list a{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:10px;

    padding:10px 3px;

    border-bottom:1px solid var(--kl-border);

    color:var(--kl-text);

    font-size:11px;

    text-decoration:none;

    transition:.25s ease;
}

.blog-category-list a:last-child{
    border-bottom:0;
}

.blog-category-list a span{
    display:flex;

    align-items:center;

    gap:7px;
}

.blog-category-list a span i{
    color:var(--kl-orange);
}

.blog-category-list a > i{
    color:#9A9CA2;
    font-size:9px;
}

.blog-category-list a:hover,
.blog-category-list a.active{
    padding-left:8px;
    color:var(--kl-orange);
}

.blog-category-list a:hover > i,
.blog-category-list a.active > i{
    color:var(--kl-orange);
}


/* =========================================================
   RECENT BLOGS
========================================================= */

.blog-recent-list,
.recent-blog-list{
    display:flex;

    flex-direction:column;

    gap:13px;
}

.blog-recent-item,
.recent-blog-item{
    display:flex;

    align-items:center;

    gap:10px;

    text-decoration:none;
}

.blog-recent-image,
.recent-blog-image{
    width:68px;
    height:60px;

    flex:0 0 68px;

    overflow:hidden;

    border-radius:9px;

    background:var(--kl-red-light);
}

.blog-recent-image img,
.recent-blog-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.3s ease;
}

.blog-recent-image span,
.recent-blog-image span{
    display:flex;

    width:100%;
    height:100%;

    align-items:center;
    justify-content:center;

    color:var(--kl-orange);

    font-size:18px;
}

.blog-recent-item:hover .blog-recent-image img,
.recent-blog-item:hover .recent-blog-image img{
    transform:scale(1.08);
}

.blog-recent-content,
.recent-blog-content{
    min-width:0;
}

.blog-recent-content small,
.recent-blog-content small{
    display:block;

    margin-bottom:3px;

    overflow:hidden;

    color:var(--kl-orange);

    font-size:8px;
    font-weight:700;

    letter-spacing:.5px;

    text-overflow:ellipsis;

    text-transform:uppercase;

    white-space:nowrap;
}

.blog-recent-content h4,
.recent-blog-content h4{
    display:-webkit-box;

    margin:0 0 4px;

    overflow:hidden;

    color:var(--kl-dark);

    font-size:11px;

    line-height:1.4;

    font-weight:700;

    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

.blog-recent-item:hover .blog-recent-content h4,
.recent-blog-item:hover .recent-blog-content h4{
    color:var(--kl-orange);
}

.blog-recent-content > span,
.recent-blog-content > span{
    display:flex;

    align-items:center;

    gap:4px;

    color:#92949A;

    font-size:9px;
}


/* =========================================================
   CTA
========================================================= */

.blog-detail-cta{
    padding:0 0 65px;
    background:var(--kl-soft);
}

.blog-detail-cta-inner{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:30px;

    padding:38px 42px;

    border-radius:20px;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(244,81,30,.16),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #0E0F13,
            #18191D
        );
}

.blog-cta-content > span{
    display:inline-flex;

    align-items:center;

    gap:6px;

    margin-bottom:8px;

    color:var(--kl-red);

    font-size:9px;
    font-weight:700;

    letter-spacing:.7px;

    text-transform:uppercase;
}

.blog-cta-content h2{
    margin:0;

    color:#fff;

    font-size:clamp(25px,3vw,36px);

    line-height:1.2;

    font-weight:700;
}

.blog-cta-content h2 strong{
    color:var(--kl-orange);
}

.blog-cta-content p{
    max-width:650px;

    margin:11px 0 0;

    color:rgba(255,255,255,.63);

    font-size:12px;
    line-height:1.7;
}

.blog-cta-actions{
    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:9px;

    flex-shrink:0;
}

.blog-cta-btn{
    display:inline-flex;

    align-items:center;

    gap:9px;

    padding:12px 17px;

    border-radius:9px;

    background:var(--kl-orange);

    color:#fff;

    font-size:11px;
    font-weight:700;

    text-decoration:none;

    transition:.25s ease;
}

.blog-cta-btn:hover{
    background:#fff;
    color:var(--kl-orange);

    transform:translateY(-2px);
}

.blog-cta-phone{
    display:inline-flex;

    align-items:center;

    gap:7px;

    padding:11px 14px;

    border:1px solid rgba(255,255,255,.14);
    border-radius:9px;

    color:#fff;

    font-size:11px;
    font-weight:600;

    text-decoration:none;

    transition:.25s ease;
}

.blog-cta-phone:hover{
    border-color:var(--kl-orange);
    color:var(--kl-red);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1199px){

    .blog-detail-layout{
        grid-template-columns:
            minmax(0,1fr)
            minmax(280px,320px);

        gap:24px;
    }

    .blog-detail-image{
        height:390px;
    }

    .blog-detail-content{
        padding:30px;
    }

    .blog-sidebar-card,
    .blog-sidebar-contact{
        padding:21px;
    }
}


/* =========================================================
   TABLET / MOBILE
   STICKY OFF ONLY BELOW 991px
========================================================= */

@media (max-width:991px){

    .blog-detail-hero{
        min-height:auto;
        padding:78px 0 52px;
    }

    .blog-detail-section{
        padding:50px 0 60px;
    }

    .blog-detail-layout{
        grid-template-columns:1fr;
        gap:24px;
    }

    .blog-sidebar-column{
        position:static;
        top:auto;
        width:100%;
    }

    .blog-sidebar-sticky{
        position:static;
    }

    .blog-detail-sidebar{
        display:grid;

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );

        align-items:start;
    }

    .blog-sidebar-contact{
        grid-column:1 / -1;
    }

    .blog-detail-image{
        height:350px;
    }

    .blog-detail-cta-inner{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .blog-detail-hero{
        padding:68px 0 45px;
    }

    .blog-detail-breadcrumb{
        gap:5px;
        margin-bottom:17px;
        font-size:9px;
    }

    .blog-detail-eyebrow{
        padding:6px 11px;
        margin-bottom:13px;
        font-size:8px;
    }

    .blog-detail-hero h1{
        font-size:29px;
        letter-spacing:-.7px;
    }

    .blog-detail-hero-desc,
    .blog-detail-hero-description{
        font-size:11px;
    }

    .blog-detail-hero-meta{
        gap:7px 12px;
        margin-top:17px;
    }

    .blog-detail-hero-meta span{
        font-size:9px;
    }

    .blog-detail-section{
        padding:40px 0 50px;
    }

    .blog-detail-card{
        border-radius:17px;
    }

    .blog-detail-image{
        height:285px;
    }

    .blog-detail-content{
        padding:22px 18px;
    }

    .blog-detail-title{
        font-size:25px;
    }

    .blog-detail-intro{
        padding:14px;
        font-size:12px;
    }

    .blog-description{
        margin-top:23px;
        font-size:13px;
        line-height:1.8;
    }

    .blog-description h2{
        font-size:23px;
    }

    .blog-description h3{
        font-size:20px;
    }

    .blog-share-row{
        align-items:flex-start;
        flex-direction:column;
    }

    .blog-detail-sidebar{
        grid-template-columns:1fr;
    }

    .blog-sidebar-contact{
        grid-column:auto;
    }

    .blog-detail-cta-inner{
        padding:28px 20px;
        border-radius:17px;
    }

    .blog-cta-actions{
        width:100%;
        align-items:stretch;
        flex-direction:column;
    }

    .blog-cta-btn,
    .blog-cta-phone{
        justify-content:center;
        width:100%;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

    .blog-detail-hero{
        padding:60px 0 40px;
    }

    .blog-detail-hero h1{
        font-size:26px;
    }

    .blog-detail-hero-desc,
    .blog-detail-hero-description{
        font-size:10.5px;
    }

    .blog-detail-image{
        height:220px;
    }

    .blog-detail-badges,
    .blog-detail-image-badges{
        top:11px;
        left:11px;
    }

    .blog-badge,
    .blog-status-badge{
        padding:5px 8px;
        font-size:8px;
    }

    .blog-detail-content{
        padding:19px 15px;
    }

    .blog-content-meta > span,
    .blog-category-tag{
        font-size:9px;
    }

    .blog-detail-title{
        font-size:22px;
    }

    .blog-author-box{
        padding:12px;
    }

    .blog-sidebar-card,
    .blog-sidebar-contact{
        padding:18px;
        border-radius:15px;
    }

    .blog-sidebar-contact h3{
        font-size:20px;
    }

    .blog-detail-cta{
        padding-bottom:50px;
    }
}
