/**
 * === Footer CSS - Styles cho toÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â n bÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ footer 4 lÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âºp ===
 *
 * MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ tÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£: File ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢c lÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­p (KHÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂNG phÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£i header-footer.css) cho footer.
 *        Bao gÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“m main footer corporate sitemap, compliance row, bottom bar.
 *        Responsive: desktop nhiÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âu cÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢t, tablet 2 cÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢t,
 *        mobile accordion.
 *
 * Flow:
 *   1. Main footer grid corporate sitemap columns desktop
 *   2. Column-specific styles (brand, contact, links, social)
 *   3. Glass social chip tokens
 *   4. Compliance row + bottom bar
 *   5. Tablet 2-column (768-1023px)
 *   6. Mobile accordion (<768px)
 */

/* ============================================================
   MAIN FOOTER
   ============================================================ */

.site-footer {
  background: var(--color-primary-900);
  color: var(--color-footer-text);
}

.sub-footer-links {
  padding: clamp(18px, 2.4vw, 26px) 24px;
  background: linear-gradient(180deg, rgba(8, 114, 10, 0.08) 0%, rgba(8, 114, 10, 0.12) 100%);
  border-top: 1px solid rgba(8, 114, 10, 0.08);
  border-bottom: 1px solid rgba(8, 114, 10, 0.12);
}

.sub-footer-links__container {
  width: min(100%, 1680px);
  max-width: none;
  margin: 0 auto;
}

.sub-footer-links__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(320px, 0.85fr);
  gap: clamp(22px, 2.2vw, 34px);
  align-items: center;
}

.sub-footer-links__content > * {
  min-width: 0;
}

.sub-footer-links__group {
  display: grid;
  align-content: center;
  min-height: 72px;
  gap: 0;
}

.sub-footer-links__title {
  display: none;
}

.sub-footer-links__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
  align-items: stretch;
  gap: clamp(12px, 1.4vw, 18px);
  min-width: 0;
}

.sub-footer-links__tile {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 72px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  transition: transform 180ms ease, opacity 180ms ease, filter 180ms ease;
}

.sub-footer-links__tile:hover,
.sub-footer-links__tile:focus-visible {
  transform: translateY(-1px);
  opacity: 0.92;
  filter: saturate(1.05);
}

.sub-footer-links__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 52px;
  object-fit: contain;
}

.sub-footer-links__hotline {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 72px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #ffffff !important;
  box-shadow: none;
  text-decoration: none;
  overflow: hidden;
}

.sub-footer-links__hotline-value {
  font-family: var(--font-heading);
  font-size: clamp(28px, 2.6vw, 46px);
  line-height: 1;
  letter-spacing: 0.02em;
  color: #ffffff;
  text-shadow: none;
  animation: subFooterHotlinePulse 2.8s ease-in-out infinite;
}

@keyframes subFooterHotlinePulse {
  0%,
  100% {
    transform: translateY(0);
    opacity: 0.96;
  }

  50% {
    transform: translateY(-2px);
    opacity: 1;
  }
}

.sub-footer-links--compact {
  padding: 18px 0 0;
  background: transparent;
  border: 0;
}

.sub-footer-links--compact .sub-footer-links__container {
  width: 100%;
}

.sub-footer-links--compact .sub-footer-links__content {
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: start;
}

.sub-footer-links--compact .sub-footer-links__group {
  min-height: 0;
}

.sub-footer-links--compact .sub-footer-links__grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
  align-items: stretch;
  width: 100%;
}

.sub-footer-links--compact .sub-footer-links__tile {
  min-height: 44px;
  height: 44px;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.sub-footer-links--compact .sub-footer-links__image {
  max-height: 26px;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

.sub-footer-links--compact .sub-footer-links__hotline {
  display: none;
}

@media (max-width: 900px) {
  .sub-footer-links--compact .sub-footer-links__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .sub-footer-links--compact .sub-footer-links__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.main-footer {
  border-bottom: 1px solid var(--color-footer-divider);
  padding: 0 24px 48px;
}

.main-footer__container {
  width: min(100%, 1680px);
  padding-top: clamp(40px, 3.2vw, 60px);
  max-width: none;
  margin: 0 auto;
}

.main-footer__grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.2fr) repeat(5, minmax(170px, 1fr));
  gap: clamp(22px, 2.4vw, 38px);
  align-items: start;
}

/* ============================================================
   FOOTER COLUMN SHARED
   ============================================================ */

.footer-col__heading {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-footer-text);
  margin: 0 0 16px;
  padding: 0;
  background: none;
  border: none;
  cursor: default;
  display: block;
  width: 100%;
  text-align: left;
}

/* ============================================================
   COLUMN 1 - BRAND
   ============================================================ */

.footer-col--brand .footer-col__logo {
  height: 56px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
  display: block;
  margin-bottom: 16px;
}

.footer-brand__logo {
  height: 56px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
  display: block;
  margin-bottom: 16px;
}

