
/*
 Theme Name: KSINFO GeneratePress Child
 Theme URI: https://ksinfo.in/
 Description: KSINFO.IN education, jobs and government updates portal template for GeneratePress.
 Author: KSINFO.IN
 Template: generatepress
 Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap');

:root{
  --ks-purple:#8f0099;
  --ks-purple2:#b000d0;
  --ks-blue:#1269e8;
  --ks-orange:#f28b00;
  --ks-pink:#f900b7;
  --ks-green:#07834b;
  --ks-navy:#151d45;
  --ks-border:#d9d9d9;
  --ks-bg:#f7f8fb;
}


/* GeneratePress full-width reset: keep the homepage outside GP's content/sidebar grid. */
html, body { width:100%; max-width:100%; overflow-x:hidden !important; }
#page, .site, .site-grid, .site-content, .content-area, #primary, .inside-article, .entry-content {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  float:none !important;
}
.site-grid { display:block !important; grid-template-columns:none !important; }
.content-area { display:block !important; }
.widget-area, #secondary { display:none !important; width:0 !important; }
.site-content .content-area, .site-content #primary { grid-column:1 / -1 !important; }
.ks-topbar, .ks-hero-wrap, .ks-footer-area { width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }

body{background:#fff;font-family:Arial,Helvetica,sans-serif;}
/* GeneratePress full-width reset */
html,body{width:100%;max-width:100%;overflow-x:hidden;}
#page,.site,.site-content,.content-area,.inside-article,.site-main{width:100%!important;max-width:none!important;float:none!important;margin-left:0!important;margin-right:0!important;}
.content-area{padding:0!important;}
.inside-article{padding:0!important;}
.widget-area,.sidebar{display:none!important;}
.container.grid-container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;}
.ks-topbar,.ks-hero-wrap,.ks-footer-area{width:100%;}
.ks-container{box-sizing:border-box;}
.ks-trending{box-sizing:border-box;width:min(1200px,calc(100% - 32px));}
.ks-search{box-sizing:border-box;}
.ks-search input,.ks-search button{box-sizing:border-box;}

.site-header,.site-footer{display:none!important;}
.site-content{padding:0!important;max-width:none!important;}
.inside-article{padding:0!important;}
.entry-header{display:none!important;}

