.elementor-10 .elementor-element.elementor-element-de02c12 > .elementor-container{max-width:1000px;}.elementor-10 .elementor-element.elementor-element-de02c12{margin-top:-127px;margin-bottom:0px;}.elementor-10 .elementor-element.elementor-element-5c73b61 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-10 .elementor-element.elementor-element-4e3e0de{--display:flex;--overlay-opacity:0.5;}.elementor-10 .elementor-element.elementor-element-4e3e0de:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-4e3e0de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #E60000 0%, #E6000000 100%);}.elementor-10 .elementor-element.elementor-element-4e3e0de::before, .elementor-10 .elementor-element.elementor-element-4e3e0de > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-4e3e0de > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-4e3e0de > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-4e3e0de > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-4e3e0de > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #E60000 0%, #f2295b 100%);}.elementor-10 .elementor-element.elementor-element-5c40bfc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-037ca16{color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-e49f0ac{--display:flex;}.elementor-10 .elementor-element.elementor-element-e49f0ac:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-e49f0ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FF3B30 0%, #f2295b 100%);}.elementor-10 .elementor-element.elementor-element-b8d6146 .property-cards-module .labels-wrap .label-status{display:none;}.elementor-10 .elementor-element.elementor-element-b8d6146 .property-carousel-module .labels-wrap .label-status{display:none;}.elementor-10 .elementor-element.elementor-element-b8d6146 .property-cards-module .labels-wrap .hz-label{display:none;}.elementor-10 .elementor-element.elementor-element-b8d6146 .property-carousel-module .labels-wrap .hz-label{display:none;}.elementor-10 .elementor-element.elementor-element-b8d6146 .property-cards-module .item-short-description{display:none;}.elementor-10 .elementor-element.elementor-element-b8d6146 .item-sub-price{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:underline;}.elementor-10 .elementor-element.elementor-element-b8d6146 .item-price-wrap{color:#FF6700;}.elementor-10 .elementor-element.elementor-element-b8d6146 .item-v5-price{color:#FF6700;}.elementor-10 .elementor-element.elementor-element-b8d6146 .item-title a{color:#FF0000;}.elementor-10 .elementor-element.elementor-element-b8d6146 .property-carousel-module-v3-4cols .item-wrap-v3 .item-wrap-outside .item-title a{color:#FF0000;}.elementor-10 .elementor-element.elementor-element-b8d6146 .hz-figure{color:#FF0000;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-5c40bfc .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-e49f0ac{--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-2a226ed *//* KHUNG CHỨA TOÀN BỘ 2 NÚT - HOÀN TOÀN TRONG SUỐT TRÊN MOBILE */
.thanh-contact-floating {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 68px !important;
    background: transparent !important; /* XÓA BỎ HOÀN TOÀN KHUNG NỀN TRẮNG */
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 12px 14px 12px !important; /* Đẩy cách đáy một chút tạo cảm giác lơ lửng */
    box-sizing: border-box !important;
    z-index: 999999 !important;
    pointer-events: none !important; /* Để khách cuộn xuyên qua khoảng trống giữa 2 nút */
}

/* ĐỂ CÁC NÚT BÊN TRONG CÓ THỂ CLICK ĐƯỢC */
.thanh-contact-floating a {
    pointer-events: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    font-family: Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-sizing: border-box !important;
}

/* 1. ĐẶC TRỊ NÚT ZALO (BÊN TRÁI - NỀN TRẮNG CHỮ ĐEN) */
.nut-zalo-floating {
    width: 46% !important;
    background-color: #ffffff !important;
    color: #111111 !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    
    /* Bóng đổ mịn hắt chéo ngược lên trên cực sang */
    box-shadow: 0px -4px 12px rgba(0, 0, 0, 0.08), 0px 4px 0px #dcdcdc !important; 
}
.nut-zalo-floating svg {
    width: 18px !important;
    height: 18px !important;
    margin-right: 6px !important;
    color: #0068FF !important;
}

/* 2. ĐẶC TRỊ NÚT GỌI NGAY (BÊN PHẢI - NỀN CAM CHỮ TRẮNG) */
.nut-goi-floating {
    width: 50% !important;
    background-color: #ff8c00 !important;
    color: #ffffff !important;
    
    /* Chân đế 3D dày 4px và bóng đổ mạnh mẽ hắt ngược lên để tách nền */
    box-shadow: 0px -5px 15px rgba(255, 140, 0, 0.2), 0px 4px 0px #cc7000 !important;
}
.nut-goi-floating svg {
    width: 16px !important;
    height: 16px !important;
    margin-right: 6px !important;
}

