/* Shared public footer. Keep product names and links in templates/site-footer.html. */
.hnzr-site .site-footer {
  background:#0b1c34;
  color:#dce6f5;
  padding:64px 0 0;
  border-top:1px solid #283b56;
  font-style:normal;
}
.hnzr-site .site-footer .footer-main {
  display:grid;
  grid-template-columns:minmax(190px,.9fr) minmax(0,3.1fr);
  gap:clamp(32px,4vw,64px);
  align-items:start;
  padding-top:0;
  padding-bottom:44px;
  border:0;
}
.hnzr-site .site-footer .footer-wordmark {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:#fff;
  text-decoration:none;
}
.hnzr-site .site-footer .hnzr-network-wordmark {font:700 28px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em}
.hnzr-site .site-footer .hnzr-network-wordmark small {color:#b4c4dc;font-size:8px;font-weight:600;letter-spacing:.1em}
.hnzr-site .site-footer .footer-brand p {max-width:28ch;margin:18px 0 12px;color:#b4c4dc;font-size:14px;line-height:1.8}
.hnzr-site .site-footer .footer-email {display:inline-flex;align-items:center;min-height:44px;color:#b6caff;font-size:14px}
.hnzr-site .site-footer .footer-columns {display:grid;grid-template-columns:1.2fr .9fr 1.2fr 1fr;gap:clamp(18px,2vw,32px);min-width:0}
.hnzr-site .site-footer .footer-columns nav {display:flex;flex-direction:column;align-items:stretch;min-width:0}
.hnzr-site .site-footer .footer-columns h2 {margin:10px 0 14px;color:#fff;font:600 14px/1.5 Manrope,Arial,sans-serif;letter-spacing:0}
.hnzr-site .site-footer .footer-columns :is(a,.footer-unavailable) {display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;min-height:44px;padding:9px 0;color:#b4c4dc;font-size:13px;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
.hnzr-site .site-footer .footer-soon {display:inline-block;color:#c6d6ff;background:#233858;border-radius:4px;padding:1px 5px;font-size:10px;line-height:1.6;white-space:nowrap}
.hnzr-site .site-footer .footer-provider p {margin:0;padding:0 0 20px;color:#b4c4dc;font-size:12px;line-height:1.8}
.hnzr-site .site-footer .footer-provider a {color:inherit;text-decoration:underline;text-underline-offset:3px}
.hnzr-site .site-footer .footer-bottom {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:18px 0;border-top:1px solid #283b56;color:#b4c4dc;font-size:12px;line-height:1.7}
.hnzr-site .site-footer .footer-bottom nav {display:flex;flex-wrap:wrap;gap:4px 22px}
.hnzr-site .site-footer .footer-bottom a {display:inline-flex;align-items:center;min-height:44px;color:#b4c4dc}
.hnzr-site .site-footer a {transition:color 180ms ease;text-underline-offset:4px}
.hnzr-site .site-footer a:hover {color:#fff;text-decoration:underline}
.hnzr-site .site-footer a:focus-visible {outline:2px solid #b6caff;outline-offset:5px;border-radius:2px}
.hnzr-site .site-footer ::selection {color:#0b1c34;background:#b6caff}
@media(max-width:1100px) {
  .hnzr-site .site-footer .footer-main {grid-template-columns:1fr;gap:28px}
  .hnzr-site .site-footer .footer-brand p {max-width:none}
}
@media(max-width:700px) {
  .hnzr-site .site-footer {padding-top:40px}
  .hnzr-site .site-footer .footer-main {padding-bottom:30px}
  .hnzr-site .site-footer .footer-columns {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
  .hnzr-site .site-footer .footer-columns :is(a,.footer-unavailable) {font-size:14px}
  .hnzr-site .site-footer .footer-bottom {align-items:flex-start;flex-direction:column;gap:4px}
}
@media(max-width:360px) {
  .hnzr-site .site-footer .footer-columns {grid-template-columns:1fr;gap:20px}
}
@media(prefers-reduced-motion:reduce) {
  .hnzr-site .site-footer a {transition:none}
}

.hnzr-site .site-footer .footer-unavailable{cursor:default;color:#a8b9d0}
