/* Footer settings (inc/footer-settings.php). Only sites with saved settings load this; everything
   else about the footer is style.css's rich footer and the look's colors. */
.sc-footer-link-icon { flex: none; width: 1em; height: 1em; margin-right: .4em; }
.sc-footer-social .sc-footer-link-icon { width: 17px; height: 17px; margin: 0; }
.sc-site-footer--settings:not(.sc-site-footer--rich) .sc-footer-tagline { margin-bottom: 0; }

/* The search box with its button in words, as the Puck footer's custom search. */
.sc-footer-search--text input { padding-right: 96px; }
.sc-footer-search--text button { width: auto; min-width: 44px; padding: 0 16px; font-size: 14px; }

/* Badges take Puck's three sizes: full column, up to 600px, up to 300px. */
.sc-footer-badges--sized { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); gap: 24px; align-items: center; }
.sc-footer-badge { min-width: 0; margin: 0; text-align: center; }
.sc-footer-badges--sized img { display: block; width: 100%; height: auto; margin-inline: auto; }
.sc-footer-badge--large img { max-width: 600px; }
.sc-footer-badge--thumbnail img { max-width: 300px; }

/* Credit and privacy sit on their own quiet line under the copyright. */
.sc-footer-utilities { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 20px; padding-bottom: 28px; font-size: 13px; }
.sc-site-footer .sc-footer-utilities a { min-height: 24px; color: #ffffff8c; }
.sc-site-footer .sc-footer-utilities a:hover { color: #fff; }
.sc-site-footer--settings:not(.sc-site-footer--rich) .sc-footer-copyright { padding-bottom: 8px; }
.sc-site-footer--rich .sc-footer-copyright { padding-bottom: 12px; }
.sc-site-footer--settings .sc-footer-copyright:last-child { padding-bottom: 28px; }
.sc-site-footer--settings .sc-footer-contact { min-width: 0; overflow-wrap: anywhere; }
.sc-site-footer--settings .sc-footer-copyright > :only-child { margin-left: 0; }

/* Centered layout: name and button across the top, then two or three even columns. */
.sc-site-footer--centered .sc-footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 48px; padding-top: 48px; }
.sc-site-footer--centered .sc-footer-inner--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sc-site-footer--centered .sc-footer-inner--one { grid-template-columns: minmax(0, 1fr); }
.sc-footer-lead { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.sc-footer-lead .sc-footer-id { flex-direction: column; gap: 12px; }
.sc-site-footer--centered :is(.sc-footer-about, .sc-footer-side) { align-items: center; padding-top: 0; }
.sc-site-footer--centered .sc-footer-menu { display: grid; justify-content: center; gap: 12px; text-align: center; }
.sc-site-footer--centered .sc-footer-copyright { flex-direction: column; text-align: center; }
.sc-site-footer--centered .sc-footer-utilities { justify-content: center; }

@media (max-width: 1024px) {
  .sc-site-footer--settings .sc-footer-utilities { justify-content: center; }
  .sc-site-footer--centered .sc-footer-inner, .sc-site-footer--centered .sc-footer-inner--three { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .sc-site-footer--rich .sc-footer-menu li { white-space: normal; }
  .sc-footer-badges--sized { grid-template-columns: minmax(0, 1fr); justify-items: center; width: 100%; }
  .sc-footer-badges--sized img { max-width: min(100%, 300px); }
}
