/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 1.3
*/
/******CSS LINH ANH GOOGLE ADS**********************/
.dsoi-hl--quote p {
    font-family: 'SVNDomaineDisplayNarrow' !important;
    font-size: 2rem;
    line-height: 1.1;
    margin-bottom: 0;
    padding: 1rem 0 1rem 0;
    color: #BF934E;
}

/***Dệt sợi hairstroke siêu thực ******/
@media screen and (max-width:549px) {
	p.dsoi-usp--title {
    font-size: 1.4rem;
	}
	.row .dsoi-block-kgian--col {
	position: relative;
    top: -70px;	
	}
	.dsoi-mobbanner-btn {
	z-index: 1;
    position: absolute;
    top: 31%;
    left: 48%;	
	}
	.dsoi-mobquot {
	font-family: 'SVNDomaineDisplayNarrow' !important;
    color: #bf934e;
    font-size: 1.7rem;
    line-height: 1.2;	
	}
	.row .dsoi-kmform--col {
    left: 0;
    margin-top: 19px;
	}
	.dsoi-kmform--col .dsoi-award-title {
		font-size: 2.9rem;
    	margin-bottom: 1rem;
	}
	.dsoi-mobquote {
	font-family: 'SVNDomaineDisplayNarrow' !important;
    color: #BF934E;
    font-size: 1.9rem;
    line-height: 1.2;
	}
	.dsoi-hlnl--slide .flickity-prev-next-button {
		display: block;
		height: 100px;
   	 	width: 50px;
		color: #BF934E;
	}
		.dsoi-hlnl--slide .flickity-prev-next-button svg {
		border: 0;
		height: 114px;	
	}
			.dsoi-hlnl--slide .flickity-prev-next-button:hover svg {
		background-color: transparent;
		border: 0;		
	}
	#main .dsoi-hl--sec .section-bg {
    opacity: 0;
	}
}

/*** Banner dệt sợi ***/
#main .dsoi-tkdm--sec {
	    height: 780px;	
}
.dsoi-gt--sec .section-bg {
	background-image: url(/wp-content/uploads/2026/01/gthuong-background.webp);
	background-size: cover;
}
.dsoi-vspn--sec .section-bg {
	background-image: url(/wp-content/uploads/2026/01/vspn-background.webp);
	background-size: cover;
}
.dsoi-tkdm--sec .section-bg {
	background-image: url(/wp-content/uploads/2026/01/dsoi-dm-background.webp);
	background-size: cover;
}
.dsoi-hl--sec .section-bg {
	background-image: url(/wp-content/uploads/2026/01/hl-background.webp);
}
.dsoi-banner--row {
	position: absolute;
    top: 26%;
    left: 4%;	
}
.dsoi-kmform--col input[type=text], .dsoi-kmform--col input[type=tel], .dsoi-kmform--col select {
	background: #D9D9D9;
    border: 0;
    border-radius: 99px;
    box-shadow: none;
}
.dsoi-kmform--col .wpcf7-spinner {
	display: none;
}
.dsoi-kmform--col input[type=submit] {
	font-weight: 500;
    background: var(--main-gradient);
    border-radius: 99px;
}
.dsoi-kmform--col .wpcf7 p {
	text-align: center;
}
.dsoi-kmform--col {
	position: relative;
    left: -85px;
}
/*******************/
/**không gian đẳng cấp **/
.dsoi-block-kgian--col {
	position: relative;
    top: -147px;	
}
/*********************/
/** Báo chí đồng hành **/
.dsoi-press-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 40px 0;
    text-align: center;
}
.dsoi-press-subtitle,
.dsoi-press-script,
.dsoi-press-line {
    background: linear-gradient(180deg, #DECE9B 0%, #BF934E 71%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    line-height: 1;
}
.dsoi-press-subtitle {
    font-family: var(--font-domaine);
    font-size: clamp(24px, 4vw, 38px);
    font-weight: 400;
    margin-bottom: -15px;
    z-index: 2;
    position: relative;
}
.dsoi-press-script {
    font-family: var(--font-sangsong);
    font-size: clamp(55px, 9vw, 60px);
    font-weight: 400;
    margin-bottom: 8px;
    z-index: 1;
    width: 604px;
    padding-top: 0.9rem;
    padding-bottom: 1rem;
}
.dsoi-press-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}
.dsoi-press-line {
    font-family: var(--font-domaine);
    font-size: clamp(50px, 9vw, 79px);
    font-weight: 400;
    line-height: 0.85;
    margin-bottom: 5px;
    height: 83px;
}
@media (max-width: 768px) {
    .dsoi-press-container {
        padding: 30px 0;
    }
    .dsoi-press-subtitle {
        margin-bottom: -5px;
    }
    .dsoi-press-script {
        line-height: 1.2;
        margin-bottom: 0;
    }
}
/******************/
/** Quy trình dệt sợi **/
.dsoi-qt--icon--right {
	position: absolute;
    left: 88%;
    top: 15%;	
}
.dsoi-qt--icon--bottom {
    position: absolute;
    top: 63%;
    left: 7%;
    z-index: -1;
}
.dsoi-qtrinh--row {
	background: #ffffff61;
    border-radius: 37px;
    padding: 2rem 0 0 0;
    backdrop-filter: blur(10px);
}
.dsoi-qtrinh--box {
    border: 1px solid #fff;
    border-radius: 42px;
}
.dsoi-qt--title {
	color: #BF934E;
    font-weight: 500;
	font-size: 1.2rem;
}
.dsoi-process-container {
    display: flex;
    align-items: baseline;
    justify-content: center;
    width: 100%;
    padding: 0px 0 40px 0;
    flex-wrap: wrap;
    text-align: center;
}
.dsoi-proc-text,
.dsoi-proc-script {
    background: linear-gradient(180deg, #DECE9B 0%, #BF934E 71%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    line-height: 1.2;
}
.dsoi-proc-text {
    font-family: var(--font-domaine);
    font-size: clamp(22px, 3.5vw, 42px);
    font-weight: 400;
}
.dsoi-proc-script {
	font-family: var(--font-sangsong) !important;
    font-size: clamp(50px, 9vw, 100px);
    font-weight: 400;
    margin: 0;
    padding: 0 5px;
    width: 648px;
    padding: 0 0 0 1.9rem;
    position: relative;
    bottom: -40px;
}
@media (max-width: 768px) {
    .dsoi-process-container {
        flex-direction: column;
        align-items: center;
        gap: 5px;
    }
    .dsoi-proc-script {
        line-height: 1.1;
        margin: 5px 0;
    }
}
/*********************/
/** Giải thưởng vinh danh **/
.dsoi-award-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 30px 0;
    text-align: center;
}

.dsoi-award-label {
    font-family: var(--font-domaine);
    color: #BF934E;
    font-size: clamp(18px, 2.5vw, 32px);
    font-weight: 400;
    margin-bottom: -5px;
    letter-spacing: 0.5px;
}

.dsoi-award-title {
	font-family: var(--font-domaine) !important;
    background: linear-gradient(180deg, #DECE9B 0%, #BF934E 71%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: clamp(30px, 5vw, 56px);
    font-weight: 400;
    margin: 0;
    line-height: 1.2;
    display: inline-block;
    padding: 0.1em 0;
}
@media (max-width: 768px) {
    .dsoi-award-container {
        padding: 20px 0;
    }
}
/****************************/
/** Vì sao phụ nữ an tâm **/
.dsoi-usp--meta {
	font-size: 16px;
    line-height: 1.4;	
}
p.dsoi-usp--title {
    font-weight: 500;
    margin-bottom: 10px;
}
.dsoi-reason-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 30px 0;
    text-align: center;
}
.dsoi-reason-top {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 15px;
    margin-bottom: -10px;
    flex-wrap: wrap;
}
.dsoi-text-label,
.dsoi-text-highlight,
.dsoi-text-desc {
    background: linear-gradient(180deg, #DECE9B 0%, #BF934E 71%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    line-height: 1.2;
}
.dsoi-text-label {
    font-family: var(--font-domaine);
    font-size: clamp(28px, 4vw, 55px);
    font-weight: 400;
}
.dsoi-text-highlight {
    font-family: var(--font-sangsong) !important;
    font-size: clamp(55px, 9vw, 110px);
    font-weight: 400;
    font-style: italic;
    margin: 0;
    padding-bottom: 5px;
	width: 648px;
    padding-left: 2.5rem;
}
.dsoi-reason-bottom {
    margin-top: 0;
}
.dsoi-text-desc {
    font-family: var(--font-domaine);
    font-size: clamp(20px, 3vw, 42px);
    font-weight: 400;
    margin-top: 5px;
}
@media (max-width: 768px) {
    .dsoi-reason-container {
        padding: 20px 0;
    }

    .dsoi-reason-top {
        gap: 8px;
        margin-bottom: -5px;
    }

    .dsoi-text-highlight {
        line-height: 1.1;
    }
}
/*************************/
/**Dáng mày được thiết kế riêng**/
/* --- CONTAINER CHÍNH --- */
.dsoi-tk-promo--col {
	position: absolute;
    top: 47px;
    left: -245px;	
}
.dsoi-design-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 40px 0;
    overflow: hidden; /* Tránh margin âm làm vỡ layout ngang */
	position: relative;
    left: 114px;
	bottom: -60px;
}

