/*
Theme Name: Khet
Description: Field-and-passbook theme for an independent farmer schemes guide: leaf green, wheat and soil, Bitter and Mukta type, installment period finder and KCC interest calculator.
Version: 1.0.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: khet
*/
:root{--leaf:#2E5B2F;--leaf2:#3F7A3C;--sprout:#A9CF6B;--wheat:#F2B632;--wheat2:#FCEBC0;--soil:#3A2618;--soil2:#6A4A33;--clay:#B5532A;--paper:#FBF7EC;--card:#FFFDF8;--line:#E6DCC5;--muted:#7A6A58;--h:"Bitter",Georgia,serif;--f:"Mukta",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--soil);font:400 18px/1.65 var(--f);overflow-wrap:break-word}
img{max-width:100%;height:auto}a{color:var(--leaf);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--clay)}
h1,h2,h3{font-family:var(--h);font-weight:700;line-height:1.15;margin:0 0 .5em;color:var(--soil);letter-spacing:-.01em;overflow-wrap:normal}
h1{font-size:clamp(30px,4.4vw,52px);font-weight:800}h2{font-size:clamp(22px,2.6vw,30px)}h3{font-size:19px}
p{margin:0 0 1em}:focus-visible{outline:3px solid var(--wheat);outline-offset:2px}td,th{overflow-wrap:anywhere}
[lang=hi]{line-height:1.8}
.kr-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kr-skip{position:absolute;left:-999px}.kr-skip:focus{left:10px;top:10px;background:#000;color:#fff;padding:8px;z-index:99}
.kr-wrap{width:min(1160px,100% - 32px);margin-inline:auto}.kr-narrow{width:min(780px,100% - 32px);margin-inline:auto}
/* notice + header */
.kr-notice{background:var(--wheat);color:var(--soil);font-size:14px;line-height:1.45;padding:7px 0}.kr-notice .kr-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px}
.kr-notice strong{font-weight:700}.kr-notice a{color:var(--soil)}.kr-sun{width:12px;height:12px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 3px rgba(181,83,42,.25);flex:none}
@media(max-width:600px){.kr-sun{display:none}}
.kr-top{background:var(--card);position:sticky;top:0;z-index:40}
.kr-top-row{display:flex;align-items:center;gap:18px;min-height:68px}
.kr-furrow{height:8px;background:repeating-linear-gradient(90deg,var(--leaf) 0 22px,var(--leaf2) 22px 26px,var(--sprout) 26px 30px)}
.kr-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--soil);flex:none}.kr-mark{width:40px;height:40px;flex:none}
.kr-word{font:800 23px/1 var(--h);letter-spacing:-.01em;color:var(--leaf)}.kr-word em{font-style:normal;font-weight:400;color:var(--soil2);margin-left:4px}
.kr-nav{margin-left:auto}.kr-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.kr-nav a{display:block;padding:7px 11px;border-radius:999px;color:var(--soil);text-decoration:none;font-weight:600;font-size:16px}.kr-nav a:hover,.kr-nav a[aria-current]{background:var(--leaf);color:#fff}
.kr-burger{display:none;margin-left:auto;width:46px;height:46px;border:1.5px solid var(--line);border-radius:12px;background:#fff;position:relative;cursor:pointer;flex:none}
.kr-burger span:not(.kr-sr){position:absolute;left:12px;right:12px;height:2px;background:var(--soil)}.kr-burger span:nth-child(1){top:15px}.kr-burger span:nth-child(2){top:22px}.kr-burger span:nth-child(3){top:29px}
.kr-menu{border-top:1px solid var(--line);padding:12px 0 18px;max-height:calc(100vh - 76px);overflow:auto}.kr-menu ul{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.kr-menu a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--soil);text-decoration:none;font-weight:600;font-size:16px;background:#fff;line-height:1.3}
@media(max-width:1080px){.kr-nav{display:none}.kr-burger{display:block}}@media(min-width:1081px){.kr-menu{display:none!important}}
.kr-search{display:flex;gap:6px}.kr-search input{flex:1;min-width:0;font:inherit;font-size:17px;padding:11px 15px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--soil)}
.kr-search button{font:inherit;font-weight:700;border:0;border-radius:12px;background:var(--leaf);color:#fff;padding:0 18px;cursor:pointer}
/* page head */
.kr-crumbs{font-size:15px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.kr-crumbs a{color:var(--soil2)}
.kr-head{padding:34px 0 26px;background:linear-gradient(180deg,var(--card),var(--paper));border-bottom:1px solid var(--line)}
.kr-lede{font-size:20px;color:var(--soil2);max-width:66ch}
.kr-meta{margin:0;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:15px;color:var(--muted)}
.kr-stamp{display:inline-block;border:2px solid var(--clay);color:var(--clay);font:700 13px/1 var(--h);text-transform:uppercase;letter-spacing:.06em;padding:6px 9px;border-radius:6px;transform:rotate(-2deg)}
.kr-body{padding:26px 0 70px}
/* passbook facts */
.kr-pass{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:0 0 22px;padding:6px 18px;background-image:repeating-linear-gradient(transparent 0 43px,var(--line) 43px 44px)}
.kr-pass div{display:flex;gap:10px;align-items:baseline;min-height:44px;padding:9px 0}.kr-pass dt{font-weight:600;color:var(--soil2);flex:none;max-width:48%}
.kr-pass dt::after{content:""}.kr-pass dd{margin:0 0 0 auto;font-weight:700;text-align:right;line-height:1.35}
.kr-pass div::before{content:"";order:1;flex:1;border-bottom:2px dotted var(--line);min-width:12px;transform:translateY(-5px)}.kr-pass dd{order:2}
@media(max-width:600px){.kr-pass div{flex-direction:column;gap:0}.kr-pass div::before{display:none}.kr-pass dt{max-width:none;font-size:15px}.kr-pass dd{margin:0;text-align:left}.kr-pass{background-image:none}.kr-pass div{border-bottom:1px solid var(--line)}.kr-pass div:last-child{border:0}}
.kr-official{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.kr-official a{display:inline-flex;gap:8px;align-items:center;background:var(--leaf);color:#fff;text-decoration:none;font-weight:600;font-size:16px;padding:9px 15px;border-radius:999px}
.kr-official a::after{content:"\2197"}.kr-official a:hover{background:var(--soil)}
/* grid */
.kr-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}@media(max-width:980px){.kr-grid{grid-template-columns:minmax(0,1fr);gap:10px}.kr-side{position:static!important}}.kr-grid>*{min-width:0}
.kr-sec{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin-bottom:16px;position:relative}
.kr-sec::before{content:"";position:absolute;left:24px;right:24px;top:0;height:4px;border-radius:0 0 4px 4px;background:repeating-linear-gradient(90deg,var(--sprout) 0 18px,transparent 18px 24px)}
@media(max-width:600px){.kr-sec{padding:18px 16px}.kr-sec::before{left:16px;right:16px}}
.kr-sec p,.kr-sec li{color:#4A3626}.kr-sec ul{padding-left:1.2em}.kr-sec li{margin-bottom:6px}.kr-sec li::marker{color:var(--leaf2)}
.kr-sec ol{list-style:none;counter-reset:s;padding:0;margin:0 0 1.1em;display:grid;gap:10px}
.kr-sec ol>li{counter-increment:s;position:relative;padding:4px 0 4px 54px;margin:0;min-width:0;min-height:40px}
.kr-sec ol>li::before{content:counter(s);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:800 18px/1 var(--h);color:var(--leaf);border:2.5px dashed var(--leaf);background:var(--wheat2)}
.kr-tw{overflow-x:auto;margin:1em 0 1.3em;border:1px solid var(--line);border-radius:12px;background:#fff}
table{width:100%;border-collapse:collapse;font-size:16.5px;min-width:480px}th{background:var(--leaf);color:#fff;text-align:left;padding:10px 12px;font-weight:600}td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}tr:nth-child(even) td{background:#FBF6EA}
.kr-hindi{background:var(--wheat2);border:1px solid #EED79A;border-radius:16px;padding:18px 22px;margin-bottom:16px}.kr-hindi h2{font-size:21px}.kr-hindi p{margin:0;font-size:18.5px;color:var(--soil)}
.kr-warn{background:#FBE9E1;border:1px solid #EFC4AF;border-left:6px solid var(--clay);border-radius:12px;padding:14px 18px;margin-bottom:16px;font-size:16.5px}.kr-warn strong{color:var(--clay)}
.kr-faq details{border-top:1px dashed var(--line)}.kr-faq summary{cursor:pointer;padding:13px 36px 13px 0;list-style:none;position:relative}.kr-faq summary::-webkit-details-marker{display:none}
.kr-faq summary::after{content:"+";position:absolute;right:4px;top:6px;font:700 26px var(--h);color:var(--leaf)}.kr-faq details[open] summary::after{content:"\2212"}
.kr-faq summary h3{margin:0;font-size:18px}.kr-faq details>p{margin:0 0 14px}
.kr-src{font-size:14.5px;color:var(--muted)}.kr-src a{color:var(--soil2);word-break:break-word}
.kr-related ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px}
.kr-related a{display:block;height:100%;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--soil);font-weight:600;line-height:1.3}.kr-related a:hover{border-color:var(--leaf)}
.kr-related h2{font-size:21px;margin-top:20px}
.kr-side{position:sticky;top:90px;display:grid;gap:14px}
.kr-box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.kr-box h2{font:700 13px var(--h);text-transform:uppercase;letter-spacing:.08em;color:var(--clay);margin-bottom:8px}
.kr-box ul{list-style:none;margin:0;padding:0}.kr-box li{padding:6px 0;border-top:1px dashed var(--line);font-size:16px;line-height:1.35}.kr-box li:first-child{border:0}.kr-box a{text-decoration:none;color:var(--soil)}.kr-box a.on,.kr-box a:hover{color:var(--leaf)}
/* tools */
.kr-tool{background:var(--leaf);color:#E8F0DC;border-radius:18px;padding:20px 22px;margin:0 0 22px;position:relative;overflow:hidden}
.kr-tool::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--wheat);opacity:.9}
.kr-tool>*{position:relative;z-index:1}.kr-tool h2{color:#fff;font-size:23px;margin-bottom:4px;padding-right:70px}.kr-tool>p{font-size:16px;padding-right:60px}
.kr-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin:12px 0}
.kr-tool label{display:block;font-weight:600;font-size:15px;color:#fff;margin-bottom:4px}
.kr-tool input[type=date],.kr-tool input[type=text],.kr-tool input[type=number]{width:100%;font:inherit;font-size:17px;padding:9px 12px;border-radius:10px;border:0;background:#fff;color:var(--soil)}
.kr-check{display:flex!important;gap:8px;align-items:center;cursor:pointer}.kr-check input{width:20px;height:20px;accent-color:var(--wheat)}
.kr-tool output{display:block;background:var(--card);color:var(--soil);border-radius:12px;padding:14px 16px;margin-top:10px;font-size:16.5px;border-left:5px solid var(--wheat)}
.kr-tool output b{display:block;font:800 24px/1.2 var(--h);color:var(--leaf)}.kr-tool output span{display:block;font-weight:600;color:var(--soil2);margin:2px 0 6px}.kr-tool output small{display:block;color:var(--muted);margin-top:6px;font-size:14.5px;line-height:1.45}
.kr-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 10px}.kr-filter input{flex:1;min-width:200px;font:inherit;font-size:17px;padding:10px 14px;border:1.5px solid var(--leaf);border-radius:12px}.kr-filter output{font-size:15px;color:var(--muted)}
/* home */
.kr-hero{background:var(--leaf);color:#E8F0DC;padding:46px 0 0;position:relative;overflow:hidden}
.kr-hero::before{content:"";position:absolute;right:6%;top:34px;width:150px;height:150px;border-radius:50%;background:var(--wheat);opacity:.95}
.kr-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:34px;align-items:end;position:relative;z-index:1;padding-bottom:40px}@media(max-width:980px){.kr-hero-grid{grid-template-columns:minmax(0,1fr)}.kr-hero::before{width:90px;height:90px;top:20px;right:16px}}.kr-hero-grid>*{min-width:0}
.kr-hero h1{color:#fff;font-size:clamp(32px,5vw,58px)}.kr-hero h1 em{font-style:normal;color:var(--wheat)}.kr-hero .kr-lede{color:#DCE8CC}
.kr-hero .kr-search{max-width:540px;margin-top:18px}.kr-hero .kr-search input{border-color:transparent}.kr-hero .kr-search button{background:var(--wheat);color:var(--soil)}
.kr-kick{font:700 14px var(--h);color:var(--wheat);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
.kr-fields{height:70px;background:repeating-linear-gradient(100deg,#3F7A3C 0 26px,#356A33 26px 30px,#4C8A43 30px 56px,#356A33 56px 60px);border-top:6px solid var(--sprout)}
.kr-book{background:var(--card);color:var(--soil);border-radius:18px;padding:18px 18px 10px;box-shadow:0 18px 40px rgba(0,0,0,.18);border-top:10px solid var(--clay)}
.kr-book h2{font-size:17px;text-transform:uppercase;letter-spacing:.08em;color:var(--clay);margin:0 0 8px}
.kr-book a{display:grid;grid-template-columns:44px 1fr;gap:2px 12px;align-items:center;text-decoration:none;color:var(--soil);padding:10px 0;border-top:1px dashed var(--line)}
.kr-book a:first-of-type{border:0}.kr-book i{grid-row:span 2;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font:800 17px var(--h);font-style:normal;background:var(--wheat2);color:var(--leaf)}
.kr-book b{font-size:17.5px;line-height:1.2}.kr-book span{font-size:14.5px;color:var(--muted);line-height:1.3}.kr-book a:hover b{color:var(--leaf)}
.kr-band{padding:30px 0}
.kr-tools2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:860px){.kr-tools2{grid-template-columns:minmax(0,1fr)}}.kr-tools2>*{min-width:0}.kr-tools2 .kr-tool{margin:0}
.kr-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:18px}
.kr-group{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 20px}.kr-group h3{font-size:21px;color:var(--leaf);display:flex;align-items:center;gap:10px}
.kr-group h3::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--wheat);box-shadow:0 0 0 4px var(--wheat2)}
.kr-group ul{list-style:none;margin:0;padding:0}.kr-group li{border-top:1px dashed var(--line)}.kr-group li:first-child{border:0}
.kr-group a{display:block;padding:9px 0;text-decoration:none;color:var(--soil);font-weight:600;line-height:1.3}.kr-group a small{display:block;font-weight:400;color:var(--muted);font-size:15px}.kr-group a:hover{color:var(--leaf)}
.kr-plain{padding:40px 0 70px}.kr-results{list-style:none;padding:0}.kr-results li{padding:10px 0;border-bottom:1px solid var(--line)}
.kr-static{max-width:820px}.kr-static h2{margin-top:1em;font-size:24px}
/* footer */
.kr-foot{background:var(--soil);color:#D9CBB6;padding:0 0 24px;margin-top:20px}.kr-foot::before{content:"";display:block;height:10px;background:repeating-linear-gradient(90deg,var(--leaf) 0 22px,var(--leaf2) 22px 26px,var(--sprout) 26px 30px);margin-bottom:40px}
.kr-foot .kr-word{color:#fff}.kr-foot .kr-word em{color:var(--wheat)}
.kr-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}@media(max-width:900px){.kr-foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.kr-foot-grid{grid-template-columns:1fr}}
.kr-foot h2{font:700 13px var(--h);color:var(--wheat);text-transform:uppercase;letter-spacing:.1em}.kr-foot ul{list-style:none;padding:0;margin:0}.kr-foot li{padding:3px 0}.kr-foot a{color:#F3EBDD;text-decoration:none}.kr-foot a:hover{color:var(--wheat)}
.kr-foot-note{font-size:15px;line-height:1.6;margin-top:14px}.kr-foot-base{border-top:1px solid #57402F;margin-top:28px;padding-top:14px;font-size:14px;color:#AD9A82}
@media print{.kr-top,.kr-notice,.kr-foot,.kr-side{display:none}}
