
/* Worker Ready mobile header — v0.18.8
   Loaded after every page stylesheet so old page rules cannot override it. */
.wr-site-menu-btn,
.wr-site-mobile-menu,
.wr-site-menu-overlay {
  display:none;
}

@media (max-width:760px) {
  /* Header shell */
  body .wr-header,
  body .wr-dir-header,
  body .wr-account-header,
  body .wr-sales-public-header,
  body .wr-legal-header {
    overflow:visible !important;
  }

  body .wr-header-inner,
  body .wr-dir-header-inner,
  body .wr-account-header,
  body .wr-sales-public-header .wr-sales-public-shell,
  body .wr-legal-header .wr-legal-head-inner {
    width:100% !important;
    min-height:86px !important;
    height:86px !important;
    padding:8px 18px !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    overflow:visible !important;
  }

  /* ACTUAL logo image. No background-image trick, no opacity hiding. */
  body .wr-brand,
  body .wr-dir-brand,
  body .wr-account-brand,
  body .wr-sales-brand,
  body .wr-legal-brand,
  body .wr-report-brand {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex:0 1 auto !important;
    width:auto !important;
    max-width:calc(100% - 72px) !important;
    height:70px !important;
    min-height:70px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:none !important;
  }

  body .wr-brand img,
  body .wr-dir-brand img,
  body .wr-account-brand img,
  body .wr-sales-brand img,
  body .wr-legal-brand img,
  body .wr-report-brand img {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:auto !important;
    height:auto !important;
    max-width:225px !important;
    max-height:70px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:left center !important;
    transform:none !important;
    clip:auto !important;
  }

  /* All desktop header links disappear on mobile. */
  body .wr-desktop-nav,
  body .wr-dir-header nav,
  body .wr-account-nav,
  body .wr-header-link,
  body .wr-sales-public-header nav,
  body .wr-legal-header nav {
    display:none !important;
  }

  /* One consistent hamburger. */
  body .wr-site-menu-btn {
    display:grid !important;
    place-items:center !important;
    flex:0 0 56px !important;
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    min-height:56px !important;
    margin:0 0 0 auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:12px !important;
    background:transparent !important;
    color:#fff !important;
    font-size:34px !important;
    line-height:1 !important;
    cursor:pointer !important;
    position:relative !important;
    z-index:10030 !important;
  }

  /* Old menus from earlier versions are fully neutralized. */
  body .wr-menu-btn,
  body .wr-mobile-menu,
  body .wr-menu-overlay,
  body .wr-global-menu-btn,
  body .wr-global-mobile-menu,
  body .wr-global-menu-overlay {
    display:none !important;
  }

  /* Drawer */
  body .wr-site-mobile-menu {
    display:flex !important;
    position:fixed !important;
    top:0 !important;
    right:-360px !important;
    width:min(330px,88vw) !important;
    max-width:88vw !important;
    height:100dvh !important;
    min-height:100vh !important;
    margin:0 !important;
    padding:86px 20px 30px !important;
    flex-direction:column !important;
    align-items:stretch !important;
    overflow-y:auto !important;
    background:#061a36 !important;
    box-shadow:-20px 0 60px rgba(0,0,0,.32) !important;
    transition:right .24s ease !important;
    z-index:10050 !important;
  }

  body .wr-site-mobile-menu.open {
    right:0 !important;
  }

  body .wr-site-mobile-menu nav {
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
  }

  body .wr-site-mobile-menu nav a {
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    min-height:52px !important;
    padding:13px 14px !important;
    border-radius:10px !important;
    color:#fff !important;
    text-decoration:none !important;
    font-size:15px !important;
    font-weight:750 !important;
    background:transparent !important;
  }

  body .wr-site-mobile-menu nav a.wr-site-menu-primary {
    background:#1ba14f !important;
  }

  body .wr-site-menu-close {
    position:absolute !important;
    top:18px !important;
    right:18px !important;
    display:grid !important;
    place-items:center !important;
    width:48px !important;
    height:48px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
    font-size:26px !important;
  }

  body .wr-site-menu-overlay {
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    background:rgba(2,10,24,.68) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:.2s ease !important;
    z-index:10040 !important;
  }

  body .wr-site-menu-overlay.open {
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  body.wr-site-menu-open {
    overflow:hidden !important;
  }
}

@media (max-width:430px) {
  body .wr-brand img,
  body .wr-dir-brand img,
  body .wr-account-brand img,
  body .wr-sales-brand img,
  body .wr-legal-brand img,
  body .wr-report-brand img {
    max-width:215px !important;
    max-height:68px !important;
  }
}


/* v0.18.9 — restore approved mobile hero buttons + logo + safe close button */
@media (max-width:760px) {
  /* Keep the two hero buttons compact and side-by-side. */
  body #wr-app .wr-hero-actions {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
    width:100% !important;
  }

  body #wr-app .wr-hero-actions .wr-btn,
  body #wr-app .wr-hero-actions a {
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    flex:0 0 auto !important;
    min-height:48px !important;
    padding:11px 13px !important;
    font-size:13px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
  }

  /* Make the current high-contrast logo fit without cropping. */
  body .wr-brand img,
  body .wr-dir-brand img,
  body .wr-account-brand img,
  body .wr-sales-brand img,
  body .wr-legal-brand img,
  body .wr-report-brand img {
    max-width:245px !important;
    max-height:72px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }

  /* Keep the drawer close button comfortably inside the viewport. */
  body .wr-site-menu-close {
    top:20px !important;
    right:20px !important;
  }

  /* Logged-in WordPress admins have a fixed mobile admin bar at the top.
     Move the X below it so it cannot be clipped. */
  body.admin-bar .wr-site-menu-close {
    top:68px !important;
  }

  body.admin-bar .wr-site-mobile-menu {
    padding-top:132px !important;
  }
}

