@font-face {
    font-family: 'Cinzel', serif; /* Thêm font Cinzel từ header nếu muốn footer có vẻ cổ điển */
    src: url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&display=swap') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

.footer {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.7)); /* Hiệu ứng gradient tinh tế */
    color: #b3b3b3;
    text-align: center;
    padding: 40px 0; /* Tăng padding để footer thoáng hơn */
    border-top: 3px solid #f9d16b; /* Đường viền nổi bật hơn */
    font-size: 14px; /* Tăng kích thước font chữ tổng thể */
    width: 100%;
    box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.5); /* Thêm đổ bóng nhẹ */
    position: relative; /* Quan trọng cho z-index và hiệu ứng */
    z-index: 2; /* Đảm bảo footer nằm trên lớp phủ video */
}

.footer-container {
    max-width: 1200px; /* Giữ max-width để nội dung không quá dàn trải */
    margin: 0 auto; /* Căn giữa container */
    padding: 0 20px;
}

.footer-social {
    margin-bottom: 25px; /* Tăng khoảng cách */
}

.footer-social a {
    margin: 0 15px; /* Tăng khoảng cách giữa các icon */
    display: inline-block;
    transition: transform 0.3s ease; /* Thêm hiệu ứng hover */
}

.footer-social a:hover {
    transform: translateY(-5px) scale(1.1); /* Hiệu ứng nhấc nhẹ và phóng to */
}

.footer-social img {
    width: 32px; /* Tăng kích thước icon */
    height: 32px;
    filter: brightness(0) invert(1); /* Đảm bảo icon màu trắng */
    transition: filter 0.3s ease;
}

.footer-social a:hover img {
    filter: drop-shadow(0 0 8px #f9d16b); /* Thêm hiệu ứng đổ bóng màu vàng khi hover */
}

.footer-logo {
    margin-bottom: 20px; /* Tăng khoảng cách */
}

.footer-logo img {
    width: 180px; /* Tăng kích thước logo footer */
    filter: brightness(0) invert(1);
    opacity: 0.8; /* Giảm độ mờ của logo */
}

.footer-links {
    margin-bottom: 25px; /* Tăng khoảng cách */
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    flex-wrap: wrap;
    gap: 20px; /* Khoảng cách giữa các liên kết */
}

.footer-links li a {
    color: #e0e0e0; /* Màu chữ sáng hơn */
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px; /* Kích thước font cho liên kết */
    transition: color 0.3s ease, transform 0.2s ease;
}

.footer-links li a:hover {
    color: #f9d16b; /* Màu vàng khi hover */
    transform: translateY(-2px); /* Hiệu ứng nhấc nhẹ khi hover */
}

.footer-copyright {
    font-size: 13px; /* Kích thước font bản quyền */
    color: #888; /* Màu xám đậm hơn */
    margin-bottom: 10px; /* Khoảng cách với phần liên hệ */
}

.footer-contact-label { /* Đặt tên lớp mới cho "LIÊN HỆ" */
    margin: 15px 0 10px; /* Khoảng cách mới */
    color: #f9d16b; /* Màu vàng nổi bật hơn */
    font-size: 16px; /* Kích thước font cho nhãn */
    text-transform: uppercase;
    font-weight: bold;
}

.footer-call {
    display: flex;
    flex-direction: flex; /* Hiển thị email theo cột */
    justify-content: center;
    align-items: center;
    gap: 8px; /* Khoảng cách giữa các email */
    font-size: 13px; /* Kích thước font cho email */
    color: #b3b3b3; /* Màu chữ cho email */
    margin-top: 10px; /* Điều chỉnh lại margin-top */
}

.footer-call a {
    text-decoration: none;
    color: #b3b3b3; /* Màu chữ cho liên kết email */
    transition: color 0.3s ease;
}

.footer-call a:hover {
    color: #f9d16b; /* Màu vàng khi hover */
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
    .footer {
        padding: 30px 0;
    }

    .footer-social img {
        width: 28px;
        height: 28px;
    }

    .footer-logo img {
        width: 150px;
    }

    .footer-links {
        gap: 15px;
    }
    .footer-links li a {
        font-size: 14px;
    }

    .footer-copyright {
        font-size: 12px;
    }
    .footer-contact-label {
        font-size: 15px;
    }
    .footer-call {
        font-size: 12px;
        gap: 6px;
    }
}

@media screen and (max-width: 480px) {
    .footer {
        padding: 20px 0;
    }

    .footer-social {
        margin-bottom: 15px;
    }
    .footer-social a {
        margin: 0 10px;
    }
    .footer-social img {
        width: 24px;
        height: 24px;
    }

    .footer-logo img {
        width: 120px;
    }
     .footer-links {
        flex-direction: column; /* Chuyển lại thành cột trên màn hình nhỏ */
        align-items: center; /* Căn giữa các mục */
        gap: 5px; /* Thêm khoảng cách giữa các mục */
    }
    .footer-links li a {
        font-size: 13px;
    }

    .footer-copyright {
        font-size: 11px;
    }
    .footer-contact-label {
        font-size: 14px;
    }
    .footer-call {
        font-size: 11px;
        gap: 4px;
    }
}