/* PKC premium green: header, footer and a different layout for each section.
   Works with the clean card design. Content is never changed. */
html.pkc-site.pkc-premium.pkc-clean {
  --g-950: #04190f;
  --g-900: #062a1b;
  --g-800: #0a3a26;
  --g-700: #0e4d33;
  --g-600: #136343;
  --g-500: #1a7a53;
  --g-100: #e6f2ec;
  --g-50: #f2f8f5;
  --g-gold: #c9a84c;
  /* buttons and links now use the club green instead of blue */
  --c-blue: #0e5c3c;
  --c-blue-hover: #0a4a30;
  --c-blue-soft: #e6f2ec;
}

/* ================= HEADER: green brand bar + white menu bar ================= */
html.pkc-site.pkc-premium.pkc-clean #main-site-header {
  background: linear-gradient(180deg, var(--g-800) 0%, var(--g-900) 100%) !important;
  border-bottom: 0 !important;
  box-shadow: 0 6px 24px -10px rgba(4, 25, 15, .45) !important;
  padding-top: 0 !important; padding-bottom: 0 !important;
}
html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] {
  flex-wrap: wrap !important; row-gap: 0 !important;
  max-width: min(100%, 1720px) !important;
  min-height: 0 !important;
}
/* brand row */
html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :first-child {
  padding-top: 10px; padding-bottom: 10px;
}
html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :first-child img {
  width: clamp(40px, 3.4vw, 58px) !important; height: clamp(40px, 3.4vw, 58px) !important;
  border-radius: 999px !important; background: #fff !important; padding: 2px; box-shadow: 0 0 0 2px rgba(201, 168, 76, .55) !important;
}
html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :first-child :is(span, p, div, h1, h2) {
  color: #fff !important; -webkit-text-fill-color: #fff !important;
}
/* the club name: larger, standard size on every screen */
html.pkc-site.pkc-premium.pkc-clean #main-site-header .pkc-brand-name {
  font-family: "Noto Serif Bengali", "Hind Siliguri", serif !important;
  font-size: clamp(1.2rem, .95rem + 1vw, 1.9rem) !important;
  font-weight: 800 !important; letter-spacing: .005em; line-height: 1.15 !important;
  color: #fff !important; -webkit-text-fill-color: #fff !important;
  display: block !important; white-space: nowrap;
}
html.pkc-site.pkc-premium.pkc-clean #main-site-header .pkc-brand-tag {
  font-size: clamp(.68rem, .6rem + .25vw, .85rem) !important; font-weight: 500 !important;
  color: rgba(255, 255, 255, .72) !important; -webkit-text-fill-color: rgba(255, 255, 255, .72) !important;
  display: block !important; margin-top: 2px; letter-spacing: .01em;
}
/* right-side controls on the green bar */
html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :last-child :is(a, button, span) { color: #fff !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :last-child :is(a, button) {
  border: 1px solid rgba(255, 255, 255, .22) !important; background: rgba(255, 255, 255, .06) !important; border-radius: 8px !important;
}
html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :last-child :is(a, button):hover { background: rgba(255, 255, 255, .14) !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header #header-menu-toggle-btn span[class*="h-0.5"] { background-color: #fff !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header #header-menu-toggle-btn { border-color: rgba(255, 255, 255, .3) !important; }

/* the menu: one white navigation bar under the green bar, every item visible */
@media (min-width: 1024px) {
  html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > nav,
  html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :nth-child(2) {
    order: 3 !important; flex: 1 0 100% !important; width: 100% !important;
    background: #fff !important;
    position: relative !important; z-index: 0 !important; clip-path: none !important; box-shadow: none !important;
    border-top: 0 !important; border-bottom: 1px solid #e3ebe6 !important;
    padding: 6px 0 !important; overflow: visible !important;
    display: flex !important; justify-content: center !important;
  }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :nth-child(2) > * {
    flex-wrap: wrap !important; justify-content: center !important; row-gap: 2px !important; column-gap: 2px !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important;
    max-width: 100% !important; overflow: visible !important;
  }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :nth-child(2) :is(a, button) {
    color: var(--g-900) !important; -webkit-text-fill-color: var(--g-900) !important;
    font-size: clamp(.8rem, .7rem + .25vw, .95rem) !important; font-weight: 600 !important;
    padding: .5rem .7rem !important; border-radius: 8px !important; white-space: nowrap !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
  }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :nth-child(2) :is(a, button):hover {
    background: var(--g-100) !important; color: var(--g-700) !important; -webkit-text-fill-color: var(--g-700) !important;
  }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :nth-child(2) :is(a, button).pkc-active {
    background: var(--g-700) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; box-shadow: none !important;
  }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :nth-child(2) :is(a, button).pkc-active * { color: #fff !important; }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :nth-child(2) svg { color: currentColor !important; }
}
/* dropdown panels from the menu */
html.pkc-site.pkc-premium.pkc-clean #main-site-header [class*="absolute"][class*="rounded"] {
  background: #fff !important; border: 1px solid #dfe9e3 !important; border-top: 3px solid var(--g-600) !important;
  border-radius: 12px !important; box-shadow: 0 18px 40px -12px rgba(4, 25, 15, .35) !important;
}
html.pkc-site.pkc-premium.pkc-clean #main-site-header [class*="absolute"][class*="rounded"] :is(a, span, p, div) { color: var(--g-900) !important; -webkit-text-fill-color: var(--g-900) !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header [class*="absolute"][class*="rounded"] a:hover { background: var(--g-50) !important; }

/* news ticker: a thin pale-green strip */
html.pkc-site.pkc-premium.pkc-clean #homepage-news-ticker { background: var(--g-50) !important; border-bottom: 1px solid #dcebe2 !important; }
html.pkc-site.pkc-premium.pkc-clean #homepage-news-ticker * { color: var(--g-900) !important; }

/* ================= FOOTER: deep green ================= */
html.pkc-site.pkc-premium.pkc-clean #root footer {
  background: radial-gradient(120% 80% at 50% 0%, var(--g-800) 0%, var(--g-900) 55%, var(--g-950) 100%) !important;
  border-top: 4px solid var(--g-gold) !important;
  color: rgba(255, 255, 255, .78) !important;
}
html.pkc-site.pkc-premium.pkc-clean #root footer :is(h1, h2, h3, h4, h5) {
  color: #fff !important; -webkit-text-fill-color: #fff !important; letter-spacing: .01em;
}
html.pkc-site.pkc-premium.pkc-clean #root footer :is(h3, h4) { position: relative; padding-bottom: .6rem; margin-bottom: 1rem; }
html.pkc-site.pkc-premium.pkc-clean #root footer :is(h3, h4)::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 36px; height: 2px; background: var(--g-gold); border-radius: 2px;
}
html.pkc-site.pkc-premium.pkc-clean #root footer :is(p, span, li, div, small) { color: rgba(255, 255, 255, .74) !important; -webkit-text-fill-color: rgba(255, 255, 255, .74) !important; }
html.pkc-site.pkc-premium.pkc-clean #root footer a { color: rgba(255, 255, 255, .86) !important; -webkit-text-fill-color: rgba(255, 255, 255, .86) !important; text-decoration: none; }
html.pkc-site.pkc-premium.pkc-clean #root footer a:hover { color: #fff !important; -webkit-text-fill-color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
html.pkc-site.pkc-premium.pkc-clean #root footer [class*="border"] { border-color: rgba(255, 255, 255, .12) !important; }
html.pkc-site.pkc-premium.pkc-clean #root footer img { background: #fff; border-radius: 999px; }
html.pkc-site.pkc-premium.pkc-clean #root footer .pkc-foot-brand { font-size: clamp(1.3rem, 1rem + 1vw, 1.9rem) !important; font-family: "Noto Serif Bengali", serif !important; font-weight: 800 !important; }
html.pkc-site.pkc-premium.pkc-clean #root footer > div:last-child,
html.pkc-site.pkc-premium.pkc-clean #root footer .pkc-foot-bottom { background: rgba(0, 0, 0, .22) !important; }
html.pkc-site.pkc-premium.pkc-clean #root footer a.pkc-social { background: transparent !important; color: #fff !important; border-color: rgba(255, 255, 255, .4) !important; }

