/* MIDAS v43 — unified phone UI, footer phone spacing, mobile safety. */
:root{--midas-red:#f20c1d}

/* Header phone: one SVG, one red tone, one layout on every public page. */
.midas-actions-v6 .phone-btn-v6{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:9px!important;
  height:auto!important;
  min-height:46px!important;
  padding:0 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.midas-actions-v6 .phone-btn-v6:hover{background:transparent!important;opacity:.92!important}
.midas-actions-v6 .phone-btn-v6 .phone-icon-ref{
  display:block!important;
  width:27px!important;
  height:27px!important;
  color:var(--midas-red)!important;
  stroke:currentColor!important;
  fill:none!important;
  filter:drop-shadow(0 0 4px rgba(242,12,29,.16));
}
.midas-actions-v6 .phone-btn-v6 .phone-copy-ref{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  min-width:0!important;line-height:1.05!important;
}
.midas-actions-v6 .phone-btn-v6 strong{
  color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.05!important;white-space:nowrap!important;
}
.midas-actions-v6 .phone-btn-v6 .phone-copy-ref>span{
  color:#a9a9ad!important;font-size:10px!important;line-height:1.1!important;margin-top:5px!important;white-space:nowrap!important;
}

/* Bottom contact strip: reserve enough room so the number never hits the divider. */
@media (min-width:901px){
  .home-contact-v21 .midas-contact-strip-inner{
    grid-template-columns:minmax(0,292px) minmax(0,242px) minmax(0,170px) minmax(0,1fr)!important;
  }
  .home-contact-v21 .contact-phone-v13,
  .midas-contact-strip-v13 .contact-phone-v13{
    padding-left:18px!important;padding-right:20px!important;gap:12px!important;overflow:visible!important;
  }
  .home-contact-v21 .contact-phone-v13 a:first-of-type,
  .midas-contact-strip-v13 .contact-phone-v13 a:first-child{
    font-size:17px!important;line-height:20px!important;white-space:nowrap!important;letter-spacing:-.01em!important;
  }
  .home-contact-v21 .contact-hours-v13,
  .midas-contact-strip-v13 .contact-hours-v13{padding-left:20px!important}
}
@media (min-width:901px) and (max-width:1180px){
  .midas-actions-v6 .phone-btn-v6{grid-template-columns:20px minmax(0,1fr)!important;column-gap:5px!important;min-height:42px!important}
  .midas-actions-v6 .phone-btn-v6 .phone-icon-ref{width:20px!important;height:20px!important}
  .midas-actions-v6 .phone-btn-v6 strong{font-size:10.5px!important}
  .midas-actions-v6 .phone-btn-v6 .phone-copy-ref>span{font-size:7.2px!important;margin-top:3px!important}
  .home-contact-v21 .midas-contact-strip-inner{grid-template-columns:minmax(0,25%) minmax(0,22%) minmax(0,15%) minmax(0,38%)!important}
  .home-contact-v21 .contact-phone-v13 a:first-of-type,.midas-contact-strip-v13 .contact-phone-v13 a:first-child{font-size:15px!important}
}

/* Mobile: header actions stay intentionally hidden by the existing mobile menu; contact rows cannot collide. */
@media(max-width:900px){
  .contact-phone-v13,.contact-hours-v13,.contact-brand-v13{min-width:0!important;overflow:visible!important}
  .contact-phone-v13>div{min-width:0!important}
  .contact-phone-v13 a:first-child{font-size:clamp(15px,4.7vw,17px)!important;white-space:nowrap!important}
}
