/* PKC_TYPOGRAPHY v1 - one text system for every public page.
   Scope: only the page content (#root main). Header, footer, menu, logo, admin are NOT touched.
   Font: Hind Siliguri (fallback Noto Sans Bengali) in Bangla mode; Arabic text ([lang=ar]) keeps its Arabic font.
   Body text: p/li without their own size class -> 18px desktop / 16px mobile, line-height 1.8.
   Headings: h1 page heading 36/28, article title 30/24, h2 section heading 25/21. */

/* 1. Font family: controlled only by Super Admin > Typography (Heading/Body/Accent per language) through pkc-fonts.css. PKC_TYPO_FONTS_FIX 2026-10-15: the hard-coded Hind Siliguri rules were removed because they overrode the panel. */

/* 2. Body text (designed small captions/badges with their own size class keep their size) */
:where(#root) main :is(p,li){font-size:18px;line-height:1.8}
:where(#root) main p[class*="leading-"]:not([class*="line-clamp"]){line-height:1.8}
:where(#root) main p:has(+ :is(p,ul,ol,blockquote,table,figure,h1,h2,h3,h4,h5,h6)){margin-bottom:20px}

/* 3. Headings */
#root main h1{font-size:36px;font-weight:700;line-height:1.4;margin-bottom:16px}
#root main h2{font-size:25px;font-weight:600;line-height:1.5;margin-bottom:16px}
#root main article :is(h1,.pkr-h),#root main article>h2:first-of-type{font-size:30px;font-weight:700;line-height:1.5;margin-bottom:16px}
#root main :is(p,ul,ol,blockquote,table,figure)+:is(h1,h2,h3,h4,h5,h6){margin-top:28px}

/* Home slider title works as the page's main heading */
html.pkc-site #root main section.group\/slider > div.max-w-4xl > h2{font-size:36px!important;font-weight:700;line-height:1.4}

/* 4. Mobile */
@media (max-width:767px){
  :where(#root) main :is(p,li){font-size:16px}
  #root main h1{font-size:28px}
  #root main h2{font-size:21px}
  #root main article :is(h1,.pkr-h),#root main article>h2:first-of-type{font-size:24px}
  html.pkc-site #root main section.group\/slider > div.max-w-4xl > h2{font-size:28px!important}
}