@media (max-width: 768px) {
  .sub-footer-links {
    padding-inline: 16px;
  }

  .sub-footer-links__content {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .sub-footer-links__group {
    min-height: 0;
  }

  .sub-footer-links__grid {
    grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  }

  .sub-footer-links__tile {
    min-height: 56px;
  }

  .sub-footer-links__hotline {
    justify-content: flex-start;
    min-height: 0;
    padding-top: 4px;
  }

  .footer-col--brand .footer-col__logo,
  .footer-brand__logo {
    height: 48px;
    max-width: 160px;
  }
}

@media (max-width: 560px) {
  .sub-footer-links__grid {
    gap: 10px;
  }

  .sub-footer-links__image {
    max-height: 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sub-footer-links__tile,
  .sub-footer-links__hotline-value {
    transition: none;
    animation: none;
  }
}

.footer-col--brand .footer-col__logo-link--text {
  text-decoration: none;
}

.footer-col--brand .footer-col__logo-text {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  color: var(--color-footer-text);
}

.footer-brand__name {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  color: var(--color-footer-text);
  line-height: var(--lh-heading);
  margin: 0 0 12px;
}

.footer-brand-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin: 0 0 16px;
}

.footer-brand-contact__item {
  color: var(--color-footer-text-muted);
  font-size: var(--text-caption);
  line-height: var(--lh-body);
  text-decoration: none;
}

.footer-brand-contact__link {
  color: inherit;
  text-decoration: none;
}

.footer-brand-contact__link:hover,
.footer-brand-contact__link:focus-visible {
  color: var(--color-focus);
}

.footer-brand-contact__item--hotline {
  color: var(--color-footer-text);
  font-weight: var(--weight-semibold);
}

.footer-brand-contact__item:hover,
.footer-brand-contact__item:focus-visible {
  color: var(--color-focus);
}

.footer-brand-contact__item--address,
.footer-brand-contact__item--hours {
  max-width: 100%;
}

.footer-col__hospital-name {
  font-family: var(--font-heading);
  font-size: var(--text-body);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  color: var(--color-footer-text);
  margin: 0 0 10px;
  line-height: var(--lh-heading);
}

.footer-col__desc {
  font-size: var(--text-body);
  color: var(--color-footer-text-muted);
  line-height: var(--lh-body);
  margin: 0 0 12px;
}

.footer-col__responsible {
  font-size: var(--text-sm);
  color: var(--color-footer-text-muted);
  margin: 14px 0 0;
}

.footer-col__responsible-label {
  display: block;
  font-weight: var(--weight-semibold);
  margin-bottom: 2px;
}

/* ============================================================
   COLUMNS 2 + 3 + 4 - LINKS
   ============================================================ */

.footer-links__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links__list li {
  margin: 0;
  padding: 0;
}

.footer-links__item {
  margin: 0;
}

.footer-links__link,
.footer-links__list a {
  font-size: var(--text-caption);
  color: var(--color-footer-text-muted);
  text-decoration: none;
  transition: color var(--motion-fast) var(--ease-standard);
  display: inline-block;
  padding: 2px 0;
}

.footer-links__link:hover,
.footer-links__link:focus-visible,
.footer-links__list a:hover,
.footer-links__list a:focus-visible {
  color: var(--color-focus);
}

/* ============================================================
   BRAND SOCIAL CARDS
   ============================================================ */

.footer-brand-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.glass-social-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: #ffffff;
  text-decoration: none;
}

.glass-social-chip:hover,
.glass-social-chip:focus-visible {
  color: #ffffff;
}

.glass-social-chip--facebook {
  background: #1877f2;
}

.glass-social-chip--facebook:hover,
.glass-social-chip--facebook:focus-visible {
  background: #1877f2;
}

.glass-social-chip--youtube {
  background: #ff0000;
}

.glass-social-chip--linkedin {
  background: #0a66c2;
}

.glass-social-chip--tiktok {
  background: #111111;
}

.glass-social-chip--whatsapp {
  background: #25d366;
}

.glass-social-chip--zalo {
  background: #0068ff;
}

.glass-social-chip--zalo:hover,
.glass-social-chip--zalo:focus-visible {
  background: #0068ff;
}

.glass-social-chip:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

.glass-social-chip__icon-img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

/* ============================================================
   COMPLIANCE ROW
   ============================================================ */

.compliance-row {
  border-bottom: 1px solid var(--color-footer-divider);
  padding: 16px 24px;
}

