.elementor-960 .elementor-element.elementor-element-8d82399{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-960 .elementor-element.elementor-element-8d82399::before, .elementor-960 .elementor-element.elementor-element-8d82399 > .elementor-background-video-container::before, .elementor-960 .elementor-element.elementor-element-8d82399 > .e-con-inner > .elementor-background-video-container::before, .elementor-960 .elementor-element.elementor-element-8d82399 > .elementor-background-slideshow::before, .elementor-960 .elementor-element.elementor-element-8d82399 > .e-con-inner > .elementor-background-slideshow::before, .elementor-960 .elementor-element.elementor-element-8d82399 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(320deg, #08125A 100%, #2A2A2A 100%);}.elementor-960 .elementor-element.elementor-element-7667089{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-960 .elementor-element.elementor-element-78039c8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:9999;}.elementor-960 .elementor-element.elementor-element-78039c8:not(.elementor-motion-effects-element-type-background), .elementor-960 .elementor-element.elementor-element-78039c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E00;}.elementor-960 .elementor-element.elementor-element-fdde988{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--border-radius:var(--radius-round) var(--radius-round) var(--radius-round) var(--radius-round);--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-960 .elementor-element.elementor-element-fdde988:not(.elementor-motion-effects-element-type-background), .elementor-960 .elementor-element.elementor-element-fdde988 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}@media(min-width:768px){.elementor-960 .elementor-element.elementor-element-fdde988{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-21f418f *//* Nhúng font Playfair Display cho tiêu đề và Inter cho toàn bộ phần còn lại */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,400&display=swap');

/* Khung Wrapper chính - Nhận ảnh nền động tự động từ code PHP */
.az-fixed-hero-wrapper {
    width: 100% !important;
    min-height: 650px !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    
    /* Cấu hình khoảng cách hạ View tổng xuống theo ý anh */
    padding-top: 150px !important; 
    padding-bottom: 80px !important; 
    
    font-family: 'Inter', sans-serif !important;
}

/* Khung căn nội dung full width tràn viền */
.az-fixed-hero-inside {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 100px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 40px !important;
    box-sizing: border-box !important;
}

/* ================= CỘT TRÁI: THÔNG TIN TOUR DỮ LIỆU ĐỘNG ================= */
.az-fixed-content-left {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    margin-top: 10px !important;
    padding-left: 40px !important; /* Thụt vào trong một chút theo ý anh */
}

/* Định dạng cho cấu trúc tự động của Rank Math Breadcrumbs */
.az-fixed-breadcrumbs,
.rank-math-breadcrumb,
.rank-math-breadcrumb p,
.rank-math-breadcrumb a,
.rank-math-breadcrumb span {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Giãn cách giữa breadcrumbs với khối văn bản phía dưới */
.az-fixed-breadcrumbs {
    margin-bottom: 35px !important;
    display: block !important;
    width: 100% !important;
}

/* Hiệu ứng di chuột đổi màu cho liên kết breadcrumb */
.rank-math-breadcrumb a:hover {
    color: #D4A359 !important;
}

/* Định dạng dấu phân cách breadcrumb */
.rank-math-breadcrumb .separator {
    margin: 0 8px !important;
    color: rgba(255, 255, 255, 0.3) !important;
}

/* Tên tour hiện tại ở vị trí cuối cùng */
.rank-math-breadcrumb .last {
    color: rgba(255, 255, 255, 0.8) !important;
    font-weight: 500 !important;
}


/* Tiêu đề lớn tự động lấy từ Admin - Giữ font có chân Playfair Display */
.az-fixed-main-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 52px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 20px 0 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;
}

/* Khối đánh giá điểm số và số sao */
.az-fixed-rating-line {
    font-family: 'Inter', sans-serif !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 30px !important;
}
.az-fixed-stars-wrap {
    display: flex !important;
    gap: 3px !important;
}
.az-fixed-stars-wrap svg {
    width: 16px !important;
    height: 16px !important;
    color: #D4A359 !important;
}
.az-fixed-rate-score {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-left: 4px !important;
}
.az-fixed-rate-count {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.6) !important;
}

/* Đoạn mô tả ngắn (Excerpt) lấy từ Admin */
.az-fixed-description {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    margin: 0 0 45px 0 !important;
    max-width: 580px !important;
}

/* Khu vực hàng Icon thuộc tính dưới cùng */
.az-fixed-features-row {
    font-family: 'Inter', sans-serif !important;
    display: flex !important;
    gap: 40px !important;
    flex-wrap: wrap !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-top: 25px !important;
    width: 100% !important;
}
.az-fixed-feat-box {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
.az-fixed-feat-icon {
    width: 24px !important;
    height: 24px !important;
    color: #D4A359 !important;
    display: flex !important;
    align-items: center !important;
}
.az-fixed-feat-text {
    display: flex !important;
    flex-direction: column !important;
}
.az-fixed-feat-text label {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    margin: 0 0 2px 0 !important;
    font-weight: 400 !important;
}
.az-fixed-feat-text strong {
    font-size: 14px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* ================= CỘT PHẢI: BOX TRẮNG ĐẶT TOUR ================= */
.az-fixed-sidebar-right {
    flex-shrink: 0 !important;
}
.az-fixed-booking-card {
    font-family: 'Inter', sans-serif !important;
    width: 360px !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 35px 28px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
    box-sizing: border-box !important;
}
.az-fixed-price-block {
    margin-bottom: 25px !important;
}
.az-fixed-price-title {
    font-size: 13px !important;
    color: #718096 !important;
    display: block !important;
    margin-bottom: 5px !important;
}
.az-fixed-price-num-flex {
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
}
.az-fixed-price-main {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: #D4A359 !important;
}
.az-fixed-price-sub {
    font-size: 14px !important;
    color: #718096 !important;
}

.az-fixed-checklist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 30px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}
.az-fixed-checklist li {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 14px !important;
    color: #2D3748 !important;
}
.az-fixed-checklist li svg {
    width: 14px !important;
    height: 14px !important;
    color: #D4A359 !important;
}

.az-fixed-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
}
.az-fixed-btn-booking {
    background-color: #D4A359 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 14px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
    letter-spacing: 0.5px !important;
}
.az-fixed-btn-booking:hover {
    background-color: #b88743 !important;
}
.az-fixed-btn-advice {
    background: #ffffff !important;
    color: #D4A359 !important;
    text-decoration: none !important;
    padding: 13px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
    border: 1px solid #D4A359 !important;
    letter-spacing: 0.5px !important;
}

.az-fixed-card-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    color: #718096 !important;
}
.az-fixed-card-bottom svg {
    width: 14px !important;
    height: 14px !important;
    color: #D4A359 !important;
}

