/* ==========================================================================
   Tiki Blog footer (Figma "Footer": #0A68FF, 40px vertical padding,
   1440px container with 120px side padding)
   ========================================================================== */

.amlab-tk-footer { margin-top: 40px; padding: 40px 0; background: #0a68ff; color: #fff; font-family: var(--wp--preset--font-family--inter); letter-spacing: -0.02em; }
.amlab-tk-footer a { color: inherit; text-decoration: none; }
.amlab-tk-footer img { display: block; }
.amlab-tk-footer p { margin: 0; }
.amlab-tk-footer__in { width: min(100%, 1440px); margin: 0 auto; padding: 0 120px; }

.amlab-tk-footer__top { display: flex; gap: 64px; align-items: flex-start; }
.amlab-tk-footer__logo { flex: 0 0 345px; }
.amlab-tk-footer__logo img { width: 345px; height: auto; }
.amlab-tk-footer__intro { flex: 1 1 0; min-width: 0; padding-bottom: 24px; font-size: 18px; line-height: 1.5; }

.amlab-tk-footer__mid { display: flex; gap: 80px; align-items: flex-start; margin-top: 32px; padding-bottom: 32px; border-bottom: 1px solid rgba(217, 217, 217, 0.26); }
.amlab-tk-footer__contact { flex: 1 1 0; max-width: 800px; display: flex; flex-direction: column; gap: 16px; font-size: 16px; line-height: 1.5; }
.amlab-tk-footer__apps { flex: 0 0 auto; display: flex; flex-direction: column; gap: 16px; }
.amlab-tk-footer__apps-title { font-size: 16px; line-height: 1.5; font-weight: 600; }
.amlab-tk-footer__apps-row { display: flex; align-items: center; gap: 8px; }
.amlab-tk-footer__qr { display: block; padding: 4px; border-radius: 4px; background: #fff; }
.amlab-tk-footer__qr img { width: 72px; height: 72px; }
.amlab-tk-footer__stores { display: flex; flex-direction: column; justify-content: space-between; height: 80px; }
.amlab-tk-footer__stores img { width: 122px; height: auto; }

.amlab-tk-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 32px; }
.amlab-tk-footer__company { font-size: 14px; line-height: 1.3; font-weight: 600; }
.amlab-tk-footer__license { margin-top: 4px; font-size: 12px; line-height: 1.5; }
.amlab-tk-footer__dmca img { width: 120px; height: auto; border-radius: 8px; }

@media (max-width: 1023px) {
	.amlab-tk-footer__in { padding: 0 40px; }
	.amlab-tk-footer__logo { flex-basis: 220px; }
	.amlab-tk-footer__logo img { width: 220px; }
	.amlab-tk-footer__intro { font-size: 16px; }
	.amlab-tk-footer__mid { gap: 32px; }
}
@media (max-width: 781px) {
	.amlab-tk-footer { margin-top: 40px; padding: 32px 0; }
	.amlab-tk-footer__in { padding: 0 16px; }
	.amlab-tk-footer__top, .amlab-tk-footer__mid, .amlab-tk-footer__bottom { flex-direction: column; gap: 20px; }
	.amlab-tk-footer__logo { flex-basis: auto; }
	.amlab-tk-footer__logo img { width: 160px; }
	.amlab-tk-footer__intro { font-size: 14px; padding-bottom: 0; }
	.amlab-tk-footer__contact { font-size: 14px; }
	.amlab-tk-footer__bottom { align-items: flex-start; padding-top: 20px; }
}