@media (max-width:390px) {
  body #wr-app .wr-hero-actions {
    gap:6px !important;
  }

  body #wr-app .wr-hero-actions .wr-btn,
  body #wr-app .wr-hero-actions a {
    padding:10px 10px !important;
    font-size:12px !important;
  }

  body .wr-brand img,
  body .wr-dir-brand img,
  body .wr-account-brand img,
  body .wr-sales-brand img,
  body .wr-legal-brand img,
  body .wr-report-brand img {
    max-width:225px !important;
  }
}


/* v0.19.0 — approved brand logo + equal centered hero buttons */
@media (max-width:760px) {
  /* Equal-width CTA pair, centered. */
  body #wr-app .wr-hero-actions {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    width:min(100%,620px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    align-items:stretch !important;
  }

  body #wr-app .wr-hero-actions .wr-btn,
  body #wr-app .wr-hero-actions a {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:50px !important;
    padding:11px 10px !important;
    font-size:13px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    text-align:center !important;
    justify-content:center !important;
  }

  /* Use the restored high-contrast brand logo without clipping. */
  body .wr-brand,
  body .wr-dir-brand,
  body .wr-account-brand,
  body .wr-sales-brand,
  body .wr-legal-brand,
  body .wr-report-brand {
    overflow:visible !important;
    background:none !important;
  }

  body .wr-brand img,
  body .wr-dir-brand img,
  body .wr-account-brand img,
  body .wr-sales-brand img,
  body .wr-legal-brand img,
  body .wr-report-brand img {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:auto !important;
    height:auto !important;
    max-width:250px !important;
    max-height:72px !important;
    object-fit:contain !important;
    object-position:left center !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }

  /* Footer logo should be large enough to read on mobile. */
  body .wr-footer-brand img,
  body .wr-dir-footer img,
  body .wr-sales-public-footer img,
  body .wr-legal-footer img,
  body .wr-resume-footer-note img {
    width:auto !important;
    height:auto !important;
    max-width:260px !important;
    max-height:82px !important;
    object-fit:contain !important;
  }
}

@media (max-width:430px) {
  body #wr-app .wr-hero-actions {
    gap:8px !important;
  }

  body #wr-app .wr-hero-actions .wr-btn,
  body #wr-app .wr-hero-actions a {
    padding:10px 8px !important;
    font-size:12px !important;
  }

  body .wr-brand img,
  body .wr-dir-brand img,
  body .wr-account-brand img,
  body .wr-sales-brand img,
  body .wr-legal-brand img,
  body .wr-report-brand img {
    max-width:235px !important;
    max-height:70px !important;
  }
}


