/* Canonical DHRION chrome. Page and tool plugins must not override this file. */
.dpe-global-header .dpe-nav-label {
  display:inline!important;margin:0!important;padding:0!important;
  font-size:14px!important;font-weight:800!important;line-height:1!important;letter-spacing:normal!important;
}
.dpe-global-header .dpe-nav-chevron {
  display:block!important;width:13px!important;height:13px!important;margin:0 0 0 1px!important;
  padding:0!important;font-size:0!important;line-height:0!important;
}
.dpe-global-header .dpe-global-login>span {
  margin:0!important;padding:0!important;font:inherit!important;letter-spacing:inherit!important;
}
.dpe-global-header .dpe-nav-group>summary {
  min-height:44px!important;align-items:center!important;
}
.dpe-global-header .dpe-nav-group>summary:focus-visible,
.dpe-global-header .dpe-global-menu>summary:focus-visible,
.dpe-global-header .dpe-mobile-group>summary:focus-visible,
.dpe-global-header a:focus-visible {
  outline:3px solid rgba(14,165,164,.42)!important;outline-offset:3px!important;
}
.dpe-announcement-short{display:none}
.dpe-global-header .dpe-announcement{
  color:rgba(255,255,255,.86)!important;
  background:linear-gradient(100deg,#061035,#0b285f 60%,#075e62)!important;
}
.dpe-global-header .dpe-announcement:link,
.dpe-global-header .dpe-announcement:visited{color:rgba(255,255,255,.86)!important}
.dpe-global-header .dpe-announcement strong{color:#8df1e8!important}
.dpe-global-header .dpe-announcement:hover strong{color:#fff!important}
.dpe-global-footer{margin-top:0!important}
body.dpe-mobile-nav-open{overflow:hidden!important;overscroll-behavior:none!important}

/* Balanced desktop mega menus: three groups use three equal columns; four use a 2x2 grid. */
@media (min-width:1181px) {
  .dpe-global-header .dpe-nav-panel {
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;gap:8px!important;columns:auto!important;width:min(650px,calc(100vw - 44px))!important;
  }
  .dpe-global-header .dpe-nav-panel:has(>.dpe-nav-section:nth-child(3):last-child) {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(790px,calc(100vw - 44px))!important;
  }
  .dpe-global-header .dpe-nav-section{height:100%!important;margin:0!important}
}

@media (max-width:1180px) {
  .dpe-global-header .dpe-header-shell{position:relative!important}
  .dpe-global-header .dpe-global-login {
    min-height:44px!important;margin-left:auto!important;padding-block:0!important;
  }
  .dpe-global-header .dpe-global-menu {
    position:static!important;flex:0 0 44px!important;width:44px!important;
  }
  .dpe-global-header .dpe-global-menu>summary {
    position:relative!important;z-index:10003!important;display:grid!important;
    width:44px!important;height:44px!important;padding:12px!important;place-content:center!important;
  }
  .dpe-global-header .dpe-mobile-backdrop {
    position:fixed!important;inset:0!important;z-index:10000!important;display:none!important;
    background:rgba(3,8,32,.46)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;
  }
  .dpe-global-header .dpe-global-menu[open]>.dpe-mobile-backdrop{display:block!important}
  .dpe-global-header .dpe-global-menu>nav {
    position:absolute!important;top:100%!important;right:0!important;left:auto!important;z-index:10002!important;
    display:grid!important;width:min(100%,400px)!important;max-width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - 108px)!important;margin:0!important;padding:8px 14px 12px!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    background:#fff!important;border:1px solid rgba(10,27,74,.1)!important;border-radius:0 0 20px 20px!important;
    box-shadow:0 30px 70px rgba(3,8,32,.24)!important;
  }
  .dpe-global-header .dpe-mobile-intro {
    display:flex!important;align-items:center!important;min-height:48px!important;margin:0!important;padding:4px 2px!important;
    border-bottom:1px solid #e5edf5!important;
  }
  .dpe-global-header .dpe-mobile-intro strong {
    color:#07123f!important;font-size:13px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  }
  .dpe-global-header .dpe-mobile-group {
    margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #e5edf5!important;border-radius:0!important;
  }
  .dpe-global-header .dpe-mobile-group:last-of-type{border-bottom:0!important}
  .dpe-global-header .dpe-mobile-group>summary {
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    min-height:52px!important;margin:0!important;padding:0 2px!important;
    color:#07123f!important;background:transparent!important;border:0!important;border-radius:0!important;
    font-size:15px!important;font-weight:800!important;line-height:1.2!important;box-shadow:none!important;
  }
  .dpe-global-header .dpe-mobile-group>summary:hover,
  .dpe-global-header .dpe-mobile-group>summary:focus-visible{color:#087f83!important;background:#f5fafb!important}
  .dpe-global-header .dpe-mobile-group.is-current-group>summary{color:#087f83!important}
  .dpe-global-header .dpe-mobile-chevron {
    position:relative!important;display:block!important;flex:0 0 24px!important;width:24px!important;height:24px!important;
    margin-left:12px!important;padding:0!important;color:transparent!important;background:#edf8f7!important;border-radius:50%!important;
    transform:none!important;transition:background .2s ease!important;
  }
  .dpe-global-header .dpe-mobile-chevron::before {
    position:absolute!important;top:7px!important;left:8px!important;width:6px!important;height:6px!important;
    border-right:2px solid #0e8e8d!important;border-bottom:2px solid #0e8e8d!important;content:""!important;
    transform:rotate(45deg)!important;transition:transform .2s ease,top .2s ease!important;
  }
  .dpe-global-header .dpe-mobile-group[open]>.dpe-mobile-panel{display:grid!important}
  .dpe-global-header .dpe-mobile-group[open]>summary .dpe-mobile-chevron{background:#0ea5a4!important;transform:none!important}
  .dpe-global-header .dpe-mobile-group[open]>summary .dpe-mobile-chevron::before {
    top:9px!important;border-color:#fff!important;transform:rotate(225deg)!important;
  }
  .dpe-global-header .dpe-mobile-panel {
    grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:0 0 10px!important;
  }
  .dpe-global-header .dpe-mobile-panel .dpe-nav-section {
    display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:7px 2px 2px!important;
    background:transparent!important;border:0!important;border-radius:0!important;
  }
  .dpe-global-header .dpe-mobile-panel .dpe-nav-category {
    margin:5px 10px 4px!important;color:#078b91!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important;
  }
  .dpe-global-header .dpe-mobile-panel a {
    display:grid!important;grid-template-columns:1fr!important;gap:2px!important;min-height:44px!important;margin:0!important;padding:9px 10px!important;
    color:#07123f!important;background:transparent!important;border-top:1px solid rgba(219,229,241,.78)!important;border-radius:0!important;
    box-shadow:none!important;
  }
  .dpe-global-header .dpe-mobile-panel a:first-of-type{border-top:0!important}
  .dpe-global-header .dpe-mobile-panel a:hover,
  .dpe-global-header .dpe-mobile-panel a:focus-visible{background:#f3f8fa!important}
  .dpe-global-header .dpe-mobile-panel a strong{font-size:13px!important;line-height:1.3!important}
  .dpe-global-header .dpe-mobile-panel a small{grid-column:1!important;color:#63738a!important;font-size:11px!important;line-height:1.35!important}
  .dpe-global-header .dpe-mobile-panel a>span{display:none!important}
  .dpe-global-header .dpe-global-menu__login{display:none!important}
}

@media (max-width:720px) {
  .dpe-global-header .dpe-announcement {
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    min-height:42px!important;padding:6px 14px!important;gap:10px!important;font-size:9.5px!important;line-height:1.35!important;
  }
  .dpe-global-header .dpe-announcement-long{display:block!important;min-width:0!important;white-space:normal!important}
  .dpe-global-header .dpe-announcement-short{display:none!important}
  .dpe-global-header .dpe-announcement strong{font-size:9px!important;white-space:nowrap!important}
  .dpe-global-header .dpe-header-shell{gap:clamp(6px,2vw,10px)!important;min-height:64px!important}
}

@media (max-width:360px) {
  .dpe-global-header .dpe-announcement{padding-inline:10px!important;gap:7px!important;font-size:9px!important}
  .dpe-global-header .dpe-announcement strong{font-size:8.5px!important}
  .dpe-global-header .dpe-global-brand strong{font-size:21px!important;letter-spacing:.105em!important}
  .dpe-global-header .dpe-global-brand small{font-size:6.5px!important;letter-spacing:.055em!important}
  .dpe-global-header .dpe-global-login{min-width:84px!important;padding-inline:10px!important;font-size:11px!important}
}

@media (prefers-reduced-motion:reduce) {
  .dpe-global-header .dpe-mobile-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .dpe-global-header .dpe-mobile-chevron,
  .dpe-global-header .dpe-mobile-chevron::before{transition:none!important}
}

/* v1.7.0: balanced spacing for the consolidated five-section header. */
@media (min-width: 1181px) {
  .dpe-global-header .dpe-global-nav {
    gap: 4px !important;
  }

  .dpe-global-header .dpe-nav-group > summary {
    gap: 6px !important;
    padding-inline: 11px !important;
  }
}
