/* v5.1.91 — wider footer brand contacts, no split phone/email
   The left footer brand card was too narrow on desktop/DevTools widths, causing
   the phone and email values to wrap. This file is loaded after all previous
   footer CSS and intentionally keeps these contact values on a single line. */

body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-premium-wrap {
  max-width: 1560px !important;
}

body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-shell {
  grid-template-columns: minmax(520px, 1.02fr) minmax(0, 1.98fr) !important;
  gap: 28px !important;
}

body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-brand-card {
  padding: 28px !important;
  min-width: 0 !important;
}

body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-about {
  max-width: 54ch !important;
  margin-bottom: 20px !important;
}

body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-brand-meta {
  grid-template-columns: minmax(190px, .9fr) minmax(245px, 1.1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-mini-card {
  min-height: 98px !important;
  padding: 18px 22px !important;
  justify-content: center !important;
}

body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-mini-card strong {
  white-space: nowrap !important;
}

body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-mini-card a,
body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-mini-card--phone a,
body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-mini-card--email a {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.18 !important;
}

body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-mini-card--phone a {
  font-size: clamp(18px, 1.08vw, 21px) !important;
  letter-spacing: -0.02em !important;
}

body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-mini-card--email a {
  font-size: clamp(15px, .92vw, 17px) !important;
  letter-spacing: -0.03em !important;
}

body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-grid.vlg-footer-grid--refined {
  grid-template-columns: minmax(185px, .72fr) minmax(205px, .78fr) minmax(340px, 1.32fr) !important;
  gap: 22px !important;
}

body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-contact-row--email a,
body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-contact-row--phone a {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

@media (max-width: 1450px) {
  body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-premium-wrap {
    max-width: 1420px !important;
  }

  body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-shell {
    grid-template-columns: minmax(500px, 1fr) minmax(0, 1.85fr) !important;
    gap: 22px !important;
  }

  body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-brand-card {
    padding: 26px !important;
  }

  body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-grid.vlg-footer-grid--refined {
    grid-template-columns: minmax(170px, .7fr) minmax(185px, .76fr) minmax(320px, 1.34fr) !important;
    gap: 18px !important;
  }
}

@media (max-width: 1280px) {
  body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-shell {
    grid-template-columns: 1fr !important;
  }

  body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-brand-meta {
    grid-template-columns: minmax(210px, .9fr) minmax(260px, 1.1fr) !important;
  }

  body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-grid.vlg-footer-grid--refined {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(360px, 1.15fr) !important;
  }
}

@media (max-width: 720px) {
  body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-brand-card {
    padding: 20px !important;
  }

  body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-brand-meta {
    grid-template-columns: 1fr !important;
  }

  body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-mini-card {
    min-height: 84px !important;
  }

  body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-mini-card--phone a,
  body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-mini-card--email a {
    white-space: nowrap !important;
    max-width: 100% !important;
    font-size: clamp(15px, 4vw, 18px) !important;
  }
}

@media (max-width: 380px) {
  body.vlg-theme .vlg-footer.vlg-footer--premium.vlg-footer--refined .vlg-footer-mini-card--email a {
    font-size: 14px !important;
  }
}
