/* ==========================================================================
   TRAWISE UI v2 — thiết kế lại toàn diện
   --------------------------------------------------------------------------
   Nạp ở wp_head priority 999 (xem functions.php) nên đứng SAU <style id="custom-css">
   do Flatsome sinh từ Theme Options -> chỉ cần specificity ngang bằng là thắng.

   NGÔN NGỮ THIẾT KẾ
   - Navy sâu + trắng + cam #ff7700 làm điểm nhấn.
   - Section cắt nhau bằng CUNG TRÒN lớn thay vì đường thẳng.
   - Ảnh bo blob bất đối xứng.
   - Hình trang trí (hoa 4 cánh, dấu sao, nửa tròn) vẽ bằng pseudo-element,
     KHÔNG thêm một thẻ HTML nào.
   - Heading rất đậm, rất to, Be Vietnam Pro.
   - Layout lệch trục, card so le.

   ĐIỀU CẤM
   - Không dùng badge/tag hình viên thuốc có viền bo tròn. Nhãn phụ luôn là
     eyebrow: chữ nhỏ, in hoa, giãn chữ, KHÔNG nền, KHÔNG viền.

   MỤC LỤC
   1. Tokens
   2. Base & typography
   3. Nút / form / bảng
   4. Header + topbar
   5. Menu + dropdown + mobile
   6. Breadcrumb
   7. Hero
   8. Trang chủ — Thành tựu
   9. Trang chủ — Dải logo trường
   10. Trang chủ — Tại sao chọn Trawise
   11. Trang chủ — Lịch hội thảo
   12. Trang chủ — Tin tức
   13. Footer
   14. Nút nổi
   15. Trang 404
   ========================================================================== */

/* ==========================================================================
   1. TOKENS
   ========================================================================== */

:root {
	/* Xanh thương hiệu — màu chủ đạo mới */
	--tw-blue:        #0042e8;
	--tw-blue-600:    #0033b8;
	--tw-blue-tint:   #eaf0ff;
	--tw-blue-tint-2: #d6e2ff;

	/* Navy nền section tối */
	--tw-navy:        #041a4d;
	--tw-navy-2:      #08246a;

	/* Cam điểm nhấn */
	--tw-orange:      #ff7700;
	--tw-orange-600:  #e56a00;
	--tw-orange-tint: #fff1e6;

	--tw-cyan:        #0093d6;

	/* Trung tính */
	--tw-ink:         #0b1428;
	--tw-ink-2:       #414c63;
	--tw-ink-3:       #6f7a90;
	--tw-line:        #e5e9f2;
	--tw-line-2:      #c7cfe0;
	--tw-surface:     #ffffff;
	--tw-surface-2:   #f5f7fc;

	/* Chữ */
	/* Toàn site dùng MỘT bộ chữ: Be Vietnam Pro.
	   Trước đây có ba bộ (Bricolage Grotesque cho tiêu đề, Inter cho thân bài,
	   Be Vietnam Pro cho các trang mới) — tải ba bộ chữ trên mọi trang mà
	   Bricolage chỉ còn dùng ở vài chỗ lẻ. Gộp lại cho nhẹ và đồng bộ.
	   Giữ nguyên hai biến --tw-display / --tw-body để không phải sửa hàng
	   trăm chỗ đang tham chiếu tới chúng. */
	--tw-display: "Be Vietnam Pro", system-ui, -apple-system, sans-serif;
	--tw-body:    "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	/* Nhịp 8px */
	--tw-1: 8px;  --tw-2: 16px; --tw-3: 24px; --tw-4: 32px;
	--tw-5: 40px; --tw-6: 56px; --tw-7: 72px; --tw-8: 96px;
	--tw-9: 128px; --tw-10: 168px;

	--tw-r-input: 2px;   /* nút, input: gần như vuông */
	--tw-ease: cubic-bezier(.22,.61,.36,1);
	--tw-shadow:  0 2px 6px rgba(11,20,40,.05), 0 18px 44px -20px rgba(11,20,40,.22);
	--tw-shadow-l: 0 4px 10px rgba(11,20,40,.07), 0 32px 64px -24px rgba(11,20,40,.3);

	/* Hình trang trí vẽ bằng SVG data-URI */
	--tw-shape-flower-o: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0C50 27.6 72.4 50 100 50 72.4 50 50 72.4 50 100 50 72.4 27.6 50 0 50 27.6 50 50 27.6 50 0Z' fill='%23ff7700'/%3E%3C/svg%3E");
	--tw-shape-flower-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0C50 27.6 72.4 50 100 50 72.4 50 50 72.4 50 100 50 72.4 27.6 50 0 50 27.6 50 50 27.6 50 0Z' fill='%230032b1'/%3E%3C/svg%3E");
	--tw-shape-flower-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0C50 27.6 72.4 50 100 50 72.4 50 50 72.4 50 100 50 72.4 27.6 50 0 50 27.6 50 50 27.6 50 0Z' fill='%23ffffff' fill-opacity='.16'/%3E%3C/svg%3E");
	--tw-shape-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' stroke='%23ff7700' stroke-width='7' stroke-linecap='round'%3E%3Cpath d='M50 6v88M6 50h88M19 19l62 62M81 19L19 81'/%3E%3C/svg%3E");
	--tw-shape-star-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' stroke='%230032b1' stroke-width='7' stroke-linecap='round'%3E%3Cpath d='M50 6v88M6 50h88M19 19l62 62M81 19L19 81'/%3E%3C/svg%3E");
	--tw-shape-arcs: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 100'%3E%3Cpath d='M0 30a30 30 0 0160 0z' fill='%230032b1' fill-opacity='.14'/%3E%3Cpath d='M0 70a30 30 0 0160 0z' fill='%230032b1' fill-opacity='.14'/%3E%3C/svg%3E");
}

/* ==========================================================================
   2. BASE & TYPOGRAPHY
   ========================================================================== */

