
footer.sf-foot {
  --ft-gap-x: clamp(18px, 2.4vw, 34px);
  --ft-gap-y: clamp(22px, 3vw, 32px);
  --ft-rule: 1px solid var(--sf-foot-line, var(--sf-line, var(--line)));
  --ft-block: clamp(18px, 2.6vw, 26px);
  --ft-tap: 44px;

  margin-top: clamp(32px, 6vw, 60px);
  padding: clamp(26px, 4vw, 44px) 0 clamp(16px, 2.4vw, 26px);
}
footer.sf-foot .sf-wrap { padding-inline: clamp(14px, 4vw, 20px) }

footer.sf-foot h4 {
  font-size: calc(13.5px * var(--fz-foot, 1));
  font-weight: 900;
  margin: 0 0 13px;
  line-height: 1.6;
}

footer.sf-foot .sf-foot-usps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
  margin: 0 0 var(--ft-block);
  padding: 0;
  border: 0;
}
footer.sf-foot .sf-foot-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 12px 14px;
  border-radius: var(--sf-r-sm, 14px);
  line-height: 1.75;
}
footer.sf-foot .sf-foot-badge .ic { flex: 0 0 auto; line-height: 1 }
footer.sf-foot .sf-foot-badge > div { min-width: 0; overflow-wrap: anywhere }

footer.sf-foot .sf-foot-top {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) repeat(3, minmax(0, 1fr));
  gap: var(--ft-gap-y) var(--ft-gap-x);
  align-items: start;
  margin: 0;
}

footer.sf-foot .sf-foot-about { min-width: 0 }
footer.sf-foot .sf-foot-brand { margin: 0 0 12px }
footer.sf-foot .sf-foot-about p {
  max-width: 46ch;
  margin: 0 0 14px;
  font-size: calc(12.5px * var(--fz-foot, 1));
  line-height: 2;
  overflow-wrap: anywhere;
}
footer.sf-foot .sf-foot-contact { display: grid; gap: 9px }
footer.sf-foot .sf-foot-contact span {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
footer.sf-foot .sf-foot-contact .sf-i { flex: 0 0 auto; margin-top: 5px; opacity: .85 }
footer.sf-foot .sf-social { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px }
footer.sf-foot .sf-social a { width: 42px; height: 42px; border-radius: 13px }

footer.sf-foot .sf-foot-col { min-width: 0; border: 0 }
footer.sf-foot .sf-foot-col > summary {
  display: block;
  list-style: none;
  cursor: default;
  pointer-events: none;
}
footer.sf-foot .sf-foot-col > summary::-webkit-details-marker { display: none }
footer.sf-foot .sf-foot-col > summary::marker { content: "" }
footer.sf-foot .sf-foot-col > summary h4 { margin: 0 0 13px }
footer.sf-foot .sf-foot-cv { display: none }

footer.sf-foot .sf-foot-links { display: grid; gap: 8px; min-width: 0 }
footer.sf-foot .sf-foot-links a {
  display: block;
  padding: 1px 0;
  font-size: calc(12.5px * var(--fz-foot, 1));
  line-height: 1.9;
  overflow-wrap: anywhere;
}
footer.sf-foot ul.sf-foot-links { list-style: none; margin: 0; padding: 0 }
footer.sf-foot ul.sf-foot-links li { display: block; min-width: 0 }

footer.sf-foot .sf-foot-news {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: 14px var(--ft-gap-x);
  align-items: center;
  margin-top: var(--ft-block);
  padding-top: var(--ft-block);
  border-top: var(--ft-rule);
}
footer.sf-foot .sf-foot-news h4 { margin: 0 0 5px }
footer.sf-foot .sf-foot-news p {
  margin: 0;
  max-width: 62ch;
  color: var(--sf-foot-muted, var(--muted));
  font-size: calc(12px * var(--fz-foot, 1));
  line-height: 1.95;
}
footer.sf-foot .sf-news {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin: 0;
}
footer.sf-foot .sf-news input {
  min-width: 0;
  width: 100%;
  height: 48px;
  padding-inline: 14px;
  border-radius: 14px;
  font-size: calc(13px * var(--fz-form, 1));
}
footer.sf-foot .sf-news .sfbtn {
  height: 48px;
  padding-inline: 22px;
  border-radius: 14px;
  white-space: nowrap;
  font-size: calc(13px * var(--fz-btn, 1));
}

footer.sf-foot .sf-foot-badges:not(.sf-foot-usps) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
  margin-top: var(--ft-block);
  padding-top: var(--ft-block);
  border-top: var(--ft-rule);
}

footer.sf-foot .sf-foot-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: var(--ft-block);
  padding-top: 15px;
  border-top: var(--ft-rule);
  font-size: calc(11.5px * var(--fz-foot, 1));
  line-height: 1.9;
}
footer.sf-foot .sf-foot-copy .spacer { display: none }
footer.sf-foot .sf-foot-copy-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 18px;
}

footer.sf-foot .sf-trust-row {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .95fr);
  gap: var(--ft-gap-y) var(--ft-gap-x);
  align-items: start;
  margin-top: var(--ft-block);
  padding-top: var(--ft-block);
}
footer.sf-foot .sf-trust-row.no-about { grid-template-columns: minmax(0, 1fr) }
footer.sf-foot .sf-trust-about p { max-width: 66ch }

