/* J. Specht — footer SEO/GEO/accessibility polish */

footer.mobi-footer-enhanced[data-seo-footer="ready"]{
  scroll-margin-top:96px;
}

.mobi-footer__authority-item[href]{
  text-decoration:none;
  transition:background-color .18s ease,color .18s ease;
}

.mobi-footer__authority-item[href]:hover,
.mobi-footer__authority-item[href]:focus-visible{
  background:rgba(230,191,114,.035);
  color:#fff;
}

.mobi-footer__links a:focus-visible,
.mobi-footer__contact a:focus-visible,
.mobi-footer__bottom a:focus-visible,
.mobi-footer__cta a:focus-visible,
.mobi-footer__brand>a:focus-visible{
  outline:1px solid rgba(242,212,145,.62);
  outline-offset:4px;
  border-radius:8px;
}

.mobi-footer__local-links{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem .8rem;
  margin-top:1.2rem;
}

.mobi-footer__local-links a{
  color:rgba(242,212,145,.62);
  font-size:8px;
  font-weight:700;
  letter-spacing:.09em;
  text-decoration:none;
  text-transform:uppercase;
}

.mobi-footer__local-links a::after{
  content:"→";
  margin-left:.35rem;
  transition:transform .18s ease;
}

.mobi-footer__local-links a:hover::after,
.mobi-footer__local-links a:focus-visible::after{
  transform:translateX(3px);
}

.mobi-footer__contact [data-footer-location]{
  color:rgba(255,255,255,.66);
}

@media(max-width:639px){
  .mobi-footer__local-links{
    margin-top:1rem;
  }
}