body {
	font-family: var(--tw-body);
	font-size: 17px;
	line-height: 1.75;
	color: var(--tw-ink);
	font-weight: 400;
	letter-spacing: -0.003em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body, body p { font-weight: 400; }   /* Theme Options sinh `font-weight: 0` không hợp lệ */

h1, h2, h3, h4, h5, h6,
.heading-font, .banner h1, .banner h2,
.off-canvas-center .nav-sidebar.nav-vertical > li > a {
	font-family: var(--tw-display);
	color: var(--tw-ink);
	font-weight: 800;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

h1, .h1 { font-size: clamp(34px, 4.4vw, 60px); line-height: 1.05; margin-bottom: var(--tw-3); }
h2, .h2 { font-size: clamp(28px, 3.4vw, 46px); line-height: 1.1;  margin-bottom: var(--tw-2); }
h3, .h3 { font-size: clamp(20px, 2vw, 26px);   line-height: 1.25; margin-bottom: var(--tw-2); }
h4 { font-size: 20px; line-height: 1.3; }
h5 { font-size: 17px; line-height: 1.4; }
h6 { font-size: 14px; line-height: 1.45; }

.entry-content p, .entry-content li { text-align: left; }
.entry-content p { line-height: 1.8; margin-bottom: 1.15em; max-width: 72ch; }

/* --------------------------------------------------------------------------
   FIX XUNG DOT CAN LE - bai viet HTML he .tw-art
   Hai rule .entry-content ngay tren danh cho bai soan bang editor. Chung match
   THANG vao <p>/<li> nen thang ca text-align ma .tw-art dat tren the CHA
   (gia tri ke thua luon thua rule match truc tiep) -> khoi CTA, stat block va
   moi khoi canh giua bi day ve trai. max-width:72ch cung bop <p> ben trong card.
   Trong pham vi .tw-art, tra alignment ve dung the cha va bo gioi han be rong.
   -------------------------------------------------------------------------- */
.tw-art p,
.tw-art li,
.tw-art h1, .tw-art h2, .tw-art h3,
.tw-art h4, .tw-art h5, .tw-art h6,
.tw-art .th-heading {
	text-align: inherit;
	max-width: none;
}

/* text-wrap:balance o rule heading chung lam tieu de ngan trong card ngat dong
   lech tam, nhin nhu bi canh giua. Trong bai viet dung 'pretty'. */
.tw-art h1, .tw-art h2, .tw-art h3,
.tw-art h4, .tw-art h5, .tw-art h6,
.tw-art .th-heading {
	text-wrap: pretty;
}
b, strong { font-weight: 600; }

/* Eyebrow — nhãn phụ duy nhất được phép.
   Chữ nhỏ, in hoa, giãn chữ. KHÔNG nền, KHÔNG viền, KHÔNG bo tròn. */
.tw-eyebrow {
	display: inline-block;
	font-family: var(--tw-display);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: var(--tw-orange);
	margin-bottom: var(--tw-1);
}

a { color: var(--tw-blue); text-decoration: none; transition: color .18s var(--tw-ease); }
a:hover { color: var(--tw-orange); }

::selection { background: var(--tw-orange); color: #fff; }

/* ==========================================================================
   3. NÚT / FORM / BẢNG
   ========================================================================== */

.button, button, input[type='submit'], input[type='button'], .wpcf7-submit {
	font-family: var(--tw-display);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border-radius: var(--tw-r-input);
	border-width: 1px;
	box-shadow: none;
	transition: background-color .18s var(--tw-ease), border-color .18s var(--tw-ease),
	            color .18s var(--tw-ease), transform .18s var(--tw-ease);
}
.button:hover, button:hover, input[type='submit']:hover, .wpcf7-submit:hover {
	box-shadow: none;
	transform: translateY(-2px);
}

.button.primary:not(.is-outline),
input[type='submit'].primary,
button[type='submit'] {
	background-color: var(--tw-orange);
	border-color: var(--tw-orange);
	color: #fff;
}
.button.primary:not(.is-outline):hover,
input[type='submit'].primary:hover,
button[type='submit']:hover {
	background-color: var(--tw-orange-600);
	border-color: var(--tw-orange-600);
}

.button.is-outline { background: transparent; border-color: var(--tw-line-2); color: var(--tw-ink); }
.button.is-outline:hover { background: var(--tw-ink); border-color: var(--tw-ink); color: #fff; }

.button.is-link { font-size: 13px; letter-spacing: .1em; color: var(--tw-orange); padding: 0; min-height: 0; border: 0; }

input[type='text'], input[type='email'], input[type='tel'], input[type='search'],
input[type='password'], input[type='number'], select, textarea,
.wpcf7-text, .wpcf7-textarea {
	font-family: var(--tw-body);
	font-size: 15px;
	border: 1px solid var(--tw-line-2);
	border-radius: var(--tw-r-input);
	box-shadow: none;
	background: #fff;
	color: var(--tw-ink);
	transition: border-color .18s var(--tw-ease), box-shadow .18s var(--tw-ease);
}
input[type='text']:focus, input[type='email']:focus, input[type='tel']:focus,
input[type='search']:focus, select:focus, textarea:focus, .wpcf7-text:focus {
	border-color: var(--tw-orange);
	box-shadow: 0 0 0 3px var(--tw-orange-tint);
	outline: none;
}
::placeholder { color: var(--tw-ink-3); opacity: 1; }

#content table { border: 0; border-top: 1px solid var(--tw-line); border-collapse: collapse; width: 100%; }
#content table td, #content table th {
	border: 0; border-bottom: 1px solid var(--tw-line);
	padding: 14px 16px; color: var(--tw-ink); line-height: 1.6;
}
#content table th {
	font-family: var(--tw-display); font-weight: 700; font-size: 14px;
	text-transform: uppercase; letter-spacing: .06em;
	color: var(--tw-ink-2); background: var(--tw-surface-2);
}

::-webkit-scrollbar { width: 10px; background-color: var(--tw-surface-2); }
::-webkit-scrollbar-track { box-shadow: none; background-color: var(--tw-surface-2); }
::-webkit-scrollbar-thumb { background-color: var(--tw-line-2); background-image: none; border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background-color: var(--tw-ink-3); }

/* ==========================================================================
   4. HEADER + TOPBAR
   ========================================================================== */

#header .header-wrapper { background: var(--tw-surface); }

/* Topbar navy — giống dải trên cùng của trang tham chiếu */
#top-bar.header-top {
	background-color: var(--tw-navy) !important;
	border-bottom: 0;
	min-height: 46px;
}
#top-bar .flex-row.container { min-height: 46px; }
#top-bar .nav-divided > li + li::before { display: none; }

#top-bar .nav > li > a {
	font-family: var(--tw-body);
	font-size: 13px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
	color: rgba(255,255,255,.82);
}
#top-bar .nav > li > a:hover { color: var(--tw-orange); }

#top-bar .social-icons a.icon.button.circle {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	color: rgba(255,255,255,.7) !important;
	width: 30px !important; height: 30px !important; line-height: 30px !important;
	font-size: 15px; margin: 0 2px 0 0; box-shadow: none;
	transition: color .18s var(--tw-ease), transform .18s var(--tw-ease);
}
#top-bar .social-icons a.icon.button.circle:hover { color: var(--tw-orange) !important; transform: translateY(-1px); }
#top-bar .social-icons a.icon.button.circle i,
#top-bar .social-icons a.icon.button.circle i::before { color: inherit !important; opacity: 1; }

