/* ══════════════════════════════════════════════════════════════
   APILOX FOOTER — NEW LAYERS
   Add at the END of index.css
══════════════════════════════════════════════════════════════ */

/* ── COPYRIGHT + STORE BADGES ROW (inside footer__legal) ─── */
/*
   Desktop:
   [ Apilox Health Company Limited © 2026. All rights reserved. ]  [ App Store  Google Play ]
*/
.footer__legal-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 24px;
  border-top: 1px solid var(--green-border);
}

.footer__copy {
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--gray-500);
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 0;
}

.footer__stores {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.footer__stores img {
  height: 30px;
  width: auto;
}

/* ── POWERED-BY LAYER ────────────────────────────────────── */
.footer__poweredby {
  margin-top: 24px;
  background: var(--green-light);
  border-top: 1px solid var(--green-border);
  padding: 14px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.footer__poweredby > span {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--gray-500);
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.footer__studio-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.footer__studio-link:hover { opacity: 0.7; }

.footer__studio-logo {
  height: 24px;
  width: auto;
  display: block;
  object-fit: contain;
}

/* Shown only when image src is missing/broken via onerror */
.footer__studio-fallback {
  display: none;
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--green-dark);
}

/* ── MOBILE ≤ 768px ──────────────────────────────────────── */
/*
   Single column stack order:
     1. Store badges  (top)
     2. Copyright     (below)
   Powered-by stays as its own strip below all of that.
*/
@media (max-width: 768px) {

  .footer__legal-bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    padding-top: 20px;
  }

  .footer__stores {
    order: -1;          /* badges go to top */
    justify-content: center;
  }

  .footer__copy {
    order: 1;           /* copyright goes below badges */
    font-size: 0.73rem;
  }

  .footer__poweredby {
    margin-top: 16px;
    padding: 12px 24px;
  }
}

/* ── VERY SMALL ≤ 480px ──────────────────────────────────── */
@media (max-width: 480px) {

  .footer__copy {
    font-size: 0.70rem;
    letter-spacing: 0;
  }

  .footer__poweredby {
    padding: 10px 16px;
    gap: 8px;
  }

  .footer__studio-logo {
    height: 20px;
  }
}
