/* --- FOOTER COMPACT LEFT --- */
.footer {
    background: #121212; color: #fff; padding: 40px 5%; /* Giảm padding cho gọn */
    margin-top: 60px; border-top: 5px solid #f5a623;
}
.footer-container {
    max-width: 1000px; display: flex; 
    gap: 20px; /* Giảm khoảng cách cột 1 nửa */
    align-items: flex-start;
}
.footer-info, .footer-maps { width: 320px; }

/* Tiêu đề TO rõ */
.footer h3 {
    color: #f5a623; font-size: 212px; font-weight: 800;
    margin-bottom: 20px; border-bottom: 3px solid #f5a623;
    display: inline-block; padding-bottom: 5px;
}
.footer p { color: #ccc; font-size: 15px; line-height: 1.6; margin-bottom: 8px; }

/* Maps vuông nhỏ */
.map-square {
    width: 100%; max-width: 250px; position: relative;
    padding-top: 100%; border-radius: 8px; overflow: hidden; border: 1px solid #333;
}
.map-square iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* --- NÚT LIÊN HỆ STICKY (NHỎ LẠI 1 NỬA & SÁT NHAU) --- */
.contact-sticky {
    position: fixed; 
    left: 15px; /* Giữ bên trái như bạn yêu cầu ở trên */
    bottom: 20px;
    display: flex; flex-direction: column; 
    gap: 12px; /* Khoảng cách nhỏ lại 1 nửa */
    z-index: 99999;
}
.contact-sticky .item {
    width: 38px; /* Kích thước nhỏ lại 1 nửa (từ 55px) */
    height: 38px; 
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; text-decoration: none; 
    font-size: 12px; /* Icon nhỏ lại tương ứng */
    box-shadow: 0 2px 8px rgba(0,0,0,0.5); transition: 0.3s;
}
.item.tiktok { background: #000; border: 1px solid #fff; }
.item.zalo { background: #007bff; font-size: 7px; font-weight: bold; } /* Chữ Zalo cực nhỏ */
.item.phone { background: #ff0000; animation: pulse-mini 2s infinite; }

/* Hiệu ứng nhịp đập thu nhỏ lại cho khớp */
@keyframes pulse-mini {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(255, 0, 0, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 0, 0, 0); }
}

.footer-bottom { color: #555; font-size: 12px; margin-top: 25px; }