/* Ô tìm kiếm trên nền navy */
#header .header-search-form .searchform { border: 0; border-radius: 0; }
#header .searchform-wrapper .flex-row {
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.16);
	border-radius: var(--tw-r-input);
	transition: border-color .18s var(--tw-ease), background-color .18s var(--tw-ease);
}
#header .searchform-wrapper .flex-row:focus-within {
	border-color: var(--tw-orange);
	background: rgba(255,255,255,.16);
}
#header input.search-field {
	background: transparent; border: 0; box-shadow: none;
	height: 32px; font-size: 13.5px; padding-left: 12px; color: #fff;
}
#header input.search-field::placeholder { color: rgba(255,255,255,.55); }
#header .searchform .submit-button, #header .ux-search-submit {
	background: transparent !important; border: 0 !important; border-radius: 0;
	color: rgba(255,255,255,.7) !important; min-height: 32px; padding: 0 12px; box-shadow: none;
}
#header .ux-search-submit:hover { color: var(--tw-orange) !important; transform: none; }

/* CTA — khối chữ nhật cam, KHÔNG bo tròn kiểu viên thuốc */
#top-bar .header-button a.button,
#top-bar .header-button-1 .header-button a.button.primary {
	background: var(--tw-orange);
	border: 1px solid var(--tw-orange);
	border-radius: var(--tw-r-input);
	color: #fff;
	font-family: var(--tw-display);
	font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
	line-height: 30px; min-height: 30px; padding: 0 18px; margin: 0; box-shadow: none;
}
#top-bar .header-button a.button:hover,
#top-bar .header-button-1 .header-button a.button.primary:hover {
	background: var(--tw-orange-600); border-color: var(--tw-orange-600);
	color: #fff; box-shadow: none; transform: translateY(-1px);
}

#top-bar a.notranslate {
	font-family: var(--tw-display); font-size: 12px; font-weight: 700;
	letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.7);
}
#top-bar a.notranslate:hover { color: var(--tw-orange); }

/* Header chính */
#masthead.header-main { background: var(--tw-surface); border-bottom: 0; }
#masthead .header-inner { padding-top: var(--tw-1); padding-bottom: var(--tw-1); }
div#masthead .hide-for-medium.flex-right { width: 66%; }

.hotline-header .featured-box { padding-left: 0; align-items: center; flex-wrap: nowrap; gap: 12px; }
.hotline-header .featured-box .icon-box-img {
	position: static; background: transparent; border: 0; border-radius: 0;
	padding: 0; flex: 0 0 auto; opacity: .9; width: 34px !important;
}
.hotline-header .featured-box .icon-box-img img { padding: 0; width: 34px; height: auto; }
.hotline-header .featured-box .icon-box-text {
	padding-left: 0; min-width: 0; word-break: normal; overflow-wrap: anywhere;
	font-family: var(--tw-body); font-size: 15px; font-weight: 600;
	color: var(--tw-ink); line-height: 1.4;
}
.hotline-header .featured-box .icon-box-text h5,
.hotline-header .featured-box .icon-box-text h5.uppercase {
	font-family: var(--tw-display); font-size: 11px; font-weight: 700;
	letter-spacing: .14em; text-transform: uppercase;
	color: var(--tw-ink-3); margin: 0 0 2px; line-height: 1.3;
}
.hotline-header .featured-box .icon-box-text p,
.hotline-header .featured-box .icon-box-text h6 {
	margin: 0; font-family: var(--tw-display); font-size: 15px; font-weight: 700;
	color: var(--tw-ink); line-height: 1.35; letter-spacing: -.01em;
	opacity: 1; white-space: nowrap;
}
.hotline-header .col:first-child .featured-box .icon-box-text p { font-size: 14px; }
.hotline-header > .col + .col > .col-inner { border-left: 1px solid var(--tw-line); padding-left: var(--tw-3); }

@media screen and (max-width: 959px) {
	.hotline-header > .col + .col > .col-inner { border-left: 0; padding-left: 0; }
}

/* ==========================================================================
   5. MENU + DROPDOWN + MOBILE
   ========================================================================== */

#wide-nav.header-bottom {
	background-color: var(--tw-surface);
	border-top: 1px solid var(--tw-line);
	border-bottom: 1px solid var(--tw-line);
	min-height: 58px;
}
#wide-nav .flex-row.container { min-height: 58px; }

.header:not(.transparent) .header-bottom-nav.nav > li > a,
div#wide-nav ul.header-nav > li.menu-item > a {
	font-family: var(--tw-display);
	font-size: 15px; font-weight: 700; letter-spacing: 0;
	text-transform: none; color: var(--tw-ink);
	background: transparent; padding: 0 18px; line-height: 58px; position: relative;
}
div#wide-nav ul.header-nav > li.menu-item > a::after {
	content: ""; position: absolute; left: 18px; right: 18px; bottom: 0;
	height: 3px; background: var(--tw-orange);
	transform: scaleX(0); transform-origin: left;
	transition: transform .22s var(--tw-ease);
}
div#wide-nav ul.header-nav > li.menu-item:hover > a::after,
div#wide-nav ul.header-nav > li.menu-item.active > a::after,
div#wide-nav ul.header-nav > li.menu-item.current-menu-item > a::after { transform: scaleX(1); }

.header:not(.transparent) .header-bottom-nav.nav > li > a:hover,
.header:not(.transparent) .header-bottom-nav.nav > li.active > a,
.header:not(.transparent) .header-bottom-nav.nav > li.current > a,
.header:not(.transparent) .header-bottom-nav.nav > li.current-menu-item > a,
div#wide-nav ul.header-nav > li.menu-item > a:hover { color: var(--tw-orange); background: transparent; }

#wide-nav .nav-divided > li + li::before { display: none; }
div#wide-nav ul.header-nav > li.menu-item > a > i { opacity: .5; font-size: 13px; margin-right: 6px; }
div#wide-nav ul.header-nav > li.menu-item > a > i.icon-angle-down { margin-right: 0; margin-left: 5px; font-size: 12px; }
div#wide-nav ul.header-nav > li.menu-item > a:hover > i { opacity: 1; }

div#wide-nav ul.header-nav ul.nav-dropdown,
div#wide-nav ul.header-nav .nav-dropdown-simple {
	background: var(--tw-surface); border: 0; border-top: 3px solid var(--tw-orange);
	border-radius: 0; box-shadow: var(--tw-shadow); padding: var(--tw-1) 0; min-width: 260px;
}
div#wide-nav ul.header-nav .nav-dropdown li.menu-item a,
div#wide-nav ul.header-nav > li.menu-item > .nav-dropdown > li > a {
	font-family: var(--tw-body); font-size: 14.5px; font-weight: 500;
	text-transform: none; color: var(--tw-ink-2); background: transparent;
	padding: 10px 20px; margin: 0; border: 0; line-height: 1.5;
	transition: background-color .15s var(--tw-ease), color .15s var(--tw-ease), padding-left .15s var(--tw-ease);
}
div#wide-nav ul.header-nav .nav-dropdown li.menu-item ~ li.menu-item a { border-top: 0; }
div#wide-nav ul.header-nav .nav-dropdown li.menu-item a:hover {
	background: var(--tw-orange-tint); color: var(--tw-orange) !important; padding-left: 25px;
}
div#wide-nav ul.header-nav .nav-dropdown li.menu-item-has-children > a::after { right: 16px; opacity: .45; }
div#wide-nav ul.header-nav .nav-dropdown li.menu-item:hover .nav-column {
	background: var(--tw-surface); border: 0; border-top: 3px solid var(--tw-orange); box-shadow: var(--tw-shadow);
}

