/* ==========================================
   WebToolRush - Single Blog V3
========================================== */

.single-blog-page{
    background:#f8fafc;
    padding-bottom:80px;
}

/* ==========================
   Breadcrumb
========================== */

.single-breadcrumb{
    padding:25px 0 15px;
    background:#fff;
    border-bottom:1px solid #eef2f7;
}

.breadcrumb-wrapper{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    font-size:14px;
}

.breadcrumb-wrapper a{
    color:#2563eb;
    text-decoration:none;
    transition:.25s;
}

.breadcrumb-wrapper a:hover{
    color:#1d4ed8;
}

.breadcrumb-wrapper span{
    color:#94a3b8;
}

.current-page{
    color:#111827;
    font-weight:600;
}

/* ==========================
   Hero
========================== */

.single-hero{
    background:#fff;
    padding:45px 0 20px;
}

.single-hero-content{
    max-width:920px;
    margin:0 auto;
    text-align:center;
}

.single-post-category{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:10px 20px;

    background:#dbeafe;

    color:#2563eb;

    border-radius:999px;

    font-size:14px;

    font-weight:600;

    margin-bottom:24px;
}

.single-post-title{

    font-size:56px;

    line-height:1.15;

    color:#0f172a;

    font-weight:800;

    margin-bottom:22px;

}

.single-post-excerpt{

    max-width:760px;

    margin:0 auto 35px;

    color:#64748b;

    font-size:20px;

    line-height:1.8;

}

.single-post-meta{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    padding:30px 0;

    border-top:1px solid #eef2f7;

    border-bottom:1px solid #eef2f7;

}

.single-author-info{

    display:flex;

    align-items:center;

    gap:16px;

}

.single-author-avatar img{

    width:60px;

    height:60px;

    border-radius:50%;

}

.single-author-details{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

}

.single-author-name{

    font-size:20px;

    font-weight:700;

    color:#111827;

}

.single-author-role{

    font-size:15px;

    color:#64748b;

}

.single-meta-items{

    display:flex;

    gap:24px;

    flex-wrap:wrap;

}

.single-meta-items span{

    display:flex;

    align-items:center;

    gap:8px;

    color:#64748b;

    font-size:16px;

}

.single-meta-items i{

    color:#2563eb;

}

.single-featured-image{

     margin:40px auto;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    max-width:900px;
    margin-top:30px;
    margin-bottom:40px;

}
.single-featured-image img{
    width:100%;

    height:auto;

    display:block;
}

.single-featured-thumb{

    width:100%;

    border-radius:22px;

    display:block;

}
/* ==========================================
   Single Layout
========================================== */

.single-content-section{
    padding:20px 0;
}

.single-layout{

    display:grid;

    grid-template-columns:260px minmax(0,1fr) 320px;

    gap:35px;

    align-items:start;

}

/* ==========================================
   Left Sidebar
========================================== */

.left-sidebar{

    position:sticky;

    top:110px;

    align-self:start;

}

.single-toc-wrapper{

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:20px;

    padding:28px;

    box-shadow:0 15px 40px rgba(15,23,42,.05);

    margin-bottom:25px;
    position:sticky;
    top:110px;

}

.single-toc-wrapper h3{

    margin:0 0 25px;

    font-size:30px;

    line-height:1.3;

    color:#0f172a;

    display:flex;

    align-items:center;

    gap:12px;

}

.single-toc-wrapper h3 i{

    color:#2563eb;

}

#tableOfContents ul{

    margin:0;

    padding:0;

    list-style:none;

}

#tableOfContents li{

    margin-bottom:14px;

}

#tableOfContents a{

    text-decoration:none;

    color:#475569;

    font-size:15px;

    transition:.25s;

}

#tableOfContents a:hover{

    color:#2563eb;

}

/* ==========================================
   Reading Progress
========================================== */

.reading-progress{

    margin-top:30px;

    padding-top:22px;

    border-top:1px solid #eef2f7;

}

.progress-title{

    display:flex;

    justify-content:space-between;

    font-size:15px;

    color:#475569;

    margin-bottom:12px;

}

