/* Site-wide controls. Kept separate from the recruitment-page bundle. */
.jl-floating-btns{position:fixed;bottom:30px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;align-items:center}
.jl-float-search{display:none;width:52px;height:52px;border-radius:50%;background:#1e3a4a;align-items:center;justify-content:center;cursor:pointer;padding:0;border:2.5px solid transparent;background-image:linear-gradient(#1e3a4a,#1e3a4a),linear-gradient(135deg,#ef7a02,#57d061);background-origin:padding-box,border-box;background-clip:padding-box,border-box;box-shadow:0 3px 14px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s}
.jl-float-search svg{width:22px;height:22px;stroke:#fff;flex-shrink:0}
.jl-float-search:hover{transform:scale(1.08);box-shadow:0 4px 18px rgba(0,0,0,.25)}
.jl-float-messenger{width:50px;height:50px;border-radius:50%;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;border:1px solid #eee;transition:.2s;text-decoration:none!important}
.jl-float-messenger:hover{transform:scale(1.08);box-shadow:0 4px 18px rgba(0,0,0,.18)}
.jl-float-backtop{width:50px!important;height:50px!important;min-width:50px!important;border-radius:50%!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;border:2px solid transparent!important;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#ef7a02,#57d061)!important;background-origin:padding-box,border-box!important;background-clip:padding-box,border-box!important;background-color:transparent!important;box-shadow:0 2px 12px rgba(0,0,0,.1)!important;transition:opacity .3s,visibility .3s,transform .2s!important;opacity:0;visibility:hidden;font-size:0!important;line-height:1!important;color:#333!important}
.jl-float-backtop svg{width:20px!important;height:20px!important;stroke:#333!important;flex-shrink:0}
.jl-float-backtop.visible{opacity:1;visibility:visible}
.jl-float-backtop:hover{transform:scale(1.08)!important;box-shadow:0 4px 18px rgba(0,0,0,.18)!important;background-color:transparent!important;color:#333!important}
@media(max-width:768px){.jl-float-search{display:flex}}

/* GTranslate is also rendered outside recruitment pages. */
.gt_switcher-popup{display:inline-flex!important;align-items:center!important;gap:10px!important;background:#1e3a4a!important;border-radius:8px!important;padding:8px 16px!important;text-decoration:none!important;line-height:1!important}
.gt_switcher-popup img{width:24px!important;height:24px!important;border-radius:50%!important;object-fit:cover!important}
.gt_switcher-popup span:first-of-type{color:#fff!important;font-size:16px!important;font-weight:700!important;visibility:hidden}
.gt_switcher-popup.gt-ready span:first-of-type{visibility:visible}
.gt_white_content{border-radius:20px!important;padding:52px 20px!important;max-width:420px!important;width:90vw!important;box-shadow:0 8px 40px rgba(0,0,0,.18)!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;overflow:hidden!important;position:fixed!important;max-height:55vh!important;height:auto!important}
.gt_white_content .gt_languages{display:flex!important;flex-direction:column!important;gap:10px!important;max-height:calc(55vh - 104px)!important;overflow-y:auto!important;flex-wrap:nowrap!important;position:relative;z-index:1;scrollbar-width:none!important;-ms-overflow-style:none!important}
.gt_white_content .gt_languages::-webkit-scrollbar{display:none!important}
.gt_white_content a.glink{display:flex!important;align-items:center!important;gap:16px!important;padding:12px 20px!important;border:1.5px solid #e0e0e0!important;border-radius:999px!important;text-decoration:none!important;transition:background .2s!important;flex-basis:auto!important;line-height:normal!important;background:#fff!important;max-width:100%!important}
.gt_white_content a.glink:hover{background:#f8f8f8!important}
.gt_white_content a.glink img{width:24px!important;height:24px!important;border-radius:50%!important;object-fit:cover!important;flex-shrink:0!important}
.gt_white_content a.glink span{font-size:15px!important;font-weight:600!important;color:#222!important}
.gt_black_overlay{border-radius:0!important}