/* --- TEXT GRADIENT CHUNG --- */
.dsoi-text-serif-line,
.dsoi-text-dep,
.dsoi-text-tunhien,
.dsoi-text-phongthuy {
    background: linear-gradient(180deg, #DECE9B 0%, #BF934E 71%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    line-height: 1; /* Quan trọng để giảm khoảng cách dòng mặc định */
}

/* --- HÀNG 1: Dáng mày... Đẹp --- */
.dsoi-row-top {
    display: flex;
    align-items: flex-end; /* Căn đáy để khớp dòng */
    justify-content: center;
    width: 100%;
    /* Kéo dòng dưới lên sát hơn */
    margin-bottom: -35px; 
    z-index: 2;
    position: relative;
    padding-right: 40px; /* Đẩy cả cụm sang trái 1 chút để cân giữa */
}

.dsoi-group-left {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    margin-right: -15px; /* Kéo chữ Đẹp sát vào bên trái hơn */
    margin-bottom: 15px; /* Đẩy cụm này lên một chút so với chân chữ Đẹp */
}

.dsoi-text-serif-line {
    font-family: var(--font-domaine);
    font-size: clamp(28px, 4vw, 52px);
    font-weight: 400;
    line-height: 1.1;
}

.dsoi-text-dep {
    font-family: var(--font-sangsong);
    font-size: clamp(70px, 12vw, 123px);
    font-weight: 400;
    font-style: italic;
    margin-top: -20px;
    position: relative;
    left: 29px;
    top: 1px;
    height: 152px;
}

/* --- HÀNG 2: Tự nhiên --- */
.dsoi-row-middle {
    z-index: 1; /* Nằm dưới chữ Đẹp một chút */
    margin-bottom: -15px; /* Kéo dòng phong thủy lên */
    padding-left: 80px; /* Đẩy chữ tự nhiên lệch sang phải so với trục giữa */
}

.dsoi-text-tunhien {
	font-family: var(--font-sangsong);
    font-size: 107px;
    font-weight: 400;
    width: 400px;
    height: 137px;
    padding-left: 2.3rem;
    padding-top: 1.2rem;
    position: relative;
    left: -15px;
    top: -32px;
}

/* --- HÀNG 3: Hợp phong thủy --- */
.dsoi-row-bottom {
    z-index: 3;
    padding-left: 20px; /* Cân chỉnh lại cho ngay ngắn */
}

.dsoi-text-phongthuy {
	font-family: var(--font-domaine);
    font-size: clamp(24px, 3.5vw, 55px);
    font-weight: 400;
    height: 61px;
    position: relative;
    left: 48px;
    top: -26px;
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 768px) {
    .dsoi-design-container {
        padding: 20px 0;
    }

    .dsoi-row-top {
        padding-right: 0;
        justify-content: center;
        margin-bottom: -15px;
    }

    .dsoi-group-left {
        margin-right: -5px;
        margin-bottom: 5px;
    }

    .dsoi-text-dep {
        line-height: 0.8;
    }

    .dsoi-row-middle {
        padding-left: 30px;
        margin-bottom: -5px;
    }
}
/*******************************/
/** Kiến tạo nhan sắc ***/
.block-dsoi--csvc .carousel-element img {
	width: 91%;
}
.dsoi-kt--row {
	background: #ffffff73;
    padding: 1.5rem 1rem 0 1rem;
    border: 2px solid #fff;
    border-radius: 37px;
    backdrop-filter: blur(10px);
}
.dsoi-ambassador-wrapper {
	display: flex;
    align-items: center;
    justify-content: center;
	background: #fff;
	border-radius: 37px;
}
.dsoi-amb-left {
    width: 45%;
    flex-shrink: 0;
}

.dsoi-portrait-container {
	width: 100%;
    height: auto;
    overflow: hidden;
}

.dsoi-img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.dsoi-amb-right {
    width: 55%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.dsoi-amb-title-box {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;
	padding: 10px 25px;
}

.dsoi-amb-role {
    font-family: 'Geomanist';
    color: #BF934E;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: -2px;
}

.dsoi-amb-name {
    font-size: 32px;
	color: #BF934E;
    font-weight: 500;
    margin: 0;
    line-height: 1.1;
    display: inline-block;
}
.dsoi-desc-row {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.dsoi-desc-list {
    width: 48%;
    list-style: none;
    padding: 0;
    margin: 0;
    padding: 10px;
}

.dsoi-desc-list li {
    font-family: sans-serif;
    font-size: 15px;
    color: #333;
    margin-bottom: 8px;
    position: relative;
    padding-left: 15px;
    line-height: 1.4;
}

.dsoi-desc-list li:last-child {
    margin-bottom: 0;
}

.dsoi-desc-list li::before {
    content: "•";
    color: #000;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0px;
}

/* --- CSS CHO MOBILE (Màn hình < 768px) --- */
@media (max-width: 768px) {
    
    /* 1. Xếp dọc các khối chính */
    .dsoi-ambassador-wrapper {
        flex-direction: column; /* Xếp chồng lên nhau */
        gap: 15px;              /* Khoảng cách giữa các khối */
        padding: 0;             /* Sát lề hơn trên mobile */
    }

    /* 2. Full chiều rộng cho 2 cột lớn */
    .dsoi-amb-left, 
    .dsoi-amb-right {
        width: 100%;
    }

    /* 3. Tinh chỉnh khối Text Tiêu đề (Hương Giang) */
    .dsoi-amb-title-box {
        border: none;           /* Xóa bỏ khung viền như hình mẫu */
        padding: 0;             /* Xóa padding */
        width: 100%;            /* Chiếm hết chiều ngang */
        align-items: flex-start;/* Canh trái */
        margin-bottom: 5px; /* Tạo khoảng cách với ảnh so sánh bên dưới */
		padding-left: 24px;
    }

    .dsoi-amb-role {
        font-size: 13px;
        margin-bottom: 2px;
        opacity: 0.9;
    }
    .dsoi-amb-name {
        font-size: 28px;        /* Giảm size chữ chút cho vừa mobile */
    }
    /* 4. Ảnh so sánh (Before/After) */
    .dsoi-compare-img-box {
        margin-bottom: 15px;    /* Đẩy khối text mô tả xuống xa hơn chút */
    }
    /* 5. Khối Text mô tả (Giữ nguyên 2 cột) */
    .dsoi-desc-row {
        gap: 10px;              /* Khoảng cách giữa 2 cột list */
    }
    .dsoi-desc-list {
        padding: 10px;          /* Thu gọn padding bên trong */
    }
    .dsoi-desc-list li {
        font-size: 13px;        /* Chữ nhỏ lại cho đỡ bị rớt dòng */
        padding-left: 12px;
    }
    
    /* Chỉnh lại dấu chấm đầu dòng */
    .dsoi-desc-list li::before {
        font-size: 14px; 
        top: 0;
    }
}
.dsoi-hero-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 15px;
    padding: 20px 0;
    width: 100%;
    flex-wrap: wrap;
}
.dsoi-hero-col-left {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}
.dsoi-hero-badge {
	background: linear-gradient(100deg, #ffffffa6, #00000000);
    border: 1px solid #ffffff;
    border-radius: 50px;
    padding: 2px 20px;
    font-family: sans-serif;
    color: #BF934E;
    font-size: 18px;
    font-weight: 400;
    white-space: nowrap;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 5px;
}

.dsoi-text-serif,
.dsoi-text-script,
.dsoi-text-top {
    background: linear-gradient(180deg, #DECE9B 0%, #BF934E 71%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 0.1em 0;
    line-height: 1.1;
    display: inline-block;
}

.dsoi-text-serif {
    font-family: var(--font-domaine);
    font-size: clamp(30px, 4vw, 40px);
    font-weight: 400;
}
.dsoi-hero-col-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.dsoi-text-top {
	font-family: var(--font-domaine);
    font-size: clamp(18px, 2.5vw, 32px);
    font-weight: 400;
    margin-left: 100px;
    margin-bottom: -50px;
    position: relative;
    z-index: 2;
}

.dsoi-accent-icon {
    width: 12px;
    height: 12px;
    color: #BF934E;
    margin-left: 5px;
    transform: translateY(-5px);
}

.dsoi-text-bottom-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

.dsoi-text-script {
    font-family: var(--font-sangsong);
    font-size: clamp(45px, 6vw, 80px);
    font-weight: 400;
    font-style: italic;
    transform: translateY(5px);
	padding-left: 1.4rem;
}

@media (max-width: 992px) {
    .dsoi-hero-wrapper {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 20px;
    }

    .dsoi-hero-col-left {
        align-items: center;
    }

    .dsoi-hero-col-right {
        align-items: center;
    }

    .dsoi-text-top {
        margin-left: 0;
        margin-bottom: 0;
    }

    .dsoi-text-bottom-row {
        justify-content: center;
    }
}
/*****************/
/**Text Hé lộ nỗi lo **/
.dsoi_hl--box {
    background: linear-gradient(100deg, #ffffffa6, #00000000);
    backdrop-filter: blur(10px);
    padding: 0.2rem;
    border: 2px solid #fff;
    border-radius: 65px;
}
.dsoi-problem-card {
    background-color: transparent; /* Hoặc #F5F5F5 nếu muốn nền xám như ảnh */
    width: 100%;
    max-width: 400px; /* Giới hạn chiều rộng để text xuống dòng đẹp */
}
/* --- HÀNG NGÔI SAO --- */
.dsoi-star-group {
    display: flex;
    gap: 5px; /* Khoảng cách giữa các ngôi sao */
    margin-bottom: 15px;
    cursor: pointer; /* Con trỏ chuột chuyển thành bàn tay */
	padding-left: 1.9rem;
}

/* Định dạng từng ngôi sao */
.dsoi-star {
    width: 24px;
    height: 24px;
    color: #BBBBBB;
    transition: color 0.3s ease;
}

/* --- HIỆU ỨNG HOVER --- */
.dsoi-star-group:hover .dsoi-star:first-child {
    color: #FFC107; 
}

.dsoi-problem-title {
    color: #000000;
    font-size: 22px;
    font-weight: 500; /* In đậm */
    line-height: 1.2;
	text-align: left;
	padding-left: 1.8rem;
	margin-bottom: 1.7rem !important;
}

/* --- MÔ TẢ --- */
.dsoi-problem-desc {
    color: #333333; 
    font-size: 18px;
    font-weight: 400; 
    line-height: 1.2;
    margin: 0;
	text-align: left;
	padding-left: 1.8rem;
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 768px) {
    .dsoi-problem-title {
        font-size: 20px;
    }
    .dsoi-problem-desc {
        font-size: 16px;
    }
}
.dsoi-reveal-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    padding: 20px 0;
    width: 100%;
}

.dsoi-reveal-title,
.dsoi-reveal-script,
.dsoi-percent-num,
.dsoi-percent-label {
    background: linear-gradient(180deg, #DECE9B 0%, #BF934E 71%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
    display: inline-block;
}

.dsoi-reveal-left {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.dsoi-reveal-title {
    font-family: var(--font-domaine);
    font-size: clamp(30px, 4vw, 55px);
    font-weight: 400;
    margin-bottom: -43px;
    z-index: 2;
}

.dsoi-reveal-script {
    font-family: var(--font-sangsong);
    font-size: clamp(40px, 5vw, 70px);
    font-style: italic;
    font-weight: 400;
	padding: 0.1em 0 0.1em 0.3em;
}

.dsoi-reveal-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.dsoi-percent-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.dsoi-percent-num {
    font-family: var(--font-domaine);
    font-size: clamp(60px, 8vw, 110px);
    font-weight: 400;
    line-height: 0.9;
    margin-right: 10px;
}

.dsoi-percent-label {
    display: flex;
    flex-direction: column;
    font-family: var(--font-sangsong);
    font-size: clamp(20px, 2.5vw, 35px);
    line-height: 1.1;
    text-align: left;
    font-style: italic;
	padding-left: 1.1rem;
}

.dsoi-question-box {
    background: linear-gradient(100deg, #ffffffa6, #00000000);
    border: 1px solid #ffffff;
    border-radius: 50px;
    padding: 5px 25px;
    font-family: 'Geomanist';
    color: #BF934E;
    font-size: 16px;
    font-weight: 400;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    white-space: nowrap;
}

@media (max-width: 768px) {
    .dsoi-reveal-container {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .dsoi-reveal-left {
        align-items: center;
        text-align: center;
    }

    .dsoi-reveal-title {
        margin-bottom: -5px;
    }

    .dsoi-reveal-right {
        align-items: center;
    }

    .dsoi-percent-wrapper {
        justify-content: center;
    }
}
/********/
/***********************************/
:root {
	--font-domaine: 'SVNDomaineDisplayNarrow', serif;
	--font-geo: 'Geomanist';
	--font-sangsong: 'UVNSangSong', sans-serif;
	--gold-gradient: linear-gradient(180deg, #DECE9B 0%, #BF934E 71%);
	--text-main-color: #BF934E;
}
body p, body ul > li {
	font-family: var(--font-geo) !important;
}
body p > strong, body p > b {
	font-weight: 500;
}

.txt-gradient {
	 background: var(--gold-gradient);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media screen and (min-width:767px) and (max-width:1700px) {
	.text-gr-pad-2 {
		padding-top: 2rem;
	}
	.text-gr-pad-3 {
		padding-top: 3rem;
	}
}
/***** Liên hệ *************/
.gg-lh--icon .icon-box-text {
    color: #BF934E;
}
.gglh--form input[type=text], .gglh--form input[type=tel], .gglh--form select {
	background: linear-gradient(270deg, rgba(217, 217, 217, 1) 0%, rgba(204, 204, 204, 0.61) 100%);
    border-radius: 999px;
    border: transparent;
    box-shadow: none;
	font-size: 1.2rem;
	color: #696969;
}
.gglh--form textarea {
	background: linear-gradient(270deg, rgba(217, 217, 217, 1) 0%, rgba(204, 204, 204, 0.61) 100%);
    border-radius: 26px;
    border: transparent;
    box-shadow: none;
	font-size: 1.2rem;
}
.gglh--form input[type=submit] {
	background: linear-gradient(90deg, rgba(213, 195, 150, 1) 0%, rgb(185 156 82) 100%);
    font-weight: 500;
    font-size: 1.4rem;
    border-radius: 99px;
    padding: 0 2.5rem;
}
.gglh--form .wpcf7-form {
	text-align: center;
}
.gglh--form .wpcf7-spinner {
	display: none;
}
.gglh--form .wpcf7 form.invalid .wpcf7-response-output {
	margin-top: 1.6rem;
}
p.gg-lh--title {
    font-family: var(--font-domaine) !important;
    font-size: 2.9rem;
	background: var(--gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	margin-bottom: 10px;
}
.gg-lh--sec .section-bg {
	background-image: url(/wp-content/uploads/2026/01/bg-des-lh.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
@media screen and (max-width:549px) {
	.lh-row--reverse {
		flex-direction: column-reverse;
	}
}
/*************************/
/**** Marquee dịch vụ *********/
/* --- CẤU HÌNH CONTAINER --- */
.gg-marquee-container {
    width: 100%;
    overflow: hidden;       /* Ẩn phần tràn ra ngoài */
    position: relative;
    cursor: grab;           /* Con trỏ hình bàn tay */
    touch-action: pan-y;    /* Cho phép cuộn dọc trang web, chặn cuộn ngang trình duyệt để ưu tiên việc kéo slider */
    background: #fff;       /* Nền trắng */
    user-select: none;      /* Chống bôi đen khi kéo */
    -webkit-user-select: none;
}

.gg-marquee-container:active {
    cursor: grabbing;       /* Đổi icon khi đang nắm kéo */
}

/* --- CẤU HÌNH TRACK (ĐƯỜNG RAY) --- */
/* Class trong HTML của bạn là "gg-may-element marquee-track" -> ta dùng gg-may-element làm gốc */
.gg-may-element {
    display: flex;          /* Xếp hàng ngang */
    width: max-content;     /* Chiều rộng tự dãn theo nội dung */
    will-change: transform; /* Tối ưu hiệu năng GPU */
    /* Lưu ý: KHÔNG dùng animation css ở đây nữa */
}

/* --- CẤU HÌNH PHẦN TỬ CON --- */
.gg-marquee-element {
    flex-shrink: 0;         /* Không bị co lại */
    padding: 0 15px;        /* Khoảng cách giữa các thẻ */
    width: 280px;           /* Kích thước cố định (bạn có thể chỉnh lại nếu muốn) */
    box-sizing: border-box;
}

/* (Tùy chọn) Chỉnh lại ảnh bên trong cho đẹp nếu chưa có */
.dvggads-card-image img {
    width: 100%;
    height: auto;
    display: block;
    pointer-events: none;   /* Chặn kéo ảnh (drag image) mặc định của trình duyệt để trải nghiệm vuốt mượt hơn */
}
/******************************/
/****************************************/

.desktop-cta {
	position: fixed;
	right: 40px;
	z-index: 100;
	bottom: 37%;
	background: linear-gradient(0deg,#BF934E 0%, #DEAD61 75%);
	border-radius: 999px;
	width: 70px;
	box-shadow: 0px 1.87886px 1.87886px 0px rgba(0, 0, 0, 0.25);
}

.desktop-cta li {
	list-style-type: none;
	width: fit-content;
	margin: 0 auto;
	text-align: center;
	padding: 0 7.8px 0 7.8px;
}

.cta-element a {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	padding: 20px 0 5px 0;
}

.cta-element img {
	width: 34px;
	height: 34px;
}
.cta-element span {
	font-size: 14px;
    font-weight: 100;
    padding: 5px 0 5px 0;
    line-height: 1.1;
    font-family: var(--font-geo);
    color: #fff;
}
.navigation_mobile--cta {
		display: none;
	}
@media screen and (max-width:549px) {
	.pk-floating-btn-contact,
	.desktop-cta {
		display: none;
	}
}	
@media screen and (max-width:549px) {
	.ggads_top-text .dvg_italic {
		font-size: 62px;
	}
	.ggads-header-block .ggads_main-title {
		font-size: 58px;
        line-height: 1.2;
        padding-top: 3rem;
	}
	.dvggads-card-content p.dvggads-service-title {
	font-size: 25px;
	}
	.dvggads-service-card .dvggads-card-wrapper {
		height: auto;
	}
	.col .col-inner .home-deal--tab > ul.nav-vertical {
		width: 100%;	
	}
	.col-inner .home-deal--tab ul > #tab-phun-xam-tham-my, .col-inner .home-deal--tab ul > #tab-tham-my-cong-nghe-cao, .col-inner .home-deal--tab ul > #tab-phau-thuat-tham-my {
		height: 58px; !important;
	}
	.col-inner .home-deal--tab .tab-panels .panel {
		position: relative;
		width: auto;
		margin-top: 2.7rem;
		padding: 2.4rem 0.8rem 0 1rem;
	}
	.home-deal--tab .tab-panels #tab_phun-xam-tham-my .px-deal--title:before {
		top: -5%;
    	left: 21%;
		font-size: 1.3rem;
	}
	#tab_phun-xam-tham-my .px-deal--title .deal--px {
		font-size: 22px;
	}
	.home-deal--tab .tab-panels #tab_tham-my-cong-nghe-cao:before {
		top: -9%;
    	left: 17%;
		font-size: 1.3rem;
	}
	.home-deal--tab .tab-panels #tab_phau-thuat-tham-my:before {
		top: -7%;
    	left: 21%;
		font-size: 1.3rem;
	}
	.dvggads-price-list .dvggads-item-price {
		font-size: 1.8rem;
	}
	/* 1. Xử lý Nội Dung Tab (Tab Panels) */
    /* Chọn tất cả các panel KHÔNG có class 'active' */
    .tab-panels .panel:not(.active) {
        display: none !important; /* Ẩn hoàn toàn khỏi DOM, không chiếm chỗ */
        height: 0 !important;     /* Đảm bảo chiều cao bằng 0 */
        overflow: hidden;         /* Cắt bỏ mọi nội dung thừa */
        padding: 0 !important;    /* Xóa padding nếu có */
        margin: 0 !important;     /* Xóa margin nếu có */
    }

    /* 2. (Tùy chọn) Đảm bảo Panel đang active hiển thị tốt */
    .tab-panels .panel.active {
        display: block !important;
        animation: fade-in 0.5s ease; /* Hiệu ứng hiện ra nhẹ nhàng */
    }

@keyframes fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
	}
	
	.section-content .rl_kgian--block.home_la--block	 {
		width: min(900px, 70vw);
	}
	.rl_note--kgian.home_la--space {
		display: none;
	}
.dvg-experience-container {
    text-align: center;
    width: 100%;
}
.dvg-exp-brand {
		color: #000000;
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 10px;
        line-height: 1.2;
        font-family: var(--font-geo);
    }
.dvg-exp-slogan {
    font-family: var(--font-domaine); 
    color: #BF934E;         
    font-weight: 400;       
    font-size: clamp(30px, 4vw, 55px);
    line-height: 1.1;       
    margin: 0;              
	}
	.ggads-row--reverse {
		 flex-direction: column-reverse;
	}
	.col-inner .gghome-tech--block .tech---sub {
		font-size: 1.7rem;
	}
	.col-inner .gghome-tech--block .tech---main {
		font-size: 3.2rem;
		line-height: 2;
		padding: 2rem 0 2rem 0;
		margin: -2rem 0 -2rem 0;
		overflow: visible;
	}
	.col-inner .gghome-tech--block {
		 margin-bottom: -17px;
	}
	.row .home-cntp--text .col-inner {
    padding: 1rem;
	}
	.ggads-doctor-wrapper p.ggads-dr-title {
    font-size: 2.5rem;
	}
	.ggads-bs--box ul > li {
		font-size: 1.1rem;
	}
	.col-inner .gghome-dt--title  {
		font-size: 30px;
    	margin-bottom: 5px;
	}
	.text .ggads-drla--name {
		font-size: 1.25rem;
	}
	.col-inner .ggads-bs--box .box-text {
		padding: 0 1.5rem;
		top: 49%;
	}
	.ggadsmob-banner--btn {
		position: absolute;
    	top: 90%;
	}
	.col-inner .la-absolute-footer {
		padding: 1.1rem 0.8rem 1rem 1.1rem;
	}
	.col-inner p.ft-inf--title {
		font-size: 1.5rem;
	}
	.text .gghome-dt--title {
		font-size: 31px;
    	margin-bottom: 0;
	}
}
/**************************/
/*** Banner trang chủ ****/
.home--row-banner .col-inner {
	position: absolute;
    bottom: 324%;
    right: 25%;
}
.gghome-dt--title {
	color: #BF934E;
    font-size: 42px;
    font-family: var(--font-domaine) !important;
}
.promo--star {
    position: absolute;
    z-index: -1;
    top: 15%;
    left: -12%;
}
.promo--coin {
	position: absolute;
    top: 30%;
    z-index: -1;
    right: 14%;
}
.promo-gift {
    position: absolute;
    top: 39%;
    left: 88%;
}
.promo--star,
.promo-gift,
.promo--coin {
    /* Transition mượt mà 0.6s */
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(0); /* Vị trí mặc định */
    will-change: transform;  
    z-index: 10;
}

/* --- TRẠNG THÁI DI CHUYỂN (ACTIVE) --- */
/* Khi class này được thêm vào, icon sẽ trượt xuống */
.move-down-active {
    transform: translateY(200px) !important; 
}
/*********************/
/****Footer***/
.ft-inf--text p {
    margin-bottom: 0;
}
.fa-gold {
	color: #BF934E;
}
p.ft-inf--title {
    margin-bottom: 0;
    color: #BF934E;
    font-weight: 500;
    font-size: 1.9rem;
}
/**************
/***Báo chí đến từ Linh Anh *******/
/* --- KHUNG BAO NGOÀI --- */
.dvg-press-container {
    display: flex;
    flex-direction: column;
    align-items: center;    
    justify-content: center;
    width: 100%;            
    padding: 20px 0;
}

/* --- 1. Text "Báo chí" (Script) --- */
.dvg-press-top {
	font-family: var(--font-sangsong);
    color: #BF934E;
    font-size: 61px;
    line-height: 1;
    margin-bottom: 3px;
    z-index: 2;
    position: relative;
    left: -115px;
}

/* --- 2. Text "đồng hành cùng" (Gradient Lớn) --- */
.dvg-press-title {
	font-family: var(--font-domaine);
    font-weight: 500;
    font-size: clamp(40px, 6vw, 70px);
    line-height: 0.9;
    text-align: center;
    background: linear-gradient(180deg, #DECE9B 0%, #BF934E 71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 10px;
    height: 80px;
}

.dvg-press-brand {
	font-family: var(--font-domaine);
    color: #BF934E;
    font-size: 42px;
    font-weight: 400;
    text-align: center;
    line-height: 1.2;
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 768px) {
    .dvg-press-top { 
		font-size: 31px;
        margin-bottom: 5px;
    }  
    .dvg-press-brand { 
        font-size: 25px; 
    }
	.dvg-press-title {
		margin-bottom: -51px;
	}
}
/*********************************/

/****** Giải thưởng *******/
/* --- KHUNG BAO NGOÀI --- */
.dvg-px-badge-container {
    display: flex;
    flex-direction: column;
    align-items: center;    /* Căn giữa toàn bộ */
    justify-content: center;
    padding: 30px 0;
    width: 100%;
}

/* --- DÒNG 1: LOGIC XẾP CHỮ --- */
.dvg-px-top-row {
    display: flex;
    align-items: center;    /* Căn giữa theo trục dọc */
    gap: 12px;              /* Khoảng cách giữa cụm Thương Hiệu và Phun Xăm */
    margin-bottom: 5px;
}

/* Cụm "Thương Hiệu" xếp chồng */
.dvg-px-small-stack {
    display: flex;
    flex-direction: column; /* Xếp dọc */
    align-items: flex-end;  /* Căn lề phải để dính vào chữ Phun Xăm */
    font-family: var(--font-domaine); /* Vẫn dùng font Serif cho sang */
    color: #BF934E;         /* Màu vàng solid */
    font-size: 20px;
    line-height: 1.1;
}

/* Class chung cho chữ Gradient (Dùng cho cả Phun Xăm & Hàng Đầu) */
.dvg-px-title-gradient, 
.dvg-px-main-title {
    font-family: var(--font-domaine);
    font-weight: 500;
    background: linear-gradient(180deg, #DECE9B 0%, #BF934E 71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 0.9;       
    text-align: center;
}

.dvg-px-title-gradient {
    font-size: 70px;
}

.dvg-px-main-title {
	font-size: 61px;
    margin-bottom: 20px;
    height: 64px;
}

/* --- DÒNG 3: TAG NĂM (Font Geo) --- */
.dvg-px-year-tag {
    font-size: 18px;
    color: #BF934E;         
    padding: 5px 25px;      
    font-weight: 400;
    letter-spacing: 0.5px; 
	margin-top: -15px;
    font-family: var(--font-geo);
    background-color: transparent;
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 768px) {
    .dvg-px-top-row {
        gap: 8px;
    }
    
    .dvg-px-small-stack { font-size: 14px; }
    .dvg-px-title-gradient { font-size: 45px; }
    .dvg-px-main-title { font-size: 46px; }
    
    .dvg-px-year-tag { 
		font-size: 15px;
        padding: 4px 15px;
		margin-top: -32px;
    }
}
/* --- KHUNG BAO NGOÀI --- */
.dvg-award-badge {
    display: flex;
    flex-direction: column; /* Xếp dọc từ trên xuống */
    align-items: center;    /* Căn giữa trục dọc */
    justify-content: center;
    width: fit-content;     /* Co khung lại vừa khít nội dung */
    margin: 0 auto;         /* Căn giữa màn hình */
    padding: 20px 0;
}

/* --- 1. Text "Giải thưởng" (Script trên) --- */
.dvg-script-top {
	font-family: var(--font-sangsong);
    color: #BF934E;
    font-size: 35px;
    line-height: 1;
    margin-bottom: 11px;
    z-index: 2;
    left: -75px;
    position: relative;
}

/* --- 2. Text "Danh Giá Uy Tín" (Main Title) --- */
.dvg-award-title {
    font-family: var(--font-domaine); /* Biến font serif bạn tạo */
    font-size: 90px;       /* Kích thước lớn */
    font-weight: 500;
    line-height: 0.85;     /* Co dòng khít lại */
    /* Áp dụng Gradient vàng kim loại */
    background: linear-gradient(180deg, #DECE9B 0%, #BF934E 71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
   height: 176px;
    margin-bottom: 5px;
}

/* --- 3. Text "trọn niềm tin" (Script dưới) --- */
.dvg-script-bottom {
    font-family: var(--font-sangsong);
    color: #BF934E;
    font-size: 32px;
    line-height: 1;
    
    /* Kỹ thuật đẩy text lệch sang phải so với khối trên */
    align-self: flex-end;  
	margin-top: -20px;
    margin-right: 47px;
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 768px) {
    .dvg-script-top { 
		font-size: 37px;
        margin-bottom: 7px;
    }
    .dvg-award-title { 
        font-size: 80px; 
    }   
    .dvg-script-bottom { 
		font-size: 33px;
        margin-top: -30px;
    }
}
/*****Thẩm mỹ Linh Anh Sao và triệu khách hàng *****/
.dvg-sao-trieu-container {
    display: flex;
    align-items: flex-end; 
    justify-content: center;
    gap: 15px;             
    padding: 20px 0;
    line-height: 1;        
    flex-wrap: wrap;       
}

/* --- 1. Text "Thẩm mỹ Linh Anh" --- */
.dvg-text-brand {
    font-size: 24px;
    color: #BF934E;
    margin-bottom: 5px;
    text-align: right;
    display: block;
    font-family: var(--font-geo);
}

/* --- 2. Text "lựa chọn của" --- */
.dvg-text-choice {
    font-family: var(--font-domaine); /* Sử dụng biến font đã tạo */
    font-size: 45px;
    color: #BF934E;        /* Mã màu yêu cầu */
    font-weight: 400;
    line-height: 0.9;
}

/* Group trái để xếp 2 dòng trên thẳng hàng nhau */
.dvg-st-group-left {
    display: flex;
    flex-direction: column;
    align-items: flex-end; /* Canh lề phải */
    padding-bottom: 8px;   /* Căn chỉnh lại đáy so với chữ to */
}

/* --- 3. Text "Sao & Triệu" (Gradient) --- */
.dvg-text-big-gradient {
    font-family: var(--font-domaine); /* Sử dụng biến font đã tạo */
    font-size: 90px;       /* Kích thước lớn nổi bật */
    font-weight: 500;
    line-height: 0.8;
	height: 97px;
    background: linear-gradient(180deg, #DECE9B 0%, #BF934E 71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: flex;
    align-items: center;
    gap: 5px;
}

.dvg-amp {
    font-size: 0.8em; 
}

.dvg-st-group-right {
    display: flex;
    flex-direction: column; 
    justify-content: center;
    padding-bottom: 10px;   
}

.dvg-st-group-right span {
    font-family: var(--font-sangsong); 
    color: #BF934E;        
    font-size: 30px;
    font-style: italic;    
    line-height: 1.1;
    white-space: nowrap;
}


@media (max-width: 768px) {
	.dvg-sao-trieu-container {
        flex-wrap: wrap;       
        justify-content: center; 
        gap: 5px;              
    }
    .dvg-st-group-left {
        width: 100%;           
        order: 1;              
        align-items: center;   
        text-align: center;    
        margin-bottom: 5px;    
        padding-bottom: 0;
    }
    .dvg-text-brand {
        text-align: center;    
        width: 100%;
        margin-bottom: 0;
    }
    .dvg-text-choice {      
        font-size: 51px;       
        line-height: 1.1;
    }
    .dvg-text-big-gradient {
        order: 2;              
        font-size: 65px;       
        line-height: 1;
        margin-right: 5px;
		margin-top: -22px;
    }
    .dvg-st-group-right {
        order: 3;             
        padding-bottom: 0;
        justify-content: center;
		margin-bottom: 18px;
    }
    .dvg-st-group-right span {
        font-size: 26px;       
    }
}
/**************************************************/
/***** Bác sĩ Lê Hạnh *****/
.ggads-drla--name {
	color: #BF934E;
    font-weight: 500;
    font-size: 1.65rem;
}
.ggads-drla--title {
	color: #000;
    font-weight: 500;
    font-size: 1.2rem;
}
.ggads-bs--box p > span {
	display: block;
}
.ggads-bs--box .box-text {
    position: absolute;
    top: 52%;
    padding: 0 2.8rem;
}
.ggads-home--bs .bslh-img:before {
    content: '';
    display: block;
    position: absolute;
    width: 500px;
    height: 500px;
    background: url(/wp-content/uploads/2026/01/light-patern-dr.webp);
    left: -48px;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}
.ggads-home--bs .rl-bshanh--block .bs-ndck--6 {
	right: 20%;
}
.ggads-home--bs .rl-bshanh--block .bs-ndck--5 {
	top: 53%;
    right: 4%;
    width: 17%;
    z-index: 5;
}
.ggads-doctor-wrapper p {
    line-height: 1;
    margin-bottom: 10px;
	font-size: 1.3rem;
}
ul.ggads-dr-list {
	margin-top: 25px;
}
ul.ggads-dr-list > li {
   margin-bottom: 0;
}
p.ggads-dr-title {
    font-family: var(--font-domaine) !important;
    font-size: 3rem;
    background: var(--gold-gradient);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/************************/
/*Linh Anh tung deal*/
.home-deal--tab ul > li > a > span {
	opacity: 0;
}
.col-inner .home-deal--tab > ul.nav-vertical {
	width: 45%;
}
.home-deal--tab .nav-vertical+.tab-panels {
	border-left: none;
	max-height: 482px;
}
.home-deal--tab ul > #tab-phun-xam-tham-my {
	background: url(/wp-content/uploads/2026/01/gg-deal-px.webp);
	background-size: cover;
	background-repeat: no-repeat;
	height: 93px;
}
.tab-panels #tab_phun-xam-tham-my .px-deal--title:before {
    content: 'Phun xăm thẳm mỹ';
    font-size: 2rem;
    font-family: 'SVNDomaineDisplayNarrow';
    color: var(--text-main-color);
    position: absolute;
	top: -9%;
    left: 31%;
    background: linear-gradient(100deg, #ffffffa6, #00000000);
    padding: 0.3rem 1.9rem;
    border: 1px solid #fff;
    border-radius: 55px;
    z-index: 2;
    backdrop-filter: blur(10px);
}
.home-deal--tab ul > #tab-tham-my-cong-nghe-cao {
	background: url(/wp-content/uploads/2026/01/gg-deal-tmcnc.webp);
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: 25px;
	height: 93px;
}
.tab-panels #tab_tham-my-cong-nghe-cao:before {
    content: 'Thẩm mỹ công nghệ cao';
    font-size: 2rem;
    font-family: 'SVNDomaineDisplayNarrow';
    color: var(--text-main-color);
    position: absolute;
	top: -9%;
    left: 25%;
    background: linear-gradient(100deg, #ffffffa6, #00000000);
    padding: 0.3rem 1.9rem;
    border: 1px solid #fff;
    border-radius: 55px;
    z-index: 2;
    backdrop-filter: blur(10px);
}
.home-deal--tab ul > #tab-phau-thuat-tham-my {
	background: url(/wp-content/uploads/2026/01/gg-deal-pthuat.webp);
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: 25px;
	height: 93px;
}
.tab-panels #tab_phau-thuat-tham-my:before {
    content: 'Phẫu thuật thẩm mỹ';
    font-size: 2rem;
    font-family: 'SVNDomaineDisplayNarrow';
    color: var(--text-main-color);
    position: absolute;
	top: -9%;
    left: 31%;
    background: linear-gradient(100deg, #ffffffa6, #00000000);
    padding: 0.3rem 1.9rem;
    border: 1px solid #fff;
    border-radius: 55px;
    z-index: 2;
    backdrop-filter: blur(10px);
}
ul.dvggads-price-list {
	margin-top: 30px;
}
.home-deal--tab .tab-panels .panel {
	position: absolute;
	top: 0;
}
.px-deal--title p:not(.deal--px) {
	font-weight: 500;
}
.px-deal--title p {
	margin-bottom: 0;
}
.px-deal--title .deal--px {
    color: #BF934E;
    font-size: 30px;
    font-family: var(--font-domaine) !important;
}
ul.deal-px--list {
	margin-top: 26px;
    width: 88%;
}
ul.dvggads-price-list li, ul.deal-px--list li {
    margin-bottom: 0;
}
.home-deal--tab .tab-panels .panel {
	background: linear-gradient(100deg, #ffffffa6, #00000000);
    border: 1px solid #fff;
    padding: 2.5rem 3.2rem 0 3.2rem;
    border-radius: 26px;
	width: 728px;
}
span.dvggads-item-name {
	font-weight: 500;
}
span.dvggads-item-price {
    font-family: var(--font-domaine);
	color: var(--text-main-color);
	font-size: 2.4rem;
    margin-left: 0.7rem;
}
/******************/
/***********Không gian LA**************/
.rl_kgian--block.home_la--block {
	position: relative;
    width: min(1200px, 150vw);
    aspect-ratio: 12 / 10;
    margin: 40px auto;
}
.kgian-note--td p {
	margin-bottom: 0;
	text-align: right;
	color: #fff;
	text-shadow: 0 0 #0000007a;
}
.home_la--space .kgian-note--td.sanh--block {
	width: 60%;
	top: -317px;
    right: -595px;
	line-height: 1.2;
}
p.home-kgian--la {
	font-size: 1.6rem;
}
p.home-kgian--des {
    font-family: var(--font-domaine) !important;
    font-size: 2.5rem;
}
/**** Công nghệ tiên phong ************/
.gghome-cntp--sec .section-bg {
	background-image: url(/wp-content/uploads/2026/01/ggads-bg-cntp.webp);
}
.gghome-tech--block  {
	font-family: var(--font-domaine) !important;
	margin-bottom: -35px;
}
.homegg-textcn-container .gghome-tech--block:nth-child(2) {
	margin-right: 15px;
}
.gghome-tech--block .tech---sub {
	font-size: 2.1rem;
	color: var(--text-main-color);
	margin-right: 12px;
}
.gghome-tech--block .tech---main {
	font-size: 4.6rem;
	background: var(--gold-gradient);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	padding-top: 3rem;
}
/* --- CONTAINER TỔNG --- */
.dvggads-machine-container {
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    position: relative;
    top: -149px;
	z-index: -1;
}
.dvggad-machine--col .col-inner:before {
    content: '';
    width: 1368px;
    height: 127px;
    position: absolute;
    background: url(https://test.linhanhpremium.com/wp-content/uploads/2026/01/line-tech-cntpqt.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    top: 242px;
    left: 53px;
    z-index: 1;
}

/* --- WRAPPER ÉP HÀNG --- */
.dvggads-machine-wrapper {
    display: flex;
    flex-direction: row;      
    flex-wrap: nowrap;        
    align-items: flex-end;    
    justify-content: space-between; 
    width: 95%;               
    max-width: 1400px;
    margin: 0 auto;
}

/* --- ĐỊNH DẠNG TỪNG MÁY --- */
.machine-static-item {
    display: block;
    width: 20%;               
    height: auto;
    max-height: 212px;        
    object-fit: contain;      
    flex: 1;                           
    filter: drop-shadow(0 10px 7px rgba(0,0,0,0.5));
    transition: all 0.3s ease;
}
img.machine-static-item.spec-machine {
    max-height: 415px;
}
.home-cntp--text .col-inner {
	padding: 2.5rem 0 0 10.5rem;
}
.home-cntp--text .col-inner p {
	line-height: 1;
}
/* Hiệu ứng khi hover (Tùy chọn) */
.machine-static-item:hover {
    transform: scale(1.1);
    z-index: 10;
    filter: drop-shadow(0 15px 30px rgba(212, 175, 55, 0.4));
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 768px) {
    .dvggads-machine-wrapper {
        overflow-x: auto;     /* Cho phép vuốt ngang trên điện thoại */
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
    }
    
    .machine-static-item {
        width: 120px;         /* Trên mobile để kích thước cố định để vuốt ngang */
        flex: 0 0 auto;
        max-height: 250px;
    }
}
/*********************************/
/***************************************/
.col-inner .ggdv-cons .marquee-track {
	animation: marquee-animation 140s linear infinite;
}
.ggdv-cons .marquee-element {
    width: calc(85% / 12) !important;
}
.dvggads-btn-more {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    position: relative;
    transition: all 0.3s ease;
	text-align: center;
	width: 100%;
}

.dvggads-btn-img {
    width: auto;            /* Giữ nguyên tỷ lệ hình ảnh */
    max-width: 180px;       /* Bạn có thể chỉnh lại độ rộng nút cho vừa mắt */
    height: auto;
    display: block;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.1)); /* Đổ bóng nhẹ cho hình ảnh */
    transition: all 0.3s ease;
}

.dvggads-btn-more:hover .dvggads-btn-img {
    transform: translateY(-3px); /* Nhích nhẹ hình lên trên */
    filter: drop-shadow(0 6px 15px rgba(212, 175, 55, 0.3)); /* Tăng độ sáng vùng bóng vàng */
}
.dvggads-card-wrapper {
	background: linear-gradient(100deg, #ffffffa6, #00000000);
    border-radius: 44px;
    padding: 12px;
	height: 393px;
    text-align: center;
    border: 1px solid #fff;
}
.dvggads-service-card {
    margin: 0 1rem;
}
p.dvggads-service-title {
	font-family: var(--font-domaine) !important;
    font-size: 33px;
    font-weight: 500;
    margin: 10px 0 10px 0;
}
/*******************/
h2.ggads-header-block {
    display: flex;
    flex-direction: column; 
    align-items: center;    
    justify-content: center;
    text-align: center;
    margin: 0;              
    padding: 30px 0;
    line-height: 1.2;
}
.ggads_top-wrapper {
    display: flex;
    align-items: center;   
    gap: 15px;             
    margin-bottom: 5px;    
    flex-wrap: wrap;        
    justify-content: center;
}
.ggads_badge {
	font-family: var(--font-geo);
    font-size: 16px;
    color: #BF934E;
    padding: 4px 16px;
    border-radius: 50px;
    background: linear-gradient(45deg, #ffffffc7, #ffffff96);
    border: 1px solid #fff;
    font-weight: 200;
    position: relative;
    bottom: -25px;
    left: 12px;
}
.ggads_top-text {
	font-family: var(--font-domaine);
    font-size: 46px;
    color: #BF934E;
    font-weight: 400;
}
.dvg_italic {
    font-family: var(--font-sangsong);
    font-style: italic;
	background: var(--gold-gradient);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 400;
    font-size: 100px;
    padding-left: 27px;
}
.ggads_main-title {
    font-family: var(--font-domaine);
    font-size: 100px;       
    background: var(--gold-gradient);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;      
    text-transform: none;
	margin-top: -24px;
}
@media (max-width: 768px) {
    .ggads_top-wrapper {
        flex-direction: column; 
        gap: 8px;
    }
    .ggads_top-text { 
        font-size: 22px; 
    }
    .ggads_main-title { 
        font-size: 42px;    
        line-height: 1.2;
    }
    .ggads_badge {
        font-size: 13px;
    }
}
/***********************************************************************************/
/********************CSS LAPREMIUM*************************************************/
@media screen and (max-width:549px) {
	.offer-promo .dvg-promo--img.enter-from-left {
        bottom: -71px !important;
        width: 51% !important;
        left: 99px !important;
    }
	.rl-title-block.dvg-tit-block .rl-title {
    font-size: 39px !important;
    margin-top: 14px;
	}
	.rl-title-block.dvg-tit-block .rl-sub.tt-sub {
    font-size: 27px;
    margin-top: 33px;
	}
	.dvg-bs.rl-bshanh--block {
		margin: 55px 0 55px 0;
	}
	    .offer-triger-container.dvg-offer.is-active {
        height: 217px !important;
    }
	.section-content .dvg-banner--cta {
		top: 90%;
    	left: 7%;
	}
}
/**************************/
.dvg-banner--cta {
    position: absolute;
    top: 64%;
    left: 16%;
}
h2.dvg-kols-container {
    display: flex;
    flex-direction: column; 
    align-items: center;    
    justify-content: center;
    text-align: center;
    margin: 0;              
    padding: 30px 0;
}
h2.dvg-kols-container p {
    margin-bottom: 10px;
}
.dvg_kols-sub {
    font-family: 'IvyPrestoDisplay' !important;
	background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px;              
    font-weight: 400;       
    margin-bottom: 5px;    
    letter-spacing: 0.5px;
}
.dvg_kols-main {
    font-family: 'IvyPrestoDisplay' !important;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	padding-top: 3rem;
    font-size: 75px;        /* Kích thước chữ lớn */
    font-style: italic;     /* In nghiêng */
    font-weight: 500;       /* Đậm hơn dòng trên 1 chút */
    line-height: 1.1;       
}

@media (max-width: 768px) {
    .dvg_kols-sub { 
        font-size: 18px; 
    }
    
    .dvg_kols-main { 
        font-size: 35px; /* Giảm size trên mobile để không bị tràn */
        line-height: 1.2;
    }
}
.offer-promo .promo-img.dvg-promo--img {
    width: 40%;
    left: 30%;
}
.cnth-age-container {
    display: flex;
    flex-direction: column; 
    align-items: center;    
    justify-content: center;
    margin: 0;
    padding: 20px 0;
    line-height: 1.2;
}

.dvg-thcc-container {
    display: flex;          
    align-items: center;    
    justify-content: center;
    gap: 5px;              
    padding: 40px 0;
    max-width: 1200px;      
    margin: 0 auto;
}

.dvg-thcc-container > .dvg-thcc-left:nth-child(1) {
    flex: 1;
    text-align: right; 
}

.dvg-thcc-container > .dvg-thcc-left:nth-child(2) {
    flex: 1;
    text-align: left;
    padding-left: 20px; 
}

.thcc-gold-title {
    font-family: 'IvyPrestoDisplay' !important;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 59px;             
    font-style: italic;     
    line-height: 1.1;       
    font-weight: 400;
}

.thcc-sub-title {
    font-family: 'SVNFamous' !important;
    font-size: 32px;
    color: #000;            
    margin-bottom: 15px;    
    font-weight: 400;
    line-height: 1.2;
    margin-top: 0;
}

.thcc-paragraph {
    font-size: 16px;
    color: #333;            
    line-height: 1.6;       
    margin: 0;
    text-align: justify; 
}

@media (max-width: 900px) {
    .dvg-thcc-container {
        flex-direction: column; 
        gap: 20px;
        padding: 20px;
        text-align: center;
    }

    .dvg-thcc-container > .dvg-thcc-left:nth-child(1),
    .dvg-thcc-container > .dvg-thcc-left:nth-child(2) {
        text-align: center;
        padding-left: 0;
        width: 100%;
    }

    .thcc-gold-title { font-size: 38px; }
    .thcc-sub-title { font-size: 24px; }
}

.cnth_age-top {
    font-family: 'IvyPrestoDisplay' !important;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 80px;               
    font-style: italic;
    font-weight: 400;
	padding-top: 1rem;
    margin-bottom: -10px;   
}

.cnth_age-bottom-row {
    display: flex;
    align-items: center;   
    gap: 15px;             
}

.cnth_age-highlight {
   	font-family: 'IvyPrestoDisplay' !important;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 80px;                 
    font-style: italic;
    font-weight: 400;
    white-space: nowrap;   
}

.cnth_age-small {
    font-size: 24px;        
    color: #000;           
    font-weight: 400;
}

.cnth_age-small.text-multiline {
    line-height: 1.2;
    text-align: left;
}

@media (max-width: 768px) {
    .cnth_age-top, 
    .cnth_age-highlight { 
        font-size: 46px; 
    }
    
    .cnth_age-small {
        font-size: 19px;
		margin-top: 10px;
		margin-bottom: -10px;
    }
    
    .cnth_age-bottom-row {
        flex-wrap: wrap; 
        justify-content: center;
    }
}
/*************************************************************************************/
/*********************CSS Dịch vụ tổng*************************************************/
@media screen and (max-width:600px) {
.cnth--title {
    font-size: 46px;
}
	.col-inner .ll-box .icon-box-text {
    font-size: 18px;
    line-height: 1.2;
}
	.cnth-reverse {
	flex-direction: column-reverse;	
	}
	#main .cnth-hq--sec {
		height: auto !important;
		padding-bottom: 20px !important;
	}
	.row .cnth-cta--col {
    position: absolute;
    bottom: -10px;
	right: 0;	
	}
	#main .cnth-ht--sec {
		min-height: auto !important;
    	padding: 0 0 0 0 !important;	
	}
}
@media screen and (min-width:1439px) and (max-width:1919px) {
	.col-inner .dvt-container {
		max-width: 650px;
		position: relative;
		left: 102px;
	}
	.col-inner .dvt-banner--cta {
		    position: relative;
   			 left: 103px;
	}
}
.ll-box .icon-box-text {
    margin-top: 27px;
}
#main .cnth-ll--sec {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/cnth-ll-bg.webp);
}
.cnth-gallery-layout:before {
    content: '';
    width: 1000px;
    height: 1000px;
    z-index: -1;
    top: -27%;
    position: absolute;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/patern-vsnc-nc.webp);
    background-size: cover;
}
.tdv-patern--left {
	position: absolute;
    top: 33%;
    left: -3%;
	z-index: -1;
}
.tdv-patern--right {
	position: absolute;
    top: 33%;
    right: -3%;
    z-index: -1;
}
.cnth-ht-container:before {
    content: '';
    width: 400px;
    height: 400px;
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    filter: blur(80px);
    z-index: -1;
}
.cnth-circle--techleft {
	position: absolute;
    bottom: 35%;
    left: -14%;
    filter: blur(8px);
}
.cnth-circle--techright {
    position: absolute;
    right: -6%;
    bottom: 22%;
    z-index: 1;
    filter: blur(9px);
}
/***** Form đăng ký section ưu đãi *************/
.cnth-form--lq select, .cnth-form--lq input[type="text"], .cnth-form--lq input[type="tel"]  {
	font-size: 17px !important;
    background: linear-gradient(180deg, #ffffff75, #ffffffc2) !important;
    border-radius: 99px;
    backdrop-filter: blur(10px);
    border: 1px solid #fff !important;
	color: #333 !important;
}
.cnth-form--lq input[type="submit"] {
	background: #ffffff54 !important;
    color: #BF934E !important;
    font-family: 'Geomanist' !important;
    font-weight: 500 !important;	
    border: 1px solid #fff !important;
    backdrop-filter: blur(10px);
    box-shadow: 0px 2px 6px 1px #0000001f;
    padding: 0 1.1rem 0 1.1rem !important;
    line-height: 1.8em;
    min-height: 1.7em;
    font-size: 19px !important;
}
.cnth-form--lq .wpcf7-spinner {
	display: none;
}
.cnth-form--lq .wpcf7-form {
	text-align:center;
}
/**********************************************/
/***** Hệ thống LA Premium *******/
#main .cnth-ht--sec {
	min-height: 1117px;
    padding: 0 0 285px 0;
}
.cn-col--10 {
	display: flex;
    flex-direction: column-reverse;	
}
.cn-col--100 {
	bottom: -350px;
	left: 117px;
}
.cn-col--30 {
	 bottom: -327px;
}
.cn-col--200 {
	bottom: -350px;
	right: 177px;
}
.cn-col--95 {
	bottom: -327px;
}
/* --- KHUNG CHỨA TỔNG (THẺ H3) --- */
h3.cnth-stats-container {
    display: flex;          /* Xếp hàng ngang */
    align-items: center;    /* Canh giữa theo trục dọc */
    justify-content: center; /* Canh giữa khung hình */
    gap: 15px;              /* Khoảng cách giữa số và chữ */
    margin: 0;              /* Reset margin mặc định của thẻ h3 */
    padding: 10px 0;
}

/* --- PHẦN SỐ BÊN TRÁI (Wrapper) --- */
.cnth_stats-left {
    display: flex;
    align-items: center;
    line-height: 1;
}

/* --- SỐ HIGHLIGHT "10+" --- */
.cnth_stats-hl {
    font-family: 'IvyPrestoDisplay' !important;
    font-size: 48px;        /* Kích thước số lớn */
        background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;         
    font-style: italic;     /* In nghiêng */
    font-weight: 400;       /* Độ đậm vừa phải */
    white-space: nowrap;    /* Giữ số và dấu + luôn nằm trên 1 dòng */
}

/* --- PHẦN CHỮ BÊN PHẢI --- */
.cnth_stats-text {
    font-family: 'Geomanist' !important; /* Font không chân hiện đại */
    font-size: 20px;        /* Kích thước chữ đọc */
    color: #000;            /* Màu đen */
    line-height: 1.3;       /* Khoảng cách dòng */
    text-align: left;       /* Canh lề trái */
    font-weight: 400;
}

/* --- RESPONSIVE MOBILE (Điện thoại) --- */
@media (max-width: 600px) {
    /* Giảm kích thước trên mobile để không bị vỡ bố cục */
    .cnth_stats-hl { 
		font-size: 45px;
	}
    .cnth_stats-text { 
		font-size: 19px; 
	}
}
/* --- KHUNG CHỨA TỔNG --- */
h2.cnth-ht-container {
    display: flex;
    flex-direction: column; /* Xếp các dòng dọc xuống */
    align-items: center;    /* Canh giữa */
    justify-content: center;
    text-align: center;
    margin: 0;
    padding: 30px 0;
    line-height: 1.2;
}

/* 1. Phần chữ đen bên trên ("HỆ THỐNG..." & "HÀNH TRÌNH") */
.cnth_ht-top {
    display: block;
    font-family: 'Geomanist' !important;
    font-size: 22px;        /* Kích thước chữ đen */
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 5px;     /* Khoảng cách giữa các dòng nhỏ */
}

/* 2. Dòng "10 năm dẫn đầu" */
.cnth_ht-year {
    display: block;
    font-family: 'IvyPrestoDisplay' !important;
    font-size: 50px;        /* Kích thước vừa phải */
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;         /* Màu vàng kim */
    font-style: italic;     /* In nghiêng */
    font-weight: 400;
    padding-top: 10px;       /* Cách dòng trên một chút */
    margin-bottom: 5px;
}

/* 3. Phần chữ to đại ("UY TÍN," & "CHẤT LƯỢNG") */
.cnth_ht-big {
    display: block;
    font-family: 'IvyPrestoDisplay' !important;
    font-size: 55px;        /* Kích thước chữ siêu to */
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;         /* Màu vàng kim */
    font-style: italic;     /* In nghiêng */
    text-transform: uppercase; /* Viết hoa toàn bộ */
    font-weight: 500;       /* Đậm hơn 1 chút cho nổi bật */
    line-height: 1.4;       /* Ép dòng xích lại gần nhau giống hình mẫu */
}

/* --- RESPONSIVE MOBILE (Điện thoại) --- */
@media (max-width: 600px) {
    .cnth_ht-top { 
        font-size: 16px; 
    }
    
    .cnth_ht-year { 
        font-size: 40px; 
        margin-top: 5px;
    }
    
    .cnth_ht-big { 
        font-size: 50px; /* Giảm nhỏ lại để không bị tràn màn hình */
        line-height: 1;
    }
}
/******************************/
/****Vì sao nên chọn ncth *****/
p.hatt-text {
    font-style: italic;
    margin-top: 16px;
    margin-bottom: 0;
    font-size: 16px;
}
/* --- CẤU TRÚC KHUNG LƯỚI --- */
.cnth-gallery-layout {
    display: flex;
    gap: 30px;          /* Khoảng cách giữa 2 cột lớn */
    max-width: 1100px;  /* Độ rộng tối đa */
    margin: 0 auto;
    justify-content: center;
    align-items: flex-start; /* Canh dòng bắt đầu từ trên xuống */
}

/* --- CẤU HÌNH CỘT --- */
.cnth-col-left, 
.cnth-col-right {
    display: flex;
    flex-direction: column; /* Các khối trong cột xếp dọc */
    gap: 40px;              /* Khoảng cách dọc giữa các khối trên/dưới */
    flex: 1;                /* Chia đều độ rộng 2 cột */
}

/* --- CẤU HÌNH CHUNG CHO TỪNG KHỐI --- */
.cnth-block {
    display: flex;
    align-items: center; /* Canh giữa theo trục dọc mặc định */
    position: relative;
}

.img-card img.main-img {
    width: 100%;
    height: auto;
}

/* Style cho ảnh text (thường không có viền) */
.img-text {
    height: auto;
    display: block;
}

/* 1. KHỐI LOGO (Trái Trên): Text trên - Hình dưới */
.block-logo {
    flex-direction: column; /* Xếp dọc */
    align-items: flex-end;  /* Canh lề phải để khớp với text */
    text-align: right;
}
.block-doctor .img-card  {
	max-width: 319px;
}
.block-doctor .img-text {
	position: relative;
    left: -13px;
}
.block-room .img-text {
	max-width: 210px;
	position: relative;
    right: -14px;
}
.block-machine .img-text {
	width: 458px;
    position: relative;
    top: -15px;
}
.block-logo .img-text {
	margin-bottom: 15px;
    align-self: flex-end;
    max-width: 435px;
    position: relative;
    left: -50px;
    bottom: -20px;
}

/* 2. KHỐI PHÒNG (Trái Dưới): Text trái - Hình phải */
.block-room {
    flex-direction: row; /* Xếp ngang */
    justify-content: flex-end; /* Đẩy hết về phía bên phải */
}
.block-room .img-text {
    margin-right: 15px; /* Khoảng cách text và hình */
    text-align: right;
}

/* 3. KHỐI BÁC SĨ (Phải Trên): Hình trái - Text phải */
.block-doctor {
    flex-direction: row; /* Xếp ngang */
}
.block-doctor .img-text {
    margin-left: 15px;
}

/* 4. KHỐI MÁY MÓC (Phải Dưới): Hình trên - Text dưới */
.block-machine {
    flex-direction: column; /* Xếp dọc */
    align-items: flex-end;  /* Canh lề phải */
}
.block-machine .img-text {
    margin-top: 15px;
    align-self: flex-end;   /* Text lệch phải */
}

/* --- RESPONSIVE MOBILE (Dưới 768px) --- */
@media (max-width: 768px) {
    .cnth-gallery-layout {
        flex-direction: column; /* Chuyển thành 1 cột dọc duy nhất */
        gap: 40px;
    }
    
    /* Trên mobile, reset lại về dạng dọc hết cho dễ nhìn */
    .cnth-block {
        flex-direction: column !important; 
        align-items: center !important;
        text-align: center;
    }
    
    .img-text {
        margin: 10px 0 !important; /* Reset margin */
        order: 2; /* Đẩy text xuống dưới hình trên mobile cho gọn (tùy chọn) */
    }
    .img-card {
        order: 1;
        width: 100%;
    }
}
h2.cnth-vs-container {
    display: flex;          
    flex-direction: column; 
    align-items: center;   
    justify-content: center;
    text-align: center;
    margin: 0;              
    padding: 20px 0;
}

.cnth_vs-top {
    font-family: 'Geomanist' !important;
    font-size: 24px;       
    color: #000;           
    text-transform: uppercase;
    font-weight: 400;      
    margin-bottom: 5px;
    letter-spacing: 0.5px;
    display: block; 
}

/* 2. Dòng giữa: "nâng cơ trẻ hóa" */
.cnth_vs-middle {
    font-family: 'IvyPrestoDisplay' !important;
    font-size: 90px;       
	background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: italic;    
    line-height: 1.1;      
    font-weight: 500;
    display: block;
}

/* 3. Dòng dưới: "TẠI LINH ANH PREMIUM?" */
.cnth_vs-bottom {
    font-family: 'Geomanist' !important;
    font-size: 24px;       
    color: #000;           
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 15px;
    letter-spacing: 0.5px;
    display: block;
}

/* --- RESPONSIVE MOBILE (Điện thoại) --- */
@media (max-width: 600px) {
    .cnth_vs-top, 
    .cnth_vs-bottom { 
        font-size: 20px; 
    }
    
    .cnth_vs-middle { 
        font-size: 49px; /* Giảm nhỏ hơn chút cho vừa màn hình điện thoại */
        line-height: 1.2;
    }
}
/*****************************/
/***** Ưu đãi ********/
.cnth-uu-dai-container {
	display: flex;
    flex-direction: column; /* Xáº¿p chá»“ng hÃ ng trÃªn vÃ  hÃ ng dÆ°á»›i */
    align-items: center;    /* Canh giá»¯a toÃ n bá»™ ná»™i dung */
    justify-content: center;
    line-height: 1.2;
    position: absolute;
    bottom: -280px;
    left: 15%;
}
.cnth-uudai-box .giftbox-col {
	position: absolute;
    top: 313px;
	left: -10%;
    z-index: -1;
    margin-top: 27px;
}
/* --- PHẦN 1: HÀNG TRÊN (ƯU ĐÃI 40%) --- */
.cnth_ud-row-top {
    display: flex;
    align-items: center; /* Canh giữa theo chiều dọc */
    gap: 15px;           /* Khoảng cách giữa chữ ƯU ĐÃI và số 40% */
}

/* Chữ "ƯU ĐÃI" */
.cnth_ud-text-small {
	font-size: 30px;
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: -62px;
    font-family: 'Geomanist';
    position: relative;
    left: 44px;
}

/* Số "40%" */
.cnth_ud-text-percent {
    font-family: 'IvyPrestoDisplay' !important;
    font-size: 123px;    
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: italic;  
    line-height: 0.8;
	padding-top: 2rem;
}

/* --- PHẦN 2: HÀNG DƯỚI (TEXT MÔ TẢ) --- */
.cnth_ud-row-bottom {
    text-align: center;
    margin-top: 10px;
    font-family: 'Geomanist';
    font-weight: 500;
    line-height: 0.9;
}
/* Dòng "TRẺ HÓA" */
.cnth_ud-title-1 {
    font-size: 32px;    /* In đậm */
    color: #000;
    text-transform: uppercase;
    margin-bottom: 5px;
}

/* Dòng "CÔNG NGHỆ HIỆN ĐẠI" */
.cnth_ud-title-2 {
    font-size: 32px;       
    color: #000;
    text-transform: uppercase;
}

/* --- RESPONSIVE MOBILE (Điện thoại) --- */
@media (max-width: 600px) {
    .cnth_ud-title-1, .cnth_ud-title-2 { font-size: 24px; }
}
/********************/
/****before after ***/
#main .cnth-hq--sec {
	height: 901px;
    padding-bottom: 119px;
}
.cnth-cta--col {
    position: absolute;
    bottom: -175px;
    right: 29%;
	z-index: 9;
}
.cnth-cta--col img {
    backdrop-filter: blur(24px);
    border-radius: 99px;
}
.la-gallery-container {
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
	position: relative;
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #fff;
    margin-bottom: 20px;
	padding: 1rem;
    background: linear-gradient(180deg, #ffffff75, #ffffffc2);
    backdrop-filter: blur(10px);
	box-shadow: 0 0 18px 10px rgb(0 0 0 / 14%);
}

/* --- 1. KHUNG LỚN --- */
.la-main-stage {
    width: 100%;
    overflow: hidden;
    border-radius: 8px; /* Bo góc nhẹ cho đẹp */
    margin-bottom: 15px; /* Khoảng cách với hàng dưới */
    aspect-ratio: 4/3; /* Giữ khung hình cố định (hoặc bỏ đi nếu muốn tự do) */
    background: #f5f5f5;
    border: 1px solid #ddd;
}

.la-main-stage img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Đảm bảo ảnh luôn lấp đầy khung */
    display: block;
}

/* --- ĐỊNH NGHĨA HIỆU ỨNG ANIMATION --- */
@keyframes fadeOnlyEffect {
    0% {
        opacity: 0.4;
    }
    100% {
        opacity: 1;
    }
}

/* Class này sẽ được JS thêm vào mỗi khi click */
.animating {
    animation: fadeOnlyEffect 0.5s ease-out forwards;
}

/* --- 2. KHUNG NGANG (THUMBNAILS) --- */
.la-thumb-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* Chia đều 6 cột */
    gap: 2px; /* Khoảng cách giữa các ảnh nhỏ */
}

.la-thumb {
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 4px;
    overflow: hidden;
    transition: all 0.3s ease;
    aspect-ratio: 1/1; /* Hình vuông */
}

.la-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s;
}

/* Hiệu ứng khi rê chuột vào hình nhỏ */
.la-thumb:hover img {
    transform: scale(1.1);
}

/* TRẠNG THÁI ĐANG CHỌN (ACTIVE) */
.la-thumb.active {
    border-color: #d4af37; /* Viền vàng */
    opacity: 1;
}

/* Các hình không chọn thì mờ đi 1 chút */
.la-thumb:not(.active) {
    opacity: 0.6;
}

/* --- Dòng chú thích --- */
.la-gallery-container .note-text {
	margin-top: 19px;
    font-size: 17px;
    color: #000;
	font-family: 'Geomanist' !important;
}

/* Mobile: Giữ nguyên 6 cột nhưng giảm gap nếu cần */
@media (max-width: 600px) {
    .la-thumb-list {
        gap: 5px;
    }
}
/******************/
.cnth-topdv-col .dv--text img, .cnth-topdv-col .dv--cta {
	 backdrop-filter: blur(11px);
	border-radius: 29px;
}
.cnth-topdv-col .dv--cta {
	position: relative;
    bottom: -13px;
}
.cnth-topdv-col .dv--text {
	position: absolute;
    top: 75%;
	left: 0;
    right: 0;
}
.topdv-container {
    display: flex;          /* Xếp hàng ngang */
    align-items: center;    /* Canh giữa theo chiều dọc */
    justify-content: center; /* Canh giữa nội dung trong khung */
    gap: 15px;              /* Khoảng cách giữa chữ Top và cụm bên phải */
    padding: 20px 0;
}

/* 1. Chữ "Top" to bên trái */
.cnth_title-left {
	font-family: 'IvyPrestoDisplay' !important;
    font-size: 138px;
    line-height: 0.8;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: italic;
    font-weight: 500;
    height: 156px;
    padding-top: 9px;
}

/* 2. Khung bao cụm chữ bên phải */
.cnth_title-right {
    display: flex;
    flex-direction: column; /* Xếp 2 dòng chữ dọc */
    justify-content: center;
}

/* 3. Dòng "dịch vụ trẻ hóa" */
.cnth_text-service {
	font-family: 'IvyPrestoDisplay' !important;
    font-size: 70px;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: italic;
    line-height: 1.1;
    white-space: nowrap;
}

/* 4. Dòng "CAO CẤP TẠI..." */
.cnth_text-subtitle {
    font-size: 24px;        /* Chữ nhỏ */
    color: #000;            /* Màu đen */
    text-transform: uppercase; /* Viết hoa toàn bộ */
    letter-spacing: 2px;    /* Giãn khoảng cách các chữ cái */
    margin-top: 5px;        /* Cách dòng trên 1 chút */
    font-weight: 400;
	font-family: 'GEOMANIST';
}
.cnth-ll--content li {
	font-family: 'GEOMANIST';
}
@media (max-width: 600px) {
	.cnth-usp--box .box-text {
    width: 350px;
    font-size: 18px;
	margin: 0 auto;	
	}
	#content .cnth-circle--techleft {
    bottom: 42.1%;
    left: -16%;
	}
	.cnth-form--lq .wpcf7-form-control-wrap {
		margin-bottom: 23px;	
	}
    .cnth_title-left { 
		 font-size: 72px;
        line-height: 1;
        margin-bottom: -55px;
    }
    .cnth_text-service { 
        font-size: 37px; 
        white-space: normal;
    }
    
    .cnth_text-subtitle {
        font-size: 14px;
        letter-spacing: 1px;
    }
	.cnth-reverse.hq-row .cnth--title {
		font-size: 38px;
		margin-top: 128px;
	}
	.col-inner .cnth--title {
		font-size: 38px;
		text-align: center;
	}
	.col-inner .cnth-uudai-box .giftbox-col {
    position: relative;
    top: 0;
    left: 0;
    z-index: -1;
    margin-top: 0;
	}
	.giftbox-col img {
		transform: scale(1.3);
	}
	.cnth_ud-text-small {
	    font-size: 18px;
        margin-top: -197px;
        left: 33px;
	}
	.cnth_ud-text-percent { 
		font-size: 76px;
        position: relative;
        top: -93px;
	}
	.cnth_ud-row-bottom {
	position: relative;
    top: -87px;
    left: 13px;	
	}
}
/*****************/
.ll-box .icon-box-text {
	font-size: 23px;
	line-height: 1.2;
}
.cnth--title {
	font-family: 'IvyPrestoDisplay' !important;
    font-size: 58px;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    font-style: italic;
    font-weight: 400;
}
        /* Khung bao ngoài cùng (Canh giữa tất cả) */
        .dvt-container {
            display: flex;
            flex-direction: column; 
            align-items: center;    
            gap: 20px;             
            width: 100%;
            max-width: 800px;      
            padding: 20px;
            box-sizing: border-box;
        }
	/* --- QUY TẮC CHUNG CHO ẢNH --- */
        .image-wrapper img {
            display: block;
            margin: 0 auto; /* Tự động canh giữa ảnh */
        }

        /* --- 1. HEADER & 3. FOOTER (Giữ nguyên ép width 100% cho đẹp) --- */
        .box-header img, 
        .box-footer img {
            width: 100%;
            height: auto;
        }
        
        .box-header { width: 60%; }
        .box-footer { width: 40%; margin-top: 10px; }

        /* --- 2. KHỐI CÁC NÚT (GRID 2x2) --- */
        .grid-buttons {
            display: grid;
            grid-template-columns: 1fr 1fr; /* 2 cột đều nhau */
            gap: 15px; 
            width: 100%;
            max-width: 700px;
			justify-items: end;
        }

        /* === ĐÂY LÀ PHẦN SỬA LỖI QUAN TRỌNG === */
        .box-btn {
            display: flex;
            justify-content: center; 
            align-items: center;
        }

        .box-btn img {
            width: auto; 
            max-width: 100%; 
            max-height: 80px; 
            object-fit: contain; /* Giữ nguyên tỷ lệ ảnh, không bị méo */
        }
.box-btn.btn--xn {
	width: 70%;
}
.box-btn.btn--dcb {
	width: 94%;
}
.dvt--row {
	position: absolute;
    top: 23%;
    right: -3%;
}
/**************************************************************************************/
.category-tin-tuc-chuong-trinh #content {
	padding-top: 200px;
}
.post-template-default b, .post-template-default strong {
	font-weight: 500;
}
.sb-hc__content.sb--rejuran {
    height: auto !important;
}
img.revok-card__image-small.rejuran-box.aos-init.aos-animate {
    bottom: 382px !important;
}
@media screen and (max-width:549px) {
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
		padding-top: 1.5rem !important
	}
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: transparent !important;
    margin-top: 5.5rem;
    background: #ffb90026;
}
/*** Hiệu ứng pulse button ****/
.pulse-self {
    animation: pulseSelf 1.2s infinite;
    transform-origin: center;
}
@keyframes pulseSelf {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
/***************************/
/********** Layout nâng cơ trẻ hóa *********************/
@media screen and (max-width:549px) {
	.col-inner .nc-tips--tab ul {
		gap: 7px;
		margin-bottom: 11px;
	}
	#main .ncth-tt--section .row {
		margin: 52px 0 0 0;
	}
	#main .ncth-tt--section .section-bg {
		background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/ncth-bg-tt-mob.webp);
		background-size: cover;
        background-repeat: no-repeat;
	}
	.ncth-tips--sec .section-bg {
		background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/ncth-tips-sec-mob.webp) !important;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.ncth-bs--sec .section-bg {
		background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/dnbs-section-bg-mob-scaled.webp) !important;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.nc-tips--tab .tab-panels .row {
		flex-direction: column-reverse;
	}
	.col-inner .nc-tips--tab ul > li > a {
		font-size: 13px;
	}
	.col-inner  .ncth-cta--btn {
		padding: 0 1.5rem;
		font-size: 16px;
	}
	.row .ncth-tips--video {
	position: relative;
    bottom: 0;
    width: 100%;
    right: 0;	
	}
	#main .ncth-tips--sec .tips--row {
		padding: 0;
	}
	.ntch-cn--reverse {
	flex-direction: column-reverse;
	}
}
/**************/
.ncth-tips--video .video-fit {
	border-radius: 22px;
}
.ncth-btn--row {
    position: absolute;
    top: 87%;
    right: 0;
    left: 0;
}
.ncth--title {
	font-family: 'IvyPrestoDisplay' !important;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
    margin-bottom: 0px;
    font-size: 65px;
    font-style: italic;
	font-weight: 400;
}
/**Section thách thức*****/
/* --- LAYOUT CHUNG --- */
@media screen and (min-width:1439px) and (max-width:1919px) {
	#main .ncth-tips--sec {
		height: 1280px;
	}
	#main .ncth-tt--section .row {
		margin: 52px 0 0 0;
	}
	.la-showcase-container .la-left-content {
    flex: 1;
	}
}
.ncth-tt--section .section-bg {
		background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/bg-section-tt-ncth-des.webp);
		background-size: cover;
        background-repeat: no-repeat;
	}