.ks-container{width:min(1200px,calc(100% - 32px));margin:auto;}
.ks-topbar{background:#fff;border-bottom:1px solid #eee;position:relative;z-index:20;}
.ks-nav{min-height:74px;display:flex;align-items:center;gap:28px;}
.ks-logo{font-weight:900;font-size:24px;color:#123b80;text-decoration:none;white-space:nowrap;display:flex;align-items:center;flex:0 0 auto;}
.ks-logo span{display:block;font-size:8px;letter-spacing:1px;text-align:center;margin-top:-3px;}
.ks-custom-logo{display:block;width:auto;height:auto;max-width:150px;max-height:58px;object-fit:contain;}
@media (max-width: 768px){.ks-custom-logo{max-width:112px;max-height:46px;}}
.ks-menu{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;}
.ks-menu-list{display:flex;align-items:center;justify-content:center;gap:28px;list-style:none;margin:0;padding:0;}
.ks-menu-list li{list-style:none;margin:0;padding:0;position:relative;}
.ks-menu-list a{display:block;color:#111;text-decoration:none;font-weight:700;font-size:15px;line-height:1.35;padding:10px 0;white-space:nowrap;}
.ks-menu-list a:hover,.ks-menu-list .current-menu-item>a,.ks-menu-list .current-menu-ancestor>a{color:var(--ks-purple);}
.ks-menu-list .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:99;min-width:190px;background:#fff;padding:8px 14px;margin:0;box-shadow:0 8px 24px rgba(0,0,0,.14);border-radius:8px;}
.ks-menu-list li:hover>.sub-menu,.ks-menu-list li:focus-within>.sub-menu{display:block;}
.ks-menu-list .sub-menu a{padding:9px 0;white-space:normal;}
.ks-search-icon{font-size:24px;color:#111;}

.ks-hero-wrap{
  background:linear-gradient(90deg,#34a6d2 0%,#34a6d2 14%,#97009c 14%,#97009c 86%,#0bcf9e 86%,#0bcf9e 100%);
  padding-bottom:18px;
}
.ks-hero{background:var(--ks-purple);min-height:230px;color:#fff;text-align:center;padding:38px 20px 32px;}
.ks-hero h1{margin:0 0 25px;font-size:32px;font-weight:800;color:#fff;}
.ks-search{display:flex;max-width:580px;margin:auto;height:49px;}
.ks-search input{flex:1;border:0;padding:0 16px;font-size:15px;outline:0;}
.ks-search button{width:72px;border:0;background:#30323a;color:#fff;font-size:23px;cursor:pointer;}

.ks-trending{background:#fff;border-radius:8px;box-shadow:0 3px 15px rgba(0,0,0,.12);padding:14px;margin:-1px auto 0;position:relative;max-width:1200px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.ks-trend{min-height:76px;border-radius:7px;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-weight:700;text-decoration:none;line-height:1.3;}
.ks-trend:nth-child(1){background:linear-gradient(135deg,#1599ed,#3218b8);}
.ks-trend:nth-child(2){background:linear-gradient(135deg,#cc00e9,#760098);}
.ks-trend:nth-child(3){background:linear-gradient(135deg,#ff7800,#a74a00);}
.ks-trend:nth-child(4){background:linear-gradient(135deg,#ef0b45,#8e0030);}

.ks-social{margin:28px auto 22px;display:grid;gap:14px;}
.ks-social a{height:52px;border:1px solid #b9dfe9;background:#ecfbff;border-radius:5px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;text-decoration:none;color:#111;font-size:18px;font-weight:700;}
.ks-social .btn{color:#fff;border-radius:5px;padding:9px 23px;font-size:14px;background:#22b542;}
.ks-social .telegram .btn{background:#159cda;}

.ks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:30px;}
.ks-card{background:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.12);overflow:hidden;}
.ks-card-title{color:#fff;text-align:center;font-size:20px;font-weight:800;padding:11px 8px;}
.ks-card.bseb .ks-card-title{background:linear-gradient(90deg,#220096,#3e00c8);}
.ks-card.jobs .ks-card-title{background:linear-gradient(90deg,#17100a,#f28c00);}
.ks-card.results .ks-card-title{background:linear-gradient(90deg,#080108,#8e006b);}
.ks-card.scholarship .ks-card-title{background:linear-gradient(90deg,#001200,#008800);}
.ks-card.admission .ks-card-title{background:linear-gradient(90deg,#d000e9,#271052);}
.ks-card.exam .ks-card-title{background:linear-gradient(90deg,#ff1000,#97005d);}
.ks-list{padding:14px 15px 10px;}
.ks-list a{display:block;border:2px solid #1c65ff;border-radius:4px;margin-bottom:12px;padding:10px;color:#111;text-decoration:none;font-weight:600;line-height:1.25;font-size:15px;}
.jobs .ks-list a{border-color:#f47700;}
.results .ks-list a{border-color:#8b176e;}
.scholarship .ks-list a{border-color:#0b2e17;}
.admission .ks-list a{border-color:#8b176e;}
.exam .ks-list a{border-color:#07935d;}
.ks-readmore{display:block;text-align:center;margin:8px 15px 15px;padding:11px;border-radius:25px;color:#fff!important;text-decoration:none!important;font-weight:700;background:linear-gradient(90deg,#1269e8,#0d183f);}
.jobs .ks-readmore{background:linear-gradient(90deg,#b79b00,#c18d00);}
.results .ks-readmore{background:#85005f;}
.scholarship .ks-readmore{background:#006b38;}
.admission .ks-readmore{background:linear-gradient(90deg,#1638b8,#0b6950);}
.exam .ks-readmore{background:linear-gradient(90deg,#f00075,#075b45);}

.ks-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:18px auto 30px;}
.ks-info{border:1px solid #00cda8;border-radius:7px;overflow:hidden;background:#fff;text-align:center;}
.ks-info h2{margin:0;padding:10px;color:#fff;font-size:21px;background:linear-gradient(90deg,#d22ee8,#4219ff);}
.ks-info:nth-child(2) h2{background:linear-gradient(90deg,#ed00ff,#2e4a3d);}
.ks-info:nth-child(3) h2{background:linear-gradient(90deg,#159de8,#00623f);}
.ks-info p{padding:15px 18px;margin:0;line-height:1.55;font-size:15px;}

.ks-footer-area{background:#ff00bd;margin-top:40px;padding:0 0 25px;}
.ks-footer-box{background:#fff;border-radius:0 0 15px 15px;padding:32px 28px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:25px;box-shadow:0 2px 12px rgba(0,0,0,.1);}
.ks-footer-box h3{font-size:16px;margin:0 0 10px;color:#111;}
.ks-footer-box p,.ks-footer-box a{font-size:14px;line-height:1.45;color:#333;text-decoration:none;display:block;margin:4px 0;}
.ks-copyright{text-align:center;color:#fff;font-weight:700;border-top:1px solid rgba(255,255,255,.5);padding-top:32px;margin-top:50px;font-size:14px;}

.ks-page{width:min(1000px,calc(100% - 32px));margin:35px auto 60px;background:#fff;border:1px solid #10cfa5;border-radius:8px;overflow:hidden;}
.ks-page h1{margin:0;padding:18px 22px;color:#fff;text-align:center;background:linear-gradient(90deg,#d52de7,#4219ff);font-size:28px;}
.ks-page-content{padding:25px;line-height:1.7;}
.ks-page-content h2{font-size:22px;color:#351c83;margin-top:24px;}
.ks-page-content a{color:#1269e8;}

@media(max-width:900px){
  .ks-menu-list{gap:14px}.ks-menu-list a{font-size:13px}
  .ks-trending,.ks-grid,.ks-info-grid{grid-template-columns:1fr 1fr;}
  .ks-footer-box{grid-template-columns:1fr 1fr;}
}
@media(max-width:650px){
  .ks-container{width:calc(100% - 20px);}
  .ks-nav{min-height:62px;overflow-x:auto;gap:18px;}
  .ks-logo{font-size:20px}.ks-menu{justify-content:flex-start;overflow-x:auto;}
  .ks-menu-list{justify-content:flex-start;gap:18px;min-width:max-content;}
  .ks-menu-list a{font-size:12px;}
  .ks-hero-wrap{background:#97009c;}
  .ks-hero{padding:28px 12px}.ks-hero h1{font-size:24px;}
  .ks-trending,.ks-grid,.ks-info-grid{grid-template-columns:1fr;}
  .ks-trending{margin:0 10px;padding:10px;gap:10px;}
  .ks-trend{min-height:60px;font-size:14px;}
  .ks-social a{font-size:16px;}
  .ks-footer-box{grid-template-columns:1fr;}
  .ks-page{width:calc(100% - 20px);}
}


/* ===== HARD FULL-BLEED RESET FOR GENERATEPRESS ===== */
html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
body.ksinfo-site #page,
body.ksinfo-site .site,
body.ksinfo-site .site-content,
body.ksinfo-site #primary,
body.ksinfo-site #main,
body.ksinfo-site .content-area{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  display:block!important;
  box-sizing:border-box!important;
}
body.ksinfo-site .site-content{display:block!important;}
body.ksinfo-site .site-content > *{max-width:none!important;}
.ks-fullbleed{
  width:100vw!important;
  max-width:100vw!important;
  position:relative!important;
  left:50%!important;
  right:auto!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.ks-fullbleed *{box-sizing:border-box;}
.ks-container{max-width:1200px!important;width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important;}
.ks-topbar{width:100vw!important;position:relative!important;left:50%!important;margin-left:-50vw!important;}
.ks-hero-wrap{width:100vw!important;position:relative!important;left:50%!important;margin-left:-50vw!important;}
.ks-footer-area{width:100vw!important;position:relative!important;left:50%!important;margin-left:-50vw!important;}

/* ===== PREMIUM SINGLE POST LAYOUT (GeneratePress) ===== */

body.single-post,
body.single-post #page,
body.single-post .site-content {
  background: #f5f7fb !important;
  color: #202938;
  font-family: Inter, 'Noto Sans Devanagari', system-ui, sans-serif !important;
}
body.single-post .site-content {
  padding: 34px 18px 60px !important;
}
body.single-post .content-area,
body.single-post #primary,
body.single-post .site-main {
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  float: none !important;
}
body.single-post .inside-article {
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 34px 44px 46px !important;
  background: #fff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 40px rgba(20, 34, 66, .07) !important;
  box-sizing: border-box !important;
}
body.single-post .entry-header {
  display: block !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  text-align: left !important;
  background: transparent !important;
}
body.single-post .entry-title {
  color: #17233d !important;
  font-family: Inter, 'Noto Sans Devanagari', sans-serif !important;
  font-size: clamp(30px, 3.2vw, 42px) !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  letter-spacing: -.7px !important;
  margin: 0 0 16px !important;
}
body.single-post .entry-meta,
body.single-post .entry-meta a {
  color: #667085 !important;
  font-size: 13px !important;
  text-decoration: none !important;
}
body.single-post .entry-content {
  color: #344054 !important;
  font-family: Inter, 'Noto Sans Devanagari', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
  overflow-wrap: anywhere;
}
body.single-post .entry-content p {
  margin: 0 0 22px !important;
}
body.single-post .entry-content h2 {
  color: #17233d !important;
  font-size: clamp(24px, 2.4vw, 31px) !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  margin: 42px 0 17px !important;
  padding: 0 0 10px 15px !important;
  border-left: 5px solid #7c3aed !important;
  border-bottom: 1px solid #e8eaf1 !important;
}
body.single-post .entry-content h3 {
  color: #24324d !important;
  font-size: clamp(20px, 2vw, 24px) !important;
  line-height: 1.45 !important;
  font-weight: 750 !important;
  margin: 30px 0 12px !important;
}
body.single-post .entry-content h4 {
  color: #24324d !important;
  font-size: 19px !important;
  line-height: 1.5 !important;
  margin: 24px 0 10px !important;
}
body.single-post .entry-content a {
  color: #4f46e5 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.single-post .entry-content ul,
body.single-post .entry-content ol {
  margin: 0 0 24px 24px !important;
  padding-left: 14px !important;
}
body.single-post .entry-content li {
  margin: 0 0 9px !important;
  padding-left: 3px;
}
body.single-post .entry-content blockquote {
  margin: 26px 0 !important;
  padding: 18px 22px !important;
  border-left: 4px solid #7c3aed !important;
  border-radius: 0 12px 12px 0 !important;
  background: #f6f3ff !important;
  color: #39415b !important;
}
body.single-post .entry-content img,
body.single-post .featured-image img,
body.single-post .post-image img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 26px auto !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 26px rgba(16, 24, 40, .10) !important;
}
body.single-post .entry-content figure,
body.single-post figure.wp-block-image {
  max-width: 100% !important;
  margin: 28px auto !important;
}
body.single-post .entry-content figcaption {
  color: #667085 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  margin-top: 9px !important;
}
body.single-post .entry-content table {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto;
  border-collapse: collapse !important;
  margin: 26px 0 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  border: 1px solid #e2e8f0 !important;
}
body.single-post .entry-content th {
  background: #f1edff !important;
  color: #30205e !important;
  font-weight: 700 !important;
}
body.single-post .entry-content th,
body.single-post .entry-content td {
  padding: 13px 15px !important;
  border: 1px solid #e2e8f0 !important;
  text-align: left;
}
body.single-post .entry-content tr:nth-child(even) td {
  background: #fafbff;
}
body.single-post .entry-content .wp-block-table {
  margin: 26px 0 !important;
}
body.single-post .entry-content .wp-block-buttons,
body.single-post .entry-content .wp-block-button {
  margin-top: 20px;
  margin-bottom: 20px;
}
body.single-post .entry-content .wp-block-button__link {
  display: inline-block;
  border-radius: 9px !important;
  padding: 12px 22px !important;
  background: linear-gradient(135deg, #6d28d9, #4f46e5) !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body.single-post .entry-content .wp-block-table table {
  display: table;
}
body.single-post .entry-content .wp-block-image img {
  width: auto;
  max-height: 560px;
  object-fit: contain;
}
body.single-post .comments-area {
  width: 100% !important;
  max-width: 920px !important;
  margin: 24px auto 0 !important;
  padding: 28px 36px !important;
  background: #fff !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 16px !important;
  box-sizing: border-box !important;
}
body.single-post .comments-title,
body.single-post .comment-reply-title {
  color: #17233d !important;
  font-weight: 800 !important;
}
@media (max-width: 700px) {
  body.single-post .site-content { padding: 16px 10px 36px !important; }
  body.single-post .inside-article { padding: 22px 17px 28px !important; border-radius: 12px !important; }
  body.single-post .entry-title { font-size: 27px !important; letter-spacing: -.3px !important; }
  body.single-post .entry-content { font-size: 16px !important; line-height: 1.82 !important; }
  body.single-post .entry-content h2 { margin-top: 32px !important; }
  body.single-post .comments-area { padding: 20px 16px !important; }
}

/* ==========================================================
   KSINFO: Search, category, tag and archive page layout fix
   These rules intentionally do not affect the custom homepage
   or single-post reading layout.
   ========================================================== */
body.search .site-header,
body.archive .site-header,
body.search .site-footer,
body.archive .site-footer {
  display: block !important;
}

body.search .site-content,
body.archive .site-content {
  width: calc(100% - 40px) !important;
  max-width: 1200px !important;
  margin: 30px auto 48px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.search .content-area,
body.archive .content-area,
body.search #primary,
body.archive #primary,
body.search #main,
body.archive #main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.search .site-main,
body.archive .site-main {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: stretch !important;
}

body.search .site-main > .page-header,
body.archive .site-main > .page-header,
body.search .site-main > .no-results,
body.archive .site-main > .no-results,
body.search .site-main > .paging-navigation,
body.archive .site-main > .paging-navigation,
body.search .site-main > .pagination,
body.archive .site-main > .pagination {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

body.search .site-main > article,
body.archive .site-main > article {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e7eaf0 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(20, 30, 60, .08) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

body.search .site-main > article:hover,
body.archive .site-main > article:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 30px rgba(20, 30, 60, .13) !important;
}

body.search .site-main > article .inside-article,
body.archive .site-main > article .inside-article {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

body.search .site-main > article .post-image,
body.archive .site-main > article .post-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

body.search .site-main > article .post-image img,
body.archive .site-main > article .post-image img,
body.search .site-main > article img.wp-post-image,
body.archive .site-main > article img.wp-post-image {
  display: block !important;
  width: 100% !important;
  height: 225px !important;
  max-width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.search .site-main > article .entry-header,
body.archive .site-main > article .entry-header {
  display: block !important;
  margin: 0 !important;
  padding: 20px 20px 0 !important;
}

body.search .site-main > article .entry-title,
body.archive .site-main > article .entry-title {
  margin: 0 0 12px !important;
  color: #17233d !important;
  font-family: Inter, "Noto Sans Devanagari", sans-serif !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}

body.search .site-main > article .entry-title a,
body.archive .site-main > article .entry-title a {
  color: inherit !important;
  text-decoration: none !important;
}

body.search .site-main > article .entry-title a:hover,
body.archive .site-main > article .entry-title a:hover {
  color: #7c16bd !important;
}

body.search .site-main > article .entry-summary,
body.archive .site-main > article .entry-summary,
body.search .site-main > article .entry-content,
body.archive .site-main > article .entry-content {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 10px 20px 22px !important;
  color: #4b5563 !important;
  font-family: Inter, "Noto Sans Devanagari", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  overflow-wrap: anywhere !important;
  box-sizing: border-box !important;
}

body.search .site-main > article .entry-summary p,
body.archive .site-main > article .entry-summary p {
  margin: 0 0 14px !important;
}

body.search .site-main > article .entry-summary a,
body.archive .site-main > article .entry-summary a,
body.search .site-main > article .read-more,
body.archive .site-main > article .read-more {
  color: #6516b8 !important;
  font-weight: 700 !important;
}

body.search .site-main > article .entry-meta,
body.archive .site-main > article .entry-meta {
  padding: 0 20px 14px !important;
  color: #737b8c !important;
  font-size: 12px !important;
}

body.search .page-header,
body.archive .page-header {
  margin: 0 0 2px !important;
  padding: 0 0 18px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.search .page-header .page-title,
body.archive .page-header .page-title {
  margin: 0 !important;
  color: #17233d !important;
  font-family: Inter, "Noto Sans Devanagari", sans-serif !important;
  font-size: clamp(25px, 3vw, 36px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

body.search .paging-navigation,
body.archive .paging-navigation,
body.search .pagination,
body.archive .pagination {
  margin-top: 12px !important;
}

@media (max-width: 1024px) {
  body.search .site-main,
  body.archive .site-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
  body.search .site-main > article .post-image img,
  body.archive .site-main > article .post-image img,
  body.search .site-main > article img.wp-post-image,
  body.archive .site-main > article img.wp-post-image {
    height: 210px !important;
  }
}

@media (max-width: 640px) {
  body.search .site-content,
  body.archive .site-content {
    width: calc(100% - 28px) !important;
    margin: 22px auto 34px !important;
  }
  body.search .site-main,
  body.archive .site-main {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }
  body.search .site-main > article .post-image img,
  body.archive .site-main > article .post-image img,
  body.search .site-main > article img.wp-post-image,
  body.archive .site-main > article img.wp-post-image {
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }
  body.search .site-main > article .entry-header,
  body.archive .site-main > article .entry-header {
    padding: 16px 16px 0 !important;
  }
  body.search .site-main > article .entry-title,
  body.archive .site-main > article .entry-title {
    font-size: 19px !important;
  }
  body.search .site-main > article .entry-summary,
  body.archive .site-main > article .entry-summary,
  body.search .site-main > article .entry-content,
  body.archive .site-main > article .entry-content {
    padding: 8px 16px 18px !important;
    font-size: 14px !important;
  }
}


/* Single post layout: keep the custom navigation/footer and show recent posts beside the article. */
.ks-single-layout{display:grid;grid-template-columns:minmax(0, 1fr) 320px;gap:28px;align-items:start;margin-top:30px;margin-bottom:35px;}
.ks-single-article{background:#fff;border:1px solid #d9e8e4;border-radius:8px;overflow:hidden;padding:22px!important;}
.ks-single-header{display:block!important;margin:0 0 18px;}
.ks-single-header h1{display:block!important;font-size:30px;line-height:1.35;margin:8px 0 12px;color:#171717;font-weight:800;}
.ks-single-meta{font-size:13px;color:#666;margin-bottom:8px;}
.ks-single-featured{margin:16px 0;text-align:center;}
.ks-single-featured img{max-width:100%;height:auto;border-radius:6px;}
.ks-single-content{font-size:17px;line-height:1.8;color:#222;overflow-wrap:anywhere;}
.ks-single-content img{max-width:100%;height:auto;}
.ks-single-content h2,.ks-single-content h3{line-height:1.4;margin-top:25px;}
.ks-single-content table{max-width:100%;width:100%;border-collapse:collapse;display:block;overflow-x:auto;}
.ks-single-content table th,.ks-single-content table td{border:1px solid #ddd;padding:8px;}
.ks-single-tags{margin-top:24px;padding-top:12px;border-top:1px solid #eee;font-size:14px;}
.ks-single-sidebar{min-width:0;}
.ks-single-sidebar .ks-card{position:static;}
.ks-single-sidebar .ks-card-title{background:linear-gradient(90deg,#07834b,#1269e8);}
.ks-single-sidebar .ks-list a{border-color:#07834b;font-size:14px;}
.ks-empty-category{padding:10px;font-size:14px;}
@media(max-width:850px){.ks-single-layout{grid-template-columns:minmax(0,1fr);}.ks-single-sidebar{order:2;}.ks-single-header h1{font-size:25px;}}
@media(max-width:650px){.ks-single-layout{width:calc(100% - 20px)!important;gap:20px;margin-top:18px;}.ks-single-article{padding:15px!important;}.ks-single-header h1{font-size:22px;}.ks-single-content{font-size:16px;}}