.compliance-row__container {
  max-width: none;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.compliance-row__info {
  font-size: var(--text-sm);
  color: var(--color-footer-text-muted);
  line-height: var(--leading-body);
}

.compliance-row__info p {
  margin: 0;
}

.compliance-row__links {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.compliance-row__link {
  font-size: var(--text-sm);
  color: var(--color-footer-text-muted);
  text-decoration: none;
  transition: color var(--motion-fast) var(--ease-standard);
}

.compliance-row__link:hover,
.compliance-row__link:focus-visible {
  color: var(--color-focus);
}

.compliance-row__divider {
  color: var(--color-footer-divider);
}

/* ============================================================
   BOTTOM BAR
   ============================================================ */

.bottom-bar {
  padding: 14px 24px;
}

.bottom-bar__container {
  max-width: none;
  margin: 0 auto;
  text-align: center;
}

.bottom-bar__copyright {
  font-size: var(--text-sm);
  color: var(--color-footer-text-muted);
  margin: 0;
}

/* ============================================================
   TABLET (768px - 1023px) ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â 2-column grid
   ============================================================ */

@media (min-width: 768px) and (max-width: 1023px) {
  .main-footer {
    padding: 0 24px 40px;
  }

  .main-footer__container {
    padding-top: 36px;
  }

  .main-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }

  .footer-col--brand {
    grid-column: 1;
  }

  .footer-col--contact {
    grid-column: 2;
  }

  .compliance-row {
    padding: 16px 24px;
  }

  .bottom-bar {
    padding: 14px 24px;
  }
}

/* ============================================================
   MOBILE (<768px) ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â accordion layout
   ============================================================ */

@media (max-width: 767px) {
  .main-footer {
    padding: 0 24px 24px;
  }

  .main-footer__container {
    padding-top: 28px;
  }

  .main-footer__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .footer-col--brand,
  .footer-col--links {
    padding-bottom: 24px;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--color-footer-divider);
  }

  .footer-col--always-visible .footer-col__heading {
    cursor: default;
    margin-bottom: 14px;
  }

  .footer-col--accordion .footer-col__heading {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    margin: 0;
    border-bottom: 1px solid var(--color-footer-divider);
  }

  .footer-col--accordion .footer-col__panel {
    padding: 16px 0;
  }

  .footer-col--accordion .footer-col__panel[hidden] {
    display: none;
  }

  .footer-brand-social {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .compliance-row {
    padding: 14px 24px;
  }

  .compliance-row__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .bottom-bar {
    padding: 12px 24px;
  }
}

.sub-footer-links--compact-row,
.sub-footer-links--compact-row .sub-footer-links__container,
.sub-footer-links--compact-row .sub-footer-links__content,
.sub-footer-links--compact-row .sub-footer-links__group,
.sub-footer-links--compact-row .sub-footer-links__grid,
.sub-footer-links--compact-row .sub-footer-links__tile,
.sub-footer-links--compact-row .sub-footer-links__tile:hover,
.sub-footer-links--compact-row .sub-footer-links__tile:focus-visible {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.sub-footer-links--compact-row {
  padding-top: clamp(18px, 2vw, 28px);
}

.sub-footer-links--compact-row .sub-footer-links__container {
  padding-top: clamp(8px, 1vw, 14px);
}

.sub-footer-links--compact-row .sub-footer-links__content {
  width: fit-content;
  grid-template-columns: auto auto;
  justify-content: start;
  gap: clamp(12px, 1.2vw, 20px);
}

.sub-footer-links--compact-row .sub-footer-links__group {
  justify-self: start;
}

.sub-footer-links--compact-row .sub-footer-links__grid {
  width: fit-content;
  grid-template-columns: repeat(auto-fit, minmax(72px, max-content));
  justify-content: start;
  gap: clamp(8px, 0.8vw, 12px);
}

.sub-footer-links--compact-row .sub-footer-links__tile {
  width: auto;
  min-height: 48px;
}

.sub-footer-links--compact-row .sub-footer-links__image {
  max-height: 34px;
}


.sub-footer-links--compact-row .sub-footer-links__title {
  display: block;
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sub-footer-links--compact-row .sub-footer-links__content {
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  justify-content: start;
}

.sub-footer-links--compact-row .sub-footer-links__group {
  width: 100%;
}

.sub-footer-links--compact-row .sub-footer-links__grid {
  width: fit-content;
  grid-template-columns: repeat(3, max-content);
  align-items: center;
}

.sub-footer-links--compact-row .sub-footer-links__image {
  max-height: 42px;
}


.footer-brand-useful-links {
  width: 100%;
  margin-top: 18px;
}

.sub-footer-links--compact-brand,
.sub-footer-links--compact-brand .sub-footer-links__container,
.sub-footer-links--compact-brand .sub-footer-links__content,
.sub-footer-links--compact-brand .sub-footer-links__group,
.sub-footer-links--compact-brand .sub-footer-links__grid,
.sub-footer-links--compact-brand .sub-footer-links__tile,
.sub-footer-links--compact-brand .sub-footer-links__tile:hover,
.sub-footer-links--compact-brand .sub-footer-links__tile:focus-visible {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.sub-footer-links--compact-brand {
  padding: 0;
}

.sub-footer-links--compact-brand .sub-footer-links__container {
  width: 100%;
  max-width: none;
  margin: 0;
}

.sub-footer-links--compact-brand .sub-footer-links__content {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: start;
}

.sub-footer-links--compact-brand .sub-footer-links__group {
  width: 100%;
  min-height: 0;
}

.sub-footer-links--compact-brand .sub-footer-links__title {
  display: block;
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sub-footer-links--compact-brand .sub-footer-links__grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, max-content));
  justify-content: start;
  gap: 10px;
}

.sub-footer-links--compact-brand .sub-footer-links__tile {
  width: auto;
  min-height: 42px;
}

.sub-footer-links--compact-brand .sub-footer-links__image {
  max-height: 34px;
  width: auto;
}
