/* Mehr Nastaliq Web v2.00 (c) 2022 Mehr Type with CSaLT, ITU Punjab - CC BY-SA 4.0 - https://mehrtype.blogspot.com/ */
@font-face{font-family:'Mehr Nastaliq Web';src:url(../fonts/mehr-nastaliq-web.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
/* Punjab Labour Code – layout modelled on the supplied screenshot.
   Everything is scoped under .plc.plc.plc so it will not fight the WordPress theme. */
.plc-page{margin:0;background:#fff}
.plc.plc.plc{--ac:#b4702c;--tx:#232323;--mu:#6f6f6f;--ln:#dcdcdc;--tint:#faf5ef;
  font-family:var(--plc-font-ur,'Mehr Nastaliq Web','Noto Nastaliq Urdu','Jameel Noori Nastaleeq','Noto Naskh Arabic','Segoe UI',serif);
  font-size:var(--plc-fs,20px);line-height:var(--plc-lh,2.3);color:var(--tx);background:var(--plc-bg,#fff);direction:rtl;text-align:right;
  max-width:var(--plc-maxw,1280px);margin:0 auto;box-sizing:border-box;-webkit-text-size-adjust:100%}
.plc.plc.plc[data-font="naskh"]{font-family:'Noto Naskh Arabic','Noto Nastaliq Urdu','Segoe UI',serif;font-size:var(--plc-fs-naskh,18px);line-height:2.1}
.plc.plc.plc *,.plc.plc.plc *:before,.plc.plc.plc *:after{box-sizing:border-box}

/* two columns: first grid column sits on the RIGHT in rtl */
.plc.plc.plc .plc-layout{display:grid;grid-template-columns:var(--plc-sbw,320px) minmax(0,1fr);align-items:start}
.plc.plc.plc .plc-side{grid-column:1;grid-row:1;border-left:1px solid var(--ln);padding:0 28px 0 22px;align-self:stretch}
.plc.plc.plc .plc-nav{position:sticky;top:var(--plc-top,0);max-height:100vh;overflow:auto;padding:34px 0 40px}
.plc.plc.plc .plc-main{grid-column:2;grid-row:1;padding:34px 52px 60px 44px;min-width:0}

/* sidebar */
.plc.plc.plc .plc-side-title{display:block;width:100%;text-align:start;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:34px;font-weight:700;color:var(--ac);line-height:1.9;margin:0 0 6px}
.plc.plc.plc .plc-nav.closed .plc-menu,.plc.plc.plc .plc-nav.searching .plc-menu{display:none}

/* search */
.plc.plc.plc .plc-search{position:relative;margin:2px 0 14px}
.plc.plc.plc .plc-search input{width:100%;font:inherit;font-size:15px;line-height:2;color:var(--tx);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21'/%3E%3C/svg%3E") no-repeat right 13px center;
  border:1px solid var(--ln);border-radius:24px;padding:3px 38px 3px 34px;outline:0;-webkit-appearance:none;appearance:none}
.plc.plc.plc .plc-search input::-webkit-search-cancel-button{display:none}
.plc.plc.plc .plc-search input:focus{border-color:var(--ac);box-shadow:0 0 0 3px rgba(180,112,44,.14)}
.plc.plc.plc .plc-search input::placeholder{color:#a0a0a0;opacity:1}
.plc.plc.plc .plc-sx{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;border-radius:50%;background:#eee;color:#666;font-size:16px;line-height:22px;padding:0;cursor:pointer}
.plc.plc.plc .plc-sx:hover{background:var(--ac);color:#fff}
.plc.plc.plc .plc-results[hidden],.plc.plc.plc .plc-sx[hidden],.plc.plc.plc .plc-more[hidden]{display:none}
.plc.plc.plc .plc-count{margin:0 0 4px;font-size:13px;color:var(--mu);line-height:2}
.plc.plc.plc .plc-results ul{list-style:none;margin:0;padding:0}
.plc.plc.plc .plc-results li{border-top:1px solid #eee;padding:0}
.plc.plc.plc .plc-results li a{display:block;padding:7px 2px;text-decoration:none}
.plc.plc.plc .plc-results li a:hover{background:var(--tint)}
.plc.plc.plc .plc-results .rp{display:block;color:var(--ac);font-size:13px;font-weight:700;line-height:1.9}
.plc.plc.plc .plc-results .rs{display:block;color:#444;font-size:14px;line-height:2.1}
.plc.plc.plc .plc-results mark,.plc.plc.plc mark.plc-hit{background:var(--plc-mark,#f4dcc0);color:inherit;border-radius:3px;padding:0 1px}
.plc.plc.plc .plc-more{display:block;margin:10px auto 0;font:inherit;font-size:13px;line-height:1.9;background:none;border:1px solid var(--ln);color:var(--mu);border-radius:16px;padding:1px 16px;cursor:pointer}
.plc.plc.plc .plc-more:hover{border-color:var(--ac);color:var(--ac)}
.plc.plc.plc .plc-hitbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:2px 14px;border:1px solid #ecd9c4;background:var(--tint);border-radius:8px;font-size:14px;line-height:2.1;color:#6a4a2a}
.plc.plc.plc .plc-hitbar button{font:inherit;font-size:13px;background:none;border:1px solid #d9bd9c;color:var(--ac);border-radius:14px;padding:0 12px;cursor:pointer}
.plc.plc.plc .plc-side ul{list-style:none;margin:0;padding:0}
.plc.plc.plc .plc-side li{margin:0;padding:0;list-style:none;line-height:inherit}
.plc.plc.plc .plc-side a{display:block;color:var(--plc-menu,var(--mu));text-decoration:none;font-size:var(--plc-menu-fs,17px);line-height:2.15;padding:2px 0}
.plc.plc.plc .plc-side a:hover{color:var(--ac)}
.plc.plc.plc .plc-side a[aria-current="page"]{color:var(--ac);font-weight:700}
.plc.plc.plc .plc-side .n{white-space:nowrap}
.plc.plc.plc .plc-top{margin-bottom:6px}
.plc.plc.plc .plc-grp{margin:2px 0}
.plc.plc.plc .plc-grp>summary{cursor:pointer;color:var(--plc-menu,#444);font-size:var(--plc-menu-fs,17px);font-weight:700;line-height:2.2;list-style:none;padding:2px 0;position:relative;padding-inline-end:20px}
.plc.plc.plc .plc-grp>summary::-webkit-details-marker{display:none}
.plc.plc.plc .plc-grp>summary:after{content:"+";position:absolute;inset-inline-end:2px;top:0;color:#999;font-weight:400;font-size:18px}
.plc.plc.plc .plc-grp[open]>summary:after{content:"\2212"}
.plc.plc.plc .plc-grp>ul{padding-inline-start:12px;margin-bottom:6px}
.plc.plc.plc .plc-font{margin-top:18px;background:none;border:1px solid var(--ln);color:var(--mu);font:inherit;font-size:13px;line-height:1.8;padding:2px 12px;border-radius:14px;cursor:pointer}
.plc.plc.plc .plc-font:hover{border-color:var(--ac);color:var(--ac)}

/* headings */
.plc.plc.plc .plc-head{margin:0 0 14px}
.plc.plc.plc .plc-article .plc-head p{margin:0;text-align:start}
.plc.plc.plc .plc-article .plc-head .plc-partno{color:var(--plc-part,var(--mu));font-size:20px;line-height:2}
.plc.plc.plc .plc-article .plc-head .plc-parttitle{color:var(--plc-part,var(--mu));font-size:19px;line-height:2}
.plc.plc.plc .plc-article .plc-head .plc-chapno{color:var(--plc-chap,#8d1c1e);font-size:var(--plc-h1,40px);font-weight:600;line-height:2.1;text-align:center}
.plc.plc.plc .plc-article .plc-head .plc-sub{color:var(--ac);font-size:20px;font-weight:700;line-height:2.2}
.plc.plc.plc h1.plc-title{margin:0;color:var(--ac);font-size:var(--plc-h1,40px);font-weight:600;line-height:2.1}
.plc.plc.plc h1.plc-title.plc-line{color:var(--plc-chap,#8d1c1e);text-align:center;font-size:var(--plc-h1,40px);font-weight:600;line-height:2.1;overflow:hidden}
.plc.plc.plc h1.plc-title.c,.plc.plc.plc h2.plc-title2{text-align:center}
.plc.plc.plc h1.plc-title.c{margin:10px 0 6px}
.plc.plc.plc h2.plc-title2{color:var(--ac);font-size:32px;font-weight:600;margin:14px 0 18px;line-height:2}

/* body */
.plc.plc.plc .plc-article p{margin:0 0 14px;text-align:justify;text-justify:inter-word;line-height:inherit;font-size:inherit;color:inherit}
.plc.plc.plc .plc-article p.c{text-align:center}
.plc.plc.plc .plc-article .l{display:block}
.plc.plc.plc .plc-article .l.gap{height:.9em}
.plc.plc.plc .plc-article .in1{padding-inline-start:30px}
.plc.plc.plc .plc-article .in2{padding-inline-start:60px}
.plc.plc.plc .plc-article strong{font-weight:700}
.plc.plc.plc .plc-article strong.sec{color:var(--plc-sec,#002147)}
.plc.plc.plc .plc-article a{color:var(--plc-link,var(--ac));text-decoration:none}
.plc.plc.plc .plc-article a:hover{text-decoration:underline}
.plc.plc.plc .plc-logos{display:flex;justify-content:space-between;direction:ltr;align-items:center;margin:0 0 30px}
.plc.plc.plc .plc-logos img{height:110px;width:auto;max-width:45%}

/* tables */
.plc.plc.plc .tw{overflow-x:auto;margin:18px 0 26px;-webkit-overflow-scrolling:touch}
.plc.plc.plc table.plc-table{border-collapse:collapse;width:100%;font-size:15px;line-height:2.2;min-width:520px}
.plc.plc.plc table.plc-table th,.plc.plc.plc table.plc-table td{border:1px solid var(--ln);padding:4px 12px;vertical-align:top;text-align:start;line-height:inherit;font-size:inherit;background:none}
.plc.plc.plc table.plc-table th{background:var(--tint);color:var(--ac);font-weight:700}
.plc.plc.plc table.plc-table p{margin:0;text-align:start;line-height:inherit;font-size:inherit}
.plc.plc.plc table.plc-table td p[dir="ltr"]{line-height:1.7;padding:4px 0}

/* previous / next */
.plc.plc.plc .plc-pager{display:flex;justify-content:space-between;gap:16px;margin-top:46px;padding-top:22px;border-top:1px solid var(--ln)}
.plc.plc.plc .plc-pager a{display:block;max-width:48%;text-decoration:none;color:var(--plc-link,var(--ac));font-size:16px;line-height:2.1}
.plc.plc.plc .plc-pager small{display:block;color:var(--mu);font-size:13px;line-height:1.6}
.plc.plc.plc .plc-pager .next{text-align:start}
.plc.plc.plc .plc-pager .prev{text-align:end}

/* tablet / phone: menu goes above the text */
@media (max-width:900px){
  .plc.plc.plc .plc-layout{display:flex;flex-direction:column;align-items:stretch}
  .plc.plc.plc .plc-side{order:-1;border-left:0;border-bottom:1px solid var(--ln);padding:10px 18px}
  .plc.plc.plc .plc-nav{position:static;max-height:60vh;padding:0}
  .plc.plc.plc .plc-side-title{font-size:26px;line-height:1.9;margin:0 0 4px}
  .plc.plc.plc .plc-side-title:after{content:" ▾";font-size:16px;color:var(--mu)}
  .plc.plc.plc .plc-nav.closed .plc-side-title:after{content:" ◂"}
  .plc.plc.plc .plc-main{padding:22px 18px 44px}
  .plc.plc.plc h1.plc-title{font-size:var(--plc-h1-m,30px)}
  .plc.plc.plc h1.plc-title.plc-line{font-size:var(--plc-h1-m,30px)}
  .plc.plc.plc .plc-article .plc-head .plc-chapno{font-size:var(--plc-h1-m,30px)}
  .plc.plc.plc{font-size:var(--plc-fs-m,19px)}
}
@media print{.plc.plc.plc .plc-side,.plc.plc.plc .plc-pager,.plc.plc.plc .plc-hitbar{display:none}.plc.plc.plc .plc-layout{display:block}.plc.plc.plc .plc-main{padding:0}}

/* Bilingual additions for the Urdu site: language button + two-language search results. */
.plc.plc.plc .bi-under{margin:0 0 18px;text-align:center}
.plc.plc.plc .plc-article a.bi-sw{display:inline-block;direction:ltr;font:600 15px/1.6 system-ui,"Segoe UI",Arial,sans-serif;color:var(--ac);
  border:1px solid var(--ac);border-radius:18px;padding:3px 20px;text-decoration:none;background:#fff}
.plc.plc.plc .plc-article a.bi-sw:hover{background:var(--ac);color:#fff;text-decoration:none}
@media print{.plc.plc.plc .bi-under{display:none}}

.plc.plc.plc .plc-results .bi-count{margin:0 0 4px;font-size:13px;color:var(--mu);line-height:2}
.plc.plc.plc .plc-results .bi-list{list-style:none;margin:0;padding:0}
.plc.plc.plc .plc-results .bi-row{border-top:1px solid #eee;padding:6px 0 4px}
.plc.plc.plc .plc-results .bi-ref{display:block;color:var(--ac);font-size:13px;font-weight:700;line-height:1.9}
.plc.plc.plc .plc-side .plc-results a.bi-line{display:flex;gap:8px;align-items:baseline;padding:3px 2px;text-decoration:none;color:#444;font-size:14px;line-height:2.1}
.plc.plc.plc .plc-side .plc-results a.bi-line:hover{background:var(--tint)}
.plc.plc.plc .plc-side .plc-results a.bi-line .bi-sn{flex:1;min-width:0}
.plc.plc.plc .plc-results .bi-tag{flex:none;font:600 11px/1.7 system-ui,"Segoe UI",Arial,sans-serif;color:#fff;background:#b9b0a6;border-radius:4px;padding:0 6px;direction:ltr}
.plc.plc.plc .plc-results a.bi-hit .bi-tag{background:var(--ac)}
.plc.plc.plc .plc-side .plc-results a.bi-alt{color:var(--mu);font-size:13px}
.plc.plc.plc .plc-results a.bi-line[lang="en"]{direction:ltr;text-align:left;font-family:system-ui,"Segoe UI",Arial,sans-serif;line-height:1.55;font-size:13.5px}
.plc.plc.plc .plc-results a.bi-line[lang="ur"]{direction:rtl;text-align:right}
.plc.plc.plc .plc-results .bi-more{display:block;margin:10px auto 0;font:inherit;font-size:13px;line-height:1.9;background:none;border:1px solid var(--ln);color:var(--mu);border-radius:16px;padding:1px 16px;cursor:pointer}
.plc.plc.plc .plc-results .bi-more:hover{border-color:var(--ac);color:var(--ac)}
.plc.plc.plc .plc-results .bi-more[hidden]{display:none}

/* ===== WordPress extras (added by make_wordpress.py) ===== */
.clr-plc-shell{background:#fff;clear:both}
.plc-en{max-width:var(--plc-maxw,1280px);margin:0 auto}
.plc-en .layout{min-height:0}
/* sticky header: keep the side menu below it (offset comes from the plugin; 0 = no sticky header) */
@media (min-width:901px){
  .plc.plc.plc .plc-nav{max-height:calc(100vh - var(--plc-top,0px))}
  .plc-en .sidebar{top:var(--plc-top,0px);height:calc(100vh - var(--plc-top,0px))}
}
/* Keep theme / Elementor Site-Settings styles for headings, text, buttons and fields out of the Code pages:
   properties our own rules do not set are fixed here.  (Every rule in this file is also made stronger than
   theme rules by make_wordpress.py.) */
.plc.plc.plc h1,.plc.plc.plc h2,.plc.plc.plc h3,.plc.plc.plc h4,.plc.plc.plc h5,.plc.plc.plc h6{font-family:inherit;text-transform:none;letter-spacing:normal;font-style:normal;text-shadow:none}
/* English headings: the heading font from the settings page, otherwise (variable not set) the text font */
.plc-en h1,.plc-en h2,.plc-en h3,.plc-en h4,.plc-en h5,.plc-en h6{font-family:var(--plc-font-head);text-transform:none;letter-spacing:normal;font-style:normal;text-shadow:none}
.plc.plc.plc p,.plc-en p,.plc.plc.plc td,.plc.plc.plc th,.plc-en td,.plc-en th{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;letter-spacing:normal;text-transform:none;text-shadow:none}
.plc.plc.plc button,.plc-en button{box-shadow:none;text-shadow:none;text-transform:none;letter-spacing:normal;font-style:normal;font-weight:normal;font-family:inherit;border-radius:0;transition:none;min-height:0;min-width:0;margin:0}
.plc.plc.plc input,.plc-en input{box-shadow:none;text-transform:none;letter-spacing:normal;min-height:0;height:auto;margin:0}
.plc-en .search input{color:var(--text)}
.plc.plc.plc a,.plc-en a{box-shadow:none;text-shadow:none;transition:none}
/* settings page: Urdu menu background, link hover colour */
.plc.plc.plc .plc-side{background:var(--plc-side,transparent)}
.plc.plc.plc .plc-article a:hover,.plc.plc.plc .plc-pager a:hover{color:var(--plc-link-h,var(--plc-link,var(--ac)))}
.plc-en .doc a:hover,.plc-en .pager a:hover{color:var(--plc-link-h,var(--plc-link,var(--bronze)))}
/* Urdu lines in the search results (Mehr Nastaliq draws smaller than other Nastaliq faces at the same size) */
.plc.plc.plc .plc-side .plc-results a.bi-line[lang="ur"]{font-size:var(--plc-res-ur,16px)}
.plc.plc.plc .plc-side .plc-results a.bi-line[lang="ur"].bi-alt{font-size:var(--plc-res-ur-alt,15px)}
/* lists: some themes (Twenty Twenty-One, Elementor kits) give ul/ol their own font, which turned the menu into a system font */
.plc.plc.plc ul,.plc.plc.plc ol,.plc.plc.plc li{font-family:inherit;letter-spacing:normal}
/* ===== the Code on one page (1.5) ===== */
.plc.plc.plc .plc-pg+.plc-pg{margin-top:56px;padding-top:26px;border-top:1px solid var(--ln)}
.plc.plc.plc .plc-pg{scroll-margin-top:calc(var(--plc-top,0px) + 8px)}
.plc.plc.plc .bi-side{margin:0 0 12px}
.plc.plc.plc .bi-side a.bi-sw{display:block;text-align:center;font:600 14px/1.6 system-ui,"Segoe UI",Arial,sans-serif;color:var(--ac);text-decoration:none;border:1px solid var(--ac);border-radius:18px;padding:3px 12px;background:#fff;direction:ltr}
.plc.plc.plc .bi-side a.bi-sw:hover{background:var(--ac);color:#fff}
.plc.plc.plc .plc-hitbar{position:sticky;top:var(--plc-top,0px);z-index:5}
@media (max-width:900px){.plc.plc.plc .plc-pg+.plc-pg{margin-top:40px;padding-top:20px}}
@media print{.plc.plc.plc .plc-pg+.plc-pg{break-before:page;border:0;margin:0;padding:0}}
/* chapters far from the screen are not laid out or drawn (Nastaliq is slow to lay out); an estimated height holds their place */
.plc.plc.plc .plc-pg{content-visibility:auto;contain-intrinsic-block-size:auto var(--cih,3000px)}
@media (max-width:900px){.plc.plc.plc .plc-pg{contain-intrinsic-block-size:auto var(--cihm,5000px)}}
@media print{.plc.plc.plc .plc-pg{content-visibility:visible}}
/* menu column: "Read in English" + the other page (Key Reforms / the Code) as two buttons side by side */
.plc.plc.plc .bi-side{display:flex;flex-wrap:wrap;gap:8px}
.plc.plc.plc .bi-side a{flex:1 1 auto;min-width:0}
.plc.plc.plc .bi-side a.plc-pgbtn{display:block;text-align:center;font-size:19px;line-height:1.55;color:#fff;background:var(--ac);border:1px solid var(--ac);border-radius:18px;padding:1px 12px;text-decoration:none}
.plc.plc.plc .bi-side a.plc-pgbtn:hover{background:var(--plc-link-h,var(--ac));filter:brightness(.92);color:#fff;text-decoration:none}
