/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra Child Theme for SI BEAUTÉ - Chăm da chuẩn y khoa.
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

:root {
	--primary-color: #05A95E;
	--sb-primary: #05A95E;
	--sb-primary-dark: #037A41;
	--sb-deep: #0B3B2A;
	--sb-heading: #10261C;
	--sb-text: #334155;
	--sb-muted: #4B5F56;
	--sb-mint-bg: #F4FAF6;
	--sb-border: #E2F0E8;
}

/* Fix Admin Bar Site Icon size when Imagify wraps img in <picture class="site-icon"> */
#wpadminbar #wp-admin-bar-site-name > .ab-item picture.site-icon,
#wpadminbar #wp-admin-bar-site-name > .ab-item .site-icon img {
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	max-width: 20px !important;
	max-height: 20px !important;
	vertical-align: middle !important;
	object-fit: cover;
}

/* Ensure linked Elementor headings inherit the configured heading color */
.elementor-heading-title a {
	color: inherit;
	text-decoration: none;
}
.elementor-heading-title a:hover {
	color: #D3B574;
}

/* ============================================================
   1. CATEGORY & BLOG ARCHIVE CUSTOMIZER (SI BEAUTÉ MEDICAL THEME)
   ============================================================ */

.sibeaute-blog-archive {
	width: 100%;
	overflow-x: hidden;
	padding-bottom: 40px;
	font-family: "Montserrat", sans-serif;
}