/* v0.19.1 — preferred logo everywhere + vertically centered hamburger */
@media (max-width:760px) {
  body .wr-site-menu-btn {
    align-self:center !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
  }

  body .wr-site-menu-btn i {
    display:block !important;
    line-height:1 !important;
    margin:0 !important;
    padding:0 !important;
    transform:translateY(-2px) !important;
  }

  /* Slightly more breathing room so logo and hamburger share one true center line. */
  body .wr-header-inner,
  body .wr-dir-header-inner,
  body .wr-account-header,
  body .wr-sales-public-header .wr-sales-public-shell,
  body .wr-legal-header .wr-legal-head-inner {
    min-height:88px !important;
    height:88px !important;
    align-items:center !important;
  }

  body .wr-brand,
  body .wr-dir-brand,
  body .wr-account-brand,
  body .wr-sales-brand,
  body .wr-legal-brand,
  body .wr-report-brand {
    height:68px !important;
    min-height:68px !important;
    align-self:center !important;
  }

  body .wr-brand img,
  body .wr-dir-brand img,
  body .wr-account-brand img,
  body .wr-sales-brand img,
  body .wr-legal-brand img,
  body .wr-report-brand img {
    max-width:255px !important;
    max-height:68px !important;
  }

  /* Preserve the already-approved equal horizontal hero buttons. */
  body #wr-app .wr-hero-actions {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    width:min(100%,620px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body #wr-app .wr-hero-actions .wr-btn,
  body #wr-app .wr-hero-actions a {
    width:100% !important;
    min-width:0 !important;
    min-height:50px !important;
    justify-content:center !important;
    text-align:center !important;
  }
}


/* v0.19.2 — exact approved logo + true hamburger centering */
@media (max-width:760px) {
  body .wr-site-menu-btn {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding:0 !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
  }

  body .wr-hamburger-glyph {
    width:30px !important;
    height:24px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    align-items:stretch !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }

  body .wr-hamburger-glyph > span {
    display:block !important;
    width:100% !important;
    height:4px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:999px !important;
    background:#fff !important;
  }

  /* Exact restored logo: header and inside pages */
  body .wr-brand img,
  body .wr-dir-brand img,
  body .wr-account-brand img,
  body .wr-sales-brand img,
  body .wr-legal-brand img,
  body .wr-report-brand img {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:auto !important;
    height:auto !important;
    max-width:255px !important;
    max-height:72px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }

  body .wr-site-install-app {
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    min-height:52px !important;
    padding:13px 14px !important;
    margin-top:6px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:10px !important;
    background:rgba(255,255,255,.07) !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:750 !important;
    text-align:left !important;
  }

  body .wr-site-install-app[hidden] {
    display:none !important;
  }
}

/* Same exact logo on desktop and footer surfaces. */
.wr-brand img,
.wr-dir-brand img,
.wr-account-brand img,
.wr-sales-brand img,
.wr-legal-brand img,
.wr-report-brand img,
.wr-footer-brand img,
.wr-dir-footer img,
.wr-sales-public-footer img,
.wr-legal-footer img,
.wr-resume-footer-note img {
  object-fit:contain !important;
}


/* v0.19.3 — exact vertical centering + smaller footer logo */
@media (max-width:760px) {
  /* One shared vertical center line for logo + hamburger */
  body .wr-header-inner,
  body .wr-dir-header-inner,
  body .wr-account-header,
  body .wr-sales-public-header .wr-sales-public-shell,
  body .wr-legal-header .wr-legal-head-inner {
    min-height:86px !important;
    height:86px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    align-items:center !important;
  }

  body .wr-brand,
  body .wr-dir-brand,
  body .wr-account-brand,
  body .wr-sales-brand,
  body .wr-legal-brand,
  body .wr-report-brand {
    height:86px !important;
    min-height:86px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    align-self:center !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .wr-brand img,
  body .wr-dir-brand img,
  body .wr-account-brand img,
  body .wr-sales-brand img,
  body .wr-legal-brand img,
  body .wr-report-brand img {
    display:block !important;
    max-height:62px !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    align-self:center !important;
  }

  body .wr-site-menu-btn {
    height:86px !important;
    min-height:86px !important;
    width:56px !important;
    min-width:56px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    margin:0 0 0 auto !important;
    padding:0 !important;
  }

  body .wr-hamburger-glyph {
    width:30px !important;
    height:24px !important;
    margin:0 !important;
    padding:0 !important;
    align-self:center !important;
    transform:none !important;
  }

  /* Footer logo should be smaller than the header logo. */
  body .wr-footer-brand img,
  body .wr-dir-footer img,
  body .wr-sales-public-footer img,
  body .wr-legal-footer img {
    max-width:190px !important;
    max-height:58px !important;
    width:auto !important;
    height:auto !important;
  }
}


/* v0.19.4 — hard-centered header + centered mobile homepage text */
@media (max-width:760px) {
  /* Header becomes a positioning box so centering cannot drift. */
  body .wr-header-inner,
  body .wr-dir-header-inner,
  body .wr-account-header,
  body .wr-sales-public-header .wr-sales-public-shell,
  body .wr-legal-header .wr-legal-head-inner {
    position:relative !important;
    min-height:88px !important;
    height:88px !important;
    padding:0 18px !important;
    display:block !important;
    overflow:visible !important;
  }

  /* Logo: exact vertical midpoint. */
  body .wr-brand,
  body .wr-dir-brand,
  body .wr-account-brand,
  body .wr-sales-brand,
  body .wr-legal-brand,
  body .wr-report-brand {
    position:absolute !important;
    left:18px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:auto !important;
    height:68px !important;
    min-height:68px !important;
    max-width:calc(100% - 92px) !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    overflow:visible !important;
  }

  body .wr-brand img,
  body .wr-dir-brand img,
  body .wr-account-brand img,
  body .wr-sales-brand img,
  body .wr-legal-brand img,
  body .wr-report-brand img {
    width:auto !important;
    height:auto !important;
    max-width:250px !important;
    max-height:64px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:left center !important;
    transform:none !important;
  }

  /* Hamburger: exact same vertical midpoint. */
  body .wr-site-menu-btn {
    position:absolute !important;
    right:18px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    min-height:56px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  body .wr-hamburger-glyph {
    width:30px !important;
    height:24px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }

  /* Restore centered mobile homepage presentation text. */
  body #wr-app .wr-hero-copy {
    text-align:center !important;
  }

  body #wr-app .wr-kicker {
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body #wr-app .wr-hero-copy > p {
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }

  body #wr-app .wr-trust-row {
    justify-content:center !important;
    text-align:center !important;
  }

  body #wr-app .wr-hero-search-head {
    text-align:center !important;
  }

  body #wr-app .wr-hero-search-head > span {
    justify-content:center !important;
  }

  /* Keep approved equal horizontal buttons. */
  body #wr-app .wr-hero-actions {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    width:min(100%,620px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body #wr-app .wr-hero-actions .wr-btn,
  body #wr-app .wr-hero-actions a {
    width:100% !important;
    min-width:0 !important;
    justify-content:center !important;
    text-align:center !important;
  }

  /* Footer logo intentionally smaller. */
  body .wr-footer-brand img,
  body .wr-dir-footer img,
  body .wr-sales-public-footer img,
  body .wr-legal-footer img {
    max-width:175px !important;
    max-height:54px !important;
  }
}