.progress-bar{

    height:8px;

    background:#e2e8f0;

    border-radius:999px;

    overflow:hidden;

}

.progress-fill{

    width:0;

    height:100%;

    background:linear-gradient(90deg,#2563eb,#8b5cf6);

    border-radius:999px;

}

/* ==========================================
   Share Box
========================================== */

.single-share-wrapper{

    margin-top:25px;

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:20px;

    padding:28px;

    box-shadow:0 15px 40px rgba(15,23,42,.05);

}

.single-share-wrapper h3{

    margin:0 0 20px;

    font-size:18px;

    color:#111827;

}

.share-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.share-buttons a{

    width:48px;

    height:48px;

    border-radius:12px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:18px;

    transition:.3s;

}

.share-buttons a:hover{

    transform:translateY(-4px);

}

.facebook{background:#1877f2;}
.twitter{background:#111827;}
.linkedin{background:#0a66c2;}
.whatsapp{background:#25d366;}
.copy-link{background:#6366f1;}

/* ==========================================
   Main Article
========================================== */

.single-content{

    min-width:0;

}

.single-article-content{

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:22px;

    padding:45px;

    box-shadow:0 15px 40px rgba(15,23,42,.05);

}
.single-article-content ul{
    list-style:none;
    padding-left:0;
}

.single-article-content ul li{
    position:relative;
    padding-left:28px;
    margin:14px 0;
}

.single-article-content ul li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:2px;
    color:#2563eb;
    font-weight:700;
}

.single-article-content>*:first-child{

    margin-top:0;

}

.single-article-content>*:last-child{

    margin-bottom:0;

}

/* ==========================================
   Article Typography
========================================== */

.single-article-content{

    font-size:18px;

    color:#334155;

    line-height:1.9;

}

/* Paragraph */

.single-article-content p{

    margin:0 0 28px;

}

/* Headings */

.single-article-content h2{

    font-size:38px;

    line-height:1.3;

    color:#0f172a;

    margin:60px 0 22px;

    font-weight:800;

}

.single-article-content h3{

    font-size:30px;

    line-height:1.4;

    color:#0f172a;

    margin:45px 0 18px;

    font-weight:700;

}

.single-article-content h4{

    font-size:24px;

    margin:35px 0 15px;

    color:#0f172a;

}

/* Links */

.single-article-content a{

    color:#2563eb;

    font-weight:600;

    text-decoration:none;

}

.single-article-content a:hover{

    text-decoration:underline;

}

/* Lists */

.single-article-content ul,

.single-article-content ol{

    margin:0 0 30px 28px;

}

.single-article-content li{

    margin-bottom:14px;

    line-height:1.8;

}

/* Strong */

.single-article-content strong{

    color:#111827;

    font-weight:700;

}

/* Images */

.single-article-content img{

    max-width:100%;

    height:auto;

    display:block;

    margin:40px auto;

    border-radius:18px;

}

/* Figure */

.single-article-content figure{

    margin:45px 0;

}

.single-article-content figcaption{

    margin-top:15px;

    text-align:center;

    color:#64748b;

    font-size:15px;

}

/* Blockquote */

.single-article-content blockquote{

    margin:45px 0;

    padding:30px;

    background:#eff6ff;

    border-left:5px solid #2563eb;

    border-radius:16px;

    font-size:22px;

    line-height:1.8;

    font-style:italic;

    color:#1e3a8a;

}

/* Horizontal Line */

.single-article-content hr{

    border:none;

    height:1px;

    background:#e5e7eb;

    margin:60px 0;

}

/* Tables */

.single-article-content table{

    width:100%;

    border-collapse:collapse;

    margin:40px 0;

    overflow:hidden;

    border-radius:16px;

}

.single-article-content th{

    background:#2563eb;

    color:#fff;

    padding:16px;

    text-align:left;

}

.single-article-content td{

    padding:16px;

    border:1px solid #e5e7eb;

}

.single-article-content tr:nth-child(even){

    background:#f8fafc;

}

/* Code */

.single-article-content pre{

    background:#0f172a;

    color:#fff;

    padding:24px;

    border-radius:16px;

    overflow:auto;

    margin:40px 0;

}

.single-article-content code{

    font-family:Consolas, monospace;

}

/* Inline Code */

.single-article-content p code,

.single-article-content li code{

    background:#eef2ff;

    color:#4338ca;

    padding:3px 8px;

    border-radius:6px;

    font-size:15px;

}

/* YouTube / iframe */

.single-article-content iframe{

    width:100%;

    min-height:500px;

    border:none;

    border-radius:18px;

    margin:45px 0;

}

/* WordPress Image Alignment */

.single-article-content .aligncenter{

    display:block;

    margin:40px auto;

}

.single-article-content .alignleft{

    float:left;

    margin:10px 25px 20px 0;

}

.single-article-content .alignright{

    float:right;

    margin:10px 0 20px 25px;

}

/* Clear Floats */

.single-article-content::after{

    content:"";

    display:block;

    clear:both;

}

/* ==========================================
   Tags
========================================== */

.single-post-tags{

    margin-top:50px;

}

.single-post-tags h3{

    font-size:24px;

    margin-bottom:18px;

    color:#0f172a;

}

.single-tags-list{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.single-tags-list a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 18px;

    background:#eef2ff;

    color:#4338ca;

    border-radius:999px;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    transition:.25s;

}

.single-tags-list a:hover{

    background:#4338ca;

    color:#fff;

}

/* ==========================================
   Author Box
========================================== */

.single-author-box{

    display:flex;

    gap:25px;

    align-items:flex-start;

    margin-top:60px;

    padding:35px;

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:22px;

    box-shadow:0 15px 40px rgba(15,23,42,.05);

}

.single-author-box .single-author-avatar img{

    width:90px;

    height:90px;

    border-radius:50%;

}

.single-author-content{

    flex:1;

}

.single-author-content h3{

    margin:0 0 8px;

    font-size:28px;

    color:#0f172a;

}

.single-author-content span{

    display:block;

    color:#2563eb;

    font-weight:600;

    margin-bottom:18px;

}

.single-author-content p{

    margin:0;

    color:#64748b;

    line-height:1.8;

}

/* ==========================================
   Previous / Next
========================================== */

.single-post-navigation{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

    margin:10px 0;

}

.single-prev-post,

.single-next-post{

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:18px;

    padding:24px;

    transition:.3s;

}

.single-prev-post:hover,

.single-next-post:hover{

    transform:translateY(-4px);

    box-shadow:0 12px 30px rgba(15,23,42,.08);

}

.single-prev-post a,

.single-next-post a{

    display:block;

    text-decoration:none;

    color:#0f172a;

    font-size:17px;

    font-weight:700;

    line-height:1.6;

}

/* ==========================================
   Related Articles
========================================== */

.single-related-posts{

    margin-top:10px;

}

.single-related-posts h2{

    font-size:36px;

    margin-bottom:30px;

    color:#0f172a;

}

.single-related-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.single-related-card{

    display:flex;

    flex-direction:column;

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:20px;

    overflow:hidden;

    text-decoration:none;

    transition:.3s;

    box-shadow:0 12px 30px rgba(15,23,42,.05);

}

.single-related-card:hover{

    transform:translateY(-6px);

}

.single-related-card img{

    width:100%;

    aspect-ratio:16/9;

    object-fit:cover;

}

.single-related-card h3{

    padding:22px;

    margin:0;

    font-size:22px;

    line-height:1.5;

    color:#0f172a;

    flex:1;

}

@media(max-width:991px){

.single-author-box{

    flex-direction:column;

}

.single-post-navigation{

    grid-template-columns:1fr;

}

.single-related-grid{

    grid-template-columns:1fr;

}

}


/* ==========================================
   Right Sidebar
========================================== */

.right-sidebar{

    display:flex;

    flex-direction:column;

    gap:25px;

}

/* ==========================================
   Common Widget
========================================== */

.single-sidebar-widget{

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:22px;

    padding:28px;

    box-shadow:0 15px 40px rgba(15,23,42,.05);

    transition:.3s;

}

.single-sidebar-widget:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 45px rgba(15,23,42,.08);

}

.single-sidebar-widget h3{

    margin:0 0 20px;

    font-size:24px;

    color:#0f172a;

}



/* ==========================================
   Newsletter
========================================== */

.single-newsletter-widget{

    background:linear-gradient(180deg,#ffffff,#f8fbff);

}

.single-newsletter-widget p{

    margin-bottom:22px;

    color:#64748b;

    line-height:1.8;

}

.single-newsletter-form{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.single-newsletter-form input{

    width:100%;

    height:52px;

    padding:0 18px;

    background:#fff;

    border:1px solid #dbe2ea;

    border-radius:12px;

    font-size:15px;

    outline:none;

    box-sizing:border-box;

    transition:.25s;

}

.single-newsletter-form input:focus{

    border-color:#2563eb;

    box-shadow:0 0 0 4px rgba(37,99,235,.08);

}

.single-newsletter-form button{

    width:100%;

    height:52px;

    border:none;

    border-radius:12px;

    background:linear-gradient(135deg,#2563eb,#3b82f6);

    color:#fff;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

}

.single-newsletter-form button:hover{

    transform:translateY(-2px);

}



/* ==========================================
   Recent Posts
========================================== */

.single-recent-post-list{

    list-style:none;

    margin:0;

    padding:0;

}

.single-recent-post-list li{

    margin-bottom:18px;

    padding-bottom:18px;

    border-bottom:1px solid #eef2f7;

}

.single-recent-post-list li:last-child{

    margin:0;

    padding:0;

    border:none;

}

.single-recent-post-list a{

    display:flex;

    gap:15px;

    text-decoration:none;

}

.single-recent-post-list img{

    width:85px;

    height:85px;

    object-fit:cover;

    border-radius:14px;

}

.single-recent-post-list h4{

    margin:0 0 8px;

    font-size:16px;

    line-height:1.5;

    color:#0f172a;

}

.single-recent-post-list span{

    color:#64748b;

    font-size:14px;

}



/* ==========================================
   Categories
========================================== */

.single-category-list{

    list-style:none;

    margin:0;

    padding:0;

}

.single-category-list li{

    border-bottom:1px solid #eef2f7;

}

.single-category-list li:last-child{

    border:none;

}

.single-category-list a{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:15px 0;

    text-decoration:none;

    color:#334155;

    transition:.25s;

}

.single-category-list a:hover{

    color:#2563eb;

}

.single-category-list strong{

    background:#eef2ff;

    color:#4338ca;

    border-radius:999px;

    padding:4px 10px;

    font-size:13px;

}



/* ==========================================
   Popular Tools
========================================== */

.single-popular-tools{

    list-style:none;

    margin:0;

    padding:0;

}

.single-popular-tools li{

    margin-bottom:12px;

}

.single-popular-tools li:last-child{

    margin-bottom:0;

}

.single-popular-tools a{

    display:flex;

    align-items:center;

    gap:14px;

    padding:14px 16px;

    background:#f8fafc;

    border-radius:12px;

    color:#0f172a;

    text-decoration:none;

    transition:.3s;

}

.single-popular-tools a:hover{

    background:#2563eb;

    color:#fff;

    transform:translateX(5px);

}

.single-popular-tools i{

    width:20px;

    text-align:center;

}

/* ==========================================
   Responsive
========================================== */

/* Laptop */

@media (max-width:1400px){

.single-layout{

grid-template-columns:240px minmax(0,1fr) 300px;

gap:30px;

}

.single-post-title{

font-size:48px;

}

}


/* Tablet */

@media (max-width:1100px){

.single-layout{

grid-template-columns:1fr;

}

.left-sidebar{

position:relative;

top:auto;

order:2;

}

.single-content{

order:1;

}

.right-sidebar{

position:relative;

top:auto;

order:3;

}

.single-post-meta{

flex-direction:column;

align-items:flex-start;

gap:20px;

}

.single-meta-items{

justify-content:flex-start;

}

.single-related-grid{

grid-template-columns:repeat(2,1fr);

}

}


/* Mobile */

@media (max-width:768px){

.single-blog-page{

padding-bottom:50px;
padding-top:80px;

}

.single-hero{

padding:35px 0 40px;

}

.single-post-title{

font-size:34px;

line-height:1.3;

}

.single-post-excerpt{

font-size:17px;

}

.single-post-meta{

padding:22px 0;

}

.single-meta-items{

gap:15px;

font-size:14px;

}

.single-featured-image{

margin-top:30px;

}

.single-article-content{

padding:24px;

font-size:17px;

}

.single-article-content h2{

font-size:28px;

}

.single-article-content h3{

font-size:24px;

}

.single-article-content h4{

font-size:21px;

}

.single-author-box{

flex-direction:column;

text-align:center;

}

.single-author-content{

text-align:center;

}

.single-post-navigation{

grid-template-columns:1fr;

}

.single-related-grid{

grid-template-columns:1fr;

}

.share-buttons{

justify-content:center;

}

.single-sidebar-widget{

padding:22px;

}

}


/* Small Mobile */

@media (max-width:480px){

.single-post-title{

font-size:28px;

}

.single-post-excerpt{

font-size:16px;

}

.single-post-category{

font-size:13px;

padding:8px 16px;

}

.single-meta-items{

flex-direction:column;

align-items:flex-start;

}

.single-meta-items span{

font-size:14px;

}

.single-article-content{

padding:20px;

}

.single-article-content h2{

font-size:24px;

}

.single-article-content h3{

font-size:21px;

}

.single-article-content table{

display:block;

overflow-x:auto;

}

.single-sidebar-widget{

padding:18px;

}

.single-newsletter-form button{

height:48px;

}

}


/* ==========================================
   Smooth Animations
========================================== */

.single-sidebar-widget,
.single-related-card,
.single-post-navigation div,
.single-author-box,
.single-featured-thumb{

transition:all .35s ease;

}


/* ==========================================
   Hover Effects
========================================== */

.single-featured-thumb:hover{

transform:scale(1.01);

}

.single-sidebar-widget:hover{

border-color:#dbeafe;

}

.single-related-card:hover h3{

color:#2563eb;

}

.single-post-navigation div:hover{

border-color:#2563eb;

}


/* ==========================================
   Selection
========================================== */

.single-article-content ::selection{

background:#2563eb;

color:#fff;

}


/* ==========================================
   Scrollbar
========================================== */

.single-article-content::-webkit-scrollbar{

width:8px;

}

.single-article-content::-webkit-scrollbar-thumb{

background:#cbd5e1;

border-radius:20px;

}


/* ==========================================
   Focus
========================================== */

.single-newsletter-form input:focus{

outline:none;

border-color:#2563eb;

box-shadow:0 0 0 4px rgba(37,99,235,.08);

}


/* ==========================================
   Print
========================================== */

@media print{

.left-sidebar,
.right-sidebar,
.single-post-navigation,
.single-related-posts,
.single-author-box{

display:none;

}

.single-layout{

display:block;

}

.single-article-content{

box-shadow:none;

border:none;

padding:0;

}

}

/* ==========================================
TOC Active State
========================================== */

.toc-list a{
    display:block;
    padding:10px 14px;
    color:#475569;
    border-radius:10px;
    transition:.25s;
    text-decoration:none;
    
}

.toc-list a:hover{
    background:#f5f8ff;
    color:#2563eb;
}


.toc-list a.active{
    background:#e8f0ff;
    color:#2563eb !important;
    font-weight:700;
    border-left:4px solid #2563eb;
    border-radius:8px;

}


.toc-list{
    max-height:500px;
    overflow-y:auto;
    scroll-behavior:auto;
    
}
.toc-h3{
    padding-left:20px !important;
    font-size:15px;
}

.toc-h4{
    padding-left:40px !important;
    font-size:14px;
    opacity:.85;
}

/*==================================================
Back To Top
==================================================*/

.back-to-top{

position:fixed;

right:30px;

bottom:30px;

width:52px;

height:52px;

border:none;

border-radius:50%;

background:#2563eb;

color:#fff;

font-size:18px;

cursor:pointer;

opacity:0;

visibility:hidden;

transform:translateY(20px);

transition:.3s;

z-index:999;

box-shadow:0 10px 25px rgba(37,99,235,.30);

}

.back-to-top.show{

opacity:1;

visibility:visible;

transform:translateY(0);

}

.back-to-top:hover{

transform:translateY(-5px);

background:#1d4ed8;

}

/*==================================================
Fade Animation
==================================================*/

.single-sidebar-widget,
.single-related-card,
.single-author-box{

opacity:0;

transform:translateY(25px);

transition:.5s;

}

.fade-in{

opacity:1 !important;

transform:translateY(0);

}

.article-toolbar{

display:flex;

justify-content:space-between;

align-items:center;

margin:25px 0;

padding:18px 22px;

background:#fff;

border:1px solid #eef2f7;

border-radius:16px;

box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.reading-time{

display:flex;

align-items:center;

gap:10px;

font-size:15px;

font-weight:600;

color:#334155;

}

.reading-time i{

color:#2563eb;

}

.share-buttons{

display:flex;

gap:10px;

}

.share-buttons a{

width:42px;

height:42px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

background:#f5f7fb;

color:#1e293b;

transition:.3s;

text-decoration:none;

}

.share-buttons a:hover{

background:#2563eb;

color:#fff;

transform:translateY(-3px);

}

@media(max-width:768px){

.article-toolbar{

flex-direction:column;

gap:15px;

align-items:flex-start;

}

}

/*=====================================
FLOATING SHARE BAR
=====================================*/

.floating-share{

position:fixed;

left: max(15px, calc((100vw - 1400px)/2 - 70px));

top:50%;

transform:translateY(-50%);

display:flex;

flex-direction:column;

gap:12px;

z-index:999;

opacity:0;

visibility:hidden;

transition:.3s;
transform:translateX(-30px);
opacity:0;

}
.show{
transform:translateX(0);
opacity:1;
}

.floating-share.show{

opacity:1;

visibility:visible;

}

.floating-share a{

width:48px;

height:48px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#fff;

color:#1e293b;

text-decoration:none;

font-size:18px;

box-shadow:0 8px 25px rgba(0,0,0,.12);

transition:.3s;

}

.floating-share a:hover{

background:#2563eb;

color:#fff;

transform:translateY(-3px);

}
.floating-share::before{

content:"Share";

font-size:12px;

font-weight:700;

color:#64748b;

text-align:center;

margin-bottom:8px;

}

@media(max-width:1400px){

.floating-share{

left:15px;

}

}

@media(max-width:992px){

.floating-share{

display:none;

}

}

/*=========================================
RELATED ARTICLES
=========================================*/

.single-related-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:35px;

}

.single-related-card{

    display:flex;
    flex-direction:column;

    background:#fff;
    border:1px solid #e8eef7;
    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(15,23,42,.06);

}

.single-related-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 45px rgba(37,99,235,.12);

}

.single-related-card a{

display:block;

color:inherit;

text-decoration:none;

}

.related-thumb{

    width:100%;


    overflow:hidden;

    background:#f8fafc;

}

.related-thumb img{

width:100%;

height:100%;

object-fit:cover;
object-position:center;

transition:.45s;

display:block;

}

.single-related-card:hover img{

transform:scale(1.08);

}

.related-content{

    display:flex;

    flex-direction:column;

    flex:1;

    padding:22px;

}

.related-category{

display:inline-block;

background:#eff6ff;

color:#2563eb;

padding:6px 14px;

border-radius:50px;

font-size:13px;

font-weight:600;

margin-bottom:14px;

}

.related-content h3{

    font-size:20px;

    line-height:1.5;

    margin:2px 0;

    display:-webkit-box;

    -webkit-line-clamp:3;

    -webkit-box-orient:vertical;

    overflow:hidden;

    min-height:90px;

}

.related-meta{

display:flex;

justify-content:space-between;

align-items:center;

font-size:14px;

margin-top:auto;
color:#64748b;

}

.read-more{

font-weight:700;

color:#2563eb;

transition:.3s;

}

.single-related-card:hover .read-more{

transform:translateX(5px);

}

@media(max-width:992px){

.single-related-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.single-related-grid{

grid-template-columns:1fr;

}

.related-thumb{

height:220px;

}

}
