/* PKC Clean Card design: light grey sections, white rounded rectangle cards,
   dark headings, grey text, blue outlined buttons. Same look for every section.
   Content is never changed. Turn off: Super Admin > Settings > Layout > "Clean card design". */
html.pkc-site.pkc-premium.pkc-clean {
  --c-ink: #111116;
  --c-text: #2a2a33;
  --c-muted: #54545a;
  --c-line: #d1d1d5;
  --c-line-soft: #e6e6ea;
  --c-bg: #ffffff;
  --c-bg-2: #f6f6f6;
  --c-blue: #0041d9;
  --c-blue-hover: #0034ae;
  --c-blue-soft: #e8efff;
  --c-radius: 16px;
  --c-btn-radius: 8px;
  --c-shadow: 0 2px 4px rgba(0, 0, 0, .08), 0 1px 1px rgba(0, 0, 0, .04);
  --c-shadow-hover: 0 6px 16px rgba(0, 0, 0, .10), 0 2px 4px rgba(0, 0, 0, .06);
  --c-section: clamp(48px, 5.5vw, 104px);
  --font-bn-heading: "Hind Siliguri", "Noto Sans Bengali", sans-serif;
  --font-bn-body: "Hind Siliguri", "Noto Sans Bengali", sans-serif;
}
html.pkc-site.pkc-premium.pkc-clean body { background: var(--c-bg) !important; color: var(--c-text) !important; }

/* ---------- every section: same light style ---------- */
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) {
  background-color: var(--c-bg-2) !important;
  background-image: none !important;
  color: var(--c-text) !important;
  padding-top: var(--c-section) !important;
  padding-bottom: var(--c-section) !important;
  border: 0 !important;
}
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec.pkc-alt:not(.pkc-hero) { background-color: var(--c-bg) !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero)::before { display: none !important; }

/* headings and text inside sections */
html.pkc-site.pkc-premium.pkc-clean #root :is(h1, h2, h3, h4) {
  font-family: var(--font-bn-heading), "Inter", sans-serif !important;
  letter-spacing: -0.01em;
  text-shadow: none !important;
}
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) :is(h1, h2, h3, h4, h5) { color: var(--c-ink) !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) h2 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.5rem) !important; font-weight: 700 !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) h3 { font-size: clamp(1.15rem, 1.05rem + .4vw, 1.5rem) !important; font-weight: 700 !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) :is(p, li, span, div, label, small, td, th, time, strong, b) { text-shadow: none !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) :is([class*="text-white"], [class*="text-gray-1"], [class*="text-gray-2"], [class*="text-gray-3"], [class*="text-gray-4"], [class*="text-slate-2"], [class*="text-slate-3"], [class*="text-slate-4"], [class*="text-emerald-"], [class*="text-green-"], [class*="text-teal-"], [class*="text-light"], [class*="text-muted"]) {
  color: var(--c-muted) !important;
}
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) :is(h1, h2, h3, h4, h5, strong, b)[class*="text-white"] { color: var(--c-ink) !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) :is([class*="text-gold"], [class*="text-amber-"], [class*="text-yellow-"], [class*="text-orange-"], [class*="text-primary"], [class*="text-indigo-"], [class*="text-blue-"], [class*="text-sky-"], [class*="text-purple-"], [class*="text-violet-"], [class*="text-rose-"], [class*="text-pink-"], [class*="text-cyan-"], [class*="text-lime-"]) {
  color: var(--c-ink) !important;
}
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) p { color: var(--c-text) !important; line-height: 1.6 !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) [class*="bg-clip-text"] { color: var(--c-blue) !important; -webkit-text-fill-color: var(--c-blue) !important; }

/* dark boxes, glass panels and tinted fills become light */
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) :is([class*="bg-white/"], [class*="bg-black/"], [class*="bg-[#0"], [class*="bg-[#1"], [class*="bg-surface"], [class*="bg-primary"], [class*="bg-dark"], [class*="bg-gray-8"], [class*="bg-gray-9"], [class*="bg-slate-8"], [class*="bg-slate-9"], [class*="bg-emerald-9"], [class*="bg-green-9"], [class*="bg-gradient-to"]):not(.pkc-btn):not(.pkc-card):not(img) {
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
}
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) :is([class*="border-white"], [class*="border-gold"], [class*="border-emerald"], [class*="border-amber"], [class*="border-primary"], [class*="border-gray-7"], [class*="border-gray-8"], [class*="border-slate-7"]) {
  border-color: var(--c-line-soft) !important;
}

