/* footer from homepage 3B */
.sf { background: var(--ink); color: rgba(255,255,255,.72); padding: 80px 0 32px; font-size: 14.5px; }
.sf a { color: rgba(255,255,255,.72); text-decoration: none; transition: color .2s; } .sf a:hover, .sf a:focus-visible { color: #fff; }
.sf ul { margin: 0; padding: 0; list-style: none; }
.sf__top { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 72px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.12); }
.sf__brand img { width: 170px; height: auto; }
.sf__brand > p { margin: 18px 0 28px; font-size: 17px; line-height: 1.5; color: #fff; }
.sf__news { padding: 20px; border-radius: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
.sf__news label { display: block; margin-bottom: 14px; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.4; }
.sf__news div { display: flex; gap: 8px; }
.sf__news input { flex: 1; min-width: 0; padding: 11px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #fff; font: inherit; }
.sf__news input::placeholder { color: rgba(255,255,255,.45); } .sf__news input:focus { outline: 2px solid rgba(255,255,255,.5); outline-offset: 2px; }
.sf__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.sf__cols ul { display: grid; gap: 11px; }
.sf__h { margin: 0 0 16px; font-size: 12.5px; font-weight: 700; letter-spacing: .9px; text-transform: uppercase; color: #fff; }
.sf__trust { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.sf__trust .sf__h { margin: 0; }
.sf__certs { display: flex; flex-wrap: wrap; gap: 12px; }
.sf__certs li { display: flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); font-size: 13px; color: #fff; }
.sf__certs img { width: 36px; height: 40px; object-fit: contain; padding: 3px; border-radius: 8px; background: #fff; }
.sf__bot { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding-top: 24px; font-size: 13px; }
.sf__bot p { margin: 0; }
.sf__legal { display: flex; flex-wrap: wrap; gap: 20px; }
.sf__soc { display: flex; gap: 10px; margin-left: auto !important; }
.sf__soc a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); }
.sf__soc svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sf__soc a:hover { border-color: #fff; }
@media (max-width: 1000px) { .sf__top { grid-template-columns: minmax(0, 1fr); gap: 48px; } .sf__brand { max-width: 480px; } }
@media (max-width: 700px) { .sf__cols { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .sf__news div { flex-direction: column; } .sf__soc { margin-left: 0 !important; } }
