/* The existing header owns its logo, drawer, breakpoints and scroll behaviour. */
html body.sp-ml-header .xpro-theme-builder-header .xpro-elementor-horizontal-menu-toggler .fas,
html body.sp-ml-header .xpro-theme-builder-header .xpro-elementor-horizontal-menu-close .fas {
  font-family: "SEERPOWER Header FA" !important;
}
html body.sp-ml-header.seerpower-header-light-page .xpro-theme-builder-header .xpro-elementor-horizontal-menu-toggler {
  color: #031a2b !important;
}
@media (max-width: 767px) {
  html body.sp-ml-header.home .xpro-theme-builder-header .xpro-elementor-horizontal-menu-toggler {
    color: #fff !important;
  }
}
@media (min-width: 768px) {
  html body.sp-ml-header.home.seerpower-header-light-page .xpro-theme-builder-header:not(.seerpower-header-is-scroll-mode) {
    background: transparent !important;
  }
}
html body.sp-ml-header #page .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch {
  color: #031a2b;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 550;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
}
html body.sp-ml-header.seerpower-header-dark-page .xpro-theme-builder-header .sp-ml-switch,
html body.sp-ml-header.home .xpro-theme-builder-header.seerpower-header-is-scroll-mode .sp-ml-switch {
  color: #f4f7fa;
}
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch summary {
  min-height: 38px;
  display: list-item;
  padding: 9px 8px;
  border-color: currentColor;
  border-radius: 3px;
  white-space: nowrap;
}
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch summary:focus-visible {
  outline: 2px solid #ff5a00;
  outline-offset: 3px;
}
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch nav {
  top: calc(100% + 6px);
  min-width: 160px;
  color: #031a2b;
  background: #fff;
  z-index: 1500;
}
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch nav a {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 10px 12px;
  color: #031a2b;
  line-height: 1.3;
}
@media (min-width: 1280px) {
  html body.sp-ml-header .xpro-theme-builder-header .xpro-elementor-horizontal-navbar-nav > li:focus-within > .xpro-elementor-dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  html body.sp-ml-header #page .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-4eaaffd {
    grid-template-columns: clamp(128px, 10vw, 145px) minmax(0, 1fr) 150px !important;
    column-gap: clamp(18px, 1.5vw, 26px) !important;
  }
  html body.sp-ml-header #page .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-b0e3fe0,
  html body.sp-ml-header #page .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-b0e3fe0 img {
    width: clamp(128px, 10vw, 145px) !important;
    max-width: 145px !important;
  }
  html body.sp-ml-header #page .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-e890cad .xpro-elementor-horizontal-navbar-nav {
    gap: clamp(8px, calc(2.2vw - 20px), 14px) !important;
    flex-wrap: nowrap !important;
  }
  html body.sp-ml-header #page .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-e890cad .xpro-elementor-horizontal-navbar-nav > li > a {
    font-size: 15px !important;
    line-height: 1.2 !important;
    padding-inline: 0 !important;
    white-space: nowrap !important;
  }
  html body.sp-ml-header .xpro-theme-builder-header .sp-ml-menu-switch {
    flex: 0 0 auto;
    align-self: center;
  }
}
@media (max-width: 1279px) {
  /* The closed off-canvas drawer must not enlarge the document's scroll area. */
  html body.sp-ml-header .xpro-theme-builder-header .xpro-elementor-horizontal-navbar-wrapper:not(.active) {
    display: none !important;
  }
  html body.sp-ml-header .xpro-theme-builder-header .sp-ml-menu-switch {
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 8px 24px 24px !important;
    box-sizing: border-box;
  }
  html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch {
    display: block;
    width: 100%;
    color: #031a2b;
    font-size: 17px;
    line-height: 1.25;
  }
  html body.sp-ml-header.seerpower-header-dark-page .xpro-theme-builder-header .sp-ml-switch {
    color: #f4f7fa;
  }
  html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch summary {
    min-height: 46px;
    padding: 12px;
  }
  html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch nav {
    position: static;
    width: 100%;
    margin-top: 8px;
    min-width: 0;
    box-shadow: none;
  }
}
@media screen {
  html body.sp-ml-header #page .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-429699f .xpro-elementor-button {
    overflow: visible !important;
    height: auto !important;
    min-height: 44px !important;
  }
  html body.sp-ml-header #page .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-429699f .xpro-button-text {
    white-space: normal !important;
    text-align: center;
    line-height: 1.2 !important;
    font-size: 14px !important;
  }
}

