/* V103 — keep footer assurances in one mobile row and centre official contact details. */

/* Three assurances always stay in a single, balanced row. */
html:root body .compact-footer-trust,
html:root body .luxury-footer-trust.compact-footer-trust{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  gap:10px!important;
  padding-inline:0!important;
  text-align:center!important;
  white-space:nowrap!important;
}
html:root body .compact-footer-trust span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  gap:6px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
html:root body .compact-footer-trust span::before{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:0!important;
}

/* Centre Contact heading and every complete icon + text line on PC and mobile. */
html:root body .compact-contact-col,
html:root body .compact-contact-col h4,
html:root body .compact-contact-col .footer-contact-list{
  width:100%!important;
  text-align:center!important;
}
html:root body .compact-contact-col .footer-contact-list{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  margin-inline:auto!important;
}
html:root body .compact-contact-col .footer-contact-row,
html:root body .compact-contact-col a.footer-contact-row,
html:root body .compact-contact-col p.footer-contact-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  margin:7px auto!important;
  padding:0 4px!important;
  gap:9px!important;
  text-align:center!important;
  white-space:normal!important;
  transform:none!important;
}
html:root body .compact-contact-col .footer-contact-icon{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  margin:0!important;
  color:#f6bd55!important;
  text-align:center!important;
}
html:root body .compact-contact-col .footer-contact-row > span:last-child{
  display:inline-block!important;
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 30px)!important;
  color:#fff!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
html:root body .compact-contact-col .compact-newsletter{
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:640px){
  html:root body .compact-footer-trust,
  html:root body .luxury-footer-trust.compact-footer-trust{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:3px!important;
    margin-top:20px!important;
    padding:11px 0!important;
    font-size:clamp(.68rem,2.75vw,.78rem)!important;
    letter-spacing:0!important;
    overflow:hidden!important;
  }
  html:root body .compact-footer-trust span{
    gap:4px!important;
    line-height:1.12!important;
  }
  html:root body .compact-footer-trust span::before{
    flex-basis:15px!important;
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    font-size:.62rem!important;
  }
  html:root body .compact-contact-col .footer-contact-row,
  html:root body .compact-contact-col a.footer-contact-row,
  html:root body .compact-contact-col p.footer-contact-row{
    width:100%!important;
    max-width:100%!important;
    margin:8px auto!important;
    padding-inline:8px!important;
    font-size:.92rem!important;
    line-height:1.45!important;
  }
  html:root body .compact-contact-col .footer-contact-row > span:last-child{
    max-width:calc(100% - 28px)!important;
    text-align:center!important;
  }
}

@media(max-width:360px){
  html:root body .compact-footer-trust,
  html:root body .luxury-footer-trust.compact-footer-trust{
    font-size:.63rem!important;
    gap:1px!important;
  }
  html:root body .compact-footer-trust span{
    gap:2px!important;
  }
  html:root body .compact-footer-trust span::before{
    flex-basis:13px!important;
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
  }
}