/* 🌟 HIỆU ỨNG RÊ CHUỘT VÀO (HOVER) / HOẶC KHI CHẠM TAY (ACTIVE) TRÊN MOBILE */
/* Khi khách rê chuột hoặc bấm đè ngón tay vào, nút sẽ phóng to nhẹ lên như khối 3D */
.nut-zalo-floating:hover, .nut-zalo-floating:active {
    background-color: #fbfbfb !important;
    transform: translateY(-2px) !important; /* Nhấc cao lên một chút */
    box-shadow: 0px -6px 16px rgba(0, 0, 0, 0.12), 0px 6px 0px #dcdcdc !important; /* Bóng dày hơn */
}

.nut-goi-floating:hover, .nut-goi-floating:active {
    background-color: #ff991a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0px -8px 20px rgba(255, 140, 0, 0.35), 0px 6px 0px #cc7000 !important;
}

/* KHI CLICK HẲN VÀO (NÚT LÚN XUỐNG THẬT) */
.nut-zalo-floating:focus-within {
    transform: translateY(3px) !important;
    box-shadow: 0px 1px 0px #dcdcdc !important;
}
.nut-goi-floating:focus-within {
    transform: translateY(3px) !important;
    box-shadow: 0px 1px 0px #cc7000 !important;
}

/* ĐỘNG 1: ICON ZALO ĐẬP NHẸ THEO NHỊP TIM (PULSE ANIMATION) */
.icon-zalo-dap {
    display: inline-block !important;
    animation: zalo-nhịp-tim 1.2s infinite ease-in-out !important;
}
@keyframes zalo-nhịp-tim {
    0% { transform: scale(1); }
    50% { transform: scale(1.15); }
    100% { transform: scale(1); }
}

/* ĐỘNG 2: ICON ĐIỆN THOẠI RUNG LẮC LIÊN TỤC */
.icon-goi-rung {
    display: inline-block !important;
    animation: goi-rung-lac 0.8s infinite alternate !important;
}
@keyframes goi-rung-lac {
    0% { transform: rotate(0deg); }
    20% { transform: rotate(-12deg); }
    40% { transform: rotate(12deg); }
    60% { transform: rotate(-10deg); }
    80% { transform: rotate(10deg); }
    100% { transform: rotate(0deg); }
}