.ncth-tips--sec .section-bg {
		background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/ncth-bg-section-tips.webp);
		background-size: cover;
        background-repeat: no-repeat;
	}
	.ncth-bs--sec .section-bg {
		background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/ncth-bg-bs.webp);
		background-size: cover;
        background-repeat: no-repeat;
	}
.ncth-tips--sec .tips--row {
    background: #f2f2f252;
    border: 2px solid #ffffffd4;
    border-radius: 28px;
    backdrop-filter: blur(18px);
    padding: 0 4rem;
}
.la-showcase-container {
	display: flex;
    flex-wrap: wrap;
    max-width: inherit;
    margin: 0 auto;
    gap: 30px;
    padding: 0 80px;
    position: relative;
    overflow: hidden; /* Ẩn các phần thừa khi slide */
}

/* --- CỘT TRÁI (Intro + Tab) --- */
.la-left-content {
    flex: 0.7; 
    min-width: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* --- CỘT PHẢI (Hình ảnh) --- */
.la-right-images {
    flex: 1.5;
    min-width: 350px;
    position: relative;
    aspect-ratio: 1 / 1;
    border-radius: 10px;
}

/* Style Intro Text */
.ncth-intro { margin-bottom: 25px; }
.ncth--title {
    font-family: 'IvyPrestoDisplay' !important;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
    margin-bottom: 0px;
    font-size: 65px;
    font-style: italic;
    font-weight: 400;
}
/* --- STYLE TABS (Giống Video) --- */
.la-tabs-list {
    display: flex;
    flex-direction: column;
    gap: 17px; /* Khoảng cách giữa các tab */
}

.la-tab-item {
    cursor: pointer;
    background: #f5f6f7; /* Nền xám nhạt khi chưa active */
    padding: 3px 25px 3px 27px; /* Padding nhỏ gọn */
    border-radius: 50px; /* Bo tròn dạng viên thuốc */
    border: 1px solid #fff;
    width: 250px;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
	box-shadow: 0px 0px 11px 1px #00000036;
	position: relative; 
    overflow: visible;
}
.la-tab-item:hover {
    background: linear-gradient(181deg, #dece9b, #bf934e);
    border-color: #bf934e;
  }
.la-tab-item:hover .la-tab-title {
    color: #fff;
  }
.la-tab-title {
	font-size: 21px;
    font-weight: 200 !important;
    font-family: 'Geomanist' !important;
    text-transform: uppercase;
    color: #000000;
    margin: 0;
    transition: color 0.3s;
    transition: all 0.4s;
    white-space: nowrap; /* Không xuống dòng tiêu đề */
}

/* TRẠNG THÁI ACTIVE (Bung ra) */
.la-tab-item.active {
	background: linear-gradient(181deg, #DECE9B, #BF934E);
    border-radius: 60px;
    padding: 1.7rem;
    width: 100%;
    box-shadow: 1px 1px 8px 1px #00000026;
}
.la-tab-item.active::before {
    content: "";
    position: absolute;
    left: -33px; 
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
	border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 23px solid #bf934e;
	border-radius: 5px;
    animation: blinkTriangle 0.5s infinite alternate;
  }
@keyframes blinkTriangle {
    0% {
      opacity: 0.2;
    }
    100% {
      opacity: 1;
    }
  }
.la-tab-item.active .la-tab-title {
	  color: #fff;
    font-size: 32px;
    font-weight: 200;
    margin-bottom: 0px;
}

/* Nội dung mô tả (Accordion) */
.la-tab-desc {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    color: #fff;
    font-size: 15px;
	font-family: 'Geomanist' !important;
    line-height: 1.5;
    transition: all 0.5s ease; /* Slide text xuống */
}

.la-tab-item.active .la-tab-desc {
    max-height: 150px; /* Đủ chỗ cho text */
    opacity: 1;
	font-size: 23px;
}

/* --- HÌNH ẢNH & ĐIỂM ZOOM --- */
.nn-image--group { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: opacity 0.8s ease, visibility 0.8s; z-index: 1; }
.nn-image--group.active { opacity: 1; visibility: visible; z-index: 10; }
.visual-mau--nn { width: 80%; height: 100%; object-fit: contain; display: block; position: relative; margin: 0 auto; }
.nn--group { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.point-item { position: absolute; width: 25%; height: auto; opacity: 0; transform: scale(0.5); transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s; } /* Hiệu ứng nảy ra */
.point-item img { width: 100%; height: auto; display: block; }
.nn-image--group.active .point-item { opacity: 1; transform: scale(1); }

/* Vị trí các điểm (Cần chỉnh theo ảnh thật của bạn) */
.point-item.pos-1 { top: 21%; left: 60%; } 
.point-item.pos-2 { top: 44%; right: 7%; }
.point-item.pos-3 { bottom: 30%; left: 19%; }
.point-item.pos-1.rc-1 { top: 50%; left: 60%; }
.point-item.pos-1.mcx-1 { top: 48%; left: 15%; }
.point-item.pos-1.mm-1 { top: 56%; left: 66%; }
.point-item.pos-1.bm-1 { top: 43%; left: 59%; }
.point-item.pos-1.nnc-1 { top: 58%; left: 65%; }

/* Ẩn nút trên Desktop */
.la-mobile-controls { display: none; }


/* --- MOBILE RESPONSIVE & SLIDE ANIMATION --- */
@media (max-width: 768px) {
	.la-tab-item.active::before {
		content: none;
	}
    .la-showcase-container {
        flex-direction: column;
        padding: 20px 15px;
        gap: 0;
        align-items: center;
    }
	.la-right-images .nn-image--group {
		left: -2%;
	}
	.nn--group .point-item.pos-1.rc-1 {
		top: 45%;
        left: 62%;
        width: 39%;
	}
	.nn--group .point-item.pos-1 {
		top: 12%;
        left: 63%;
        width: 36%;
	}
	.nn--group .point-item.pos-1.mcx-1 {
		top: 43%;
        left: 3%;
        width: 36%;
	}
		.nn--group .point-item.pos-2 {
		top: 43%;
        right: -3%;
        width: 33%;
		}
		.nn--group .point-item.pos-3 {
		 bottom: 22%;
        left: 5%;
        width: 36%;
	}
	.nn--group .point-item.pos-1.mm-1 {
		top: 57%;
        left: 64%;
        width: 34%;
	}
	.nn--group .point-item.pos-1.bm-1 {
		top: 41%;
        left: 62%;
        width: 37%;	
}
	.nn--group .point-item.pos-1.nnc-1 {
	      top: 63%;
        left: 66%;
        width: 35%;
	}
    /* 1. Sắp xếp lại thứ tự (Order) */
    .la-left-content { display: contents; } /* Phá vỡ container để sắp xếp con */

    .ncth-intro { order: 1; text-align: center; width: 100%; }
    .ncth--title { font-size: 36px; margin-bottom: 10px; }
    
    .la-right-images {
        order: 2;
        width: 100%;
        min-height: 400px;
        margin-bottom: -50px; /* Để tab đè lên ảnh */
        z-index: 1;
    }
    .visual-mau--nn { width: 100%; margin-left: 0; object-fit: cover; }

    /* 2. Style Tabs thành Card & Animation Slide */
    .la-tabs-list {
        order: 3;
        /*width: 100%;*/
        position: relative;
        z-index: 20;
        margin-top: 52px;
    }

    .la-tab-item { display: none; } /* Ẩn tab thường */

    .la-tab-item.active {
        display: block; /* Chỉ hiện tab active */
        width: 90%;
        max-width: 380px;
        margin: 0 auto;
		height: 136px;
        padding: 20px;
        text-align: center;
        background: linear-gradient(135deg, #DECE9B 0%, #BF934E 100%);
        border-radius: 20px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.15); 
        /* ANIMATION TRƯỢT TỪ PHẢI SANG */
        animation: mobileSlideIn 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    }
    .la-tab-item.active .la-tab-title { font-size: 21px; color: #fff; margin-bottom: 5px; }
    .la-tab-item.active .la-tab-desc { font-size: 16px; max-height: 200px; opacity: 1; color: #fff; }

    /* 3. Nút điều hướng nhỏ gọn & cân đối */
    .la-mobile-controls {
        order: 4;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        max-width: 379px; /* Bằng chiều rộng Card */
        margin: 0 auto;
        position: absolute; /* Đè lên vị trí của Tab */
        bottom: 49px; /* Canh chỉnh để nằm giữa chiều cao Card */
        left: 52%;
        transform: translateX(-50%);
        z-index: 30;
        pointer-events: none; /* Click xuyên qua khoảng trống */
    }
    .la-nav-btn {
        pointer-events: auto;
        background: rgba(255, 255, 255, 0.7);
        border: none;
        color: #BF934E;
        font-size: 12px; /* Size icon nhỏ */
        width: 35px; /* Nút tròn nhỏ */
        height: 35px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        transition: transform 0.2s;
    }
    
    .la-nav-btn:active { transform: scale(0.9); }
}

/* Keyframes cho Animation Slide */
@keyframes mobileSlideIn {
    0% {
        opacity: 0;
        transform: translateX(50px); /* Bắt đầu từ bên phải */
    }
    100% {
        opacity: 1;
        transform: translateX(0); /* Về vị trí chính giữa */
    }
}
/***********************/
.nc-tips--tab ul {
	gap: 35px;
	margin-bottom: 50px;
}
.nc-tips--tab ul > li:hover > a {
	background: linear-gradient(181deg, #DECE9B, #BF934E);
	transition: 0.2s ease-in-out;
}
.nc-tips--tab ul > li > a {
	font-size: 22px;
	font-weight: 100;
	color: #BF934E;
	background: #f5f5f5;
	border: 2px solid #f8f8f8;
	box-shadow: 1px 1px 20px 1px #00000024;
}
.nc-tips--tab ul > li.active > a {
	font-weight: 200;
	background: linear-gradient(181deg, #DECE9B, #BF934E);
	border: 2px solid #d9c7ac;
}
p.nc-tips--title {
    font-size: 29px;
    font-family: 'SVNFamous' !important;
    color: #BF934E;
    margin-bottom: 5px;
}
.ncth-cta--btn {
	background: linear-gradient(181deg, #DECE9B, #BF934E);
    border-radius: 99px;
    font-family: 'IVYPRESTODISPLAY' !important;
    font-weight: 500;
    text-transform: math-auto;
    font-style: italic;
    font-size: 28px;
    margin-bottom: 0;
    padding: 0 2.7rem;
}
/*************End Layout nâng cơ trẻ hóa*****************************************/
/********** Layout tiếp nhận ý kiến phản ánh *********************/
@media screen and (max-width:549px) {
	.tnpa-col .wpcf7 input[type="text"], .tnpa-col .wpcf7 input[type="tel"],  .tnpa-col .wpcf7 textarea, .tnpa-col .wpcf7 select {
    font-size: 20px !important;
	color: #333;	
	}
	.row .tnpa-col {
    padding: 2.3rem 2.6rem 0.5rem 2.5rem;
	}
	.tnpa-col .wpcf7 input[type="submit"] {
		font-size: 18px;
		width: 56%;
	}
	.col-inner p.tnkh-title span:first-child {
    font-size: 31px;
	}
	.col-inner p.tnkh-title span:last-child {
    font-size: 25px;
	}
	.row .tnpa-col .wpcf7 input[type="submit"] {
    padding: 2px 45px;
    font-size: 17px;
    width: 48%;
	bottom: -53px;	
	}
	.wpcf7 form {
		z-index: 9;
	}
}
.tnpa-col .wpcf7 input[type="text"], .tnpa-col .wpcf7 input[type="tel"],  .tnpa-col .wpcf7 textarea {
    background-color: #ffffff;
    border-radius: 25px;
    padding: 16px 20px;
    width: 100%;
    font-size: 25px;
    font-family: 'SVNFamous';
}
.tnpa-col .wpcf7 select {
    background-color: #ffffff;
    border-radius: 25px;
    padding: 12px 20px;
    width: 100%;
    font-size: 25px;
    font-family: 'SVNFamous';
}
.tnpa-col {
	background: #e0e3e4;
    padding: 2.8rem 3.8rem 0.5rem 3.8rem;
    border: 1px solid #fff;
    border-radius: 60px;
	box-shadow: inset 1px 1px 6px -1px #fff;
}
.tnpa-col .wpcf7 .wpcf7-spinner { display: none;}

.tnpa-col .wpcf7 input[type="submit"] {
	background-color: #fff;
    color: #bf934eb0;
    padding: 2px 45px;
    text-transform: capitalize;
    font-family: 'IvyPrestoDisplay';
    font-style: italic;
	font-weight: 400;
    line-height: 0;
    border-radius: 99px;
    font-size: 22px;
    position: absolute;
    left: 0;
    right: 0;
    width: 20%;
    text-align: center;
    margin: 0 auto;
}
.tnpa-col .wpcf7 input[type="submit"]:hover {
	background-color: #bf934eb0 !important;
	color: #fff;
}
.tnpa-title--col h1.branch-block-title:after {
    content: '';
    display: block;
    width: 149px;
    height: 1px;
    background: #000;
    text-align: center;
    margin: 27px auto;
}
p.tn--tt {
    font-family: 'SVNFamous' !important;
    font-size: 29px;
    margin-bottom: 0;
}
.tn-icon--box p a {
	font-size: 21px;
}
p.tnkh-title {
    font-family: 'SVNFamous' !important;
}
p.tnkh-title span {
	display: block
}
p.tnkh-title span:first-child {
    font-size: 37px;
    color: #bf934ed9;
}
p.tnkh-title span:last-child {
    font-size: 33px;
}
/**********************************************************/
/********** Layout Chính sách và quy định chung & bảo mật thông tin  *********/
.pre-cs--col .col-inner {
	box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 3%);
    border-radius: 29px;
    padding: 2rem 2rem 3rem 2rem;
    border: 1px solid #fff;
    backdrop-filter: blur(10px);
    background: rgb(255 255 255 / 52%);	
}
.pre-cs--col .col-inner a, .csbm-page a {
	color: #0000FF;
	text-decoration: underline;
}
#main .csbm-page h2 {
	font-family: 'SVNFamous';
    color: #000;
    font-weight: 400;
    font-size: 24pt;
}
.csbm-page ul > li, #main .csbm-page h3  {
	font-family: 'Geomanist';
}
#main .csbm-page h3 {
	color: #BF934E;
	font-weight: 200;
}
/*********************************************************/
/********** Layout nhận tư vấn dịch vụ miễn phí ******/
.la-cons--icon .icon-box-text p {
	margin-bottom: 0;
}
.la-cons--icon .icon-box-text .cons--title {
	font-family: 'SVNFamous';
	font-weight: 200;
	font-size: 26px;
}
.la-cons--text > span {
    font-size: 40px;
}
.col-inner .la-cons--liquid  {
	position: relative !important;
	top: 0 !important;
}
.la-cons--form .nk-form-col input[type="submit"] {
	background: linear-gradient(275deg, #bc9e62, #fdf7ee);
    color: #000 !important;
    font-weight: 300;
    font-size: 18px !important;
    text-transform: capitalize;
    padding: 0 1.2rem !important;
    position: absolute;
    left: 25%;
}
.la-cons--liquid  {
	box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 3%);
    border-radius: 29px;
    padding: 4rem 2rem 5rem 2rem;
    border: 1px solid #fff;
    backdrop-filter: blur(10px);
    background: rgb(255 255 255 / 52%);
}
.la-cons--sec:before {
	content: '';
    display: block;
    position: absolute;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/nk-news-maskfn.webp);
    background-size: cover;
    width: 1920px;
    height: 783px;
	top: -17%
}
@media screen and (max-width:549px) {
.la-cons--liquid {
    padding: 2rem 2rem 4rem 2rem;
}
	.la-cons--sec:before {
	opacity: 0;
}
	.la-cons--icon .icon-box-text .cons--title {
    font-size: 20px;
}
	.la-cons--icon .icon-box-text p:nth-child(2) {
	font-size: 16px;
	}
}
/********************************************************/
/************** Layout hệ thống chi nhánh *************/
@media screen and (max-width:549px) {
	.category-tin-tuc-chuong-trinh #content {
	padding-top: 120px;
	}
	.col-inner .branch--tab ul > li > a {
    font-size: 18px;
    padding: 0px 14px;
	}
	.col-inner .branch--tab .nav {
    padding: 5px 6px;
	gap: 0;	
	}
	.la-branch-card .la-branch-image {
    width: 79%;
    height: 272px;
    margin: 0 auto;
	}
	.col-inner .branch-page-title {
    font-size: 38px;
	}
	.col-inner .branch-page-subtitle {
    font-size: 28px;
	}
	.col-inner .la-branch-card {
    padding: 15px 14px;
	}
	.nk-branch--section .section-bg {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/bg-chi-nhanh-mob-scaled.webp) !important;
	}
}
.nk-branch--section .section-bg {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/bg-branch-des-scaled.webp);
	background-size: cover;
	background-repeat: no-repeat;
}
.branch-page-subtitle {
	font-family: 'SVNFamous' !important;
    margin-bottom: 5px;
    font-weight: 200;
    font-size: 48px;
    color: #000;
}
.branch-page-title {
	font-family: 'IVYPRESTODISPLAY' !important;
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 64px;
    font-style: italic;
	display: block;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/** Các block chi nhánh **/
.branch--tab {
	justify-content: center;
}
.branch--tab .nav {
	padding: 10px 15px;
    background: linear-gradient(269deg, #e6d6be, #ffffff);
    width: auto;
    border: 1px solid #deccb0;
    border-radius: 99px;
	box-shadow: 0 3px 5px 2px #0000001a;
}
.branch--tab ul > li.active > a {
    background: linear-gradient(319deg, #BF934E, #FFF7ED);
    color: #000;
}
.branch--tab ul > li > a {
    font-family: 'SVNFamous' !important;
    font-weight: 100;
    font-size: 28px;
	padding: 4px 27px;
    line-height: 3rem;
	color: #000;
}
.la-branch-icon .fa-solid {
	color: #BF934E;
}
.la-branch-system .row {
	max-width: 1440px;
	margin-top: 40px;
}
.la-branch-card {
	display: flex;
    gap: 24px;
    padding: 22px 27px;
    border-radius: 44px;
    background: linear-gradient(89deg, #ffffff8c, #ffffff59);
    border: 1px solid #fff;
    box-shadow: inset 0px 1px 17px 2px rgb(255 255 255);
	backdrop-filter: blur(9px);
}

.la-branch-image {
	 overflow: hidden;
    width: 35%;
    height: 226px;
}

.la-branch-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.la-branch-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.la-branch-title {
    font-size: 26px;
    line-height: 1.3;
    margin: 0 0 12px;
    font-weight: 100;
    font-family: 'IVYPRESTODISPLAY' !important;
    font-style: italic;
    color: #b58b3b;
}

.la-branch-info {
    font-size: 16px;
    color: #000;
}

.la-branch-line {
    margin: 4px 0;
    display: flex;
    align-items: flex-start;
}

.la-branch-icon {
    margin-right: 8px;
    line-height: 1.4;
}

.la-branch-text a {
    color: inherit;
    text-decoration: none;
}

.la-branch-text a:hover {
    text-decoration: underline;
}

.la-branch-actions {
    margin: 0 auto;
}

.la-branch-book-btn {
	display: inline-block;
    padding: 3px 40px;
    border-radius: 999px;
    background: linear-gradient(319deg, #BF934E, #ffffff);
    color: #000;
    font-family: 'SVNFamous' !important;
    font-weight: 100;
    text-decoration: none;
    box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.15);
    font-size: 24px;
}

.la-branch-book-btn:hover {
    opacity: 0.9;
}

/* 2 card / hàng trên desktop, Flatsome col đã lo responsive */
.la-branch-col {
    margin-bottom: 32px;
}

@media (max-width: 767px) {
    .la-branch-card {
        flex-direction: column;
    }
    .la-branch-image {
        flex: 0 0 auto;
        max-width: 100%;
    }
}
/*****************************************************/
/************** Layout card báo chí *************/
@media screen and (max-width:549px) {
	.section-content .la-press-grid:before, .section-content .la-press-grid:after {
		display: none;
	}
	.col-inner .news-page-title {
		font-size: 34px;
	}
	.col-inner .la-press-card {
    height: 380px;
	}
	.section-content .td-nk--mask:before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/nk-news-mask-mob.webp);
    background-size: cover;
	width: 540px;
    height: 490px;
    top: -139px;
    filter: grayscale(1);
	}
}
.td-nk--mask:before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/nk-news-maskfn.webp);
    background-size: cover;
    width: 1920px;
    height: 783px;
}
.la-press-pagination a.page-numbers {
	background: #fff;
    font-family: 'SVNFamous' !important;
    color: #BF934E;
    font-size: 25px;
}
.la-press-pagination .page-numbers.current {
    background: #BF934E;
    color: #fff;
	font-size: 25px;
	font-family: 'SVNFamous' !important;
}

.la-press-pagination .page-numbers {
    display: inline-block;
    padding: 6px 23px;
    border-radius: 999px;
    font-size: 14px;
    text-decoration: none;
}
.la-press-grid:after {
    content: '';
    display: block;
    position: absolute;
    width: 112px;
    height: 1203px;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/09/line-tech.webp);
    top: 518px;
    background-size: contain;
    background-repeat: no-repeat;
    right: 45px;
}
.la-press-grid:before {
    content: '';
    display: block;
    position: absolute;
    width: 112px;
    height: 1203px;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/09/line-tech.webp);
    top: 518px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 45px;
}
.news-page-title, .branch-page-title {
	font-family: 'IVYPRESTODISPLAY' !important;
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 64px;
    font-style: italic;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.la-press-pagination {
    margin-top: 106px;
    text-align: center;
}

.la-press-pagination ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.la-press-pagination li {
    display: inline-block;
    margin: 0 3px;
}
.la-press-card {
	background: linear-gradient(45deg, #ffffff, #ffffff70);
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
    padding: 13px 12px 20px;;
    text-align: center;
    border: 1px solid #fff;
	height: 356px;
}

.la-press-thumb-wrap {
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 14px;
}

.la-press-thumb {
    width: 100%;
    height: auto;
    display: block;
    transition: transform .3s ease;
}

.la-press-card:hover .la-press-thumb {
    transform: scale(1.03);
}

.la-press-title {
	font-size: 20px;
    line-height: 1.1;
    margin: 8px 0 10px;
    font-weight: 200;
    color: #BF934E;
}

.la-press-title a {
    color: inherit;
    text-decoration: none;
}

.la-press-title a:hover {
    text-decoration: underline;
}

.la-press-source {
	font-size: 13px;
    padding: 3px 15px;
    border-radius: 6px;
    background: linear-gradient(91deg, #ffffff, #e3d8c2);
    display: inline-block;
    color: #000;
    box-shadow: 0 0 3px 2px #00000029;
}

/*********************************************/
/*******************************************************************Layout trang danh mục hỏi đáp****************************************************/
@media screen and (max-width:549px) {
	.container .qa-title--card .page-title {
		font-size:37px;
	}
	.container .qa-title--card .page-subtitle {
		font-size:16px;
	}
	.qa-search-wrap .qa-search-trigger {
    padding: 5px 14px;
    font-size: 14px;
	}
	.qa-card .qa-title {
    font-size: 18px;
	}
	.qa-card .qa-excerpt {
    font-size: 16px;
	}
	.qa-sidebar .qa-doctor-box, .qa-sidebar .qa-popular-box {
		padding: 20px 18px !important;
	}
	.qa-doctor-inner .qa-doctor-text .doctor-name {
		font-size: 24px;
	}
	.qa-doctor-inner .qa-doctor-text .doctor-title {
		font-size: 17px;
	}
	.doctor-box-meta p {
		font-size: 14px !important;
	}
.qa-popular-box	.qa-popular-list li a {
		font-size: 14px;
	}
	.qa-popular-list .qa-popular-views {
    display: block;
    font-size: 13px;
    color: #000000b0;
	}
	.container .qa-title--card {
		margin-top: 120px;
	}
	.breadcrumbs-wrapper nav.rank-math-breadcrumb {
    right: 0%;
	}
	.breadcrumbs-wrapper nav.rank-math-breadcrumb p > a,
	.breadcrumbs-wrapper nav.rank-math-breadcrumb p > span.last {
		font-size: 16px;
	}
	.qa-cat-nav__item.is-active .qa-cat-nav__link{
   padding: 0.7rem 1.7rem !important;
	}
	.qa-doctor-avatar img {
    width: 80px !important;
    height: 80px !important;
	}
	.qa-doctor-inner .qa-doctor-avatar {
    width: 150%;
	}
	.qa-single-article .qa-doctor-inner {
		 align-items: flex-start;
		flex-direction: column;
	}
}
/***********End Mobile********/
/** Bổ sung danh mục hỏi đáp **/
.qa-single-article .qa-doctor-avatar {
	width: 50%;
}
.qa-single-article h2.qa-answer-heading {
    font-weight: 100;
    font-style: italic;
    color: #000000b8 !important;
}
/*************************/
/**** Breacrum ****/
nav.rank-math-breadcrumb {
    position: relative;
    right: 19%;
}
nav.rank-math-breadcrumb p > a,
nav.rank-math-breadcrumb p > span.last {
	display: inline-block;
	background: linear-gradient(45deg, #ffffffab, #ffffff4f);
    padding: 0.4rem 1.4rem;
		font-size: 20px;
		font-family: 'SVNFamous' !important;
    border-radius: 999px;
    backdrop-filter: blur(10px);
    border: 1px solid #fff;
    box-shadow: inset 0 0 9px 2px #fff;
}
/****************.
/*****************/
/* Ẩn bằng hidden để không chiếm chỗ */
.qa-modal[hidden] { display: none; }

/* Trạng thái mặc định: tắt tương tác và mờ đi */
.qa-modal {
  opacity: 0;
  pointer-events: none;
}

/* Khi bật (JS thêm .is-open) */
.qa-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

/* Backdrop fade */
.qa-modal__backdrop {
  opacity: 0;
  transition: opacity .25s ease;
}
.qa-modal.is-open .qa-modal__backdrop {
  opacity: 1;
}

/* Panel: slide nhẹ + scale + fade */
.qa-modal__panel {
  transform: translateY(16px) scale(.98);
  opacity: 0;
  transition:
    transform .28s cubic-bezier(.22,.61,.36,1),
    opacity   .28s ease;
  will-change: transform, opacity;   /* tối ưu hiệu năng */
}
.qa-modal.is-open .qa-modal__panel {
  transform: none;
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .qa-modal__backdrop,
  .qa-modal__panel {
    transition: none !important;
  }
}
	.qa-layout .nav-pagination>li>.current {
		background-color: #bf934e;
		color: #fff;
		font-family: 'SVNFamous' !important;
		border-color: transparent;
	}
.qa-layout ul.links li a {
		background-color: #fff;
		color: #bf934e;
		font-family: 'SVNFamous' !important;
		border-color: transparent;
}
/*** Thanh tìm kiếm ******/
/* Lock scroll khi mở modal */
.qa--lock { overflow: hidden; }

/* Ẩn mượt các nút trong thanh search */
.qa-modal-btn.is-hidden,
.qa-modal-close.is-hidden{
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity .18s ease;
}

/* Trigger nhỏ dưới subtitle */
.qa-search-wrap{ display:flex; justify-content:center; margin:14px 0 26px; }

.qa-search-trigger{
	width: min(900px, 90vw);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-radius: 999px;
    background: linear-gradient(45deg, #ffffff61, #ffffff2b);
    border: 1px solid rgba(0, 0, 0, .06);
    box-shadow: inset 0px 1px 10px 2px rgb(255 255 255 / 54%), inset 0 1px 0 rgb(255 255 255 / 60%);
    cursor: text;
    color: #8a8a8a;
    font-size: 16px;
}
.qa-search-trigger svg{ opacity:.65; }

.qa-search-trigger span {
    display: inline-block;
    font-family: 'SVNFamous' !important;
    font-size: 19px;
    font-weight: 200;
}
/* Modal */
.qa-modal{
  position:fixed; inset:0; z-index:9999;
}
.qa-modal__backdrop{
  position:absolute; inset:0; background:rgba(0,0,0,.45);
  backdrop-filter: blur(2px);
}
.qa-modal__dialog{
  position:relative;
  max-width:920px; margin:70px auto 24px; padding:0 16px;
}
.qa-modal__search{
  position:relative;
  flex:1;
}
.qa-modal__search input[type=search] {
	background: linear-gradient(45deg, #ffffff00, #ffffff4d);
    border: 1px solid #fff;
    border-radius: 30px;
    backdrop-filter: blur(1px);
    box-shadow: inset 0 0 6px 1px #fff;
}
.qa-modal__search input[type=search]::placeholder {
	font-size: 15px;
	color: #fff;
	padding-left: 2rem;
}
.qa-modal-btn{
position: absolute;
    top: 40%;
    left: 0;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border: none;
    background: transparent;
    color: #fff;
    cursor: pointer;
}
.qa-modal-close{
    cursor: pointer;
    font-size: 34px;
    color: #ffffffc7;
    position: absolute;
    top: -8px;
    right: -59px;      
}
/* Suggest list */
.qa-suggest{ padding:4px 2px 12px; }
.qa-suggest__item{
  display:flex; align-items:center; gap:12px;
  padding:12px 10px; border-radius:12px;
  background:rgba(255,255,255,.16);
  color:#1a1a1a; text-decoration:none;
}

.qa-suggest__item + .qa-suggest__item{ margin-top:10px; }
.qa-suggest__item:hover{ background:rgba(255,255,255,.22); }
.qa-suggest__thumb{ width:36px; height:36px; border-radius:50%; overflow:hidden; flex:0 0 36px; }
.qa-suggest__thumb img{ width:100%; height:100%; object-fit:cover; }
.qa-suggest__placeholder{ display:block; width:100%; height:100%; background:#d9d9d9; border-radius:50%; }
.qa-suggest__title{ font-size:18px; line-height:1.35; }

/* Scrollbar tinh tế */
.qa-panel__body::-webkit-scrollbar{ width:8px; }
.qa-panel__body::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.2); border-radius:8px; }
.qa-panel__body::-webkit-scrollbar-track{ background:transparent; }

/* Nền tối (để chữ trắng nổi) – có thể bỏ nếu bạn dùng nền sáng */
.qa-modal__backdrop + .qa-modal__dialog .qa-suggest__title{ color:#fff; }

@media (max-width: 767px){
	  .qa-modal__panel{ height:min(80vh, 560px);
			border-radius:28px; padding:16px;
	}
  .qa-modal-input{ font-size:15px; padding:11px 42px 11px 14px; }
  .qa-suggest__title{ font-size:16px; }
}

.qa-modal__panel{
  position:relative;
  width:min(1120px, 92vw);
  height:min(520px, 72vh);         
  margin:auto;                     
  inset:0;
  border-radius:42px;              background: var(--main-liquid-gradient);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:
    0 30px 80px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.7);
  backdrop-filter: blur(10px); 
  -webkit-backdrop-filter: blur(16px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:22px;
	position: absolute;
	top: 0;
}
.qa-panel__header{
	position: relative;
    gap: 10px;
    margin: 0 auto;
    width: 72%;
    padding-top: 13px;
}
/**********************/
/***Layout tổng ***/
.blog-category-wrapper .container, .blog-category-wrapper .qa-layout {
	max-width: 1300px;
}
#main .blog-category-wrapper {
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/bg-hoi-dap-lapremium-fn-scaled.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.qa-cat-nav li {
	margin-bottom: 0;
}
.qa-title {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
}
/* Header Q&A */
.page-header.text-center {
    margin: 20px 0 30px;
}
.page-header .breadcrumbs-wrapper {
    margin-bottom: 15px;
}
.qa-title--card .page-title {
		font-family: 'IVYPRESTODISPLAY' !important;
    margin-bottom: 5px;
		font-weight: 400;
	font-size: 64px;
    font-style: italic;
	background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.qa-title--card .page-subtitle {
    font-size: 18px;
		color: #000;
}

@media (max-width: 767px){
  .qa-search-form{ padding:10px; }
  .qa-search-input{ padding:12px 44px 12px 16px; font-size:15px; }
}
.qa-title--card {
    margin-top: 150px;
}
.qa-blog--cards {
	 margin-top: 50px;
}

.qa-card {
	background: linear-gradient(45deg, #ffffff, #ffffff9e);
    box-shadow: 0px 6px 19px 1px rgb(0 0 0 / 10%);
    backdrop-filter: blur(10px);
    border-radius: 46px;
    padding: 27px 28px 20px 28px;
    margin-bottom: 20px;
}
.qa-title a {
    color: #bf934e;
    text-decoration: none;
}
.qa-title a:hover {
    text-decoration: underline;
}
.qa-excerpt {
    color: #000;
    line-height: 1.4;
	  font-family: 'Geomanist' !important;
}
.qa-meta {
    display: flex;
    align-items: center;
    margin-top: 16px;
    font-size: 14px;
}
.qa-stars {
    margin-right: 4px;
}
.qa-rating-score, .qa-views-count  {
    font-weight: 500;
}
/* SIDEBAR: BÁC SĨ + POPULAR */
.qa-sidebar .qa-doctor-box,
.qa-sidebar .qa-popular-box {
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    border-radius: 46px;
    padding: 15px 17px;
    margin-bottom: 20px;
}

.qa-doctor-inner {
	display: flex;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid #BF934E;
}
.qa-doctor-avatar img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 12px;
}
.qa-doctor-text .doctor-name {
	font-family: 'SVNFamous' !important;
	font-size: 27px;
	color: #BF934E;
	margin-bottom: -9px;
}
.qa-doctor-text .doctor-title {
	font-family: 'SVNFamous' !important;
	font-size: 20px;
	color: #000;
	margin-bottom: 0;
}
.doctor-box-meta p {
	font-size: 17px;
    color: #000;
    margin-top: 13px;
    text-align: justify;
    margin-bottom: 5px;
}

/* Popular posts */
.qa-popular-title {
		font-family: 'SVNFamous' !important;
    font-size: 31px;
    margin-bottom: 10px;
		color: #000;
		text-align: center;
		font-weight: 200;
}
.qa-popular-list {
    margin: 0;
   	padding: 5px 15px 5px 15px;
		list-style-type: none;
}
.qa-popular-list li {
    margin-bottom: 8px;
    font-size: 14px;
		border-bottom: 1px solid #22222266;
    padding-bottom: 15px;
}
.qa-popular-list li a {
    color: #BF934E;
    font-weight: 500;
    font-size: 17px;
		text-decoration: none;
}

.qa-popular-views {
    display: block;
    font-size: 17px;
		color: #000000c7;
}
/* Thanh 3 nút dưới tiêu đề */
.qa-cat-nav-wrap {
  display:flex; 
	justify-content:center;
	margin:16px 0 26px;
}

.qa-cat-nav {
  list-style:none;
	padding:6px;
	margin:0;
  display:flex;
	justify-content: center;
	width: 620px;
	gap:22px;
  background: linear-gradient(
270deg, #E6D6BE 0%, #fff 100%);
  border:1px solid rgba(191,147,78,.35);
  border-radius:999px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.6);
}

.qa-cat-nav__item { display:flex; align-items:center; }

.qa-cat-nav__link{
	font-family: 'SVNFamous' !important;
  display:block;
	padding:10px 33px;
  border-radius:999px;
  font-size:28px; 
	letter-spacing:.02em;
  text-transform:uppercase;
  color:#1c1c1c;
	text-decoration:none;
  transition: all .2s ease;
}

/* Hover *
.qa-cat-nav__link:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0,0,0,.08);
}

/* Active (đang ở chuyên mục con) */
.qa-cat-nav__item.is-active .qa-cat-nav__link{
	background: linear-gradient(
135deg, #FFF7ED, #BF934E);
    border: 1px solid rgba(191, 147, 78, .45);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .08);
    font-weight: 300;
   padding: 0.7rem 3rem;
}

/* Responsive */
@media (max-width: 767px){
  .qa-cat-nav { gap:10px; padding:4px; }
  .qa-cat-nav__link{ padding:8px 14px; font-size:21px; }
}

/* Hàng meta: rating + views nằm sát nhau */
.qa-meta{
  display:flex;
  align-items:center;
  gap:10px;           /* khoảng cách nhỏ giữa rating và views */
  margin-top:16px;
  font-size:14px;
}

/* Rating giữ nguyên từ trước */
.qa-stars{ 
	margin-right:4px; 
	font-size: 21px;
	color: #FFCC00;
}
/* Viên views kiểu pill */
.qa-views-pill {
	display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 1px 5px 2px rgb(0 0 0 / 9%);
    line-height: 1;
    font-size: 16px;
    color: #000000c7;
    white-space: nowrap;
}

.qa-views-pill .qa-eye{
  display:block;
}
.qa-views-count{ font-weight:400; }
.qa-views-label{ 
	margin-left:2px; 
}

/* Nếu cần nhỏ hơn trên mobile */
@media (max-width: 767px){
  .qa-views-pill{ padding:5px 8px; }
}
/*************************************************************************End Layout Category**************************************************************************************/

/*************************************************************************Layout bài viết chi tiết - Hỏi và đáp *******************************************************************/
@media screen and (max-width:549px) {
	.col .qa-meta {
    display: block;
	}
	 .qa-views-pill {
       margin-top: 11px;
    }
	 .qa-single-layout .qa-single-main, .qa-single-layout .qa-related-col {
		margin: 0 auto;
		width: 93%; 
	}
	.container .qa-single-layout .entry-title {
		font-size: 1.2rem;
	}
	#main .qa-blog-main .breadcrumbs-wrapper {
		margin: 0;
	}
	.qa-meta .qa-views-pill > span {
		font-size: 14px;
	}
	.qa-single-layout #qa-sticky-js {
		position: static !important;
		margin-top: 30px;
	}
	.qa-blog-main {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/bg-effect-qa-mobilefn-scaled.webp) !important;
	}
}
.qa-blog-main {
	padding-top: 6rem;
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/bg-hoi-dap-lapremium-fn-scaled.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
.qa-blog-main .container, .qa-blog-main .qa-single-layout {
	max-width: 1300px;
}
.qa-single-main {
    background: #fff;
    padding: 2rem;
    border-radius: 50px;
    box-shadow: 0 0 10px 3px #00000008;
}
.qa-single-layout .entry-title {
    font-family: 'Geomanist' !important;
    font-size: 1.6rem;
    font-weight: 500;
    color: #BF934E;
}
.qa-single-main .qa-meta {
	margin-bottom: 16px;
}
.qa-single-main .post {
	margin-bottom: 0;
}
.qa-single-main .entry-content {
	padding-bottom: 0;
}
.col.qa-related-col {
    background: #fff;
    padding: 2.5rem;
    border-radius: 50px;
    margin-top: 24px;
}
.qa-sidebar .qa-popular-title {
	padding-top: 1rem;
}
.qa-single-layout .qa-related-title, .qa-sidebar .qa-popular-title {
	text-align: center;
    font-family: 'SVNFamous' !important;
    color: #000;
    font-size: 2rem;
    font-weight: 200;
}
.qa-related-title:after {
    content: '';
    display: block;
    background: #DFC08A;
    width: 122px;
    height: 2px;
    margin: 3px auto;
}

.qa-sidebar .qa-popular-title:after {
    content: '';
    display: block;
    background: #DFC08A;
    width: 60%;
    height: 2px;
    margin: 3px auto;
}

.qa-related-grid.row.small-up-1.medium-up-2 {
    margin-top: 30px;
	font-family: 'Geomanist' !important;
	color: #000;
}
.qa-related-grid .column:after {
	content: '';
	display: block;
	width: 100%;
	background: #00000021;
	height: 2px;
	margin-bottom: 26px;
}
.qa-related-name {
	color: #bf934e;
    font-weight: 500;
    margin-bottom: 2px;
}
.qa-related-excerpt {
    margin-bottom: 5px;
	font-size: 16px;
}
.qa-related-meta {
	margin-bottom: 10px;
}
span.qa-popular-name {
    display: inline-block;
    line-height: 1.3;
    font-weight: 500;
}
.qa-blog-main .breadcrumbs-wrapper {
	margin: 50px 0 15px 52px;
}
.qa-blog-main .breadcrumbs-wrapper a, .qa-blog-main .breadcrumbs-wrapper span.last {
	font-size: 16px;
}
.qa-blog-main .qa-related-meta, .qa-popular-box .qa-popular-meta {
	color: #000000ad;
}
/****************************************/
/**** Absolute footer *****/
.la-absolute-footer {
    line-height: 0.5;
    color: #000;
    font-size: 1rem;
    background: var(--main-liquid-gradient);
    padding: 2.2rem 2rem 1rem 2.2rem;
    border-radius: 26px;
    border: 1px solid #aaaaaa;
    backdrop-filter: blur(9px);
}
@media screen and (max-width:549px) {
	.col-inner .la-absolute-footer {
    line-height: 1.6;
	}
}
/*************************/
/***** Khai báo biến *******/
:root {
	--sub-font-family: 'SVNFamous';
	--main-font-family: 'IvyPrestoDisplay';
	--main-color: #BF934E;
	--main-gradient: linear-gradient(to bottom right, #DEC59B 0%, #BF934E 100%);
	--main-liquid-gradient: linear-gradient(180deg, #ffffff75, #ffffffc2);
	--filter-blur: blur(10px);
}
/*
b, strong {
	font-weight: 500 !important;
}
/***** End Khai báo biến ******/
/*********Landing page Skinbooster *********************/
@media screen and (min-width:1921px) {
	.col-inner .sb_tb--cards .line-tb--img {
	width: 67%;
	position: relative;
	top: -124px;
	right: -39%;
	}
	.sb_tb--cards .tb--ab.tb--revok50 {
	width: 64%;
    position: relative;
    right: -430%;
    bottom: -98px;
	}
	.sb_tb--cards .tb--ab.tb--karisma {
    width: 49%;
    right: -269%;
    bottom: -22px;
    position: relative;
	}
}
@media screen and (max-width:1440px) {
    .sb-tb--block .tb--ab.tb--karisma {
        width: 32%;
        right: -143%;
        bottom: -81px;
    }
	.col-inner .tb--ab.tb--revok50 {
    width: 44%;
    right: -1179px;
    bottom: -122px;
	}
	.col-inner .sb_tb--cards .line-tb--img {
    width: 52%;
    top: -29px;
    right: 2%;
	}
	.col-inner .sb-fb__info {
    gap: 12px;
    top: -57px;
    width: 104%;
	}
	.col-inner .sb-card__col {
    padding: 55px 19px 7px 3px;
    font-size: 17px;
	}
	.sb_casefb-card .case-card__name {
    margin: -23px auto 0;
    padding: 19px 26px;
    color: #000;
    left: 22%;
    font-size: 21px;
	}
	.sb_news--row .sb--subtitle {
		font-size: 23px;
	}
	.sb_news--row .sb--title {
		font-size: 46px;
	}
}
/********************************/
.sb_visia-card:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: -31px;
    left: -166px;
    width: 932px;
    right: 0;
    height: 721px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/light-qtrinh-sb.webp);
    z-index: -1;
}

/**Skin zoom**/
.skin-zoom,
    .skin-zoom img,
    .skin-zoom--active,
    .skin-zoom--active img {
        cursor: none !important;
    }
    .skin-zoom {
        position: relative;
        display: inline-block;
        max-width: 100%;
        cursor: none;
    }
    .skin-zoom img {
        display: block;
        max-width: 100%;
        height: auto;
        -webkit-user-drag: none;
        user-select: none;
    }
    .skin-zoom__lens {
        --sz: 100px;
        position: absolute;
        inset: 0 auto auto 0;
        width: var(--sz);
        height: var(--sz);
        border-radius: 999px;
        box-shadow:
            0 8px 28px rgba(0, 0, 0, 0.25),
            0 0 0 2px rgba(255, 255, 255, 0.9) inset;
        pointer-events: none;
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.95);
        transition:
            opacity 0.12s ease,
            transform 0.12s ease;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        backdrop-filter: none;
    }
    .skin-zoom--active .skin-zoom__lens {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
    .skin-zoom[data-shape="square"] .skin-zoom__lens {
        border-radius: 20px;
    }
/**********/
/* Tiêu đề */
.skin-title--card span {
	display: block;
}
.sb--subtitle {
	font-family: 'Geomanist' !important;
	font-weight: 0;
	color: #000;
	font-size: 30px;
	margin-bottom: -5px
}
.sb--title {
    font-size: 70px;
    font-weight: 500;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	font-family: 'IVYPRESTODISPLAY' !important;
	font-style: italic;
	line-height: 1.1;
}
/****** Hiệu ứng chuyển động ****/
/* Khung chứa có chiều sâu 3D */
.sb_tb--cards,
.sb-tb--block {
    position: relative;
    perspective: 900px;
}

/* Hình tròn vàng */
.tb--ab img {
    display: block;
    width: 100%;
    border-radius: 50%;
    transform-origin: 50% 50%;
    /* motion chính */
}

/* KARISMA – chuyển động elip nhẹ, êm hơn */
.tb--karisma img {
    animation: ellipseBlob1 4.5s ease-in-out infinite;
}

/* REVOK50 – nhịp khác chút cho sinh động */
.tb--revok50 img {
    animation: ellipseBlob2 5.2s ease-in-out infinite;
}

/* mô phỏng xoay quanh trục elip (nghiêng 3D + xoay Z) */
@keyframes ellipseBlob1 {
    0%   { transform: rotateX(0deg)  rotateY(0deg)   rotateZ(0deg)  scale(1);   }
    25%  { transform: rotateX(14deg) rotateY(-6deg)  rotateZ(4deg)  scale(1.03);}
    50%  { transform: rotateX(20deg) rotateY(0deg)   rotateZ(0deg)  scale(1.05);}
    75%  { transform: rotateX(14deg) rotateY(6deg)   rotateZ(-4deg) scale(1.03);}
    100% { transform: rotateX(0deg)  rotateY(0deg)   rotateZ(0deg)  scale(1);   }
}

@keyframes ellipseBlob2 {
    0%   { transform: rotateX(0deg)  rotateY(0deg)    rotateZ(0deg)   scale(1);   }
    20%  { transform: rotateX(18deg) rotateY(8deg)    rotateZ(-5deg)  scale(1.04);}
    50%  { transform: rotateX(24deg) rotateY(0deg)    rotateZ(0deg)   scale(1.06);}
    80%  { transform: rotateX(18deg) rotateY(-8deg)   rotateZ(5deg)   scale(1.04);}
    100% { transform: rotateX(0deg)  rotateY(0deg)    rotateZ(0deg)   scale(1);   }
}


/***********/
@media screen and (max-width:549px) {
	.sb_lp--card .lp_card--img.card--karisma {
    top: 229px;
	}
	.col-inner .sb_intro--cards {
    width: 69%;
    left: 58px;
    top: 77%;
}
	.col-inner .sb_tb--cards .line-tb--img {
    width: 89%;
    position: relative;
    top: -34px;
    right: 6%;
	}
	.col-inner .alert-aging.alert-aging--compact .alert-aging__group {
		left: 13px;
    	transform: translate(0, -50%);
		top: 86%;
	}
	.col-inner .alert-aging__group p {
		gap: 0;
	}
	   .alert-aging__group .alert-aging__text {
        font-size: 33px;
        line-height: 1.1;
        width: 81%;
        white-space: normal;
        padding: 8px 14px;
    }
	    .alert-aging__group .alert-aging__icon {
        width: 54px;
        height: 54px;
        font-size: 90px;
        left: -279px;
        position: relative;
    }
		.alert-aging.alert-aging--compact  .alert-aging__group .alert-aging__icon {
        left: 21px;
    }
	.sb_mobwarning--cards p {
    margin-bottom: 0;
    color: #000;
    line-height: 1.2;
    text-align: center;
	}
	.sb_mobwarning--cards {
    background: var(--main-liquid-gradient);
    backdrop-filter: blur(7px);
    padding: 1.1rem 0.8rem 1.1rem 0.8rem;
    border-radius: 15px;
    border: 1px solid #fff;
	}
	.skin-title--card .sb--title {
    font-size: 40px;
    text-align: center;
	}
	.skin-title--card .sb--subtitle {
    font-size: 20px;
    text-align: center;
	}
	.sb-hc-card .sb-hc__content {
    height: auto;
	}
	.sb-hc-card img.revok-card__image-small {
    width: 24%;
    bottom: 339px;
    right: 20px;
	}
	.col-inner .promo-section {
    min-height: 433px;
	}
	.promo-section.active .final-state {
	display: block;
    padding: 0;
	}
	.final-content-left .sb_promo-title {
       font-size: 40px !important;
     position: relative;
      bottom: -17px;
     left: 23px;
	}
	.final-content-right .gift-iphone {
    right: -57px;
	}
	.final-content-right .gift-cards {
    top: -7px;
	z-index: 2;	
	}
	.final-content-right .gift-silver {
	width: 91px;
    top: 76px;
    right: -5px;
	}
	.gift-box {
    width: 75px !important;
	top: 326px !important;	
	}
	.col-inner .promo-section.active .gift-box {
	 top: -41px;
    left: 286px;
	}
	.promo-section.active .final-state:before {
    width: 98%;
    height: 385px;
	}
	.promo-section.active .final-state:after {
    width: 413px;
    height: 373px;
    right: -143px;
    top: 107px;
	}
	.col-inner .final-content-left .rl-btn-liquid {
	     font-size: 17px;
        position: relative;
        bottom: -294px;
        left: 10px;	
	}
	.initial-state .cta-text {
    font-size: 2rem;
    width: 252px;
    padding: 1.4rem;
	}
	.initial-state .circle-bg {
    width: 240px;
    height: 240px;
	}
	.sb_casefb-card .case-card__name {
    margin: -18px auto 0;
    padding: 19px 23px;
    left: 18%;
    backdrop-filter: blur(7px);
    transform: translateY(-29%);
    font-weight: 600;
    font-size: 22px;
	}
	.sb_casefb-card .sb-fb__info {
    gap: 18px;
    top: -56px;
    width: 98%;
	}
	.sb_casefb-card .sb-card__col {
    padding: 39px 11px 8px 4px;
    font-size: 15px;
	}
	.col-inner .certificate-section {
    display: block;
    gap: 20px;
    padding: 0 40px;
    border-radius: 12px;
    position: relative;
    top: 0;
	}
	.certificate-section .certificate-card:nth-child(1) { margin-top: 0; }
.certificate-section .certificate-card:nth-child(2) { margin-top: 30px; }
.certificate-section .certificate-card:nth-child(3) { margin-top: 30px; }
.certificate-section .certificate-card:nth-child(4) { margin-top: 30px; }

}
@media screen and (min-width:359px) and (max-width:390px) {
		.sb-tb--block .tb--ab.tb--karisma {
    width: 18%;
    right: -32px;
    bottom: -2px;
    position: relative;
	}
	.col-inner .tb--ab.tb--revok50 {
    width: 22%;
    position: relative;
    right: -265px;
    bottom: -26px;
	}
}

@media screen and (min-width:390px) and (max-width:430px) {
    .sb-tb--block .tb--ab.tb--karisma {
        width: 18%;
        right: -34px;
        bottom: -6px;
        position: relative;
    }
    .col-inner .tb--ab.tb--revok50 {
        width: 22%;
        position: relative;
        right: -292px;
        bottom: -32px;
    }
}
/*** Đột phá trong ngành nội khoa ***/
.lp_card--img.card--revok {
    position: absolute;
    width: 29%;
    top: 28%;
    right: 0;
}
.lp_card--img.card--karisma {
    position: absolute;
    width: 20%;
    top: 371px;
    left: 14px;
}
/**********************************/
/*** Chứng chỉ bác sĩ Hạnh ****/
.certificate-section {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 30px;
  border-radius: 12px;
  position: relative;
  top: -140px;
}
.certificate-card {
  flex: 1 1 calc(25% - 20px);
  text-align: center;
  padding: 5px;
  transition: transform 0.3s ease;
  background: var(--main-liquid-gradient);
  border-radius: 20px;
}

/* Bậc thang: thẻ 1 thấp nhất, thẻ 4 cao nhất */
.certificate-card:nth-child(1) { margin-top: 122px; }
.certificate-card:nth-child(2) { margin-top: 77px; }
.certificate-card:nth-child(3) { margin-top: 42px; }
.certificate-card:nth-child(4) { margin-top: 0; }

/* Ảnh bo góc, viền trắng, đổ bóng nhẹ */
.certificate-card img {
    width: 95%;
    border-radius: 16px;
    border: 4px solid #ffffff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    margin: 10px;
    object-fit: cover;
}

/* Text mô tả */
.certificate-card p {
    font-size: 22px;
    line-height: 1.2;
    color: #000;
    margin: 0;
    padding: 20px 20px 10px 20px;
}

/****************************/
/*** Quy trình skinbooster ***/
.sb_visia-card {
	text-align: center;
    color: #000;
    width: 39%;
    margin: 0 auto;
    position: relative;
    top: -132px;
}
.step_text-card p {
	text-align: center;
	margin-top: 10px;
	line-height: 1.1;
}
.visia-card--text {
    position: relative;
    top: -49px;
}
.step_text-card p span {
    display: block;
    color: #000;
}
.sb_process-cards {
    width: 19%;
    position: absolute;
    top: -42%;
}
.step_text-card {
    width: 66%;
	position: absolute;
}
.card--step1 {
    right: -131px;
    top: 151px;
}
.card--step2 {
    top: 384px;
    right: -83px;
}
.card--step3 {
    top: 555px;
    right: -299px;
}
.card--step4 {
    right: -655px;
    top: 564px;
}
.card--step5 {
    right: -917px;
    top: 384px;
}
.card--step6 {
    right: -871px;
    top: 142px;
}
.step_text-card .step--text {
	font-weight: 500;
}
/*********************/
/*** Feedback carousel ***/
.sb-carousel--feedback .slick-prev, .sb-carousel--feedback .slick-next {
	z-index: 2;
}
.sb-carousel--feedback .slick-prev {
	left: 0;
}
.sb-carousel--feedback .slick-next {
	right: 0;
}
.sb-carousel--feedback .slick-prev:before, .sb-carousel--feedback .slick-next:before {
	font-size: 36px;
    line-height: 1;
    color: var(--main-color);
    opacity: 0.5;
}
.sb_casefb-card {
  max-width: 580px;
  padding: 16px;
}
.fb-card_image {
  border-radius: 12px;
  overflow: hidden;
}
.case-card__image {
  width: 100%;
  display: block;
}
.case-card__name {
    margin: -18px auto 0;
    padding: 24px 52px;
    background: var(--main-liquid-gradient);
    border-radius: 15px;
    display: inline-block;
    position: relative;
    color: #000;
    left: 26%;
    backdrop-filter: blur(7px);
    transform: translateY(-17%);
    font-weight: 600;
    font-size: 22px;
    z-index: 2;
    border: 2px solid #fff;
}
.case-card__name span {
  font-weight: 400;
}
.sb-fb__info {
    display: flex;
    gap: 42px;
    position: relative;
    top: -56px;
    margin: 0 auto;
    width: 85%;
    z-index: 1;
}
.sb-card__col {
	flex: 1;
    background: var(--main-liquid-gradient);
    backdrop-filter: blur(10px);
    border: 2px solid #fff;
    border-radius: 26px;
    padding: 45px 11px 16px 3px;
    font-size: 19px;
    color: #000;
}
.sb-card__col ul {
  margin: 0;
  padding-left: 18px;
}
.sb-card__col li {
  margin-bottom: 6px;
}
/****End feedback carousel ****/
/** Hiệu ứng chuyển động hộp quà skinbooster ***/
.promo-section {
	position: relative;
    width: 100%;
    max-width: 1300px;
    min-height: 500px;
    cursor: pointer;
}

/* --- TRẠNG THÁI BAN ĐẦU --- */
.initial-state {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 500px;
    transition: opacity 0.5s ease;
}

.circle-bg {
    position: absolute;
    width: 300px;
    height: 300px;
    background: var(--main-liquid-gradient);
    backdrop-filter: blur(10px);
    border: 2px solid #fff;
    border-radius: 50%;
    transition: transform 2.5s cubic-bezier(0.21, 0.61, 0.35, 1);
    z-index: -1;
}

.cta-text {
    font-size: 2.6rem;
    font-family: 'Geomanist' !important;
    font-weight: 500;
    color: var(--main-color);
    width: 300px;
    line-height: 1.1;
    padding: 2.4rem;
    text-align: center;
    z-index: 1;
}
.final-content-left .sb_promo-title {
    background: var(--main-gradient);
	background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 60px;
    margin-bottom: 25px;
    font-family: 'IvyPrestoDisplay' !important;
    font-style: italic;
    font-weight: 500;
	line-height: 1.1;
}
.gift-box {
	position: absolute;
    top: 330px; 
    left: 50%;
    width: 100px;
    height: auto;
    z-index: 11;
    cursor: pointer;
    transform: translateX(-50%);
    transition: top 1.8s cubic-bezier(0.4, 0, 0.2, 1), 
                left 1.8s cubic-bezier(0.4, 0, 0.2, 1), 
                transform 1.8s cubic-bezier(0.4, 0, 0.2, 1), 
                opacity 0.5s ease;
}

/* --- TRẠNG THÁI KẾT THÚC (ẨN BAN ĐẦU) --- */
.final-state {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px;
    box-sizing: border-box;
    /* Ẩn đi lúc đầu */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease 0.5s, visibility 0.5s ease 0.5s; /* Xuất hiện sau 0.5s */
}

.final-content-left {
    transform: translateX(-100%);
    transition: transform 1.5s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
}

.final-content-left h2 {
    font-size: 2.5rem;
    color: #111;
    margin-bottom: 20px;
}

.register-btn {
    padding: 15px 30px;
    font-size: 1rem;
    font-weight: bold;
    color: white;
    background: #007aff;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(0, 122, 255, 0.4);
}

/* Nội dung bên phải (Các phần quà) */
.final-content-right {
    position: relative;
    width: 50%;
    height: 100%;
}
@media screen and (max-width:549px) {
	.final-state .final-content-right  {
		width: 73%;
	}
}
.final-content-right img {
    position: absolute;
    bottom: 20px;
    transition: transform 1.8s cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
}

/* iPhone: Ẩn bên phải */
.gift-iphone {
    width: 447px;
    right: 221px;
    z-index: 3;
    top: -29px;
    transform: translateX(200%);
}

/* Thẻ bạc: Ẩn bên dưới 
.gift-silver {
    width: 175px;
    right: 450px;
    z-index: 4;
    top: 139px;
    transform: translateY(200%);
}*/
.final-state:before {
    content: '';
    width: 90%;
    background: var(--main-liquid-gradient);
    z-index: -1;
    position: absolute;
    height: 347px;
    left: 4px;
    border-radius: 26px;
    backdrop-filter: blur(7px);
    border: 2px solid #fff;
}
.final-state:after {
    content: '';
    display: block;
    width: 600px;
    height: 600px;
    position: absolute;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/11/hop-qua-skinbooster.webp);
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    z-index: -2;
}
/* Thẻ quà tặng: Ẩn ở góc dưới bên phải 
.gift-cards {
    width: 301px;
    right: -15px;
    top: 234px;
    z-index: 4;
    transform: translate(100%, 100%);
}
*/
.final-state a {
    padding: 0.4rem 1.7rem;
    font-weight: 200;
    text-transform: uppercase;
}
/* --- KÍCH HOẠT HIỆU ỨNG (Khi thêm class 'active') --- */

/* 1. Ẩn trạng thái ban đầu */
.promo-section.active .initial-state {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.promo-section.active .gift-box {
    top: 20px;
    left: 40px;  
    transform: rotate(359deg) scale(0.9);
    opacity: 1;
}

/* 3. Phóng to nền tròn (theo mô tả: scale rộng thành elipse/hình lớn) */
.promo-section.active .circle-bg {
    transform: scale(5.5, 2.5);
	transition: transform 2.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 4. Hiện trạng thái kết thúc */
.promo-section.active .final-state {
    opacity: 1;
    visibility: visible;
}

/* 5. Di chuyển nội dung bên trái VÀO */
.promo-section.active .final-content-left {
    transform: translateX(0);
	right: -75px;
    bottom: -16px;
}
@media screen and (max-width:549px) {
	.col-inner .promo-section.active .final-content-left {
    transform: translateX(0);
    right: -13px;
    bottom: -16px;
	position: relative;
    z-index: 5;	
	}
}
/* 6. Di chuyển các phần quà VÀO */
.promo-section.active .gift-iphone,
.promo-section.active .gift-silver,
.promo-section.active .gift-cards {
    transform: translate(0, 0); /* Đưa tất cả về vị trí 0 */
}

/* Thêm hiệu ứng delay khác nhau cho các phần quà để mượt mà hơn */
.promo-section.active .gift-silver {
    transition-delay: 0.7s;
}
.promo-section.active .gift-cards {
    transition-delay: 0.9s;
}
/***End hiệu ứng****/
/*** Bộ ba hoạt chất ***/
img.revok-card__image-small {
    width: 32%;
    position: absolute;
    bottom: 312px;
    right: 20px;
    z-index: 5;
}
img.revok-card__image-main {
    width: 65%;
    position: relative;
    left: 18%;
    z-index: 3;
}
.sb-hc__content {
	padding: 30px 20px 10px 20px;
    background: var(--main-liquid-gradient);
    backdrop-filter: blur(10px);
    border: 1px solid #fff;
    border-radius: 22px;
    color: #000;
    position: relative;
    text-align: justify;
    top: -34px;
    z-index: 4;
    font-size: 15.8px;
    height: 333px;
    line-height: 1.2;
}
.sb-hc__content .card_title {
    font-size: 27px;
    font-weight: 500;
}
.sb-hc__content p, .sb-hc__content ul > li {
    margin-bottom: 3px;
}
.sb-hc-card .revok-card__cta {
    padding: 0.2rem 1.5rem 0.2rem 1.5rem;
    position: absolute;
    bottom: 15px;
   	right: 27%;
    font-size: 21px;
    z-index: 7;
}
/*********************/
/*** Section banner ***/
.sb_tb--cards {
    position: absolute;
    aspect-ratio: 9 / 9;
    top: 20%;
}
.sb_tb--cards .line-tb--img {
	width: 52%;
    position: relative;
    top: -56px;
    right: -5%;
}
.sb-tb--block {
	position: absolute;
	top: -6%;
}
.tb--ab.tb--karisma {
    width: 37%;
    right: -199%;
    bottom: -83px;
    position: relative;
}
.tb--ab.tb--revok50 {
    width: 48%;
    position: relative;
    right: -325%;
    bottom: -145px;
}
.sb_intro--cards {
    position: absolute;
    width: 34%;
    left: 191px;
    top: 30%;
}
.intro-title-add--card {
    width: 20%;
    position: absolute;
    top: 54%;
    right: -11px;
}
.intro-subtitle--card {
    width: 82%;
    position: relative;
    right: 13%;
}
.intro-text--card {
    width: 84%;
    position: relative;
    left: -8%;
}
[data-aos="fade-down"] {
	transform: translateY(20vw);
  opacity: 0;
}
[data-aos="fade-up"] {
	transform: translateY(-20vw);
  opacity: 0;
}
[data-aos="fade-left"] {
  transform: translateX(50vw);
  opacity: 0;
}
[data-aos="fade-right"] {
  transform: translateX(-50vw);
  opacity: 0; /* Giữ nguyên trạng thái mờ ban đầu */
}
/*** Báo động tình trạng làn da ***/
/** Hiệu ứng tiêu đề **/
.alert-aging{
  position: relative;
  width: 100%;
  max-width: 800px;
  height: 90px;
  margin: 40px auto;
}

/* Nhóm icon + text: chỉ lo việc định vị */
.alert-aging__group{
  position: absolute;
  top: 50%;
  left: 119%;
  transform: translate(-50%, -50%);
  transition:
    transform .6s ease,
    left .6s ease;
}

/* Bên trong group, <p> mới là flex container */
.alert-aging__group p{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}

/* Dấu chấm than */
.alert-aging__icon{
  width: 5px;
  height: 100px;
  border-radius: 999px;
  display: flex;
  font-style: normal;	
  align-items: center;
  justify-content: center;
  font-size: 158px;
  font-weight: 800;
  color: #ffffff;
  animation: alertBlink .6s infinite alternate;
  transition: transform .6s ease;
}

/* Nhấp nháy đỏ – vàng */
@keyframes alertBlink{
  0%{
    color: #b00000;
  }
  100%{
    color: var(--main-color);
  }
}

/* Text báo động: ban đầu ẩn, trượt vào sau khi icon thu nhỏ */
.alert-aging__group p > span {
	font-family: 'IVYPRESTODISPLAY' !important;
}
.alert-aging__text{
  white-space: nowrap;
  font-size: 70px;
  font-style: italic;
  font-weight: 500;
	background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  padding: 10px 18px;
  opacity: 0;
  transform: translateX(120%);
  transition:
    opacity .6s ease .1s,
    transform .6s ease .1s;
}

/* TRẠNG THÁI SAU 3s */
.alert-aging.alert-aging--compact .alert-aging__group{
  left: -103px;
  transform: translate(0, -50%);
}
.alert-aging.alert-aging--compact .alert-aging__icon{
  transform: scale(.5);
  font-style: italic;	
}
.alert-aging.alert-aging--compact .alert-aging__text{
  opacity: 1;
  transform: translateX(0);
}
/* Responsive */
@media (max-width: 480px){
  .alert-aging{
    height: 120px;
  }
  .alert-aging__icon{
    width: 54px;
    height: 54px;
    font-size: 32px;
  }
  .alert-aging__text{
    font-size: 16px;
    padding: 8px 14px;
  }
}
/********************/
.sb-warning--cards {
	position: absolute;
    bottom: -12px;
    width: 38%;
    left: -66px;
}
.des-lcl--card {
    width: 62%;
    position: relative;
    right: -916px;
    top: -225px;
}
.des-xm--card {
    width: 61%;
    position: relative;
    right: -967px;
    bottom: 116px;
}
.des-nn--card {
    position: relative;
    width: 62%;
    right: -955px;
    bottom: -1px;
}
.des-dk--card {
    position: relative;
    top: -393px;
    width: 53%;
    right: -136px;
}
.des-kdh--card {
    width: 50%;
    position: relative;
    top: -288px;
    right: -118px;
}
.des-lcl--card:before, .des-xm--card:before, .des-nn--card:before, .des-dk--card:before, .des-kdh--card:before {
    content: '';
    display: inline-block;
    height: 2px;
    background: #fff;
    z-index: 10;
    position: absolute;

}
.des-lcl--card:before {
	 top: 49px;
    left: -188px;
	 width: 190px;
}
.des-xm--card:before {
    width: 190px;
    top: 46px;
    right: 271px;
}
.des-nn--card:before {
    width: 209px;
    top: 41px;
    right: 277px;
}
.des-dk--card:before {
    width: 129px;
    top: 59px;
    right: -129px;
}
.des-kdh--card:before {
    width: 190px;
    top: 53px;
    right: -191px;
}
/***************End Skinbooster****************************************/
/*************CTA sitewide**********************************/
/**** Nút CTA mobile**/
.lank-cta--container {
	display: none;
}
@media screen and (max-width:549px) {
	.lank-cta--container {
		display: flex;
        width: 100%;
        height: 72px;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 99px;
        z-index: 9;
        isolation: isolate;
        border: 1px solid #fff;
        box-shadow: inset 0px 0px 9px 2px #bf934e2e;
        justify-content: center;
        transform: translateY(0);
        transition: transform 0.4s 
		ease-in-out;
        background: linear-gradient(0deg,#BF934E 0%, #DEAD61 75%);
        backdrop-filter: blur(4px);
	}
	.lank-cta--container.cta-hidden {
        transform: translateY(100%);
    }
	/*
	.lank-cta--container:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 28px;
  box-shadow: inset 0 0 4px -8px rgba(255, 255, 255, 0.3);
  background-color: rgba(255, 255, 255, 0);
  pointer-events: none;
	}
	.lank-cta--container:after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 28px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  filter: url(#glass-distortion);
  -webkit-filter: url(#glass-distortion);
  isolation: isolate;
  pointer-events: none;
	} */
	.lank-cta--container .cta-cards {
    width: 89%;
    display: flex;
    justify-content: center;
	align-items: center;	
	}
	.cta-cards .cta--hotline, .cta-cards .cta--form {
	display: block;
	color: #fff;
	text-align: center;	
	}
	.img-inner.lapr-cta-icon--mob {
    width: 26%;
   	margin: 0 auto;
	}
}
/*** Nút CTA desktop ****/
        .nk-consult-button {
            position: fixed;
            bottom: 55px;
            left: 50px;
            z-index: 1000;
            display: flex;
            align-items: center;
            height: 65px;
            border-radius: 50px;
            padding: 0;
            cursor: pointer;
			 background: rgba(253, 244, 227, 0.08);
        	backdrop-filter: blur(8px) saturate(100%);
        	-webkit-backdrop-filter: blur(8px) saturate(100%);
			border: 1px solid rgba(255, 255, 255, 0.2);
       		 box-shadow: 4px 4px 20px 0 rgba(120, 53, 15, 0.1), inset 0 0 150px rgba(245, 158, 11, 0.05), inset 0px 0px 4px 2px rgba(255, 255, 255, 0.15);
            overflow: hidden;
            max-width: 65px; /* Chiều rộng ban đầu */
            transition: max-width 0.5s ease-in-out; /* Hiệu ứng mượt mà */
        }

        /* --- Hiệu ứng khi di chuột vào nút --- */
        .nk-consult-button:hover {
            max-width: 405px; /* Chiều rộng khi xổ ra */
        }

        /* --- Vùng chứa icon hình ảnh --- */
        .nk-icon-wrapper {
            flex-shrink: 0; 
            width: 65px;
            height: 65px;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 50%; 
            overflow: hidden;
        }


        .nk-icon-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .nk-cta-text {
            white-space: nowrap; 
            padding-left: 15px;
            padding-right: 25px;
            font-size: 25px;
			font-style: italic;
            font-weight: 100;
            color: #c5a676;
            font-family: 'IVYPRESTODISPLAY';
        }
	@media screen and (max-width:549px) {
		.nk-consult-button {
			bottom: 191px;
    		left: 311px;
			display: none;
		}
		 .nk-consult-button:hover {
            max-width: 67px; /* Chiều rộng khi xổ ra */
        }
	}
/***********************/
/************************End CTA Sitewide*********************************/
/*****Menu toàn trang *****************/
.header-nav > li > a {
    font-family: 'Geomanist' !important;
    font-weight: 400 !important;
    font-size: 16px;
    color: #000;
}
ul.header-nav.header-nav-main.nav.nav-right.nav-size-xlarge.nav-spacing-xlarge.nav-uppercase {
    padding: 0.3rem 2.5rem 0.3rem 2.5rem;
    background: #ffffffa1;
    border-radius: 999px;
    backdrop-filter: blur(5px);
    box-shadow: 0 0 17px -5px #999999de;
}
	.header-nav .sub-menu {
    background: linear-gradient(59deg, rgb(255 255 255) 0%, rgb(232 232 232) 100%);
    border-radius: 27px;
    border: 1px solid #fff !important;
	top: 58px;
	padding: 10px 15px 10px 15px;	
	}
	.header-nav .sub-menu > li > a {
    font-family: 'Geomanist' !important;
    font-weight: 400 !important;
	color: #000;	
    border-bottom: none;
    margin: 0;
	font-size: 18px;	
	}
	@media screen and (max-width:549px) {
		.mobile-sidebar .sidebar-menu .nav > li > a {
			font-family: var(--font-geo) !important;
			color: #000 !important;
			font-size: 17px;
			padding: 0 17px 5px 20.7px;
			justify-content: left;
			font-weight: 100;
			text-align: left
		}
		.mobile-sidebar .sidebar-menu .nav > li:not(.header-block) {
		 background: linear-gradient(59deg, rgb(255 255 255) 0%, rgb(232 232 232) 100%);
    	width: 77%;
    	backdrop-filter: blur(7px);
    	margin-bottom: 25px;
		padding: 0.5rem 0 0 0;	
    	border-radius: 22px;			
		}
		.mobile-sidebar .sidebar-menu .nav .menu-item .sub-menu > li > a {
		font-family: var(--font-geo) !important;
        color: #000 !important;
        font-size: 16px;
        justify-content: left;
        padding-left: 1.3rem;
		}
		.header-block img {
		margin-bottom: 30px;
        border-bottom: 1px solid #fff;
        background: linear-gradient(180deg, #ffffffd9, #ffffff);
        border-radius: 31px;
        backdrop-filter: blur(12px);
        box-shadow: 0 0 17px -5px #999999de;
        padding: 0.8rem;
		}
		.off-canvas-center .nav-sidebar.nav-vertical>li .toggle {
			top: 0px !important;
			color: #000;
		}
	}	
/*****End menu toàn trang**************/
/****************Landing page Restylift *************************/
#main .rl_bshanh--sec {
	z-index: 7;
}
#main .rl_hqpromo--sec {
	z-index: 6;
}
#main .rl_kgian--sec {
	z-index: 5;
}
@media screen and (max-width:549px) { /***Mobile***/
	.col-inner .tt--text {
		text-align: justify;
	}
	.col-inner .rl-quest--acd .accordion-inner {
    padding-top: 6.4rem;
    top: -74px;
	}
	.col-inner .rl-title-block .rl-title, .col-inner .tlsub--hq  {
		font-size: 45px;
	}
	.col-inner .rl-title-block .rl-sub, .col-inner .rl-title--hq  {
		font-size: 32px;
		margin-bottom: -3px;
	}
	.rl_effect-card.rl_is-active {
		margin-bottom: 60px;
	}
	.col-inner span.tlsub--hq {
		bottom: 0px;
	}
	.rl_content-top .tl-pr-title {
		font-size: 25px;
	}
	.rl-fbkh--col .rl-title {
		line-height: 1.1;
	}
	.rl-fbkh--col .rl-sub {
		margin-bottom: -3px !important;
	}
	.rl_card-grid .rl_effect-card.rl_is-active .rl_description-overlay {
    font-size: 21px;
    height: 103px;
	padding: 0.6rem 1.5rem;	
	}
	.rl_card-grid  .rl_effect-card.rl_is-active .rl_card-image {
    transform: translateY(34px);
	}
	.rl_tt-cards--col .col-inner {
	display: flex;
    flex-direction: column;
    align-items: center;
	}
	.col-inner .rl_tt-card {
  	width: 393px;
	}
	.rl_tt-card .tt_card-content p {
		font-size: 13pt;
	}
	.hp-text--block .hq-text--main {
		font-size: 22px;
	}
	.hp-text--block .hq-text--sub {
    font-size: 19px;
	}
	.rl-qtrinh--rowmb .rl-sub {
		margin-bottom: -6px;
	}
	.rl-qtrinh--rowmb .rl-title {
		line-height: 1.1;
		margin-bottom: 7px !important;
	}
	.rl-qtrinh-mob--block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
	}
	.qtrinh-mob--step {
    flex: 0 0 calc(50% - 10px);
    text-align: center;
	}
	.qtrinh-mob--step p  {
		margin-top: 10px;
	}
	.qtrinh-mob--step p span {
		display: block;
		font-size: 15px;
		color: #000;
	}
	.step-mob--text {
		font-size: 17px;
		font-weight: 500;
	}
	.gift-trigger-main {
        font-size: 20px !important; 
    }
	#gift-trigger .gift-trigger-main {
    height: 179px;
    width: 179%;
    padding: 12px 22px;
	}
	#gift-trigger .arrow-text {
		font-size: 18px;
	}
	.offer-triger-container.is-active {
		width: 100%;
	}
	.offer-triger-container.is-active, .offer-gift-box.is-active {
		display: block !important;
	}
	.offer-triger-container.is-active .offer-promo {
		padding: 0;
	}
	.offer-content .content-box p {
		padding: 1rem 1rem 0 1rem !important;
		font-size: 16px !important;
	}
	.offer-triger-container.is-active .offer-content {
		bottom: -62px;
    	left: 5px;
	}
	.offer-promo p {
    left: 20% !important;
    top: 291px !important;
	}
	.offer-promo .promo-img.enter-from-left {
    bottom: -71px ;
    width: 83% ;
    left: 27px;
	}
	.offer-triger-container.is-active {
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/hq-mob-rl.png) !important;
    height: 241px !important;
	}
	.col-inner .offer-gift-box .gift--left {
	width: 24%;
    right: -5px;
    top: 34px;
	}
	.col-inner .offer-gift-box .gift--right {
    width: 18%;
    right: -348px;
    top: -261px;
	}
/***********************************************/
/****** Tòa nhà *********/
.col-inner .rl_kgian--block {
	bottom: -66px;	
}
.la-kgian--img{
  position: absolute;
}
.la-kgian--img.kgian--top {
    z-index: -1;
    top: -170px !important;
    width: 96% !important;
    left: 13px !important;
}
.la-kgian--img.kgian--left {
    width: 35%;
    z-index: 1;
    left: -14% !important;
    top: -85px
}
.la-kgian--img.kgian--right {
    right: -43px !important;
    width: 37% !important;
    top: -131px !important;
}
.la-kgian--img.kgian--bottom {
    bottom: 92px !important;
    width: 110% !important;
    left: -4% !important;
}
.rl_note--kgian {
    position: absolute;
    z-index: 3;
}
.col-inner .rl_note--kgian .kgian-note--td {
	position: relative;
    width: 29%;
}
.col-inner .kgian-note--td.tv--block {
	top: -303px;
    left: 24px;
}
.col-inner .kgian-note--td.dt--block {
	top: -256px;
    right: -247px;
}
.col-inner .kgian-note--td.sanh--block {
	top: -185px;
    right: -69px;
	}
/******Bác sĩ LH *****/
	.col-inner .rl-bshanh--block {
		top: -70px;
	}
	.rl-bshanh--block .bslh-img {
    width: 67%;
	}
	.rl-bshanh--block .bs-ndck--1 {
    bottom: -4%;
    left: 1%;
    width: 31%;
}
	.rl-bshanh--block .bs-ndck--2 {
    top: 27%;
    left: -2%;
    width: 21%;
}
	.rl-bshanh--block .bs-ndck--3 {
    top: -9%;
    left: 16%;
    width: 25%;
}
	.rl-bshanh--block .bs-ndck--4 {
    top: 1%;
    right: 0%;
    width: 34%;
}
	.rl-bshanh--block .bs-ndck--5 {
    top: 49%;
    right: -2%;
    width: 20%;
}
	.rl-bshanh--block .bs-ndck--6 {
    bottom: -7%;
    right: 5%;
    width: 13%;
}
	.rl-bshanh--block .bslh-tt {
		bottom: -84%;
        left: 0%;
        width: 100%;
        padding: 0.5rem 1.3rem;
	}
	.bslh-tt p {
		margin-bottom: 0;
	}
	.bslh-tt .tt-title {
		font-size: 31px;
		margin-bottom: 0;
	}
	.bslh-tt .tt-subtitle {
		font-size: 21px;
		margin-bottom: 0px;
	}
/************************/
	/****** Khách hàng *****/
	.col-inner #videoTabsRL .vt-desc {
		width: 94%;
	}
	.col-inner #videoTabsRL .vt-desc p {
		padding: 0 0.6rem;
		font-size: 17px;
	}
	.col-inner #videoTabsRL .vt-desc .desc--name {
		font-size: 19px;
	}
