/* V40 — compact premium footer CTA */
.footer-v23 .footer-action-v23{
  width:min(100%, 218px) !important;
  max-width:218px !important;
  min-height:62px !important;
  justify-self:start !important;
  grid-template-columns:minmax(0,1fr) 40px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 7px 16px rgba(2,16,29,.14) !important;
}

.footer-v23 .footer-action-copy-v23{
  padding:10px 12px 10px 13px !important;
  gap:3px !important;
}

.footer-v23 .footer-action-copy-v23 small{
  font-size:.48rem !important;
  line-height:1.1 !important;
  letter-spacing:.12em !important;
  white-space:nowrap;
}

.footer-v23 .footer-action-copy-v23 strong{
  font-size:.92rem !important;
  line-height:1.08 !important;
  white-space:nowrap;
}

.footer-v23 .footer-action-arrow-v23{
  font-size:.88rem !important;
}

.footer-v23 .footer-action-v23:hover,
.footer-v23 .footer-action-v23:focus-visible{
  transform:translate(-1px,-1px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 9px 19px rgba(2,16,29,.18) !important;
}

@media (max-width:1080px){
  .footer-v23 .footer-action-v23{
    width:220px !important;
    max-width:220px !important;
    min-height:60px !important;
  }
}

@media (max-width:760px){
  .footer-v23 .footer-action-v23{
    width:min(100%, 260px) !important;
    max-width:260px !important;
    min-height:60px !important;
  }
}

@media (max-width:480px){
  .footer-v23 .footer-action-v23{
    width:100% !important;
    max-width:none !important;
  }
}
