/* ==========================================================================
   thuexenang24h.com – CSS chính (mobile-first).
   Token: DESIGN.md mục 2. Màu chính/phụ cũng đặt trong Customizer → Style → Colors.
   Nội dung trang chỉ target class s-* / c-* / u-*. Selector cấu trúc (header, footer,
   WooCommerce, Fluent Forms) được ghi chú cạnh chỗ dùng.
   ========================================================================== */

:root {
	--txn-blue: #0B4C9C;        /* Xanh logo – màu chính, link, nút phụ */
	--txn-navy: #08356E;        /* Tiêu đề, footer */
	--txn-orange: #F06820;      /* Cam logo – điểm nhấn trang trí (không dùng làm nền chữ nhỏ) */
	--txn-orange-cta: #C9500D;  /* Nền nút CTA chính – đạt AA với chữ trắng */
	--txn-orange-cta-hover: #B9470A;
	--txn-green: #48B040;       /* Xanh lá logo – icon tick, chi tiết nhỏ */
	--txn-green-text: #2F8A2A;
	--txn-body: #3D4756;        /* Chữ thân bài */
	--txn-muted: #5B6573;       /* Chú thích, meta */
	--txn-line: #E2E7EE;        /* Viền nhạt */
	--txn-canvas: #FFFFFF;
	--txn-surface-alt: #F3F6FA; /* Nền section phụ, ô ảnh, input */
	--txn-wash-blue: #E8F0FA;   /* Nền chip */
	--txn-wash-orange: #FDEEE5;
	--txn-error: #C62828;

	--txn-radius-card: 12px;
	--txn-radius-btn: 8px;
	--txn-radius-input: 8px;
	--txn-shadow-card: 0 1px 2px rgba(8, 53, 110, .06), 0 4px 16px rgba(8, 53, 110, .06);
	--txn-shadow-hover: 0 2px 4px rgba(8, 53, 110, .08), 0 12px 28px rgba(8, 53, 110, .10);
	--txn-section-y: 56px;
	--txn-font: 'Be Vietnam Pro', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}
@media (min-width: 850px) {
	:root { --txn-section-y: 96px; }
}

/* ---------- Nền tảng ---------- */
body,
.nav > li > a,
h1, h2, h3, h4, h5, h6,
.heading-font, .alt-font, button, .button, input, select, textarea {
	font-family: var(--txn-font);
}
body { color: var(--txn-body); font-size: 16px; line-height: 1.6; }
h1, h2, h3, h4, h5, h6, .heading-font { color: var(--txn-navy); font-weight: 700; letter-spacing: -0.015em; }
h1 { font-size: 34px; line-height: 1.15; }
h2 { font-size: 28px; line-height: 1.2; }
h3 { font-size: 20px; line-height: 1.3; }
@media (min-width: 850px) {
	h1 { font-size: 48px; }
	h2 { font-size: 36px; }
	h3 { font-size: 22px; }
}
p { margin-bottom: 1em; }
a { color: var(--txn-blue); }
strong, b { color: var(--txn-navy); font-weight: 600; }

/* Nút Flatsome: bo góc, chữ thường, cỡ chạm tối thiểu 48px */
.button, button.button, input[type="submit"] {
	border-radius: var(--txn-radius-btn);
	text-transform: none;
	letter-spacing: 0;
	font-weight: 600;
	min-height: 48px;
	line-height: 46px;
	padding: 0 22px;
	font-size: 16px;
}
.button.secondary:not(.is-outline) { background-color: var(--txn-orange-cta); }
.button.secondary:not(.is-outline):hover { background-color: var(--txn-orange-cta-hover); box-shadow: none; }
.button.is-outline { border-width: 1.5px; }
.button i { top: 0; }