/******Nút đăng ký *****/
		.col-inner .rl-btn-liquid {
	font-size: 17px;	
	}
/************/
	.rl-banner--sec .section-bg {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/bg-sec-banner-mob.webp) !important;
	}
}
/**************End Mobile 549px *************/
.rl-banner--sec .section-bg {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/bg-sec-banner.webp);
	background-position: center;
    background-repeat: no-repeat;
}
.rl-tt--imggif {
	 position: absolute;
    top: 138px;
	left: -53px;
    z-index: -1;
    transform: rotate(343deg);
}
.img--absl {
	position: absolute;
}
.rl-line--img {
    top: 9%;
    left: 9%;
}
.rl-nlcol--imggif {
	left: -18%;
    top: 2%;
    z-index: 1;
}
.rl-qtrinh--imgline {
    top: -80%;
    right: 2%;
}
.rl_bsball--left {
    top: 22%;
    left: -8%;
}
.rl_bsball--right {
    right: -27%;
    top: 79%;
}
.rl-hero--imggif {
    top: -17%;
    right: -16%;
    transform: rotate(18deg);
}
@media screen and (min-width:1439px) and (max-width:1919px) {
	.section-content .rl-line--img {
    top: 32%;
    left: 3%;
	}
	.section-content .rl-qtrinh--imgline {
    top: -21%;
    right: 0%;
	}
	.section-content .rl_bsball--right {
    right: -27%;
    top: 93%;
	}
	.rl_news--title .rl-title-block .rl-sub {
    font-size: 43px;
	}
	.rl_news--title  .rl-title-block .rl-title {
    font-size: 49px;
	}
	.col-inner .offer-triger-container.is-active {
    height: 218px;
	margin-bottom: 100px;	
	}
	.offer-triger-container.is-active .offer-content .content-box p {
    font-size: 19px;
	}
	.offer-triger-container.is-active .offer-promo p {
    top: 136px;
	}
	.col-inner .offer-gift-box .gift--left {
    width: 23%;
    right: -173px;
    top: -146px;
	}
	.col-inner  .offer-gift-box .gift--right {
    width: 16%;
    right: -1055px;
    top: -285px;
	}
}
@media screen and (min-width:1921px) {
		.col-inner .offer-triger-container.is-active {
    height: 379px;
	margin-bottom: 100px;	
	}
	.offer-triger-container.is-active .offer-content .content-box p {
    font-size: 28px;
	}
	.offer-triger-container.is-active .offer-content {
    left: -61px;
	}
	.col-inner  .offer-gift-box .gift--left {
	width: 39%;
    right: -277px;
    top: -170px;
	}
	.col-inner  .offer-gift-box .gift--right {
	width: 22%;
    right: -2027px;
    top: -417px;
	}
	.offer-triger-container.is-active .offer-promo p {
    top: 201px;
	}
	.section-content .rl-tt--imggif {
    top: -62px;
	}
}
@media screen and (max-width:549px) {
	.section-content .rl-hero--imggif {
    top: -10%;
	}
	.section-content  .rl-nlcol--imggif {
    top: -6%;
	}
	.section-content .rl-tt--imggif {
   	display: none;
	}
	#gift-trigger .gift-trigger-main span {
		padding-top: 0;
	}
}
/**** Hiệu ứng banner ***/
.col-inner .banner-promo-block {
    aspect-ratio: 9 / 9;
    left: 24px;
    bottom: -30px;
}
.coca-image-compare-horizontal .coca-image-compare-after-label:before, .coca-image-compare-horizontal .coca-image-compare-before-label:before {
    margin-top: calc(var(--coca-image-compare-overlay-label-height) * -1 / 2);
    top: 96% !important;
    padding: 0.2rem 1.4rem 0rem 1.4rem;
    background: linear-gradient(180deg, #ffffff75, #ffffffc2);
    border-radius: 27px;
    border: 2px solid #fff;
    backdrop-filter: blur(10px);
    font-family: 'Geomanist' !important;
    font-size: 19px;
    text-transform: uppercase;
    line-height: 1;
}
/******************/
/***********************/

/*** Câu hỏi thường gặp *****/
.rl-quest--acd .accordion-title {
    font-size: 17px;
    font-weight: 600;
    background: linear-gradient(180deg, #ffffff75, #ffffffc2);
    border-radius: 99px;
    backdrop-filter: blur(10px);
    border: 1px solid #fff;
}
.rl-quest--acd .accordion-title.plain.active {
	border-radius: 29px 29px 0 0;
	backdrop-filter: blur(0px);
	border-bottom: none;
}
.rl-quest--acd .accordion-item {
    margin-bottom: 30px;
}
.rl-quest--acd .accordion-inner {
    background: linear-gradient(180deg, #ffffff75, #ffffffc2);
    padding-top: 4.8rem;
    position: relative;
    top: -48px;
    border-radius: 29px;
    z-index: -11;
}
/****************************/
/*****Khách hàng lắng nghe *****/
 #videoTabsRL{ --vt-card:linear-gradient(180deg, #ffffff75, #ffffffc2); --vt-bg:#f3f4f6; --vt-text:#222; --vt-muted:#666; --vt-rad:16px; --vt-shadow:2px 3px 8px 2px rgb(209 209 209) }
  #videoTabsRL *{ box-sizing:border-box; }
  #videoTabsRL .vtabs-wrap{ background:transparent; }
  #videoTabsRL .vtabs-grid{
    display:grid; gap:24px; align-items:start;
    grid-template-columns: 1fr 280px;
  }
  /* stack on mobile */
  @media (max-width:900px){
    #videoTabsRL .vtabs-grid{ grid-template-columns:1fr; }
    #videoTabsRL .vtabs{ order:-1; display:flex; gap:14px; position:static; }
    #videoTabsRL .vt-tab{ width:33.333%; }
  }

  #videoTabsRL .vtabs-panel{
     border-radius:var(--vt-rad); overflow:hidden;
  }
  #videoTabsRL .vt-iframe{ aspect-ratio:16/9; background:#d9c08a; }
  #videoTabsRL .vt-iframe iframe{ width:100%; height:100%; border:0; display:block; }
  #videoTabsRL .vt-desc{ padding:18px 20px 22px; border-top:1px solid rgba(0,0,0,.06); background: var(--vt-card); width: 75%; margin: 30px auto;  border-radius: 22px;
  border: 2px solid #fff;  }
  #videoTabsRL .vt-desc h3{ margin:0 0 6px 0; font-size:18px; }
  #videoTabsRL .vt-desc p{ margin:0; color:#000; line-height:1.6; padding: 0 2.5rem; text-align: center; }

  /* Tabs (right) */
  #videoTabsRL .vt-tab{
    display:block; width:100%; background:var(--vt-card); border:none; padding: 0; margin:0 0 41px 0;
    border-radius:14px; cursor:pointer; text-align:left; box-shadow:var(--vt-shadow);
    transition:transform .12s ease, box-shadow .12s ease, outline .12s ease; filter: brightness(0.8);
  }