/* ---------- cards: white rounded rectangles ---------- */
html.pkc-site.pkc-premium.pkc-clean #root .pkc-card,
html.pkc-site.pkc-premium.pkc-clean #root .pkc-light .pkc-card,
html.pkc-site.pkc-premium.pkc-clean #root .pkc-dark .pkc-card {
  background: #fff !important;
  border: 1px solid var(--c-line) !important;
  border-radius: var(--c-radius) !important;
  box-shadow: var(--c-shadow) !important;
  transform: none !important;
  backdrop-filter: none !important;
  color: var(--c-text) !important;
  transition: box-shadow .2s ease, border-color .2s ease !important;
}
html.pkc-site.pkc-premium.pkc-clean #root .pkc-card:hover { box-shadow: var(--c-shadow-hover) !important; border-color: #b9b9bf !important; transform: none !important; }
html.pkc-site.pkc-premium.pkc-clean #root .pkc-card::after { display: none !important; }
html.pkc-site.pkc-premium.pkc-clean #root .pkc-card.pkc-card-center { text-align: center; }
html.pkc-site.pkc-premium.pkc-clean #root .pkc-card.pkc-card-center > * { margin-left: auto; margin-right: auto; }
html.pkc-site.pkc-premium.pkc-clean #root .pkc-card.pkc-card-center :is(.flex, [class*="justify-between"]) { justify-content: center !important; }
html.pkc-site.pkc-premium.pkc-clean #root .pkc-card img { transform: none !important; }
/* inner panels inside a card: plain */
html.pkc-site.pkc-premium.pkc-clean #root .pkc-card .pkc-card { box-shadow: none !important; border-color: var(--c-line-soft) !important; }
/* cards side by side: same height */
html.pkc-site.pkc-premium.pkc-clean #root .pkc-row-equal { align-items: stretch !important; }
html.pkc-site.pkc-premium.pkc-clean #root .pkc-row-equal > .pkc-card,
html.pkc-site.pkc-premium.pkc-clean #root .pkc-row-equal > * > .pkc-card { height: 100% !important; }

/* ---------- buttons: blue ---------- */
html.pkc-site.pkc-premium.pkc-clean #root .pkc-btn {
  border-radius: var(--c-btn-radius) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: .6rem 1rem !important;
  min-height: 44px;
  box-shadow: none !important;
  background-image: none !important;
  transform: none !important;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease !important;
}
html.pkc-site.pkc-premium.pkc-clean #root .pkc-btn-ghost,
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) .pkc-btn-ghost {
  background: #fff !important; color: var(--c-blue) !important; border: 1px solid var(--c-blue) !important;
}
html.pkc-site.pkc-premium.pkc-clean #root .pkc-btn-ghost:hover { background: var(--c-blue-soft) !important; }
html.pkc-site.pkc-premium.pkc-clean #root .pkc-btn-solid,
html.pkc-site.pkc-premium.pkc-clean #root :is(.pkc-dark, .pkc-light) .pkc-btn-solid {
  background: var(--c-blue) !important; color: #fff !important; border: 1px solid var(--c-blue) !important;
}
html.pkc-site.pkc-premium.pkc-clean #root .pkc-btn-solid:hover { background: var(--c-blue-hover) !important; border-color: var(--c-blue-hover) !important; }
html.pkc-site.pkc-premium.pkc-clean #root .pkc-btn * { color: inherit !important; }
/* hero keeps white buttons on the photo */
html.pkc-site.pkc-premium.pkc-clean #root .pkc-hero .pkc-btn-solid { background: #fff !important; color: var(--c-blue) !important; border-color: #fff !important; }
html.pkc-site.pkc-premium.pkc-clean #root .pkc-hero .pkc-btn-solid:hover { background: var(--c-blue-soft) !important; }
html.pkc-site.pkc-premium.pkc-clean #root .pkc-hero .pkc-btn-ghost { background: transparent !important; color: #fff !important; border-color: #fff !important; }

/* labels and chips */
html.pkc-site.pkc-premium.pkc-clean #root .pkc-eyebrow { color: var(--c-blue) !important; letter-spacing: .02em; }
html.pkc-site.pkc-premium.pkc-clean #root .pkc-hero .pkc-eyebrow { color: #fff !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) .pkc-chip {
  background: #f2f2f4 !important; color: var(--c-muted) !important; border: 1px solid var(--c-line-soft) !important; opacity: 1;
}

/* form fields */
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) :is(input, textarea, select) {
  background: #fff !important; color: var(--c-ink) !important; border: 1px solid var(--c-line) !important; border-radius: var(--c-btn-radius) !important; box-shadow: none !important;
}
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) :is(input, textarea, select):focus { border-color: var(--c-blue) !important; outline: 2px solid var(--c-blue-soft) !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) a:not(.pkc-btn):not(.pkc-card) { color: var(--c-blue) !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) hr,
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) [class*="divide-"] > * { border-color: var(--c-line-soft) !important; }

