/* Key Reforms pages (/punjab-labour-code-2026/reforms/ and /reforms/ur/).
   Loaded after plc-en.css / plc-ur.css and uses the same colour and size variables, so Settings → Punjab Labour Code
   changes these pages too.  Selectors are boosted (.plc-en.plc-en.plc-en / .plc.plc.plc) to stay ahead of theme CSS. */

/* ============================================================== shared shape, English */
.plc-en.plc-en.plc-en .kind-reforms h1.chap{margin-bottom:22px}
.plc-en.plc-en.plc-en .content a.rf-sw{display:inline-block;font:600 15px/1.5 var(--font-sans);color:var(--bronze);text-decoration:none;
  border:1px solid var(--bronze);border-radius:18px;padding:3px 20px;background:#fff}
.plc-en.plc-en.plc-en .content a.rf-sw:hover{background:var(--bronze);color:#fff}

/* introduction */
.plc-en.plc-en.plc-en .rf-intro{margin:0 0 8px}
.plc-en.plc-en.plc-en .rf-intro p{margin:0 0 .8em;text-align:justify}
.plc-en.plc-en.plc-en h2.rf-ih{font-size:22px;line-height:1.35;color:var(--bronze);margin:6px 0 12px;font-weight:700}

/* Part: centred, like the Code's part lines, with the accent rule under it */
.plc-en.plc-en.plc-en h2.rf-ph{margin:54px 0 18px;text-align:center;font-weight:700;line-height:1.3;border-bottom:2px solid var(--bronze);padding-bottom:12px}
.plc-en.plc-en.plc-en .rf-plab{display:block;color:var(--plc-part,var(--grey));font-size:18px;margin-bottom:2px}
.plc-en.plc-en.plc-en h2.rf-ph .rf-ptit{display:block;color:var(--chap);font-size:28px}
.plc-en.plc-en.plc-en p.rf-pi{margin:0 0 .8em;text-align:justify;font-style:italic;color:#3a3a3a}

/* Topic: the document's own letter, set large in the margin, is the anchor of each block */
.plc-en.plc-en.plc-en .rf-topic{margin:40px 0 8px;scroll-margin-top:calc(var(--plc-top,0px) + 12px)}
.plc-en.plc-en.plc-en h3.rf-th{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:0 14px;align-items:baseline;margin:0 0 4px;font-weight:700;line-height:1.3}
.plc-en.plc-en.plc-en .rf-let{color:var(--bronze);font-size:38px;line-height:1;text-align:right;font-weight:700}
.plc-en.plc-en.plc-en .rf-tt{color:var(--chap);font-size:24px}
.plc-en.plc-en.plc-en p.rf-chaps{margin:0 0 14px calc(2.6rem + 14px);font-family:var(--font-sans);font-size:14px;line-height:1.5}
.plc-en.plc-en.plc-en a.rf-chap{display:inline-block;margin:0 8px 4px 0;padding:1px 10px;border:1px solid var(--line);border-radius:12px;color:var(--plc-link,var(--bronze));text-decoration:none;background:#fff}
.plc-en.plc-en.plc-en a.rf-chap:hover{border-color:var(--bronze);color:var(--plc-link-h,var(--bronze))}

/* Point: hanging number, then "PLC 2026" text and the earlier law beside each other in time, not in space:
   the new rule reads in full, the earlier law sits under it as a quieter note. */
.plc-en.plc-en.plc-en .rf-pt{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:0 14px;margin:0 0 22px;scroll-margin-top:calc(var(--plc-top,0px) + 12px)}
.plc-en.plc-en.plc-en .rf-no{color:var(--grey);font-size:15px;line-height:var(--plc-lh,1.7);text-align:right;font-family:var(--font-sans);padding-top:.12em}
.plc-en.plc-en.plc-en .rf-pb{min-width:0}
.plc-en.plc-en.plc-en .rf-new p,.plc-en.plc-en.plc-en .rf-old p{margin:0 0 .5em;text-align:justify;hyphens:manual}
.plc-en.plc-en.plc-en .rf-new p:last-child,.plc-en.plc-en.plc-en .rf-old p:last-child{margin-bottom:0}
.plc-en.plc-en.plc-en .rf-new+.rf-new{margin-top:10px}
.plc-en.plc-en.plc-en .rf-old{margin:8px 0 0;padding:9px 14px 10px 14px;background:var(--plc-rf-shade,var(--bronze-soft));border-radius:4px;
  font-family:var(--font-sans);font-size:.86em;line-height:1.62;color:#3b3b3b}
.plc-en.plc-en.plc-en .rf-old+.rf-new{margin-top:10px}
.plc-en.plc-en.plc-en .rf-new .rf-lab{color:var(--plc-rf-new,#00B050)}
.plc-en.plc-en.plc-en .rf-old .rf-lab{color:var(--plc-rf-old,#EE0000)}
.plc-en.plc-en.plc-en a.rf-ref{color:var(--plc-link,var(--bronze));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.plc-en.plc-en.plc-en a.rf-ref:hover{color:var(--plc-link-h,var(--plc-link,var(--bronze)))}
.plc-en.plc-en.plc-en .rf-topic:target .rf-let,.plc-en.plc-en.plc-en .rf-pt:target .rf-no{color:var(--chap)}

/* menu: letters line up in their own column */
.plc-en.plc-en.plc-en .rf-menu a.rf-ml{display:grid;grid-template-columns:1.9em minmax(0,1fr);gap:0 4px;font-size:calc(var(--plc-menu-fs,15.5px) - .5px)}
.plc-en.plc-en.plc-en .rf-menu>a.rf-ml{display:block;font-weight:700;font-size:var(--plc-menu-fs,15.5px)}
.plc-en.plc-en.plc-en .rf-mlet{font-weight:700;color:var(--bronze)}
.plc-en.plc-en.plc-en .rf-menu a.rf-cur{background:var(--bronze);color:#fff}
.plc-en.plc-en.plc-en .rf-menu a.rf-on{background:var(--bronze-soft);box-shadow:inset 3px 0 0 var(--bronze);color:var(--plc-menu,var(--bronze));font-weight:700}
.plc-en.plc-en.plc-en .rf-search{margin-bottom:14px}

@media (max-width:900px){
  .plc-en.plc-en.plc-en h3.rf-th,.plc-en.plc-en.plc-en .rf-pt{grid-template-columns:1.9rem minmax(0,1fr);gap:0 10px}
  .plc-en.plc-en.plc-en .rf-let{font-size:30px}
  .plc-en.plc-en.plc-en .rf-tt{font-size:21px}
  .plc-en.plc-en.plc-en h2.rf-ph .rf-ptit{font-size:23px}
  .plc-en.plc-en.plc-en p.rf-chaps{margin-left:calc(1.9rem + 10px)}
  .plc-en.plc-en.plc-en .rf-old{padding:8px 11px}
  .plc-en.plc-en.plc-en .rf-new p,.plc-en.plc-en.plc-en .rf-old p,.plc-en.plc-en.plc-en .rf-intro p{text-align:left}
}
@media print{
  .plc-en.plc-en.plc-en .rf-pt{break-inside:avoid}
  .plc-en.plc-en.plc-en a.rf-ref{color:inherit;text-decoration:none}
}

/* ============================================================== Urdu */
.plc.plc.plc a.rf-sw{display:inline-block;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 20px;background:#fff;direction:ltr}
.plc.plc.plc a.rf-sw:hover{background:var(--ac);color:#fff;text-decoration:none}

.plc.plc.plc .rf-intro{margin:0 0 8px}
.plc.plc.plc .rf-intro p{margin:0 0 .5em;text-align:justify}
.plc.plc.plc h2.rf-ih{font-size:24px;line-height:2.1;color:var(--ac);margin:4px 0 6px;font-weight:700}

.plc.plc.plc h2.rf-ph{margin:46px 0 14px;text-align:center;font-weight:700;line-height:2;border-bottom:2px solid var(--ac);padding-bottom:6px}
.plc.plc.plc .rf-plab{display:block;color:var(--plc-part,var(--mu));font-size:19px}
.plc.plc.plc h2.rf-ph .rf-ptit{display:block;color:var(--plc-chap,#8d1c1e);font-size:29px;line-height:2.1}
.plc.plc.plc p.rf-pi{margin:0 0 .5em;text-align:justify;color:#3a3a3a}

.plc.plc.plc .rf-topic{margin:34px 0 6px;scroll-margin-top:calc(var(--plc-top,0px) + 12px)}
.plc.plc.plc h3.rf-th{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:0 14px;align-items:baseline;margin:0;font-weight:700;line-height:2.1}
.plc.plc.plc .rf-let{color:var(--ac);font:700 34px/1 'Noto Serif',Georgia,'Times New Roman',serif;text-align:left;direction:ltr}
.plc.plc.plc .rf-tt{color:var(--plc-chap,#8d1c1e);font-size:25px}
.plc.plc.plc p.rf-chaps{margin:0 calc(2.6rem + 14px) 10px 0;font-size:15px;line-height:2}
.plc.plc.plc a.rf-chap{display:inline-block;margin:0 0 4px 8px;padding:0 12px;border:1px solid var(--ln);border-radius:14px;color:var(--plc-link,var(--ac));text-decoration:none;background:#fff}
.plc.plc.plc a.rf-chap:hover{border-color:var(--ac);color:var(--plc-link-h,var(--ac))}

.plc.plc.plc .rf-pt{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:0 14px;margin:0 0 18px;scroll-margin-top:calc(var(--plc-top,0px) + 12px)}
.plc.plc.plc .rf-no{color:var(--mu);font:15px/1.7 system-ui,"Segoe UI",Arial,sans-serif;text-align:left;direction:ltr;padding-top:.55em}
.plc.plc.plc .rf-pb{min-width:0}
.plc.plc.plc .rf-new p,.plc.plc.plc .rf-old p{margin:0 0 .3em;text-align:justify}
.plc.plc.plc .rf-new p:last-child,.plc.plc.plc .rf-old p:last-child{margin-bottom:0}
.plc.plc.plc .rf-new+.rf-new{margin-top:8px}
.plc.plc.plc .rf-old{margin:8px 0 0;padding:4px 14px 6px;background:var(--plc-rf-shade,var(--tint));border-radius:4px;font-size:.92em;color:#3b3b3b}
.plc.plc.plc .rf-old+.rf-new{margin-top:8px}
.plc.plc.plc .rf-new .rf-lab{color:var(--plc-rf-new,#00B050)}
.plc.plc.plc .rf-old .rf-lab{color:var(--plc-rf-old,#EE0000)}
.plc.plc.plc a.rf-ref{color:var(--plc-link,var(--ac));text-decoration:none;border-bottom:1px solid currentColor}
.plc.plc.plc a.rf-ref:hover{color:var(--plc-link-h,var(--plc-link,var(--ac)))}
.plc.plc.plc .rf-topic:target .rf-let,.plc.plc.plc .rf-pt:target .rf-no{color:var(--plc-chap,#8d1c1e)}

/* menu */
.plc.plc.plc .plc-side a.rf-ml{display:grid;grid-template-columns:1.7em minmax(0,1fr);gap:0 4px}
.plc.plc.plc .plc-top a.rf-ml{display:block}
.plc.plc.plc .rf-mlet{font:700 13px/2.6 'Noto Serif',Georgia,serif;color:var(--ac);direction:ltr;text-align:right}
.plc.plc.plc .plc-side a.rf-on{color:var(--ac);font-weight:700}
.plc.plc.plc .plc-side a.rf-on .t{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.plc.plc.plc .plc-nav.searching .plc-menu{display:none}

/* search box (the Code pages' search box look) */
.plc.plc.plc .rf-search{position:relative;margin:2px 0 14px}
.plc.plc.plc .rf-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 .rf-search input::-webkit-search-cancel-button{display:none}
.plc.plc.plc .rf-search input:focus{border-color:var(--ac);box-shadow:0 0 0 3px rgba(180,112,44,.14)}
.plc.plc.plc .rf-search input::placeholder{color:#a0a0a0;opacity:1}

@media (max-width:900px){
  .plc.plc.plc h3.rf-th,.plc.plc.plc .rf-pt{grid-template-columns:1.9rem minmax(0,1fr);gap:0 10px}
  .plc.plc.plc .rf-let{font-size:27px}
  .plc.plc.plc .rf-tt{font-size:22px}
  .plc.plc.plc h2.rf-ph .rf-ptit{font-size:24px}
  .plc.plc.plc p.rf-chaps{margin-right:calc(1.9rem + 10px)}
  .plc.plc.plc .rf-old{padding:4px 11px 6px}
}
@media print{
  .plc.plc.plc .rf-pt{break-inside:avoid}
  .plc.plc.plc .bi-under{display:none}
}

/* the switch link in the menu column (always visible, so it keeps the topic you are reading) */
.plc-en.plc-en.plc-en .bi-side a.rf-sw{display:block;text-align:center;font:600 14px/1.5 var(--font-sans);color:var(--bronze);text-decoration:none;border:1px solid var(--bronze);border-radius:18px;padding:4px 12px;background:#fff}
.plc-en.plc-en.plc-en .bi-side a.rf-sw:hover{background:var(--bronze);color:#fff}
.plc.plc.plc .bi-side a.rf-sw{display:block;text-align:center}
