/* Shared footer */
.uds-footer{background:#1c1d22;color:#b7b8c0;padding:52px 0 0;font-family:Poppins,sans-serif;border-top:3px solid #e90029}
.uds-footer *{box-sizing:border-box}
.uds-footer .uds-wrap{max-width:1200px;margin:auto;padding:0 32px}
.uds-footer a{color:#d3d4da;transition:color .2s}
.uds-footer a:hover{color:#ff3455}
.uds-footer .uds-top{display:grid;grid-template-columns:1.25fr 1fr auto;gap:48px;align-items:start;padding-bottom:32px}
.uds-footer .uds-brand img{width:170px;display:block;margin-bottom:18px}
.uds-footer p{font-size:14px;line-height:1.8;color:#b7b8c0;margin:0}
.uds-footer .uds-brand p{max-width:350px}
.uds-footer .uds-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;padding-top:4px;font-size:14px}
.uds-footer .uds-social{display:flex;gap:10px}
.uds-footer .uds-social a{display:flex;width:38px;height:38px;align-items:center;justify-content:center;background:#2b2c33;border-radius:50%;font-size:15px}
.uds-footer .uds-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#ff3455;margin:0 0 18px;font-weight:600}
.uds-footer .uds-offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid #34353c;padding:28px 0}
.uds-footer .uds-office{padding-left:18px;border-left:2px solid #e90029}
.uds-footer .uds-office h3{font-size:17px;line-height:1.4;color:#fff;margin:0 0 4px;font-weight:600}
.uds-footer .uds-office .uds-region{display:block;font-size:12px;color:#92949f;margin-bottom:12px}
.uds-footer address{font-style:normal;font-size:13px;line-height:1.9;margin:0;color:#b7b8c0}
.uds-footer .uds-contact{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;border-top:1px solid #34353c;padding:22px 0;font-size:14px}
.uds-footer .uds-contact strong{color:#fff;font-weight:500}
.uds-footer .uds-contact a{overflow-wrap:anywhere}
.uds-footer .uds-contact i{color:#ff3455;margin-right:8px}
.uds-footer .uds-bottom{background:#17181c;padding:16px 0}
.uds-footer .uds-bottom .uds-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#92949f}
.uds-footer .uds-policy{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:900px){.uds-footer .uds-top{grid-template-columns:1fr 1fr;gap:24px}.uds-footer .uds-social{grid-column:1/-1}.uds-footer .uds-offices{gap:20px}.uds-footer .uds-office h3{font-size:15px}}
@media(max-width:600px){.uds-footer{padding-top:32px}.uds-footer .uds-wrap{padding:0 24px}.uds-footer .uds-top{grid-template-columns:1fr}.uds-footer .uds-offices{grid-template-columns:1fr;gap:24px}.uds-footer .uds-contact{align-items:flex-start;flex-direction:column;gap:12px}.uds-footer .uds-bottom .uds-wrap{flex-direction:column}.uds-footer .uds-nav{gap:10px}}
.uds-footer .uds-contact>strong{display:inline-block;padding:8px 14px;border-left:3px solid #ff3455;border-radius:0 6px 6px 0;background:#ff345512;color:#fff;font-weight:600;line-height:1.6}
/* Shared dark-red utility accents on every page. */
.scroll-to-top .scroll-bar-text.g_color{color:#790d26!important;background:none!important;-webkit-text-fill-color:#790d26!important;background-clip:border-box!important}
.scroll-to-top .scroll-bar .bar-inner{background:#790d26!important}
ul.floating-social-icons li a,ul.floating-social-icons li a span,ul.floating-social-icons li a i{color:#790d26!important}
ul.floating-social-icons li a svg{fill:#790d26!important}
ul.floating-social-icons li a[data-tooltip]:after{background:#790d26!important;color:#fff!important}
/* Legible upper footer copy and social glyphs against the charcoal surface. */
.uds-footer .uds-top p{color:#d5d6de!important}
.uds-footer .uds-top .uds-nav a{color:#f1f1f5!important}
.uds-footer .uds-top .uds-social a,.uds-footer .uds-top .uds-social a i{color:#fff!important}
.uds-footer .uds-top .uds-social a{background:#34343e!important;border:1px solid #4b4753}
.uds-footer .uds-top .uds-nav a:hover{color:#ff7893!important}
.uds-footer .uds-top .uds-social a:hover{background:#790d26!important;border-color:#790d26}
/* Career is temporarily hidden; retain the page and its content for restoration. */
.main-header .navigation>li:has(>a[href="Career.html"]),.mobile-menu .navigation>li:has(>a[href="Career.html"]),.uds-footer .uds-nav>a[href="Career.html"]{display:none!important}
/* Footer social label sits above the existing four icons. */
.uds-footer .uds-social{flex-wrap:wrap;max-width:220px;gap:10px}
.uds-footer .uds-social:before{content:'Follow Us:';display:block;flex:0 0 100%;color:#fff;font:500 14px/1.6 Poppins,sans-serif;margin-bottom:2px}
/* Accessible footer tooltips use each link's existing platform label. */
.uds-footer .uds-social a{position:relative;overflow:visible}
.uds-footer .uds-social a:after{content:attr(aria-label);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);background:#790d26;color:#fff;padding:6px 10px;border-radius:6px;font:500 12px/1.5 Poppins,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:5;transition:opacity .18s ease,transform .18s ease}
.uds-footer .uds-social a:before{content:'';position:absolute;left:50%;bottom:calc(100% + 2px);transform:translateX(-50%);border:4px solid transparent;border-top-color:#790d26;opacity:0;visibility:hidden;pointer-events:none}
.uds-footer .uds-social a:hover:after,.uds-footer .uds-social a:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.uds-footer .uds-social a:hover:before,.uds-footer .uds-social a:focus-visible:before{opacity:1;visibility:visible}
.uds-footer .uds-social a:focus-visible{outline:2px solid #ff7892;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.uds-footer .uds-social a:after{transition:none}}
/* Footer social tooltips appear below the icons. */
.uds-footer .uds-social a:after{bottom:auto;top:calc(100% + 10px);transform:translate(-50%,-4px)}
.uds-footer .uds-social a:before{bottom:auto;top:calc(100% + 2px);border-top-color:transparent;border-bottom-color:#790d26}
/* Supplied official logo includes dark text; a light surface preserves its colours. */
.uds-footer .uds-brand>a{display:inline-block;background:#fff;padding:10px 12px;border-radius:8px;margin-bottom:18px}
.uds-footer .uds-brand>a img{margin-bottom:0}
.uds-footer .uds-brand>a{padding:5px 6px}
.uds-footer .uds-brand img{width:210px;max-width:100%;height:auto}

/* Rotate only the footer telephone icon, preserving the other contact icons. */
.uds-footer .uds-contact i.fa-phone{display:inline-block;transform:rotate(90deg);transform-origin:center}
