/* Soni Fincorp common footer v1 - compact premium */
.sf-global-footer,.sf-global-footer *{box-sizing:border-box}
.sf-global-footer{position:relative;z-index:2;margin:0;background:#071d3b;color:#b9cbe0;font-family:inherit;line-height:1.55}
.sf-global-footer a{color:#c7d7e9;text-decoration:none;transition:color .16s ease,transform .16s ease}
.sf-global-footer a:hover{color:#fff}
.sf-global-footer__accent{height:4px;background:linear-gradient(90deg,#0a72e8 0 55%,#45a8ff 55% 76%,#18a86b 76% 100%)}
.sf-global-footer__inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0 20px}
.sf-global-footer__grid{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(140px,.72fr) minmax(150px,.8fr) minmax(240px,1.1fr);gap:38px;align-items:start}
.sf-global-footer__brand{display:block;width:192px;max-width:100%;padding:10px 12px;border-radius:13px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.16)}
.sf-global-footer__brand img{display:block;width:167px;max-width:100%;height:auto}
.sf-global-footer__about{max-width:330px;margin:15px 0 0;color:#a9bed5;font-size:13px}
.sf-global-footer h3{margin:2px 0 13px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.sf-global-footer__links{display:grid;gap:8px}
.sf-global-footer__links a{width:max-content;max-width:100%;font-size:13px}
.sf-global-footer__office{display:flex;align-items:flex-start;gap:10px;margin:0 0 13px;color:#d5e3f1;font-size:13px}
.sf-global-footer__office svg{flex:0 0 18px;margin-top:2px;color:#50a7ff}
.sf-global-footer__phone{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:700}
.sf-global-footer__phone svg{width:16px;height:16px;color:#50a7ff}
.sf-global-footer__actions{display:flex;flex-wrap:wrap;gap:8px}
.sf-global-footer__button{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid rgba(144,190,239,.34);border-radius:10px;background:rgba(255,255,255,.055);color:#eef7ff!important;font-size:12px!important;font-weight:800;cursor:pointer}
.sf-global-footer__button:hover{transform:translateY(-1px);background:rgba(255,255,255,.1)}
.sf-global-footer__button--primary{border-color:#1379e8;background:#1379e8!important;color:#fff!important}
.sf-global-footer__button--primary:hover{background:#0868ce!important}
.sf-global-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:17px;border-top:1px solid rgba(183,210,238,.15);color:#839bb5;font-size:11px}
.sf-global-footer__legal{display:flex;flex-wrap:wrap;gap:16px}
.sf-global-footer__legal a{color:#9eb4ca;font-size:11px}
@media(max-width:980px){.sf-global-footer__grid{grid-template-columns:1.25fr 1fr 1fr}.sf-global-footer__office-col{grid-column:1/-1}.sf-global-footer__office-col{display:grid;grid-template-columns:1fr auto;column-gap:28px}.sf-global-footer__office-col h3{grid-column:1/-1}.sf-global-footer__actions{grid-column:2;grid-row:2/4;align-self:start}.sf-global-footer__phone{grid-column:1}}
@media(max-width:700px){.sf-global-footer__inner{width:min(100% - 28px,1180px);padding-top:29px}.sf-global-footer__grid{grid-template-columns:1fr 1fr;gap:27px 22px}.sf-global-footer__brand-col{grid-column:1/-1}.sf-global-footer__office-col{grid-column:1/-1;display:block}.sf-global-footer__actions{margin-top:2px}.sf-global-footer__bottom{align-items:flex-start;flex-direction:column;gap:9px;margin-top:24px}.sf-global-footer__legal{gap:13px}}
@media(max-width:430px){.sf-global-footer__grid{grid-template-columns:1fr;gap:25px}.sf-global-footer__brand-col{grid-column:auto}.sf-global-footer__actions{display:grid;grid-template-columns:1fr 1fr}.sf-global-footer__button{width:100%}.sf-global-footer__bottom{font-size:10px}}
