
/* ---------- footer: wider, one-line links, legal links under Connect ---------- */
#section_footer .footer-parent .footer-link,#section_footer .ft-legal .legal-wrapper a{font-size:14px!important;font-weight:400!important;line-height:1.4!important;color:rgba(255,255,255,.92)!important;letter-spacing:0!important}
#section_footer .footer-parent .footer-link{padding-top:4px;padding-bottom:4px}
@media(min-width:1000px){
  #section_footer{padding-left:clamp(24px,3.2vw,64px)!important;padding-right:clamp(24px,3.2vw,64px)!important}
  #section_footer .footer-wrapper{display:flex!important;gap:clamp(28px,3vw,64px)!important;align-items:flex-start;max-width:none!important}
  #section_footer .location-info{flex:0 0 clamp(230px,18vw,310px)!important;width:auto!important;max-width:none!important}
  #section_footer .footer-parent{flex:1 1 auto;min-width:0;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px clamp(20px,2vw,40px)!important}
}
@media(min-width:1280px){
  #section_footer .footer-parent{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #section_footer .footer-parent .footer-link{white-space:nowrap}
}
#section_footer .footer-link-wrapper>p,#section_footer .footer-bottom-parent,#section_footer .footer-bottom-parent *{font-size:14px!important}
#section_footer h3.for-footer,#section_footer .h3.for-footer{font-size:14px!important;letter-spacing:.08em!important}
#section_footer .btn-text.white,#section_footer .location-info :is(span,a):not(.btn){font-size:14px!important}
#section_footer a[title="Softomate on LinkedIn"] :is(img,svg){filter:brightness(0) invert(1)}
@media(max-width:1199px),(pointer:coarse){
  #section_footer .footer-parent .footer-link,#section_footer .ft-legal .legal-wrapper a{display:flex!important;align-items:center;min-height:44px;padding-top:0!important;padding-bottom:0!important}
  #section_footer :is(a[href*="linkedin.com/company"],a[href*="facebook.com"],a[href*="instagram.com"]){display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px}
  #section_footer a[href*="linkedin.com/in/"]{display:inline-flex!important;align-items:center;min-height:44px}
  #section_footer .location-info a:has(img){display:inline-flex;align-items:center;min-height:44px}
  #section_footer .location-info :is(a[href^="tel"],a[href^="mailto"],.secondary-btn-wrapper){display:inline-flex!important;align-items:center;min-height:44px}
}
#section_footer .ft-legal{margin-top:28px}
.btt.btt-hide{opacity:0!important;visibility:hidden!important;pointer-events:none}
#section_footer .ft-legal .for-footer{margin-bottom:10px!important}
#section_footer .ft-legal .legal-wrapper{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:0!important;width:auto!important}
#section_footer .ft-legal .legal-wrapper a{margin:0!important;padding:7px 0!important;white-space:nowrap}
#section_footer .footer-bottom-parent{justify-content:flex-start!important}
.btt{position:fixed;right:20px;bottom:96px;z-index:90;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#003d82;color:#fff;box-shadow:0 0 0 2px #fff,0 6px 18px rgba(0,61,130,.35);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility 0s linear .2s}
.btt.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}.btt:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #003d82}
@media(max-width:599px){.btt{right:16px;bottom:88px;width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.btt{transition:none;transform:none}}
