/* LV.T Luxury Design System compatibility layer. Core variables live in style.css. */
:root {
  --color-gold: #d4af37;
  --color-gold-light: #e6c76a;
  --color-border-gold: rgba(212,175,55,.35);
}
/* =====================================================
   FOOTER - KHỐI LIÊN HỆ NẰM CỐ ĐỊNH BÊN PHẢI
   ===================================================== */

.lvt-footer-top {
    position: relative;
    display: flex !important;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

/* Phần thương hiệu bên trái */
.lvt-footer-brand {
    width: 45%;
    flex: 0 0 45%;
}

/* KHỐI LIÊN HỆ BÊN PHẢI */
.lvt-footer-contact {
    position: absolute !important;
    top: 0;
    right: 0;

    width: 40%;
    max-width: 480px;

    margin: 0 !important;
    padding: 0 0 0 50px !important;

    min-width: 0 !important;
}

/* Tiêu đề LIÊN HỆ */
.lvt-footer-contact h4 {
    margin: 0 0 25px 0;
    padding: 0;

    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Các dòng liên hệ */
.lvt-footer-contact .lvt-contact-item {
    display: flex;
    align-items: flex-start;

    width: 100%;
    margin-bottom: 20px;
}

/* Icon */
.lvt-footer-contact .lvt-contact-item i,
.lvt-footer-contact .lvt-contact-item svg {
    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 15px;

    border: 1px solid rgba(197, 168, 128, 0.35);
}

/* Nội dung */
.lvt-footer-contact .lvt-contact-item>div,
.lvt-footer-contact .lvt-contact-item span {
    min-width: 0;
}

/* Label */
.lvt-footer-contact .contact-label {
    display: block;

    margin-bottom: 5px;

    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;

    opacity: 0.55;
}

/* Text */
.lvt-footer-contact .contact-value {
    display: block;

    font-size: 14px;
    line-height: 1.6;

    word-break: break-word;
}


/* =====================================================
   DESKTOP LỚN
   ===================================================== */

@media (min-width: 1200px) {
    .lvt-footer-contact {
        right: 0;
        width: 42%;
        max-width: 500px;
        padding-left: 70px !important;
    }
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 991px) {
    .lvt-footer-top {
        display: flex !important;
        flex-direction: column;
    }

    .lvt-footer-brand {
        width: 100%;
        flex: none;
        margin-bottom: 40px;
    }

    .lvt-footer-contact {
        position: static !important;

        width: 100%;
        max-width: none;

        padding: 0 !important;
    }
}

/* =========================================
   FIX ICON FOOTER - KHÔNG CHỒNG 2 Ô VUÔNG
   ========================================= */

.lvt-footer-contact .lvt-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 22px;
}

/* Chỉ để 1 khung duy nhất */
.lvt-footer-contact .lvt-contact-item i,
.lvt-footer-contact .lvt-contact-item svg {
    box-sizing: border-box;

    width: 42px !important;
    height: 42px !important;

    min-width: 42px;
    min-height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(197, 168, 128, 0.45) !important;
    outline: none !important;
    box-shadow: none !important;

    background: transparent;
}

/* Nếu icon đang có pseudo-element tạo thêm ô */
.lvt-footer-contact .lvt-contact-item i::before,
.lvt-footer-contact .lvt-contact-item i::after,
.lvt-footer-contact .lvt-contact-item svg::before,
.lvt-footer-contact .lvt-contact-item svg::after {
    border: none !important;
    box-shadow: none !important;
}

/* Nội dung bên phải icon */
.lvt-footer-contact .lvt-contact-item>div {
    flex: 1;
    min-width: 0;
}

/* Label */
.lvt-footer-contact .contact-label {
    margin: 0 0 5px;
}

/* Giá trị */
.lvt-footer-contact .contact-value {
    margin: 0;
    line-height: 1.6;
}