/* Site footer (2026-11-08 redesign). Built by reliablesoft-footer/build.py, edit there. */
.rsf{font-family:"Inter",system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
.rsf *{box-sizing:border-box}
.rsf-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.rsf h4{font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin:0 0 16px}
.rsf ul{list-style:none;margin:0;padding:0}
.rsf li{margin:0 0 9px;line-height:1.4}
.rsf a{text-decoration:none;transition:color .15s}
.rsf a:hover{text-decoration:underline}
.rsf-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:#e5484d;color:#fff;font-size:10px;font-weight:600;vertical-align:2px;text-transform:uppercase;letter-spacing:.03em}
.rsf-badge.new{background:#3FBEB6}
.rsf-social{display:flex;gap:10px;margin-top:18px}
.rsf-social a{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px}
.rsf-social .x{font-size:17px;font-weight:700;line-height:1}
.rsf-partner img{display:block;width:100px;height:auto;border:1px solid rgba(255,255,255,.18);border-radius:6px}
.rsf-contact li{display:flex;flex-direction:column;gap:1px;margin-bottom:12px}
.rsf-contact span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.65}
.rsf-btn{align-self:flex-start;display:inline-block;margin-top:4px;padding:8px 14px;border-radius:6px;font-weight:600;font-size:14px}
.rsf-btn:hover{text-decoration:none!important}
.rsf-more a{font-weight:600}

.rsf-b{background:#15112e;color:#b7b2d6}
.rsf-b .rsf-main{padding:60px 0 40px}
.rsf-b .rsf-grid{display:grid;grid-template-columns:1.1fr 1.5fr 1fr .9fr;gap:40px}
.rsf-b h4{color:#fff}
.rsf-b a{color:#b7b2d6}.rsf-b a:hover{color:#fff}
.rsf-b .rsf-brand p{margin:16px 0 20px;max-width:280px;color:#cfcbe6;line-height:1.55}
.rsf-b .rsf-logo{display:block;width:170px;height:auto}
.rsf-b .rsf-partner img{border-color:rgba(255,255,255,.22)}
.rsf-b .rsf-social{gap:8px}.rsf-b .rsf-social a{width:34px;height:34px;background:rgba(255,255,255,.08);color:#fff}.rsf-b .rsf-social a:hover{background:#3FBEB6}
.rsf-b .rsf-more a{color:#3FBEB6}
.rsf-b .rsf-grid li{font-size:14px;margin-bottom:10px}
.rsf-b .rsf-strip{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:22px 0}
.rsf-b .rsf-strip .rsf-wrap{display:flex;align-items:center;gap:14px 40px;flex-wrap:wrap}
.rsf-b .rsf-strip .it{display:flex;flex-direction:column}
.rsf-b .rsf-strip .it span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#8e88b8}
.rsf-b .rsf-strip .it b,.rsf-b .rsf-strip .it a{color:#fff;font-weight:600}
.rsf-b .rsf-strip .rsf-btn{margin:0 0 0 auto;background:#3FBEB6;color:#0e0b20}.rsf-b .rsf-strip .rsf-btn:hover{background:#fff}

/* tablets: brand block becomes a full-width row, then the 3 link columns */
@media(max-width:1100px){
.rsf-b .rsf-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1.1fr) minmax(0,.8fr);gap:36px 32px}
.rsf-b .rsf-brand{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}
.rsf-b .rsf-brand p{margin:0;max-width:330px}
.rsf-b .rsf-social{margin-top:0}
}
@media(max-width:720px){.rsf-b .rsf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* phones: one column, brand stacked again */
@media(max-width:560px){
.rsf-b .rsf-main{padding:44px 0 32px}
.rsf-b .rsf-grid{grid-template-columns:1fr;gap:32px}
.rsf-b .rsf-brand{display:block;padding-bottom:0;border-bottom:0}
.rsf-b .rsf-brand p{margin:16px 0 20px}
.rsf-b .rsf-social{margin-top:18px}
.rsf-b .rsf-strip .rsf-btn{margin:4px 0 0}
}

.rsf-social svg{display:block}
.footer-widgets.rsf{padding:0;clear:both;text-align:left} /* neutralise the old .footer-widgets box rules */
/* bottom bar: Genesis .site-footer (legal links + copyright) in the same palette */
.site-footer{background:#15112e;color:#8e88b8;font-size:14px;line-height:1.5}
html body .site-footer{background:#15112e;border-top:0} /* service-pages-v2.css sets body .site-footer */
.site-footer .wrap{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;line-height:1.5}
.site-footer .wrap::before,.site-footer .wrap::after{display:none}
.site-footer-left,.site-footer-right{flex:0 1 auto;text-align:left;margin:0}
.site-footer-left{display:flex;flex-wrap:wrap;gap:6px 20px}
.site-footer-left a{margin:0}
.site-footer a{color:#b7b2d6;font-size:14px}
.site-footer a:hover{color:#fff}
@media(max-width:767px){.site-footer .wrap{flex-direction:column;align-items:flex-start;text-align:left;line-height:1.5}
.site-footer-left,.site-footer-right{flex:0 0 auto;text-align:left;margin:0}}