#header.stuck #wide-nav.header-bottom, .stuck #masthead.header-main {
	box-shadow: 0 1px 0 var(--tw-line), 0 10px 30px -20px rgba(11,20,40,.35);
}

@media screen and (max-width: 959px) {
	div#masthead .mobile-nav .button {
		background: transparent !important; border: 1px solid var(--tw-line-2);
		border-radius: var(--tw-r-input); width: auto; height: 38px; line-height: 36px; padding: 0 12px;
	}
	div#masthead .mobile-nav .button .icon-menu { color: var(--tw-ink); margin: 0 !important; }
	div#masthead .mobile-nav .button .menu-title {
		color: var(--tw-ink) !important; font-family: var(--tw-display);
		font-size: 12px; font-weight: 700; letter-spacing: .1em; margin-left: 6px !important;
	}
	div#logo { max-width: 150px; }

	.off-canvas-left.dark .mfp-content, .off-canvas-right .mfp-content, .off-canvas-left .mfp-content { background: var(--tw-navy); }
	.mobile-sidebar .nav-uppercase li.menu-item a {
		color: #fff !important; font-family: var(--tw-display);
		font-size: 15px; font-weight: 600; text-transform: none; letter-spacing: 0;
	}
	.mobile-sidebar .nav-vertical > li.menu-item { border-bottom: 1px solid rgba(255,255,255,.1); }
	.mobile-sidebar .nav-vertical > li.menu-item > a { padding: 14px 20px; }
	.mobile-sidebar .nav-uppercase ul.children a {
		text-transform: none; color: rgba(255,255,255,.72) !important;
		font-weight: 400; font-size: 14.5px; border-bottom: 0;
	}
	.mobile-sidebar .nav-uppercase li.menu-item ul.children { background: rgba(0,0,0,.2); padding: 4px 0; }
	.mobile-sidebar .nav-uppercase li.menu-item ul.children li.menu-item { border-top: 0; border-bottom: 1px solid rgba(255,255,255,.07); }
	.mobile-sidebar .nav-uppercase li.menu-item ul.children li.menu-item:last-child { border-bottom: 0; }
	.mobile-sidebar .nav-vertical > li.menu-item button.toggle { color: rgba(255,255,255,.6); }
	#header .stuck div#masthead { box-shadow: 0 1px 0 var(--tw-line); }
}

/* ==========================================================================
   6. BREADCRUMB
   ========================================================================== */

.breadcrumb-blog {
	background: var(--tw-surface-2);
	border-bottom: 1px solid var(--tw-line);
	line-height: normal; margin-bottom: var(--tw-5);
}
.breadcrumb-blog .breadcrumbs {
	max-width: 1200px; padding: 14px 15px;
	font-family: var(--tw-body); font-size: 13.5px; font-weight: 400;
	color: var(--tw-ink-3); text-transform: none; letter-spacing: 0;
}
.breadcrumbs a { color: var(--tw-ink-2); font-size: 13.5px; font-weight: 400; padding-right: 22px; margin-right: 8px; }
.breadcrumbs a:hover { color: var(--tw-orange); }
.breadcrumbs a::before {
	content: "\f105"; font-family: fontawesome; color: var(--tw-line-2);
	top: 0; font-size: 15px; line-height: inherit;
}

/* ==========================================================================
   7. HERO — cung tròn cắt đáy + hình trang trí
   ========================================================================== */

#content.content-area > .slider-wrapper {
	position: relative;
	background: var(--tw-navy);
	border-radius: 0 0 46% 46% / 0 0 11% 11%;
	overflow: hidden;
	margin-bottom: 0;
	z-index: 1;
}
#content.content-area > .slider-wrapper .slider { margin-bottom: 0; }

/* Hoa 4 cánh cam nổi trên góc phải hero */
#content.content-area > .slider-wrapper::after {
	content: "";
	position: absolute; z-index: 5; pointer-events: none;
	right: 6%; top: 12%;
	width: 76px; height: 76px;
	background: var(--tw-shape-flower-o) center/contain no-repeat;
	animation: tw-float 6s ease-in-out infinite;
}

@keyframes tw-float {
	0%,100% { transform: translateY(0) rotate(0deg); }
	50%     { transform: translateY(-14px) rotate(12deg); }
}
@keyframes tw-spin-slow { to { transform: rotate(360deg); } }

/* Điều hướng slider */
.slider .flickity-button { background: rgba(255,255,255,.14); border-radius: 0; }
.home-page svg.flickity-button-icon, .slider svg.flickity-button-icon {
	background-color: transparent; border-radius: 0; width: 20px; height: 34px; box-shadow: none;
}
.slider .flickity-page-dots .dot {
	border-radius: 0; width: 22px; height: 3px; background: rgba(255,255,255,.45); opacity: 1; border: 0;
}
.slider .flickity-page-dots .dot.is-selected { background: var(--tw-orange); }

@media screen and (max-width: 959px) {
	#content.content-area > .slider-wrapper { border-radius: 0 0 30% 30% / 0 0 4% 4%; }
	#content.content-area > .slider-wrapper::after { width: 44px; height: 44px; right: 5%; top: 8%; }
}

/* ==========================================================================
   TIÊU ĐỀ SECTION (dùng chung cho trang chủ)
   ========================================================================== */

.home-page .tieude1 { margin-bottom: var(--tw-6); padding: 0 15px; position: relative; z-index: 2; }

.home-page .tieude1 h2 {
	font-family: var(--tw-display);
	font-size: clamp(30px, 3.6vw, 50px);
	font-weight: 800; line-height: 1.08; letter-spacing: -0.035em;
	text-transform: none; color: var(--tw-ink);
	padding: var(--tw-4) 0 0; margin: 0 auto; max-width: 22ch; position: relative;
}
/* Gạch cam ngắn thay cho badge */
.home-page .tieude1 h2::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; margin: 0 auto;
	width: 56px; height: 4px; background: var(--tw-orange);
}
.home-page2 .tieude1 h2 { color: #fff; }
.home-page2 .tieude1 h2::before { background: var(--tw-orange); }

@media screen and (max-width: 959px) {
	.home-page .tieude1 { margin-bottom: var(--tw-4); }
	.home-page .tieude1 h2 { font-size: 28px; padding-top: var(--tw-3); max-width: 100%; }
	.home-page .tieude1 h2::before { width: 40px; height: 3px; }
}

/* ==========================================================================
   8. TRANG CHỦ — THÀNH TỰU (.home-page4)
   ========================================================================== */

/* Các row chạy hết chiều ngang để đặt nền + hình trang trí,
   nhưng NỘI DUNG vẫn bó trong 1200px.
   Cần !important vì style.css cũ có `.home-page5 { padding: 30px 0 !important }`
   — shorthand đó ghi đè cả padding trái/phải. */
.row.home-page.home-page4,
.row.home-page.home-page5,
#content.content-area > .row-box-shadow-1 {
	padding-left: max(20px, calc((100% - 1200px) / 2)) !important;
	padding-right: max(20px, calc((100% - 1200px) / 2)) !important;
}
.row.home-page.home-page4 > .col,
.row.home-page.home-page5 > .col,
#content.content-area > .row-box-shadow-1 > .col { position: relative; z-index: 2; }

