/* Shared header project support, using the existing OcePten palette and fonts. */
.pxl-banner .pxl-banner-inner .oc-inquiry-trigger {
  display: flex; align-items: center; justify-content: center;
  padding: 0; border: 0; border-radius: 50%; background: #09243c;
  cursor: pointer; box-shadow: none;
}
.pxl-banner .pxl-banner-inner .oc-inquiry-trigger::before,
.pxl-banner .pxl-banner-inner .oc-inquiry-trigger::after { display: none; }
.pxl-banner .pxl-banner-inner .oc-inquiry-trigger:hover { background: #163b57; }
.pxl-banner .pxl-banner-inner .oc-inquiry-panel {
  width: 420px; max-width: calc(100vw - 32px); left: auto; right: 0;
  transform: none !important; padding: 0; text-align: left; background: #fff;
  border: 1px solid #dfe3e6; border-radius: 20px;
  box-shadow: 0 20px 60px rgba(9,36,60,.18); overflow: auto;
  max-height: calc(100dvh - var(--oc-panel-top, 130px) - 16px); overscroll-behavior: contain;
  color: #09243c; line-height: 1.5;
}
.pxl-banner .pxl-banner-inner .oc-inquiry-panel::before { display: none; }
.oc-inquiry-panel .oc-inquiry-heading { padding: 26px 28px 24px; background: #09243c; }
.oc-inquiry-panel .oc-inquiry-brand { display: block; margin-bottom: 14px; color: #ffcf53; font-size: 13px; font-weight: 500; }
.oc-inquiry-panel .oc-inquiry-heading h2 { margin: 0 0 12px; color: #fff; font-size: 30px; line-height: 1.15; font-weight: 500; letter-spacing: -.5px; }
.oc-inquiry-panel .oc-inquiry-heading p { margin: 0; color: #c9d9e5; font-size: 14px; line-height: 1.6; }
.oc-inquiry-panel .oc-inquiry-body { padding: 24px 28px 20px; }
.oc-inquiry-panel .oc-inquiry-services { display: grid; gap: 20px; }
.oc-inquiry-panel .oc-inquiry-services > div { display: grid; grid-template-columns: 24px 1fr; gap: 12px; }
.oc-inquiry-panel .oc-inquiry-services i { font-size: 20px; color: #09243c; padding-top: 3px; }
.oc-inquiry-panel h3 { margin: 0 0 5px; color: #09243c; font-size: 16px; line-height: 1.4; font-weight: 500; }
.oc-inquiry-panel .oc-inquiry-services p, .oc-inquiry-panel .oc-inquiry-brief p { margin: 0; color: #596b78; font-size: 13px; line-height: 1.65; }
.oc-inquiry-panel .oc-inquiry-brief { margin: 22px 0; padding: 15px 16px; background: #edf5f8; border-radius: 10px; }
.oc-inquiry-panel .oc-inquiry-brief h3 { font-size: 14px; }
.oc-inquiry-panel .oc-inquiry-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-radius: 10px; background: #ffcf53; color: #09243c; font-family: 'GT Walsheim Pro',sans-serif; font-size: 15px; font-weight: 500; transition: background .2s; }
.oc-inquiry-panel .oc-inquiry-cta:hover { background: #f5c13b; color: #09243c; }
.oc-inquiry-panel .oc-inquiry-footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: 12px; color: #68747a; }
.oc-inquiry-panel .oc-inquiry-footer a { color: #09243c; }
.oc-inquiry-panel .oc-inquiry-footer a:hover { text-decoration: underline; }
.pxl-banner .pxl-banner-inner:focus-within .oc-inquiry-panel,
.pxl-banner .pxl-banner-inner.oc-inquiry-open .oc-inquiry-panel { top: calc(100% + 15px); visibility: visible; opacity: 1; }
.pxl-banner .pxl-banner-inner.oc-inquiry-dismissed .oc-inquiry-panel { visibility: hidden; opacity: 0; }
.oc-inquiry-panel a:focus-visible, .oc-inquiry-trigger:focus-visible { outline: 3px solid #d39e1d; outline-offset: 3px; }
@media (max-width: 480px) {
  .oc-inquiry-panel .oc-inquiry-heading { padding: 22px; }
  .oc-inquiry-panel .oc-inquiry-body { padding: 20px 22px; }
  .oc-inquiry-panel .oc-inquiry-heading h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .pxl-banner .pxl-banner-inner .oc-inquiry-panel { transition: none; }
}

/* Keep the hover path connected between the header trigger and its panel. */
.pxl-banner-inner:has(.oc-inquiry-panel)::after {
  content: ''; position: absolute; right: 0; top: 100%;
  width: 100%; height: 16px;
}
#pxl-header-elementor:has(.pxl-banner-inner:not(.oc-inquiry-dismissed):is(:hover, :focus-within, .oc-inquiry-open)) {
  z-index: 100000;
}
/* Text-bearing header support controls must not inherit circular icon-button geometry. */
.pxl-banner.pxl-banner1.style-1 .pxl-banner-inner .oc-inquiry-trigger:has(.title-banner){width:auto;height:auto;min-height:38px;border-radius:9px;padding:8px 13px;gap:9px;white-space:nowrap;line-height:1.4;text-transform:none;flex-shrink:0}
.pxl-banner.pxl-banner1.style-1 .oc-inquiry-trigger .icon-health{display:flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;margin:0;padding:0;background:transparent;border-radius:0;line-height:1}
.pxl-banner.pxl-banner1.style-1 .oc-inquiry-trigger .icon-health svg{width:14px;height:14px;fill:currentColor;color:#fff}
.pxl-banner.pxl-banner1.style-1 .oc-inquiry-trigger .title-banner{margin:0;padding:0}
.pxl-banner.pxl-banner1.style-1 .oc-inquiry-trigger .title-banner h5{margin:0;color:#fff;font-size:13px;font-weight:500;line-height:20px;text-transform:none;letter-spacing:0}
.pxl-banner.pxl-banner1.style-1 .oc-inquiry-trigger .title-banner i{font-size:10px;margin-left:8px}
.oc-inquiry-cta i.flaticon,.oc-inquiry-cta i.flaticon:before{color:#09243c!important}
