/* VoltReady Footer Polish v1.0.0 - extracted from last working v0.1.7 baseline. */

#colophon.site-footer,
.site-footer {
  --vr-hf-teal: #13c6bf;
  --vr-hf-teal-dark: #0a8f89;
  --vr-hf-ink: #07111f;
  --vr-hf-muted: #667486;
  --vr-hf-border: rgba(8, 17, 31, 0.09);
  --vr-hf-content-max: 1380px;
}

#colophon.site-footer,
.site-footer {
  border-top: 1px solid var(--vr-hf-border);
  background: #ffffff;
  color: var(--vr-hf-muted);
}

.site-footer-row,
.site-footer-section,
.footer-widget-area {
  gap: clamp(18px, 3vw, 34px);
}

.site-footer .footer-widget-area,
.site-footer .site-footer-section {
  align-items: flex-start;
}

.site-footer h2,
.site-footer h3,
.site-footer .widget-title,
.site-footer .footer-widget-title {
  margin-bottom: 14px;
  color: var(--vr-hf-ink);
  font-size: 14px;
  font-weight: 780;
  line-height: 1.35;
}

.site-footer p,
.site-footer li,
.site-footer .footer-html {
  color: var(--vr-hf-muted);
  font-size: 14px;
  line-height: 1.65;
}

.site-footer a {
  color: var(--vr-hf-muted);
  text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus {
  color: var(--vr-hf-teal-dark);
}

.site-footer ul,
.site-footer .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer li {
  margin-bottom: 9px;
}

.site-footer .custom-logo,
.site-footer img.custom-logo,
.site-footer .footer-logo img {
  width: auto;
  max-width: 260px;
  height: auto;
  object-fit: contain;
}

@media (max-width: 767px) {
  .site-footer-row {
    display: grid;
    gap: 26px;
  }

  .site-footer-section,
  .footer-widget-area {
    width: 100%;
  }

  .site-footer .custom-logo,
  .site-footer img.custom-logo,
  .site-footer .footer-logo img {
    max-width: 210px;
  }
}

#colophon.site-footer {
  --vr-footer-shopify-offset: clamp(155px, 9vw, 195px);
  --vr-footer-content-max: var(--vr-hf-content-max);
  background: #ffffff;
}

#colophon.site-footer .site-footer-row-container-inner,
#colophon.site-footer .site-footer-row-container,
#colophon.site-footer .site-footer-row {
  max-width: var(--vr-footer-content-max);
  margin-right: auto;
  margin-left: auto;
}

#colophon.site-footer .site-footer-row-container-inner {
  padding-right: clamp(24px, 4vw, 42px);
  padding-left: clamp(24px, 4vw, 42px);
}

#colophon.site-footer .site-footer-row {
  display: grid;
  grid-template-columns: minmax(300px, 1.12fr) minmax(170px, 0.72fr) minmax(170px, 0.72fr) minmax(270px, 1fr);
  column-gap: clamp(48px, 5.2vw, 86px);
  row-gap: 34px;
  align-items: start;
}

#colophon.site-footer .footer-widget-area,
#colophon.site-footer .widget-area,
#colophon.site-footer .site-footer-section {
  text-align: left;
}

#colophon.site-footer .site-footer-row > :nth-child(2),
#colophon.site-footer .site-footer-row > :nth-child(3),
#colophon.site-footer .site-footer-row > :nth-child(4),
#colophon.site-footer .footer-widget-area:nth-of-type(2),
#colophon.site-footer .footer-widget-area:nth-of-type(3),
#colophon.site-footer .footer-widget-area:nth-of-type(4),
#colophon.site-footer .widget-area:nth-of-type(2),
#colophon.site-footer .widget-area:nth-of-type(3),
#colophon.site-footer .widget-area:nth-of-type(4),
#colophon.site-footer .footer-widget2,
#colophon.site-footer .footer-widget3,
#colophon.site-footer .footer-widget4 {
  padding-top: var(--vr-footer-shopify-offset);
}

#colophon.site-footer .site-footer-row > :first-child,
#colophon.site-footer .footer-widget-area:first-of-type,
#colophon.site-footer .widget-area:first-of-type,
#colophon.site-footer .footer-widget1 {
  padding-top: 0;
}

