/* GIBTK V29.7 — clean blue/gold desktop + inline mobile navigation */
.swb-menu {position:relative;min-width:0;font-family:inherit;color:#233f59}
.swb-menu * {box-sizing:border-box}
.swb-menu-trigger {display:inline-flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid #c6dce9;border-radius:999px;padding:10px 17px;background:#fff;color:#233f59;-webkit-text-fill-color:#233f59;font:600 15px/1.3 inherit;cursor:pointer;white-space:nowrap}
.swb-menu-trigger:hover,.swb-menu-trigger[aria-expanded="true"] {background:#eaf4fa;border-color:#65acd3;color:#233f59}
.swb-menu-panel {position:absolute;z-index:10050;top:calc(100% + 10px);left:0;width:min(385px,calc(100vw - 24px));background:#fff;border:1px solid #dbe7ef;border-radius:18px;box-shadow:0 18px 45px rgba(28,59,82,.18);overflow:hidden}
.swb-menu-panel[hidden],.swb-menu-back[hidden],.swb-menu-categories[hidden],.swb-menu-submenu[hidden]{display:none!important}
.swb-menu-top {display:flex;align-items:center;gap:8px;min-height:54px;padding:9px 12px;background:#eaf4fa;border-bottom:1px solid #dce8f0}
.swb-menu-title {flex:1;font-size:16px;color:#233f59}
.swb-menu-back,.swb-menu-close {border:0;border-radius:8px;padding:8px 11px;background:#fff;color:#233f59;-webkit-text-fill-color:#233f59;font:700 14px/1.2 inherit;cursor:pointer}
.swb-menu-back:not([hidden]) {background:#f4c46a!important;color:#18334b!important;-webkit-text-fill-color:#18334b!important}
.swb-menu-back:hover {background:#ffda8e!important}
.swb-menu-close {font-size:22px;line-height:1}
.swb-menu-categories,.swb-menu-submenu {padding:9px 11px 11px}
.swb-menu-category,.swb-menu-submenu>a {display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:0;border-bottom:1px solid #e5ebf0;border-radius:6px;background:#fff;color:#233f59!important;-webkit-text-fill-color:#233f59;text-align:left;text-decoration:none;font:600 14px/1.35 inherit;cursor:pointer}
.swb-menu-category:hover,.swb-menu-category:focus-visible,.swb-menu-submenu>a:hover,.swb-menu-submenu>a:focus-visible {background:#eaf4fa;color:#18364e!important;-webkit-text-fill-color:#18364e}
.swb-menu-submenu>a span {color:#ad8b43;-webkit-text-fill-color:#ad8b43}
html body .swb-menu .swb-menu-panel a.swb-menu-all,html body .swb-menu .swb-menu-panel a.swb-menu-all:link,html body .swb-menu .swb-menu-panel a.swb-menu-all:visited {display:block;margin-top:9px;padding:13px;border:0;border-radius:11px;background:#2476a5!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px;font-weight:750;line-height:1.35;text-align:center;text-decoration:none}
html body .swb-menu .swb-menu-panel a.swb-menu-all:hover,html body .swb-menu .swb-menu-panel a.swb-menu-all:focus-visible {background:#155b83!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.swb-menu :focus-visible {outline:3px solid #d49b32;outline-offset:2px}
/* Mobile: all desktop dropdowns become full-width nested menus, no clipped content. */
.gibtk-mobile-panel .swb-menu {display:block;width:100%;position:relative;margin:0}
.gibtk-mobile-panel .swb-menu>.swb-menu-trigger {display:flex;width:100%;min-height:50px;padding:14px 16px;border:0;border-bottom:1px solid #e5ebf0;border-radius:0;background:#fff;color:#233f59!important;-webkit-text-fill-color:#233f59!important;font:700 16px/1.4 inherit;text-align:left;white-space:normal}
.gibtk-mobile-panel .swb-menu>.swb-menu-trigger[aria-expanded="true"] {border-left:4px solid #65acd3;background:#eaf4fa;padding-left:12px}
.gibtk-mobile-panel .swb-menu>.swb-menu-panel {position:relative;inset:auto;width:100%;max-height:none;margin:0 0 10px;border-radius:12px;box-shadow:0 4px 16px rgba(28,59,82,.1);overflow:visible}
.gibtk-mobile-panel .swb-menu-category,.gibtk-mobile-panel .swb-menu-submenu>a {min-height:45px;white-space:normal}
@media(max-width:991px){.gibtk-desktop-links .swb-menu {display:none}}
@media(min-width:992px){.gibtk-mobile-panel .swb-menu {display:none}}

/* Desktop navigation: understated text links, no pill outlines. */
.gibtk-desktop-links .swb-menu>.swb-menu-trigger {border:0!important;border-radius:0!important;padding:10px 5px!important;background:transparent!important;box-shadow:none!important;font-weight:650!important}
.gibtk-desktop-links .swb-menu>.swb-menu-trigger:hover,.gibtk-desktop-links .swb-menu>.swb-menu-trigger[aria-expanded="true"] {color:#1d6f9f!important;-webkit-text-fill-color:#1d6f9f!important}
.gibtk-desktop-links .swb-menu>.swb-menu-trigger[aria-expanded="true"] {box-shadow:inset 0 -2px #65acd3!important}
/* First level shows category links directly, without a repeated title. */
.swb-menu:not(.swb-in-submenu) .swb-menu-title {display:none!important}
.swb-menu:not(.swb-in-submenu) .swb-menu-top {min-height:40px;justify-content:flex-end;padding:4px 9px}
.swb-menu:not(.swb-in-submenu) .swb-menu-close {margin-left:auto}
.swb-menu.swb-in-submenu .swb-menu-title {display:block!important}
.swb-menu-top .swb-menu-title[hidden] {display:none!important}
/* All mobile menus expand inside the navigation list, never over it. */
.gibtk-mobile-panel .swb-menu>.swb-menu-panel {position:static!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.gibtk-mobile-panel .swb-menu:not(.swb-in-submenu) .swb-menu-top {display:none!important}
.gibtk-mobile-panel .swb-menu.swb-in-submenu .swb-menu-top {display:flex;min-height:50px}
.gibtk-mobile-panel .swb-menu.swb-in-submenu .swb-menu-close {display:none}
.gibtk-mobile-panel .swb-menu-categories,.gibtk-mobile-panel .swb-menu-submenu {padding:3px 10px 12px 17px;background:#fff}
.gibtk-mobile-panel .swb-menu-category,.gibtk-mobile-panel .swb-menu-submenu>a:not(.swb-menu-all) {padding:13px 12px;min-height:48px}
.gibtk-mobile-panel .swb-menu>.swb-menu-trigger {border-radius:0!important;box-shadow:none!important}
.gibtk-mobile-panel .swb-menu>.swb-menu-trigger:hover {background:#eaf4fa!important}
/* Hide redundant header strips on simple desktop dropdowns as well. */
.gibtk-desktop-links .swb-simple-menu .swb-menu-top {min-height:40px;justify-content:flex-end;padding:4px 9px}
.gibtk-mobile-panel .swb-simple-menu .swb-menu-top {display:none!important}
.gibtk-mobile-panel .swb-simple-menu .swb-menu-submenu {display:block!important}
@media(max-width:991px){.gibtk-mobile-panel .swb-menu .swb-menu-panel {transform:none!important}}
