/* ============================================================
   ProKinetics brand reskin — global header & footer
   Charcoal #201d18 + champagne gold #d5bb8c, Fraunces + Instrument Sans
   Scoped CSS only — no markup/behavior changes, fully reversible.
   ============================================================ */
:root{
  --pk-bg:#f3f1ec;--pk-surface:#fff;--pk-ink:#201d18;--pk-muted:#6b6256;
  --pk-line:#e0d9cc;--pk-accent:#d5bb8c;--pk-accentink:#6e4f1f;--pk-soft:#f1e8d6;
}

/* ---------- Header ---------- */
#header.header{background:var(--pk-surface);border-bottom:1px solid var(--pk-line)}
#header .header-nav.nav .nav-top-link{
  font-family:"Instrument Sans",system-ui,sans-serif;
  color:var(--pk-ink);font-weight:600;letter-spacing:.03em;
}
#header .header-nav.nav .nav-top-link:hover,
#header .header-nav.nav li.current>a.nav-top-link{color:var(--pk-accentink)!important}
#header .nav-dropdown.nav-dropdown-default{background:var(--pk-surface);border:1px solid var(--pk-line);box-shadow:0 12px 32px -12px rgba(32,29,24,.22)}
#header .nav-dropdown.nav-dropdown-default a{color:var(--pk-ink);font-family:"Instrument Sans",system-ui,sans-serif}
#header .nav-dropdown.nav-dropdown-default li:hover>a{background:var(--pk-soft);color:var(--pk-accentink)}
#header .icon-menu,#header .icon-search,#header .icon-angle-down{color:var(--pk-ink)}
#header a.nav-top-link i.icon-angle-down{color:var(--pk-accentink)}

/* Mobile slide-out menu */
#main-menu.mobile-sidebar{background:var(--pk-bg)}
#main-menu .nav-sidebar>li>a,#main-menu .nav-sidebar-ul>li>a{
  font-family:"Instrument Sans",system-ui,sans-serif;color:var(--pk-ink);font-weight:600;
}
#main-menu .nav-sidebar>li>a:hover,#main-menu .nav-sidebar-ul>li>a:hover{color:var(--pk-accentink)}
#main-menu .searchform .search-field{border-color:var(--pk-line)}
#main-menu .searchform .search-field:focus{border-color:var(--pk-accent)}
#main-menu .ux-search-submit{background:var(--pk-accent)!important;color:var(--pk-ink)!important}

/* ---------- Footer: contact bar ---------- */
footer#footer .pk-contactbar{border-top:1px solid var(--pk-line)}
footer#footer .message-box-bg-overlay{background-color:var(--pk-soft)!important}
footer#footer .pk-contactbar h3{
  color:var(--pk-ink)!important;font-family:"Fraunces",Georgia,serif;font-weight:700;
}
footer#footer .pk-contactbar .button.primary.is-outline{
  border-color:var(--pk-accentink)!important;color:var(--pk-accentink)!important;background:transparent!important;
}
footer#footer .pk-contactbar .button.primary.is-outline:hover{
  background:var(--pk-accent)!important;border-color:var(--pk-accent)!important;color:var(--pk-ink)!important;
}
footer#footer .pk-contactbar .button i{background:var(--pk-ink)!important;color:#fff!important}

/* ---------- Footer: bottom bar ---------- */
footer#footer .absolute-footer{background:var(--pk-ink)!important;color:rgba(255,255,255,.72)}
footer#footer .absolute-footer a{color:rgba(255,255,255,.88)}
footer#footer .absolute-footer a:hover{color:var(--pk-accent)}
footer#footer .footer-nav.links li a{
  font-family:"Instrument Sans",system-ui,sans-serif;color:rgba(255,255,255,.82);font-weight:600;
}
footer#footer .footer-nav.links li a:hover{color:var(--pk-accent)}
footer#footer .copyright-footer{color:rgba(255,255,255,.6)}
footer#footer .copyright-footer strong{color:rgba(255,255,255,.85)}
a.back-to-top.button{background:var(--pk-ink)!important;border-color:var(--pk-ink)!important;color:#fff!important}
a.back-to-top.button:hover{background:var(--pk-accent)!important;border-color:var(--pk-accent)!important;color:var(--pk-ink)!important}