.vt-desc .desc--name {
	font-size: 25px;
	font-weight: 500;
}
  #videoTabsRL .vt-tab:hover{ transform:translateY(-1px); }
  #videoTabsRL .vt-tab:focus-visible{ outline:3px solid #9eb7ff; }
  #videoTabsRL .vt-tab.is-active{ filter: brightness(1); }
  #videoTabsRL .vt-thumb{ display:block; width:100%; aspect-ratio:16/9; border-radius:10px; overflow:hidden; }
  #videoTabsRL .vt-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
  #videoTabsRL .vt-label{ display:block; font-size:13px; color:#555; margin-top:6px; padding-left:2px; }

  /* hide/show */
  #videoTabsRL .vtabs-panel[hidden]{ display:none; }
/***********/
.page-id-1388 p, .page-id-1388 ul > li, .page-id-1744 p, .page-id-1744 ul > li  {
	font-family: 'Geomanist' !important;
}
p.rl-title-block {
    margin-bottom: 0;
}
.rl-title-block .rl-sub {
    font-family: 'SVNFamous' !important;
    display: block;
    margin-bottom: -20px;
    color: #000;
    font-size: 53px;
}
.rl-title-block .rl-title {
    font-family: 'IvyPrestoDisplay' !important;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
    margin-bottom: 0px;
    font-size: 75px;
	font-style: italic;
}
.rl-title-block.tt--block .rl-sub.right-sub {
    left: -55%;
}
.rl-title-block.tt--block span {
	position: relative;
}
.rl-title-block.tt--block .rl-sub.tt-sub {
	color: #BF934E;
}
	.rl-btn-liquid {
    background: #ffffff54;
    color: #BF934E;
    font-family: 'Geomanist' !important;
    font-weight: 500;
    border: 1px solid #fff;
    border-radius: 99px;
    backdrop-filter: blur(10px);
    box-shadow: 0px 2px 6px 1px #0000001f;
    padding: 0 1.1rem 0 1.1rem;
    line-height: 1.8em;
	min-height: 1.7em;
	font-size: 22px;	
}
span.rl-title--hq {
	font-family: 'SVNFamous' !important;
	display: inline-block;
    margin-bottom: -20px;
    color: #000;
    font-size: 53px;
}
span.tlsub--hq {
	display: inline-block;
	font-family: 'IvyPrestoDisplay' !important;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0px;
    font-size: 85px;
	font-style: italic;
	position: relative;
    bottom: -17px;
}
.hp-text--block  {
	margin-top: 2rem;
    padding: 1rem 0 1rem 0;
    background: linear-gradient(180deg, #ffffff75, #ffffffc2);
    border-radius: 22px;
    border: 1px solid #ffffffe3;
    backdrop-filter: blur(10px);
}
.hp-text--block span {
    display: block;
    margin-bottom: -9px;
    text-align: center;
	color: #000;
}
.hq-text--main {
	font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
}
.hq-text--sub {
	font-size: 22px;
}
/****** Tòa nhà ****/
.rl_kgian--block {
  position: relative;
  width: min(900px, 70vw);
  aspect-ratio: 12 / 10;
  margin: 40px auto;
}
.la-kgian--img{
  position: absolute;
}
.la-kgian--img.kgian--top {
	z-index: -1;
	top: -205px;
	width: 85%;
	left: 102px;
}
.la-kgian--img.kgian--left {
    width: 35%;
    z-index: 1;
    left: -9%;
    top: -92px;
}
.la-kgian--img.kgian--right {
    right: -91px;
    width: 35%;
    top: -126px;
    z-index: -1;
}
.la-kgian--img.kgian--bottom {
    bottom: 119px;
    width: 84%;
    left: 12%;
    z-index: 0;
}
.rl_note--kgian {
    position: absolute;
    z-index: 3;
}
.rl_note--kgian .kgian-note--td {
	position: relative;
    width: 46%;
}
.kgian-note--td.tv--block {
    top: -786px;
    left: -49px;
}
.kgian-note--td.dt--block {
    top: -630px;
    right: -1033px;
}
.kgian-note--td.sanh--block {
    top: -429px;
    right: -766px;
}
/********** Bs Lê Hạnh **********/
/* Đảm bảo khối chứa chính là một "canvas" */
.rl-bshanh--block {
  position: relative;
  width: 100%;
  aspect-ratio: 1440 / 820;
  margin: auto;
  max-width: 1440px; /* Giới hạn chiều rộng tối đa */
}

/* Định vị tuyệt đối cho TẤT CẢ các thẻ div con */
.rl-bshanh--block > div {
  position: absolute;
  box-sizing: border-box;
  transition: all 0.3s ease; /* Thêm hiệu ứng mượt mà */
}

/* Căn chỉnh tất cả hình ảnh bên trong */
.rl-bshanh--block img {
  display: block;
  width: 100%;
  height: auto;
}

/* --- Vị trí từng phần tử --- */

/* Hình bác sĩ chính (bslh-img) */
.bslh-img {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48%; /* Điều chỉnh kích thước bác sĩ */
  z-index: 10; /* Nằm trên các ảnh nhỏ */
}

/* Khung text (bslh-tt) */
.bslh-tt {
    bottom: -4%;
    left: 46%;
    width: 42%;
    z-index: 20;
    background: linear-gradient(180deg, #ffffff75, #ffffffc2);
    padding: 1.4rem;
    border-radius: 26px;
    backdrop-filter: blur(10px);
    border: 1px solid #fff;
}

/* Ảnh 1 (bs-ndck--1) - Dưới trái */
.bs-ndck--1 {
    bottom: 12%;
    left: 11%;
    width: 24%;
    z-index: 15;
}

/* Ảnh 2 (bs-ndck--2) - Giữa trái (mờ) */
.bs-ndck--2 {
    top: 30%;
    left: 4%;
    width: 16%;
    z-index: 1;
}

/* Ảnh 3 (bs-ndck--3) - Trên trái */
.bs-ndck--3 {
    top: 4%;
    left: 23%;
    width: 18%;
    z-index: 5;
}

/* Ảnh 4 (bs-ndck--4) - Trên phải */
.bs-ndck--4 {
    top: 12%;
    right: 8%;
    width: 27%;
    z-index: 10;
}

/* Ảnh 5 (bs-ndck--5) - Giữa phải */
.bs-ndck--5 {
    top: 49%;
    right: 14%;
    width: 15%;
    z-index: 5;
}

/* Ảnh 6 (bs-ndck--6) - Dưới phải (mờ) */
.bs-ndck--6 {
    bottom: 2%;
    right: -2%;
    width: 13%;
    z-index: 1;
}
.tt-subtitle {
	font-family: 'SVNFamous' !important;
    display: block;
    margin-bottom: -20px;
    color: #000;
    font-size: 45px;
}
.tt-title {
	font-family: 'IvyPrestoDisplay' !important;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
    margin-bottom: -10px;
    font-size: 48px;
    font-style: italic;
	line-height: 1.1;
}
/*************/
/*** Hiệu ứng nhấp nháy bf-af section đầu ****/
.banner-promo-block{
	position: relative;
    width: 100%;
    aspect-ratio: 10 / 9;
    overflow: hidden;
    left: -56px;
    bottom: -53px;
}

/* Hai lớp ảnh chồng trùng */
.banner-promo-block .img-face--before,
.banner-promo-block .img-face--after{
	position: absolute;
    inset: 0;
    width: 89%;
    height: 88%;
}

.banner-promo-block img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;                  /* hoặc 'contain' */
}

/* Trạng thái khởi đầu */
.img-face--before{ opacity: 1; z-index: 1; }
.img-face--after { opacity: 0; z-index: 2; }

/* Lặp liên tục (chu kỳ 6s = 2s hold + 1s fade + 2s hold + 1s fade) */
.banner-promo-block.play .img-face--before{
  animation: loop-before 3s ease-in-out infinite;
}
.banner-promo-block.play .img-face--after{
  animation: loop-after  3s ease-in-out infinite;
}

/* BEFORE: 0–33.333% giữ 1  | 33.333–50% fade xuống 0
           50–83.333% giữ 0 | 83.333–100% fade lên 1 */
@keyframes loop-before{
  0%, 33.333%   { opacity: 1; }
  50%           { opacity: 0; }
  83.333%       { opacity: 0; }
  100%          { opacity: 1; }
}

/* AFTER: ngược lại với BEFORE */
@keyframes loop-after{
  0%, 33.333%   { opacity: 0; }
  50%           { opacity: 1; }
  83.333%       { opacity: 1; }
  100%          { opacity: 0; }
}

/* Tôn trọng reduced motion */
@media (prefers-reduced-motion: reduce){
  .banner-promo-block.play .img-face--before,
  .banner-promo-block.play .img-face--after{
    animation: none !important;
  }
}

/*****************************/
/** Trải nghiệm quy trình ***/
.rf-qt-step span {
	display: block;
	font-family: 'Geomanist' !important;
	font-size: 18px;
	color: #000;
	line-height: 1.1;
}
.rf-qt-step .rel-step {
	font-weight: 500;
}
.rl_content-block span {
	display: block;
}
.rl_content-block .qt-subtitle {
	font-family: 'SVNFamous' !important;
	color: #000;
	font-size: 35px;
}
.rl_content-block .qt-title {
	font-family: 'IvyPrestoDisplay' !important;
	background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	color: #000;
	font-size: 58px;
	line-height: 1;
	font-style: italic;
}
.rl_content-block .qt-text {
	color: #000;
	font-size: 18px;
	font-family: 'Geomanist' !important;
}
.rl-machine-block ul > li, .rl-machine-block p {
	font-size: 18px;
	color: #000;
	font-family: 'Geomanist' !important;
	line-height: 1.1;
}
.qtrinh--content p {
    padding-top: 0.5rem;
}
.rl_tnqtrinh-section {
    display: flex;
    align-items: center;
}
.rl_content-block, .rf-qt-step {
    width: 50%;
    text-align: center;
	position: relative;
}
.rl_qtrinh-block {
    width: 42%;
	margin-right: 100px;
}
.rl-machine-block {
    width: 50%;
	margin-left: 70px;
}
.rl_qtrinh-block .step-1, .rl_qtrinh-block .step-5 {
    left: 113%;
}
.rl_qtrinh-block .step-2, .rl_qtrinh-block .step-4 {
    left: 50%;
}
.rf-qt-step.step-2 {
    bottom: -24px;
}
.rf-qt-step.step-4 {
    top: -32px;
}
.rf-qt-step.step-1 {
    bottom: -104px;
}
.rf-qt-step.step-5 {
    top: -116px;
}
.rf-qt-step.step-3 {
    left: 15%;
}
.rl-machine-block div {
    position: relative;
}
.may--visia {
    left: -43%;
    bottom: -166px;
}
.may--lvd {
    left: -25%;
    bottom: 90px;
}
.may-description {
    left: 27%;
    width: 71%;
	bottom: 77px;
}
.rl_kgian--block [data-aos="fade-down"] {
	transform: translateY(20vw);
  opacity: 0;
}
.rl_kgian--block [data-aos="fade-up"], .rl_note--kgian [data-aos="fade-up"] {
	transform: translateY(-20vw);
  opacity: 0;
}
.rl_tnqtrinh-section [data-aos="fade-left"], .rl_kgian--block [data-aos="fade-left"], .rl_note--kgian [data-aos="fade-left"] {
  transform: translateX(100vw);
  opacity: 0;
}
.rl_tnqtrinh-section [data-aos="fade-right"], .rl_kgian--block [data-aos="fade-right"], .rl_note--kgian [data-aos="fade-right"] {
  transform: translateX(-100vw);
  opacity: 0; /* Giữ nguyên trạng thái mờ ban đầu */
}
/****************/
/**** Hiệu ứng hộp quà *****/
/* --- 1. Nút bấm kích hoạt (Trigger) --- */
.gift-trigger-container {
    display: flex; 
    align-items: center;
    justify-content: center;
    gap: 20px;
    cursor: pointer;
    max-width: 900px; 
    margin: 0 auto;
}
.gift-trigger-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/hqua-trans.webp);
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: center;
    height: 268px;
    width: 34%;
    padding: 20px 40px;
    text-align: center;
}
.gift-trigger-main {
    font-size: 36px;
    font-family: 'GEOMANIST' !important;
    font-weight: 200;
    color: #BF934E;
	padding-top: 3rem;
    line-height: 1.2;
}
.arrow-text {
    font-size: 24px;
    color: #BF934E;
    text-align: center;
    font-family: 'Geomanist';
	display: flex;
    flex-direction: column;
    align-items: center;
}
.gift-trigger-container .arrow-img {
    width: 64%;
}
.offer-triger-container {
    display: flex;
    justify-content: space-between;
    width: 80%;
	margin: 0 auto;
	align-items: center;
}
.offer-triger-container .offer-content {
	display: flex;
    align-items: flex-end;
    position: relative;
    bottom: -69px;
    left: -65px;
}
.offer-content .content-box {
	text-align: center;
	display: flex;
    flex-direction: column;
    align-items: center;
}
.offer-content .content-box p {
    font-family: 'SVNFamous' !important;
    font-size: 31px;
    color: #BF934E;
    margin-bottom: 7px;
    line-height: 1.1;
	padding: 0 2.5rem 0 2.5rem;
}
.offer-triger-container .offer-promo {
    padding: 0 2.8rem;
}
.offer-promo p {
	margin-bottom: 0;
    position: absolute;
    left: 35%;
    top: 176px;
}
.content-box .promo-box--img {
	width: 80%;
}
.promo-img.enter-from-left {
	bottom: -40px;
    position: relative;
    width: 74%;
    left: 86px;
}
.offer-promo .promo_btn {
    font-family: 'Geomanist' !important;
    font-weight: 500;
    color: #BF934E;
    background: linear-gradient(91deg, #ffffff7a, #ffffffd1);
    font-size: 19px;
    text-transform: uppercase;
    padding: 0.6rem 2rem;
    border-radius: 43px;
    border: 1px solid #fff;
    backdrop-filter: blur(10px);
}
.offer-gift-box {
    position: absolute;
}
.offer-gift-box .box-gift {
	position: relative;
}
.offer-gift-box .gift--left {
	width: 29%;
    right: -237px;
    top: -40px;
}
.offer-gift-box .gift--right {
	width: 22%;
    right: -1461px;
    top: -242px;
}
.offer-triger-container.is-active {
    background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/bg-hop-qua2.webp);
    background-size: cover;
	background-repeat: no-repeat;
	height: 278px;
}
/*********Chuyển động background kéo dãn***********************************/
.gift-trigger-main {
  position: relative;
  background: none !important;
  overflow: visible;
}
.gift-trigger-main > * { position: relative; z-index: 1; }