footer.sf-foot .sf-trust-row .sf-foot-trust {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(98px, 1fr));
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}
footer.sf-foot .sf-trust-row .sf-foot-trust .sf-foot-trust-title {
  grid-column: 1 / -1;
  order: -1;
  margin: 0;
  text-align: start;
}
footer.sf-foot .sf-foot-logo {
  min-width: 0;
  width: 100%;
  min-height: 0;
  aspect-ratio: 1 / 1;
  padding: 9px;
  display: grid;
  place-items: center;
  overflow: hidden;
}
footer.sf-foot .sf-foot-logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
footer.sf-foot .sf-foot-logo.is-empty {
  aspect-ratio: auto;
  min-height: 96px;
  padding: 12px 10px;
  text-align: center;
  line-height: 1.75;
}

@media (max-width: 1080px) {
  footer.sf-foot .sf-foot-top { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  footer.sf-foot .sf-foot-about { grid-column: 1 / -1 }
  footer.sf-foot .sf-foot-about p { max-width: 70ch }
  footer.sf-foot .sf-foot-news { grid-template-columns: minmax(0, 1fr) minmax(260px, 380px) }
}

@media (max-width: 860px) {
  footer.sf-foot .sf-foot-news { grid-template-columns: minmax(0, 1fr) }
  footer.sf-foot .sf-trust-row,
  footer.sf-foot .sf-trust-row.no-about { grid-template-columns: minmax(0, 1fr) }
}

@media (max-width: 640px) {

  footer.sf-foot { --ft-block: 16px }

  footer.sf-foot .sf-foot-usps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px }
  footer.sf-foot .sf-foot-usps .sf-foot-badge {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 11px 12px;
  }

  footer.sf-foot .sf-foot-top { grid-template-columns: minmax(0, 1fr); gap: 0 }
  footer.sf-foot .sf-foot-about { grid-column: auto; margin-bottom: 4px }
  footer.sf-foot .sf-foot-about p { max-width: none }
  footer.sf-foot .sf-social a { width: var(--ft-tap); height: var(--ft-tap) }

  footer.sf-foot .sf-foot-col { border-top: var(--ft-rule) }
  footer.sf-foot .sf-foot-col > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: var(--ft-tap);
    padding: 4px 0;
    cursor: pointer;
    pointer-events: auto;
    -webkit-tap-highlight-color: transparent;
  }
  footer.sf-foot .sf-foot-col > summary h4 { margin: 0 }
  footer.sf-foot .sf-foot-col > summary:focus-visible {
    outline: 2px solid var(--sf-foot-accent, var(--green));
    outline-offset: 3px;
    border-radius: 8px;
  }
  footer.sf-foot .sf-foot-cv {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    color: var(--sf-foot-muted, var(--muted));
    transition: transform .2s var(--ease, ease);
  }
  footer.sf-foot .sf-foot-cv .sf-i { width: 18px; height: 18px }
  footer.sf-foot .sf-foot-col[open] > summary .sf-foot-cv { transform: rotate(180deg) }
  footer.sf-foot .sf-foot-col[open] > summary h4 { color: var(--sf-foot-accent, var(--green)) }

  footer.sf-foot .sf-foot-col .sf-foot-links { gap: 0; padding: 2px 0 10px }
  footer.sf-foot .sf-foot-col .sf-foot-links a,
  footer.sf-foot .sf-foot-col ul.sf-foot-links a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 0;
  }

  footer.sf-foot .sf-foot-news { border-top: var(--ft-rule); padding-top: 18px; margin-top: 14px }
  footer.sf-foot .sf-foot-news p { max-width: none }

  footer.sf-foot .sf-foot-badges:not(.sf-foot-usps) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  footer.sf-foot .sf-foot-badges:not(.sf-foot-usps) .sf-foot-badge {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 11px 12px;
    font-size: calc(11px * var(--fz-foot, 1));
  }

  footer.sf-foot .sf-foot-copy {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
  }
  footer.sf-foot .sf-foot-copy-links { justify-content: center; gap: 4px 20px }
  footer.sf-foot .sf-foot-copy-links a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
  }

  footer.sf-foot .sf-trust-row .sf-foot-trust {
    grid-template-columns: repeat(auto-fill, minmax(86px, 1fr));
    gap: 8px;
  }
  footer.sf-foot .sf-foot-logo { padding: 7px }
  footer.sf-foot .sf-foot-logo.is-empty { min-height: 86px; padding: 10px 8px }
}

@media (max-width: 400px) {
  footer.sf-foot .sf-foot-usps,
  footer.sf-foot .sf-foot-badges:not(.sf-foot-usps) { grid-template-columns: minmax(0, 1fr) }
  footer.sf-foot .sf-foot-usps .sf-foot-badge,
  footer.sf-foot .sf-foot-badges:not(.sf-foot-usps) .sf-foot-badge {
    flex-direction: row;
    align-items: center;
  }
  footer.sf-foot .sf-news { grid-template-columns: minmax(0, 1fr) }
  footer.sf-foot .sf-news .sfbtn { width: 100% }
  footer.sf-foot .sf-trust-row .sf-foot-trust { grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)) }
}

@media (max-width: 900px) {
  body { padding-bottom: calc(var(--sf-bnav-h, 64px) + env(safe-area-inset-bottom)) }
}

@media (prefers-reduced-motion: reduce) {
  footer.sf-foot .sf-foot-cv { transition: none }
}
