/* 6.14.45: footer column link hit boxes hug the text, not the full column.
   Scoped to .footer-info-list only — social icons, payment logos, and the DigiCert seal are untouched. */
html body.dtc-c footer.footer .footer-info-list a:not(#c45fl){display:inline-block!important;width:auto!important;max-width:100%;float:none!important}
@media(min-width:801px){html body.dtc-c footer.footer .footer-info-list a:not(#c45fl){min-height:0!important}}
@media(max-width:800px){
  html body.dtc-c footer.footer .footer-info-list li{min-height:44px!important;display:flex!important;align-items:center}
  html body.dtc-c footer.footer .footer-info-list a:not(#c45fl){display:inline-block!important;min-height:24px!important;padding-top:4px!important;padding-bottom:4px!important;box-sizing:content-box!important}
}

/* 6.14.48: footer contact link hit boxes hug the text, not the parent column.
   Cause: fix9-styles.html sets
   .footer-contact-details--text :is(a,.c9-fax){display:block!important;width:auto!important}
   and fix5-styles.html sets the same display:block on mobile. width:auto on a
   block box still fills .footer-contact-details--text (itself width:100%).
   Stack the phone/email lines and shrink each link (and the fax line) to
   the text. Line height, color, and column layout are unchanged.
   Desktop tap target is at least 24px (16px type at 1.45 is 23.2px).
   On phones, 6.4px vertical padding + matching negative margin gives a
   ~36px tap height without moving the text. Social, payments, and the
   DigiCert seal stay as they are.
   Logo: do not restyle at 1025px+ (keep absolute 260px chip, padding, and
   .footer-upper padding-left). At max-width 1024, shrink the link to the
   image; .footer-contact-details already has flex:1 1 100% so it stays on
   the next row and the column layout does not shift. */
html body.dtc-c footer.footer:not(#a):not(#b):not(#c48) .footer-contact-details--phone .footer-contact-details--text,
html body.dtc-c footer.footer:not(#a):not(#b):not(#c48) .footer-contact-details--email .footer-contact-details--text{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  width:auto!important;
  max-width:100%;
}
html body.dtc-c footer.footer:not(#a):not(#b):not(#c48) .footer-contact-details--text :is(a,.c9-fax){
  display:inline-flex!important;
  align-items:center;
  width:auto!important;
  max-width:100%;
  float:none!important;
  box-sizing:content-box!important;
}
@media(min-width:801px){
  html body.dtc-c footer.footer:not(#a):not(#b):not(#c48) .footer-contact-details--text a{
    min-height:24px!important;
  }
}
@media(max-width:800px){
  html body.dtc-c footer.footer:not(#a):not(#b):not(#c48) .footer-contact-details--text a{
    min-height:24px!important;
    padding-top:6.4px!important;
    padding-bottom:6.4px!important;
    margin-top:-6.4px!important;
    margin-bottom:-6.4px!important;
  }
}
@media(max-width:1024px){
  html body.dtc-c footer.footer:not(#a):not(#b):not(#c48) .footer-upper>a.footer-logo,
  html body.dtc-c footer.footer:not(#a):not(#b):not(#c48) a.footer-logo{
    display:inline-flex!important;
    align-items:center;
    width:auto!important;
    max-width:100%;
    flex:0 0 auto!important;
    align-self:flex-start!important;
    box-sizing:border-box!important;
  }
}
