/* UNOC inner-page utility social buttons */
body.unoc-theme:not(.page-id-473) .unoc-header-utility a{color:#fff!important;text-decoration:none!important;display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.78)!important;border-radius:50%!important;padding:0!important;background:rgba(255,255,255,.06)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 8px rgba(8,35,58,.16)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s!important}
body.unoc-theme:not(.page-id-473) .unoc-header-utility a svg{width:14px;height:14px;display:block;fill:currentColor;transition:transform .2s!important}
body.unoc-theme:not(.page-id-473) .unoc-header-utility a:hover,body.unoc-theme:not(.page-id-473) .unoc-header-utility a:focus-visible{background:#fff!important;border-color:#fff!important;color:#414042!important;box-shadow:0 0 0 3px rgba(255,255,255,.18),0 5px 14px rgba(8,35,58,.24)!important;outline:0;transform:translateY(-1px)}
body.unoc-theme:not(.page-id-473) .unoc-header-utility a:hover svg,body.unoc-theme:not(.page-id-473) .unoc-header-utility a:focus-visible svg{transform:scale(1.08)}
body.unoc-theme:not(.page-id-473) .unoc-header-utility a svg,body.unoc-theme:not(.page-id-473) .unoc-header-utility a svg *{fill:currentColor!important;stroke:currentColor!important}
body.unoc-theme:not(.page-id-473) .unoc-header-utility a svg path{fill:#fff!important;stroke:#fff!important}
body.unoc-theme:not(.page-id-473) .unoc-header-utility a:hover svg path,body.unoc-theme:not(.page-id-473) .unoc-header-utility a:focus-visible svg path{fill:#414042!important;stroke:#414042!important}
/* UNOC homepage follow panel contrast */
body.unoc-home-integrated #unoc-follow-panel{background:rgba(8,35,58,.98)!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 18px 42px rgba(8,35,58,.38)!important;color:#fff!important}
body.unoc-home-integrated #unoc-follow-panel h3,body.unoc-home-integrated #unoc-follow-panel a{color:#fff!important}
body.unoc-home-integrated #unoc-follow-panel a{display:flex!important;align-items:center!important;gap:12px!important;border-radius:10px!important;padding:9px 10px!important;transition:background .2s,color .2s,transform .2s!important}
body.unoc-home-integrated #unoc-follow-panel a svg,body.unoc-home-integrated #unoc-follow-panel a svg path{fill:#fff!important;stroke:#fff!important}
body.unoc-home-integrated #unoc-follow-panel a:hover,body.unoc-home-integrated #unoc-follow-panel a:focus-visible{background:#fff!important;color:#414042!important;transform:translateX(2px)!important;outline:0!important}
body.unoc-home-integrated #unoc-follow-panel a:hover svg,body.unoc-home-integrated #unoc-follow-panel a:hover svg path,body.unoc-home-integrated #unoc-follow-panel a:focus-visible svg,body.unoc-home-integrated #unoc-follow-panel a:focus-visible svg path{fill:#414042!important;stroke:#414042!important}
body.unoc-home-integrated.unoc-home-scrolled .unoc-home-follow,body.unoc-home-integrated.unoc-scrolled .unoc-home-follow{background:#e51d48!important;border-color:#e51d48!important;color:#fff!important;box-shadow:0 6px 18px rgba(8,35,58,.24)!important}
body.unoc-home-integrated.unoc-home-scrolled .unoc-home-follow svg,body.unoc-home-integrated.unoc-scrolled .unoc-home-follow svg{color:#fff!important;stroke:#fff!important;fill:none!important}
body.unoc-home-integrated.unoc-home-scrolled .unoc-home-follow,body.unoc-home-integrated.unoc-scrolled .unoc-home-follow{background:#e51d48!important;border-color:#e51d48!important;color:#fff!important;box-shadow:0 6px 18px rgba(8,35,58,.24)!important}
body.unoc-home-integrated.unoc-home-scrolled .unoc-home-follow svg,body.unoc-home-integrated.unoc-scrolled .unoc-home-follow svg{color:#fff!important;stroke:#fff!important;fill:none!important}
html body.home.unoc-home-integrated.unoc-home-scrolled .unoc-home-follow,html body.home.unoc-home-integrated.unoc-scrolled .unoc-home-follow{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#e51d48!important;border-color:#e51d48!important}
html body.home.unoc-home-integrated.unoc-home-scrolled .unoc-home-follow svg path,html body.home.unoc-home-integrated.unoc-scrolled .unoc-home-follow svg path{stroke:#fff!important}

/* Reference-page palette alignment: use UNOC red in place of inherited yellow accents. */
body.page-id-160 .hero .ey::before,body.page-id-161 .hero .ey::before,body.page-id-438 .hero .ey::before{background:#e10032!important}
body.page-id-160 .bar .search input{border-bottom-color:#e10032!important}
body.page-id-161 .hero .heroPanel{box-shadow:18px 18px 0 #e10032!important}
body.page-id-160,body.page-id-161,body.page-id-438{--gold:#e10032!important;--yellow:#e10032!important;--accent:#e10032!important}


/* Remove remaining legacy yellow rules from the reference pages. */
body.page-id-160 .unoc-main .ey::before,body.page-id-161 .unoc-main .ey::before,body.page-id-438 .unoc-main .ey::before{background:#e10032!important}
body.page-id-160 .bar .search input,body.page-id-161 .bar .search input,body.page-id-438 .bar .search input{border-bottom-color:#e10032!important}


/* Tenders reference layout uses a site-main wrapper for its section rules. */
body.page-id-161 .site-main.unoc-tenders-redesign .ey::before{background:#e10032!important}
body.page-id-161 .site-main.unoc-tenders-redesign .search{border-bottom-color:#e10032!important}


/* Global mobile navigation correction: charcoal type on light panels, red interaction accents. */
@media (max-width: 850px){
  body .unoc-mobile-drawer,body .unoc-mobile-nav,body .mobile-nav,body #mnav,body .unoc-mobile-menu,body .mobile-menu-panel,body .menu-panel{background:#fff!important;color:#414042!important;border-color:rgba(65,64,66,.18)!important;box-shadow:0 18px 44px rgba(35,31,32,.18)!important}
  body .unoc-mobile-drawer a,body .unoc-mobile-drawer button,body .unoc-mobile-nav a,body .unoc-mobile-nav button,body .mobile-nav a,body .mobile-nav button,body #mnav a,body #mnav button,body .unoc-mobile-menu a,body .unoc-mobile-menu button,body .mobile-menu-panel a,body .mobile-menu-panel button,body .menu-panel a,body .menu-panel button{color:#414042!important;-webkit-text-fill-color:#414042!important;background:transparent!important;text-shadow:none!important}
  body .unoc-mobile-drawer a:hover,body .unoc-mobile-drawer a:focus-visible,body .unoc-mobile-drawer button:hover,body .unoc-mobile-drawer button:focus-visible,body .unoc-mobile-nav a:hover,body .unoc-mobile-nav a:focus-visible,body .mobile-nav a:hover,body .mobile-nav a:focus-visible,body #mnav a:hover,body #mnav a:focus-visible,body .unoc-mobile-menu a:hover,body .unoc-mobile-menu a:focus-visible,body .mobile-menu-panel a:hover,body .mobile-menu-panel a:focus-visible,body .menu-panel a:hover,body .menu-panel a:focus-visible{color:#e10032!important;-webkit-text-fill-color:#e10032!important;background:#f6f5f3!important}
  body .unoc-mobile-drawer svg,body .unoc-mobile-drawer svg path,body .unoc-mobile-nav svg,body .unoc-mobile-nav svg path,body .mobile-nav svg,body .mobile-nav svg path,body #mnav svg,body #mnav svg path,body .unoc-mobile-menu svg,body .unoc-mobile-menu svg path,body .mobile-menu-panel svg,body .mobile-menu-panel svg path,body .menu-panel svg,body .menu-panel svg path{color:#e10032!important;fill:#e10032!important;stroke:#e10032!important}
  body .unoc-mobile-drawer .unoc-mobile-group-toggle,body .unoc-mobile-drawer .unoc-mobile-group-toggle *{color:#414042!important;-webkit-text-fill-color:#414042!important}
  body .unoc-mobile-drawer .unoc-mobile-group.is-open .unoc-mobile-group-toggle,body .unoc-mobile-drawer .unoc-mobile-group.is-open .unoc-mobile-group-toggle *{color:#e10032!important;-webkit-text-fill-color:#e10032!important}
}


/* Mobile menu variants used by the Elementor header. */
@media (max-width: 850px){
  body .elementor-nav-menu--dropdown,body .elementor-nav-menu--dropdown ul,body .unoc-header-mobile-menu,body .unoc-mobile-panel,body .unoc-menu-panel,body .header-mobile-menu,body .mobile-menu,body .mobile-menu-overlay{background:#fff!important;color:#414042!important;border-color:rgba(65,64,66,.18)!important;box-shadow:0 18px 44px rgba(35,31,32,.18)!important}
  body .elementor-nav-menu--dropdown a,body .elementor-nav-menu--dropdown .elementor-item,body .elementor-nav-menu--dropdown button,body .unoc-header-mobile-menu a,body .unoc-header-mobile-menu button,body .unoc-mobile-panel a,body .unoc-mobile-panel button,body .unoc-menu-panel a,body .unoc-menu-panel button,body .header-mobile-menu a,body .header-mobile-menu button,body .mobile-menu a,body .mobile-menu button{color:#414042!important;-webkit-text-fill-color:#414042!important;background:transparent!important;text-shadow:none!important}
  body .elementor-nav-menu--dropdown a:hover,body .elementor-nav-menu--dropdown .elementor-item:hover,body .elementor-nav-menu--dropdown a:focus-visible,body .unoc-header-mobile-menu a:hover,body .unoc-header-mobile-menu a:focus-visible,body .unoc-mobile-panel a:hover,body .unoc-mobile-panel a:focus-visible,body .unoc-menu-panel a:hover,body .unoc-menu-panel a:focus-visible,body .header-mobile-menu a:hover,body .header-mobile-menu a:focus-visible,body .mobile-menu a:hover,body .mobile-menu a:focus-visible{color:#e10032!important;-webkit-text-fill-color:#e10032!important;background:#f6f5f3!important}
  body .elementor-nav-menu--dropdown .sub-arrow,body .elementor-nav-menu--dropdown svg,body .elementor-nav-menu--dropdown svg path,body .unoc-header-mobile-menu svg,body .unoc-header-mobile-menu svg path,body .unoc-mobile-panel svg,body .unoc-mobile-panel svg path,body .unoc-menu-panel svg,body .unoc-menu-panel svg path,body .header-mobile-menu svg,body .header-mobile-menu svg path,body .mobile-menu svg,body .mobile-menu svg path{color:#e10032!important;fill:#e10032!important;stroke:#e10032!important}
}


/* Force legacy mobile drawer descendants out of the old white/yellow treatment. */
body [class*="mobile"] a,body [class*="mobile"] button,body [class*="mobile"] li,body [class*="mobile"] span,body [class*="mobile"] .sub-arrow,body [id*="mobile"] a,body [id*="mobile"] button,body [id*="mobile"] li,body [id*="mobile"] span{color:#414042!important;-webkit-text-fill-color:#414042!important;text-shadow:none!important}
body [class*="mobile"] a:hover,body [class*="mobile"] a:focus-visible,body [class*="mobile"] button:hover,body [class*="mobile"] button:focus-visible{color:#e10032!important;-webkit-text-fill-color:#e10032!important}
body [class*="mobile"] svg,body [class*="mobile"] svg path,body [id*="mobile"] svg,body [id*="mobile"] svg path{color:#e10032!important;fill:#e10032!important;stroke:#e10032!important}


/* Homepage native-fragment contrast fix (page 473 only) */
body.page-id-473 .unoc-compact-native { background-color: #fff !important; color: #231f20 !important; }


/* Homepage legal footer should blend into the shared charcoal footer */
body.page-id-473 .unoc-shared-footer-bar nav{background:transparent!important;background-color:transparent!important;box-shadow:none!important}