/* Xử lý tương thích Responsive thiết bị di động (Mobile) */
@media (max-width: 991px) {
    .az-fixed-hero-inside {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 40px !important;
        padding: 0 20px !important; /* Co hẹp khoảng cách lề trên mobile */
    }
    .az-fixed-booking-card {
        width: 100% !important;
    }
    .az-fixed-main-title {
        font-size: 38px !important;
    }
    .az-fixed-content-left {
        padding-left: 0 !important; /* Bỏ thụt lề để cân xứng trên màn hình nhỏ */
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2f63f38 *//* --- LAYOUT TỔNG CHIA 2 CỘT --- */

.elementor-960 .elementor-element.elementor-element-2f63f38 .azureva-tour-extra-layout {
    display: flex !important;
    flex-direction: row !important;
    gap: 15px !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 15px 0px !important; /* ĐỔI TỪ 15px 15px THÀNH 15px 0px */
    align-items: flex-start !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .azureva-left-content-col {
    flex: 0 0 63% !important;
    width: 63% !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .azureva-right-sidebar-col {
    flex: 0 0 36% !important;
    width: 36% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}



/* --- BOX TRẮNG DUY NHẤT BỌC TOÀN BỘ LỊCH TRÌNH CHI TIẾT --- */
.elementor-960 .elementor-element.elementor-element-2f63f38 .main-schedule-container-box {
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #f2f4f7 !important;
    padding: 30px !important;
    box-shadow: 0 4px 20px rgba(11, 22, 38, 0.03) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
}



/* --- STYLE LỊCH TRÌNH --- */
.elementor-960 .elementor-element.elementor-element-2f63f38 .schedule-main-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0B1626 !important;
    margin: 0 !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .schedule-timeline-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .schedule-day-item {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    background: transparent !important; /* Xóa sạch nền cũ từng ngày */
    padding-bottom: 24px !important;
    border-bottom: 1px dashed #E4E7EC !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .schedule-day-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .schedule-day-image {
    flex: 0 0 220px !important;
    width: 220px !important;
    height: 145px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .schedule-day-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .schedule-day-info {
    flex: 1 !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .day-badge-title-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .day-badge {
    background: #E2B755 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .day-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #E2B755 !important; /* Đổi màu chữ xanh sang màu vàng */
    margin: 0 !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .day-body-content, .elementor-960 .elementor-element.elementor-element-2f63f38 .day-body-content * {
    font-size: 14px !important;
    color: #4a5568 !important;
    line-height: 1.6 !important;
    margin: 0 0 8px 0 !important;
}



/* --- BOX LƯU Ý NẰM TRONG KHỐI --- */

.elementor-960 .elementor-element.elementor-element-2f63f38 .tour-note-box {
    background-color: #f1f7fc !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    border-left: 4px solid #E2B755 !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .note-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #E2B755 !important; /* Đổi sang màu vàng */
    display: block !important;
    margin-bottom: 8px !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .note-content-text, .elementor-960 .elementor-element.elementor-element-2f63f38 .note-content-text * {
    font-size: 13px !important;
    color: #4a5568 !important;
    line-height: 1.6 !important;
}



/* --- SIDEBAR CÁC CARD THÔNG TIN --- */

.elementor-960 .elementor-element.elementor-element-2f63f38 .sidebar-widget-card {
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #f2f4f7 !important;
    padding: 24px !important;
    box-shadow: 0 4px 20px rgba(11, 22, 38, 0.03) !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .widget-card-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0B1626 !important;
    margin: 0 0 20px 0 !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .tour-info-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .info-item-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #f2f4f7 !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .info-item-row:last-child { border-bottom: none !important; }

.elementor-960 .elementor-element.elementor-element-2f63f38 .info-item-icon {
    width: 18px !important; height: 18px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    flex-shrink: 0 !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .info-item-icon svg { width: 100% !important; height: 100% !important; fill: #E2B755 !important; 
    
} /* Icon sang màu vàng */

.elementor-960 .elementor-element.elementor-element-2f63f38 .info-item-text {
    display: flex !important; flex-direction: row !important;
    justify-content: space-between !important; width: 100% !important; font-size: 14px !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .info-label { color: #666666 !important; }
.elementor-960 .elementor-element.elementor-element-2f63f38 .info-value { color: #0B1626 !important; font-weight: 600 !important; }



/* --- STYLE HÌNH ẢNH & NÚT XEM TẤT CẢ --- */

.elementor-960 .elementor-element.elementor-element-2f63f38 .gallery-card-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 20px !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .gallery-card-header .widget-card-title { margin: 0 !important; 
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .view-all-gallery-btn {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #E2B755 !important; /* Chữ màu vàng */
    text-decoration: underline !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .tour-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .gallery-grid-item {
    aspect-ratio: 1 / 1 !important; border-radius: 8px !important; overflow: hidden !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .gallery-grid-item img {
    width: 100% !important; height: 100% !important; object-fit: cover !important;
}



/* --- TƯ VẤN VIÊN --- */
.elementor-960 .elementor-element.elementor-element-2f63f38 .advisory-widget-card {
    position: relative !important; 
    overflow: hidden !important; 
    display: flex !important;
    align-items: stretch !important; /* Ép các khối con bằng chiều cao nhau */
    min-height: 180px !important; /* Đảm bảo box đủ cao để thấy rõ ảnh */
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .advisory-content-left { 
    width: 60% !important; 
    z-index: 2 !important; 
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .advisory-subtext { 
    font-size: 13px !important; 
    color: #4a5568 !important; 
    margin: -10px 0 15px 0 !important; 
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .advisory-contact-links { 
    display: flex !important; 
    flex-direction: column !important; 
    gap: 10px !important; 
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .advisory-link {
    display: inline-flex !important; 
    align-items: center !important; 
    gap: 8px !important; 
    text-decoration: none !important; 
    color: #4a5568 !important; 
    font-size: 14px !important; 
    font-weight: 700 !important;
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .advisory-link svg { 
    width: 14px !important; 
    height: 14px !important; 
    fill: #E2B755 !important; 
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .advisory-btn-orange {
    display: inline-block !important; 
    background-color: #E2B755 !important; 
    color: #ffffff !important;
    font-size: 14px !important; 
    font-weight: 700 !important; 
    padding: 10px 22px !important; 
    border-radius: 6px !important; 
    text-decoration: none !important; 
    margin-top: 15px !important;
}



/* --- FIX PHẦN KHỐI CHỨA ẢNH & ẢNH FIT --- */

.elementor-960 .elementor-element.elementor-element-2f63f38 .advisory-employee-img {
    position: absolute !important; 
    right: 0 !important; 
    bottom: 0 !important;
    width: 40% !important; /* Thu nhỏ tỷ lệ chiều rộng lại một chút để không đè chữ */
    height: 100% !important; /* Ép chiều cao đi hết 100% box cha */
    z-index: 1 !important;
    display: flex !important;
    align-items: flex-end !important; /* Đẩy ảnh sát đáy */
}

.elementor-960 .elementor-element.elementor-element-2f63f38 .advisory-employee-img img { 
    width: 100% !important; 
    height: 100% !important; 
    object-fit: contain !important; /* ĐỔI THÀNH CONTAIN: Ảnh tự co giãn vừa khít mà không bị méo hay mất góc */
    object-position: bottom right !important; /* Căn ảnh luôn nằm góc dưới bên phải */
    border-radius: 0 0 12px 0 !important; 
}



/* RESPONSIVE */
@media (max-width: 992px) {
    .elementor-960 .elementor-element.elementor-element-2f63f38 .azureva-tour-extra-layout { flex-direction: column !important; }
    .elementor-960 .elementor-element.elementor-element-2f63f38 .azureva-left-content-col, .elementor-960 .elementor-element.elementor-element-2f63f38 .azureva-right-sidebar-col { width: 100% !important; }
    .elementor-960 .elementor-element.elementor-element-2f63f38 .schedule-day-item { flex-direction: column !important; }
    .elementor-960 .elementor-element.elementor-element-2f63f38 .schedule-day-image { width: 100% !important; height: 200px !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1fcc5b0 *//* ==========================================================================
   1. KHUNG BAO NGOÀI GIỚI THIỆU KHỚP LỊCH TRÌNH (MAX 1200PX)
   ========================================================================== */
.main-intro-container-box {
    width: 100% !important;
    max-width: 1200px !important;       
    margin: 15px auto 25px auto !important; 
    padding: 30px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(11, 22, 38, 0.03) !important;
    border: 1px solid #f2f4f7 !important;
    box-sizing: border-box !important;
}

/* TIÊU ĐỀ CHÍNH SECTION */
.intro-section-main-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0d1626 !important;
    text-transform: uppercase !important;
    margin-bottom: 35px !important;
    text-align: center;
    position: relative;
    letter-spacing: 0.5px !important;
}

.intro-section-main-title::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: #E2B755 !important; /* ĐÃ ĐỔI: Màu vàng thương hiệu mới */
}

/* LAYOUT ĐOẠN TRÊN (2 CỘT ẢNH VÀ CHỮ) */
.intro-flex-row {
    display: flex !important;
    flex-direction: row !important;
    gap: 45px !important; /* Tăng khoảng cách giữa cột ảnh và cột chữ */
    margin-top: 20px;
    align-items: flex-start !important;
}

.intro-img-col {
    flex: 0 0 40% !important; /* Điều chỉnh lại tỉ lệ cột ảnh gọn lại chút */
    max-width: 40% !important;
}

.intro-img-col img {
    width: 100% !important;
    height: auto !important;
    min-height: 280px !important;
    max-height: 380px !important;
    border-radius: 8px !important;
    object-fit: cover !important;
}

/* REFACTOR CHÍNH TẠI ĐÂY: Thêm padding để text không bị tràn sát mép phải và mép dưới */
.intro-text-col {
    flex: 0 0 60% !important;
    max-width: 60% !important;
    padding-right: 35px !important;  /* Đẩy chữ cách xa mép phải của khung cha */
    padding-bottom: 20px !important; /* Tạo khoảng trống an toàn phía dưới chữ */
    box-sizing: border-box !important;
}

/* Text viết tay nhạt phía trên */
.intro-sub-title {
    font-family: 'Dancing Script', cursive !important; 
    font-size: 22px !important;                       
    font-weight: 600 !important;
    color: #E2B755 !important;
    display: block;
    margin-bottom: 10px !important;
}

.intro-title {
    font-family: 'Playfair Display', serif !important; 
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #1a2b49 !important;
    margin: 0 0 18px 0 !important;
    line-height: 1.4 !important; /* Tăng độ giãn dòng tiêu đề cho thoáng */
}

.intro-body-text {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #4a5568 !important;
}

.intro-body-text p {
    margin-bottom: 15px !important; /* Khoảng cách giữa các đoạn văn */
}

/* LƯỚI LỢI ÍCH / CAM KẾT */
.intro-features-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    margin-top: 35px !important;
    background: #fdf8f2 !important;
    padding: 24px !important;
    border-radius: 8px !important;
}

.feature-item {
    text-align: left !important;
}

.feature-title {
    font-family: 'Playfair Display', serif !important; 
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a2b49 !important;
    margin-bottom: 6px !important;
}

.feature-desc {
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* ==========================================================================
   2. VIEW 1: BANNER HÀNH TRÌNH ĐÁNG NHỚ
   ========================================================================== */
.intro-banner-view-box {
    position: relative !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto 25px auto !important;
    height: 380px !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.intro-banner-overlay {
    position: absolute !important;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.2) 100%) !important;
    z-index: 1 !important;
}

.intro-banner-content {
    position: relative !important;
    z-index: 2 !important;
    padding: 0 50px !important;
    max-width: 650px !important;
    color: #ffffff !important;
    text-align: left !important;
}

.banner-sub-text {
    font-family: 'Dancing Script', cursive !important;
    font-size: 24px !important;
    color: #ffffff !important;
    display: block !important;
    margin-bottom: 8px !important;
}

.banner-main-text {
    font-family: 'Playfair Display', serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 15px 0 !important;
    line-height: 1.3 !important;
}

.banner-description-text {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #e2e8f0 !important;
    margin-bottom: 25px !important;
}

.banner-btn-submit {
    display: inline-block !important;
    background-color: #E2B755 !important; /* ĐÃ SET: Màu vàng thương hiệu mới */
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 13px 30px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    letter-spacing: 0.5px !important;
}

.banner-btn-submit:hover {
    background-color: #cca243 !important;
    transform: translateY(-2px) !important;
}

/* ==========================================================================
   3. VIEW 2: KHỐI SỐ LIỆU ĐÁNH GIÁ (FIX CHUẨN MÀU NỀN & OUTLINE THEO HÌNH GỐC)
   ========================================================================== */
.intro-stats-static-box {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto 30px auto !important;
    
    /* REFACTOR: Đổi sang màu nền xanh nhạt pha xám chuẩn theo hình gốc 2 */
    background: #EFF4FA !important; 
    
    border-radius: 14px !important; /* Bo góc mượt hơn theo mẫu gốc */
    padding: 22px 30px !important;
    border: 1px solid rgba(218, 227, 240, 0.8) !important; /* Đường viền tiệp màu nền nhẹ nhàng */
    box-shadow: none !important; /* Xóa đổ bóng theo đúng hình mẫu */
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 10px !important;
    box-sizing: border-box !important;
}

.stat-inner-item {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding-left: 20px !important;
    justify-content: flex-start !important;
}

/* Vách ngăn đứng mờ mảnh giữa các item */
.stat-inner-item:not(:first-child) {
    border-left: 1px solid rgba(14, 34, 67, 0.1) !important;
}

/* Reset wrapper icon: Trong suốt, loại bỏ hoàn toàn vòng tròn nền kem cũ */
.stat-icon-wrapper {
    width: auto !important;
    height: auto !important;
    background: transparent !important; 
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

/* Định hình SVG icon nét liền thanh mảnh màu xanh đậm navy */
.stat-icon-wrapper svg {
    width: 34px !important; 
    height: 34px !important;
    color: #0E2243 !important; /* Tone màu xanh đậm đồng bộ */
}

.stat-info-text {
    display: flex !important;
    flex-direction: column !important;
}

/* Phần con số hiển thị to đậm */
.stat-number {
    font-family: 'Playfair Display', serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0E2243 !important; 
    line-height: 1.2 !important;
}

/* Phần chữ nhãn mô tả nhạt bên dưới */
.stat-label {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #1E3150 !important; /* Chữ xám xanh đậm rõ nét tinh tế */
    margin-top: 4px !important;
    white-space: nowrap !important;
}

/* ==========================================================================
   4. ĐÁP ỨNG GIAO DIỆN (RESPONSIVE) CHO DI ĐỘNG & TABLET
   ========================================================================== */
@media (max-width: 992px) {
    .intro-features-grid { 
        grid-template-columns: repeat(2, 1fr) !important; 
    }
    .intro-stats-static-box {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px 10px !important;
        padding: 25px !important;
    }
    .stat-inner-item {
        padding-left: 15px !important;
    }
    .stat-inner-item:nth-child(3) {
        border-left: none !important;
    }
}

@media (max-width: 768px) {
    .main-intro-container-box { padding: 20px !important; }
    .intro-flex-row { flex-direction: column !important; gap: 20px !important; }
    .intro-img-col, .intro-text-col { flex: 0 0 100% !important; max-width: 100% !important; }
    .intro-img-col img { min-height: unset !important; max-height: 250px !important; }
    
    .intro-banner-view-box { height: 320px !important; }
    .intro-banner-content { padding: 0 25px !important; }
    .banner-main-text { font-size: 24px !important; }
}

@media (max-width: 576px) {
    .intro-stats-static-box {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 20px !important;
    }
    .stat-inner-item {
        border-left: none !important;
        padding-left: 5px !important;
    }
}

@media (max-width: 480px) {
    .intro-features-grid { grid-template-columns: 1fr !important; padding: 15px !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1fae3b7 *//* ==========================================================================
   CSS PHẦN DỊCH VỤ BAO GỒM VỚI BANNER PHỦ NỀN CHUẨN ĐÉT TRÊN ẢNH
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&family=Playfair+Display:ital,wght@0,700;1,400&family=Inter:wght@400;500;600;700&display=swap');

.tour-includes-container-box {
    width: 100% !important;
    max-width: 1200px !important;       
    margin: 30px auto !important; 
    padding: 0 15px !important;
    box-sizing: border-box !important;
    font-family: 'Inter', sans-serif !important;
}
.includes-section-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0B1626 !important;
    text-transform: uppercase !important;
    margin: 0 0 12px 0 !important;
    text-align: center !important;
    position: relative !important;
    letter-spacing: 0.5px !important;
}
.includes-section-title::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 45px;
    height: 3px;
    background-color: #E2B755 !important;
}
.includes-section-desc {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #4A5568 !important;
    text-align: center !important;
    margin: 25px 0 35px 0 !important;
    line-height: 1.5 !important;
}
.includes-list-wrapper {
    background: #ffffff !important;
    border: 1px solid #EAEFF5 !important;
    border-radius: 14px !important;
    padding: 10px 35px !important;
    box-shadow: 0 4px 20px rgba(11, 22, 38, 0.02) !important;
    margin-bottom: 40px !important;
}
.includes-row-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
    padding: 24px 0 !important;
    border-bottom: 1px solid #F1F5F9 !important;
}
.includes-row-item:last-child {
    border-bottom: none !important;
}
.includes-icon-check {
    width: 26px !important;
    height: 26px !important;
    background-color: #0B1626 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}
.includes-icon-check svg {
    width: 13px !important;
    height: 13px !important;
    color: #ffffff !important;
}
.includes-content-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding-right: 20px !important;
}
.includes-item-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0B1626 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}
.includes-item-desc {
    font-size: 13.5px !important;
    font-weight: 400 !important;
    color: #4A5568 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

/* ==========================================================================
   STYLE BANNER HERO PHỦ NỀN GIỐNG HỆT FILE ẢNH MẪU CỦA ANH GỬI
   ========================================================================== */
.includes-hero-style-banner {
    width: 100% !important;
    min-height: 330px !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    padding: 40px 60px !important;
    box-sizing: border-box !important;
    margin-bottom: 20px !important;
}
.hero-banner-content {
    max-width: 600px !important;
    text-align: left !important;
}
.hero-banner-subtitle {
    font-family: 'Dancing Script', cursive !important;
    font-size: 26px !important;
    color: #ffffff !important;
    display: block !important;
    margin-bottom: 8px !important;
    font-style: italic !important;
    font-weight: 400 !important;
}
.hero-banner-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 15px 0 !important;
    line-height: 1.25 !important;
}
.hero-banner-desc {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    line-height: 1.6 !important;
    margin: 0 0 25px 0 !important;
}
.hero-banner-btn {
    display: inline-block !important;
    background-color: #E2B755 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 13px 32px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(226, 183, 85, 0.2) !important;
}
.hero-banner-btn:hover {
    background-color: #cb9e3f !important;
    transform: translateY(-2px) !important;
}

/* RESPONSIVE CHO BANNER PHỦ NỀN */
@media (max-width: 768px) {
    .includes-hero-style-banner { padding: 40px 30px !important; min-height: 280px !important; }
    .hero-banner-title { font-size: 26px !important; }
    .hero-banner-subtitle { font-size: 22px !important; }
    .hero-banner-desc { font-size: 13px !important; }
}
@media (max-width: 480px) {
    .includes-hero-style-banner { padding: 35px 20px !important; text-align: center !important; }
    .hero-banner-content { text-align: center !important; }
    .hero-banner-btn { width: 100% !important; box-sizing: border-box !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1c49217 *//* ==========================================================================
   CSS DÀNH RIÊNG CHO PHẦN DỊCH VỤ KHÔNG BAO GỒM (ĐÃ CHUYỂN SANG TÔNG ĐỎ KHỬ)
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&family=Playfair+Display:ital,wght@0,700;1,400&family=Inter:wght@400;500;600;700&display=swap');

.tour-excludes-container-box {
    width: 100% !important;
    max-width: 1200px !important;       
    margin: 30px auto !important; 
    padding: 0 15px !important;
    box-sizing: border-box !important;
    font-family: 'Inter', sans-serif !important;
}
.excludes-section-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0B1626 !important;
    text-transform: uppercase !important;
    margin: 0 0 12px 0 !important;
    text-align: center !important;
    position: relative !important;
    letter-spacing: 0.5px !important;
}
.excludes-section-title::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 45px;
    height: 3px;
    background-color: #E2B755 !important; /* Đổi line tiêu đề sang đỏ */
}
.excludes-section-desc {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #4A5568 !important;
    text-align: center !important;
    margin: 25px 0 35px 0 !important;
    line-height: 1.5 !important;
}
.excludes-list-wrapper {
    background: #ffffff !important;
    border: 1px solid #EAEFF5 !important;
    border-radius: 14px !important;
    padding: 10px 35px !important;
    box-shadow: 0 4px 20px rgba(11, 22, 38, 0.02) !important;
    margin-bottom: 40px !important;
}
.excludes-row-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
    padding: 24px 0 !important;
    border-bottom: 1px solid #F1F5F9 !important;
}
.excludes-row-item:last-child {
    border-bottom: none !important;
}

/* KHỐI TRÒN CHỨA ICON DẤU X MÀU ĐỎ */
.excludes-icon-cross {
    width: 26px !important;
    height: 26px !important;
    background-color: #FEE2E2 !important; /* Nền đỏ nhẹ nhã nhặn */
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}
.excludes-icon-cross svg {
    width: 12px !important;
    height: 12px !important;
    color: #DC2626 !important; /* Icon X màu đỏ đậm rực rỡ */
}

.excludes-content-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding-right: 20px !important;
}
.excludes-item-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0B1626 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}
.excludes-item-desc {
    font-size: 13.5px !important;
    font-weight: 400 !important;
    color: #4A5568 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

/* ==========================================================================
   BANNER HERO PHỦ NỀN CỦA PHẦN KHÔNG BAO GỒM
   ========================================================================== */
.excludes-hero-style-banner {
    width: 100% !important;
    min-height: 330px !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    padding: 40px 60px !important;
    box-sizing: border-box !important;
    margin-bottom: 20px !important;
}
.excludes-banner-content {
    max-width: 600px !important;
    text-align: left !important;
}
.excludes-banner-subtitle {
    font-family: 'Dancing Script', cursive !important;
    font-size: 26px !important;
    color: #ffffff !important;
    display: block !important;
    margin-bottom: 8px !important;
    font-style: italic !important;
    font-weight: 400 !important;
}
.excludes-banner-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 15px 0 !important;
    line-height: 1.25 !important;
}
.excludes-banner-desc {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    line-height: 1.6 !important;
    margin: 0 0 25px 0 !important;
}
.excludes-banner-btn {
    display: inline-block !important;
    background-color: #E2B755 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 13px 32px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(226, 183, 85, 0.2) !important;
}
.excludes-banner-btn:hover {
    background-color: #cb9e3f !important;
    transform: translateY(-2px) !important;
}

/* RESPONSIVE CHO BANNER PHỦ NỀN */
@media (max-width: 768px) {
    .excludes-hero-style-banner { padding: 40px 30px !important; min-height: 280px !important; }
    .excludes-banner-title { font-size: 26px !important; }
    .excludes-banner-subtitle { font-size: 22px !important; }
    .excludes-banner-desc { font-size: 13px !important; }
}
@media (max-width: 480px) {
    .excludes-hero-style-banner { padding: 35px 20px !important; text-align: center !important; }
    .excludes-banner-content { text-align: center !important; }
    .excludes-banner-btn { width: 100% !important; box-sizing: border-box !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1ee8570 */@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&family=Playfair+Display:ital,wght@0,700;1,400&family=Inter:wght@400;500;600;700&display=swap');

/* Khung container tổng của Chính Sách */
.tour-policy-container-box {
    width: 100% !important;
    max-width: 1200px !important;       
    margin: 30px auto !important; 
    padding: 0 15px !important;
    box-sizing: border-box !important;
    font-family: 'Inter', sans-serif !important;
}

/* Tiêu đề chính khối Chính Sách */
.policy-section-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0B1626 !important;
    text-transform: uppercase !important;
    margin: 0 0 12px 0 !important;
    text-align: center !important;
    position: relative !important;
    letter-spacing: 0.5px !important;
}
.policy-section-title::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 45px;
    height: 3px;
    background-color: #E2B755 !important; /* Màu gạch chân vàng thương hiệu */
}

/* Mô tả ngắn */
.policy-section-desc {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #4A5568 !important;
    text-align: center !important;
    margin: 25px 0 35px 0 !important;
    line-height: 1.5 !important;
}

/* Wrapper bọc danh sách các điều khoản */
.policy-list-wrapper {
    background: #ffffff !important;
    border: 1px solid #EAEFF5 !important;
    border-radius: 14px !important;
    padding: 10px 35px !important;
    box-shadow: 0 4px 20px rgba(11, 22, 38, 0.02) !important;
    margin-bottom: 40px !important;
}

/* Từng dòng item chính sách */
.policy-row-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
    padding: 24px 0 !important;
    border-bottom: 1px solid #F1F5F9 !important;
}
.policy-row-item:last-child {
    border-bottom: none !important;
}

/* Khối tròn chứa icon Checkmark */
.policy-icon-checkmark {
    width: 26px !important;
    height: 26px !important;
    background-color: #fdf8f2 !important; /* Màu nền kem nhạt nhã nhặn */
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}
.policy-icon-checkmark svg {
    width: 12px !important;
    height: 12px !important;
    color: #E2B755 !important; /* Checkmark màu vàng chuẩn thương hiệu */
}

/* Khối text nội dung */
.policy-content-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding-right: 20px !important;
}
.policy-item-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0B1626 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}
.policy-item-desc {
    font-size: 13.5px !important;
    font-weight: 400 !important;
    color: #4A5568 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

/* ==========================================================================
   BANNER HERO PHỦ NỀN (CLONE Y CHANG THEO STYLE KHÔNG BAO GỒM)
   ========================================================================== */
.policy-hero-style-banner {
    width: 100% !important;
    min-height: 330px !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    padding: 40px 60px !important;
    box-sizing: border-box !important;
    margin-bottom: 20px !important;
}
.policy-banner-content {
    max-width: 600px !important;
    text-align: left !important;
}
.policy-banner-subtitle {
    font-family: 'Dancing Script', cursive !important;
    font-size: 26px !important;
    color: #ffffff !important;
    display: block !important;
    margin-bottom: 8px !important;
    font-style: italic !important;
    font-weight: 400 !important;
}
.policy-banner-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 15px 0 !important;
    line-height: 1.25 !important;
}
.policy-banner-desc {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    line-height: 1.6 !important;
    margin: 0 0 25px 0 !important;
}
.policy-banner-btn {
    display: inline-block !important;
    background-color: #E2B755 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 13px 32px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(226, 183, 85, 0.2) !important;
}
.policy-banner-btn:hover {
    background-color: #cb9e3f !important;
    transform: translateY(-2px) !important;
}

/* RESPONSIVE CHO BANNER PHỦ NỀN */
@media (max-width: 768px) {
    .policy-hero-style-banner { padding: 40px 30px !important; min-height: 280px !important; }
    .policy-banner-title { font-size: 26px !important; }
    .policy-banner-subtitle { font-size: 22px !important; }
    .policy-banner-desc { font-size: 13px !important; }
}
@media (max-width: 480px) {
    .policy-hero-style-banner { padding: 35px 20px !important; text-align: center !important; }
    .policy-banner-content { text-align: center !important; }
    .policy-banner-btn { width: 100% !important; box-sizing: border-box !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a7a8a80 */@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&family=Playfair+Display:ital,wght@0,700;1,400&family=Inter:wght@400;500;600;700&display=swap');

.tour-reviews-container-box {
    width: 100% !important;
    max-width: 1200px !important;       
    margin: 30px auto !important; 
    padding: 0 15px !important;
    box-sizing: border-box !important;
    font-family: 'Inter', sans-serif !important;
}

/* LAYOUT CHÍNH PHẦN REVIEW */
.reviews-main-layout {
    display: flex !important;
    gap: 40px !important;
    background: #ffffff !important;
    border: 1px solid #EAEFF5 !important;
    border-radius: 14px !important;
    padding: 35px !important;
    box-shadow: 0 4px 20px rgba(11, 22, 38, 0.02) !important;
    margin-bottom: 40px !important;
    align-items: flex-start !important;
}

/* CỘT TRÁI - TỔNG QUAN ĐIỂM SỐ */
.reviews-summary-left {
    width: 35% !important;
    flex-shrink: 0 !important;
}
.reviews-box-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0B1626 !important;
    margin: 0 0 20px 0 !important;
}
.rating-big-score-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex-wrap: wrap !important;
    margin-bottom: 25px !important;
}
.rating-big-number {
    font-size: 40px !important;
    font-weight: 700 !important;
    color: #0B1626 !important;
    line-height: 1 !important;
}
.rating-max-score {
    font-size: 20px !important;
    color: #718096 !important;
    font-weight: 500 !important;
    margin-right: 10px !important;
}
.rating-stars-gold {
    display: flex !important;
    gap: 2px !important;
    margin-right: 10px !important;
}
.rating-stars-gold svg {
    width: 18px !important;
    height: 18px !important;
    color: #E2B755 !important;
}
.rating-total-count {
    font-size: 13px !important;
    color: #718096 !important;
    width: 100% !important;
    margin-top: 6px !important;
}

/* THANH TIẾN ĐỘ */
.rating-progress-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
.progress-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 13px !important;
    color: #4A5568 !important;
}
.progress-label {
    width: 45px !important;
    flex-shrink: 0 !important;
}
.progress-bar-bg {
    flex-grow: 1 !important;
    height: 6px !important;
    background: #EDF2F7 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}
.progress-bar-fill {
    height: 100% !important;
    background: #E2B755 !important; 
    border-radius: 10px !important;
}
.progress-value {
    width: 25px !important;
    text-align: right !important;
    color: #718096 !important;
}

/* CỘT PHẢI - DANH SÁCH COMMENT */
.reviews-list-right {
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}
.review-comment-card {
    background: #FAFAFA !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    border: 1px solid #F1F5F9 !important;
    border-left: 3px solid #E2B755 !important; 
}
.comment-card-header {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 12px !important;
}
.comment-user-avatar {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    margin-right: 12px !important;
}
.comment-user-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    flex-grow: 1 !important;
}
.comment-user-name {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0B1626 !important;
    margin: 0 !important;
}
.comment-date {
    font-size: 11px !important;
    color: #A0AEC0 !important;
}
.comment-stars-row {
    display: flex !important;
    gap: 2px !important;
}
.comment-stars-row svg {
    width: 14px !important;
    height: 14px !important;
    color: #E2B755 !important;
}
.comment-body-text {
    font-size: 13.5px !important;
    color: #4A5568 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* ==========================================================================
   CSS BỔ SUNG: MỤC CAM KẾT TĨNH 5 CỘT (VÌ SAO CHỌN AZUREVA)
   ========================================================================== */
.why-choose-static-section {
    width: 100% !important;
    margin-bottom: 45px !important;
    margin-top: 15px !important;
}
.why-choose-title-main {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0B1626 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    margin: 0 0 35px 0 !important;
    letter-spacing: 0.8px !important;
    position: relative !important;
}
.why-choose-title-main::after {
    content: "" !important;
    position: absolute !important;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 45px;
    height: 3px;
    background-color: #E2B755 !important;
}
.why-choose-grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 16px !important;
}
.why-choose-card {
    background: #ffffff !important;
    border: 1px solid #EAEFF5 !important;
    border-radius: 12px !important;
    padding: 24px 15px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    transition: all 0.3s ease !important;
}
.why-choose-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(11, 22, 38, 0.04) !important;
    border-color: rgba(226, 183, 85, 0.4) !important;
}
.why-choose-icon {
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #0B1626 !important;
    margin-bottom: 15px !important;
}
.why-choose-icon svg {
    width: 28px !important;
    height: 28px !important;
}
.why-choose-name {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #0B1626 !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.3 !important;
}
.why-choose-desc {
    font-size: 12px !important;
    color: #718096 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* ==========================================================================
   BANNER HERO PHỦ NỀN ĐỒNG BỘ 100% CÁC TAB TRƯỚC
   ========================================================================== */
.reviews-hero-style-banner {
    width: 100% !important;
    min-height: 330px !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    padding: 40px 60px !important;
    box-sizing: border-box !important;
    margin-bottom: 20px !important;
}
.reviews-banner-content {
    max-width: 600px !important;
    text-align: left !important;
}
.reviews-banner-subtitle {
    font-family: 'Dancing Script', cursive !important;
    font-size: 26px !important;
    color: #ffffff !important;
    display: block !important;
    margin-bottom: 8px !important;
    font-style: italic !important;
    font-weight: 400 !important;
}
.reviews-banner-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 15px 0 !important;
    line-height: 1.25 !important;
}
.reviews-banner-desc {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    line-height: 1.6 !important;
    margin: 0 0 25px 0 !important;
}
.reviews-banner-btn {
    display: inline-block !important;
    background-color: #E2B755 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 13px 32px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(226, 183, 85, 0.2) !important;
}
.reviews-banner-btn:hover {
    background-color: #cb9e3f !important;
    transform: translateY(-2px) !important;
}

/* RESPONSIVE CHO KHỐI ĐÁNH GIÁ, KHỐI CAM KẾT & BANNER */
@media (max-width: 1024px) {
    .why-choose-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; }
}
@media (max-width: 991px) {
    .reviews-main-layout { flex-direction: column !important; gap: 30px !important; padding: 25px !important; }
    .reviews-summary-left { width: 100% !important; }
}
@media (max-width: 768px) {
    .why-choose-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .reviews-hero-style-banner { padding: 40px 30px !important; min-height: 280px !important; }
    .reviews-banner-title { font-size: 26px !important; }
    .reviews-banner-subtitle { font-size: 22px !important; }
}
@media (max-width: 480px) {
    .why-choose-grid { grid-template-columns: 1fr !important; }
    .reviews-hero-style-banner { padding: 35px 20px !important; }
    .reviews-banner-content { text-align: center !important; }
    .reviews-banner-btn { width: 100% !important; box-sizing: border-box !important; }
    .comment-card-header { flex-wrap: wrap !important; gap: 8px !important; }
    .comment-stars-row { width: 100% !important; margin-top: 4px !important; }
}/* End custom CSS */