#colophon.site-footer .footer-widget-area:first-of-type img,
#colophon.site-footer .widget-area:first-of-type img,
#colophon.site-footer .footer-widget1 img {
  display: block;
  width: 198px;
  max-width: 100%;
  height: auto;
  margin-bottom: 24px;
  object-fit: contain;
}

#colophon.site-footer .widget-title,
#colophon.site-footer .footer-widget-title,
#colophon.site-footer h2,
#colophon.site-footer h3 {
  display: block;
  margin: 0 0 22px;
  padding: 0;
  color: #07111f;
  font-size: 16.5px;
  font-weight: 760;
  line-height: 1.25;
  text-align: left;
}

#colophon.site-footer .menu,
#colophon.site-footer .menu ul,
#colophon.site-footer ul.menu,
#colophon.site-footer .wp-block-navigation__container,
#colophon.site-footer .voltready-footer-menu {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#colophon.site-footer .menu li,
#colophon.site-footer ul.menu li,
#colophon.site-footer .wp-block-navigation-item,
#colophon.site-footer .voltready-footer-menu li {
  margin: 0;
  padding: 0;
  text-align: left;
}

#colophon.site-footer .menu a,
#colophon.site-footer ul.menu a,
#colophon.site-footer .wp-block-navigation-item__content,
#colophon.site-footer .voltready-footer-menu a {
  display: inline-flex;
  padding: 0;
  color: #667486;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.45;
  text-align: left;
  text-decoration: none;
}

#colophon.site-footer .menu a:hover,
#colophon.site-footer .menu a:focus,
#colophon.site-footer ul.menu a:hover,
#colophon.site-footer ul.menu a:focus,
#colophon.site-footer .wp-block-navigation-item__content:hover,
#colophon.site-footer .wp-block-navigation-item__content:focus,
#colophon.site-footer .voltready-footer-menu a:hover,
#colophon.site-footer .voltready-footer-menu a:focus {
  color: #13c6bf;
}

#colophon.site-footer p,
#colophon.site-footer .footer-html,
#colophon.site-footer .textwidget {
  color: #667486;
  font-size: 15.5px;
  line-height: 1.62;
  text-align: left;
}

@media (max-width: 1024px) {
  #colophon.site-footer .site-footer-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 44px;
  }

  #colophon.site-footer .site-footer-row > :nth-child(2),
  #colophon.site-footer .site-footer-row > :nth-child(3),
  #colophon.site-footer .site-footer-row > :nth-child(4),
  #colophon.site-footer .footer-widget-area:nth-of-type(2),
  #colophon.site-footer .footer-widget-area:nth-of-type(3),
  #colophon.site-footer .footer-widget-area:nth-of-type(4),
  #colophon.site-footer .widget-area:nth-of-type(2),
  #colophon.site-footer .widget-area:nth-of-type(3),
  #colophon.site-footer .widget-area:nth-of-type(4),
  #colophon.site-footer .footer-widget2,
  #colophon.site-footer .footer-widget3,
  #colophon.site-footer .footer-widget4 {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  #colophon.site-footer .site-footer-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
  }

  #colophon.site-footer .site-footer-row-container-inner {
    padding-right: 22px;
    padding-left: 22px;
  }

  #colophon.site-footer .footer-widget-area:first-of-type img,
  #colophon.site-footer .widget-area:first-of-type img,
  #colophon.site-footer .footer-widget1 img {
    width: 190px;
    margin-bottom: 20px;
  }

  #colophon.site-footer .widget-title,
  #colophon.site-footer .footer-widget-title,
  #colophon.site-footer h2,
  #colophon.site-footer h3 {
    margin-bottom: 15px;
    font-size: 17px;
  }

  #colophon.site-footer .menu,
  #colophon.site-footer .menu ul,
  #colophon.site-footer ul.menu,
  #colophon.site-footer .wp-block-navigation__container,
  #colophon.site-footer .voltready-footer-menu {
    gap: 11px;
  }

  #colophon.site-footer .menu a,
  #colophon.site-footer ul.menu a,
  #colophon.site-footer .wp-block-navigation-item__content,
  #colophon.site-footer .voltready-footer-menu a,
  #colophon.site-footer p,
  #colophon.site-footer .footer-html,
  #colophon.site-footer .textwidget {
    font-size: 15px;
  }
}