.sb-archive-container {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

/* 1.1. HEADER TIÊU ĐỀ TRANG DANH MỤC / BLOG */
.archive-page-header {
	padding-top: 28px !important;
	padding-bottom: 16px !important;
	margin-bottom: 26px !important;
	text-align: center !important;
}

/* BREADCRUMB ĐIỀU HƯỚNG */
.archive-breadcrumb {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	font-size: 0.86rem !important;
	color: #64748b !important;
	margin-bottom: 12px !important;
}

.archive-breadcrumb a {
	color: #64748b !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
	font-weight: 500 !important;
}

.archive-breadcrumb a:hover {
	color: var(--sb-primary, #05A95E) !important;
}

.archive-breadcrumb .breadcrumb-separator {
	color: #cbd5e1 !important;
	font-size: 0.95rem !important;
	line-height: 1 !important;
}

.archive-breadcrumb .current {
	color: var(--sb-heading, #10261C) !important;
	font-weight: 600 !important;
}

/* TIÊU ĐỀ CHÍNH TRANG */
.archive-page-header .page-title {
	font-family: "Montserrat", sans-serif !important;
	font-size: clamp(1.6rem, 3.1vw, 2.25rem) !important;
	font-weight: 800 !important;
	color: var(--sb-heading, #10261C) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.02em !important;
	margin: 0 0 12px 0 !important;
	text-align: center !important;
	line-height: 1.3 !important;
	word-wrap: break-word !important;
}

/* MÔ TẢ DANH MỤC */
.archive-page-header .taxonomy-description {
	max-width: 760px !important;
	margin: 0 auto 18px auto !important;
	font-size: 0.95rem !important;
	line-height: 1.65 !important;
	color: var(--sb-muted, #4B5F56) !important;
	text-align: center !important;
}

.archive-page-header .taxonomy-description p {
	margin: 0 !important;
	font-size: inherit !important;
	color: inherit !important;
}

/* BỘ NÚT CHUYỂN DANH MỤC NHANH (CATEGORY PILLS FILTER) */
.archive-category-pills-wrap {
	display: flex !important;
	justify-content: center !important;
	margin: 18px 0 8px 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.archive-category-pills {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	background: #F4FAF6 !important;
	padding: 6px 8px !important;
	border-radius: 50px !important;
	border: 1px solid #DCEEE3 !important;
	max-width: 100% !important;
}

.archive-category-pills .cat-pill {
	padding: 8px 18px !important;
	border-radius: 50px !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	color: #3D554A !important;
	text-decoration: none !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	white-space: nowrap !important;
	display: inline-block !important;
	background: transparent !important;
}

.archive-category-pills .cat-pill:hover {
	color: var(--sb-primary-dark, #037A41) !important;
	background: rgba(5, 169, 94, 0.10) !important;
}

.archive-category-pills .cat-pill.active {
	background: var(--sb-primary, #05A95E) !important;
	color: #ffffff !important;
	box-shadow: 0 4px 12px rgba(5, 169, 94, 0.30) !important;
}

/* 1.2. LƯỚI 3 CỘT CARD BÀI VIẾT */
.sibeaute-post-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 26px !important;
	width: 100% !important;
}

.col.post-item {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	min-width: 0 !important;
}

.col.post-item .col-inner {
	border-radius: 14px !important;
	overflow: hidden !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
}

/* 1.3. KHUNG THẺ CARD BÀI VIẾT (BLOG POST CARD) */
.box-blog-post {
	background: #ffffff !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	box-shadow: 0 2px 16px rgba(11, 59, 42, 0.05) !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
	border: 1px solid #E5F1EA !important;
	cursor: pointer !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

.col.post-item:hover .box-blog-post,
.box-blog-post.has-hover:hover,
.box-blog-post:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 12px 26px rgba(11, 59, 42, 0.10) !important;
	border-color: #B6DEC8 !important;
}

/* KHUNG ẢNH ĐẠI DIỆN BÀI VIẾT */
.box-blog-post .box-image {
	width: 100% !important;
	position: relative !important;
	overflow: hidden !important;
	display: block !important;
	background: #F4FAF6 !important;
	border-radius: 14px 14px 0 0 !important;
}

.box-blog-post .box-image .image-cover {
	position: relative !important;
	width: 100% !important;
	padding-top: 58% !important;
	height: 0 !important;
	overflow: hidden !important;
	display: block !important;
}

.box-blog-post .box-image img,
.box-blog-post .box-image .image-cover img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 14px 14px 0 0 !important;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.box-blog-post:hover .box-image img,
.box-blog-post:hover .box-image .image-cover img {
	transform: scale(1.08) !important;
}

/* KHUNG NỘI DUNG CHỮ TRONG CARD */
.box-blog-post .box-text {
	text-align: left !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
	background: #ffffff !important;
}

.box-blog-post .box-text-inner.blog-post-inner {
	padding: 20px 22px 22px 22px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
}

.box-blog-post .is-divider {
	display: none !important;
}

/* NHÃN DANH MỤC (CATEGORY BADGE) */
.fatraly-card-cat {
	display: inline-block !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	color: var(--sb-primary, #05A95E) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	margin-bottom: 8px !important;
}

/* TIÊU ĐỀ BÀI VIẾT */
.box-blog-post .post-title {
	font-family: "Montserrat", sans-serif !important;
	font-size: 1.06rem !important;
	font-weight: 700 !important;
	color: var(--sb-heading, #10261C) !important;
	line-height: 1.45 !important;
	margin: 0 0 10px 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	min-height: 46px !important;
}

.box-blog-post .post-title a {
	color: var(--sb-heading, #10261C) !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.box-blog-post .post-title a:hover {
	color: var(--sb-primary, #05A95E) !important;
}

/* MÔ TẢ TRÍCH DẪN (EXCERPT) */
.box-blog-post .from_the_blog_excerpt {
	font-size: 0.88rem !important;
	color: var(--sb-muted, #4B5F56) !important;
	line-height: 1.65 !important;
	margin: 0 0 16px 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

/* FOOTER META CARD (NGÀY ĐĂNG TRÁI + LƯỢT XEM PHẢI) */
.fatraly-card-meta {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	font-size: 0.82rem !important;
	color: #82988E !important;
	margin-top: auto !important;
	padding-top: 12px !important;
	border-top: 1px solid #EDF5F0 !important;
	width: 100% !important;
	font-weight: 500 !important;
}

.fatraly-card-date,
.fatraly-card-views {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.fatraly-card-date i,
.fatraly-card-views i {
	font-size: 0.85rem !important;
	line-height: 1 !important;
	color: #82988E !important;
	transition: color 0.2s ease !important;
}

.box-blog-post:hover .fatraly-card-views i,
.box-blog-post:hover .fatraly-card-date i {
	color: var(--sb-primary, #05A95E) !important;
}

/* ============================================================
   2. NÚT PHÂN TRANG HÌNH TRÒN CHUẨN MẪU (CIRCULAR PAGINATION)
   ============================================================ */
#post-list .nav-pagination,
ul.page-numbers.nav-pagination,
.nav-pagination {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	gap: 10px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 42px auto 20px auto !important;
	border: none !important;
	text-align: center !important;
}

.nav-pagination li {
	margin: 0 !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: none !important;
}

.nav-pagination li a,
.nav-pagination li span,
.page-numbers a,
.page-numbers span {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	border: 1px solid #CBE2D4 !important;
	background: #ffffff !important;
	color: var(--sb-heading, #10261C) !important;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
	box-shadow: 0 1px 3px rgba(11, 59, 42, 0.04) !important;
}

/* Nút trang hiện tại (Active Page - Hình tròn màu xanh chủ đạo) */
.nav-pagination li span.current,
.page-numbers.current {
	background: var(--sb-primary, #05A95E) !important;
	color: #ffffff !important;
	border-color: var(--sb-primary, #05A95E) !important;
	font-weight: 700 !important;
	box-shadow: 0 4px 12px rgba(5, 169, 94, 0.35) !important;
}

/* Hover các nút phân trang */
.nav-pagination li a:hover,
.page-numbers a:hover {
	background: #ffffff !important;
	color: var(--sb-primary, #05A95E) !important;
	border-color: var(--sb-primary, #05A95E) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 10px rgba(5, 169, 94, 0.12) !important;
}

/* ============================================================
   3. SINGLE POST CUSTOMIZER (CHI TIẾT BÀI VIẾT CHUẨN Y KHOA)
   ============================================================ */

/* 3.1. FEATURED HERO HEADER TRÊN ĐỈNH BÀI VIẾT */
.blog-featured-title.featured-title {
	position: relative !important;
	min-height: 360px !important;
	display: flex !important;
	align-items: flex-end !important;
	overflow: hidden !important;
	width: 100% !important;
	font-family: "Montserrat", sans-serif !important;
}

.blog-featured-title .page-title-bg {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
}

.blog-featured-title .page-title-bg .title-bg {
	width: 100% !important;
	height: 100% !important;
	background-size: cover !important;
	background-position: center center !important;
}

/* LỚP PHỦ GRADIENT XANH NGỌC LỤC BẢO TỐI SANG TRỌNG */
.blog-featured-title .page-title-bg .title-overlay {
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(
		to top,
		rgba(8, 36, 25, 0.96) 0%,
		rgba(11, 59, 42, 0.68) 55%,
		rgba(11, 59, 42, 0.30) 100%
	) !important;
}

/* KHUNG NỘI DUNG TIÊU ĐỀ TRÊN HERO BANNER (LEFT-ALIGNED) */
.blog-featured-title .page-title-inner {
	position: relative !important;
	z-index: 2 !important;
	width: 100% !important;
	max-width: 1020px !important;
	margin: 0 auto !important;
	padding: 44px 20px 38px 20px !important;
	display: flex !important;
	justify-content: flex-start !important;
	box-sizing: border-box !important;
}

.blog-featured-title .page-title-inner .flex-col {
	text-align: left !important;
	align-items: flex-start !important;
	justify-content: flex-end !important;
	width: 100% !important;
}

.blog-featured-title .entry-title {
	font-family: "Montserrat", sans-serif !important;
	font-size: clamp(1.7rem, 3.6vw, 2.5rem) !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	line-height: 1.3 !important;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.4) !important;
	margin: 0 0 12px 0 !important;
}

/* BREADCRUMB THANH ĐIỀU HƯỚNG BÀI VIẾT TRÊN HERO */
.tt-breadcrumb {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 0.88rem !important;
	color: #cbd5e1 !important;
	margin-bottom: 14px !important;
	flex-wrap: wrap !important;
	font-weight: 500 !important;
}

.tt-breadcrumb a {
	color: #4FE39A !important;
	transition: color 0.2s ease, opacity 0.2s ease !important;
	text-decoration: none !important;
	font-weight: 700 !important;
}

.tt-breadcrumb a:hover {
	opacity: 0.85 !important;
}

.tt-breadcrumb .sep {
	color: #94a3b8 !important;
	font-weight: bold !important;
}

.tt-breadcrumb .cur {
	color: #ffffff !important;
	font-weight: 600 !important;
}

.tt-post-submeta {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	font-size: 0.85rem !important;
	color: #DFF2E7 !important;
}

.tt-post-submeta i {
	color: #4FE39A !important;
	margin-right: 4px !important;
}

.tt-post-submeta .submeta-sep {
	opacity: 0.5 !important;
}

/* 3.2. NỘI DUNG BÀI VIẾT (ENTRY CONTENT TYPOGRAPHY) */
.single-post .elementor-widget-theme-post-content,
.single-post .entry-content {
	font-family: "Montserrat", sans-serif !important;
	color: #2C3E35 !important;
}

.single-post .elementor-widget-theme-post-content p,
.single-post .entry-content p {
	font-size: 1.04rem !important;
	color: #2C3E35 !important;
	line-height: 1.85 !important;
	margin-bottom: 20px !important;
	text-align: left !important;
}

.single-post .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-theme-post-content ol,
.single-post .entry-content ul:not(.shiphoa-post-list),
.single-post .entry-content ol {
	font-size: 1.03rem !important;
	color: #2C3E35 !important;
	line-height: 1.82 !important;
	margin: 0 0 22px 1.2rem !important;
}

.single-post .elementor-widget-theme-post-content li,
.single-post .entry-content li {
	margin-bottom: 8px !important;
}

.single-post .elementor-widget-theme-post-content h2,
.single-post .entry-content h2:not(.sb-rel-title) {
	font-family: "Montserrat", sans-serif !important;
	font-size: 1.52rem !important;
	font-weight: 800 !important;
	color: var(--sb-heading, #10261C) !important;
	margin: 36px 0 16px !important;
	padding-bottom: 10px !important;
	border-bottom: 3px solid var(--sb-primary, #05A95E) !important;
	display: inline-block !important;
	line-height: 1.35 !important;
}

.single-post .elementor-widget-theme-post-content h3,
.single-post .entry-content h3 {
	font-family: "Montserrat", sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	color: var(--sb-primary-dark, #037A41) !important;
	margin: 26px 0 12px !important;
	line-height: 1.4 !important;
}

.single-post .elementor-widget-theme-post-content img:not(.emoji):not(.wp-smiley),
.single-post .entry-content img:not(.emoji):not(.wp-smiley) {
	border-radius: 14px !important;
	margin: 24px auto !important;
	box-shadow: 0 4px 20px rgba(11, 59, 42, 0.07) !important;
	max-width: 100% !important;
	height: auto !important;
}

/* KHẮC PHỤC LỖI EMOJI BỊ PHÓNG TO */
.single-post .entry-content img.emoji,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1.15em !important;
	width: 1.15em !important;
	margin: 0 0.15em !important;
	vertical-align: -0.15em !important;
	background: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

.single-post .elementor-widget-theme-post-content blockquote,
.single-post .entry-content blockquote {
	position: relative !important;
	margin: 28px 0 !important;
	padding: 20px 26px !important;
	background: #F0FDF6 !important;
	border-left: 4px solid var(--sb-primary, #05A95E) !important;
	border-radius: 0 12px 12px 0 !important;
	font-style: italic !important;
	color: var(--sb-heading, #10261C) !important;
	font-size: 1.03rem !important;
	line-height: 1.8 !important;
}

.single-post .elementor-widget-theme-post-content blockquote p,
.single-post .entry-content blockquote p {
	margin: 0 !important;
	color: var(--sb-heading, #10261C) !important;
}

/* 3.3. HỘP KÊU GỌI HÀNH ĐỘNG & CAM KẾT Y KHOA CUỐI BÀI VIẾT */
.shiphoa-cta-box.sibeaute-cta-box {
	background: linear-gradient(135deg, #F0FDF6 0%, #E6F8EE 100%) !important;
	border: 1px solid rgba(5, 169, 94, 0.22) !important;
	border-left: 5px solid var(--sb-primary-dark, #037A41) !important;
	padding: 28px 30px !important;
	margin: 38px 0 24px 0 !important;
	border-radius: 16px !important;
	box-shadow: 0 4px 20px rgba(11, 59, 42, 0.06) !important;
}

.shiphoa-cta-box.sibeaute-cta-box h3 {
	color: var(--sb-deep, #0B3B2A) !important;
	margin-top: 0 !important;
	margin-bottom: 12px !important;
	font-size: 1.3rem !important;
	font-weight: 800 !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

.shiphoa-cta-box.sibeaute-cta-box h3 i {
	color: var(--sb-primary, #05A95E) !important;
	font-size: 1.25rem !important;
}

.shiphoa-cta-box.sibeaute-cta-box p.cta-intro {
	margin-bottom: 18px !important;
	color: #2C3E35 !important;
	font-size: 0.98rem !important;
	line-height: 1.7 !important;
}

.shiphoa-post-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 20px 0 !important;
}

.shiphoa-post-list li {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin-bottom: 14px !important;
	line-height: 1.65 !important;
	font-size: 0.96rem !important;
	color: #2C3E35 !important;
}

.shiphoa-post-list li:last-child {
	margin-bottom: 0 !important;
}

.shiphoa-post-list li .icon-wrap {
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	border-radius: 8px !important;
	background: rgba(5, 169, 94, 0.14) !important;
	color: var(--sb-primary-dark, #037A41) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 14px !important;
	margin-top: 2px !important;
	flex-shrink: 0 !important;
}

.shiphoa-post-list li .text-wrap {
	flex: 1 !important;
}

.shiphoa-post-list li .text-wrap strong {
	color: var(--sb-heading, #10261C) !important;
}

.shiphoa-cta-contact {
	background: #ffffff !important;
	padding: 14px 20px !important;
	border-radius: 12px !important;
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	border: 1px solid #CBE8D8 !important;
	box-shadow: 0 2px 10px rgba(11, 59, 42, 0.03) !important;
	margin-top: 10px !important;
}

.shiphoa-cta-contact p {
	margin: 0 !important;
	font-size: 0.94rem !important;
	color: var(--sb-heading, #10261C) !important;
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

.shiphoa-cta-contact a {
	color: var(--sb-primary-dark, #037A41) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.shiphoa-cta-contact a:hover {
	color: var(--sb-primary, #05A95E) !important;
	text-decoration: underline !important;
}

.shiphoa-cta-contact .cta-divider {
	color: #CBD5E1 !important;
}

/* 3.4. KHUNG BÌNH LUẬN BÀI VIẾT (#comments) */
.sibeaute-comments-wrapper #comments {
	margin-top: 32px !important;
	padding: 28px 30px !important;
	background: #FFFFFF !important;
	border: 1px solid #E5F1EA !important;
	border-radius: 16px !important;
	box-shadow: 0 2px 16px rgba(11, 59, 42, 0.04) !important;
}

.sibeaute-comments-wrapper .comment-reply-title {
	font-family: "Montserrat", sans-serif !important;
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	color: var(--sb-heading, #10261C) !important;
	margin-bottom: 10px !important;
}

.sibeaute-comments-wrapper .comment-form label {
	display: block !important;
	font-weight: 600 !important;
	font-size: 0.9rem !important;
	color: var(--sb-heading, #10261C) !important;
	margin-bottom: 6px !important;
}

.sibeaute-comments-wrapper .comment-form input[type="text"],
.sibeaute-comments-wrapper .comment-form input[type="email"],
.sibeaute-comments-wrapper .comment-form input[type="url"],
.sibeaute-comments-wrapper .comment-form textarea {
	width: 100% !important;
	border: 1px solid #D4E6DC !important;
	border-radius: 10px !important;
	padding: 11px 14px !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 0.95rem !important;
	background: #FAFCFB !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.sibeaute-comments-wrapper .comment-form input:focus,
.sibeaute-comments-wrapper .comment-form textarea:focus {
	outline: none !important;
	border-color: var(--sb-primary, #05A95E) !important;
	box-shadow: 0 0 0 3px rgba(5, 169, 94, 0.12) !important;
	background: #FFFFFF !important;
}

.sibeaute-comments-wrapper .comment-form .submit {
	background: var(--sb-primary, #05A95E) !important;
	color: #FFFFFF !important;
	border: none !important;
	border-radius: 50px !important;
	padding: 12px 28px !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	cursor: pointer !important;
	transition: background 0.2s ease, transform 0.2s ease !important;
}

.sibeaute-comments-wrapper .comment-form .submit:hover {
	background: var(--sb-primary-dark, #037A41) !important;
	transform: translateY(-1px) !important;
}

/* 3.5. BÀI VIẾT LIÊN QUAN CUỐI TRANG */
.sibeaute-related-posts-section {
	margin-top: 48px !important;
	padding-top: 36px !important;
	border-top: 1px solid #E2F0E8 !important;
}

.sibeaute-related-header {
	text-align: center !important;
	margin-bottom: 26px !important;
}

.sibeaute-related-header .sb-rel-badge {
	display: inline-block !important;
	font-size: 0.76rem !important;
	font-weight: 700 !important;
	color: var(--sb-primary, #05A95E) !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	margin-bottom: 6px !important;
}

.sibeaute-related-header .sb-rel-title {
	font-family: "Montserrat", sans-serif !important;
	font-size: 1.65rem !important;
	font-weight: 800 !important;
	color: var(--sb-heading, #10261C) !important;
	margin: 0 !important;
	border: none !important;
	display: block !important;
}

/* ============================================================
   4. RESPONSIVE TABLET & MOBILE
   ============================================================ */
@media (max-width: 991px) {
	.sibeaute-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 20px !important;
	}
}

@media (max-width: 768px) {
	.archive-category-pills-wrap {
		justify-content: flex-start !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
		padding: 4px 4px 10px 4px !important;
		scrollbar-width: none !important;
	}

	.archive-category-pills-wrap::-webkit-scrollbar {
		display: none !important;
	}

	.archive-category-pills {
		flex-wrap: nowrap !important;
		border-radius: 50px !important;
		padding: 4px 6px !important;
		width: max-content !important;
		max-width: none !important;
		display: inline-flex !important;
	}

	.archive-category-pills .cat-pill {
		padding: 7px 14px !important;
		font-size: 0.8rem !important;
		flex-shrink: 0 !important;
	}

	.blog-featured-title.featured-title {
		min-height: 270px !important;
	}

	.blog-featured-title .page-title-inner {
		padding: 28px 16px 24px 16px !important;
	}

	.single-post .elementor-widget-theme-post-content p,
	.single-post .entry-content p {
		font-size: 0.98rem !important;
		line-height: 1.75 !important;
	}

	.shiphoa-cta-box.sibeaute-cta-box,
	.sibeaute-comments-wrapper #comments {
		padding: 20px 18px !important;
	}

	.shiphoa-cta-contact p {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 6px !important;
	}

	.shiphoa-cta-contact .cta-divider {
		display: none !important;
	}
}

@media (max-width: 575px) {
	.sibeaute-post-grid {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.archive-page-header .page-title {
		font-size: 1.35rem !important;
		line-height: 1.35 !important;
		margin-bottom: 8px !important;
	}

	.archive-page-header {
		padding-top: 18px !important;
		padding-bottom: 10px !important;
		margin-bottom: 16px !important;
	}
}

/* ============================================================
   5. ĐỒNG BỘ CARD BÀI VIẾT TRÊN TRANG CHỦ & LOOP CAROUSEL (TPL 394)
   ============================================================ */
.elementor-widget-loop-carousel .swiper.elementor-loop-container {
	padding: 8px 4px 16px 4px !important;
	margin: -8px -4px 0 -4px !important;
}

.elementor-widget-loop-carousel .swiper-wrapper {
	align-items: stretch !important;
}

.elementor-widget-loop-carousel .swiper-slide.e-loop-item {
	height: auto !important;
	display: flex !important;
	flex-direction: column !important;
}

.elementor-394.e-loop-item > .e-con,
.elementor-394.e-loop-item > .e-con > .e-con-inner,
.elementor-394 .elementor-widget-shortcode,
.elementor-394 .elementor-widget-shortcode > .elementor-widget-container,
.elementor-394 .elementor-shortcode,
.elementor-394 .col.post-item,
.elementor-394 .col.post-item > .col-inner,
.elementor-394 .box-blog-post {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	height: 100% !important;
	width: 100% !important;
}

.elementor-394.e-loop-item > .e-con {
	padding: 0 !important;
	margin: 0 !important;
}

.box-blog-post .from_the_blog_excerpt {
	min-height: 4.35em !important;
}

/* Nút điều hướng Trái/Phải & Dấu chấm phân trang của Loop Carousel */
.elementor-widget-loop-carousel .elementor-swiper-button {
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
	background: #FFFFFF !important;
	border: 1px solid #CBE8D8 !important;
	color: var(--sb-primary-dark, #037A41) !important;
	box-shadow: 0 4px 14px rgba(11, 59, 42, 0.10) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.25s ease !important;
	z-index: 10 !important;
}

.elementor-widget-loop-carousel .elementor-swiper-button svg {
	fill: var(--sb-primary-dark, #037A41) !important;
	width: 16px !important;
	height: 16px !important;
	transition: fill 0.25s ease !important;
}

.elementor-widget-loop-carousel .elementor-swiper-button:hover {
	background: var(--sb-primary, #05A95E) !important;
	border-color: var(--sb-primary, #05A95E) !important;
	color: #FFFFFF !important;
	transform: translateY(-50%) scale(1.06) !important;
	box-shadow: 0 6px 18px rgba(5, 169, 94, 0.28) !important;
}

.elementor-widget-loop-carousel .elementor-swiper-button:hover svg {
	fill: #FFFFFF !important;
}

.elementor-widget-loop-carousel .swiper-pagination-bullet {
	width: 9px !important;
	height: 9px !important;
	background: #A9CBB8 !important;
	opacity: 1 !important;
	transition: all 0.25s ease !important;
}

.elementor-widget-loop-carousel .swiper-pagination-bullet-active {
	width: 26px !important;
	border-radius: 99px !important;
	background: var(--sb-primary, #05A95E) !important;
}

@media (max-width: 768px) {
	html,
	body,
	#page {
		overflow-x: clip !important;
	}

	.elementor-widget-loop-carousel .elementor-swiper-button,
	.elementor-swiper-button.elementor-swiper-button-prev,
	.elementor-swiper-button.elementor-swiper-button-next {
		display: none !important;
	}

	.elementor-widget-loop-carousel .swiper.elementor-loop-container {
		padding: 6px 0 14px 0 !important;
		margin: 0 !important;
	}
}

/* ============================================================
   6. AVATAR TRÒN TRẢI NGHIỆM KHÁCH HÀNG & GALLERY GIỚI THIỆU
   ============================================================ */
.sb-review-header > picture,
.sb-review-header > img {
	width: 74px !important;
	height: 74px !important;
	min-width: 74px !important;
	max-width: 74px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 3px solid #D5EBE0 !important;
	box-shadow: 0 4px 12px rgba(11, 59, 42, 0.10) !important;
	flex-shrink: 0 !important;
	background: #FFFFFF !important;
}

.sb-review-header > picture img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 50% !important;
	transform: scale(1.06) !important;
	display: block !important;
}

.elementor-153 .elementor-gallery-item {
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: 0 6px 20px rgba(11, 59, 42, 0.08) !important;
	border: 1px solid #E2EFE8 !important;
}