/* Additions to the existing header/footer, retaining their colours and layout. */
.b3-social-links{display:flex;align-items:center;gap:7px}
.b3-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:11px;transition:color .2s,border-color .2s,background .2s}
.b3-social-header{flex-shrink:0;border-left:1px solid #ffffff30;padding-left:16px}
.b3-social-header a{width:30px;height:34px;color:inherit;border:1px solid transparent}
.b3-social-header a:hover{color:var(--yellow);border-color:#ffffff40}
.b3-social-footer{align-items:flex-start;flex-direction:column;gap:13px}
.b3-social-footer a:hover{color:var(--yellow)}
.nav-list a[aria-current=page]:after{width:100%}
@media(min-width:1121px){.primary-nav{gap:22px}.nav-list{gap:19px}}
@media(min-width:1121px) and (max-width:1380px){.header-inner{padding-left:25px;padding-right:25px;gap:13px}.brand,.brand-img{width:135px}.primary-nav{gap:14px}.nav-list{gap:14px;font-size:12px}.nav-cta{padding:12px 13px;font-size:12px;gap:10px}.b3-social-header{gap:2px;padding-left:10px}.b3-social-header a{width:26px}}
@media(max-width:1120px){.b3-social-header{border-left:0;border-top:1px solid #ffffff30;padding:20px 0 0;gap:15px}.b3-social-header a{width:42px;height:42px;border:1px solid #ffffff30}.b3-social-header svg{width:20px;height:20px}}

@media(max-width:1120px){
.menu-toggle{display:flex!important;flex-direction:column;gap:7px;background:transparent;border:0;padding:12px;color:white;margin-left:auto}
.menu-toggle>span:not(.sr-only){width:25px;height:2px;background:currentColor}
.primary-nav{position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:25px 32px 35px;max-height:calc(100svh - 100px);overflow:auto;display:none;flex-direction:column;align-items:stretch;margin:0}
.menu-open .primary-nav{display:flex}.nav-list{display:block;font-size:20px}.nav-list>li{display:flex;flex-wrap:wrap;border-bottom:1px solid #ffffff20}.nav-list>li>a{flex:1}.nav-list>li>.submenu-toggle{padding:18px}.nav-list>li>a:after{display:none}.nav-cta{font-size:14px;min-height:54px}.mobile-contact{display:flex!important}
.primary-nav .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;width:100%;padding:0 0 15px;background:transparent}
.primary-nav .submenu-open>.sub-menu{display:block}.primary-nav .sub-menu a{font-size:14px;padding:10px 14px}
}