/* v0.19.5 — narrow visual correction only */
@media (max-width:760px) {
  /* Use a simple two-column row so both items share the exact same vertical center. */
  body .wr-header-inner,
  body .wr-dir-header-inner,
  body .wr-account-header,
  body .wr-sales-public-header .wr-sales-public-shell,
  body .wr-legal-header .wr-legal-head-inner {
    position:relative !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 60px !important;
    align-items:center !important;
    min-height:94px !important;
    height:94px !important;
    padding:0 18px !important;
    gap:10px !important;
    overflow:visible !important;
  }

  /* Larger mobile top logo, centered vertically by grid. */
  body .wr-brand,
  body .wr-dir-brand,
  body .wr-account-brand,
  body .wr-sales-brand,
  body .wr-legal-brand,
  body .wr-report-brand {
    position:static !important;
    transform:none !important;
    left:auto !important;
    top:auto !important;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    align-self:center !important;
    overflow:visible !important;
  }

  body .wr-brand img,
  body .wr-dir-brand img,
  body .wr-account-brand img,
  body .wr-sales-brand img,
  body .wr-legal-brand img,
  body .wr-report-brand img {
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:285px !important;
    max-height:78px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:left center !important;
    align-self:center !important;
    transform:none !important;
  }

  /* Hamburger occupies the second grid cell and is centered vertically there. */
  body .wr-site-menu-btn {
    position:static !important;
    transform:none !important;
    right:auto !important;
    top:auto !important;
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    min-height:56px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    justify-self:end !important;
  }

  body .wr-hamburger-glyph {
    width:30px !important;
    height:24px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    align-self:center !important;
    transform:none !important;
  }

  /* Center the complete mobile hero presentation, not only the parent. */
  body #wr-app .wr-hero-copy,
  body #wr-app .wr-hero-copy h1,
  body #wr-app .wr-hero-copy > p,
  body #wr-app .wr-kicker,
  body #wr-app .wr-trust-row,
  body #wr-app .wr-hero-search-head,
  body #wr-app .wr-hero-search-head h2,
  body #wr-app .wr-hero-search-head p {
    text-align:center !important;
  }

  body #wr-app .wr-kicker {
    display:inline-flex !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body #wr-app .wr-hero-copy {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  body #wr-app .wr-hero-copy > p {
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body #wr-app .wr-trust-row {
    width:100% !important;
    justify-content:center !important;
  }

  body #wr-app .wr-hero-search-head > span {
    display:flex !important;
    justify-content:center !important;
    text-align:center !important;
  }

  /* Keep the approved equal horizontal buttons unchanged. */
  body #wr-app .wr-hero-actions {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:10px !important;
    width:min(100%,620px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body #wr-app .wr-hero-actions .wr-btn,
  body #wr-app .wr-hero-actions a {
    width:100% !important;
    min-width:0 !important;
    justify-content:center !important;
    text-align:center !important;
  }

  /* Mobile footer size was approved — keep it small. */
  body .wr-footer-brand img,
  body .wr-dir-footer img,
  body .wr-sales-public-footer img,
  body .wr-legal-footer img {
    max-width:175px !important;
    max-height:54px !important;
  }
}

