/*
 Theme Name:   PM Kisan GeneratePress Child
 Theme URI:    https://pmkisannidhiyojana.com/
 Description:  pmkisannidhiyojana.com के लिए GeneratePress child theme — फुल-विड्थ होमपेज, किसान थीम रंग, साफ हेडर/मेनू, साइडबार कार्ड। डिज़ाइन के मुख्य हिस्से "PM Kisan Site Kit" प्लगइन में हैं।
 Author:       Sarkari Jankari Guide
 Template:     generatepress
 Version:      1.0.0
 Text Domain:  pmkisan-child
*/

/* ---------- Base ---------- */
body{background:var(--pk-bg,#f6f9f5)}
.site-header{background:#fff;border-bottom:1px solid #dfe8e1;box-shadow:0 2px 10px rgba(16,40,24,.04)}
.inside-header{padding-top:12px;padding-bottom:12px}
.site-logo img,.custom-logo{max-height:52px;width:auto}
.main-title{font-weight:800;font-size:1.25rem;line-height:1.2}
.main-title a,.main-title a:hover{color:#14532d}
.site-description{color:#55655b;font-size:.85rem;margin:0}

/* ---------- Menu ---------- */
.main-navigation,.main-navigation ul ul{background:#fff}
.main-navigation .main-nav ul li a{color:#1b2a22;font-weight:600;font-size:15.5px;padding-left:14px;padding-right:14px;line-height:60px}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .main-nav ul li.current-menu-ancestor>a{color:#1a7f45;background:transparent;box-shadow:inset 0 -3px 0 #f2b632}
.main-navigation .menu-toggle{color:#14532d;font-weight:700}
@media(max-width:768px){
  .main-navigation .main-nav ul li a{line-height:50px;border-bottom:1px solid #eef2ef}
  .main-navigation.toggled .main-nav>ul{background:#fff}
  .inside-header{padding-left:16px;padding-right:16px}
}

/* ---------- Layout ---------- */
.separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .page-header,.one-container .container,.separate-containers .paging-navigation,.inside-page-header{background:#fff;border:1px solid #dfe8e1;border-radius:16px}
.separate-containers .inside-article{padding:clamp(18px,3.5vw,44px)}
.separate-containers .site-main{margin-top:24px}
@media(max-width:768px){
  .separate-containers .inside-article{padding:18px 16px;border-radius:0;border-left:0;border-right:0}
  .separate-containers .site-main{margin:0}
  .site-content{padding:0}
}
.entry-title{color:#14532d;font-weight:800;line-height:1.3}
.entry-meta{color:#55655b;font-size:.88rem}
.entry-meta a{color:#1a7f45}
.post-image img,.featured-image img{border-radius:14px}
.featured-image{margin-bottom:18px}

/* Readable line length inside wide container */
.single .entry-content>*:not(.alignfull):not(.alignwide):not(.pk-tool){max-width:860px}

/* ---------- Full-width front page ---------- */
.home.full-width-content .site-main,.page-template-default.full-width-content .site-main{margin:0}
.home.full-width-content .inside-article{padding:0;border:0;border-radius:0;background:transparent}
.home .entry-content>.alignfull{margin-left:0;margin-right:0;width:100%;max-width:none}
.pk-sec{padding:clamp(34px,6vw,72px) 16px!important;margin:0!important;box-sizing:border-box}
.pk-sec>*{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
.pk-sec-white{background:#fff}
.pk-sec-green{background:#e8f5ec}
.pk-sec-wheat{background:#fff6dc}
.pk-sec-dark{background:#0f3d22;color:#e8f2eb}
.pk-sec-dark h2,.pk-sec-dark h3,.pk-sec-dark p,.pk-sec-dark li{color:#fff!important}
.pk-sec h2{text-align:left}
.pk-sec .pk-lead{font-size:1.1rem;color:#3d4e44}
.pk-sec ul.pk-quick,.pk-sec ul.pk-cards{margin:20px auto!important}
.pk-cols .wp-block-column:has(>.pk-tool){background:none;border:0;padding:0;box-shadow:none}
.pk-hero-full{margin:0!important;border-radius:0!important;padding:0!important;background:#14532d}
.pk-hero-full .wp-block-media-text{max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,64px) 16px;gap:28px}
.pk-hero-full .wp-block-media-text__content{padding:0!important;color:#fff}
.pk-hero-full .wp-block-media-text__content h1,.pk-hero-full .wp-block-media-text__content p{color:#fff}
.pk-hero-full h1{font-size:clamp(1.8rem,4.6vw,3rem)!important;color:#fff!important;line-height:1.25}
.pk-hero-full p{font-size:1.08rem;opacity:.95}
.pk-hero-full .pk-kicker{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);padding:3px 12px;border-radius:999px;font-size:.88rem}
.pk-hero-full img{border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
body.pkk-site .pk-hero-full .wp-block-button__link{background:#f2b632!important;border-color:#f2b632!important;color:#2b2100!important}
body.pkk-site .pk-hero-full .is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important}
@media(max-width:600px){
  .pk-hero-full .wp-block-media-text{display:flex;flex-direction:column-reverse}
  .pk-hero-full .wp-block-media-text__media img{max-height:220px;object-fit:cover}
}
.pk-media .wp-block-media-text__media img{border-radius:18px}
.pk-media{gap:32px}
.pk-media .wp-block-media-text__content{padding:0 0 0 8px!important}
@media(max-width:600px){.pk-media .wp-block-media-text__content{padding:18px 0 0!important}}
.pk-cols{gap:18px}
.pk-cols .wp-block-column{background:#fff;border:1px solid #dfe8e1;border-radius:16px;padding:20px;box-shadow:0 1px 2px rgba(16,40,24,.06)}
.pk-cols .wp-block-column h3{margin-top:0}
.pk-cols .wp-block-column img{border-radius:12px;margin-bottom:10px}

/* ---------- Sidebar ---------- */
.sidebar .widget{background:#fff;border:1px solid #dfe8e1;border-radius:16px;padding:20px}
.sidebar .widget-title,.sidebar h2{font-size:1.05rem;color:#14532d}
.sidebar ul{margin-left:0}
.sidebar .wp-block-list li{list-style:none;border-bottom:1px solid #eef2ef;padding:8px 0;margin:0}
.sidebar .wp-block-list a{text-decoration:none;font-weight:600}
@media(min-width:1025px){.inside-right-sidebar{position:sticky;top:20px}}

/* ---------- Footer ---------- */
.site-footer .site-info{background:#0b2e19;color:#9fb9a8;font-size:.85rem}
.site-footer .site-info a{color:#fff}
.pk-foot{margin-top:0}
.pk-cols.pk-cols-text{gap:32px}
.pk-cols.pk-cols-text .wp-block-column{background:none;border:0;padding:0;box-shadow:none}
.pk-cols-text h3{margin-top:0}

/* v3: header — logo only (name is inside logo), menu on one line */
.site-header .site-branding{display:none}
.site-header .site-logo img,.site-header .custom-logo{max-height:62px!important;width:auto!important}
.site-header .inside-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:10px;padding-bottom:10px}
.main-navigation .main-nav ul li a{white-space:nowrap;font-size:15px;padding-left:12px;padding-right:12px;line-height:56px}
@media(max-width:1180px){.main-navigation .main-nav ul li a{font-size:14px;padding-left:8px;padding-right:8px}}
@media(max-width:768px){.site-header .inside-header{gap:10px;padding-left:16px;padding-right:16px}.site-header .custom-logo{max-height:50px!important}}
/* v3: less empty space between home sections */
.pk-sec{padding-top:clamp(28px,4vw,52px)!important;padding-bottom:clamp(28px,4vw,52px)!important;box-sizing:border-box}
.pk-sec>*{max-width:1180px}
.pk-sec h2{margin-top:0!important}
/* v3: task list instead of cards */
ul.pk-tasks{list-style:none!important;margin:18px auto 0!important;padding:0!important;columns:2;column-gap:40px}
ul.pk-tasks li{break-inside:avoid;padding:12px 0 12px 30px!important;margin:0!important;border-bottom:1px dashed #cfdcd3;position:relative;font-size:1rem;line-height:1.6}
ul.pk-tasks li::before{content:"🌾";position:absolute;left:0;top:12px;font-size:1rem}
ul.pk-tasks a{text-decoration:none}
ul.pk-tasks a strong{color:#14532d}
@media(max-width:700px){ul.pk-tasks{columns:1}}
/* v3: article lists in columns */
.pk-cols-text ul{padding-left:18px}
.pk-cols-text li{margin:4px 0}

/* v3.1: mobile header — logo and menu button on one line */
@media(max-width:768px){
 .site-header{position:relative}
 .site-header .inside-header{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;text-align:left}
 .site-header .site-logo{margin:0!important}
 .nav-float-right .site-header .main-navigation,.site-header .main-navigation{width:auto!important;margin:0!important;float:none;flex:0 0 auto}
 .main-navigation .menu-toggle{padding:0 14px;line-height:44px;border-radius:10px;background:#e8f5ec}
 .main-navigation.toggled .main-nav{position:absolute;left:0;right:0;top:100%;background:#fff;z-index:999;box-shadow:0 12px 24px rgba(0,0,0,.08)}
}

/* v3.2: dark "fake call" section — readable boxes */
.pk-sec-dark .pk-cols .wp-block-column{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:none!important;color:#fff}
.pk-sec-dark .pk-cols .wp-block-column li{color:#fff!important;margin:8px 0}
.pk-sec-dark a{color:#f2b632}
.pk-sec-dark .pk-help{background:#fff;margin:0;border-left-color:#f2b632}
.pk-sec-dark .pk-help p,.pk-sec-dark .pk-help li,.pk-sec-dark .pk-help strong{color:#1b2a22!important}
.pk-sec-dark .pk-help .pk-help-t{color:#14532d!important}
.pk-sec-dark .pk-help a{color:#1d4ed8}

/* v3.3: colour fixes — footer links/button, helpline in dark box, tool buttons */
.pk-foot a,.pk-foot .pk-foot-cards a{color:#ffffff!important}
.pk-foot .pk-foot-cards a:hover{background:rgba(255,255,255,.16)}
.pk-foot .pk-btn-official,.pk-foot a.pk-btn-official{background:#f2b632!important;color:#2b2100!important;border-color:#f2b632!important;font-weight:700}
.pk-foot .pk-btn-official:hover{background:#ffd166!important;color:#2b2100!important}
.pk-foot .pk-foot-copy a,.site-footer .site-info a{color:#f2b632!important}
.site-footer .site-info{color:#cfe0d5}
.pk-sec-dark .pk-cols .wp-block-column .pk-help li,.pk-sec-dark .pk-cols .wp-block-column .pk-help p{color:#1b2a22!important}
.pk-sec-dark .pk-cols .wp-block-column .pk-help a{color:#1d4ed8!important}
button.pk-btn,.pk-tool button.pk-btn{background:#1a7f45!important;color:#ffffff!important;border:2px solid #1a7f45!important}
button.pk-btn:hover{background:#14532d!important;border-color:#14532d!important}
button.pk-btn.pk-btn-ghost{background:#ffffff!important;color:#1a7f45!important}
button.pk-btn:disabled{opacity:.45;cursor:not-allowed}
