/* ==========================================================================
   AgriZameen Academy — section sub-navigation
   Sits directly beneath the shared site header on /academy/ pages only.
   ========================================================================== */
.az-subnav{background:#0F2419;border-bottom:2px solid #C8A951;position:sticky;top:var(--az-hdr-h,64px);z-index:1400}
/* the mobile menu is a full-screen fixed panel — the bar must not sit over it */
body.az-menu-open .az-subnav{display:none}
.az-subnav-in{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;
  gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;
  scrollbar-color:rgba(200,169,81,.55) transparent}
.az-subnav-in::-webkit-scrollbar{height:4px}
.az-subnav-in::-webkit-scrollbar-track{background:transparent}
.az-subnav-in::-webkit-scrollbar-thumb{background:rgba(200,169,81,.55);border-radius:3px}
.az-subnav-lbl{flex:0 0 auto;font-family:"Playfair Display",Georgia,serif;font-weight:700;
  font-size:14.5px;color:#C8A951;padding:12px 14px 12px 0;margin-right:6px;
  border-right:1px solid rgba(200,169,81,.3);line-height:1.25;white-space:nowrap}
.az-subnav a{flex:0 0 auto;color:#F5F0E6;text-decoration:none;font-size:13.5px;font-weight:500;
  padding:11px 11px;border-radius:8px;white-space:nowrap;line-height:1.25}
.az-subnav a:hover,.az-subnav a:focus-visible{background:rgba(200,169,81,.18);color:#fff}
.az-subnav a[aria-current="page"]{background:#C8A951;color:#0F2419;font-weight:700}
@media(max-width:900px){
  .az-subnav-in{padding:0 14px;gap:2px}
  .az-subnav-lbl{font-size:13.5px;padding:11px 11px 11px 0;margin-right:4px}
  .az-subnav a{font-size:13px;padding:10px 9px}
}

/* ═════════ Academy: content fills the column ═════════
   The containers were already 1200px, but text blocks inside them still carried
   their own caps, so a bullet list stopped well short of the column edge. */
.az-comp-in,.az-comp-in>*,.az-comp ul,.az-comp ol,.az-comp li,.az-comp p,
.az-comp h2,.az-comp h3{max-width:none!important}
.az-comp-in{max-width:1200px!important;margin:0 auto;padding:0 24px;box-sizing:border-box}
.az-comp li{line-height:1.7}
main>*,main p,main ul,main ol,main li,main h2,main h3,main h4,main blockquote,
main table,main dl,main figure,
.lv-in,.lv-in>*,.ac-in,.ac-in>*,.lsn,.lsn>*,.lsn p,.lsn ul,.lsn li,
.lv-card p,.lv-card ul,.az-lead,.az-sub,.az-intro{max-width:none!important}
/* full-bleed content column, 24px gutter, consistent between main and the
   compliance band so nothing stops short of the page edge */
main,.az-comp-in,.az-subnav-in{max-width:none!important;padding-left:24px;padding-right:24px;
  box-sizing:border-box}
main>div,main>section,main>article{max-width:none!important}
@media(max-width:600px){main,.az-comp-in,.az-subnav-in{padding-left:16px;padding-right:16px}}
main div:not([class*="grid"]):not([class*="card"]):not([class*="col"]){max-width:none!important}

/* ---- encyclopaedia: letter-range clusters ----------------------------
   280 one-term pages of 124 words each became six pages of 1,400–3,300.
   The individual pages still exist and canonical into these. */
.en-azhub{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  margin:0 0 18px}
.en-azhub a{display:block;padding:12px 14px;border:1px solid var(--azc-line);border-radius:12px;
  text-decoration:none;background:var(--azc-bg)}
.en-azhub a:hover{border-color:var(--azc-gold);background:var(--azc-cream)}
.en-azhub b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.2rem;
  color:var(--azc-forest)}
.en-azhub span{font-size:.78rem;color:#6C6455}
.en-az{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.en-az a{padding:7px 13px;border-radius:100px;text-decoration:none;font-size:.88rem;
  color:#6B6353;border:1px solid var(--azc-line)}
.en-az a[aria-current="page"]{background:var(--azc-forest);color:var(--azc-cream);
  border-color:var(--azc-forest);font-weight:600}
/* A term is a block, and it has to LOOK like one: without a strong rule the
   chips and case-law note that close one entry read as the opening of the
   next. Heavier top rule, more air above the heading, less below the tail. */
/* The rule goes at the BOTTOM of a term, not the top. A top border draws
   the line above the section's own opening, which puts it above the
   previous term's trailing chips — so the chips ended up looking like the
   next term's first element. Closing each block instead reads correctly. */
.en-term{padding:8px 0 24px;border-bottom:2px solid var(--azc-gold);
  scroll-margin-top:90px}
.en-term:last-of-type{border-bottom:0}
.en-term h2{padding-top:18px}
.en-term h2{margin:0 0 2px;font-size:1.5rem}
.en-term .en-hi{margin:0 0 10px;color:var(--azc-earth);font-size:1.05rem}
.en-term .en-rel{margin-bottom:2px}
.en-term .en-case{margin-top:12px}
main.azm .en-canon,.en-canon{font-size:.85rem;color:#6C6455;background:var(--azc-cream);
  border:1px solid var(--azc-line);border-radius:10px;padding:9px 12px;margin:0 0 16px}