/* ================= SECTIONS: each one its own layout ================= */
/* A: grey band, white cards (reference style) */
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-a:not(.pkc-hero) { background-color: #f6f6f6 !important; }

/* B: white, cards with a green top line, heading aligned left with a rule */
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-b:not(.pkc-hero) { background-color: #fff !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-b .pkc-card { border-top: 4px solid var(--g-600) !important; border-radius: 12px !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-b h2 { position: relative; padding-bottom: .7rem; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-b h2::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 56px; height: 3px; margin-left: -28px; background: var(--g-600); border-radius: 3px; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-b [class*="text-left"] h2::after,
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-b h2[class*="text-left"]::after { left: 0; margin-left: 0; }

/* C: soft green tint, cards with a green side line */
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-c:not(.pkc-hero) {
  background-color: var(--g-50) !important;
  background-image: linear-gradient(180deg, #f7fbf9 0%, var(--g-100) 100%) !important;
}
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-c .pkc-card { border: 1px solid #d5e7dd !important; border-left: 4px solid var(--g-500) !important; border-radius: 12px !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-c :is(.pkc-eyebrow, .pkc-chip) { background: #fff !important; color: var(--g-700) !important; border-color: #cfe3d7 !important; }

/* D: deep green band, light text, glass cards */
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-d:not(.pkc-hero) {
  background-color: var(--g-800) !important;
  background-image: radial-gradient(100% 70% at 50% 0%, var(--g-600) 0%, var(--g-800) 55%, var(--g-900) 100%) !important;
  color: rgba(255, 255, 255, .86) !important;
}
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-d :is(h1, h2, h3, h4, h5, strong, b) { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-d :is(p, span, li, small, div, label, time) { color: rgba(255, 255, 255, .82) !important; -webkit-text-fill-color: rgba(255, 255, 255, .82) !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-d .pkc-card {
  background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .16) !important;
  box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .6) !important; border-radius: 14px !important;
}
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-d .pkc-card:hover { background: rgba(255, 255, 255, .1) !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-d :is(.pkc-chip, .pkc-eyebrow) { background: rgba(255, 255, 255, .1) !important; border-color: rgba(255, 255, 255, .2) !important; color: var(--g-gold) !important; -webkit-text-fill-color: var(--g-gold) !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-d [class*="border"] { border-color: rgba(255, 255, 255, .14) !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-d .pkc-btn.pkc-btn-solid,
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-d .pkc-btn.pkc-btn-solid * { background: #fff !important; color: var(--g-800) !important; -webkit-text-fill-color: var(--g-800) !important; border-color: #fff !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-d .pkc-btn.pkc-btn-solid * { background: transparent !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-d .pkc-btn.pkc-btn-ghost,
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-d .pkc-btn.pkc-btn-ghost * { background: transparent !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border-color: rgba(255, 255, 255, .7) !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-d a:not(.pkc-btn):not(.pkc-card) { color: #fff !important; -webkit-text-fill-color: #fff !important; }

/* E: white with framed panel: the whole content sits on one large rounded panel */
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-e:not(.pkc-hero) { background-color: #f6f6f6 !important; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-e > div:first-of-type:not([class*="absolute"]) {
  background: #fff; border: 1px solid #e3e3e8; border-radius: 22px; box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .25);
  padding: clamp(24px, 3.5vw, 56px) clamp(16px, 3vw, 48px) !important;
  width: min(100% - 32px, 84rem); margin-left: auto; margin-right: auto;
}
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-e .pkc-card { box-shadow: none !important; background: #fafafa !important; border-color: #ececf0 !important; }

/* large number cards (statistics): bigger, green figures */
html.pkc-site.pkc-premium.pkc-clean #root .pkc-stat-num { color: var(--g-700) !important; -webkit-text-fill-color: var(--g-700) !important; font-weight: 800 !important; letter-spacing: -0.02em; }
html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-d .pkc-stat-num { color: #fff !important; -webkit-text-fill-color: #fff !important; }

/* floating donate button in green */
html.pkc-site.pkc-premium.pkc-clean .pkc-float { background: var(--g-700) !important; border: 1px solid rgba(201, 168, 76, .5) !important; }

/* phones: tidy header */
@media (max-width: 1023px) {
  html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] { padding-top: 6px !important; padding-bottom: 6px !important; }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :first-child { padding-top: 4px; padding-bottom: 4px; min-width: 0; }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header .pkc-brand-name { font-size: clamp(1.05rem, .8rem + 1.6vw, 1.35rem) !important; }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header .pkc-brand-tag { display: none !important; }
  html.pkc-site.pkc-premium.pkc-clean #root section.pkc-v-e > div:first-of-type:not([class*="absolute"]) { border-radius: 16px; width: calc(100% - 20px); }
}

/* active menu item: green text with an underline */
@media (min-width: 1024px) {
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] > :nth-child(2) :is(a, button).pkc-active,
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] > :nth-child(2) :is(a, button).pkc-active * {
    background: var(--g-50) !important; color: var(--g-700) !important; -webkit-text-fill-color: var(--g-700) !important;
  }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] > :nth-child(2) :is(a, button).pkc-active { box-shadow: inset 0 -2px 0 var(--g-600) !important; border-radius: 8px 8px 0 0 !important; }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :nth-child(2) [class*="absolute"][class*="bottom"][class*="h-"]:not([class*="rounded-xl"]):not([class*="rounded-2xl"]) { display: none !important; }
}
/* tagline fully visible on wide screens */
html.pkc-site.pkc-premium.pkc-clean #main-site-header .pkc-brand-tag { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; max-width: none !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :first-child * { max-width: none !important; }
/* icons on the green bar are white */
html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] > :last-child svg { color: #fff !important; stroke: #fff !important; }
/* deep green band: labels and highlighted words stay readable */
html.pkc-site.pkc-premium.pkc-clean #root#root section.pkc-v-d :is(.pkc-chip, .pkc-eyebrow, [class*="bg-gold"], [class*="bg-amber-"], [class*="bg-emerald-"], [class*="bg-white/"]):not(.pkc-btn):not(.pkc-card) {
  background: rgba(255, 255, 255, .1) !important; border: 1px solid rgba(255, 255, 255, .22) !important;
  color: var(--g-gold) !important; -webkit-text-fill-color: var(--g-gold) !important;
}
html.pkc-site.pkc-premium.pkc-clean #root#root section.pkc-v-d [class*="bg-clip-text"],
html.pkc-site.pkc-premium.pkc-clean #root#root section.pkc-v-d [class*="text-transparent"] { color: var(--g-gold) !important; -webkit-text-fill-color: var(--g-gold) !important; }
html.pkc-site.pkc-premium.pkc-clean #root#root section.pkc-v-d .pkc-card :is(p, span, small) { color: rgba(255, 255, 255, .78) !important; -webkit-text-fill-color: rgba(255, 255, 255, .78) !important; }
html.pkc-site.pkc-premium.pkc-clean #root#root section.pkc-v-d .pkc-card :is(h3, h4) { color: #fff !important; -webkit-text-fill-color: #fff !important; }
/* footer columns: open on the green, no white boxes */
html.pkc-site.pkc-premium.pkc-clean #root#root footer .pkc-card,
html.pkc-site.pkc-premium.pkc-clean #root#root footer [class*="rounded"]:not(a):not(button):not(img) {
  background: transparent !important; border: 0 !important; box-shadow: none !important;
}
html.pkc-site.pkc-premium.pkc-clean #root#root footer .pkc-card { padding-left: 0 !important; padding-right: 0 !important; }
html.pkc-site.pkc-premium.pkc-clean #root#root footer :is(p, span, li, div, small, a) { color: rgba(255, 255, 255, .8) !important; -webkit-text-fill-color: rgba(255, 255, 255, .8) !important; }
html.pkc-site.pkc-premium.pkc-clean #root#root footer :is(h1, h2, h3, h4, h5, .pkc-foot-brand) { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html.pkc-site.pkc-premium.pkc-clean #root#root footer a:hover { color: #fff !important; -webkit-text-fill-color: #fff !important; }
/* deep green band buttons */
html.pkc-site.pkc-premium.pkc-clean #root#root section.pkc-v-d .pkc-btn.pkc-btn-solid { background: #fff !important; border-color: #fff !important; }
html.pkc-site.pkc-premium.pkc-clean #root#root section.pkc-v-d .pkc-btn.pkc-btn-solid,
html.pkc-site.pkc-premium.pkc-clean #root#root section.pkc-v-d .pkc-btn.pkc-btn-solid * { color: var(--g-800) !important; -webkit-text-fill-color: var(--g-800) !important; }
html.pkc-site.pkc-premium.pkc-clean #root#root section.pkc-v-d .pkc-btn.pkc-btn-ghost,
html.pkc-site.pkc-premium.pkc-clean #root#root section.pkc-v-d .pkc-btn.pkc-btn-ghost * { background: transparent !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
/* phones and tablets: logo, name and buttons stay on one line */
@media (max-width: 1023px) {
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] { flex-wrap: nowrap !important; }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] > :first-child { flex: 1 1 auto !important; min-width: 0 !important; }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header .pkc-brand-name { font-size: clamp(1rem, .85rem + 1.2vw, 1.3rem) !important; overflow: hidden; text-overflow: ellipsis; }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] > :first-child img { width: 38px !important; height: 38px !important; }
}
/* phones: club name gets its own full line, buttons on the line below */
@media (max-width: 1023px) {
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] { flex-wrap: wrap !important; row-gap: 6px !important; }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] > :first-child { flex: 1 0 100% !important; justify-content: flex-start; }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] > :last-child { flex: 1 0 100% !important; justify-content: flex-end !important; padding-top: 6px; border-top: 1px solid rgba(255, 255, 255, .12); }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header .pkc-brand-name { font-size: clamp(1.15rem, .9rem + 2vw, 1.5rem) !important; overflow: visible !important; text-overflow: clip !important; white-space: normal !important; }
}
/* the content offset under the header changes instantly (no sliding) */
html.pkc-site.pkc-premium.pkc-clean #root [class*="transition-[padding-top]"] { transition: none !important; }
/* white menu bar reaches the screen edges without cutting off the drop-down menus */
@media (min-width: 1024px) {
  html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :nth-child(2)::before {
    content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%);
    background: #fff; border-bottom: 1px solid #e3ebe6; z-index: -1; pointer-events: none;
  }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :nth-child(2) [class*="absolute"][class*="rounded"] { z-index: 50 !important; }
}
/* drop-down menus: white panel, clear dark-green text */
html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header [class*="absolute"][class*="top-full"][class*="rounded"] {
  background: #fff !important; background-image: none !important; backdrop-filter: none !important;
  border: 1px solid #dfe9e3 !important; border-top: 3px solid var(--g-600) !important; border-radius: 12px !important;
  box-shadow: 0 18px 40px -12px rgba(4, 25, 15, .35) !important; padding: 8px !important;
}
html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header [class*="absolute"][class*="top-full"][class*="rounded"]::before { display: none !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header [class*="absolute"][class*="top-full"] :is(a, span, p, div) {
  color: var(--g-900) !important; -webkit-text-fill-color: var(--g-900) !important; opacity: 1 !important;
  background-color: transparent !important; border-color: transparent !important; box-shadow: none !important;
}
html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header [class*="absolute"][class*="top-full"] a { display: flex !important; padding: .6rem .8rem !important; border-radius: 8px !important; font-size: .92rem !important; font-weight: 600 !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header [class*="absolute"][class*="top-full"] a :is(p, span, div)[class*="text-[1"],
html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header [class*="absolute"][class*="top-full"] a :is(p, span, div)[class*="text-xs"] { color: #5d6b63 !important; -webkit-text-fill-color: #5d6b63 !important; font-weight: 400 !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header [class*="absolute"][class*="top-full"] a:hover { background: var(--g-50) !important; }
html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header [class*="absolute"][class*="top-full"] a:hover * { color: var(--g-700) !important; -webkit-text-fill-color: var(--g-700) !important; }
/* menu bar: one tidy line on wide screens */
@media (min-width: 1024px) {
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] > :nth-child(2) :is(a, button) { padding: .45rem .5rem !important; }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] > :nth-child(2) button[aria-haspopup] { padding: .45rem .2rem !important; margin-left: -2px; }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] > :nth-child(2) > * { column-gap: 0 !important; }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] > :nth-child(2) > * > * { margin: 0 !important; }
}
@media (min-width: 1024px) and (max-width: 1599px) {
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] > :nth-child(2) :is(a, button) { font-size: .82rem !important; padding-left: .4rem !important; padding-right: .4rem !important; }
}
/* the admin panel link is already a button in the green bar: not repeated in the menu */
html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :nth-child(2) .pkc-nav-dup { display: none !important; }
/* empty buttons (their symbol was removed) are hidden */
html.pkc-site.pkc-premium.pkc-clean #main-site-header .pkc-empty-btn { display: none !important; }
/* wide screens: use the full width so the whole menu fits in one line */
@media (min-width: 1600px) {
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] { max-width: 100% !important; padding-left: 28px !important; padding-right: 28px !important; }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] > :nth-child(2) :is(a, button) { font-size: .88rem !important; padding-left: .42rem !important; padding-right: .42rem !important; }
  html.pkc-site.pkc-premium.pkc-clean #main-site-header#main-site-header > div[class*="max-w-"] > :nth-child(2) button[aria-haspopup] { padding-left: .1rem !important; padding-right: .3rem !important; }
}
/* the admin panel button always sits on the green bar (desktop), so the menu below stays one line */
@media (min-width: 1024px) {
  html.pkc-site.pkc-premium.pkc-clean #main-site-header > div[class*="max-w-"] > :last-child a[href^="/admin"] { display: inline-flex !important; }
}