.row.home-page.home-page4 {
	position: relative;
	max-width: 100% !important;
	padding-top: var(--tw-10);
	padding-bottom: var(--tw-9);
	margin: 0 !important;
	background: var(--tw-surface);
	overflow: hidden;
}
/* Dấu sao xanh bay góc trái */
.row.home-page.home-page4::before {
	content: ""; position: absolute; left: 4%; top: 14%;
	width: 58px; height: 58px; pointer-events: none;
	background: var(--tw-shape-star-b) center/contain no-repeat;
	opacity: .5; animation: tw-spin-slow 26s linear infinite;
}
/* Chồng nửa hình tròn góc phải — nằm dưới nội dung */
.row.home-page.home-page4::after {
	content: ""; position: absolute; right: 1.5%; top: 26%; z-index: 0;
	width: 54px; height: 90px; pointer-events: none;
	background: var(--tw-shape-arcs) center/contain no-repeat;
}

.home-page4 > .col:not(.tieude1) { padding: 0 var(--tw-2) var(--tw-4); }

/* Card: bỏ viền, dùng khoảng trắng + so le */
.home-page4 .featured-box {
	border: 0 !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	padding: 0 !important;
	position: relative;
	transition: transform .28s var(--tw-ease);
}
.home-page4 .featured-box:hover { border-color: transparent; box-shadow: none; transform: translateY(-6px); }

/* So le cho bố cục lệch trục.
   LƯU Ý: Flatsome gắn sẵn data-animate="fadeInUp" lên các .col và animation đó
   chạy bằng `transform`. Nếu dùng transform ở đây sẽ đè mất animation của theme
   -> dùng margin-top để so le. */
@media screen and (min-width: 960px) {
	.home-page4 > .col:nth-of-type(3) > .col-inner,
	.home-page4 > .col:nth-of-type(5) > .col-inner { margin-top: 46px; }
}

/* Icon trong khối tròn tint, viền cam mảnh chạy quanh khi hover */
.home-page4 .featured-box .icon-box-img {
	background: var(--tw-blue-tint);
	border-radius: 50%;
	height: 124px; width: 124px !important;
	padding: 30px;
	margin: 0 auto var(--tw-3);
	position: relative;
	transition: background-color .3s var(--tw-ease);
}
.home-page4 .featured-box .icon-box-img::after {
	content: ""; position: absolute; inset: -8px;
	border: 2px solid var(--tw-orange); border-radius: 50%;
	opacity: 0; transform: scale(.88);
	transition: opacity .3s var(--tw-ease), transform .3s var(--tw-ease);
}
.home-page4 .featured-box:hover .icon-box-img { background: var(--tw-orange-tint); }
.home-page4 .featured-box:hover .icon-box-img::after { opacity: 1; transform: scale(1); }
.home-page4 .featured-box .icon-box-img img { filter: none; padding: 0; }

/* Con số: cực to, navy, có gạch cam bên dưới */
.home-page4 .featured-box .icon-box-text h3 {
	font-family: var(--tw-display);
	font-size: clamp(26px, 2.6vw, 36px);
	font-weight: 800; letter-spacing: -0.04em; line-height: 1.05;
	color: var(--tw-blue); margin: 0 0 var(--tw-2); position: relative; padding-bottom: var(--tw-2);
}
.home-page4 .featured-box .icon-box-text h3::after {
	content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0;
	width: 28px; height: 3px; background: var(--tw-orange);
	transition: width .3s var(--tw-ease);
}
.home-page4 .featured-box:hover .icon-box-text h3::after { width: 56px; }
.home-page4 .featured-box .icon-box-text {
	font-family: var(--tw-body); font-size: 15px; line-height: 1.7; color: var(--tw-ink-2);
}

@media screen and (max-width: 959px) {
	.row.home-page.home-page4 { padding: var(--tw-7) 0 var(--tw-6); }
	.home-page4 .featured-box .icon-box-img { height: 96px; width: 96px !important; padding: 22px; }
	.row.home-page.home-page4::before { width: 36px; height: 36px; }
	.row.home-page.home-page4::after { display: none; }
}

/* ==========================================================================
   9. TRANG CHỦ — DẢI LOGO TRƯỜNG (.home-page3)
   ========================================================================== */

.section.home-page.home-page3 {
	position: relative;
	background: var(--tw-blue-tint);
	padding: var(--tw-9) 0 var(--tw-9) !important;
	border-radius: 46% 46% 0 0 / 10% 10% 0 0;
	margin-top: calc(var(--tw-5) * -1);
	overflow: hidden;
}
.section.home-page.home-page3 .section-content { position: relative; z-index: 2; }

/* Hoa cam nhỏ trang trí */
.section.home-page.home-page3::before {
	content: ""; position: absolute; right: 8%; top: 16%;
	width: 46px; height: 46px; pointer-events: none;
	background: var(--tw-shape-flower-o) center/contain no-repeat;
	opacity: .8; animation: tw-float 7s ease-in-out infinite;
}

.home-page3 .row { background: transparent; }
.home-page3 .gallery-col { padding: 0 var(--tw-3) var(--tw-3); }
.home-page3 .gallery-col .box-image {
	height: 104px; display: flex; align-items: center; justify-content: center;
	background: #fff; border-radius: 0; padding: var(--tw-2);
	transition: transform .25s var(--tw-ease), box-shadow .25s var(--tw-ease);
}
.home-page3 .gallery-col .box-image img {
	filter: grayscale(1); opacity: .55;
	transition: filter .3s var(--tw-ease), opacity .3s var(--tw-ease);
}
.home-page3 .gallery-col:hover .box-image { transform: translateY(-4px); box-shadow: var(--tw-shadow); }
.home-page3 .gallery-col:hover .box-image img { filter: grayscale(0); opacity: 1; }

@media screen and (max-width: 959px) {
	.section.home-page.home-page3 {
		padding: var(--tw-7) 0 !important;
		border-radius: 30% 30% 0 0 / 3% 3% 0 0;
		margin-top: calc(var(--tw-3) * -1);
	}
	.section.home-page.home-page3::before { width: 30px; height: 30px; }
}

/* ==========================================================================
   10. TRANG CHỦ — TẠI SAO CHỌN TRAWISE (.home-page2, nền ảnh)
   ========================================================================== */