/* English header repair, mapped by stable source page identity. */

          /*
           * Remove the default header divider on the seven requested pages, including QA.
           * Keep header height, background, navigation and scroll shadow unchanged.
           */
          html body.sp-ml-source-816 .xpro-theme-builder-header,
          html body.sp-ml-source-364 .xpro-theme-builder-header,
          html body.sp-ml-source-847 .xpro-theme-builder-header,
          html body.sp-ml-source-694 .xpro-theme-builder-header,
          html body.sp-ml-source-878 .xpro-theme-builder-header,
          html body.sp-ml-source-918 .xpro-theme-builder-header,
          html body.sp-ml-source-948 .xpro-theme-builder-header,
          html body.sp-ml-source-816 .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-d25ad00,
          html body.sp-ml-source-364 .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-d25ad00,
          html body.sp-ml-source-847 .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-d25ad00,
          html body.sp-ml-source-694 .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-d25ad00,
          html body.sp-ml-source-878 .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-d25ad00,
          html body.sp-ml-source-918 .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-d25ad00,
          html body.sp-ml-source-948 .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-d25ad00,
          html body.sp-ml-source-816 .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-4eaaffd,
          html body.sp-ml-source-364 .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-4eaaffd,
          html body.sp-ml-source-847 .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-4eaaffd,
          html body.sp-ml-source-694 .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-4eaaffd,
          html body.sp-ml-source-878 .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-4eaaffd,
          html body.sp-ml-source-918 .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-4eaaffd,
          html body.sp-ml-source-948 .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-4eaaffd {
            border-bottom: 0 !important;
            border-bottom-width: 0 !important;
          }

          /*
           * The shared scroll-mode rule has a higher selector specificity
           * than the base divider rule, so cover that state explicitly too.
           */
          html body.sp-ml-source-816 .xpro-theme-builder-header.seerpower-header-is-scroll-mode,
          html body.sp-ml-source-364 .xpro-theme-builder-header.seerpower-header-is-scroll-mode,
          html body.sp-ml-source-847 .xpro-theme-builder-header.seerpower-header-is-scroll-mode,
          html body.sp-ml-source-694 .xpro-theme-builder-header.seerpower-header-is-scroll-mode,
          html body.sp-ml-source-878 .xpro-theme-builder-header.seerpower-header-is-scroll-mode,
          html body.sp-ml-source-918 .xpro-theme-builder-header.seerpower-header-is-scroll-mode,
          html body.sp-ml-source-948 .xpro-theme-builder-header.seerpower-header-is-scroll-mode {
            border-bottom: 0 !important;
            border-bottom-width: 0 !important;
          }

          /*
           * Keep dropdown chrome minimal: no pointer, frame or row dividers.
           * Use an orange-tinted hover surface with orange text so the state
           * remains readable against the navy dropdown.
           */
          @media (min-width: 1280px) {
            html body .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-e890cad .xpro-elementor-horizontal-navbar-nav > li > .xpro-elementor-dropdown-menu {
              border: 0 !important;
              border-width: 0 !important;
              border-color: transparent !important;
            }

            html body .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-e890cad .xpro-elementor-horizontal-navbar-nav > li > .xpro-elementor-dropdown-menu::before,
            html body .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-e890cad .xpro-elementor-horizontal-navbar-nav > li > .xpro-elementor-dropdown-menu::after {
              content: none !important;
              display: none !important;
              border: 0 !important;
              background: transparent !important;
              box-shadow: none !important;
            }

            html body .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-e890cad .xpro-elementor-horizontal-navbar-nav > li > .xpro-elementor-dropdown-menu > li > a {
              border: 0 !important;
              border-top: 0 !important;
              border-right: 0 !important;
              border-bottom: 0 !important;
              border-left: 0 !important;
            }

            html body .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-e890cad .xpro-elementor-horizontal-navbar-nav > li > .xpro-elementor-dropdown-menu > li:hover > a,
            html body .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-e890cad .xpro-elementor-horizontal-navbar-nav > li > .xpro-elementor-dropdown-menu > li:focus-within > a,
            html body .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-e890cad .xpro-elementor-horizontal-navbar-nav > li > .xpro-elementor-dropdown-menu > li.active > a,
            html body .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-e890cad .xpro-elementor-horizontal-navbar-nav > li > .xpro-elementor-dropdown-menu > li.current-menu-item > a,
            html body .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-e890cad .xpro-elementor-horizontal-navbar-nav > li > .xpro-elementor-dropdown-menu > li > a:focus-visible {
              color: #ff5a00 !important;
              background: rgba(255, 90, 0, .16) !important;
            }
          }
        