.gift-trigger-main::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/10/hqua-trans.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  opacity: 1;
  transform: scaleX(1);
  will-change: transform, opacity;
}

/* Khi bắt đầu click: nền dãn 2 bên + mờ dần */
#gift-trigger.is-leaving .gift-trigger-main::before {
  animation: bg-stretch-fade .8s ease-out forwards;
}
@keyframes bg-stretch-fade {
  50% { transform: scaleX(8.08); opacity: 1.8; }
  to  { transform: scaleX(.18); opacity: 0; }
}

.offer-triger-container {
  position: relative;
}
.offer-triger-container > * { position: relative; z-index: 1; }

.offer-triger-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  transform: scale(1.03);          
  will-change: opacity, transform;
}

.offer-triger-container.is-active::before {
  animation: offer-bg-fade-in .5s ease-in-out .02s forwards;;
}
@keyframes offer-bg-fade-in {
  from { opacity: 0; transform: scale(1.03); }
  to   { opacity: 1; transform: scale(1); }
}
/*******************************************/
/**** Chuyển động hộp quà ****/
/* ========== 0) Ẩn khối ưu đãi trước khi kích hoạt ========== */
.offer-triger-container,
.offer-gift-box {
display: none;
  pointer-events: none;
  transition: opacity .28s ease;
}
.offer-triger-container.is-active,
.offer-gift-box.is-active {
display: flex;
  pointer-events: auto;
}

