/* Site footer — compact, modern, responsive. Loaded last; every rule is scoped to footer.sf. */
html footer.site-footer.sf{padding:44px 0 0;font-size:.9rem;line-height:1.5;color:var(--footer-text)}
html footer.site-footer.sf *{box-sizing:border-box}
html footer.site-footer.sf a{color:var(--footer-text);opacity:1;text-decoration:none;transition:color .15s}
html footer.site-footer.sf a:hover{color:#fff}
html footer.site-footer.sf ul{list-style:none;margin:0;padding:0}
html footer.site-footer.sf li{margin:0;color:var(--footer-text)}

/* layout */
.sf-top{display:grid;grid-template-columns:1.5fr 1fr .9fr 1.5fr;gap:32px 48px;padding-bottom:32px;align-items:start}
.sf-name{font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.01em;margin-bottom:8px}
html footer.site-footer.sf .sf-brand p{margin:0 0 14px;max-width:38ch;color:var(--footer-text);opacity:.9}
html footer.site-footer.sf h4{margin:0 0 14px;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.6}

/* link lists */
.sf-services li a,.sf-help li a{display:inline-block;padding:5px 0}
.sf-services li a:hover,.sf-help li a:hover{transform:translateX(2px)}

/* contact list with icons */
.sf-contact li{display:flex;gap:12px;align-items:flex-start;padding:5px 0}
.sf-contact li svg{flex:0 0 18px;margin-top:2px;opacity:.7;color:#fff}
.sf-contact li a,.sf-contact li span{min-width:0;overflow-wrap:anywhere}

/* social icon buttons */
.sf-social{display:flex;gap:8px}
html footer.site-footer.sf .sf-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.05)}
html footer.site-footer.sf .sf-social a:hover{background:var(--accent,#ff6a1a);border-color:var(--accent,#ff6a1a);color:#fff}

/* payment strip */
.sf-pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;border-top:1px solid rgba(255,255,255,.1)}
.sf-pay-l{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-right:4px;color:#fff}
.sf-chip{padding:4px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-size:.76rem;font-weight:600;white-space:nowrap}

/* bottom bar */
.sf-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:16px 0 18px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem}
html footer.site-footer.sf .sf-bm{border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;font:inherit;font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:99px;cursor:pointer;transition:background .15s,border-color .15s}
html footer.site-footer.sf .sf-bm:hover{background:var(--accent,#ff6a1a);border-color:var(--accent,#ff6a1a)}

/* tablet */
@media(max-width:1000px){
  .sf-top{grid-template-columns:1fr 1fr 1fr;gap:28px 32px}
  .sf-brand{grid-column:1/-1}
  .sf-contact{grid-column:auto}
}
/* phone */
@media(max-width:640px){
  html footer.site-footer.sf{padding-top:28px;font-size:.84rem}
  .sf-top{grid-template-columns:1fr 1fr;gap:22px 20px;padding-bottom:20px}
  .sf-brand{grid-column:1/-1}
  .sf-contact{grid-column:1/-1}
  .sf-name{font-size:1.15rem;margin-bottom:4px}
  html footer.site-footer.sf .sf-brand p{margin-bottom:12px;font-size:.84rem;max-width:none}
  html footer.site-footer.sf h4{margin-bottom:6px;font-size:.68rem}
  .sf-services li a,.sf-help li a{padding:4px 0}
  .sf-contact li{padding:4px 0;gap:10px}
  .sf-contact ul{display:grid;grid-template-columns:1fr;gap:0}
  .sf-pay{padding:14px 0;gap:6px}
  .sf-chip{padding:3px 10px;font-size:.72rem}
  .sf-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 0 76px}  /* room for the WhatsApp button */
}
/* very small phones: single column lists */
@media(max-width:360px){.sf-top{grid-template-columns:1fr}}
