/* XIB 2.9: compact three-column footer */
.xib-footer-29{background:#082c40;color:#d3e2e9}.xib-footer29-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:clamp(22px,4vw,65px);padding:48px 0 40px}.xib-footer29-col{min-width:0}.xib-footer29-col h3{font-size:13px;color:#f1be58;letter-spacing:.08em;margin:0 0 18px}.xib-footer29-col p{font-size:13px;line-height:1.65;margin:6px 0;color:#c6d7e0;overflow-wrap:anywhere}.xib-footer29-col a:hover,.xib-footer29-col a:focus-visible{color:#f1be58}.xib-footer29-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:17px}.xib-footer29-brand strong{font-size:31px;letter-spacing:-2px;line-height:1;color:white}.xib-footer29-brand small{font-size:10px;letter-spacing:2px;color:#f1be58}.xib-footer29-logo{max-width:145px;max-height:62px;width:auto;height:auto;object-fit:contain}.xib-footer29-sub{font-size:13px;color:#fff}.xib-footer29-links{padding:0;margin:0;list-style:none;display:grid;gap:9px}.xib-footer29-links a{font-size:13px;color:#e3edf2}.xib-footer29-branch{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #34566b}.xib-footer29-branch strong{font-size:13px;color:#fff}.xib-footer29-branch>a{font-size:12px;display:inline-block;margin-right:10px}.xib-footer29-map{color:#f1be58!important}.xib-footer29-bottom{border-top:1px solid #34566b;display:flex;justify-content:space-between;gap:14px;padding:16px 0;font-size:12px;color:#aebfc9}.xib-footer29-bottom a{color:#e8c16d}
@media(max-width:780px){.xib-footer29-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:34px 0}.xib-footer29-col h3{font-size:11px;margin-bottom:12px}.xib-footer29-col p,.xib-footer29-links a,.xib-footer29-sub,.xib-footer29-branch strong{font-size:11px}.xib-footer29-brand strong{font-size:25px}.xib-footer29-logo{max-width:100%}.xib-footer29-bottom{font-size:10px}}
@media(max-width:390px){.xib-footer29-grid{gap:8px}.xib-footer29-col h3{font-size:10px}.xib-footer29-col p,.xib-footer29-links a{font-size:10px}}
/* Mobile nav: same breakpoint as mega menu and ensure touch works */
@media(max-width:900px){.site-header .menu-toggle{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;z-index:1001;color:#092d43}.site-header .header-inner{position:relative}.site-header .main-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - 90px);overflow-y:auto;background:#fff;box-shadow:0 16px 30px #082c4033;z-index:1000;padding:12px 18px}.site-header .main-nav.open{display:block!important}.site-header .main-nav .nav-list{display:block!important}.site-header .main-nav .nav-list>li{display:block;border-bottom:1px solid #e4e9e9}.site-header .main-nav .nav-list>li>a{display:block;padding:12px 8px}.site-header .main-nav .sub-menu{position:static;box-shadow:none}.site-header .main-nav .xib-mega{display:none!important}.site-header .main-nav.open.xib-mega-open .xib-mega{display:block!important;visibility:visible;opacity:1;pointer-events:auto}}
