/* Kisan Bazar public website — clean, fast, bilingual */
:root{
  --paddy:#2E7D32; --paddy-deep:#1B5E20; --tori:#F9A825; --paper:#FAF7F0;
  --card:#FFFFFF; --ink:#1E2A1E; --ink-2:#5A6B5A; --line:#E4E0D4;
  --radius:14px; --max:1080px;
}
*{box-sizing:border-box; margin:0; padding:0}
body{font-family:'Noto Sans Devanagari','Mangal',system-ui,-apple-system,sans-serif;
  background:var(--paper); color:var(--ink); line-height:1.6}
.wrap{max-width:var(--max); margin:0 auto; padding:0 20px}
a{color:var(--paddy-deep); text-decoration:none}
a:hover{text-decoration:underline}

/* header */
.site-header{background:var(--paddy-deep); color:#F2F7F0; position:sticky; top:0; z-index:50}
.header-in{display:flex; align-items:center; gap:20px; padding:12px 20px}
.logo{color:#fff; font-weight:800; font-size:20px; display:flex; align-items:center; gap:8px}
.logo small{font-size:11px; font-weight:600; opacity:.7; letter-spacing:1px}
.main-nav{display:flex; gap:4px; margin-left:12px}
.main-nav a{color:#E8F0E8; padding:11px 14px; border-radius:8px; font-weight:600; font-size:15px}
.main-nav a:hover{background:rgba(255,255,255,.12); text-decoration:none}
.main-nav a.active{background:rgba(255,255,255,.18); color:#fff}
.header-cta{margin-left:auto; display:flex; gap:10px; align-items:center}
.lang-toggle{background:transparent; border:1px solid rgba(255,255,255,.4); color:#fff;
  border-radius:99px; padding:10px 14px; min-height:44px; font-weight:700; cursor:pointer; font-size:13px}
.menu-btn{display:none; background:none; border:none; color:#fff; font-size:22px; cursor:pointer;
  min-width:44px; min-height:44px; padding:10px}

/* buttons */
.btn-primary{background:var(--tori); color:#241C00; font-weight:800; padding:10px 20px;
  border-radius:10px; display:inline-block; border:none; cursor:pointer}
.btn-primary:hover{background:#FFB300; text-decoration:none}
.btn-primary.big{padding:14px 28px; font-size:17px}
.btn-ghost{border:2px solid var(--paddy); color:var(--paddy-deep); font-weight:700;
  padding:10px 20px; border-radius:10px; display:inline-block; background:#fff}
.btn-ghost:hover{background:#EFF6EF; text-decoration:none}
.btn-ghost.big{padding:12px 26px; font-size:17px}

/* hero */
.hero{background:linear-gradient(135deg,var(--paddy-deep) 0%,#2E7D32 60%,#388E3C 100%);
  color:#fff; padding:64px 0 56px}
.hero-in{display:flex; align-items:center; gap:40px}
.hero-text{flex:1}
.hero h1{font-size:clamp(30px,5vw,52px); line-height:1.2; margin-bottom:14px}
.lede{font-size:19px; opacity:.92; margin-bottom:26px; max-width:520px}
.hero-ctas{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:32px}
.hero-stats{display:flex; gap:36px}
.hero-stats b{display:block; font-size:28px; color:#fff}
.hero-stats span{font-size:14px; opacity:.85}
.hero-art{font-size:120px; opacity:.9}

/* sections */
.section{padding:56px 20px}
.section h2{font-size:30px; margin-bottom:8px; color:var(--paddy-deep)}
.section .muted{color:var(--ink-2); margin-bottom:20px}
.cards3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:20px}
.card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px; box-shadow:0 2px 8px rgba(0,0,0,.04)}
.card-ic{font-size:36px; margin-bottom:10px}
.card h3{font-size:19px; margin-bottom:6px; color:var(--paddy-deep)}
.card p{color:var(--ink-2); font-size:15px}

/* lots */
.lot-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; margin-top:16px}
.lot-card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:18px; display:flex; gap:14px; align-items:center}
.lot-card .em{font-size:38px}
.lot-card .bd{flex:1}
.lot-card .bd b{font-size:17px}
.lot-card .bd p{font-size:13.5px; color:var(--ink-2)}
.lot-card .money{font-weight:800; font-size:19px; color:var(--paddy-deep); text-align:right}
.lot-card .money small{display:block; font-size:12px; font-weight:600; color:var(--ink-2)}

/* footer */
.site-footer{background:#142114; color:#C9D6C9; margin-top:40px}
.footer-in{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:24px; padding:40px 20px 24px}
.f-col b{display:block; color:#fff; margin-bottom:10px; font-size:16px}
.f-col a{display:block; color:#C9D6C9; padding:4px 0; font-size:14.5px}
.f-col p{font-size:14.5px}
.footer-base{display:flex; justify-content:space-between; padding:16px 20px;
  border-top:1px solid rgba(255,255,255,.12); font-size:13.5px; opacity:.8}

/* content pages */
.page-hero{background:var(--paddy-deep); color:#fff; padding:48px 0}
.page-hero h1{font-size:38px}
.prose{max-width:720px; padding:40px 20px}
.prose h2{color:var(--paddy-deep); margin:28px 0 10px; font-size:24px}
.prose p, .prose li{margin-bottom:12px; color:var(--ink)}
.prose ul{padding-left:24px}
.steps{display:grid; gap:14px; margin:24px 0}
.step{background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:20px 22px; display:flex; gap:16px}
.step h2.step-h{font-size:19px; color:var(--paddy-deep)}
.step .n{background:var(--paddy); color:#fff; width:36px; height:36px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-weight:800; flex:0 0 auto}
.contact-card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:28px; max-width:560px; margin:24px 0}
.contact-card p{margin-bottom:10px; font-size:17px}

/* responsive */
@media(max-width:760px){
  .main-nav{display:none; position:absolute; top:100%; left:0; right:0; background:var(--paddy-deep);
    flex-direction:column; padding:10px 20px 16px}
  .main-nav.open{display:flex}
  .menu-btn{display:block; margin-left:auto}
  .header-cta{margin-left:0}
  .header-cta .btn-primary{padding:8px 14px; font-size:14px}
  .hero-in{flex-direction:column; text-align:center}
  .hero-ctas{justify-content:center}
  .hero-stats{justify-content:center; flex-wrap:wrap; gap:20px}
  .hero-art{font-size:72px}
  .cards3{grid-template-columns:1fr}
  .footer-in{grid-template-columns:1fr 1fr}
}
.empty{text-align:center; padding:48px 20px; color:var(--ink-2)}
.empty p{margin-bottom:16px}

/* keyboard focus: a visible ring on every interactive element —
   previously there were NO focus styles anywhere on the site */
:focus-visible{outline:3px solid var(--tori); outline-offset:2px; border-radius:4px}
.skip-link{position:absolute; left:12px; top:-60px; z-index:100; background:var(--paddy-deep);
  color:#fff; padding:12px 18px; border-radius:0 0 10px 10px; font-weight:700; transition:top .15s}
.skip-link:focus{top:0}
