/* Unified AVTOPRO99 phone pairs: city first, mobile second, identical visual weight. */
:root{
  --avp-phone-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M7.1 3.2 9.5 8 7.8 9.7a14.6 14.6 0 0 0 6.5 6.5l1.7-1.7 4.8 2.4v3.2c0 1-.8 1.7-1.7 1.7A17 17 0 0 1 2.2 4.9c0-1 .8-1.7 1.7-1.7h3.2Z'/%3E%3C/svg%3E");
}

.secondary-mobile-phone{
  margin:0;
  padding:0;
  border:0;
  color:inherit;
  font-family:Montserrat,Arial,sans-serif;
  text-decoration:none;
  white-space:nowrap;
}

.dual-phone-group{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:6px;
  min-width:0;
}

.dual-phone-group>a[href^="tel:"]{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:22px;
  margin:0;
  padding:0;
  border:0;
  color:#f6f6f6;
  font-family:Montserrat,Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:0;
  text-decoration:none;
  white-space:nowrap;
  transition:color .2s ease,transform .2s ease;
}

.dual-phone-group>a[href^="tel:"]::before,
.mobile-menu-contact>a[href^="tel:"]::before,
.site-footer address>a[href^="tel:"]::before{
  content:"";
  display:block;
  flex:0 0 20px;
  width:20px;
  height:20px;
  border-radius:50%;
  background-color:#ee0216;
  background-image:var(--avp-phone-icon);
  background-position:center;
  background-repeat:no-repeat;
  background-size:12px;
  box-shadow:0 0 0 3px rgba(238,2,22,.1),0 0 14px rgba(238,2,22,.18);
}

.dual-phone-group>a[href^="tel:"]>span[aria-hidden="true"]{
  display:none;
}

.dual-phone-group>a[href^="tel:"] small{
  display:none;
}

.dual-phone-group>a[href^="tel:"]:hover,
.dual-phone-group>a[href^="tel:"]:focus-visible{
  color:#fff;
  transform:translateX(2px);
}

.dual-phone-group--home,
.dual-phone-group--header,
.dual-phone-group--nav{
  align-items:flex-start;
  gap:6px;
}

.dual-phone-group--home .secondary-mobile-phone,
.dual-phone-group--header .secondary-mobile-phone,
.dual-phone-group--nav .secondary-mobile-phone,
.dual-phone-group .secondary-mobile-phone{
  margin:0;
  padding:0;
  border:0;
  color:#f6f6f6;
  font-size:11px;
  font-weight:800;
}

.dual-phone-group .secondary-mobile-phone::before{
  flex-basis:20px;
  width:20px;
  height:20px;
  background-size:12px;
  box-shadow:0 0 0 3px rgba(238,2,22,.1),0 0 14px rgba(238,2,22,.18);
}

/* Full-screen/hamburger menu phone list. */
.mobile-menu-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}

.mobile-menu-contact>a[href^="tel:"]{
  display:flex;
  align-items:center;
  gap:9px;
  width:max-content;
  min-height:27px;
  margin:0;
  padding:0;
  border:0;
  color:#fff;
  font-family:Montserrat,Arial,sans-serif;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
}

.mobile-menu-contact .secondary-mobile-phone{
  margin:0;
  padding:0;
  border:0;
  font-size:13px;
}

.mobile-menu-contact>a[href^="tel:"]::before{
  flex-basis:20px;
  width:20px;
  height:20px;
  background-size:12px;
}

/* Homepage footer: address at the left, matching phone rows at the right. */
.home-redesign .site-footer address{
  display:grid;
  grid-template-columns:minmax(220px,1fr) max-content;
  align-items:center;
  column-gap:16px;
  row-gap:7px;
}

.home-redesign .site-footer address>a[href^="tel:"]{
  grid-column:2;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:22px;
  margin:0;
  padding:0;
  border:0;
  color:#fff;
  font-family:Montserrat,Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  line-height:1.15;
  text-decoration:none;
  white-space:nowrap;
}

.home-redesign .site-footer address>.secondary-mobile-phone{
  margin:0;
  padding:0;
  border:0;
  font-size:11px;
}

.home-redesign .site-footer address>a[href^="tel:"]::before{
  flex-basis:20px;
  width:20px;
  height:20px;
  background-size:12px;
}

/* Other shared footer phone links receive the same icon and weight. */
.article-footer a[href^="tel:"],
.footer-cta a[href^="tel:"]{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  border:0;
  color:#fff;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}

.article-footer a[href^="tel:"]::before,
.footer-cta a[href^="tel:"]::before{
  content:"";
  flex:0 0 20px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#ee0216 var(--avp-phone-icon) center/12px no-repeat;
  box-shadow:0 0 0 3px rgba(238,2,22,.1);
}

@media(max-width:1180px){
  .dual-phone-group--header>a[href^="tel:"],
  .dual-phone-group--home>a[href^="tel:"],
  .dual-phone-group--nav>a[href^="tel:"]{
    font-size:10px;
  }
}

@media(max-width:768px){
  .dual-phone-group--header,.dual-phone-group--home{display:none!important}
  .home-redesign .site-footer address{
    grid-template-columns:1fr;
    align-items:start;
    gap:8px;
  }
  .home-redesign .site-footer address>a[href^="tel:"]{
    grid-column:1;
    font-size:12px;
  }
}
