/* Shared footer typography. Keep the existing hierarchy while improving legibility. */
footer .text-\[11px\] {
  font-size: 15px;
}

footer .text-\[12px\] {
  font-size: 16px;
}

footer .text-\[13px\] {
  font-size: 17px;
}

footer .text-\[14px\] {
  font-size: 18px;
}

@media (min-width: 1024px) {
  footer .lg\:text-\[13px\] {
    font-size: 17px;
  }
}

/* Floating widget hide on footer scroll */
.greway-floating-order-widget, #zalo-widget, a[aria-label*='Zalo'].fixed {
  transition: opacity .28s cubic-bezier(.4, 0, .2, 1), transform .28s cubic-bezier(.4, 0, .2, 1), visibility .28s ease !important;
}

.greway-floating-hidden,
.greway-floating-order-widget.greway-floating-hidden,
#zalo-widget.greway-floating-hidden,
a[aria-label*='Zalo'].fixed.greway-floating-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(32px) scale(0.9) !important;
}
