/*



Theme Name: Flatsome Child - Bát Tự Bình An



Theme URI: https://battubinhan.com



Description: Giao diện chuẩn phong cách Á Đông hiện đại lấy cảm hứng từ edu.battutaman.vn cho Bát Tự Bình An



Author: Bát Tự Bình An



Version: 1.0.0



Template: flatsome



*/







@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');







:root {



    --btba-green: #164e3a;         /* Xanh ngọc lục bảo sâu */



    --btba-green-light: #2d6a4f;   /* Xanh ngọc tươi */



    --btba-gold: #c89d3c;          /* Vàng ánh kim sang trọng */



    --btba-gold-light: #fef9e7;    /* Vàng kem rất nhẹ */



    --btba-dark: #1e293b;          /* Màu chữ tối nét */



    --btba-muted: #64748b;         /* Xám trung tính dịu */



    --btba-bg: #ffffff;            /* Nền trắng tinh */



    --btba-bg-subtle: #f8faf9;     /* Nền trắng ngọc phụ */



    --btba-border: #e2e8f0;        /* Đường viền thanh thoát */



    --btba-shadow: 0 10px 25px -5px rgba(22, 78, 58, 0.06), 0 8px 10px -6px rgba(22, 78, 58, 0.04);



    --btba-shadow-hover: 0 20px 30px -10px rgba(22, 78, 58, 0.12);



    --font-heading: 'Playfair Display', Georgia, serif;



    --font-body: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;



}







body {



    background-color: var(--btba-bg) !important;



    color: var(--btba-dark) !important;



    font-family: var(--font-body) !important;



    margin: 0;



    padding: 0;



    -webkit-font-smoothing: antialiased;



}







/* Ẩn topbar mặc định của Flatsome nếu có */



#top-bar, .top-bar, .header-notice {



    display: none !important;



}







/* ========================================================



   HEADER CHUẨN PHONG CÁCH BÁT TỰ BÌNH AN (NỀN TRẮNG SÁNG)



   ======================================================== */



.btba-header {



    background: #ffffff;



    border-bottom: 1px solid var(--btba-border);



    position: sticky;



    top: 0;



    z-index: 9999;



    box-shadow: 0 2px 12px rgba(0,0,0,0.04);



}







.btba-header-container {



    max-width: 1400px;



    margin: 0 auto;



    padding: 8px 24px;



    display: flex;



    justify-content: space-between;



    align-items: center;



    gap: 15px;



}







.btba-logo-link {



    display: flex;



    align-items: center;



    text-decoration: none;



}







.btba-logo-img {



    height: 74px;



    width: auto;



    object-fit: contain;



    transition: transform 0.2s ease;



}







@media (max-width: 768px) {



    .btba-logo-img {



        height: 54px;



    }



}







.btba-logo-img:hover {



    transform: scale(1.02);



}







.btba-nav-list {



    display: flex;



    list-style: none;



    margin: 0;



    padding: 0;



    gap: 6px;



    align-items: center;



}







.btba-nav-item a {



    display: inline-flex;



    align-items: center;



    gap: 6px;



    padding: 7px 11px;



    font-size: 14px;



    font-weight: 600;



    color: var(--btba-dark);



    text-decoration: none;



    border-radius: 8px;



    white-space: nowrap !important;



    transition: all 0.2s ease;



}







.btba-nav-item a:hover {



    color: #7a5030;



    background-color: #faf6f0;



}







.btba-nav-svg {



    display: inline-block;



    vertical-align: middle;



    flex-shrink: 0;



}







.btba-header-cta {



    display: flex;



    align-items: center;



    gap: 12px;



}