/* ---------- header: white bar ---------- */
html.pkc-site.pkc-premium.pkc-clean #main-site-header {
  background: #fff !important;
  background-image: none !important;
  border-bottom: 1px solid var(--c-line-soft) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .04) !important;
  color: var(--c-ink) !important;
}
html.pkc-site.pkc-premium.pkc-clean #main-site-header :is(a, button, span, p, div, h1, h2, h3) { color: var(--c-ink) !important; text-shadow: none !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header :is(p, small, span)[class*="text-"][class*="xs"],
html.pkc-site.pkc-premium.pkc-clean #main-site-header [class*="text-[9px]"],
html.pkc-site.pkc-premium.pkc-clean #main-site-header [class*="text-[10px]"] { color: var(--c-muted) !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header nav :is(a, button) {
  background: transparent !important; box-shadow: none !important; transform: none !important; font-weight: 600 !important;
}
html.pkc-site.pkc-premium.pkc-clean #main-site-header nav :is(a, button):hover { color: var(--c-blue) !important; background: #f2f5ff !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header nav :is(a, button).pkc-active { color: var(--c-blue) !important; box-shadow: inset 0 -2px 0 var(--c-blue) !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header [class*="bg-"]:not(img):not([class*="rounded-full"][class*="w-"][class*="h-"][class*="overflow-hidden"]) { background-color: transparent !important; background-image: none !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header [class*="border"] { border-color: var(--c-line-soft) !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header button[aria-pressed="true"],
html.pkc-site.pkc-premium.pkc-clean #main-site-header button.pkc-lang-on { background: var(--c-blue) !important; color: #fff !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header svg { color: var(--c-ink) !important; stroke: currentColor; }
/* dropdowns from the header */
html.pkc-site.pkc-premium.pkc-clean #main-site-header [class*="absolute"][class*="rounded"] {
  background: #fff !important; border: 1px solid var(--c-line) !important; border-radius: 12px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .12) !important;
}

/* news ticker: light grey strip */
html.pkc-site.pkc-premium.pkc-clean #homepage-news-ticker {
  background: var(--c-bg-2) !important; border-bottom: 1px solid var(--c-line-soft) !important; box-shadow: none !important;
}
html.pkc-site.pkc-premium.pkc-clean #homepage-news-ticker * { color: var(--c-text) !important; border-color: var(--c-line) !important; background-color: transparent !important; }

/* mobile menu drawer */
html.pkc-site.pkc-premium.pkc-clean .pkc-float[class*="inset-0"],
html.pkc-site.pkc-premium.pkc-clean [class*="fixed"][class*="inset-y-0"] { border-radius: 0 !important; }

/* ---------- footer: light ---------- */
html.pkc-site.pkc-premium.pkc-clean #root footer {
  background: var(--c-bg) !important; background-image: none !important;
  border-top: 1px solid var(--c-line-soft) !important; box-shadow: none !important;
  color: var(--c-muted) !important;
}
html.pkc-site.pkc-premium.pkc-clean #root footer :is(h1, h2, h3, h4, h5) { color: var(--c-ink) !important; font-weight: 700 !important; }
html.pkc-site.pkc-premium.pkc-clean #root footer :is(p, span, li, div, small) { color: var(--c-muted) !important; }
html.pkc-site.pkc-premium.pkc-clean #root footer a { color: var(--c-text) !important; }
html.pkc-site.pkc-premium.pkc-clean #root footer a:hover { color: var(--c-blue) !important; text-decoration: underline; }
html.pkc-site.pkc-premium.pkc-clean #root footer [class*="border"] { border-color: var(--c-line-soft) !important; }
html.pkc-site.pkc-premium.pkc-clean #root footer [class*="bg-"]:not(img) { background-color: transparent !important; background-image: none !important; }

/* ---------- hero (photo) ---------- */
html.pkc-site.pkc-premium.pkc-clean #root .pkc-hero :is(h1, h2) { text-shadow: 0 2px 16px rgba(0, 0, 0, .35) !important; }
html.pkc-site.pkc-premium.pkc-clean #root .pkc-hero > .absolute.inset-0:first-child { transform: none !important; }

