/* 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:1}
.jet-main-navbar-wrapper .navbar-main-ul{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px}
.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}}
