/* AXYVERAX 1.9.35 — cohesive menu and separate upper toolbar for all demos. */
.axy-header-utility{position:relative;z-index:130;background:#f4f7fc;border-bottom:1px solid #dae3f1;color:#263951}
.axy-header-utility__inner{min-height:46px;display:flex;justify-content:flex-end;align-items:center;gap:14px}
.axy-header-utility__actions{display:flex;justify-content:flex-end;align-items:center;gap:9px}
.axy-utility-search{position:relative}
.axy-header-utility .axy-utility-control{appearance:none;border:1px solid #d5dfed;background:#fff;color:#263951;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:35px;padding:7px 13px;font-size:12px;font-weight:700;line-height:1.2;font-family:inherit;cursor:pointer;box-shadow:0 4px 12px rgba(20,41,72,.06);transition:background .2s,transform .2s,border-color .2s}
.axy-header-utility .axy-utility-control i{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;font-size:14px;line-height:1}
.axy-header-utility .axy-utility-control:hover,.axy-header-utility .axy-utility-control:focus-visible{background:#eaf1ff;border-color:#759be0;transform:translateY(-1px);outline:0}
.axy-header-utility #navSearch,.axy-header-utility #navSearch.show{position:absolute;right:0;top:calc(100% + 11px);left:auto;bottom:auto;transform:none;width:min(355px,calc(100vw - 30px));max-width:none;box-sizing:border-box;padding:12px;background:#fff;border:1px solid #d8e4f2;border-top:3px solid var(--tjx-accent,#4e81e8);border-radius:14px;box-shadow:0 20px 55px rgba(14,31,54,.23);z-index:100000;display:block;visibility:hidden;opacity:0;transition:opacity .18s,visibility .18s}
.axy-header-utility #navSearch.show{visibility:visible;opacity:1}
.axy-header-utility #navSearch form{display:flex;align-items:center;position:relative;gap:0}
.axy-header-utility #navSearch input{width:100%;min-width:0;height:43px;box-sizing:border-box;background:#f3f6fc;color:#1c3049;border:1px solid #bfcfe6;border-radius:9px;padding:10px 56px 10px 12px;outline:none;font-size:14px}
.axy-header-utility #navSearch input::placeholder{color:#63748e;opacity:1}
.axy-header-utility #navSearch button{position:absolute;right:3px;top:3px;bottom:3px;width:43px;height:auto;display:flex;align-items:center;justify-content:center;padding:0;border-radius:8px;background:#265ed1;color:#fff;border:none;cursor:pointer}
.axy-header-utility #navSearch button:hover{background:#174eaa}
/* Navbar: premium surface, generous rhythm, menu-only icons visually centered. */
.jet-main-navbar-wrapper{position:relative;z-index:110;box-shadow:0 8px 26px rgba(19,34,60,.12)!important}
.jet-main-navbar-wrapper .jet-main-navbar{min-height:60px;display:flex;align-items:center;gap:18px}
.jet-main-navbar-wrapper .jet-navbar-main{min-width:0;flex:0 1 auto;width:auto;max-width:100%}
.jet-main-navbar-wrapper .navbar-main-ul{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:3px 6px;width:max-content;max-width:100%}
.jet-main-navbar-wrapper .navbar-main-ul > li > a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:10px 15px!important;border-radius:11px;font-weight:750;line-height:1.25;letter-spacing:-.01em;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.jet-main-navbar-wrapper .navbar-main-ul > li > a:hover,.jet-main-navbar-wrapper .navbar-main-ul > li.current-menu-item > a,.jet-main-navbar-wrapper .navbar-main-ul > li.current-menu-ancestor > a{background:color-mix(in srgb,var(--tjx-accent,#4e81e8) 13%,transparent);box-shadow:inset 0 -2px 0 var(--tjx-accent,#4e81e8)}
.jet-main-navbar-wrapper .navbar-main-ul li.menu-item-has-children > ul.sub-menu{border:1px solid rgba(120,142,177,.28);border-radius:14px;box-shadow:0 20px 50px rgba(15,25,42,.2);overflow:hidden;padding:8px;min-width:210px}
.jet-main-navbar-wrapper .navbar-main-ul li.menu-item-has-children > ul.sub-menu a{border-radius:9px;padding:10px 12px;line-height:1.4}
.jet-main-navbar-wrapper .jet-navbar-buttons{display:flex;align-items:center;gap:8px}
.jet-main-navbar-wrapper .tj-top-social-item{display:flex;align-items:center;margin:0}
.jet-main-navbar-wrapper .tj-social-top{align-items:center}
/* Light/dark isolation; demo identity accent remains in control. */
body:not(.dark-theme) .jet-main-navbar-wrapper{background:#fff!important;border-bottom:1px solid #dbe4f0}
body:not(.dark-theme) .jet-main-navbar-wrapper .navbar-main-ul > li > a{color:#182b45!important}
body.dark-theme .axy-header-utility{background:#111d30;border-bottom-color:#293c57;color:#eef4fe}
body.dark-theme .axy-header-utility .axy-utility-control{background:#1d2f49;color:#edf4ff;border-color:#455a77;box-shadow:none}
body.dark-theme .axy-header-utility .axy-utility-control:hover{background:#2c4261;border-color:#7e9bd3}
body.dark-theme .axy-header-utility #navSearch{background:#18283f;border-color:#415675}
body.dark-theme .axy-header-utility #navSearch input{background:#12213a;border-color:#586d8a;color:#edf5ff}
body.dark-theme .axy-header-utility #navSearch input::placeholder{color:#bdcbe0}
body.dark-theme .jet-main-navbar-wrapper{background:#17253b!important;border-bottom:1px solid #354865}
body.dark-theme .jet-main-navbar-wrapper .navbar-main-ul > li > a{color:#e9f0ff!important}
body.dark-theme .jet-main-navbar-wrapper .navbar-main-ul > li > a:hover{color:#fff!important}
.axy-header-utility button:focus-visible,.jet-main-navbar-wrapper a:focus-visible{outline:3px solid var(--tjx-accent,#5486ee)!important;outline-offset:3px}
@media(max-width:1024px){.jet-main-navbar-wrapper .navbar-main-ul > li > a{padding:9px 10px!important;font-size:13px}.jet-main-navbar-wrapper .jet-main-navbar{gap:8px}}
@media(max-width:767px){.axy-header-utility{display:none}.jet-main-navbar-wrapper{display:none}}
@media(prefers-reduced-motion:reduce){.axy-header-utility *,.jet-main-navbar-wrapper *{transition:none!important}}


/* AXYVERAX 1.9.37 — place compact icon-only utilities at the far right of
   the existing 40px date/top-menu line instead of creating a second bar. */
.navbar-top .navbar-top-bg{display:flex;align-items:center;gap:8px;min-height:40px;height:40px}
.navbar-top .navbar-top-nav{flex:1 1 auto;min-width:0}
.navbar-top .navbar-top-social{flex:0 0 auto}
.navbar-top .axy-header-utility{display:flex!important;align-items:center;justify-content:flex-end;margin-left:auto;flex:0 0 auto;background:transparent!important;border:0!important;position:relative;height:40px;z-index:150;box-shadow:none!important}
.navbar-top .axy-header-utility__inner{min-height:0;height:40px;display:flex;align-items:center;justify-content:flex-end;padding:0;margin:0;max-width:none;width:auto}
.navbar-top .axy-header-utility__actions{gap:5px;display:flex;align-items:center;height:40px}
.navbar-top .axy-header-utility .axy-utility-control{width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;max-height:31px!important;aspect-ratio:1;padding:0!important;display:inline-flex;align-items:center;justify-content:center;gap:0;margin:0!important;border-radius:9px;line-height:1!important;box-shadow:none}
.navbar-top .axy-header-utility .axy-utility-control i{display:flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:14px;line-height:1!important;margin:0!important}
.navbar-top .axy-header-utility .axy-utility-control span{display:none!important}
.navbar-top .axy-utility-search{display:flex;align-items:center;height:40px;position:relative}
.navbar-top .axy-header-utility #navSearch{top:calc(100% + 2px)}
/* Top-bar disabled: retain controls in a single compact fallback line. */
.axy-standalone-utility{height:40px;background:#f4f7fc;border-bottom:1px solid #dae3f1}
.axy-standalone-utility .container{display:flex;justify-content:flex-end;height:40px}
.axy-standalone-utility .axy-header-utility{height:40px;background:transparent;border:0}
.axy-standalone-utility .axy-header-utility__inner{min-height:40px;height:40px}
.axy-standalone-utility .axy-header-utility .axy-utility-control{width:31px;min-height:31px;height:31px;min-width:31px;padding:0;gap:0}
.axy-standalone-utility .axy-header-utility .axy-utility-control span{display:none}
body.dark-theme .axy-standalone-utility{background:#111d30;border-bottom-color:#293c57}
@media(max-width:767px){.axy-standalone-utility{display:none}.navbar-top .axy-header-utility{display:none!important}}

/* AXYVERAX 1.9.77.3 - desktop menu: no distributed menu items.
   Override BOTH the expanding nav wrapper and its space-between list.
   Does not alter mobile menu, dropdowns, branding, or other layouts. */
@media screen and (min-width: 768px) {
  .jet-main-navbar-wrapper .jet-main-navbar:not(.menu-centered) {
    justify-content: flex-start !important;
  }
  .jet-main-navbar-wrapper .jet-main-navbar > nav.jet-navbar-main,
  .jet-main-navbar-wrapper .jet-main-navbar .jet-header-2-left > nav.jet-navbar-main {
    flex: 0 1 auto !important;
    width: max-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
  }
  .jet-main-navbar-wrapper .jet-main-navbar > nav.jet-navbar-main > ul.navbar-main-ul,
  .jet-main-navbar-wrapper .jet-main-navbar > nav.jet-navbar-main > div > ul.navbar-main-ul,
  .jet-main-navbar-wrapper .jet-main-navbar .jet-header-2-left > nav.jet-navbar-main > ul.navbar-main-ul {
    justify-content: flex-start !important;
    column-gap: 6px !important;
    row-gap: 3px !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex-wrap: wrap !important;
  }
  .jet-main-navbar-wrapper .navbar-main-ul > li {
    flex: 0 0 auto !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .jet-main-navbar-wrapper .navbar-main-ul > li > a {
    width: auto !important;
    min-width: 0 !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
  }
  .jet-main-navbar-wrapper .jet-main-navbar > .jet-navbar-main-right,
  .jet-main-navbar-wrapper .jet-main-navbar .jet-header-2-left > .jet-navbar-main-right {
    margin-left: auto !important;
  }
}

/* AXV 1.9.77.5: support both WP nav menu wrapper and regular UL layout. */
@media (min-width:768px) {
  .jet-main-navbar-wrapper .jet-main-navbar nav.jet-navbar-main {flex:0 1 auto!important;width:auto!important;max-width:100%!important;}
  .jet-main-navbar-wrapper .jet-main-navbar nav.jet-navbar-main ul.navbar-main-ul {justify-content:flex-start!important;gap:6px!important;width:max-content!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
  .jet-main-navbar-wrapper .jet-main-navbar nav.jet-navbar-main ul.navbar-main-ul > li {flex:0 0 auto!important;width:auto!important;}
}

/* AXYVERAX 1.9.77.10 | Header utility hardening.
 * Scoped to the two existing header controls; do not alter WordPress widget buttons.
 * This block also works when the premium-navigation stylesheet is cached/missing.
 */
@media (min-width:768px) {
  body #masthead .navbar-top .navbar-top-bg {display:flex!important;align-items:center!important;min-height:40px;gap:10px;}
  body #masthead .navbar-top .navbar-top-nav {flex:1 1 auto;min-width:0;}
  body #masthead .navbar-top .axy-header-utility {display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;margin:0 0 0 auto!important;padding:0!important;width:auto!important;height:40px!important;min-height:40px!important;background:transparent!important;border:0!important;box-shadow:none!important;position:relative;z-index:150;}
  body #masthead .navbar-top .axy-header-utility__inner {display:flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;min-height:40px!important;height:40px!important;margin:0!important;padding:0!important;}
  body #masthead .navbar-top .axy-header-utility__actions {display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;height:40px!important;margin:0!important;padding:0!important;}
  body #masthead .navbar-top .axy-utility-search {display:flex!important;align-items:center!important;position:relative!important;height:40px!important;}
  body #masthead .navbar-top button.axy-utility-control {appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;flex:0 0 36px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;vertical-align:middle!important;border:1px solid #d3deed!important;border-radius:10px!important;background:#fff!important;color:#172b49!important;line-height:1!important;box-shadow:0 2px 7px rgba(21,43,75,.06)!important;cursor:pointer!important;float:none!important;transform:none!important;}
  body #masthead .navbar-top button.axy-utility-control i {display:inline-block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:inherit!important;font-family:'Font Awesome 5 Free'!important;font-weight:900!important;font-style:normal!important;font-size:16px!important;line-height:1!important;vertical-align:middle!important;transform:none!important;}
  body #masthead .navbar-top button.axy-utility-control:hover {border-color:#91afd4!important;background:#f0f5ff!important;}
  body.dark-theme #masthead .navbar-top button.axy-utility-control {background:#1d2e47!important;border-color:#405775!important;color:#eef4ff!important;}
  body.dark-theme #masthead .navbar-top button.axy-utility-control:hover {background:#2a4163!important;}
  body #masthead .navbar-top .axy-utility-search #navSearch {position:absolute!important;top:calc(100% + 6px)!important;right:0!important;left:auto!important;width:min(355px,calc(100vw - 32px))!important;min-width:240px!important;height:auto!important;padding:12px!important;background:#fff!important;border:1px solid #d8e4f2!important;border-radius:12px!important;box-shadow:0 16px 42px rgba(14,31,54,.2)!important;z-index:100000!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
  body #masthead .navbar-top .axy-utility-search #navSearch.show {visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
  body #masthead .navbar-top .axy-utility-search #navSearch form {display:flex!important;align-items:center!important;position:relative!important;margin:0!important;}
  body #masthead .navbar-top .axy-utility-search #navSearch input[type=search] {width:100%!important;height:42px!important;padding:9px 50px 9px 10px!important;box-sizing:border-box!important;}
  body #masthead .navbar-top .axy-utility-search #navSearch button[type=submit] {position:absolute!important;right:3px!important;top:3px!important;bottom:3px!important;width:40px!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:#235fbd!important;color:#fff!important;}
  body #masthead .jet-main-navbar-wrapper .navbar-main-ul {display:flex!important;justify-content:flex-start!important;gap:6px!important;width:max-content!important;max-width:100%!important;}
  body #masthead .jet-main-navbar-wrapper .navbar-main-ul > li {flex:0 0 auto!important;width:auto!important;}
}
/* Standalone fallback if top date bar is disabled. */
body #masthead .axy-standalone-utility .axy-header-utility__actions {display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;}
body #masthead .axy-standalone-utility button.axy-utility-control {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border:1px solid #d3deed!important;border-radius:10px!important;background:#fff!important;color:#172b49!important;}
@media (max-width:767px) {body #masthead .navbar-top .axy-header-utility {display:none!important}}
