/*
Theme Name: GeneratePress Child
Theme URI: https://www.krishandev.com
Description: Child theme for GeneratePress
Author: Krishan Dev
Author URI: https://www.krishandev.com
Template: generatepress
Version: 1.0
Text Domain: generatepress-child
*/

/* Custom CSS will go here */

/* ==========================================================
   KRISHANDEV.COM BLOG
   GeneratePress Child Theme
   Version: 1.0
==========================================================*/


/*
Theme Name: GeneratePress Child
Description: Responsive base styles for KrishanDev Blog
*/

:root{
  --bg:#f7f8fc;
  --text:#111827;
  --dark:#000;
  --white:#fff;
  --accent:#ff7a00;
  --container:1400px;
}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.7;}
.grid-container{max-width:var(--container);margin:0 auto;padding:0 24px;}
.site-header{position:sticky;top:0;z-index:999;background:#000;}
.inside-header{display:flex;align-items:center;justify-content:space-between;min-height:80px;}
.main-title a{color:#fff!important;text-decoration:none;font-size:38px;font-weight:800;}
.main-navigation{background:transparent;}
.main-navigation .main-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;}
.main-navigation .main-nav a{color:#fff!important;text-decoration:none;font-weight:600;padding:12px 8px;}
.main-navigation .current-menu-item>a,.main-navigation .main-nav a:hover{color:#ff7a00!important;}
.menu-toggle{color:#fff!important;background:none!important;border:0;}
.site-content{padding:40px 0;}
.content-area article{background:#fff;padding:40px;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.05);}
.entry-title{font-size:48px;line-height:1.2;}
.wp-post-image{border-radius:10px;max-width:100%;height:auto;}
.sidebar .widget{background:#fff;padding:24px;border-radius:10px;margin-bottom:24px;box-shadow:0 8px 20px rgba(0,0,0,.05);}
.site-footer{background:#000;color:#fff;margin-top:60px;}
.site-footer a{color:#fff;}
@media (max-width:1024px){
.entry-title{font-size:38px;}
.main-title a{font-size:32px;}
.main-navigation .main-nav ul{gap:10px;}
}
@media (max-width:768px){
.inside-header{min-height:70px;}
.grid-container{padding:0 16px;}
.content-area article{padding:24px;}
.entry-title{font-size:30px;}
.main-navigation .main-nav ul{display:block;}
}
@media (max-width:480px){
.main-title a{font-size:28px;}
.entry-title{font-size:24px;}
}


/* ===============================
   Krishan Dev Footer
==================================*/

.kd-footer{
    background:#0f172a;
    color:#fff;
    padding:70px 20px 30px;
    margin-top:80px;
}

.kd-footer-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:60px;
}

.kd-footer h3{
    color:#fff;
    margin-bottom:20px;
    font-size:24px;
}

.kd-footer p{
    color:#cbd5e1;
    line-height:1.8;
    margin-bottom:15px;
}

.kd-footer ul{
    list-style:none;
    padding:0;
    margin:0;
}

.kd-footer li{
    margin-bottom:12px;
}

.kd-footer a{
    color:#cbd5e1;
    text-decoration:none;
    transition:.3s;
}

.kd-footer a:hover{
    color:#38bdf8;
}

.kd-footer-bottom{
    max-width:1200px;
    margin:50px auto 0;
    border-top:1px solid rgba(255,255,255,.1);
    padding-top:25px;
    text-align:center;
    color:#94a3b8;
    font-size:14px;
}

@media(max-width:768px){

.kd-footer-container{
grid-template-columns:1fr;
gap:40px;
text-align:center;
}

}


/* Related Posts */

.kd-related-posts{
    background:#fff;
    padding:25px;
    border-radius:12px;
    box-shadow:0 5px 20px rgba(0,0,0,.06);
}

.kd-related-item{
    display:flex;
    gap:15px;
    align-items:center;
    margin-bottom:20px;
}

.kd-related-item img{
    width:90px;
    height:70px;
    object-fit:cover;
    border-radius:8px;
}

.kd-related-title{
    color:#222;
    text-decoration:none;
    font-weight:600;
    line-height:1.5;
}

.kd-related-title:hover{
    color:#0d6efd;
}

