/* Qubby unified site footer */
.unified-footer{
  width:100%;
  background:#151515;
  color:#fff;
  border-top:4px solid #151515;
  padding:clamp(34px,5vw,64px) max(18px,5vw) 24px;
  overflow:hidden;
}

.unified-footer,
.unified-footer *{box-sizing:border-box}

.unified-footer a{color:inherit;text-decoration:none}

.unified-footer__top{
  display:grid;
  grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);
  gap:clamp(36px,6vw,96px);
  align-items:start;
}

.unified-footer__brand{
  display:inline-block;
  width:min(210px,100%);
}

.unified-footer__brand img{
  display:block;
  width:100%;
  height:auto;
  filter:brightness(0) invert(1);
}

.unified-footer__nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px clamp(24px,4vw,64px);
  min-width:0;
}

.unified-footer__group{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}

.unified-footer__label{
  margin-bottom:5px;
  color:#F3C948;
  font:900 10px/1 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.unified-footer__group a{
  max-width:100%;
  font:900 clamp(.82rem,1.1vw,.98rem)/1.2 Arial,sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
  overflow-wrap:anywhere;
  padding:2px 0;
  border-bottom:2px solid transparent;
  transition:transform .16s ease,border-color .16s ease,color .16s ease;
}

.unified-footer__group a:hover,
.unified-footer__group a:focus-visible{
  color:#F3C948;
  border-bottom-color:#F3C948;
  transform:translateX(3px);
  outline:none;
}

.unified-footer__bottom{
  margin-top:clamp(36px,5vw,62px);
  padding-top:18px;
  border-top:2px solid rgba(255,255,255,.28);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px 28px;
  flex-wrap:wrap;
}

.unified-footer__bottom span,
.unified-footer__bottom a{
  font:900 9px/1.35 Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.unified-footer__bottom a{color:#F3C948}

@media (max-width:820px){
  .unified-footer__top{grid-template-columns:1fr;gap:34px}
  .unified-footer__brand{width:154px}
}

@media (max-width:620px){
  .unified-footer{
    border-top-width:3px;
    padding:34px 18px 22px;
  }
  .unified-footer__nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px 22px;
  }
  .unified-footer__group--contact{grid-column:1 / -1}
  .unified-footer__group a{font-size:.82rem}
  .unified-footer__bottom{
    align-items:flex-start;
    flex-direction:column;
    margin-top:34px;
  }
}

@media (max-width:360px){
  .unified-footer__nav{grid-template-columns:1fr}
  .unified-footer__group--contact{grid-column:auto}
}

@media (prefers-reduced-motion:reduce){
  .unified-footer__group a{transition:none}
}
