.tt-footer-plan address {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.tt-footer-plan address a[href^="tel:"],
.tt-footer-plan address a[href^="mailto:"] {
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:3px;
  background:rgba(255,255,255,.045);
  color:#fff;
  font-size:0;
  font-weight:800;
  letter-spacing:.055em;
  text-align:center;
  text-transform:uppercase;
  transition:border-color .25s,background .25s,transform .25s;
}
.tt-footer-plan address a[href^="tel:"]::before,
.tt-footer-plan address a[href^="mailto:"]::before {
  font-size:10px;
  line-height:1.25;
  content:attr(aria-label);
}
.tt-footer-plan address a[href^="tel:"]::after,
.tt-footer-plan address a[href^="mailto:"]::after {
  display:grid;
  width:22px;
  height:22px;
  flex:0 0 22px;
  place-items:center;
  border-radius:50%;
  background:#f46c31;
  color:#fff;
  font-size:12px;
  line-height:1;
}
.tt-footer-plan address a[href^="tel:"]::after { content:"☎"; }
.tt-footer-plan address a[href^="mailto:"]::after { content:"✉"; }
.tt-footer-plan address a[href^="tel:"]:hover,
.tt-footer-plan address a[href^="mailto:"]:hover {
  border-color:#f46c31;
  background:rgba(244,108,49,.12);
  transform:translateY(-2px);
}
.tt-footer-plan address>span { grid-column:1/-1; }

@media(max-width:700px) {
  .tt-footer-plan address { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .tt-footer-plan address a[href^="tel:"],
  .tt-footer-plan address a[href^="mailto:"] { min-height:50px; padding:0 10px; }
}

@media(max-width:390px) {
  .tt-footer-plan address { grid-template-columns:1fr; }
  .tt-footer-plan address>span { grid-column:1; }
}

@media(prefers-reduced-motion:reduce) {
  .tt-footer-plan address a { transition:none!important; }
}