/* floating buttons */
html.pkc-site.pkc-premium.pkc-clean .pkc-float {
  background: var(--c-blue) !important; color: #fff !important; border: 0 !important;
  border-radius: var(--c-btn-radius) !important; box-shadow: 0 4px 12px rgba(0, 0, 0, .18) !important;
}
html.pkc-site.pkc-premium.pkc-clean .pkc-float * { color: #fff !important; }
html.pkc-site.pkc-premium.pkc-clean #pkc-back-top { background: #fff !important; color: var(--c-ink) !important; border: 1px solid var(--c-line) !important; border-radius: var(--c-btn-radius) !important; }

/* reveal animations off: content is always visible */
html.pkc-site.pkc-premium.pkc-clean #root .pkc-reveal { opacity: 1 !important; transform: none !important; }

/* ---------- phones ---------- */
@media (max-width: 767px) {
  html.pkc-site.pkc-premium.pkc-clean { --c-radius: 14px; --c-section: 44px; }
  html.pkc-site.pkc-premium.pkc-clean #root .pkc-card { box-shadow: 0 1px 3px rgba(0, 0, 0, .08) !important; }
  html.pkc-site.pkc-premium.pkc-clean #root .pkc-btn { width: auto; }
}

/* header icon lines (menu button) stay visible on white */
html.pkc-site.pkc-premium.pkc-clean #main-site-header button :is(span, i, div)[class*="h-0.5"],
html.pkc-site.pkc-premium.pkc-clean #main-site-header button :is(span, i, div)[class*="h-[2px]"],
html.pkc-site.pkc-premium.pkc-clean #main-site-header button :is(span, i, div)[class*="h-px"] { background-color: var(--c-ink) !important; }

/* coloured pills and badges inside sections: neutral grey like the reference */
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) :is([class*="bg-indigo-"], [class*="bg-purple-"], [class*="bg-violet-"], [class*="bg-amber-"], [class*="bg-yellow-"], [class*="bg-orange-"], [class*="bg-emerald-"], [class*="bg-green-"], [class*="bg-teal-"], [class*="bg-blue-"], [class*="bg-sky-"], [class*="bg-cyan-"], [class*="bg-rose-"], [class*="bg-red-"], [class*="bg-pink-"], [class*="bg-gold"], [class*="bg-lime-"], [class*="bg-fuchsia-"]):not(.pkc-btn):not(.pkc-card):not(img):not(.pkc-float) {
  background-color: #f2f2f4 !important; background-image: none !important; color: var(--c-text) !important; border-color: var(--c-line-soft) !important;
}
html.pkc-site.pkc-premium.pkc-clean #root .pkc-clean-deco { display: none !important; }
/* button text always readable (beats the section text colours) */
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) .pkc-btn.pkc-btn-solid,
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) .pkc-btn.pkc-btn-solid * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) .pkc-btn.pkc-btn-ghost,
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) .pkc-btn.pkc-btn-ghost * { color: var(--c-blue) !important; -webkit-text-fill-color: var(--c-blue) !important; }
html.pkc-site.pkc-premium.pkc-clean #root .pkc-hero .pkc-btn.pkc-btn-solid,
html.pkc-site.pkc-premium.pkc-clean #root .pkc-hero .pkc-btn.pkc-btn-solid * { color: var(--c-blue) !important; }
/* footer: open columns (no boxes), brand name visible */
html.pkc-site.pkc-premium.pkc-clean #root footer .pkc-card { background: transparent !important; border: 0 !important; box-shadow: none !important; padding-left: 0 !important; padding-right: 0 !important; }
html.pkc-site.pkc-premium.pkc-clean #root footer [class*="bg-clip-text"],
html.pkc-site.pkc-premium.pkc-clean #main-site-header [class*="bg-clip-text"] { color: var(--c-ink) !important; -webkit-text-fill-color: var(--c-ink) !important; }
html.pkc-site.pkc-premium.pkc-clean #root footer [class*="text-transparent"],
html.pkc-site.pkc-premium.pkc-clean #main-site-header [class*="text-transparent"] { color: var(--c-ink) !important; -webkit-text-fill-color: var(--c-ink) !important; }
/* social links: tidy pills */
html.pkc-site.pkc-premium.pkc-clean #root a.pkc-social { white-space: nowrap !important; background: #fff !important; color: var(--c-blue) !important; border: 1px solid var(--c-blue) !important; border-radius: var(--c-btn-radius) !important; }
/* no glow or drop shadows on text */
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) :is(h1, h2, h3, h4, p, span),
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-sec:not(.pkc-hero) [class*="drop-shadow"] { filter: none !important; text-shadow: none !important; }
/* menu button lines: dark on the white header */
html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header #header-menu-toggle-btn span[class*="h-0.5"] { background-color: var(--c-ink) !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header #header-menu-toggle-btn { border-color: var(--c-line) !important; border-radius: var(--c-btn-radius) !important; }