/* =========================================
   FOOTER COMPONENT (CHUẨN THIẾT KẾ MỚI)
   ========================================= */
.nomad-footer {
    background-color: #101214; /* Màu đen Carbon */
    color: #fff;
    padding: 80px 0 0 0; /* Padding trên lớn, dưới sát lề */
}

.nomad-footer__inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Chia 3 cột lớn */
.nomad-footer__top {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    padding-bottom: 60px;
}

/* --------------------------
   CỘT 1: LOGO (Chiếm 28%)
   -------------------------- */
.nomad-footer__intro {
    flex: 0 0 28%;
}
.nomad-footer__logo { margin-bottom: 24px; }
.nomad-footer__logo .nomad-header__logo-text { color: #fff; font-size: 24px; }

.nomad-footer__desc {
    color: #a0aab2;
    line-height: 1.6;
    font-size: 14px;
    margin-bottom: 32px;
}

.nomad-footer__socials { display: flex; gap: 12px; }
.nomad-footer__socials a {
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50%;
    color: #fff;
    transition: 0.3s;
}
.nomad-footer__socials a:hover {
    background-color: #FF4D2E; border-color: #FF4D2E;
}

/* --------------------------
   CỘT 2: MENU LINKS (Chiếm 42%)
   -------------------------- */
.nomad-footer__menus {
    flex: 0 0 42%;
    display: flex;
    justify-content: space-between; /* Giãn đều 3 nhóm link */
    gap: 20px;
}
.nomad-footer__heading {
    font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 24px;
}
.nomad-footer__menu-col ul { list-style: none; padding: 0; margin: 0; }
.nomad-footer__menu-col li { margin-bottom: 14px; }
.nomad-footer__menu-col a {
    color: #a0aab2; font-size: 14px; text-decoration: none; transition: 0.2s;
}
.nomad-footer__menu-col a:hover { color: #FF4D2E; }

/* --------------------------
   CỘT 3: FORM & CONTACT BTNS (Chiếm 25%)
   -------------------------- */
.nomad-footer__actions {
    flex: 0 0 25%;
    display: flex;
    gap: 32px; /* Khoảng cách giữa Form và Cụm Nút */
}

/* Form email */
.nomad-footer__newsletter { flex: 1; }
.nomad-footer__sub {
    color: #a0aab2; font-size: 13px; line-height: 1.5; margin-bottom: 20px;
}
.nomad-footer__form {
    display: flex;
    background-color: #1a1c1e; /* Màu nền xám đen đặc trưng của form mẫu */
    border-radius: 30px;
    padding: 4px;
    border: 1px solid rgba(255,255,255,0.05);
}
.nomad-footer__form input {
    flex: 1; background: transparent; border: none; outline: none;
    color: #fff; padding: 0 16px; font-size: 14px; width: 100%;
}
.nomad-footer__form input::placeholder { color: #667085; }
.nomad-footer__form button {
    width: 36px; height: 36px; border-radius: 50%;
    background-color: #FF4D2E; border: none; color: white;
    display: flex; align-items: center; justify-content: center; cursor: pointer;
}

/* Các Nút Gọi/Zalo/Tư vấn */
.nomad-footer__contact-btns {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 8px; /* Ép nó tụt xuống một chút cho cân bằng với form email */
}
.nomad-contact-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background-color: #1a1c1e;
    color: #fff; font-size: 14px; font-weight: 600; text-decoration: none;
    padding: 10px 20px; border-radius: 30px;
    border: 1px solid rgba(255,255,255,0.05);
    min-width: 140px; /* Độ rộng chung cho các nút */
    transition: 0.3s;
}
.nomad-contact-btn:hover { background-color: #333; }
.nomad-contact-btn--primary {
    background-color: #FF4D2E; border-color: #FF4D2E;
}
.nomad-contact-btn--primary:hover {
    background-color: #e6391a;
}
.nomad-contact-btn .icon { font-size: 16px; }

/* --------------------------
   FOOTER BOTTOM (Bản quyền)
   -------------------------- */
.nomad-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #a0aab2;
    font-size: 13px;
}
.nomad-footer__tagline {
    display: flex; align-items: center; gap: 8px; margin: 0;
}
.nomad-dot-lime {
    width: 6px; height: 6px; border-radius: 50%; background-color: #C6F432; display: block;
}