/* ---------- Section ---------- */
.s-section { padding-top: var(--txn-section-y) !important; padding-bottom: var(--txn-section-y) !important; } /* !important: ghi đè padding inline của [section] */
.s-tight { padding-top: calc(var(--txn-section-y) / 2) !important; padding-bottom: calc(var(--txn-section-y) / 2) !important; } /* !important: như trên */
.s-alt { background-color: var(--txn-surface-alt); }
.s-dark { background-color: var(--txn-navy); color: #DCE6F3; }
.s-dark h1, .s-dark h2, .s-dark h3, .s-dark strong { color: #fff; }
.s-dark a:not(.button) { color: #fff; }

/* Đầu section: eyebrow + H2 + mô tả */
.c-eyebrow {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
	color: var(--txn-blue); margin-bottom: 12px;
}
.c-eyebrow::before { content: ""; width: 24px; height: 3px; border-radius: 2px; background: var(--txn-orange); }
.s-dark .c-eyebrow { color: #A9C4E6; }
.c-lead { font-size: 17px; line-height: 1.6; color: var(--txn-muted); max-width: 640px; }
@media (min-width: 850px) { .c-lead { font-size: 18px; } }
.u-center { text-align: center; }
.u-center .c-lead { margin-left: auto; margin-right: auto; }
.u-narrow { max-width: 720px; margin-left: auto; margin-right: auto; }
.u-mb-0 { margin-bottom: 0 !important; } /* !important: tiện ích */

/* ---------- Hero trang chủ ---------- */
.s-hero { background: linear-gradient(180deg, var(--txn-surface-alt) 0%, #fff 100%); padding-top: 32px !important; padding-bottom: 48px !important; } /* !important: ghi đè padding inline */
@media (min-width: 850px) { .s-hero { padding-top: 64px !important; padding-bottom: 80px !important; } }
.s-hero h1 { margin-bottom: 16px; }
.s-hero h1 .c-accent { color: var(--txn-blue); }
.s-hero .c-lead { margin-bottom: 24px; }
.c-hero-img img { border-radius: 16px; aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.c-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.c-actions .button { margin: 0; }
@media (max-width: 549px) {
	.c-actions .button { flex: 1 1 100%; }
}

/* 3 thông điệp chính: Hangcha – Mới 100% – Từ 6 tháng */
.c-keyfacts {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
	margin: 24px 0 28px; padding: 0; list-style: none;
	border: 1px solid var(--txn-line); border-radius: var(--txn-radius-card); background: #fff;
}
.c-keyfacts li { margin: 0; padding: 12px 10px; border-left: 1px solid var(--txn-line); }
.c-keyfacts li:first-child { border-left: 0; }
.c-keyfacts strong { display: block; font-size: 16px; line-height: 1.25; color: var(--txn-navy); white-space: nowrap; }
.c-keyfacts span { display: block; font-size: 12px; line-height: 1.35; color: var(--txn-muted); margin-top: 4px; }
@media (min-width: 400px) { .c-keyfacts strong { font-size: 18px; } .c-keyfacts span { font-size: 13px; } }
@media (min-width: 850px) {
	.c-keyfacts li { padding: 18px 20px; }
	.c-keyfacts strong { font-size: 22px; }
	.c-keyfacts span { font-size: 14px; }
}

/* Bỏ thụt lề danh sách mặc định của Flatsome cho các danh sách tự thiết kế */
.col-inner ul.c-keyfacts li, .col-inner ul.c-checklist li, .col-inner ul.c-chips li, .col-inner ul.c-contact-list li, .c-footer .col-inner ul li,
.entry-content ul.c-checklist li, .entry-summary ul.c-chips li { margin-left: 0; } /* Flatsome: .col-inner ul li { margin-left: 1.3em } */
.c-checklist, .c-chips, .c-contact-list, .c-keyfacts, .c-footer ul { margin-left: 0; }

/* ---------- Đầu trang trong ---------- */
.s-page-head { background: var(--txn-surface-alt); padding-top: 40px !important; padding-bottom: 40px !important; border-bottom: 1px solid var(--txn-line); } /* !important: ghi đè padding inline */
@media (min-width: 850px) { .s-page-head { padding-top: 64px !important; padding-bottom: 56px !important; } }
.s-page-head h1 { margin-bottom: 12px; }
.s-page-head .c-lead { margin-bottom: 0; }

/* ---------- Thẻ ---------- */
.c-card {
	background: #fff; border: 1px solid var(--txn-line); border-radius: var(--txn-radius-card);
	padding: 24px; height: 100%;
	transition: box-shadow .2s ease, transform .2s ease;
}
.c-card h3 { margin-bottom: 8px; font-size: 19px; }
.c-card p:last-child { margin-bottom: 0; }
.c-card--link:hover { box-shadow: var(--txn-shadow-hover); transform: translateY(-2px); }
.col.c-col-card > .col-inner { height: 100%; }

/* Danh sách tick */
.c-checklist { list-style: none; margin: 0 0 1em; padding: 0; }
.c-checklist li { position: relative; padding-left: 32px; margin-bottom: 12px; }
.c-checklist li::before {
	content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%;
	background: var(--txn-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat;
}

/* Quy trình 4 bước */
.c-step { position: relative; padding-top: 4px; }
.c-step__num {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 50%;
	background: var(--txn-wash-blue); color: var(--txn-blue); font-weight: 700; font-size: 16px; margin-bottom: 14px;
}
.c-step h3 { font-size: 18px; margin-bottom: 6px; }
.c-step p { color: var(--txn-muted); font-size: 15px; margin-bottom: 0; }

/* Chip */
.c-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.c-chips li { margin: 0; }
.c-chip, .c-chips a {
	display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px; border-radius: 9999px;
	background: var(--txn-wash-blue); color: var(--txn-navy); font-size: 14px; font-weight: 600; line-height: 1.3;
	border: 1px solid transparent;
}
.c-chips a:hover { border-color: var(--txn-blue); }
.c-chip--orange { background: var(--txn-wash-orange); }

/* ---------- Bảng giá ---------- */
.c-price-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--txn-line); border-radius: var(--txn-radius-card); overflow: hidden; margin-bottom: 12px; background: #fff; }
.c-price-table th, .c-price-table td { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--txn-line); text-align: left; font-size: 15px; vertical-align: middle; }
.c-price-table thead th { background: var(--txn-surface-alt); color: var(--txn-navy); font-weight: 600; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.c-price-table tbody tr:last-child td { border-bottom: 0; }
.c-price-table td:last-child, .c-price-table th:last-child { text-align: right; white-space: nowrap; }
.c-price-table td:last-child { color: var(--txn-navy); font-weight: 700; }
.c-note { font-size: 14px; color: var(--txn-muted); }
.c-price-group { margin-bottom: 40px; }
.c-price-group h2 { font-size: 22px; margin-bottom: 4px; }
@media (min-width: 850px) { .c-price-group h2 { font-size: 26px; } }
.c-price-group .c-meta { color: var(--txn-muted); font-size: 15px; margin-bottom: 14px; }

/* ---------- Khối liên hệ + form ---------- */
.c-contact-list { list-style: none; margin: 0; padding: 0; }
.c-contact-list li { margin: 0 0 18px; padding-left: 0; }
.c-contact-list small { display: block; font-size: 13px; color: var(--txn-muted); letter-spacing: .04em; text-transform: uppercase; }
.c-contact-list a, .c-contact-list span { font-size: 18px; font-weight: 600; color: var(--txn-navy); }
.s-dark .c-contact-list small { color: #A9C4E6; }
.s-dark .c-contact-list a, .s-dark .c-contact-list span { color: #fff; }
.c-form-card { background: #fff; color: var(--txn-body); border-radius: var(--txn-radius-card); padding: 24px 20px; box-shadow: var(--txn-shadow-card); }
@media (min-width: 850px) { .c-form-card { padding: 32px; } }
.c-form-card h2, .c-form-card h3 { color: var(--txn-navy); }

/* Fluent Forms – selector cấu trúc của plugin */
.fluentform .ff-el-group { margin-bottom: 16px; }
.fluentform .ff-el-input--label label { font-weight: 600; color: var(--txn-navy); font-size: 14px; }
.fluentform .ff-el-form-control {
	min-height: 48px; border-radius: var(--txn-radius-input); border: 1px solid #CBD3DE; background: #fff;
	font-size: 16px; color: var(--txn-body); box-shadow: none; padding: 10px 14px;
}
.fluentform textarea.ff-el-form-control { min-height: 96px; }
.fluentform .ff-el-form-control:focus { border-color: var(--txn-blue); box-shadow: 0 0 0 3px rgba(11, 76, 156, .15); }
.fluentform .ff-btn-submit {
	width: 100%; min-height: 52px; border-radius: var(--txn-radius-btn) !important; /* !important: ghi đè style inline của Fluent Forms */
	background-color: var(--txn-orange-cta) !important; border-color: var(--txn-orange-cta) !important; /* như trên */
	font-weight: 600; font-size: 17px; text-transform: none;
}
.fluentform .ff-btn-submit:hover { background-color: var(--txn-orange-cta-hover) !important; } /* như trên */
.fluentform .error, .fluentform .text-danger { color: var(--txn-error); font-size: 14px; }
.ff-message-success { border: 1px solid var(--txn-green); border-radius: var(--txn-radius-card); background: #EEF8EC; color: var(--txn-navy); padding: 16px 20px; box-shadow: none; }
.c-form-hint { font-size: 13px; color: var(--txn-muted); margin-top: 10px; margin-bottom: 0; }

/* ---------- Header (selector cấu trúc Flatsome) ---------- */
#header .header-main { box-shadow: 0 1px 0 var(--txn-line); }
.header-main .nav > li > a { font-size: 15px; font-weight: 600; color: var(--txn-navy); }
.header-main .nav > li.active > a, .header-main .nav > li > a:hover { color: var(--txn-blue); }
.header-block { line-height: 1; }
.c-head-cta { display: flex; align-items: center; gap: 18px; }
.c-head-cta .c-head-phone { display: flex; flex-direction: column; line-height: 1.2; text-align: right; }
.c-head-cta .c-head-phone small { font-size: 12px; color: var(--txn-muted); }
.c-head-cta .c-head-phone a { font-size: 17px; font-weight: 700; color: var(--txn-navy); }
.c-head-cta .button { margin: 0; min-height: 44px; line-height: 42px; }
.c-head-mobile .button { margin: 0; min-height: 40px; line-height: 38px; padding: 0 14px; font-size: 15px; }
.nav-dropdown { border-radius: 10px; border: 1px solid var(--txn-line); box-shadow: var(--txn-shadow-hover); }
.nav-dropdown > li > a { font-size: 15px; }
.mobile-sidebar .nav > li > a { font-size: 17px; font-weight: 600; color: var(--txn-navy); }

/* ---------- Thẻ sản phẩm (selector cấu trúc WooCommerce/Flatsome) ---------- */
.product-small.box, .product-small .box { border-radius: var(--txn-radius-card); }
.product-small .col-inner { background: #fff; border: 1px solid var(--txn-line); border-radius: var(--txn-radius-card); overflow: hidden; height: 100%; transition: box-shadow .2s ease; }
.product-small .col-inner:hover { box-shadow: var(--txn-shadow-hover); }
.product-small .box-image { background: var(--txn-surface-alt); }
.product-small .box-image .image-cover img, .product-small .box-image img { object-fit: cover; }
.product-small .box-text { padding: 16px 18px 20px; text-align: left; }
.product-small .category { font-size: 12px; letter-spacing: .08em; color: var(--txn-blue); opacity: 1; margin-bottom: 4px; }
.product-small .name.product-title { font-size: 18px; line-height: 1.35; height: auto; }
.product-small .name.product-title a { color: var(--txn-navy); font-weight: 600; }
.product-small .box-excerpt { font-size: 14px; color: var(--txn-muted); margin: 6px 0 10px; }
.product-small .box-excerpt p { margin: 0; }
.product-small .price-wrapper { margin-top: 4px; }
.txn-price { color: var(--txn-navy); font-weight: 700; font-size: 17px; }
.txn-price__prefix { font-weight: 500; color: var(--txn-muted); font-size: .85em; }
.txn-price .amount { color: var(--txn-navy); }
.txn-card-cta {
	display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-weight: 600; font-size: 15px; color: var(--txn-blue);
}
.txn-card-cta::after { content: "→"; transition: transform .2s ease; }
.product-small:hover .txn-card-cta::after { transform: translateX(3px); }

/* Danh mục: bỏ tiêu đề mặc định khi đã có block đầu trang */
.shop-page-title.category-page-title { display: none; }
.category-page-row { padding-top: 32px; }

/* ---------- Trang chi tiết xe nâng ---------- */
.c-product-summary h1.product-title { font-size: 28px; line-height: 1.2; margin-bottom: 12px; }
@media (min-width: 850px) { .c-product-summary h1.product-title { font-size: 36px; } }
.c-product-summary .price-wrapper .txn-price { font-size: 24px; }
.c-product-summary .product-short-description { color: var(--txn-body); }
.c-rent-note {
	display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; margin: 16px 0;
	border-radius: var(--txn-radius-card); background: var(--txn-wash-orange); color: var(--txn-navy); font-size: 15px;
}
.c-rent-note p { margin: 0; }
.c-product-gallery .woocommerce-product-gallery__image img { background: var(--txn-surface-alt); border-radius: var(--txn-radius-card); }
.product-footer .woocommerce-tabs, .c-product-tabs .woocommerce-tabs { border-top: 0; }
.c-product-tabs .tabs > li > a { font-size: 16px; text-transform: none; letter-spacing: 0; font-weight: 600; }
.c-product-tabs .woocommerce-Tabs-panel { max-width: 860px; }
.c-product-tabs .woocommerce-Tabs-panel h2 { font-size: 22px; margin-top: 8px; }
@media (min-width: 850px) { .c-product-tabs .woocommerce-Tabs-panel h2 { font-size: 26px; } }
.c-product-tabs .woocommerce-Tabs-panel h2 ~ h2 { margin-top: 32px; }
.c-product-tabs table.woocommerce-product-attributes { border: 1px solid var(--txn-line); border-radius: var(--txn-radius-card); border-collapse: separate; overflow: hidden; }
.c-product-tabs table.woocommerce-product-attributes th, .c-product-tabs table.woocommerce-product-attributes td { padding: 12px 16px; border-bottom: 1px solid var(--txn-line); font-size: 15px; }
.c-product-tabs table.woocommerce-product-attributes tr:last-child th, .c-product-tabs table.woocommerce-product-attributes tr:last-child td { border-bottom: 0; }
.c-product-tabs table.woocommerce-product-attributes th { width: 40%; background: var(--txn-surface-alt); color: var(--txn-navy); font-weight: 600; text-transform: none; letter-spacing: 0; }
.c-product-tabs table.woocommerce-product-attributes td p { margin: 0; padding: 0; }
.woocommerce-breadcrumb, .breadcrumbs { font-size: 14px; text-transform: none; letter-spacing: 0; color: var(--txn-muted); }
.related.products > h3, .related-products-wrapper > h3, .product-section-title { font-size: 26px; text-transform: none; letter-spacing: -0.01em; color: var(--txn-navy); }

/* ---------- FAQ (accordion Flatsome) ---------- */
.c-faq .accordion-item { border-bottom: 1px solid var(--txn-line); }
.c-faq .accordion-title { font-size: 17px; font-weight: 600; color: var(--txn-navy); border-top: 0; padding: 16px 40px 16px 0; }
.c-faq .accordion-title.active { color: var(--txn-blue); }
.c-faq .accordion-inner { padding: 0 0 16px; }
.c-faq .accordion-title .toggle { left: auto; right: 0; }

/* ---------- Footer (block global-footer) ---------- */
.c-footer { font-size: 15px; position: relative; overflow: hidden; border-bottom: 6px solid var(--txn-orange); }
/* Vệt chéo trang trí nền footer */
.c-footer .section-bg { background-image: linear-gradient(105deg, transparent 0 2%, rgba(255, 255, 255, .085) 2% 10%, transparent 10% 13%, rgba(255, 255, 255, .06) 13% 21%, transparent 21% 24%, rgba(255, 255, 255, .04) 24% 32%, transparent 32% 35%, rgba(255, 255, 255, .02) 35% 42%, transparent 42%) !important; } /* !important: ghi đè nền section. 4 vệt chéo nhạt dần, phủ ~40% bề ngang */
.c-footer { padding-bottom: 20px !important; } /* !important: ghi đè padding inline – giảm khoảng trống dưới copyright */
.c-footer h3 { font-size: 17px; color: #fff; margin: 0 0 14px; }
.c-footer h3 ~ h3 { margin-top: 28px; }
.c-footer ul { list-style: none; margin: 0; padding: 0; }
.c-footer li { margin: 0 0 10px; color: #DCE6F3; line-height: 1.5; }
.c-footer a { color: #DCE6F3; }
.c-footer a:hover { color: #fff; text-decoration: underline; }
.c-footer-logo img { background: #fff; border-radius: 8px; padding: 10px 14px; max-width: 260px; }
.c-footer-slogan { margin: 28px 0 24px; text-transform: uppercase; line-height: 1.12; letter-spacing: -0.01em; }
.c-footer-slogan span, .c-footer-slogan strong { display: block; }
.c-footer-slogan span { font-size: 21px; font-weight: 400; color: #fff; }
.c-footer-slogan strong { font-size: 34px; font-weight: 700; color: #fff; }
.c-footer-slogan strong:last-child { color: #FF9A5C; }
@media (min-width: 850px) { .c-footer-slogan span { font-size: 26px; } .c-footer-slogan strong { font-size: 40px; } .c-footer-brand > .col-inner { padding-right: 24px; } }
.c-footer-social { display: flex; gap: 10px; margin-bottom: 22px; }
.c-social { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: rgba(255, 255, 255, .1); color: #fff !important; font-size: 13px; font-weight: 700; transition: background-color .2s ease; } /* !important: ghi đè .c-footer a */
.c-social:hover { background: var(--txn-orange-cta); text-decoration: none !important; } /* như trên */
.c-social--phone::before, .c-social--mail::before { content: ""; width: 22px; height: 22px; background: center / contain no-repeat; }
.c-social--phone::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.8' stroke-linejoin='round' d='M6.6 10.8a15.2 15.2 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.6a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E"); }
.c-social--mail::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3Cpath d='M3.5 6.5l8.5 6.5 8.5-6.5' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E"); }
.c-footer-links { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0; }
.c-footer-links a { color: #fff; text-decoration: underline; text-underline-offset: 4px; font-size: 16px; }
.c-footer-bullets li { position: relative; padding-left: 16px; }
.c-footer-bullets li::before { content: ""; position: absolute; left: 0; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: #FF9A5C; }
@media (max-width: 849px) { .c-footer .col { padding-bottom: 28px; } }
.c-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 20px; margin-top: 16px; font-size: 14px; color: #A9C4E6; }
.c-footer-bottom p { margin: 0; }
.absolute-footer { display: none; } /* Flatsome: dòng bản quyền đã nằm trong block global-footer */

/* ---------- Thanh liên hệ nhanh mobile (block global-mobile-cta) ---------- */
.c-mobile-cta { display: none; }
@media (max-width: 849px) {
	.c-mobile-cta {
		display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 8px;
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 990;
		padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
		background: #fff; border-top: 1px solid var(--txn-line); box-shadow: 0 -4px 16px rgba(8, 53, 110, .08);
	}
	.c-mobile-cta .button { margin: 0; width: 100%; min-height: 48px; line-height: 46px; padding: 0 8px; font-size: 15px; }
	#footer { padding-bottom: calc(64px + env(safe-area-inset-bottom)); background-color: #062A58; } /* chừa chỗ cho thanh CTA, cùng màu footer */
	.back-to-top { bottom: 84px; }
}

/* ---------- Style guide ---------- */
.c-swatch { height: 72px; border-radius: 10px; border: 1px solid var(--txn-line); margin-bottom: 8px; }

/* Thẻ CTA cuối danh mục */
.c-cta-card { margin-top: 32px; background: var(--txn-surface-alt); border-color: transparent; }

/* Mobile: bảng giá cho phép xuống dòng ở cột giá, tab sản phẩm nằm ngang */
@media (max-width: 549px) {
	.c-price-table th, .c-price-table td { padding: 12px; font-size: 15px; }
	.c-price-table td:last-child { white-space: normal; }
	.c-product-tabs ul.tabs { display: flex; flex-wrap: nowrap; gap: 20px; border-bottom: 1px solid var(--txn-line); }
	.c-product-tabs ul.tabs > li { width: auto; margin: 0; }
	.c-product-tabs ul.tabs > li > a { padding: 10px 0; border: 0; }
	.c-product-tabs ul.tabs > li.active > a { box-shadow: inset 0 -3px 0 var(--txn-blue); }
}

/* Footer tối hơn một bậc để tách khỏi section "Nhận báo giá" */
.c-footer.s-dark { background-color: #062A58 !important; } /* !important: ghi đè bg_color inline của [section] */

/* ==========================================================================
   Trang chủ v2 – Thuê / Mua mới + form theo nhu cầu
   ========================================================================== */

/* 2 lựa chọn Thuê / Mua */
.c-options { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 24px; }
@media (min-width: 550px) { .c-options { grid-template-columns: 1fr 1fr; gap: 16px; } }
.c-option {
	position: relative; display: flex; flex-direction: column; gap: 6px;
	padding: 20px 20px 18px 22px; border-radius: var(--txn-radius-card);
	border: 1.5px solid rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .06); color: #DCE6F3;
	transition: background-color .2s ease, border-color .2s ease;
}
.c-option:hover { border-color: #fff; color: #DCE6F3; }
.c-option__kicker { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #A9C4E6; }
.c-option__title { font-size: 22px; line-height: 1.25; color: #fff; }
.c-option__text { font-size: 15px; line-height: 1.5; }
.c-option__meta { margin-top: 6px; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .18); font-size: 15px; }
.c-option__meta b { color: #fff; font-weight: 700; }
.c-option::after { /* ô chọn */
	content: ""; position: absolute; top: 18px; right: 18px; width: 22px; height: 22px; border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, .5);
}
.c-option.is-active { background: #fff; border-color: #fff; color: var(--txn-body); box-shadow: inset 4px 0 0 var(--txn-orange); }
.c-option.is-active .c-option__kicker { color: var(--txn-orange-cta); }
.c-option.is-active .c-option__title, .c-option.is-active .c-option__meta b { color: var(--txn-navy); }
.c-option.is-active .c-option__meta { border-top-color: var(--txn-line); }
.c-option.is-active::after {
	border-color: var(--txn-orange-cta);
	background: var(--txn-orange-cta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat;
}
/* Section báo giá theo nhu cầu (nền navy) */
.c-form-card--quote { scroll-margin-top: 96px; border-top: 4px solid var(--txn-orange); box-shadow: 0 24px 48px rgba(0, 0, 0, .25); }
.c-form-card__title { font-size: 22px; margin-bottom: 16px; }
.c-quote2 .c-options { grid-template-columns: 1fr; margin: 24px 0 28px; }
@media (min-width: 550px) and (max-width: 849px) { .c-quote2 .c-options { grid-template-columns: 1fr 1fr; } }
@media (min-width: 850px) { .c-quote2-copy > .col-inner { padding-right: 24px; } }
.c-contact-list--inline li { margin-bottom: 12px; }

/* Fluent Forms: radio "Bạn cần" dạng nút chọn (container_class c-ff-choice) */
.fluentform .c-ff-choice .ff-el-input--content { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fluentform .c-ff-choice .ff-el-form-check { margin: 0 !important; padding: 0; } /* !important: ghi đè margin inline-check của plugin */
.fluentform .c-ff-choice .ff-el-form-check-label {
	display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; margin: 0; padding: 8px 12px;
	border: 1.5px solid #CBD3DE; border-radius: var(--txn-radius-input); font-weight: 600; color: var(--txn-navy); cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease;
}
.fluentform .c-ff-choice .ff-el-form-check-label:hover { border-color: var(--txn-blue); }
.fluentform .c-ff-choice .ff-el-form-check-input { accent-color: var(--txn-orange-cta); margin: 0; }
.fluentform .c-ff-choice .ff-el-form-check.ff_item_selected .ff-el-form-check-label,
.fluentform .c-ff-choice .ff-el-form-check-label:has(input:checked) { border-color: var(--txn-orange-cta); background: var(--txn-wash-orange); }
.fluentform .ff-t-container { gap: 12px; }
.fluentform .ff-t-container .ff-t-cell { padding: 0 !important; } /* !important: ghi đè padding cột của plugin */
@media (max-width: 549px) { .fluentform .ff-t-container { display: block; } }

/* Link mũi tên */
.c-link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--txn-blue); }
.c-link-arrow::after { content: "→"; transition: transform .2s ease; }
.c-link-arrow:hover::after { transform: translateX(3px); }
.c-head-link > .col-inner { text-align: left; }
@media (min-width: 850px) { .c-head-link > .col-inner { text-align: right; padding-bottom: 6px; } }

/* Thẻ dòng xe */
.c-lines { margin-top: 32px; }
.c-line { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--txn-line); border-radius: var(--txn-radius-card); overflow: hidden; transition: box-shadow .2s ease; }
.c-line:hover { box-shadow: var(--txn-shadow-hover); }
.c-line__img { display: block; background: var(--txn-surface-alt); }
.c-line__img .img, .c-line__img .img-inner { margin: 0; }
.c-line__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.c-line__body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; }
.c-line__cat { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--txn-blue); margin-bottom: 6px; }
.c-line h3 { font-size: 18px; line-height: 1.35; margin-bottom: 6px; }
.c-line h3 a { color: var(--txn-navy); }
.c-line h3 a:hover { color: var(--txn-blue); }
.c-line__spec { font-size: 14px; color: var(--txn-muted); margin-bottom: 12px; }
.c-line__price { margin-top: auto; margin-bottom: 14px; font-size: 20px; font-weight: 700; color: var(--txn-navy); }
.c-line__price span { display: block; font-size: 13px; font-weight: 500; color: var(--txn-muted); }
.c-line__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.c-line__actions a {
	display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 6px 8px; border-radius: var(--txn-radius-btn);
	font-size: 14px; font-weight: 600; text-align: center; border: 1.5px solid var(--txn-blue); color: var(--txn-blue);
	transition: background-color .2s ease, color .2s ease;
}
.c-line__actions a:first-child { background: var(--txn-blue); color: #fff; }
.c-line__actions a:hover { background: var(--txn-navy); border-color: var(--txn-navy); color: #fff; }

/* Logo khách hàng (minh hoạ) */
.c-h2-sm { font-size: 24px; }
@media (min-width: 850px) { .c-h2-sm { font-size: 28px; } }
.c-logos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; list-style: none; margin: 24px 0 16px; padding: 0; }
@media (min-width: 550px) { .c-logos { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 850px) { .c-logos { grid-template-columns: repeat(6, 1fr); gap: 16px; } }
.col-inner ul.c-logos li { margin: 0; } /* Flatsome: .col-inner ul li { margin-left: 1.3em } */
.c-logos li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; height: 96px; border: 1px dashed #CBD3DE; border-radius: var(--txn-radius-card); background: #fff; }
.c-logo { font-size: 18px; font-weight: 700; letter-spacing: .2em; color: #A3ADBA; }
.c-logos small { font-size: 12px; color: var(--txn-muted); }

/* Thuê hay mua */
.c-compare { margin-top: 24px; }
.c-compare__card { display: flex; flex-direction: column; padding: 28px; }
@media (min-width: 850px) { .c-compare__card { padding: 36px; } }
.c-compare__card .c-checklist { flex: 1; margin-bottom: 20px; }
.c-compare__tag { display: inline-block; align-self: flex-start; padding: 4px 12px; border-radius: 9999px; background: var(--txn-wash-blue); color: var(--txn-navy); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 14px; }
.c-compare__tag--buy { background: var(--txn-wash-orange); }

/* Quy trình: đường nối giữa các bước (desktop) */
@media (min-width: 850px) {
	.c-steps .c-step__num { position: relative; z-index: 1; }
	.c-steps .col:not(:last-child) .c-step::before { content: ""; position: absolute; top: 24px; left: 52px; right: -20px; height: 2px; background: var(--txn-line); }
}

/* Liên hệ nhanh cuối trang */
.c-final-cta h2 { font-size: 24px; }
@media (min-width: 850px) { .c-final-cta h2 { font-size: 30px; } .c-actions--end { justify-content: flex-end; } }
.c-final-cta .button.white.is-outline { color: #fff; border-color: rgba(255, 255, 255, .6); }
.c-final-cta .button.white.is-outline:hover { background: #fff; color: var(--txn-navy); }
/* wpautop chèn <br> giữa các span trong thẻ – bỏ đi để bố cục không vỡ khi sửa trong UX Builder */
.c-options > br, .c-option br, .c-line br, .c-line__actions br { display: none; }
.c-final-cta .button { display: inline-flex; align-items: center; justify-content: center; }
.c-option__text b { font-weight: 700; color: inherit; }

/* ---------- Hero trang chủ (nền sáng, ảnh + thẻ nổi) ---------- */
.s-hero3 { position: relative; overflow: hidden; background: linear-gradient(180deg, #F3F7FC 0%, #EAF1F9 100%); padding-top: 40px !important; padding-bottom: 48px !important; } /* !important: ghi đè padding inline */
@media (min-width: 850px) { .s-hero3 { padding-top: 72px !important; padding-bottom: 88px !important; } }
.c-eyebrow--plain::before { display: none; }
.c-eyebrow--plain { letter-spacing: .1em; }
.c-hero3-title { text-transform: uppercase; font-size: 27px; line-height: 1.1; letter-spacing: -0.01em; margin-bottom: 20px; }
.c-hero3-title span { display: block; }
.c-hero3-title__accent { color: var(--txn-orange-cta); }
@media (min-width: 850px) { .c-hero3-title { font-size: 36px; letter-spacing: -0.02em; } .c-hero3-copy > .col-inner { padding-right: 16px; } }
@media (min-width: 1200px) { .c-hero3-title { font-size: 41px; } }
.s-hero3 .c-lead { margin-bottom: 28px; }
.c-hero3-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.c-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 26px;
	font-size: 16px; font-weight: 700; border-radius: 4px; border: 1.5px solid transparent; transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.c-btn--solid { background: var(--txn-blue); color: #fff; }
.c-btn--solid:hover { background: var(--txn-navy); color: #fff; }
.c-btn--ghost { background: #fff; color: var(--txn-navy); border-color: #CBD3DE; }
.c-btn--ghost:hover { border-color: var(--txn-navy); color: var(--txn-navy); }
@media (max-width: 549px) { .c-btn { flex: 1 1 100%; } }
.c-hero3-note { margin: 0; padding-top: 20px; border-top: 1px solid #D5DEE9; font-size: 15px; color: var(--txn-muted); max-width: 560px; }
.c-hero3-note strong { color: var(--txn-navy); }

.c-hero3-visual { position: relative; margin-top: 8px; }
.c-hero3-img, .c-hero3-img .img-inner { margin: 0; }
.c-hero3-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 40% 50%; border-radius: 14px; display: block; }
.c-hero3-panel {
	position: absolute; top: 24px; right: -12px; width: 220px; padding: 18px 20px 8px; border-radius: 10px;
	background: var(--txn-navy); box-shadow: 0 16px 32px rgba(6, 42, 88, .3);
}
.c-hero3-panel p { margin: 0 0 6px; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #A9C4E6; }
.c-hero3-panel a { display: block; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 15px; font-weight: 700; color: #fff; }
.c-hero3-panel a:hover { color: #FFB27F; }
.c-hero3-badge {
	position: absolute; left: -32px; bottom: 28px; width: 270px; padding: 20px 22px; border-radius: 10px;
	background: #fff; box-shadow: 0 16px 36px rgba(6, 42, 88, .16);
}
.c-hero3-badge p { margin: 0; }
.c-hero3-badge__kicker { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--txn-orange-cta); }
.c-hero3-badge__title { margin-top: 6px !important; font-size: 22px; line-height: 1.2; font-weight: 700; text-transform: uppercase; color: var(--txn-navy); } /* !important: ghi đè .c-hero3-badge p */
.c-hero3-badge__sub { margin-top: 6px !important; font-size: 13px; color: var(--txn-muted); } /* như trên */
@media (max-width: 849px) {
	.c-hero3-media { margin-top: 8px; }
	.c-hero3-panel { position: static; width: auto; margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; padding: 16px 18px; }
	.c-hero3-panel p { grid-column: 1 / -1; }
	.c-hero3-panel a { font-size: 14px; }
	.c-hero3-badge { left: 12px; bottom: auto; top: 12px; width: auto; max-width: 75%; padding: 12px 16px; }
	.c-hero3-badge__title { font-size: 17px; }
	.c-hero3-badge__sub { display: none; }
}
@media (min-width: 850px) and (max-width: 1260px) { .c-hero3-panel { right: 8px; } .c-hero3-badge { left: 8px; } }
.c-hero3-panel a { text-transform: none; letter-spacing: 0; line-height: 1.35; }
.s-dark a.c-option { color: #DCE6F3; } /* ghi đè .s-dark a:not(.button) */
.s-dark a.c-option.is-active { color: var(--txn-body); }
.c-hero3-img img { aspect-ratio: 5 / 4; }
@media (max-width: 849px) { .c-quote2 .c-options { display: none; } } /* mobile: chọn Thuê/Mua ngay trong form, tránh lặp */

/* ---------- Điểm mạnh xe nâng Hangcha (nền navy) ---------- */
.c-brand-row { margin-top: 24px; }
.c-brand-img, .c-brand-img .img-inner { margin: 0; }
.c-brand-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 14px; display: block; }
@media (max-width: 849px) { .c-brand-img img { aspect-ratio: 16 / 10; } }
.c-strengths { display: grid; grid-template-columns: 1fr; gap: 16px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 550px) { .c-strengths { grid-template-columns: 1fr 1fr; } }
.col-inner ul.c-strengths li { margin: 0; } /* Flatsome: .col-inner ul li { margin-left: 1.3em } */
.c-strengths li { padding: 24px; border-radius: 12px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); }
.c-strengths__num { display: block; font-size: 28px; font-weight: 700; line-height: 1; color: #FF9A5C; margin-bottom: 14px; }
.c-strengths h3 { font-size: 19px; margin-bottom: 8px; }
.c-strengths p { margin: 0; font-size: 15px; color: #C9D7EA; }

/* ---------- Lợi thế khi chọn chúng tôi ---------- */
.c-benefits { margin-top: 24px; }
.c-benefit { position: relative; height: 100%; padding: 26px 24px; border: 1px solid var(--txn-line); border-radius: 12px; background: #fff; transition: box-shadow .2s ease; }
.c-benefit:hover { box-shadow: var(--txn-shadow-hover); }
.c-benefit__num { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; margin-bottom: 16px;
	background: var(--txn-wash-orange); color: var(--txn-orange-cta); font-weight: 700; }
.c-benefit h3 { font-size: 19px; margin-bottom: 6px; }
.c-benefit p { margin: 0; font-size: 15px; color: var(--txn-muted); }
.c-benefit__flag { position: absolute; top: 24px; right: 20px; padding: 3px 10px; border-radius: 9999px; border: 1px dashed var(--txn-orange-cta); color: var(--txn-orange-cta); font-size: 12px; font-weight: 600; }
.c-benefit br { display: none; }
.c-strengths br, .c-strengths > p:empty { display: none; }
/* Header với logo đôi: màn 850–1199px ẩn chữ "Hotline tư vấn" để menu không xuống dòng */
@media (min-width: 850px) and (max-width: 1199px) { .c-head-cta .c-head-phone { display: none; } .header-main .nav > li > a { font-size: 14px; } }
/* Header: nút hotline thay cho nút "Nhận báo giá" (block global-header-cta) */
.c-head-hotline {
	display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 6px 20px 6px 8px;
	border-radius: 9999px; background: var(--txn-orange-cta); color: #fff; transition: background-color .2s ease;
}
.c-head-hotline:hover { background: var(--txn-orange-cta-hover); color: #fff; }
.c-head-hotline__icon {
	width: 40px; height: 40px; border-radius: 50%; flex: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C9500D' d='M6.6 10.8a15.2 15.2 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.6a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center / 20px no-repeat;
}
.c-head-hotline__text { display: flex; flex-direction: column; line-height: 1.15; }
.c-head-hotline__text small { font-size: 12px; opacity: .9; }
.c-head-hotline__text strong { font-size: 18px; font-weight: 700; color: #fff; letter-spacing: .01em; }
@media (min-width: 850px) and (max-width: 1199px) {
	.c-head-hotline { min-height: 44px; padding: 4px 14px 4px 4px; gap: 8px; }
	.c-head-hotline__icon { width: 36px; height: 36px; background-size: 18px; }
	.c-head-hotline__text small { display: none; }
	.c-head-hotline__text strong { font-size: 15px; }
	.header-main .nav > li { margin: 0 8px; }
}
/* Điểm mạnh Hangcha: ảnh cao bằng khối 4 thẻ (desktop) – ảnh phủ kín cột, chiều cao do khối thẻ quyết định */
@media (min-width: 850px) {
	.row.c-brand-row { align-items: stretch; }
	.c-brand-row > .col:first-child { display: flex; }
	.c-brand-row > .col:first-child > .col-inner { position: relative; flex: 1; min-height: 360px; }
	.c-brand-row .c-brand-img { position: absolute; inset: 0; margin: 0; }
	.c-brand-row .c-brand-img .img-inner { height: 100%; }
	.c-brand-row .c-brand-img img { height: 100%; aspect-ratio: auto; }
	.c-brand-row .c-strengths { grid-auto-rows: 1fr; }
}
.c-footer .row:last-child > .col { padding-bottom: 0; }

/* Vệt chéo đồng bộ với footer: cùng kích thước vạch (khung 42% bề ngang = vùng vạch của footer, lật gương),
   đặt góc dưới bên phải, đậm dần về mép phải, cao tối đa 560px. Chỉ áp cho 2 section nền navy: Báo giá theo nhu cầu, Điểm mạnh Hangcha. */
.s-dark.c-quote2, .s-dark.c-brand { position: relative; overflow: hidden; }
.s-dark.c-quote2::after, .s-dark.c-brand::after {
	content: ""; position: absolute; right: 0; bottom: 0; width: 42%; height: min(100%, 560px); pointer-events: none; z-index: 0;
	background-image: linear-gradient(105deg, rgba(255, 255, 255, .02) 0 16.7%, transparent 16.7% 23.8%, rgba(255, 255, 255, .04) 23.8% 42.9%, transparent 42.9% 50%, rgba(255, 255, 255, .06) 50% 69%, transparent 69% 76.2%, rgba(255, 255, 255, .085) 76.2% 95.2%, transparent 95.2%);
}
.s-dark.c-quote2 > .section-content, .s-dark.c-brand > .section-content { position: relative; z-index: 1; }
@media (max-width: 849px) { .s-dark.c-quote2::after, .s-dark.c-brand::after { width: 80%; height: min(100%, 420px); } }
/* Hero: 2 khung nổi nhỏ gọn, đẩy ra ngoài mép ảnh để ít che ảnh (desktop) */
@media (min-width: 850px) {
	.c-hero3-visual { margin: 24px 0 32px; }
	.c-hero3-panel { top: -24px; right: -36px; width: 186px; padding: 12px 16px 4px; }
	.c-hero3-panel p { font-size: 10px; margin-bottom: 2px; }
	.c-hero3-panel a { padding: 7px 0; font-size: 13px; }
	.c-hero3-badge { left: -48px; bottom: -28px; width: auto; padding: 14px 18px; }
	.c-hero3-badge__title, .c-hero3-badge__sub { white-space: nowrap; }
	.c-hero3-badge__kicker { font-size: 11px; }
	.c-hero3-badge__title { font-size: 17px; }
	.c-hero3-badge__sub { font-size: 12px; }
}
@media (min-width: 850px) and (max-width: 1300px) { .c-hero3-panel { right: -12px; } .c-hero3-badge { left: -16px; } }

/* ---------- Hover: khung/thẻ nổi lên + bóng đổ phía dưới (đồng bộ toàn site) ---------- */
.c-line, .c-benefit, .c-strengths li, .c-option, .c-card, .c-logos li, .c-step, .c-hero3-panel, .c-hero3-badge,
.c-form-card, .c-stats, .product-small .col-inner, .c-price-table, .c-faq .accordion-item {
	transition: transform .25s ease, box-shadow .25s ease, background-color .2s ease, border-color .2s ease;
}
.c-line:hover, .c-benefit:hover, .c-card:hover, .c-logos li:hover, .c-hero3-badge:hover, .product-small .col-inner:hover, .c-price-table:hover {
	transform: translateY(-6px); box-shadow: 0 18px 36px -12px rgba(8, 53, 110, .28), 0 6px 12px -6px rgba(8, 53, 110, .12);
}
/* Trên nền navy: bóng đậm hơn để thấy rõ */
.c-strengths li:hover, .c-option:hover, .c-hero3-panel:hover {
	transform: translateY(-6px); box-shadow: 0 20px 40px -12px rgba(0, 0, 0, .45), 0 6px 14px -6px rgba(0, 0, 0, .25);
}
.c-strengths li:hover { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .28); }
.c-form-card:hover { box-shadow: 0 28px 56px -16px rgba(0, 0, 0, .4); }
.c-step { padding: 16px; margin: -16px; border-radius: 12px; }
.c-step:hover { transform: translateY(-4px); background: #fff; box-shadow: 0 16px 32px -14px rgba(8, 53, 110, .25); }
@media (prefers-reduced-motion: reduce) {
	.c-line, .c-benefit, .c-strengths li, .c-option, .c-card, .c-logos li, .c-step, .c-hero3-panel, .c-hero3-badge, .product-small .col-inner, .c-price-table { transition: box-shadow .2s ease; transform: none !important; } /* !important: tắt dịch chuyển khi người dùng giảm chuyển động */
}