.section.home-page.home-page2 {
	position: relative;
	padding: var(--tw-10) 0 var(--tw-9) !important;
	border-radius: 46% 46% 46% 46% / 9% 9% 9% 9%;
	overflow: hidden;
	margin-top: calc(var(--tw-6) * -1);
}
/* Phủ navy lên ảnh nền: đủ tối để chữ đọc rõ nhưng vẫn thấy ảnh phía sau */
.section.home-page.home-page2 .section-bg::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(4,26,77,.9) 0%, rgba(8,36,106,.76) 50%, rgba(4,26,77,.92) 100%);
}
.section.home-page.home-page2 .section-content { position: relative; z-index: 3; }

/* Hoa trắng mờ trang trí */
.section.home-page.home-page2::after {
	content: ""; position: absolute; left: 5%; bottom: 14%;
	width: 90px; height: 90px; pointer-events: none; z-index: 2;
	background: var(--tw-shape-flower-w) center/contain no-repeat;
	animation: tw-float 9s ease-in-out infinite;
}

.home-page2 .featured-box { padding: 0 var(--tw-2) var(--tw-3); }
.home-page2 .featured-box .icon-box-img {
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 50%;
	padding: 26px; height: 112px; width: 112px !important;
	margin: 0 auto var(--tw-3);
	transition: background-color .35s var(--tw-ease), border-color .35s var(--tw-ease), transform .35s var(--tw-ease);
}
.home-page2 .featured-box:hover .icon-box-img {
	background: var(--tw-orange); border-color: var(--tw-orange); transform: translateY(-6px);
}
.home-page2 .featured-box .icon-box-img img { filter: brightness(0) invert(1); padding: 0; }
.home-page2 .featured-box:hover .icon-box-img img { filter: brightness(0) invert(1); }
.home-page2 .featured-box .icon-box-text {
	font-family: var(--tw-body); font-size: 15.5px; line-height: 1.75;
	color: rgba(255,255,255,.82); margin-top: var(--tw-2);
}
.home-page2 .featured-box:hover .icon-box-text { color: #fff; }
.home-page2 .featured-box .icon-box-text h3 {
	font-family: var(--tw-display); font-size: 20px; font-weight: 700; color: #fff;
}

@media screen and (max-width: 959px) {
	.section.home-page.home-page2 {
		padding: var(--tw-7) 0 !important;
		border-radius: 26% 26% 26% 26% / 3% 3% 3% 3%;
		margin-top: calc(var(--tw-3) * -1);
	}
	.home-page2 .featured-box .icon-box-img { height: 88px; width: 88px !important; padding: 20px; }
	.section.home-page.home-page2::after { width: 48px; height: 48px; }
}

/* ==========================================================================
   11. TRANG CHỦ — LỊCH HỘI THẢO (.home-page5)
   ========================================================================== */

.row.home-page.home-page5 {
	position: relative;
	max-width: 100% !important;
	margin: 0 !important;
	padding-top: var(--tw-9) !important;
	padding-bottom: var(--tw-7) !important;
	background: var(--tw-surface);
	overflow: hidden;
}
.row.home-page.home-page5::before {
	content: ""; position: absolute; left: 3%; top: 10%;
	width: 52px; height: 52px; pointer-events: none;
	background: var(--tw-shape-flower-b) center/contain no-repeat;
	opacity: .18; animation: tw-float 8s ease-in-out infinite;
}
.home-page5 > .col { position: relative; z-index: 2; }

/* Danh sách hội thảo */
.home-page5 .col-left .post-item, #hoithao .post-item {
	padding: 0 0 var(--tw-3);
	margin-bottom: var(--tw-3);
	border-bottom: 1px solid var(--tw-line);
	transition: transform .22s var(--tw-ease);
}
.home-page5 .col-left .post-item:hover, #hoithao .post-item:hover { transform: translateX(6px); }
.home-page5 .col-left .post-item:last-child, #hoithao .post-item:last-child { border-bottom: 0; }
#hoithao .post-item::after { display: none; }

.home-page5 .col-left .post-item .box-text .blog-post-inner,
#hoithao .post-item .box-text .blog-post-inner { padding-left: 142px; }

/* Ô ngày: khối navy đặc, vạch cam bên trái. Không bo tròn. */
.home-page5 .col-left .post-item .box-text .date-ht,
#hoithao .post-item .box-text .date-ht {
	width: 122px;
	border: 0;
	border-left: 4px solid var(--tw-orange);
	border-radius: 0;
	background: var(--tw-navy);
	color: #fff;
	font-family: var(--tw-display);
	font-weight: 800; font-size: 16px; letter-spacing: -.03em;
	padding: 12px 10px;
	white-space: nowrap;
	transition: background-color .22s var(--tw-ease);
}
.home-page5 .col-left .post-item:hover .box-text .date-ht,
#hoithao .post-item:hover .box-text .date-ht { background: var(--tw-blue); }
.home-page5 .col-left .post-item .box-text .date-ht .month-ht,
#hoithao .post-item .box-text .date-ht .month-ht {
	font-family: var(--tw-body); font-size: 12px; font-weight: 500;
	letter-spacing: .06em; text-transform: uppercase;
	color: rgba(255,255,255,.65); margin-top: 3px;
}

.home-page5 .col-left .post-item .post-title, #hoithao .post-item .post-title {
	font-family: var(--tw-display); font-size: 18px; font-weight: 700;
	line-height: 1.35; letter-spacing: -.02em; color: var(--tw-ink); margin: 0 0 7px;
}
.home-page5 .col-left .post-item:hover .post-title a,
#hoithao .post-item:hover .post-title a { color: var(--tw-orange); }

.home-page5 .col-left .post-item .time-hinhthuc, #hoithao .post-item .time-hinhthuc {
	font-family: var(--tw-body); font-size: 13.5px; font-weight: 500; color: var(--tw-ink-3);
}
.home-page5 .col-left .post-item .time-hinhthuc .time-ht,
#hoithao .post-item .time-hinhthuc .time-ht { padding-right: 12px; border-right: 1px solid var(--tw-line-2); }
.home-page5 .col-left .post-item .time-hinhthuc .hinhthuc-ht,
#hoithao .post-item .time-hinhthuc .hinhthuc-ht { padding-left: 12px; }

/* Hội thảo nổi bật đầu danh sách được viết TAY bằng HTML + inline style
   ngay trong nội dung trang (không phải post-item của Flatsome). Inline style
   thắng mọi selector thường nên phải bám theo chính chuỗi style đó + !important.
   => Nên dọn khối HTML này trong trình soạn thảo để bỏ hẳn đoạn CSS vá dưới đây. */