/* Approved shared dropdown palette; applies only inside the existing site header. */
html body.sp-ml-header .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-e890cad .xpro-elementor-horizontal-navbar-nav > li > .xpro-elementor-dropdown-menu,
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch nav {
  background:#fff!important;color:#102e42!important;border:0!important;
  border-radius:8px!important;padding:8px!important;box-shadow:0 8px 24px #031a2b24!important;
}
html body.sp-ml-header #page .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-e890cad .xpro-elementor-horizontal-navbar-nav > li > .xpro-elementor-dropdown-menu > li > a,
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch nav a {
  color:#102e42!important;background:transparent!important;border:0!important;
  border-radius:4px!important;text-shadow:none!important;min-height:44px;padding:10px 16px!important;
}
html body.sp-ml-header #page .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-e890cad .xpro-elementor-horizontal-navbar-nav > li > .xpro-elementor-dropdown-menu > li:is(:hover,:focus-within,.active,.current-menu-item) > a,
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch nav a:is(:hover,:focus-visible,[aria-current="page"]) {
  color:#ff5b08!important;background:#fff5ee!important;
}
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch summary {
  border:0!important;background:transparent!important;list-style:none;padding:10px 8px!important;
}
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch summary::-webkit-details-marker {display:none;}
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch summary::after {content:none;}
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch summary {display:flex;align-items:center;}
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch__globe {
 display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;
 flex:0 0 17px;margin-right:7px;color:inherit;
}
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch__globe svg {
 display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;
 stroke-linecap:round;stroke-linejoin:round;
}
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch__label {min-width:0;}
/* Reuse Xpro's existing chevron, including its original pseudo-element geometry. */
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch summary > .xpro-dropdown-menu-toggle {
 display:block;position:static;width:8px;height:14px;flex:0 0 8px;margin:0 0 0 6px;
 padding:0;font-size:14px;line-height:14px;color:inherit;transform:none;
}
/* Xpro scopes its original rule to anchors; apply the same rule to native summary. */
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch summary > .xpro-dropdown-menu-toggle::before {
 content:"";display:inline-block;position:relative;top:.1em;right:0;
 width:8px;height:8px;border:solid currentColor;border-width:1px 1px 0 0;
 transform:rotate(135deg);vertical-align:top;
}
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch nav {min-width:170px;}
html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch nav a[aria-current="page"]::after {content:"✓";float:right;margin-left:20px;}
@media(max-width:1279px){
 html body.sp-ml-header .xpro-theme-builder-header .sp-ml-switch nav {position:static;box-shadow:none!important;}
 html body.sp-ml-header.seerpower-header-light-page .xpro-theme-builder-header .xpro-elementor-horizontal-navbar-wrapper.active .sp-ml-switch summary {color:#102e42!important;}
 html body.sp-ml-header.seerpower-header-dark-page .xpro-theme-builder-header .xpro-elementor-horizontal-navbar-wrapper.active .sp-ml-switch summary {color:#f4f7fa!important;}
}

/* User-approved transparent Home header; reviewed Grok patch and English foreground mapping. */
/* Simulate the reviewed replacement as well as the appended rules. */
@media(min-width:768px){
html body.sp-ml-header.home.seerpower-header-light-page .xpro-theme-builder-header:not(.seerpower-header-is-scroll-mode){background:transparent!important;}
}
html body.home.sp-ml-header .xpro-theme-builder-header:not(.seerpower-header-is-scroll-mode) {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  border-bottom: 0 !important;
}
html body.home.sp-ml-header .xpro-theme-builder-header:not(.seerpower-header-is-scroll-mode)::before,
html body.home.sp-ml-header .xpro-theme-builder-header:not(.seerpower-header-is-scroll-mode)::after {
  background: transparent !important;
  background-image: none !important;
}
html body.home.sp-ml-header .xpro-theme-builder-header .elementor[data-elementor-type="xpro-themer"],
html body.home.sp-ml-header .xpro-theme-builder-header .elementor-element-d25ad00,
html body.home.sp-ml-header .xpro-theme-builder-header .elementor-element-4eaaffd {
  background: transparent !important;
  background-image: none !important;
}
html body.home.sp-ml-header.seerpower-header-light-page .xpro-theme-builder-header.seerpower-header-is-scroll-mode {
  background: #031a2b !important;
  background-image: none !important;
}
@media(min-width:1280px){
html body.home.seerpower-header-light-page .xpro-theme-builder-header.seerpower-header-is-scroll-mode .elementor[data-elementor-type="xpro-themer"] .elementor-element.elementor-element-e890cad .xpro-elementor-horizontal-navbar-nav > li > a {
 color:#f4f7fa!important;text-shadow:none!important;
}
}