/* ẨN KHỐI NÀY TRÊN PC ĐỂ WEB LUÔN GỌN GÀNG */
@media (min-width: 768px) {
    .thanh-contact-floating {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cab589e *//* TỔNG THỂ KHỐI CẢNH BÁO - ĐÃ FIX LỖI BỊ CHE KHUẤT */
.khoi-canh-bao-phap-ly {
    width: 100% !important;
    max-width: 1140px !important;
    margin-top: 90px !important; /* ĐÒN QUYẾT ĐỊNH: Đẩy khối chữ xuống dưới, không cho chui sau Header */
    margin-bottom: 25px !important; 
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 99 !important; /* Ép khối này nổi lên trên, không bị tàng hình */
}

/* KHUNG LIÊN KẾT CHỨA CHỮ VÀ HIỆU ỨNG NỀN */
.link-bai-viet-phap-ly {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%) !important;
    border-left: 4px solid #ff4d4d !important;
    padding: 15px 25px !important;
    border-radius: 0 12px 12px 0 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* ICON CHIẾC KHIÊN PHÁP LÝ */
.icon-canh-bao svg {
    width: 24px !important;
    height: 24px !important;
    color: #ff4d4d !important;
    margin-right: 15px !important;
    flex-shrink: 0 !important;
    transition: transform 0.3s ease !important;
}

/* ĐỊNH DẠNG FONT CHỮ HIỆU ỨNG HIỆN ĐẠI */
.dong-chu-canh-bao {
    margin: 0 !important;
    font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif !important;
    font-size: 16px !important;
    color: #2c3e50 !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}

/* CÁC CHỮ ĐƯỢC NHẤN MẠNH */
.chu-nhan-manh {
    color: #ff4d4d !important;
    font-weight: 700 !important;
}
.chu-bien-mat {
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-decoration-color: #ff8c00 !important;
}

/* 🌟 HIỆU ỨNG RÊ CHUỘT (HOVER) GIỮ NGUYÊN ĐẲNG CẤP 3D */
.link-bai-viet-phap-ly:hover {
    transform: translateY(-3px) !important;
    background: #ffffff !important;
    border-left-color: #ff8c00 !important;
    box-shadow: 0 10px 25px rgba(255, 77, 77, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

.link-bai-viet-phap-ly:hover .icon-canh-bao svg {
    transform: scale(1.1) rotate(5deg) !important;
}

/* TỐI ƯU HIỂN THỊ TRÊN MÀN HÌNH ĐIỆN THOẠI (MOBILE) */
@media (max-width: 767px) {
    .khoi-canh-bao-phap-ly {
        margin-top: 75px !important; /* Khoảng cách vừa vặn trên điện thoại */
        margin-bottom: 15px !important;
    }
    .link-bai-viet-phap-ly {
        padding: 12px 15px !important;
    }
    .dong-chu-canh-bao {
        font-size: 14px !important;
    }
    .icon-canh-bao svg {
        width: 20px !important;
        height: 20px !important;
        margin-right: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for houzez_elementor_property-card-v1, class: .elementor-element-b8d6146 *//* =======================================================
   MÃ CSS ĐẶC TRỊ GỌT PHOM CARD - GIẤU ĐỊA CHỈ - ĐẨY GIÁ XUỐNG
   ======================================================= */

/* 1. ÉP THẺ CARD NỀN TRẮNG SẠCH BO TRÒN GÓC */
.elementor-10 .elementor-element.elementor-element-b8d6146 .item-wrap {
    display: flex !important;
    flex-direction: column !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}

/* 2. ĐỊNH VỊ KHUNG ẢNH NỬA TRÊN SẠCH TRƠN (ẨN CÁC ICON ĐÈ LÊN ẢNH) */
.elementor-10 .elementor-element.elementor-element-b8d6146 .figure-block, .elementor-10 .elementor-element.elementor-element-b8d6146 .item-header {
    height: 185px !important;
    margin: 0 !important;
    position: relative !important;
}
.elementor-10 .elementor-element.elementor-element-b8d6146 .figure-block img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
/* Ẩn các nút phóng to, yêu thích, so sánh đè trên ảnh */
.elementor-10 .elementor-element.elementor-element-b8d6146 .item-tools, .elementor-10 .elementor-element.elementor-element-b8d6146 .item-header .item-price {
    display: none !important;
}

/* 3. KHỐI CHỮ NỀN TRẮNG GỌN GÀNG */
.elementor-10 .elementor-element.elementor-element-b8d6146 .item-body {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 14px !important;
    background-color: #ffffff !important;
}

/* 4. ĐƯA GIÁ TIỀN XUỐNG DƯỚI VÀ ĐỔI MÀU ĐỎ RỰC TO RÕ */
.elementor-10 .elementor-element.elementor-element-b8d6146 .item-price-block, .elementor-10 .elementor-element.elementor-element-b8d6146 .price {
    display: block !important;
    color: #e60000 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    margin-top: 6px !important;
    order: 2 !important; /* Đẩy giá xếp dưới tiêu đề */
}

/* 5. KHÓA TIÊU ĐỀ CHỮ TỐI ĐA 2 DÒNG TRÁNH TRÀN KHUNG */
.elementor-10 .elementor-element.elementor-element-b8d6146 .item-title, .elementor-10 .elementor-element.elementor-element-b8d6146 .title {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-bottom: 4px !important;
    order: 1 !important;
}

/* 6. TUYỆT ĐỐI XÓA DÒNG VỊ TRÍ RÁC & CÁC NÚT THỪA THÃI */
.elementor-10 .elementor-element.elementor-element-b8d6146 .item-sub-wrap, 
.elementor-10 .elementor-element.elementor-element-b8d6146 .item-address, 
.elementor-10 .elementor-element.elementor-element-b8d6146 .btn-item,
.elementor-10 .elementor-element.elementor-element-b8d6146 .item-footer {
    display: none !important;
}

/* 7. ĐỊNH VỊ LẠI CÁC ICON THÔNG SỐ (PN - WC - M2) NẰM NGAY NGẮN DƯỚI ĐÁY */
.elementor-10 .elementor-element.elementor-element-b8d6146 .info-row {
    display: flex !important;
    gap: 12px !important;
    margin-top: 8px !important;
    border-top: 1px solid #f1f1f1 !important;
    padding-top: 8px !important;
    order: 3 !important;
}
.elementor-10 .elementor-element.elementor-element-b8d6146 .info-row span {
    font-size: 13px !important;
    color: #555555 !important;
}

/* 🚨 ĐẶC TRỊ MOBILE TRƯỢT NGANG LỘ PHOM 1.3 CĂN KINH ĐIỂN */
@media (max-width: 767px) {
    .elementor-10 .elementor-element.elementor-element-b8d6146 .row, .elementor-10 .elementor-element.elementor-element-b8d6146 .houzez-properties-view {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-webkit-overflow-scrolling: touch !important;
        gap: 12px !important;
        padding: 4px 12px 12px 12px !important;
    }
    
    .elementor-10 .elementor-element.elementor-element-b8d6146 .row::-webkit-scrollbar,
    .elementor-10 .elementor-element.elementor-element-b8d6146 .houzez-properties-view::-webkit-scrollbar {
        display: none !important;
    }

    .elementor-10 .elementor-element.elementor-element-b8d6146 [class*="col-"] {
        min-width: 275px !important;
        max-width: 285px !important;
        flex: 0 0 78% !important;
        width: 78% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}/* End custom CSS */