/* ========== 1) Trigger rời đi đúng theo mô tả ========== */
/* Hai cụm 'Nhấn vào' bay ra 2 mép; Text trung tâm mờ dần */
#gift-trigger.is-leaving .arrow-text:first-of-type { /* bên trái */
  animation: arrow-out-left .9s ease forwards;
}
#gift-trigger.is-leaving .arrow-text:last-of-type {  /* bên phải */
  animation: arrow-out-right .9s ease forwards;
}
#gift-trigger.is-leaving .gift-trigger-main {
  animation: title-fade .9s ease .02s forwards;
}

@keyframes arrow-out-left {
  to { transform: translateX(-40vw); opacity: 0; }
}
@keyframes arrow-out-right {
  to { transform: translateX(40vw); opacity: 0; }
}
@keyframes title-fade {
  to { opacity: 0; transform: scale(.98); }
}

/* ========== 2) Khối ưu đãi xuất hiện theo hướng ========== */
/* Trạng thái khởi tạo (chưa kích hoạt) */
.offer-promo .promo-img,
.offer-promo .promo_btn,
.offer-content {
  will-change: transform, opacity;
  opacity: 0;
}

/* promo-img: từ TRÁI -> 0 */
.offer-promo .promo-img.enter-from-left {
  animation: slide-in-left .55s cubic-bezier(.22,.61,.36,1) .08s forwards;
}
@keyframes slide-in-left {
  from { transform: translateX(-44vw); opacity: 0; }
  to   { transform: translateX(0);     opacity: 1; }
}

/* promo_btn & offer-content: từ DƯỚI -> 0 (nhẹ stagger nhờ delay khác nhau) */
.offer-promo .promo_btn.enter-from-bottom {
  animation: rise-up .8s cubic-bezier(.22,.61,.36,1) .55s forwards;
}
.offer-content.enter-from-bottom {
  animation: rise-up .8s cubic-bezier(.22,.61,.36,1) .55s forwards;
}
@keyframes rise-up {
  from { transform: translateY(16vh); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

/* ========== 3) Hộp quà: trái từ dưới lên, phải từ trên xuống ========== */
.offer-gift-box .box-gift { opacity: 0; }

.offer-gift-box.is-active .gift--left.gift-up {
  animation: gift-up .8s ease-out .55s forwards;
}
.offer-gift-box.is-active .gift--right.gift-down {
  animation: gift-down .8s ease-out .55s forwards;
}
@keyframes gift-up   { from { transform: translateY(28px);  opacity:0; } to { transform: translateY(0);   opacity:1; } }
@keyframes gift-down { from { transform: translateY(-28px); opacity:0; } to { transform: translateY(0);   opacity:1; } }

/* ========== 4) Tối ưu nhẹ cho mobile ========== */
@media (max-width: 768px) {
  .gift-trigger-main span { font-size: 32px; }
  @keyframes slide-in-left { from { transform: translateX(-70vw); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
  @keyframes rise-up       { from { transform: translateY(22vh);  opacity: 0; } to { transform: translateY(0); opacity: 1; } }
}

/* (tuỳ chọn) tôn trọng reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/************************/
/*** Chuyển động phục hồi thể tích ****/
.rl_tt-card {
  position: relative; 
  width: 600px;
  height: 150px;
  border-radius: 12px;
  overflow: hidden; 
  cursor: pointer;
  border: 1px solid #fff;
	margin-bottom: 20px;
 background: linear-gradient(180deg, #ffffff75, #ffffffc2);
  backdrop-filter: blur(10px);
}
.tt_card-image {
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%; 
  height: 100%;
  object-fit: cover;
	padding: 0.8rem;
	border-radius: 28px;
  transition: width 0.6s ease-in-out; 
}
.tt_card-content {
  position: absolute; 
  top: 0;
  right: 0;
  width: 65%; 
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  align-items: center;	

  /* Ban đầu, ẩn nội dung đi */
  opacity: 0;
  transform: translateX(30px); 
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
  transition-delay: 0.1s; 
}
.tt_card-content p {
  margin: 0;
  font-size: 14px;
  color: #000;
  line-height: 1.5;
 font-family: 'Geomanist' !important;
	font-size: 15pt;
	line-height: 1.2;
}
.rl_tt-card:hover .tt_card-image {
  width: 35%; 
}
.rl_tt-card:hover .tt_card-content {
  opacity: 1; 
  transform: translateX(0); 
}
/** Chuyển động dấu hiệu thời gian **/
.tl-pr-title {
	font-size: 24px;
    color: #ba9452 !important;
    text-transform: uppercase;
    font-weight: 100;
    margin-bottom: 0;
	padding-top: 15px;
}

    .rl_card-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 24px;
        justify-content: center;
        margin-top: 40px;
    }

    /* --- Thẻ Hiệu ứng --- */
    .rl_effect-card {
        position: relative;
        width: 327px;
        height: 380px;
        overflow: hidden;
        padding: 24px;
    }

    /* --- Hình ảnh --- */
    .rl_card-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 81%;
        object-fit: cover;
        z-index: 1;
        transform: translateY(-100%);
        transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    /* --- Container nội dung --- */
    .rl_card-content {
        position: relative;
        z-index: 2;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }

    /* --- Nội dung trên (Tiêu đề + Nút) --- */
    .rl_content-top {
        text-align: center;
        transition: opacity 0.4s ease, transform 0.4s ease;
        box-shadow: 2px 3px 8px 2px rgb(209 209 209);
        border-radius: 20px;
        padding: 1rem 2rem;
		height: 112px;
		border: 1px solid #fff;
    	backdrop-filter: blur(10px);
        background: rgb(255 255 255 / 52%);
    }

    .rl_content-top h3 {
        font-size: 18px;
        color: #b99a6a;
        font-weight: 600;
        margin-top: 10px;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .rl_content-top .rl_btn {
        display: inline-block;
        padding: 4px 27px;
        text-decoration: none;
        color: #fff;
        border-radius: 50px;
        font-size: 17px;
        font-weight: 100;
        background: #BF934E;
        cursor: pointer;
		font-family: 'Geomanist';
		text-transform: uppercase;
        transition: background-color 0.3s;
		position: relative;
		bottom: -19px;
    }

    .rl_content-top .rl_btn:hover {
        background-color: #f7f7f7;
		color: #b99a6a;
    }
    /* --- 6. PHẦN MÔ TẢ --- */
    .rl_description-wrapper {
        position: relative;
        text-align: center;
        font-size: 16px;
        line-height: 1.5;
    }

    .rl_description-initial {
        color: #77777757;
        font-weight: 100;
        margin: 0;
		font-size: 25px;
		font-family: 'Geomanist' !important;
        transition: opacity 0.2s ease;
    }

    .rl_description-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0;
        color: #ba9452;
        font-weight: 600;
        opacity: 0;
        transform: translateY(0);
        transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                    opacity 0.4s ease 0.1s;
    }

    /* --- 7. Trạng thái ACTIVE --- */
    .rl_effect-card.rl_is-active {
        overflow: visible;
    }

    .rl_effect-card.rl_is-active .rl_card-image {
        transform: translateY(106px);
    }

    .rl_effect-card.rl_is-active .rl_content-top {
        opacity: 0;
        transform: translateY(-20px);
        pointer-events: none;
    }

    .rl_effect-card.rl_is-active .rl_description-initial {
        opacity: 0;
    }

    .rl_effect-card.rl_is-active .rl_description-overlay {
	opacity: 1;
    transform: translateY(-275px);
	backdrop-filter: blur(10px);	
    transition: transform 0.6s 
cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s 
ease 0.2s;
    box-shadow: inset 1px 3px 20px -1px rgb(255 255 255);
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 1.3rem 2.6rem;
    background: rgb(255 255 255 / 52%);
    font-size: 22px;
    font-family: 'Geomanist' !important;
    font-weight: 300;
	height: 180px;
	display: flex;
    align-items: center;
    }
/*****/
/*****************************************************************/
/************Landing Page Youthlift**********************/
@media screen and (min-width:2559px) {
	.section-content .yl-qtsilk-img--left {
    bottom: 64%;
    left: 67%;
    z-index: -1;
    transform: rotate(193deg);
	}
}
@media screen and (min-width:1920px) {
	.section-content .yl_silk-hq {
    top: -72%;
	}
}
@media screen and (min-width:1439px) and (max-width:1919px) {
	.circular-container {
		left: 81px;
	}
}
@media screen and (max-width:549px) {
	.section-content .yl_btn--row {
    bottom: -28px;
	}
	.yl-change--sec section {
		display: none;
	}
	.yl-qtsilk-img--left {
    bottom: 56% !important;
    left: 75%;
	}
	.yl-qtsilk-img--right {
    top: 92% !important;
    left: -3%;
	}
	.section-content .yl-qtsilk-img--left  {
		width: 64% !important;
	}
	.section-content .yl-qtsilk-img--right  {
		width: 55% !important;
	}
	#main .yl-hqua-sec {
	background-image: url(/wp-content/uploads/2025/10/bg-hieuqua-youthlift-mob.webp) !important;
	}
	#main .yl-dp-sec {
    background-image: url(/wp-content/uploads/2025/10/dot-pha-dv-youthlift-mob.webp) !important;
	}
	.yl-title {
    font-size: 35px !important;
	}
	.yl-subtitle {
    font-size: 31px !important;
    line-height: 1.1 !important;
	}
	.yl-btn--row {
    bottom: -66px !important;
	}
	.yl-qt--note p {
    font-size: 0.9rem !important;
    padding: 1rem 1.5rem 0rem 1.5rem;
	}
	.section-content .yl-qt--note {
    top: -17px;
	}
	.center-image img {
    width: 297px !important;
	}
	.col-inner .circular-container {
        position: relative;
        width: 369px;
        height: 457px;
		top: -3px;
	}
	.circular-container .item {
    width: 193px !important;  
    height: 80px !important;
	z-index: 3;	
	}
/* Khi mục 1 được chọn */
.circular-container[data-active-item="1"] .item[data-item="1"] {
    transform: translate(0, 196px) !important;
    opacity: 1;
    filter: blur(0);
}
.circular-container[data-active-item="1"] .item[data-item="2"] {
    transform: translate(99px, -172px) !important;
}
.circular-container[data-active-item="1"] .item[data-item="3"] {
    transform: translate(-97px, -138px) !important;
}

/* Khi mục 2 được chọn */
.circular-container[data-active-item="2"] .item[data-item="1"] {
    transform: translate(-97px, -138px) !important;
}
.circular-container[data-active-item="2"] .item[data-item="2"] {
    transform: translate(0, 196px) !important;
    opacity: 1;
    filter: blur(0);
}
.circular-container[data-active-item="2"] .item[data-item="3"] {
    transform: translate(99px, -172px) !important;
}

.circular-container[data-active-item="3"] .item[data-item="1"] {
    transform: translate(99px, -172px) !important;
}
.circular-container[data-active-item="3"] .item[data-item="2"] {
    transform: translate(-97px, -138px) !important;
}
.circular-container[data-active-item="3"] .item[data-item="3"] {
    transform: translate(0, 196px) !important;
    opacity: 1;
    filter: blur(0);
	}
#main .yl-bs-sec {
	padding-top: 20px !important;
	padding-bottom: 352px !important; 
	}
	.yl_bs--block .img-bsi {
		top: 219px;
        left: 57px;
        width: 60%;
	}
	.yl_bs--block .yl-img--high {
		top: 421px;
        left: 0px;
        width: 39%;
	}
	.yl_bs--block .yl-img--small {
		left: 0px;
        top: 216px;
	}
	.yl_bs--block .yl-img--medium {
	     right: -11px;
        top: 280px;
        z-index: 1;
        width: 41%;
	}
	    .yl-container.flex.w-full .panel, .yl-container.flex.w-full .panel.active {
        height: 31vh !important;
    }
	.col-inner .yl_bs--block {
		left: 0;
	}
	.section-content .yl_silk-hq {
		top: 39%;
	}
}
/****************************************/
.yl_btn--row {
    position: absolute;
    bottom: 0;
}
#main .yl-hqua-sec {
	background-image: url(/wp-content/uploads/2025/10/bg-hieuqua-youthlift.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
#main .yl-dp-sec {
	background-image: url(/wp-content/uploads/2025/10/dot-pha-dv-youthlift-bg1.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
.yl_silk-hq {
    position: absolute;
    top: -20%;
    z-index: -1;
}

.yl-qtsilk-img--left {
    position: absolute;
    bottom: 76%;
    left: 75%;
    z-index: -1;
    transform: rotate(180deg);
}
.yl-qtsilk-img--right {
    position: absolute;
    top: 60%;
    transform: rotate(349deg);
    z-index: -1;
    left: -3%;
}
.yl-silkimg--right {
    position: absolute;
    top: 25%;
    left: 78%;
}
/**draggable slider**/
    /* Wrapper của Slider (Viewport) */
    .flatsome-custom-slider {
        position: relative;
        width: 100%;
        overflow: hidden;
        white-space: nowrap;
        border-radius: 0.5rem;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .flatsome-custom-slider::-webkit-scrollbar {
        display: none;
    }

    /* Con trỏ chuột */
    .flatsome-custom-slider.grabbing {
        cursor: grabbing;
    }
    .flatsome-custom-slider.grab {
        cursor: grab;
    }

    /* Thanh trượt (Track) */
    .custom-slider-track {
        display: flex;
        user-select: none;
        padding: 0.5rem;
        transition: transform 0.3s ease-out; 
    }
    .custom-slider-track > * + * {
        margin-left: 1rem;
    }

    .custom-slider-item {
        flex-shrink: 0;
        width: 60%; 
        max-width: 300px; /
    }
@media screen and (max-width:549px) {
	.custom-slider-item {
        flex-shrink: 0;
        width: 100%; 
        max-width: 348px; 
    }
}
    @media (min-width: 768px) {
        .custom-slider-item {
            width: 75%; 
            max-width: 750px; 
        }
    }
    .custom-slider-item > img {
        display: block; 
        width: 100%; 
        height: auto; 
        object-fit: contain; 
        border-radius: 0.5rem;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        pointer-events: none;
    }
/**************************/
.yl_bs--block {
    position: relative;
    top: -191px;
    left: -192px;
    width: 91%;
}
.yl-flickity-btn button.slick-prev.slick-arrow:before {
	left: 32px !important;
}
.yl-dt--carousel img {
    border-radius: 26px;
}
.yl-btn--row .col-inner, .yl-cta-liquid .col-inner {
    padding: 0.6rem;
    background: #f1f1f15c;
    border-radius: 20px;
    backdrop-filter: blur(10px);
	border: 1px solid #fff;
    box-shadow: 1px 1px 3px 1px #d1d1d1;
	z-index: 2
}
.yl-btn--row {
    position: absolute;
    bottom: -98px;
    left: 0;
    right: 0;
}
.yl-container{
  display:flex;
  align-items:center;
	gap: 5px;	
}
.yl-container.flex.w-full .panel {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      height: 60vh; 
      border-radius: 32px; 
      color: #fff;
      cursor: pointer;
      flex: 1; 
      margin: 10px;
      position: relative;
      transition: flex 0.7s cubic-bezier(0.05, 0.6, 0.4, 0.9), border-radius 0.7s ease;
      -webkit-transition: flex 0.7s cubic-bezier(0.05, 0.6, 0.4, 0.9), border-radius 0.7s ease;
    }
    .yl-container.flex.w-full .panel.active {
      flex: 4; 
      border-radius: 24px;
	height: 70vh;		
    }
    @media (max-width: 768px) {
      .yl-container.flex.w-full .panel {
        height: 45vh; 
        margin: 5px; 
        border-radius: 24px; 
        
      }

      .yl-container.flex.w-full .panel.active {
        height: 45vh; 
        border-radius: 20px; 
      }

    }
/******/
.yl-img-ab {
    position: absolute;
}
.yl-img--small {
    width: 37%;
    left: 55px;
    z-index: 2;
}
.yl-img--medium {
    width: 46%;
    right: -191px;
    top: 121px;
    z-index: 2;
}
.yl-img--high {
    width: 50%;
    top: 372px;
    left: -8px;
    z-index: 2;
}
.img-bsi {
    width: 70%;
    z-index: 1;
	left: 140px;
}
#main .yl-bs-sec {
	padding-top: 250px;
    padding-bottom: 280px;
}
.page-id-1133 #wrapper  p, .page-id-1133 #wrapper ul > li {
	font-family: 'Geomanist';
	color: #000;
}
.yl-title {
	font-family: 'IvyPrestoDisplay';
	font-size: 58px;
	background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	display: inline-block;
	font-style: italic;
	margin-bottom: -25px;
	line-height: 1.2
}
.yl-subtitle {
	font-family: 'SVNFamous';
	color: #000;
	font-size: 40px;
	font-weight: 200;
	display: inline-block;
}
.yl-qt--row {
	background: rgb(255 255 255 / 0%);
    overflow: hidden;
    isolation: isolate;
	padding: 2rem 2rem 5rem 2rem;
    border-radius: 31px;
    backdrop-filter: blur(20px);
    width: 89%;
    box-shadow: inset 1px 3px 20px 7px rgb(255 255 255);
}
.yl-qt--note {
    background: #fff;
    border-radius: 22px;
    border: 1px solid #ba9452;
	position: relative;
    top: -65px;
}
.yl-qt--note p {
	margin-bottom: 0;
	font-weight: 500;
	font-size: 1.5rem;
	color: #ba9452 !important;
	padding: 1rem 1.5rem 0rem 1.5rem;
}
/** Hiệu ứng chuyển động nổi bật ***/

.circular-container {
    position: relative;
    width: 750px; 
    height: 750px; 
    display: flex;
    justify-content: center;
    align-items: center;
}
.center-image img {
    width: 600px;
    height: auto;
	position: relative;
	z-index: 2;
}
.circular-container .item {
    position: absolute;
    width: 380px;  
    height: 162px; 
    cursor: pointer;
    transition: transform 0.7s ease-in-out, opacity 0.7s, filter 0.7s;
    opacity: 0.6;
    filter: blur(2px);
}
.circular-container .item img {
    width: 100%;
    height: 100%;
    object-fit: contain; 
}

:root {
    --pos1: translate(-280px, -160px); /* Vị trí trên bên trái */
    --pos2: translate(0, 360px);      /* Vị trí dưới */
    --pos3: translate(320px, -250px); /* Vị trí trên bên phải */
}
/* Khi mục 1 được chọn */
.circular-container[data-active-item="1"] .item[data-item="1"] {
    transform: var(--pos2);
    opacity: 1;
    filter: blur(0);
}
.circular-container[data-active-item="1"] .item[data-item="2"] {
    transform: var(--pos3);
}
.circular-container[data-active-item="1"] .item[data-item="3"] {
    transform: var(--pos1);
}

/* Khi mục 2 được chọn */
.circular-container[data-active-item="2"] .item[data-item="1"] {
    transform: var(--pos1);
}
.circular-container[data-active-item="2"] .item[data-item="2"] {
    transform: var(--pos2);
    opacity: 1;
    filter: blur(0);
}
.circular-container[data-active-item="2"] .item[data-item="3"] {
    transform: var(--pos3);
}

.circular-container[data-active-item="3"] .item[data-item="1"] {
    transform: var(--pos3);
}
.circular-container[data-active-item="3"] .item[data-item="2"] {
    transform: var(--pos1);
}
.circular-container[data-active-item="3"] .item[data-item="3"] {
    transform: var(--pos2);
    opacity: 1;
    filter: blur(0);
}
/**************************End Youthlift*************************************************************************************************/
.header-nav .nav-dropdown {
	min-width: 20rem;
}
/****Form đăng ký popup*****/
p.nk_popup-title {
    font-family: 'IvyPrestoDisplay' !important;
    font-style: italic;
    margin-bottom: -20px;
    font-size: 38px;
	background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
p.nk_popup-subtitle {
    font-family: 'SVNFamous' !important;
    color: #000;
    font-size: 34px;
}
.nk-popup-row {
	position: relative;
}
.nk-text-col {
    position: absolute;
    top: 50px;
}
.nk-form-col {
    position: absolute;
    top: 304px;
}
.nk-form-col input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.nk-form-col select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required{
	font-size: 15px;
    border: 1px solid #fff;
	border-radius: 99px;
	color: #000000ad;
}
.nk-form-col input[type="submit"] {
	background-color: #f0f0f0 !important;
	border: 1px solid #fff !important;
	font-family: 'IVYPRESTODISPLAY';
	color: #bf934e !important;
	font-style: italic;
	font-size: 17px !important;
	padding: 0 1.5rem !important;
	border-radius: 99px;
}
.nk-form-col span.wpcf7-spinner {
	display: none;
}
@media screen and (max-width:549px) {
	p.nk_popup-title {
    font-size: 29px;
	margin-bottom: -10px;	
}
	p.nk_popup-subtitle {
    font-size: 25px;
}
	.nk-form-col {
    top: 213px;
}
	.nk-form-col input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .nk-form-col select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
		height: 30px;
		margin-bottom: 10px;
	}
}
/*** Marquee máy móc ****/
.marquee-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
    mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}

.marquee-track {
    display: flex;
    width: 400%;
    animation: marquee-animation 40s linear infinite; 
}
@keyframes marquee-animation {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
.marquee-track .marquee-element {
    flex-shrink: 0;
    width: calc(100% / 12); 
    padding: 0 15px;
    box-sizing: border-box;
}
/*
.marquee-container:hover .marquee-track {
    animation-play-state: paused;
}*/
@media (max-width: 1024px) {
    .marquee-track {

        width: 600%;
        animation-duration: 35s;
    }
}
@media (max-width: 600px) {
    .marquee-track {
        width: 1200%;
        animation-duration: 30s;
    }

}
/*** Marquee gallery bác sĩ Hạnh ****/
.bs-marquee-track {
    display: flex;
    width: 360%;
    animation: marquee-animation 60s linear infinite;
}

.bs-marquee-track .marquee-element {
    flex-shrink: 0;
    width: calc(100% / 18);
    padding: 0 10px;
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .bs-marquee-track {
        width: 600%;
        animation-duration: 50s; 
    }
}

@media (max-width: 600px) {
    .bs-marquee-track {
        width: 900%;
        animation-duration: 45s;
    }
}

/*** Marquee hội nhập *****/
.hn-marquee-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.hn-marquee-track {
    display: flex;
    width: 1000%;
    animation: marquee-animation 50s linear infinite; 
}
.hn-marquee-element {
    flex-shrink: 0;
    width: calc(100% / 10);
    padding: 0 10px; 
    box-sizing: border-box;
}

.hn-marquee-element .img-inner {
    width: 100%; 
    height: auto; 
    overflow: hidden; 
    border-radius: 8px;
}
.hn-marquee-element img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 1024px) {
    .hn-marquee-track {
        width: calc(100% / 3 * 10); 
        animation-duration: 40s;
    }
}
@media (max-width: 600px) {
    .hn-marquee-track {
        width: 1000%;
        animation-duration: 30s; 
    }
    .hn-marquee-container { 
        -webkit-mask-image: none;
        mask-image: none;
    }
}
/*** Marquee logo ****/
.logo-marquee-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.logo-marquee-track {
    display: flex;
    width: 400%;
    animation: marquee-animation 80s linear infinite;
}

.logo-marquee-element {
    flex-shrink: 0;
    width: calc(100% / 24);
    box-sizing: border-box;
}
.logo-marquee-element .ux-logo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; 
}
@media (max-width: 1024px) {
    .logo-marquee-track {       
        width: 600%;
        animation-duration: 70s;
    }
}
@media (max-width: 600px) {
    .logo-marquee-track {        
        width: 800%;
        animation-duration: 60s;
    }
}
/**********************/
@media screen and (min-width:1919px) {
	.nk_gpcn-tab .floating-nav-active {
	width: 35% !important;
	}
}
        .nk_gpcn-tab > .nav {
			background: #0000007a;
    		width: 56%;
    		padding: 0.6rem;
   			 margin-bottom: 25px;
   			 border-radius: 999px;
   			 backdrop-filter: blur(10px);
        }
        .floating-nav-active {
            position: fixed !important; 
            bottom: 30px;
            left: 50%;
            width: 45% !important; 
            
           
            transform: translate(-50%, 150%); 
            opacity: 0;
            visibility: hidden;

            transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), 
                        opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                        visibility 0.5s;
            z-index: 1000;
            background-color: #0000006e;
            border: 1px solid rgba(255, 255, 255, 0.5);
            border-radius: 999px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            padding: 8px; 
        }
        .floating-nav-active.visible {
            transform: translate(-50%, 0);
            opacity: 1;
            visibility: visible;
        }