.home-page5 .col-left div[style*="border:2px solid #1e3a8a"] {
	border: 0 !important;
	border-left: 4px solid var(--tw-orange) !important;
	border-radius: 0 !important;
	background: var(--tw-navy) !important;
	color: #fff !important;
	min-width: 122px !important;
	padding: 12px 10px !important;
	font-family: var(--tw-display);
	font-weight: 800;
	letter-spacing: -.03em;
}
.home-page5 .col-left div[style*="border:2px solid #1e3a8a"] * { color: #fff !important; }
.home-page5 .col-left div[style*="border-top:1px solid #e5e7eb"] {
	border-top-color: var(--tw-line) !important;
	padding: 0 0 var(--tw-3) !important;
	margin-bottom: var(--tw-3);
	gap: 20px !important;
}

/* Video bên phải: bo blob bất đối xứng */
.home-page5 .col-right .video,
.home-page5 .col-right .video-fit,
.home-page5 .col-right .col-inner > .img {
	border-radius: 130px 10px 130px 10px;
	overflow: hidden;
	position: relative;
	isolation: isolate;   /* ép iframe bị cắt theo bo góc của khung cha */
}
.home-page5 .col-right .video iframe { border-radius: inherit; }

@media screen and (max-width: 959px) {
	.row.home-page.home-page5 { padding-top: var(--tw-7) !important; padding-bottom: var(--tw-5) !important; }
	.home-page5 .col-left .post-item .box-text .blog-post-inner,
	#hoithao .post-item .box-text .blog-post-inner { padding-left: 118px; }
	.home-page5 .col-left .post-item .box-text .date-ht,
	#hoithao .post-item .box-text .date-ht { width: 104px; font-size: 14px; padding: 10px 8px; }
	.home-page5 .col-right .video, .home-page5 .col-right .video-fit { border-radius: 64px 8px 64px 8px; }
}

/* ==========================================================================
   12. TRANG CHỦ — TIN TỨC (.row-box-shadow-1)
   ========================================================================== */

#content.content-area > .row-box-shadow-1 {
	position: relative;
	max-width: 100% !important;
	margin: 0 !important;
	padding-top: 0 !important;
	padding-bottom: var(--tw-10) !important;
	background: var(--tw-surface);
}
#content.content-area > .row-box-shadow-1 > .col { padding: 0 var(--tw-2) var(--tw-4); }

/* Thẻ tin: bỏ viền + đổ bóng mặc định, ảnh bo blob */
#content.content-area > .row-box-shadow-1 .col-inner,
.row-box-shadow-1 .post-item .col-inner {
	border: 0 !important;
	border-radius: 0;
	box-shadow: none !important;
	background: transparent;
	transition: transform .26s var(--tw-ease);
}
.row-box-shadow-1 .post-item:hover .col-inner { transform: translateY(-6px); }

.row-box-shadow-1 .post-item .box-image {
	border-radius: 140px 10px 140px 10px;
	overflow: hidden;
	margin-bottom: var(--tw-3);
}
.row-box-shadow-1 .post-item .box-image img { transition: transform .55s var(--tw-ease); }
.row-box-shadow-1 .post-item:hover .box-image img { transform: scale(1.06); filter: none; }

.row-box-shadow-1 .post-item .box-text { padding: 0 var(--tw-1) !important; }
.row-box-shadow-1 .post-item .post-title {
	font-family: var(--tw-display); font-size: clamp(19px, 1.6vw, 23px);
	font-weight: 700; line-height: 1.3; letter-spacing: -.025em; margin: 0 0 var(--tw-2);
}
.row-box-shadow-1 .post-item .post-title a { color: var(--tw-ink); }
.row-box-shadow-1 .post-item:hover .post-title a { color: var(--tw-orange); }
.row-box-shadow-1 .post-item .from_the_blog_excerpt {
	font-family: var(--tw-body); font-size: 15px; line-height: 1.7; color: var(--tw-ink-2);
}

/* Nút "Xem thêm" -> liên kết chữ cam có mũi tên */
.row-box-shadow-1 .post-item button.button,
.home-page .post-item .box-text button.button,
div#grid .post-item .box-blog-post button.button,
.blog-archive #macdinh .post-item .box-text button.button {
	font-family: var(--tw-display); font-size: 12px; font-weight: 700;
	letter-spacing: .14em; text-transform: uppercase;
	color: var(--tw-orange); background: transparent; border: 0;
	padding: 0; min-height: 0; margin-top: var(--tw-2); width: auto; text-align: left;
}
.row-box-shadow-1 .post-item button.button::after,
.home-page .post-item .box-text button.button::after,
div#grid .post-item .box-blog-post button.button::after,
.blog-archive #macdinh .post-item .box-text button.button::after {
	content: " \2192"; margin-left: 7px; display: inline-block;
	transition: transform .2s var(--tw-ease);
}
.row-box-shadow-1 .post-item:hover button.button::after { transform: translateX(5px); }

@media screen and (max-width: 959px) {
	#content.content-area > .row-box-shadow-1 { padding-bottom: var(--tw-7) !important; }
	.row-box-shadow-1 .post-item .box-image { border-radius: 70px 8px 70px 8px; }
}

/* --- Gỡ hiệu ứng hover ảnh kiểu cũ (làm tối 50% + 2 khung viền chạy ra) --- */
.home-page5 .col-right .post-item .box-image::before,
.home-page5 .col-right .post-item .box-image::after,
.baiviet-moi .post-item .box-image::before,
.baiviet-moi .post-item .box-image::after,
.banner-home .img-inner::before, .banner-home .img-inner::after,
.banner-home .box .box-image::before, .banner-home .box .box-image::after,
.page-about2 .post-item .box-image::before, .page-about2 .post-item .box-image::after,
.page-about3 .post-item .box-image::before, .page-about3 .post-item .box-image::after,
.blog-archive #macdinh .post-item .box-image::before,
.blog-archive #macdinh .post-item .box-image::after,
#related_posts .post-item .box-image a::before,
#related_posts .post-item .box-image a::after { display: none !important; }

.post-item .box-image, .banner-home .img-inner { overflow: hidden; }
.post-item .box-image img, .banner-home .img-inner img { transition: transform .5s var(--tw-ease), filter .3s var(--tw-ease); }
.post-item:hover .box-image img,
.banner-home .img:hover .img-inner img,
.baiviet-moi .post-item:hover .box-image img,
.blog-archive #macdinh .post-item:hover .box-image img,
#related_posts .post-item:hover .box-image img,
.page-about2 .post-item:hover .box-image img,
.page-about3 .post-item:hover .box-image img { filter: none; transform: scale(1.05); }

/* ==========================================================================
   13. FOOTER — navy + cung tròn cắt đỉnh
   ========================================================================== */

#footer { font-family: var(--tw-body); font-size: 15px; line-height: 1.75; box-shadow: none; }

#footer .footer-1, .footer-widgets.footer-1 {
	position: relative;
	background-color: var(--tw-navy);
	padding-top: var(--tw-9);
	padding-bottom: var(--tw-6);
	border-radius: 46% 46% 0 0 / 10% 10% 0 0;
	overflow: hidden;
	margin-top: calc(var(--tw-5) * -1);
}
#footer .footer-1::before {
	content: ""; position: absolute; right: 6%; top: 18%;
	width: 70px; height: 70px; pointer-events: none;
	background: var(--tw-shape-flower-w) center/contain no-repeat;
	animation: tw-float 10s ease-in-out infinite;
}
#footer .footer-1 .row { max-width: 1200px; position: relative; z-index: 2; }

