.global-return-wrap{position:relative;z-index:8;width:min(100% - 32px,1180px);margin:0 auto;padding:18px 0 0}
.global-return{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.62rem .95rem;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface,#fff) 92%,transparent);color:var(--ink,#172033);font-weight:750;line-height:1;text-decoration:none;box-shadow:0 8px 24px rgba(16,24,40,.08);backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.global-return:hover,.global-return:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-red,#c8102e) 42%,transparent);background:var(--surface,#fff);box-shadow:0 12px 30px rgba(16,24,40,.13)}
.global-return:active{transform:translateY(0) scale(.98)}
.global-return-arrow{font-size:1.2rem;transition:transform .2s ease}
.global-return:hover .global-return-arrow,.global-return:focus-visible .global-return-arrow{transform:translateX(-3px)}
.global-return:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-red,#c8102e) 28%,transparent);outline-offset:3px}
@media(max-width:640px){.global-return-wrap{width:min(100% - 24px,1180px);padding-top:12px}.global-return{min-height:42px;padding:.58rem .82rem;font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.global-return,.global-return-arrow{transition:none}.global-return:hover,.global-return:focus-visible{transform:none}}

/* Back navigation is readable immediately, before fonts and scripts finish loading. */
html body :is(.global-return,.premium-back,.career-back,.hr-back-link,[data-mail-back],.chat-back,#badge-back,#personnel-back,#biz-back){font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;text-transform:uppercase;opacity:1!important;visibility:visible!important;animation:none!important}
html body :is(.global-return,.premium-back,.career-back,.hr-back-link,[data-mail-back],.chat-back) span{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;opacity:1!important;visibility:visible!important;animation:none!important}
html body :is(#badge-back,#personnel-back,#biz-back)::after{content:'RETOUR';font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important}

/* One red, bold arrow per back control; preserve structured labels. */
html body .global-return.premium-back::before,html body .hr-back-link.premium-back::before{content:none!important;display:none!important}
html body .global-return-arrow,html body .premium-back::before,html body :is(#badge-back,#personnel-back,#biz-back)::before{color:#c8102e!important;-webkit-text-fill-color:#c8102e!important;font-size:26px!important;font-weight:900!important;line-height:1}
html body .hr-back-link svg{width:26px;height:26px;color:#c8102e!important;stroke-width:3;flex-shrink:0}
