/* P0012B — locked-footer navigation, map, subscription and centre-signal corrections */
.nav-links>a[href="/tale-and-hire"]{background:none;border-radius:0;box-shadow:none;color:inherit;font-size:inherit;padding:0}
.insights-dropdown .nav-popover{min-width:13.2rem}
.insights-dropdown .nav-popover a{display:block;font-size:.76rem;font-weight:800;line-height:1.35;padding:.55rem .8rem;white-space:nowrap}

.footer-atlas{position:relative}
.footer-center-signal{background:linear-gradient(90deg,transparent 0,rgba(52,195,255,.2) 12%,rgba(94,221,255,.95) 50%,rgba(111,91,255,.45) 76%,transparent 100%);box-shadow:0 0 .7rem rgba(55,204,255,.38);height:2px;left:50%;overflow:hidden;pointer-events:none;position:absolute;top:1.15rem;transform:translateX(-50%);width:min(58rem,72%)}
.footer-center-signal::after{animation:footer-center-signal 4.6s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.96),transparent);content:"";inset:-1px auto -1px 0;position:absolute;width:24%}
.footer-contact::before{display:none}

.footer-subscribe{background-image:linear-gradient(120deg,#157ac5 0,#157ac5 38%,#2a9de2 50%,#157ac5 62%,#157ac5 100%);background-position:100% 50%;background-size:240% 100%;display:inline-block;isolation:auto;overflow:visible;transition:background-position .7s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease}
.footer-subscribe::before{display:none!important}
.footer-subscribe:hover,.footer-subscribe:focus-visible{background-position:0 50%}

.footer-map-live{padding:0}
.footer-map-live iframe{border:0;display:block;height:100%;min-height:11.5rem;width:100%}
.footer-map-live>a{inset:0;position:absolute;text-decoration:none}
.footer-map-live>a strong,.footer-map-live>a small,.footer-map-live>a b{background:#fffffff2;border-radius:.35rem;display:table;padding:.25rem .45rem;position:absolute;z-index:2}
.footer-map-live>a strong{font-size:.75rem;left:1rem;top:1rem}.footer-map-live>a small{font-size:.58rem;left:1rem;top:2.85rem}.footer-map-live>a b{bottom:.7rem;color:#126db2;font-size:.59rem;right:.7rem}
.footer-compliance-set img.is-iso-9001{padding:.1rem}

@keyframes footer-center-signal{0%{left:-28%}50%,100%{left:104%}}
@media(max-width:720px){.footer-center-signal{top:1rem;width:76%}.insights-dropdown .nav-popover a{white-space:normal}.footer-map-live iframe{min-height:10rem}}
@media(prefers-reduced-motion:reduce){.footer-center-signal::after{animation:none;left:38%}.footer-subscribe{transition:none}}
