/* Phase 41.2: scoped button styling; no changes to overall footer. */
.vf411-app-action .vf411-app-button.vf412-store-button{
  display:inline-flex; align-items:center; justify-content:center; gap:13px;
  min-height:72px; width:min(100%,320px); max-width:320px;
  padding:12px 18px; text-align:left; border-radius:17px;
  background:#473543; color:#fff; box-shadow:0 12px 25px rgba(60,43,57,.2);
  font-family:inherit; line-height:1.15; box-sizing:border-box;
}
.vf412-store-button img{width:35px;height:35px;display:block;flex:0 0 35px;object-fit:contain}
.vf412-button-caption{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.vf412-button-caption small{font-size:11px;letter-spacing:.12em;font-weight:650;color:#f5dfed}
.vf412-button-caption strong{font-size:17px;font-weight:800;line-height:1.35;overflow-wrap:anywhere;color:white}
.vf411-app-action .vf412-store-button:hover{background:#5d4258;transform:translateY(-1px)}
.vf411-app-action .vf412-store-button:focus-visible{outline:3px solid #bf6b91;outline-offset:3px}
@media(max-width:650px){.vf411-app-action .vf411-app-button.vf412-store-button{width:100%;max-width:none;min-height:65px}}
