/* Newpark Dentistry — footer.css
   Loaded by functions.php. See style.css for the full section index. */

/* =============================================================
   21. FOOTER

   ============================================================= */

.site-footer-wrap,
.site-footer-wrap .site-footer-row-container-inner,
.site-bottom-footer-wrap,
.site-bottom-footer-wrap .site-footer-row-container-inner {
  background: var(--np-forest-deep) !important;
  color: rgba(255, 255, 255, 0.90) !important;
}

.site-footer-wrap .site-container,
.site-bottom-footer-wrap .site-container {
  width: var(--np-content-width) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.site-footer-wrap .site-footer-row-container-inner {
  min-height: 0 !important;
  padding-top: clamp(38px, 3.6vw, 54px) !important;
  padding-bottom: clamp(36px, 3.4vw, 50px) !important;
}

.site-footer-wrap .site-footer-row-columns-4,
.site-footer-wrap .site-top-footer-inner-wrap.site-footer-row-columns-4,
.site-footer-wrap .site-middle-footer-inner-wrap.site-footer-row-columns-4 {
  grid-template-columns: minmax(90px, 0.34fr) repeat(3, minmax(0, 1fr)) !important;
  column-gap: clamp(26px, 3.2vw, 54px) !important;
}

.site-footer-wrap :is(h2, h3, h4, h5, h6) {
  margin: 0 0 11px !important;
  color: var(--np-white) !important;
  font-size: clamp(1rem, 0.98rem + 0.08vw, 1.0625rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.site-footer-wrap p,
.site-footer-wrap li,
.site-footer-wrap .widget {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: clamp(0.9375rem, 0.92rem + 0.06vw, 1rem) !important;
  line-height: 1.55 !important;
}

.site-footer-wrap p {
  margin: 0 0 5px !important;
}

.site-footer-wrap ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.site-footer-wrap li + li {
  margin-top: 6px !important;
}

.site-footer-wrap a {
  color: rgba(255, 255, 255, 0.96) !important;
  text-decoration: none !important;
}

.site-footer-wrap a:hover,
.site-footer-wrap a:focus-visible {
  color: var(--np-white) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Kadence owns the logo size. */
.site-footer-wrap .widget_media_image img,
.site-footer-wrap .wp-block-image img {
  width: auto;
  max-width: 100%;
  height: auto !important;
}

.site-bottom-footer-wrap .site-footer-row-container-inner {
  min-height: 0 !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.site-bottom-footer-wrap,
.site-bottom-footer-wrap p,
.site-bottom-footer-wrap li,
.site-bottom-footer-wrap a {
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}