/* Integration only; panel appearance comes from the regular site's generated CSS. */
#pxs-tool-header { --font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.2; }
#pxs-tool-header .pxs-tool-header__inner { position: relative; }
#pxs-tool-header .offer-trigger { font-family: var(--pxs-font-heading); font-size: .9rem; font-weight: 300; line-height: normal; letter-spacing: .04em; text-transform: uppercase; min-height: 44px; padding: 10px 0; border-radius: 0; box-shadow: none; }
#pxs-tool-header .offer-mega, #pxs-tool-header .offer-mega * { margin: 0; font-weight: 300; }
#pxs-tool-header .offer-mega { color: #334155; }
#pxs-tool-header .offer-mega a { font-size: .8rem; line-height: 1.2; font-family: var(--font-body); letter-spacing: normal; text-transform: none; }
@media (max-width: 1024px) {
  #pxs-tool-header .pxs-tool-mobile-menu nav { width: min(480px, calc(100vw - 32px)); }
  #pxs-tool-header .offer-trigger { padding: 18px 12px; font-size: .82rem; }
}

/* Match Contact navigation typography and contact button geometry. */
#pxs-tool-header .pxs-tool-nav > a, #pxs-tool-header .pxs-tool-nav-menu > summary, #pxs-tool-header .pxs-tool-languages a, #pxs-tool-header .pxs-tool-mobile-menu nav > a { font-weight: 300; }
#pxs-tool-header .pxs-tool-contact { letter-spacing: .06em; border-color: transparent; box-shadow: 0 4px 14px rgba(138,90,197,.4); }