.btba-btn-cta {



    background: linear-gradient(135deg, #7a5030 0%, #633e22 100%) !important;



    color: #ffffff !important;



    font-weight: 700;



    font-size: 13.5px;



    padding: 9px 20px;



    border-radius: 50px;



    text-decoration: none;



    display: inline-flex;



    align-items: center;



    gap: 7px;



    white-space: nowrap !important;



    border: 1px solid rgba(200, 157, 60, 0.4);



    box-shadow: 0 4px 12px rgba(117, 76, 41, 0.28);



    transition: all 0.3s ease;



}







.btba-btn-cta:hover {



    transform: translateY(-2px);



    box-shadow: 0 6px 16px rgba(117, 76, 41, 0.4);



    background: linear-gradient(135deg, #8c5d38 0%, #724626 100%) !important;



}







.btba-btn-phone-svg {



    display: inline-block;



    vertical-align: middle;



}







/* Mobile Menu Toggle */



.btba-mobile-toggle {



    display: none;



    background: none;



    border: none;



    font-size: 24px;



    color: var(--btba-green);



    cursor: pointer;



}







.btba-mobile-menu {



    display: none;



    background: #ffffff;



    border-top: 1px solid var(--btba-border);



    padding: 15px 20px;



}







.btba-mobile-menu.active {



    display: block;



}







.btba-mobile-nav-list {



    list-style: none;



    margin: 0;



    padding: 0;



}







.btba-mobile-nav-list li a {



    display: block;



    padding: 10px 0;



    font-size: 16px;



    font-weight: 600;



    color: var(--btba-dark);



    text-decoration: none;



    border-bottom: 1px solid #f1f5f9;



}







/* ========================================================



   HERO BANNER RESPONSIVE



   ======================================================== */



.btba-hero-section {



    width: 100%;



    background-color: #f7f9f8;



    overflow: hidden;



    border-bottom: 1px solid var(--btba-border);



}







.btba-banner-desktop {



    display: block;



    width: 100%;



}







.btba-banner-desktop img {



    width: 100%;



    height: auto;



    display: block;



}







.btba-banner-mobile {



    display: none;



    width: 100%;



}







.btba-banner-mobile img {



    width: 100%;



    height: auto;



    display: block;



}







@media (max-width: 1120px) {



    .btba-nav-list, .btba-header-cta {



        display: none;



    }



    .btba-mobile-toggle {



        display: block;



    }



}







@media (max-width: 768px) {



    .btba-banner-desktop {



        display: none !important;



    }



    .btba-banner-mobile {



        display: block !important;



    }



}







/* ========================================================



   3 TRỤ CỘT TRIẾT LÝ: HIỂU MÌNH - CHỮA LÀNH - SỐNG BÌNH AN



   ======================================================== */



.btba-pillars-section {



    padding: 60px 20px;



    background-color: #ffffff;



}







.btba-container {



    max-width: 1200px;



    margin: 0 auto;



}







.btba-section-header {



    text-align: center;



    margin-bottom: 45px;



}







.btba-badge {



    display: inline-block;



    padding: 6px 16px;



    font-size: 12.5px;



    font-weight: 700;



    text-transform: uppercase;



    letter-spacing: 1px;



    color: var(--btba-green);



    background-color: #e8f5e9;



    border: 1px solid #c8e6c9;



    border-radius: 50px;



    margin-bottom: 12px;



}







.btba-badge-gold {



    color: #92400e;



    background-color: #fef3c7;



    border-color: #fde68a;



}







.btba-section-title {



    font-family: var(--font-heading);



    font-size: 34px;



    font-weight: 700;



    color: var(--btba-green);



    margin: 0 0 12px 0;



}







.btba-section-subtitle {



    font-size: 16px;



    color: var(--btba-muted);



    max-width: 680px;



    margin: 0 auto;



    line-height: 1.6;



}







.btba-pillars-grid {



    display: grid;



    grid-template-columns: repeat(3, 1fr);



    gap: 25px;



}







@media (max-width: 900px) {



    .btba-pillars-grid {



        grid-template-columns: 1fr;



    }



}







.btba-pillar-card {



    background: #ffffff;



    border: 1px solid var(--btba-border);



    border-radius: 16px;



    padding: 35px 25px;



    text-align: center;



    box-shadow: var(--btba-shadow);



    transition: all 0.3s ease;



    position: relative;



    overflow: hidden;



}







.btba-pillar-card::before {



    content: '';



    position: absolute;



    top: 0;



    left: 0;



    right: 0;



    height: 4px;



    background: var(--btba-green);



    opacity: 0;



    transition: opacity 0.3s ease;



}







.btba-pillar-card:hover {



    transform: translateY(-6px);



    box-shadow: var(--btba-shadow-hover);



    border-color: #cbd5e1;



}







.btba-pillar-card:hover::before {



    opacity: 1;



}







.btba-pillar-icon {



    width: 65px;



    height: 65px;



    margin: 0 auto 20px;



    display: flex;



    align-items: center;



    justify-content: center;



    border-radius: 50%;



    background-color: var(--btba-bg-subtle);



    font-size: 30px;



    border: 1px solid var(--btba-border);



}







.btba-pillar-title {



    font-family: var(--font-heading);



    font-size: 22px;



    color: var(--btba-green);



    margin-bottom: 12px;



    font-weight: 700;



}







.btba-pillar-desc {



    font-size: 15px;



    color: var(--btba-muted);



    line-height: 1.6;



    margin-bottom: 20px;



}







.btba-pillar-btn {



    font-size: 14px;



    font-weight: 700;



    color: var(--btba-green);



    text-decoration: none;



    display: inline-flex;



    align-items: center;



    gap: 6px;



    transition: gap 0.2s ease;



}







.btba-pillar-btn:hover {



    gap: 10px;



    color: var(--btba-gold);



}







/* ========================================================



   BỘ CÔNG CỤ HUYỀN HỌC & LẬP LÁ SỐ (CHUẨN EDU.BATTUTAMAN)



   ======================================================== */



.btba-tools-section {



    padding: 70px 20px;



    background-color: var(--btba-bg-subtle);



    border-top: 1px solid var(--btba-border);



    border-bottom: 1px solid var(--btba-border);



}







.btba-tools-grid {



    display: grid;



    grid-template-columns: repeat(3, 1fr);



    gap: 25px;



}







@media (max-width: 900px) {



    .btba-tools-grid {



        grid-template-columns: 1fr;



    }



}







.btba-tool-card {



    background: #ffffff;



    border-radius: 16px;



    border: 1px solid var(--btba-border);



    padding: 30px 25px;



    box-shadow: var(--btba-shadow);



    transition: all 0.3s ease;



    display: flex;



    flex-direction: column;



    justify-content: space-between;



}







.btba-tool-card:hover {



    transform: translateY(-5px);



    box-shadow: var(--btba-shadow-hover);



    border-color: var(--btba-gold);



}







.btba-tool-top {



    margin-bottom: 20px;



}







.btba-tool-icon-wrapper {



    display: flex;



    align-items: center;



    justify-content: space-between;



    margin-bottom: 15px;



}







.btba-tool-icon {



    font-size: 32px;



}







.btba-tool-badge {



    font-size: 11px;



    font-weight: 700;



    padding: 4px 10px;



    background-color: #fef3c7;



    color: #92400e;



    border-radius: 20px;



    text-transform: uppercase;



}







.btba-tool-title {



    font-size: 20px;



    font-weight: 700;



    color: var(--btba-dark);



    margin-bottom: 8px;



}







.btba-tool-desc {



    font-size: 14.5px;



    color: var(--btba-muted);



    line-height: 1.5;



}







.btba-tool-btn {



    width: 100%;



    padding: 12px;



    text-align: center;



    border-radius: 10px;



    background: var(--btba-green);



    color: #ffffff !important;



    font-weight: 700;



    font-size: 14px;



    text-decoration: none;



    display: block;



    transition: all 0.2s ease;



    box-sizing: border-box;



}







.btba-tool-btn:hover {



    background: var(--btba-green-light);



    transform: translateY(-2px);



}







/* ========================================================



   GIỚI THIỆU ĐINH TIÊN SINH (FOUNDER SECTION)



   ======================================================== */



.btba-founder-section {



    padding: 80px 20px;



    background: #ffffff;



}







.btba-founder-layout {



    display: grid;



    grid-template-columns: 380px 1fr;



    gap: 50px;



    align-items: center;



}







@media (max-width: 900px) {



    .btba-founder-layout {



        grid-template-columns: 1fr;



        text-align: center;



    }



}







.btba-founder-img-box {



    position: relative;



    max-width: 380px;



    margin: 0 auto;



}







.btba-founder-img {



    width: 100%;



    border-radius: 20px;



    box-shadow: 0 15px 35px rgba(0,0,0,0.1);



    display: block;



}







.btba-founder-quote-card {



    background: var(--btba-bg-subtle);



    border-left: 4px solid var(--btba-gold);



    padding: 20px;



    border-radius: 0 12px 12px 0;



    font-style: italic;



    color: var(--btba-dark);



    margin: 20px 0;



    line-height: 1.6;



}







.btba-values-list {



    display: flex;



    gap: 15px;



    flex-wrap: wrap;



    margin-top: 20px;



}







.btba-value-item {



    padding: 6px 16px;



    background: #e8f5e9;



    color: var(--btba-green);



    font-weight: 700;



    font-size: 13px;



    border-radius: 50px;



}







/* ========================================================



   GIFT & LEAD FORM SECTION



   ======================================================== */



.btba-gift-section {



    padding: 70px 20px;



    background: linear-gradient(135deg, #164e3a 0%, #0d3326 100%);



    color: #ffffff;



    text-align: center;



    border-radius: 24px;



    margin: 40px auto;



    max-width: 1160px;



}







.btba-gift-title {



    font-family: var(--font-heading);



    font-size: 32px;



    color: #ffffff;



    margin-bottom: 12px;



}







.btba-gift-desc {



    font-size: 16px;



    color: #d1fae5;



    max-width: 600px;



    margin: 0 auto 30px;



    line-height: 1.6;



}







.btba-gift-form {



    display: flex;



    max-width: 500px;



    margin: 0 auto;



    gap: 10px;



}







@media (max-width: 600px) {



    .btba-gift-form {



        flex-direction: column;



    }



}







.btba-gift-input {



    flex: 1;



    padding: 14px 20px;



    border-radius: 50px;



    border: none;



    font-size: 15px;



    outline: none;



}







.btba-gift-submit {



    background: linear-gradient(135deg, #c89d3c 0%, #b8860b 100%);



    color: #ffffff;



    font-weight: 700;



    border: none;



    padding: 14px 28px;



    border-radius: 50px;



    cursor: pointer;



    font-size: 15px;



    transition: all 0.2s ease;



}







.btba-gift-submit:hover {



    transform: scale(1.03);



}







/* ========================================================



   FOOTER CHUẨN MỰC



   ======================================================== */



.btba-footer {



    background-color: #0f172a;



    color: #94a3b8;



    padding: 60px 20px 30px;



}







.btba-footer-grid {



    display: grid;



    grid-template-columns: 2fr 1fr 1fr 1fr;



    gap: 40px;



    max-width: 1200px;



    margin: 0 auto 50px;



}







@media (max-width: 900px) {



    .btba-footer-grid {



        grid-template-columns: 1fr;



        gap: 30px;



    }



}







.btba-footer-title {



    color: #ffffff;



    font-size: 16px;



    font-weight: 700;



    margin-bottom: 18px;



    text-transform: uppercase;



    letter-spacing: 0.5px;



}







.btba-footer-links {



    list-style: none;



    margin: 0;



    padding: 0;



}







.btba-footer-links li {



    margin-bottom: 10px;



}







.btba-footer-links a {



    color: #94a3b8;



    text-decoration: none;



    font-size: 14px;



    transition: color 0.2s ease;



}







.btba-footer-links a:hover {



    color: var(--btba-gold);



}







.btba-footer-bottom {



    border-top: 1px solid #1e293b;



    padding-top: 25px;



    text-align: center;



    font-size: 13px;



    color: #64748b;



    max-width: 1200px;



    margin: 0 auto;



}







/* ========================================================



   BỔ SUNG STYLE CHO TOUR HEALING & SẢN PHẨM BÌNH AN



   ======================================================== */



.btba-section {



    padding: 70px 20px;



}







.btba-bg-subtle {



    background-color: var(--btba-bg-subtle);



    border-top: 1px solid var(--btba-border);



    border-bottom: 1px solid var(--btba-border);



}







.btba-pillar-subtag {



    display: inline-block;



    font-size: 12px;



    font-weight: 700;



    color: var(--btba-gold);



    background: #fef9e7;



    padding: 4px 12px;



    border-radius: 20px;



    margin-bottom: 12px;



    border: 1px solid #fde68a;



}







/* Tour Healing Grid */



.btba-healing-grid {



    display: grid;



    grid-template-columns: repeat(3, 1fr);



    gap: 25px;



}







@media (max-width: 900px) {



    .btba-healing-grid {



        grid-template-columns: 1fr;



    }



}







.btba-healing-card {



    background: #ffffff;



    border-radius: 16px;



    border: 1px solid var(--btba-border);



    padding: 30px 25px;



    box-shadow: var(--btba-shadow);



    display: flex;



    flex-direction: column;



    justify-content: space-between;



    transition: all 0.3s ease;



}







.btba-healing-card:hover {



    transform: translateY(-5px);



    box-shadow: var(--btba-shadow-hover);



    border-color: #cbd5e1;



}







.btba-healing-featured {



    border-color: var(--btba-gold);



    box-shadow: 0 15px 30px -5px rgba(200, 157, 60, 0.15);



}







.btba-healing-badge {



    display: inline-block;



    align-self: flex-start;



    font-size: 11.5px;



    font-weight: 700;



    padding: 4px 10px;



    background-color: #e8f5e9;



    color: var(--btba-green);



    border-radius: 20px;



    margin-bottom: 15px;



}







.btba-healing-title {



    font-family: var(--font-heading);



    font-size: 21px;



    font-weight: 700;



    color: var(--btba-dark);



    margin-bottom: 10px;



}







.btba-healing-desc {



    font-size: 14.5px;



    color: var(--btba-muted);



    line-height: 1.6;



    margin-bottom: 18px;



}







.btba-healing-features {



    list-style: none;



    margin: 0 0 25px 0;



    padding: 0;



}







.btba-healing-features li {



    font-size: 13.5px;



    color: #334155;



    margin-bottom: 8px;



    display: flex;



    align-items: center;



    gap: 8px;



}







.btba-healing-btn {



    display: block;



    width: 100%;



    text-align: center;



    padding: 12px;



    border-radius: 10px;



    background: #0f172a;



    color: #ffffff !important;



    font-weight: 700;



    font-size: 14px;



    text-decoration: none;



    transition: all 0.2s ease;



    box-sizing: border-box;



}







.btba-healing-btn:hover {



    background: var(--btba-green);



    transform: translateY(-2px);



}







/* Products Grid */



.btba-products-grid {



    display: grid;



    grid-template-columns: repeat(2, 1fr);



    gap: 30px;



    max-width: 1000px;



    margin: 0 auto;



}







@media (max-width: 768px) {



    .btba-products-grid {



        grid-template-columns: 1fr;



    }



}







.btba-product-card {



    background: #ffffff;



    border-radius: 18px;



    border: 1px solid var(--btba-border);



    padding: 35px 30px;



    box-shadow: var(--btba-shadow);



    text-align: center;



    transition: all 0.3s ease;



    display: flex;



    flex-direction: column;



    justify-content: space-between;



}







.btba-product-card:hover {



    transform: translateY(-6px);



    box-shadow: var(--btba-shadow-hover);



    border-color: var(--btba-gold);



}







.btba-product-icon {



    font-size: 45px;



    margin-bottom: 15px;



}







.btba-product-tag {



    display: inline-block;



    font-size: 11px;



    font-weight: 700;



    color: #92400e;



    background: #fef3c7;



    padding: 4px 12px;



    border-radius: 20px;



    margin-bottom: 12px;



    letter-spacing: 0.5px;



}







.btba-product-title {



    font-family: var(--font-heading);



    font-size: 22px;



    color: var(--btba-dark);



    margin-bottom: 12px;



    font-weight: 700;



}







.btba-product-desc {



    font-size: 14.5px;



    color: var(--btba-muted);



    line-height: 1.6;



    margin-bottom: 20px;



}







.btba-product-meta {



    font-size: 13px;



    font-weight: 600;



    color: var(--btba-green);



    background: #e8f5e9;



    padding: 8px;



    border-radius: 8px;



    margin-bottom: 20px;



}







.btba-product-btn {



    display: block;



    width: 100%;



    padding: 13px;



    background: var(--btba-green);



    color: #ffffff !important;



    font-weight: 700;



    font-size: 14.5px;



    border-radius: 10px;



    text-decoration: none;



    transition: all 0.2s ease;



    box-sizing: border-box;



}







.btba-product-btn:hover {



    background: var(--btba-green-light);



    transform: translateY(-2px);



}







/* ẨN HOÀN TOÀN KHỐI BÌNH LUẬN TRÊN BÀI VIẾT BLOG */



#respond,



#comments,



.comments-area,



.comment-respond,



.comment-form,



.comments-title {



    display: none !important;



    visibility: hidden !important;



    opacity: 0 !important;



    height: 0 !important;



    overflow: hidden !important;



    margin: 0 !important;



    padding: 0 !important;



}





/* --- REFINEMENT: HIDE YELLOW CHATBOT LAUNCHER & FLOATING CONTACT --- */
#shk-chatbot-launcher,
.shk-chatbot-launcher,
#shk-chatbot-widget,
.shk-chatbot-window {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.btba-floating-contact {
    position: fixed !important;
    bottom: 25px !important;
    right: 20px !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
}

.btba-float-circle {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    position: relative !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.3) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.btba-float-circle:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.4) !important;
}

.btba-circle-zalo {
    background: #0068ff !important;
    overflow: hidden !important;
}

.btba-circle-zalo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    display: block !important;
}

.btba-circle-phone {
    background: linear-gradient(135deg, #7a5030 0%, #54331a 100%) !important;
    border: 2px solid #ffd978 !important;
    animation: btba-phone-ring 2.2s infinite ease-in-out !important;
}

@keyframes btba-phone-ring {
    0%, 100% { transform: scale(1) rotate(0deg); }
    10%, 30% { transform: scale(1.08) rotate(-12deg); }
    20%, 40% { transform: scale(1.08) rotate(12deg); }
    50% { transform: scale(1) rotate(0deg); }
}

@media (max-width: 600px) {
    .btba-floating-contact {
        bottom: 20px !important;
        right: 14px !important;
        gap: 10px !important;
    }
    .btba-float-circle {
        width: 48px !important;
        height: 48px !important;
    }
}

/* =========================================================
   CẬP NHẬT GIAO DIỆN FORM LẬP LÁ SỐ & BADGES (09/10/2026)
   ========================================================= */

/* 1. Modern Header cho khối Lập lá số Bát Tự (Căn chính giữa & cỡ chữ to nổi bật) */
.btba-tool-header-modern {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
    margin-bottom: 22px;
    padding-bottom: 6px;
}
.btba-tool-yinyang-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, #fef6e2 0%, #f6e6be 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #b8862d;
    box-shadow: 0 3px 10px rgba(184, 134, 45, 0.15);
    flex-shrink: 0;
    line-height: 1;
    margin: 0 auto;
}
.btba-tool-header-text {
    width: 100%;
    text-align: center;
}
.btba-tool-main-title {
    margin: 0 auto;
    font-size: 28px !important;
    font-weight: 700;
    color: #1b382b;
    font-family: 'Playfair Display', Georgia, serif;
    letter-spacing: -0.2px;
    line-height: 1.3;
    text-align: center !important;
}
.btba-tool-sub-desc {
    margin: 6px auto 0 auto;
    font-size: 15px;
    color: #64748b;
    line-height: 1.55;
    text-align: center !important;
    max-width: 680px;
}
.btba-check-icon {
    font-size: 14px;
    font-weight: 800;
    color: #15803d;
}

/* 2. Form Card & Input styling tối ưu chuẩn Ảnh 2 (battutaman.vn) */
.btba-tool-laso-card {
    background: #ffffff !important;
    border: 1.5px solid #ece4d4 !important;
    border-radius: 20px !important;
    padding: 24px 22px !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
}

.ttmb-wrap {
    padding: 0 !important;
    max-width: 100% !important;
    font-family: inherit !important;
}
.ttmb-form-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}
.ttmb-form {
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

/* Ép buộc 3 cột trên tất cả các màn hình (Mobile, Tablet, Desktop) */
.ttmb-row {
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.ttmb-row-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.ttmb-row-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.ttmb-field-group {
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.ttmb-full {
    width: 100% !important;
}

/* Label chuẩn Ảnh 2 */
.ttmb-label {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    margin-bottom: 5px !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* Ô input & select */
.ttmb-input, .ttmb-select {
    width: 100% !important;
    height: 46px !important;
    border: 1.5px solid #dfd7c8 !important;
    border-radius: 10px !important;
    background-color: #ffffff !important;
    font-size: 14px !important;
    color: #1e293b !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}
.ttmb-input {
    padding-left: 14px !important;
}
.ttmb-input::placeholder {
    color: #94a3b8 !important;
    font-size: 14px !important;
}
.ttmb-input:focus, .ttmb-select:focus {
    border-color: #b8862d !important;
    box-shadow: 0 0 0 3px rgba(184, 134, 45, 0.14) !important;
    outline: none !important;
    background-color: #fff !important;
}

/* Nút bấm Submit: ✦ Tạo lá số */
.ttmb-submit-row {
    margin-top: 6px !important;
    padding-top: 4px !important;
    width: 100% !important;
}
.ttmb-btn-submit {
    width: 100% !important;
    justify-content: center !important;
    height: 50px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #c89d3c 0%, #b8862d 100%) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(184, 134, 45, 0.28) !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    letter-spacing: 0.2px !important;
}
.ttmb-btn-submit:hover {
    background: linear-gradient(135deg, #d4af37 0%, #a67c1e 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(184, 134, 45, 0.38) !important;
}

/* 3. Tag "Được yêu thích" (Tông Đỏ nổi bật) & Tag "Đang hoàn thiện" trên sản phẩm */
.btba-favorite-badge {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
    border: 1px solid #fca5a5 !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    letter-spacing: 0.3px !important;
    z-index: 3 !important;
    box-shadow: 0 3px 10px rgba(220, 38, 38, 0.35) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

.btba-wip-badge {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    background: linear-gradient(135deg, #475569 0%, #334155 100%) !important;
    color: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    letter-spacing: 0.3px !important;
    z-index: 3 !important;
    box-shadow: 0 3px 10px rgba(51, 65, 85, 0.25) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

/* 4. Responsive Mobile & Tablet */
@media (max-width: 768px) {
    .btba-tool-laso-card {
        padding: 20px 14px !important;
        border-radius: 18px !important;
    }
    .btba-tool-main-title {
        font-size: 22.5px !important;
        text-align: center !important;
    }
    .btba-tool-sub-desc {
        font-size: 13.5px !important;
        line-height: 1.45 !important;
        text-align: center !important;
    }
    .btba-tool-yinyang-icon {
        width: 42px !important;
        height: 42px !important;
        font-size: 21px !important;
        border-radius: 12px !important;
    }
    .ttmb-row {
        gap: 8px !important;
    }
    .ttmb-row-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }
    .ttmb-row-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    .ttmb-input, .ttmb-select {
        height: 44px !important;
        font-size: 13.5px !important;
        padding: 0 6px !important;
    }
    .ttmb-input {
        padding-left: 10px !important;
    }
    .ttmb-select {
        padding-right: 20px !important;
        background-size: 9px !important;
    }
    .ttmb-label {
        font-size: 12px !important;
        margin-bottom: 4px !important;
    }
    .ttmb-btn-submit {
        height: 46px !important;
        font-size: 15px !important;
    }
}

@media (max-width: 380px) {
    .ttmb-row-3 {
        gap: 4px !important;
    }
    .ttmb-input, .ttmb-select {
        font-size: 12.5px !important;
        padding: 0 4px !important;
    }
    .ttmb-label {
        font-size: 11.5px !important;
    }
}


/* DROPDOWN MENU BÁO CÁO & TƯ VẤN */
@media (min-width: 992px) {
    .btba-nav-item.btba-has-dropdown { position: relative; }
    .btba-nav-item.btba-has-dropdown > a { display: inline-flex; align-items: center; gap: 5px; }
    .btba-caret-svg { display: inline-block; transition: transform 0.25s ease; opacity: 0.65; margin-left: 2px; }
    .btba-nav-item.btba-has-dropdown:hover .btba-caret-svg { transform: rotate(180deg); opacity: 1; }
    .btba-dropdown-menu {
        position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(8px);
        min-width: 295px; background: #ffffff; border: 1px solid #ebd9c2; border-radius: 16px;
        box-shadow: 0 16px 42px rgba(22, 78, 58, 0.14), 0 4px 14px rgba(0, 0, 0, 0.04);
        padding: 8px 6px; opacity: 0; visibility: hidden;
        transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
        z-index: 99999; pointer-events: none;
    }
    .btba-dropdown-menu::before { content: ''; position: absolute; top: -12px; left: 0; right: 0; height: 14px; }
    .btba-nav-item.btba-has-dropdown:hover .btba-dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); pointer-events: auto; }
    .btba-dropdown-item {
        display: flex !important; align-items: center; justify-content: space-between;
        padding: 8px 12px !important; margin: 2px 0; border-radius: 9px;
        text-decoration: none !important; background: transparent !important;
        transition: all 0.18s ease !important; box-sizing: border-box;
    }
    .btba-dropdown-item:hover { background-color: #faf5ec !important; transform: translateX(3px); }
    .btba-dropdown-item-left { display: inline-flex; align-items: center; gap: 8px; }
    .btba-dd-icon { font-size: 14px; line-height: 1; }
    .btba-dd-name { font-size: 13.5px; font-weight: 500; color: #2c3e50; line-height: 1.3; }
    .btba-dropdown-item:hover .btba-dd-name { color: #164e3a; font-weight: 600; }
    .btba-dd-content { display: flex; flex-direction: column; text-align: left; }
    .btba-dd-sub { font-size: 11px; color: #718096; margin-top: 1px; }
    .btba-dropdown-price {
        font-size: 12px; font-weight: 700; color: #b8862d; background: #fdf8ed;
        padding: 2px 8px; border-radius: 6px; border: 1px solid rgba(184, 134, 45, 0.25); white-space: nowrap;
    }
    .btba-dropdown-price.price-free { color: #164e3a; background: #eaf5ee; border-color: rgba(22, 78, 58, 0.25); }
    .btba-dropdown-divider { height: 1px; background: #f0e6d6; margin: 6px 4px; }
}
