/* Final alignment layer for the footer identity, contacts and social links. */
.privacy-banner-icon{position:relative!important}
.privacy-banner-icon img{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:100%!important;
  height:100%!important;
  object-position:center center!important;
  transform:translate(-50%,-50%)!important;
}
.footer-brand-content .footer-social-links svg{display:none!important}
.footer-brand-content .footer-social-links a{gap:0!important;text-align:center!important}
.footer-v5 .footer-contact-line a[href^="mailto:"]{
  font-size:.76rem!important;
  line-height:1.25;
  letter-spacing:0;
}
@media (max-width:700px){
  .footer-v5 .footer-contact-line a[href^="mailto:"]{
    font-size:.72rem!important;
  }
}
.footer-promo-actions [data-contact-channel="finance"],
.footer-promo-actions [data-contact-channel="purchases"],
.footer-promo-actions [data-contact-channel="email"]{
  color:#fff!important;
  border-color:rgba(122,229,255,.62)!important;
  background:linear-gradient(115deg,#129fce 0%,#087da8 100%)!important;
  box-shadow:0 10px 24px rgba(3,111,151,.28),inset 0 1px rgba(255,255,255,.18)!important;
  text-shadow:0 1px 8px rgba(0,25,38,.28);
}
.footer-promo-actions [data-contact-channel="finance"]:hover,
.footer-promo-actions [data-contact-channel="purchases"]:hover,
.footer-promo-actions [data-contact-channel="email"]:hover{
  color:#fff!important;
  border-color:#91eaff!important;
  background:linear-gradient(115deg,#19b9e8 0%,#0790bd 100%)!important;
  box-shadow:0 14px 30px rgba(3,130,174,.38),0 0 20px rgba(91,220,255,.2)!important;
}
@media (min-width:861px){
  .footer-v5>.shell{position:relative}
  .footer-v5 .footer-bottom-v5{
    position:relative;
    z-index:1;
    min-height:42px!important;
    height:42px!important;
    padding-inline:24px!important;
  }
  .footer-v5 .privacy-footer-links{
    position:absolute;
    z-index:2;
    left:50%;
    bottom:0;
    min-height:42px!important;
    height:42px;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    transform:translateX(-50%);
    white-space:nowrap;
  }
}
@media (min-width:1600px){
  .footer-contact-meta{
    width:100%;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:8px!important;
  }
  .footer-v5 .footer-contact-meta .footer-contact-line{display:contents!important}
  .footer-v5 .footer-contact-meta .footer-contact-line a,
  .footer-v5 .footer-hours{
    box-sizing:border-box;
    width:100%!important;
    min-width:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
    justify-content:center!important;
    text-align:center;
  }
}

/* Keep all six social destinations on one balanced row on desktop/notebooks. */
@media (min-width:1181px) and (max-width:1599px){
  .footer-social-block{width:100%!important}
  .footer-brand-content .footer-social-links{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .footer-brand-content .footer-social-links a{
    box-sizing:border-box;
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    padding-inline:6px!important;
  }
  .footer-brand-content .footer-social-links a span{font-size:.55rem!important}
}

/* Side-by-side footer cards share the same grid-row height. */
@media (min-width:861px){
  .footer-v5 .footer-slim{align-items:stretch!important}
  .footer-v5 .footer-map{
    height:auto!important;
    min-height:0!important;
    align-self:stretch!important;
  }
  .footer-v5 .footer-map iframe{height:100%!important}
}

/* Tablet and compact notebook: give each contact pill its own line. */
@media (min-width:701px) and (max-width:1599px){
  .footer-contact-meta{
    width:100%;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:8px!important;
  }
  .footer-v5 .footer-contact-meta .footer-contact-line{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    margin:0!important;
  }
  .footer-v5 .footer-contact-meta .footer-contact-line a,
  .footer-v5 .footer-hours{
    box-sizing:border-box;
    width:100%!important;
    min-width:0!important;
    grid-column:1!important;
    grid-row:auto!important;
    justify-content:flex-start!important;
    padding-inline:14px!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

@media (min-width:1600px){
  .footer-brand-content{
    grid-template-columns:minmax(0,1fr) minmax(520px,.9fr)!important;
    grid-template-areas:
      "header header"
      "note social"
      "contact contact"!important;
    column-gap:24px!important;
    row-gap:9px!important;
  }
  .footer-brand-content .footer-brand-note{max-width:620px!important}
  .footer-social-block{width:100%;justify-self:stretch!important}
  .footer-brand-content .footer-social-links{
    width:100%;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}