#footer .widget-title {
	font-family: var(--tw-display); font-size: 15px; font-weight: 700;
	letter-spacing: .16em; text-transform: uppercase; color: #fff;
	margin-bottom: var(--tw-3); display: block;
}
#footer .widget-title::after {
	content: ""; display: block; width: 40px; max-width: 40px; height: 3px;
	background: var(--tw-orange); margin: 12px 0 0;
}
#footer .widget-title span { color: #fff; }

#footer .contact-footer h2, #footer .contact-footer h3 {
	font-family: var(--tw-display); font-size: 17px; font-weight: 700;
	letter-spacing: -.01em; text-transform: none; color: #fff; margin-bottom: var(--tw-1);
}

#footer, #footer p, #footer li, #footer .textwidget { color: rgba(255,255,255,.7); }
#footer a { color: rgba(255,255,255,.88); }
#footer a:hover { color: var(--tw-orange) !important; }

#footer .contact-footer ul li, #footer .contact-right ul li {
	padding-left: 28px; margin: 0 0 12px; line-height: 1.65;
}
#footer .contact-footer ul li::before, #footer .contact-right ul li::before {
	color: var(--tw-orange); font-size: 15px; top: 4px;
}

#footer .is-divider.small { background: rgba(255,255,255,.12); height: 1px; }
#footer .menu li a::before { color: var(--tw-orange); opacity: .85; }
#footer .widget ul.menu li strong { color: #fff; }
#footer .gioi-thieu {
	background: rgba(255,255,255,.04); border: 0; border-left: 3px solid var(--tw-orange);
	color: rgba(255,255,255,.7); padding: var(--tw-3);
}

#footer .social-icons a.icon {
	color: rgba(255,255,255,.7) !important; background: transparent !important; border: 0 !important;
	font-size: 19px; margin-right: var(--tw-3);
	transition: color .18s var(--tw-ease), transform .18s var(--tw-ease);
}
#footer .social-icons a.icon:hover { color: var(--tw-orange) !important; transform: translateY(-3px); }
#footer .social-icons a.icon i { color: inherit !important; }

.footer-2 { border-top: 0; background: var(--tw-navy); }
#footer .copyright {
	background: var(--tw-navy); border-top: 1px solid rgba(255,255,255,.09);
	color: rgba(255,255,255,.45); font-size: 13px;
	padding: var(--tw-2) 15px; text-align: left; margin: 0;
}
#footer .copyright div { max-width: 1200px; margin: auto; }
#footer .copyright a { color: rgba(255,255,255,.65); }

@media screen and (max-width: 959px) {
	#footer .footer-1, .footer-widgets.footer-1 {
		padding-top: var(--tw-7); padding-bottom: var(--tw-4);
		border-radius: 30% 30% 0 0 / 3% 3% 0 0;
		margin-top: calc(var(--tw-3) * -1);
	}
	#footer .footer-1::before { width: 40px; height: 40px; }
}

/* ==========================================================================
   14. NÚT NỔI
   ========================================================================== */

.float-icon-hotline ul li .fa { border: 0; box-shadow: 0 6px 18px rgba(4,26,77,.3); }
.float-icon-hotline ul li span {
	border-radius: var(--tw-r-input); border: 0;
	background-color: var(--tw-navy);
	box-shadow: 0 6px 18px rgba(4,26,77,.3);
	font-family: var(--tw-display); font-size: 14px; font-weight: 700; letter-spacing: .02em;
	height: 38px; line-height: 38px; top: 4px;
}

a#top-link {
	border-radius: var(--tw-r-input); border: 1px solid var(--tw-navy);
	background: var(--tw-navy); color: #fff; box-shadow: none;
}
a#top-link:hover { background: var(--tw-orange); border-color: var(--tw-orange); color: #fff; }

#form-now { background: var(--tw-navy); border-radius: 0; padding: var(--tw-4); }
#form-now .form-header h3 { font-family: var(--tw-display); text-transform: none; letter-spacing: -.02em; }
#form-now .wpcf7-submit {
	background-image: none !important; background-color: var(--tw-orange) !important;
	color: #fff !important; border-radius: var(--tw-r-input) !important;
}
a.form-popup-menu span {
	border-radius: var(--tw-r-input); background: var(--tw-orange);
	font-family: var(--tw-display); font-weight: 700; letter-spacing: .06em;
	text-transform: uppercase; font-size: 13px;
}

/* ==========================================================================
   15. TRANG 404
   ========================================================================== */

.tw-404 { padding: var(--tw-8) 0 var(--tw-9); }
.tw-404__inner { max-width: 660px; }
.tw-404__title { font-size: clamp(32px, 4.4vw, 56px); line-height: 1.05; margin: 0 0 var(--tw-2); border: 0; padding: 0; }
.tw-404__lead { font-size: 18px; line-height: 1.7; color: var(--tw-ink-2); margin: 0 0 var(--tw-4); max-width: 52ch; }

.tw-404__search { margin-bottom: var(--tw-3); max-width: 460px; }
.tw-404__search .searchform .flex-row { border: 1px solid var(--tw-line-2); border-radius: var(--tw-r-input); background: #fff; }
.tw-404__search input.search-field { border: 0; box-shadow: none; height: 48px; font-size: 16px; padding-left: 16px; background: transparent; color: var(--tw-ink); }
.tw-404__search .submit-button, .tw-404__search button[type='submit'] {
	background: var(--tw-orange) !important; border: 0 !important; color: #fff !important;
	min-height: 48px; border-radius: 0; padding: 0 20px;
}
.tw-404__actions { margin: 0 0 var(--tw-7); }
.tw-404__actions .button.primary { min-height: 46px; line-height: 44px; padding: 0 28px; margin: 0; }

.tw-404__nav { border-top: 1px solid var(--tw-line); padding-top: var(--tw-3); }
.tw-404__nav .tw-eyebrow { margin-bottom: var(--tw-2); }
ul.tw-404__menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px var(--tw-3); }
ul.tw-404__menu li { margin: 0; }
ul.tw-404__menu li a {
	font-family: var(--tw-display); font-size: 15px; font-weight: 700; color: var(--tw-ink);
	border-bottom: 2px solid transparent; padding-bottom: 2px;
	transition: color .18s var(--tw-ease), border-color .18s var(--tw-ease);
}
ul.tw-404__menu li a:hover { color: var(--tw-orange); border-bottom-color: var(--tw-orange); }

@media screen and (max-width: 959px) {
	.tw-404 { padding: var(--tw-6) 0 var(--tw-7); }
	.tw-404__lead { font-size: 16px; }
}

/* ==========================================================================
   GIẢM CHUYỂN ĐỘNG — tôn trọng thiết lập hệ thống của người dùng
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}
}