/**** Hiệu ứng cuộn báo ****/
.newspaper-box {
        display: block; 
        width: 300px;
        height: 300px;
        border: 1px solid #BF934E; 
        border-radius: 12px;
        overflow: hidden; 
        position: relative; 
        cursor: pointer;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
@media screen and (min-width:1439px) and (max-width:1919px) {
	.carousel-image .newspaper-box {
		width: 244px;
	}
}
.newspaper-box:hover {
        transform: translateY(-5px) translateZ(0);
    }
.newspaper-box img {
        width: 100%;
        height: auto; 
        position: absolute;
        top: 0;
        left: 0;
        transition: transform 9s ease-in-out; 
    }
.newspaper-box:hover img {
        transform: translateY(calc(-100% + 300px)); 
    }
@media screen and (max-width:549px) {
	.newspaper-box {
    width: 100%;
    height: 355px;
    left: 17px;
}
}
/*************** ADD CUSTOM CSS HERE.   ***************/
@media screen and (max-width:549px) {
	       .nk_gpcn-tab > .nav {
    		width: 69%;
   			 border-radius: 16px;
        }
	.col-inner .nk_gpcn-tab ul > #tab-prolift {
    background-position-x: -6px;
	}
}
.nk-collagen--img {
    position: absolute;
    top: -2%;
    right: -5%;
    z-index: 1;
}
/***Footer****/
p.absolute-text {
    font-family: 'GEOMANIST';
    color: #9a9a9a;
    line-height: 1.1;
    font-size: 12px;
}
.ft-title {
    font-family: 'SVNFamous';
    color: #ba9452;
    font-size: 30px!important;
    margin-bottom: 4px;
}
ul.ft-info, .ft-menu-cs {
    font-family: 'Geomanist';
    color: #000;
    line-height: 1.1;
}
 .ft-menu-cs {
    font-family: 'Geomanist';
    color: #000;
    line-height: 1.3;
}
ul.ft-info li {
    margin-left: 0;
}
.ft-menu-dv a {
	font-family: 'SVNFamous';
	font-size: 19px;
}
.ft-menu-dv a {
    font-family: 'SVNFamous';
    font-size: 23px;
    color: #000;
    line-height: 1.1;
}
@media screen and (max-width:549px) {
.col-inner .ft-menu-dv a {
    font-size: 21px;
	}	
}
/************/
body {
	font-family: 'Geomanist';
	font-size: 20px;
}
/****Menu nội khoa******/
.header {
	position: absolute;
}
.header-inner {
  transition: transform 0.3s ease-in-out;
}
.header-wrapper.stuck {
	box-shadow: none !important
}
/*
.header, .header-wrapper {
    z-index: auto !important;
    background: transparent;
    position: absolute !important;
}*/

.header-wrapper .container .top-divider {
	opacity: 0;
}
.pk-intro {
    font-family: 'SVNFamous';
	font-size: 50px;
	margin-bottom: 0;
}
.pk-title {
    font-family: 'IvyPrestoDisplay';
    font-size: 80px;
    font-style: italic;
	margin-bottom: 5px;
	line-height: 1.3;
}
.pk-content {
    font-family: 'Geomanist';
}
.pk-sec-col .col-inner {
	position: relative;
}
.pk-intro-row {
	position: absolute;
    top: 67%;
    right: 8%;
}
.pk-intro-row {
	background: #3c3c3c30;
    backdrop-filter: blur(6px);
    border: 2px solid #d3d3d3db;
    border-radius: 57px;
}
.pk-intro-row .col-inner {
    padding: 3.5rem 5.5rem 1.5rem 1.5rem;
}
.pk-intro-row .text {
	text-align: left;
}
/**** Video autoplay ***/
.video-container {
    position: relative;
    width: 100%;
    max-width: 90vw;
    aspect-ratio: 16 / 9;
    margin: 20px auto;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* Lớp thumbnail và nút play */
.video-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/2025/09/banner-SEO-ytb-1.webp'); 
    background-size: cover;
    background-position: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.2s ease-in-out;
}
.video-thumbnail::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

.video-thumbnail:hover {
    transform: scale(1.02);
}

.play-button {
    position: relative;
    z-index: 1;
    width: 90px;  /* Điều chỉnh kích thước của icon nếu muốn */
    height: 90px; /* Giữ tỷ lệ 1:1 cho icon tròn */
    transition: transform 0.2s ease;
}

.play-button img {
    width: 100%;
    height: 100%;
    display: block; /* Loại bỏ khoảng trắng thừa dưới ảnh */
}

/* ======================= */

.video-thumbnail:hover .play-button {
    transform: scale(1.1);
}
.video-container .video-is-playing {
    position: relative;
    z-index: 10;
}
/* Iframe của YouTube */
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
/*******/
.nk_may-subtitle {
    font-size: 40px;
    font-family: 'SVNFamous';
    color: #000;
    margin-bottom: -21px;
}
span.nk_may-subtitle--add {
    position: relative;
    top: -32px;
}
.nk_may-title span.nk_may-title--main {
    font-size: 101px;
    font-family: 'IVYPRESTODISPLAY';
	display: inline-block;
    font-style: italic;
	display: inline-block;
background: var(--main-gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
/****** Sức mạnh máy móc ******/
.pk-tech--row {
    padding: 2.5rem;
    border-radius: 27px;
    background: linear-gradient(179deg, rgb(255 255 255 / 23%) 0%, rgba(255, 255, 255, 0.41) 100%);
    border: 2px solid #d3d3d3;
    backdrop-filter: blur(6px);
}
.nk-may-carousel .carousel-element {
	display: flex;
    flex-direction: column;
    align-items: center;
	position: relative;
}
.nk_may--img {
    width: 67%;
}
.nk_may-btn--primary {
    width: 183px;
    height: 59px;
    background-image: url(/wp-content/uploads/2025/09/bg-btn-vmore-fn.webp);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
	top: 79%;
	border-radius: 999px;
	filter: drop-shadow(1px 2px 2px #00000040);
	backdrop-filter: blur(10px);
}
.nk_may-btn--primary a {
    font-family: 'SVNFamous';
    font-size: 25px;
    background: transparent;
    color: #000;
    font-weight: 200;
    position: absolute;
    width: inherit;
    left: 12%;
    bottom: 7px;
}
.nk_karisma, .nk_rejuran, .nk_revok {
    top: 75%;
}
@media screen and (min-width: 1024px) {
.nk_revok {
	left: 17%;
	}	
}
.nk_may-btn--primary.nk_amber a {
	font-size: 23px;
}
.nk_amber a {
	left: 15%;
}
.nk_profhilo a {
	left: 35%;
}
.nk_restylane a {
	left: 25%;
}
.nk_karisma a {
	left: 35%;
}
.nk_rejuran a {
	left: 33%;
}
.nk_revok a {
	left: 30%;
}
.nk_cfu a {
    left: 26%;
}
.nk_visia a {
    left: 38%;
}
.nk_contoura a {
    left: 24%;
}
.nk_fotana a {
    left: 25%;
}
.nk_thermage a {
    left: 16%;
}
.page-id-3749 .lightbox-content, .page-id-3200 .lightbox-content, .page-id-2953 .lightbox-content, .page-id-2519 .lightbox-content, .page-id-2228 .lightbox-content, .page-id-2297 .lightbox-content, .page-id-19 .lightbox-content, .page-id-1133 .lightbox-content, .page-id-1388 .lightbox-content, .page-id-1744 .lightbox-content, .archive.category .lightbox-content, .post-template-default .lightbox-content {
	background: transparent;
	box-shadow: none;
}
/***** Giám đốc chuyên môn ***/
.nk_bs-subtitle {
    font-family: 'SVNFamous';
    font-size: 35px;
    margin-bottom: -19px;
    color: #000;
}
.nk_bs-title {
    margin-bottom: -18px;
    font-family: 'IvyprestoDisplay';
    font-size: 50px;
	font-style: italic;
background: var(--main-gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.mfp-content #bac-si-hanh {
    background: #0000008c;
    display: flex;
    justify-content: center;
	border-radius: 27px;
	border: 1px solid #fff;
}
.nk_bspopup-row {
    padding-top: 1rem;
}
.nk_intro-bspopup {
    font-size: 35px;
    font-family: 'SVNFamous';
    line-height: 1.2;
    margin-bottom: 25px;
}
.nk_text-bspopup {
	list-style: disc;
}
.nk_text-bspopup li {
	font-family: 'Geomanist';
}
ul.nk-bs-text {
    font-family: 'Geomanist';
    list-style-type: disc;
    color: #000;
	margin-top: 30px;
}
/****************/
/**** Giải pháp thẩm mỹ nội khoa **/
.nk-gp-tab {
	flex-direction: row-reverse;
	align-items: center;
}
.nk-gp-tab .tab-panels {
	position: relative;
    right: -3%;
}
.nav-vertical>li+li {
	border-top: none;
}
.nk-gp-tab ul > li> a {
	opacity: 0;
}
.nk-gp-tab .nav .tab {
	width: 257px;
    height: 107px;
	background-size: contain;
    background-repeat: no-repeat;
	margin-bottom: 32px;
} 
.nk-gp-tab ul > #tab-tab-1-title {
    background-image: url(/wp-content/uploads/2025/09/youthlift.webp);
}
.nk-gp-tab ul > #tab-tab-2-title {
    background-image: url(/wp-content/uploads/2025/09/restylelift.webp);
}
.nk-gp-tab ul > #tab-tab-3-title {
    background-image: url(/wp-content/uploads/2025/09/prolift.webp);
}
.nk-gp-tab ul > #tab-tab-4-title {
    background-image: url(/wp-content/uploads/2025/09/revok.webp);
}
.nk-gp-tab .nav-vertical {
	width: 428px;
    height: 751px;
    background: linear-gradient(179deg, rgba(0, 0, 0, 0.5) 100%, rgba(0, 0, 0, 0.2) 0%);
    justify-content: center;
    border-radius: 67px;
    backdrop-filter: blur(34px);
    border: 2px solid #d3d3d3;
    position: relative;
    left: -6%;
    z-index: 9;
}
.nk-gp-tab .panel {
	width: 1312px;
	height: 923px;
	background: linear-gradient(179deg, rgba(0, 0, 0, 0.5) 100%, rgba(0, 0, 0, 0.2) 0%);
	backdrop-filter: blur(6px);
	border-radius: 67px;
	border: 2px solid #d3d3d3;
}
.nk_intro--service p {
	font-family: 'Geomanist';
	color: #fff;
	font-size: 25px;
	padding: 0 6.2rem;
	position: relative;
    top: -47px;
    right: -54px;
}
.nk_promo-row--text {
    width: 1312px;
    height: 923px;
}
.nk-service--img .img-inner {
	position: relative;
    left: -37%;
}
.tmnk-sec-solution .section-content {
    position: relative;
}

.gpcn-bg-dark {
    position: absolute;
    top: 52%;
    z-index: 0;
    left: 3%;
    right: 0;
    backdrop-filter: blur(6px);
}
.nk_cn-row {
    z-index: 2;
    position: relative;
}

@media screen and (min-width:1919px) {
	.gpcn-bg-dark {
    top: 33%;
	}
}
#main .pk-sec-tech {
	height: 1211px;
}
.pk-sec-tech .section-content {
	position:relative;
}
.nk_imgsilk-cn {
    position: absolute;
    top: -11%;
    z-index: -1;
}
.nk_gpsilk-img--left {
    position: absolute;
    bottom: -1%;
    z-index: -1;
}
.nk_gpsilk-img--right {
    position: absolute;
    z-index: -1;
    top: 5%;
    right: -6%;
    transform: rotate(180deg);
}
.nk_silkover-img--left {
    position: absolute;
    top: 34%;
	right: 58%;
    transform: rotate(21deg);
    z-index: 1;
}
.nk_silkover-img--right {
    position: absolute;
    top: 71%;
    right: -8%;
    transform: rotate(176deg);
    z-index: 1;
}
.img-index-2 {
	z-index: 2;
	position: relative;
}
.pk-sec-tech .section-bg {
	background-image: url(/wp-content/uploads/2025/10/bg-gpcong-nghe-fn.webp);
	background-repeat: no-repeat;
	background-size: cover;
}
/****Khách hàng thực tế****/
.nk_kh-title {
	font-size: 70px;
	font-family: 'SVNFamous';
	background: var(--main-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.nk_kh-tab {
	position: relative;
	flex-direction: column-reverse;
}
.nk_kh-tab .nav-simple {
	position: absolute;
    bottom: -4%;
    z-index: 9;
}
.nk_kh-tab .tab-panels {
    padding: 2.2rem 6.5rem;
    background: #d9d9d9;
    border-radius: 67px;
    backdrop-filter: blur(20px);
	border: 2px solid #d8d8d8;
}
.nk_kh-tab .panel .row {
	margin-left: 0;
}
.nk_kh-tab img {
	border-radius: 30px;
}

.nk_kh-tab ul > li > a {
	font-size: 18px;
	color: #fff;
	width: 49px;
	height: 44px;
}
.nk_kh-tab ul > li > a > span {
	display: inline-block;
    margin-left: 0.3rem;
}
.nk_kh-tab ul > li.active > a {
    background-color: #ba9452;
	font-size: 18px;
}
.nk_kh-tab .nav-pills {
	border: 1px solid #f7f7f7;
    border-radius: 99px;
    width: 325px;
    background: #d3d3d3;
    backdrop-filter: blur(9px);
    padding: 0.2rem 0.5rem;
    position: absolute;
    right: 0;
    bottom: -22px;
    left: 40%;
    z-index: 2;
}
/********************/
/**** Linetech - circle-tech *****/
.page-id-19 #main {
	position: relative;
}
.nk_line-img--left {
	position: absolute;
	top: 6%;
	left: 1%;
    z-index: 9;
}

.nk_line-img--right img {
    width: 54%;
}
.nk_line-img--right {
    position: absolute;
    top: 652px;
    right: -6%;
    z-index: 9;
}
/******************/
/***** Button primary nội khoa ****/
.nk_tech-btn--primary a {
    font-family: 'SVNFamous';
    font-size: 32px;
    background: transparent;
    color: #000;
    font-weight: 200;
    position: absolute;
    width: inherit;
    left: 2%;
    bottom: 7px;
}
.nk_tech-btn--primary {
    width: 212px;
    height: 69px;
    background-image: url(/wp-content/uploads/2025/09/bg-btn-vmore-fn.webp);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
/*********************/

/****** Hội thảo chuyên môn ******/
.nk_ht-title {
    font-size: 59px;
    line-height: 0.9;
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'SVNFamous';
    margin-bottom: 13px;
}
.nk_ht-text {
	font-family: 'Geomanist';
	text-align: justify;
}
.nk_news-title {
    font-size: 60px;
    font-family: 'SVNFamous';
    margin-bottom: 0;
	background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.nk_news-subtitle {
    font-size: 30px;
    font-family: 'SVNFamous';
    margin-bottom: -26px;
}
.nk_news-text {
	font-family: 'Geomanist';
	text-align: justify;
}
.logo-marquee-element a {
	pointer-events: none;
}
/*****************/

/**** Báo chí đồng hành cùng Linh Anh ****/
.nk-flickity-btn .slick-prev, .yl-flickity-btn .slick-prev, .nk-flickity-btn .slick-next, .yl-flickity-btn .slick-next  {
	z-index: 9;
}
.nk-flickity-btn button.slick-prev.slick-arrow:before, .yl-flickity-btn button.slick-prev.slick-arrow:before {
	content: '';
    width: 119px;
    height: 65px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2025/09/slick-prev.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    left: -40px;
}
.nk-flickity-btn button.slick-next.slick-arrow:before, .yl-flickity-btn button.slick-next.slick-arrow:before {
	content: '';
    width: 119px;
    height: 65px;
    display: inline-block;
    background-image: url(/wp-content/uploads/2025/09/slick-next.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    right: 40px;
}
.nk-news-carousel .news-img {
	width: 86%;
} 
.pknk-header-scroll {
  transition: transform 0.4s ease-in-out;
}
.mfp-bg.mfp-ready {
	opacity: 0.9;
}
.flickity-button {
	width: 36px;
    height: 36px;
    border-radius: 999px;
}
.flickity-button-icon {
	fill: #BF934E;
}
/*****Test thanh điều hướng giải pháp công nghệ ****/
        /* --- Vùng chứa Nội dung & Điều hướng --- */
        .solution-switcher {
            position: relative;
        }

        /* --- Thanh điều hướng dính ở dưới --- */
        .switcher-nav {
            position: fixed;
            bottom: 2rem; /* Khoảng cách với đáy màn hình */
            left: 50%;
            z-index: 1000;
            
            /* Trạng thái mặc định: ẩn dưới màn hình */
            opacity: 0;
            transform: translate(-50%, 150%);
            pointer-events: none;
            
            /* Hiệu ứng chuyển động */
            transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1);
        }

        /* Trạng thái hiển thị (JS sẽ thêm class này) */
        .switcher-nav.is-visible {
            opacity: 1;
            transform: translate(-50%, 0);
            pointer-events: auto;
        }

        /* Lớp nền mờ (glassmorphism) */
        .nav-background {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(117, 117, 117, 0.7); /* Màu #757575 với độ mờ */
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        /* Vùng chứa các nút tròn */
        .nav-buttons {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 1.5rem; /* Khoảng cách giữa các nút */
            padding: 0.5rem 2rem; /* Tăng padding ngang để nền rộng hơn */
        }
        
        /* Nút hình ảnh - ĐÃ CẬP NHẬT */
        .switcher-btn {
            position: relative;
            background-color: transparent;
            border: none;
            padding: 0;
            cursor: pointer;
            /* Hiệu ứng sẽ được áp dụng cho thẻ img bên trong */
        }
        
        .switcher-btn-img {
            display: block;
            height: 57px; /* Chiều cao cố định cho ảnh */
            width: auto;
            border-radius: 8px; /* Bo góc mềm mại, không còn hình tròn */
            border: 2px solid transparent;
            transition: transform 0.3s ease, border-color 0.3s ease;
			filter: sepia(10);
        }
        
        /* Hiệu ứng khi rê chuột vào button sẽ ảnh hưởng tới img */
        .switcher-btn:hover .switcher-btn-img {
            transform: scale(1.1);
        }
        
        /* Trạng thái active trên button sẽ ảnh hưởng tới img */
        .switcher-btn.is-active .switcher-btn-img {
            transform: scale(1.1);
        }

        /* Tooltip */
        .tooltip {
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translate(-50%, -10px);
            padding: 0.3rem 0.8rem;
            background-color: #333;
            color: #fff;
            border-radius: 6px;
            font-size: 13px;
            font-weight: 500;
            white-space: nowrap;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease, transform 0.3s ease;
        }

        .switcher-btn:hover .tooltip {
            opacity: 1;
            transform: translate(-50%, -15px);
        }
        
        .switcher-btn.is-active .tooltip {
            opacity: 1;
            transform: translate(-50%, -15px);
        }
        
        /* --- Khu vực hiển thị nội dung --- */
        .switcher-panel {
            display: none; /* Mặc định ẩn tất cả nội dung */
            animation: fadeIn 0.8s ease-in-out;
        }
        
        .switcher-panel.is-active {
            display: block; /* Chỉ hiện nội dung của tab active */
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
/****Tab giải pháp công nghệ ***/
.gpcn-img-box p {
    font-size: 24px;
}
.gpcn-img-box .box-text-inner {
    width: 71%;
    text-align: center;
    color: #fff;
	line-height: 1.3;
	font-family: 'Geomanist';
}
.gpcn-img-box .box-text {
    position: absolute;
    top: 13%;
    right: -11%;
}
.col-inner .nk_gpcn-tab {
    justify-content: center;
    position: relative;
}
.nk_gpcn-row {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
	position: relative;
	z-index: 2;
}
/***
.nk_gpcn-tab .nav {
	position: absolute;
    bottom: -30%;
    z-index: 9;
}***/
/*
.nk_gpcn-tab ul {
	background-color: #00000069;
    border-radius: 999px;
    padding: 0.5rem;
	width: 49% !important;
	backdrop-filter: blur(25px);
} */
.nk_gpcn-tab ul > li > a {
	opacity: 0;
	width: inherit;
}
.nk_gpcn-tab ul > li {
	width: 210px;
	height: 66px;
	filter: brightness(0.8);
	margin: 0;
	background-size: contain;
	background-repeat: no-repeat;
	transition: 0.2s ease-in-out;
}
.nk_gpcn-tab ul > #tab-youthlift {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/cn-thccgm-home-fn.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position-y: 8px;
}
.nk_gpcn-tab ul > #tab-restylift {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/cn-thbcnc-home-fn.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position-y: 8px;
}
.nk_gpcn-tab ul > #tab-prolift {
	background-image: url(https://linhanhpremium.vn/wp-content/uploads/2025/12/cn-skinbooster-home-fn.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position-y: 8px;
}
.nk_gpcn-tab ul > li.active {
	filter: brightness(1);
	transition: 0.2s ease-in-out;
	background: #ba9452;
    border-radius: 999px;
}
/**
.gpcn_img-tab {
	display: none;
}**/

@media only screen and (width: 1024px) and (height: 1366px) {
 .col-inner .gpcn_img-tab {
	display: none !important;
	} 
	.section-content .gpcn-bg-dark {
	top: 45%;
    left: 0%;
    right: 0;
	}
	.nk_bs-title {
    font-size: 42px;
	margin-bottom: -13px;
	}
	.nk_news-row .col-inner {
		padding: 0px 8px 0px 9px !important;
	}
	.nk_news-title {
    font-size: 54px;
	}
	 .nk_kh-tab .nav-pills {
        left: 33% !important;
    }
	.bs-gallery-marquee {
    margin-top: 50px;
	}
	.tmnk-sec-solution .gpcn-bg-dark {
		width: 101% !important;
	}
	.gpcn-img-box .box-text-inner {
    width: 77%;
    font-size: 16px;
    line-height: 1.1;
	}
}
.slider-nav-light .flickity-prev-next-button .arrow, .slider-nav-light .flickity-prev-next-button svg {
	fill: #BF934E;
}
/*************/
@media screen and (min-width: 1920px) {
	.header-full-width .container {
    max-width: 70% !important;
	margin-top: 50px;	
	}
}

@media screen and (max-width:549px) {
	.nk-collagen--img {
    position: absolute;
	top: -37px;
    right: -10%;
	width: 35% !important;	
}
	.pk-intro {
    font-size: 23px;
	}
	.pk-title {
    font-size: 26px;
}
	.pk-content {
    font-size: 16px;
}
	.pk-intro-row .col-inner {
    padding: 0.9rem 0.6rem 0rem 0.9rem;
}
	.nk_may-subtitle {
    font-size: 24px;
	margin-bottom: -13px;
	display: block;	
}
	.nk_may-subtitle.nk--ht {
    font-size: 33px !important;
}
	.nk_may-title span.nk_may-title--main {
    font-size: 37px;
}
	.nk_bs-subtitle {
    font-size: 35px;
    margin-bottom: -6px;
}
	.nk_bs-title {
    margin-bottom: -11px;
    font-size: 36px;
}
	ul.nk-bs-text {
    font-size: 16px;
	text-align: justify;
	margin-top: 20px;	
}
	.nk_gpcn-row {
	height: auto;
    padding: 0;
}
	.nk_kh-title {
    font-size: 51px;
	margin-bottom: -13px;
    display: block;
}
.nk_gpcn-tab .floating-nav-active {
		width: 85% !important;
		border-radius: 30px !important;	
	}
	/*
	.col-inner .nk_gpcn-tab ul {
		width: 100% !important;
		bottom: -28%;
		border-radius: 35px;
	} */
	.nk_gpcn-tab ul > li.active {
    border-radius: 18px;
	}
	.nk_kh-tab .nav-pills {
    width: inherit;
    padding: 0.2rem 0.5rem;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}
	.tmnk-sec-solution {
		z-index: 2
	}
	.tmnk-sec-htrinh {
		z-index: 1;
	}
	.nk_ht-title {
    font-size: 42px;
}
	.nk_news-subtitle {
    font-size: 30px;
    margin-bottom: -13px;
}
	.nk_news-title {
    font-size: 46px;
	line-height: 1;	
}
	.pk-intro-row {
    position: absolute;
    top: 66%;
    right: 6%;
	border-radius: 25px;	
    width: 95% !important;
}
	.nk_silkover-img--left {
    top: 46%;
    right: 62%;
}
	.nk_silkover-img--right {
    right: -8%;
	top: 84%;
    transform: rotate(181deg);
}
	#main .pk-sec-tech {
	height: 980px;
	}
	.pk-sec-tech .section-bg {
    background-image: url(/wp-content/uploads/2025/10/bg-gpcn-mob1.webp);
	}
	.pk-tech--row {
    border-radius: 47px;
    width: 352px;
    padding: 0.8rem 1rem;
}
	.nk_imgsilk-cn {
    top: 10%;
}
	.nk_gpsilk-img--right {
    top: 75%;
}
	.nk_gpsilk-img--left {
    bottom: 5%;
}
	.nk_kh-tab .tab-panels {
	padding: 1.2rem 0;
    background: #d9d9d9;
    border-radius: 28px;
	}
	.nk-flickity-btn .slick-prev {
		left: 25px;
	}
	.nk-flickity-btn .slick-next {
		right: -37px;
	}
	.nk-flickity-btn button.slick-prev.slick-arrow:before {
	width: 60px;
    height: 35px;
}
.nk-flickity-btn button.slick-next.slick-arrow:before {
	width: 60px;
    height: 35px;
	}
	p.absolute-text {
    font-family: 'GEOMANIST';
    color: #9a9a9a;
    line-height: 1.1;
    font-size: 11px;
	text-decoration: none;
	}
	.gpcn-bg-dark {
		opacity: 0;
	}
	#main .tmnk-sec-htrinh {
		padding-bottom: 0;
	}
}
@media screen and (min-width: 768px) and (max-width:1024px) {
	.newspaper-box {
		width: 150px !important;
    	height: 170px !important;
	}
	.pk-intro-row .col-inner {
    padding: 1.5rem 1.5rem 0.5rem 1.5rem;
	}
	.pk-intro-row {
    position: absolute;
    top: 65%;
    right: 16%;
	}
	.pk-intro {
    font-size: 32px;
	}
	.pk-title {
    font-size: 40px;
	}
	.nk_may-title span.nk_may-title--main {
    font-size: 50px;
	}
	.nk_may-subtitle {
    font-size: 28px;
    margin-bottom: -3px;
	}
	.col-inner .nk_gpcn-tab ul {
		width: 84% !important;
	}
	.nk_kh-tab .tab-panels {
    padding: 1.2rem 0rem;
    background: #d9d9d9;
    border-radius: 37px;
    border: 2px solid #ffffff;
}
	.nk_kh-tab .nav-pills {
    border: 1px solid #f7f7f7;
    border-radius: 99px;
    width: 322px;
    background: #d3d3d3;
    position: absolute;
    right: 0;
    bottom: -22px;
    left: 25%;
    z-index: 2;
	}
	.pk-sec-tech .section-bg {
    background-position: center;
}
	/*
	.gpcn-img-box {
		display: none;
	}*/
	.gpcn_img-tab {
		position: relative;
    	top: -28px;
	}
}
@media screen and (min-width:1439px) {
	.tab-panels .gpcn_img-tab {
		display: none;
	}
}
/**** Màn hình 4k ****/
@media screen and (min-width: 2559px) {
	.nk_kh-tab .nav-pills {
    left: 43%;
	}
    #main .tmnk-sec-solution .gpcn-bg-dark {
        width: 71% !important;
		top: 32% !important;
		left: 15% !important;
    }
	.section-content .pk-tech--row {
		max-width: 1210px !important;
	}
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

}