/* V18 branded compact header; applied after older CSS on all pages. */
html{scroll-padding-top:76px}
body .topline.v9-topline{min-height:26px!important; padding:2px 0!important; font-size:10px!important;line-height:1.25!important}
body .topline.v9-topline .v9-top-inner{min-height:24px!important;gap:12px!important;align-items:center!important}
body header.header.v9-header{min-height:60px!important;height:auto!important;padding:0!important;position:sticky;top:0;z-index:70;background:#fff!important}
body header.header.v9-header .nav{min-height:60px!important;height:auto!important;padding-top:5px!important;padding-bottom:5px!important;gap:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important}
body header.header.v9-header a.logo.v18-brand{display:flex!important;align-items:center!important;flex:0 1 245px!important;min-width:140px!important;max-width:245px!important;overflow:visible!important;padding:0!important;margin:0!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important}
body header.header.v9-header .v18-brand img{display:block!important;width:100%!important;height:45px!important;max-height:45px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
body header.header.v9-header .navlinks{display:flex;align-items:center;gap:clamp(8px,1.15vw,18px)!important;margin:0!important}
body header.header.v9-header .navlinks a{font-size:clamp(11px,.9vw,14px)!important;padding:8px 4px!important;white-space:nowrap!important}
body header.header.v9-header .nav-actions{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important}
body header.header.v9-header .nav-actions .btn{font-size:12px!important;line-height:1.1!important;min-height:38px!important;padding:8px 10px!important;border-radius:12px!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;gap:5px!important}
body header.header.v9-header .nav-actions svg{width:17px!important;height:17px!important}
@media(max-width:1080px){body header.header.v9-header a.logo.v18-brand{flex-basis:200px!important;max-width:200px!important}body header.header.v9-header .v18-brand img{height:40px!important}body header.header.v9-header .navlinks{gap:5px!important}body header.header.v9-header .navlinks a{font-size:11px!important}}
@media(max-width:850px){body header.header.v9-header .navlinks{display:none!important}body header.header.v9-header .hamburger{display:flex!important;align-items:center;justify-content:center;flex-shrink:0!important}body header.header.v9-header .navlinks.open,body header.header.v9-header .navlinks.is-open,body header.header.v9-header .navlinks.show{display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#fff!important;padding:12px 20px!important;flex-direction:column!important;align-items:stretch!important;box-shadow:0 16px 28px #00173325!important;z-index:120!important}body header.header.v9-header .navlinks.open a,body header.header.v9-header .navlinks.is-open a,body header.header.v9-header .navlinks.show a{font-size:14px!important;padding:10px!important}body header.header.v9-header .nav{position:relative!important}}
@media(max-width:600px){body .topline.v9-topline{display:none!important}body header.header.v9-header,body header.header.v9-header .nav{min-height:55px!important}body header.header.v9-header a.logo.v18-brand{flex:0 1 172px!important;min-width:130px!important;max-width:172px!important}body header.header.v9-header .v18-brand img{height:35px!important;max-height:35px!important}body header.header.v9-header .nav-actions{gap:4px!important}body header.header.v9-header .nav-actions .btn{min-height:34px!important;min-width:34px!important;padding:6px!important;font-size:0!important;gap:0!important;border-radius:10px!important}body header.header.v9-header .nav-actions svg{width:20px!important;height:20px!important}body header.header.v9-header .nav{gap:7px!important;padding:5px 10px!important}}
@media(max-width:360px){body header.header.v9-header a.logo.v18-brand{flex-basis:138px!important;min-width:115px!important}body header.header.v9-header .v18-brand img{height:30px!important}}