@media (max-width:430px) {
  body .wr-brand img,
  body .wr-dir-brand img,
  body .wr-account-brand img,
  body .wr-sales-brand img,
  body .wr-legal-brand img,
  body .wr-report-brand img {
    max-width:265px !important;
    max-height:76px !important;
  }
}


/* v0.19.6 — optical header centering after transparent-padding removal */
@media (max-width:760px) {
  body .wr-header-inner,
  body .wr-dir-header-inner,
  body .wr-account-header,
  body .wr-sales-public-header .wr-sales-public-shell,
  body .wr-legal-header .wr-legal-head-inner {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 60px !important;
    align-items:center !important;
    min-height:94px !important;
    height:94px !important;
    padding:0 18px !important;
    gap:10px !important;
  }

  body .wr-brand,
  body .wr-dir-brand,
  body .wr-account-brand,
  body .wr-sales-brand,
  body .wr-legal-brand,
  body .wr-report-brand {
    position:static !important;
    transform:none !important;
    display:flex !important;
    align-items:center !important;
    align-self:center !important;
    height:94px !important;
    min-height:94px !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .wr-brand img,
  body .wr-dir-brand img,
  body .wr-account-brand img,
  body .wr-sales-brand img,
  body .wr-legal-brand img,
  body .wr-report-brand img {
    display:block !important;
    width:auto !important;
    height:46px !important;
    max-width:285px !important;
    max-height:46px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    align-self:center !important;
    transform:none !important;
  }

  body .wr-site-menu-btn {
    position:static !important;
    transform:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    justify-self:end !important;
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    min-height:56px !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .wr-hamburger-glyph {
    width:30px !important;
    height:24px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    align-self:center !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }
}

/* Tight-cropped logo preserves the approved desktop visual size. */
@media (min-width:761px) {
  body .wr-brand img,
  body .wr-dir-brand img,
  body .wr-account-brand img,
  body .wr-sales-brand img,
  body .wr-legal-brand img,
  body .wr-report-brand img {
    width:auto !important;
    height:39px !important;
    max-height:39px !important;
    object-fit:contain !important;
  }
}


/* v0.19.7 — actual mobile header geometry fix
   The previous inner header was taller than the outer header, which made
   the logo and hamburger look too low even though they were centered
   inside the inner box. Outer and inner heights now match exactly. */
@media (max-width:760px) {
  body .wr-header,
  body .wr-dir-header,
  body .wr-account-header,
  body .wr-sales-public-header,
  body .wr-legal-header {
    height:76px !important;
    min-height:76px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    overflow:visible !important;
  }

  body .wr-header-inner,
  body .wr-dir-header-inner,
  body .wr-account-header,
  body .wr-sales-public-header .wr-sales-public-shell,
  body .wr-legal-header .wr-legal-head-inner {
    height:76px !important;
    min-height:76px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 58px !important;
    align-items:center !important;
    gap:10px !important;
  }

  body .wr-brand,
  body .wr-dir-brand,
  body .wr-account-brand,
  body .wr-sales-brand,
  body .wr-legal-brand,
  body .wr-report-brand {
    position:static !important;
    transform:none !important;
    height:76px !important;
    min-height:76px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    align-self:center !important;
  }

  body .wr-brand img,
  body .wr-dir-brand img,
  body .wr-account-brand img,
  body .wr-sales-brand img,
  body .wr-legal-brand img,
  body .wr-report-brand img {
    display:block !important;
    width:auto !important;
    height:50px !important;
    max-width:285px !important;
    max-height:50px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:left center !important;
    align-self:center !important;
    transform:none !important;
  }

  body .wr-site-menu-btn {
    position:static !important;
    transform:none !important;
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    min-height:54px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    justify-self:end !important;
  }

  body .wr-hamburger-glyph {
    width:30px !important;
    height:24px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    align-self:center !important;
    transform:none !important;
  }
}
