/* ==========================================================================
   Hội Doanh nghiệp Bình Lợi – giao diện trên nền Flatsome 3
   Màu thương hiệu lấy từ logo: xanh dương – xanh da trời – vàng mai.
   ========================================================================== */
:root {
	--hdn-blue: #0E88E0;
	--hdn-blue-d: #0A63B0;
	--hdn-navy: #062652;
	--hdn-navy-2: #041B3B;
	--hdn-sky: #36B3F9;
	--hdn-yellow: #FCC918;
	--hdn-yellow-l: #FDD84A;
	--hdn-bg: #EEF6FE;
	--hdn-text: #3E4C5E;
	--hdn-muted: #6B7A8D;
	--hdn-border: #DCE7F3;
	--hdn-radius: 14px;
	--hdn-shadow: 0 10px 30px rgba(6, 38, 82, .08);
	--hdn-shadow-h: 0 18px 40px rgba(6, 38, 82, .16);
}

body { color: var(--hdn-text); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { color: var(--hdn-navy); letter-spacing: -.01em; }
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 { color: #fff; }
::selection { background: var(--hdn-yellow); color: var(--hdn-navy); }
body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-thumb { background: var(--hdn-blue); border-radius: 10px; }

/* ---------- Nút ---------- */
.button { border-radius: 99px; font-weight: 600; letter-spacing: .01em; text-transform: none; transition: all .25s ease; }
.button.primary:not(.is-outline) { background: linear-gradient(90deg, var(--hdn-blue-d), var(--hdn-blue)); }
.button.primary:not(.is-outline):hover { box-shadow: 0 8px 20px rgba(14, 136, 224, .35); transform: translateY(-2px); }
.button.secondary:not(.is-outline), .hdn-btn-yellow { background: var(--hdn-yellow) !important; color: var(--hdn-navy) !important; border-color: var(--hdn-yellow) !important; }
.button.secondary:not(.is-outline):hover, .hdn-btn-yellow:hover { background: var(--hdn-yellow-l) !important; box-shadow: 0 8px 20px rgba(252, 201, 24, .4); transform: translateY(-2px); }
.button.white.is-outline:hover { color: var(--hdn-navy) !important; }
.hdn-center-btn { display: table !important; margin: 26px auto 0 !important; }
.hdn-link { font-weight: 600; color: var(--hdn-blue); display: inline-flex; align-items: center; gap: 6px; }
.hdn-link:hover { color: var(--hdn-navy); gap: 10px; }
.hdn-ico { flex: 0 0 auto; }

/* ---------- Tiêu đề section ---------- */
.hdn-sub { color: var(--hdn-blue); font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px !important; display: inline-flex; align-items: center; gap: 10px; }
.hdn-sub::before { content: ""; width: 26px; height: 3px; border-radius: 3px; background: var(--hdn-yellow); display: inline-block; }
.hdn-heading.is-center .hdn-sub::after { content: ""; width: 26px; height: 3px; border-radius: 3px; background: var(--hdn-yellow); display: inline-block; }
.dark .hdn-sub { color: var(--hdn-yellow); }
.dark .hdn-sub::before, .dark .hdn-sub::after { background: var(--hdn-sky); }
.hdn-title { font-size: clamp(26px, 3.2vw, 38px); line-height: 1.25; font-weight: 800; margin-bottom: 14px; }
.hdn-lead { font-size: 16.5px; color: var(--hdn-muted); max-width: 720px; }
.hdn-heading.is-center .hdn-lead { margin-left: auto; margin-right: auto; }
.hdn-heading { margin-bottom: 26px; }
.hdn-heading.is-left { margin-bottom: 10px; }
.dark .hdn-lead { color: rgba(255, 255, 255, .8); }
.hdn-line { width: 70px; height: 4px; border-radius: 4px; background: var(--hdn-yellow); margin-bottom: 18px; }
.hdn-block-title { font-size: 21px; font-weight: 700; margin: 26px 0 14px; padding-left: 14px; border-left: 4px solid var(--hdn-yellow); }

/* ---------- Topbar ---------- */
#top-bar { font-size: 13.5px; }
#top-bar .html_topbar_left, #top-bar .html_topbar_right { display: flex; align-items: center; gap: 22px; }
.hdn-top-item { display: inline-flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, .85); }
.hdn-top-item .hdn-ico { color: var(--hdn-yellow); }
.hdn-top-item a { color: #fff; }
.hdn-top-item a:hover { color: var(--hdn-yellow); }
.hdn-social.is-top { display: inline-flex; gap: 4px; }
.hdn-social.is-top a { width: 28px; height: 28px; color: #fff; border: 0; background: rgba(255, 255, 255, .08); }
.hdn-social.is-top a:hover { background: var(--hdn-yellow); color: var(--hdn-navy); }
.hdn-lang { display: inline-flex; border: 1px solid rgba(255, 255, 255, .25); border-radius: 99px; overflow: hidden; }
.hdn-lang a { padding: 2px 10px; font-weight: 700; font-size: 12px; color: #fff; }
.hdn-lang .is-soon { padding: 2px 10px; font-weight: 700; font-size: 12px; color: rgba(255, 255, 255, .7); cursor: help; }
.mobile-sidebar .hdn-lang .is-soon { color: #9aa7b6; }
.hdn-lang .is-off { padding: 2px 10px; font-weight: 700; font-size: 12px; color: #fff; cursor: default; user-select: none; }
.mobile-sidebar .hdn-lang .is-off { color: var(--hdn-navy); }
.hdn-lang a.active { background: var(--hdn-yellow); color: var(--hdn-navy); }
.hdn-top-cta { display: inline-flex; align-items: center; gap: 7px; background: var(--hdn-yellow); color: var(--hdn-navy) !important; font-weight: 700; padding: 4px 16px; border-radius: 99px; }
.hdn-top-cta:hover { background: #fff; }

/* ---------- Header & menu ---------- */
.header-main { box-shadow: 0 4px 22px rgba(6, 38, 82, .07); }
.header-main .nav > li > a { font-size: 13.5px; letter-spacing: .01em; }
.header-main .nav-spacing-medium > li { margin: 0 9px; }
.nav-line-bottom > li > a::before { background: var(--hdn-yellow); height: 3px; border-radius: 3px; }
.header-main .nav > li.active > a, .header-main .nav > li.current-menu-ancestor > a, .header-main .nav > li:hover > a { color: var(--hdn-blue); }
.nav-dropdown { border: 0; border-top: 3px solid var(--hdn-blue); border-radius: 0 0 12px 12px; box-shadow: var(--hdn-shadow-h); padding: 10px 0; min-width: 250px; }
.nav-dropdown li a { font-size: 14px; font-weight: 500; padding: 9px 22px; color: var(--hdn-text); transition: all .2s; text-transform: none; }
.nav-dropdown li a:hover { color: var(--hdn-blue); padding-left: 28px; background: var(--hdn-bg); }
.nav-dropdown .nav-dropdown-col > a, .nav-dropdown li.active > a { color: var(--hdn-blue); }
.stuck .header-main { box-shadow: 0 6px 24px rgba(6, 38, 82, .12); }
#logo img { max-height: 70px; }
.mobile-sidebar .nav > li > a { font-weight: 600; color: var(--hdn-navy); }
.mobile-sidebar .html_topbar_right { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 10px; }
.mobile-sidebar .hdn-social.is-top a { background: var(--hdn-bg); color: var(--hdn-navy); }
.mobile-sidebar .hdn-lang { border-color: var(--hdn-border); }
.mobile-sidebar .hdn-lang a { color: var(--hdn-navy); }
.mobile-sidebar .hdn-top-cta { display: none; }

/* ---------- Hero slider ---------- */
.hdn-hero .banner { background: var(--hdn-navy); }
.hdn-hero-box { max-width: 680px; }
.hdn-hero-kicker { display: inline-flex; align-items: center; gap: 10px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .25); color: #fff; font-weight: 600; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; padding: 6px 16px; border-radius: 99px; margin-bottom: 18px !important; backdrop-filter: blur(4px); }
.hdn-hero-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--hdn-yellow); box-shadow: 0 0 0 4px rgba(252, 201, 24, .3); }
.hdn-hero-title { color: #fff !important; font-size: clamp(34px, 5vw, 60px); line-height: 1.12; font-weight: 800; margin-bottom: 18px; text-shadow: 0 4px 24px rgba(0, 0, 0, .2); }
.hdn-hero-title span { color: var(--hdn-yellow); }
.hdn-hero-lead { color: rgba(255, 255, 255, .9); font-size: 17px; line-height: 1.7; margin-bottom: 28px !important; max-width: 560px; }
.hdn-hero .button { margin: 0 10px 10px 0; }
.hdn-hero .flickity-page-dots .dot { background: #fff; border: 0; opacity: .5; width: 10px; height: 10px; }
.hdn-hero .flickity-page-dots .dot.is-selected { background: var(--hdn-yellow); opacity: 1; width: 28px; border-radius: 10px; }
.hdn-hero .slider-wrapper .is-selected .hdn-hero-box > * { animation: hdnUp .8s both; }
.hdn-hero .slider-wrapper .is-selected .hdn-hero-box > *:nth-child(2) { animation-delay: .12s; }
.hdn-hero .slider-wrapper .is-selected .hdn-hero-box > *:nth-child(3) { animation-delay: .24s; }
.hdn-hero .slider-wrapper .is-selected .hdn-hero-box > *:nth-child(n+4) { animation-delay: .36s; }
@keyframes hdnUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

/* ---------- Icon box / thẻ dịch vụ ---------- */
.hdn-feature { background: #fff; border: 1px solid var(--hdn-border); border-radius: var(--hdn-radius); padding: 34px 28px 26px; height: 100%; position: relative; overflow: hidden; transition: all .3s ease; }
.hdn-feature::after { content: ""; position: absolute; left: 0; bottom: 0; height: 4px; width: 0; background: linear-gradient(90deg, var(--hdn-blue), var(--hdn-yellow)); transition: width .4s ease; }
.hdn-feature:hover { transform: translateY(-6px); box-shadow: var(--hdn-shadow-h); border-color: transparent; }
.hdn-feature:hover::after { width: 100%; }
.hdn-feature .icon-box-img { margin-bottom: 18px !important; }
.hdn-feature .icon-box-img .icon { background: var(--hdn-bg); border-radius: 50%; padding: 18px; box-sizing: content-box; transition: all .3s; }
.hdn-feature.icon-box-center .icon-box-img { margin-left: auto; margin-right: auto; }
.hdn-feature:hover .icon-box-img .icon { background: var(--hdn-yellow); }
.hdn-feature h3 { font-size: 19px; font-weight: 700; margin-bottom: 10px; }
.hdn-feature p { color: var(--hdn-muted); font-size: 15px; margin-bottom: 10px; }
.hdn-card-row .col, .hdn-benefits .col, .hdn-services .col { padding-bottom: 30px; }
.hdn-card-row .col-inner, .hdn-benefits .col-inner { height: 100%; }
.icon-box-left.hdn-feature { padding: 22px; }
.icon-box-left.hdn-feature .icon-box-img { margin: 0 18px 0 0 !important; }
.icon-box-left.hdn-feature .icon-box-img .icon { padding: 12px; }

/* ---------- Đối tác ---------- */
.hdn-partners .col { padding-bottom: 0; }
.hdn-partners .ux-logo, .hdn-partner-grid .ux-logo { background: #fff; border-radius: 12px; padding: 8px 12px; box-shadow: 0 4px 14px rgba(6, 38, 82, .05); }
.hdn-partner-grid .col { padding-bottom: 24px; }

/* ---------- Giới thiệu nền tối ---------- */
.hdn-about { overflow: hidden; }
.hdn-about::before { content: ""; position: absolute; width: 700px; height: 700px; right: -220px; top: -260px; border-radius: 50%; border: 60px solid rgba(252, 201, 24, .07); pointer-events: none; }
.hdn-about-img img, .hdn-round-img img { border-radius: 22px; box-shadow: 0 24px 60px rgba(0, 0, 0, .25); }
.hdn-about-img { position: relative; }
.hdn-about-img::after { content: ""; position: absolute; left: -16px; bottom: -16px; width: 55%; height: 55%; border: 4px solid var(--hdn-yellow); border-radius: 22px; z-index: -1; }
.hdn-about p { color: rgba(255, 255, 255, .82); }
.hdn-about strong { color: var(--hdn-yellow); }
.hdn-about .hdn-feature { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); }
.hdn-about .hdn-feature h3 { color: #fff; font-size: 18px; }
.hdn-about .hdn-feature p { color: rgba(255, 255, 255, .72); }
.hdn-about .hdn-feature .icon-box-img .icon { background: #fff; }
.hdn-about-feats { margin-top: 18px; margin-bottom: 8px; }
.hdn-about .button { margin: 0 10px 10px 0; }

/* ---------- Số liệu ---------- */
.hdn-counter { text-align: center; padding: 10px; }
.hdn-counter-ico { width: 68px; height: 68px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(252, 201, 24, .15); color: var(--hdn-yellow); margin-bottom: 14px; border: 1px dashed rgba(252, 201, 24, .6); }
.hdn-counter-num { font-size: clamp(34px, 4vw, 50px); font-weight: 800; line-height: 1; color: #fff; }
.hdn-counter-label { color: rgba(255, 255, 255, .8); margin-top: 8px; font-weight: 500; }

/* ---------- Lưới bài viết ---------- */
.hdn-news-grid .col, .hdn-activity-grid .col { padding-bottom: 30px; }
.hdn-news-grid .col-inner, .hdn-activity-grid .col-inner { height: 100%; }
.hdn-news-grid .box-blog-post, .hdn-activity-grid .box-blog-post { background: #fff; border-radius: var(--hdn-radius); overflow: hidden; box-shadow: var(--hdn-shadow); height: 100%; transition: all .3s; }
.hdn-news-grid .box-blog-post:hover, .hdn-activity-grid .box-blog-post:hover { transform: translateY(-6px); box-shadow: var(--hdn-shadow-h); }
.hdn-news-grid .box-text { padding: 20px 22px 24px; }
.hdn-news-grid .post-title, .hdn-activity-grid .post-title { font-size: 18px; line-height: 1.4; font-weight: 700; color: var(--hdn-navy); }
.hdn-news-grid .post-title:hover { color: var(--hdn-blue); }
.hdn-news-grid .is-divider { display: none; }
.hdn-news-grid .from_the_blog_excerpt { color: var(--hdn-muted); font-size: 14.5px; margin-top: 8px; }
.hdn-news-grid .post-meta { color: var(--hdn-blue); font-size: 13px; font-weight: 600; margin-top: 6px; }
.hdn-news-grid .cat-label { display: inline-block; background: var(--hdn-bg); color: var(--hdn-blue); border-radius: 99px; padding: 3px 12px; font-size: 11px; font-weight: 700; letter-spacing: .06em; opacity: 1; margin-bottom: 8px; }
.hdn-activity-grid .box-text { background: linear-gradient(90deg, var(--hdn-navy), var(--hdn-blue-d)); padding: 18px 22px !important; position: relative; }
.hdn-activity-grid .box-text::before { content: ""; position: absolute; left: 22px; top: 0; width: 44px; height: 4px; background: var(--hdn-yellow); border-radius: 0 0 4px 4px; }
.hdn-activity-grid .post-title { color: #fff !important; font-size: 17px; }
.hdn-activity-grid .is-divider { display: none; }
.hdn-activity-grid .box-image img { transition: transform .6s; }

/* ---------- Sự kiện ---------- */
.hdn-events { display: grid; gap: 28px; }
.hdn-events.cols-1 { grid-template-columns: 1fr; }
.hdn-events.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hdn-events.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hdn-events.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hdn-event-card { background: #fff; border-radius: var(--hdn-radius); overflow: hidden; box-shadow: var(--hdn-shadow); display: flex; flex-direction: column; transition: all .3s; }
.hdn-event-card:hover { transform: translateY(-6px); box-shadow: var(--hdn-shadow-h); }
.hdn-event-img { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.hdn-event-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.hdn-event-card:hover .hdn-event-img img { transform: scale(1.06); }
.hdn-date-badge { position: absolute; left: 16px; top: 16px; background: #fff; border-radius: 12px; text-align: center; padding: 8px 12px; line-height: 1.1; box-shadow: 0 6px 18px rgba(0, 0, 0, .15); }
.hdn-date-badge b { display: block; font-size: 26px; color: var(--hdn-blue); }
.hdn-date-badge small { font-size: 11px; font-weight: 700; color: var(--hdn-navy); }
.hdn-status { position: absolute; right: 14px; top: 14px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: 4px 12px; border-radius: 99px; background: var(--hdn-yellow); color: var(--hdn-navy); }
.is-past .hdn-status, .hdn-status.is-past { background: rgba(6, 38, 82, .75); color: #fff; }
.hdn-event-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.hdn-event-body h3 { font-size: 18px; line-height: 1.4; margin-bottom: 10px; }
.hdn-event-body h3 a { color: var(--hdn-navy); }
.hdn-event-body h3 a:hover { color: var(--hdn-blue); }
.hdn-event-body .hdn-link { margin-top: auto; }
.hdn-meta-list { list-style: none; margin: 0 0 14px; padding: 0; }
.hdn-meta-list li { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; color: var(--hdn-muted); margin-bottom: 6px; line-height: 1.5; }
.hdn-meta-list .hdn-ico { color: var(--hdn-blue); margin-top: 3px; }
.hdn-meta-list.is-light li { color: rgba(255, 255, 255, .88); }
.hdn-meta-list.is-light .hdn-ico { color: var(--hdn-yellow); }
.hdn-meta-list.is-light a { color: #fff; }
.hdn-events.is-list { gap: 16px; }
.hdn-events.is-list .hdn-event-card { flex-direction: row; box-shadow: none; border: 1px solid var(--hdn-border); }
.hdn-events.is-list .hdn-event-img { width: 38%; aspect-ratio: auto; flex: 0 0 38%; }
.hdn-events.is-list .hdn-date-badge { left: 8px; top: 8px; padding: 5px 8px; }
.hdn-events.is-list .hdn-date-badge b { font-size: 18px; }
.hdn-events.is-list .hdn-status { display: none; }
.hdn-events.is-list .hdn-event-body { padding: 12px 14px; }
.hdn-events.is-list .hdn-event-body h3 { font-size: 15px; margin-bottom: 6px; }
.hdn-events.is-list .hdn-meta-list li:nth-child(n+2), .hdn-events.is-list .hdn-link { display: none; }

/* ---------- Việc làm ---------- */
.hdn-jobs { display: grid; gap: 16px; }
.hdn-jobs.is-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hdn-job { display: flex; gap: 18px; align-items: center; background: #fff; border: 1px solid var(--hdn-border); border-radius: var(--hdn-radius); padding: 18px 20px; transition: all .25s; position: relative; }
.hdn-job::before { content: ""; position: absolute; left: -1px; top: 18px; bottom: 18px; width: 4px; border-radius: 0 4px 4px 0; background: var(--hdn-yellow); opacity: 0; transition: opacity .25s; }
.hdn-job:hover { box-shadow: var(--hdn-shadow-h); border-color: transparent; }
.hdn-job:hover::before { opacity: 1; }
.hdn-job-logo { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 12px; background: var(--hdn-bg); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hdn-job-logo img { max-width: 90%; max-height: 90%; object-fit: contain; }
.hdn-job-main { flex: 1; min-width: 0; }
.hdn-job-main h3 { font-size: 17px; margin: 0 0 2px; }
.hdn-job-main h3 a { color: var(--hdn-navy); }
.hdn-job-main h3 a:hover { color: var(--hdn-blue); }
.hdn-job-company { color: var(--hdn-muted); font-size: 14px; margin-bottom: 8px; }
.hdn-job-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.hdn-job-tags li { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: var(--hdn-text); margin: 0; }
.hdn-job-tags .hdn-ico { color: var(--hdn-blue); }
.hdn-job-tags .is-salary { color: #0B8A4A; font-weight: 700; }
.hdn-job-side { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.hdn-job-side .button { margin: 0; }
.hdn-deadline { font-size: 12.5px; color: var(--hdn-muted); display: inline-flex; gap: 5px; align-items: center; white-space: nowrap; }
.hdn-jobs.is-grid .hdn-job { flex-wrap: wrap; }
.hdn-jobs.is-grid .hdn-job-side { flex-direction: row; width: 100%; justify-content: space-between; align-items: center; border-top: 1px dashed var(--hdn-border); padding-top: 12px; }
.hdn-sidebar .hdn-job { padding: 12px; gap: 12px; flex-wrap: wrap; }
.hdn-sidebar .hdn-job-logo { flex-basis: 44px; width: 44px; height: 44px; }
.hdn-sidebar .hdn-job-side { display: none; }
.hdn-sidebar .hdn-job-main h3 { font-size: 15px; }
.hdn-sidebar .hdn-job-tags li:not(.is-salary) { display: none; }

/* ---------- Bộ lọc tìm kiếm ---------- */
.hdn-filter { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; background: #fff; border-radius: var(--hdn-radius); padding: 22px; box-shadow: var(--hdn-shadow); border-top: 4px solid var(--hdn-blue); margin-bottom: 18px; }
.hdn-filter-field { flex: 1 1 180px; }
.hdn-filter-field.is-wide { flex: 2 1 260px; }
.hdn-filter label { display: flex; gap: 6px; align-items: center; font-size: 13px; font-weight: 600; color: var(--hdn-navy); margin-bottom: 6px; }
.hdn-filter label .hdn-ico { color: var(--hdn-blue); }
.hdn-filter input, .hdn-filter select { margin: 0; border-radius: 10px; height: 46px; border-color: var(--hdn-border); box-shadow: none; }
.hdn-filter-btn { display: flex; align-items: center; gap: 12px; }
.hdn-filter-btn .button { margin: 0; height: 46px; padding: 0 28px; }
.hdn-reset { font-size: 13px; color: var(--hdn-muted); text-decoration: underline; }
.hdn-result-count { color: var(--hdn-muted); margin-bottom: 20px; }
.hdn-result-count b { color: var(--hdn-blue); }
.hdn-empty { background: var(--hdn-bg); border: 1px dashed #b9d4ee; border-radius: var(--hdn-radius); padding: 26px; text-align: center; color: var(--hdn-muted); }

/* ---------- Danh bạ hội viên ---------- */
.hdn-members-grid { display: grid; gap: 24px; }
.hdn-members-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hdn-members-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hdn-members-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hdn-member-card { background: #fff; border: 1px solid var(--hdn-border); border-radius: var(--hdn-radius); overflow: hidden; display: flex; flex-direction: column; transition: all .3s; }
.hdn-member-card:hover { transform: translateY(-5px); box-shadow: var(--hdn-shadow-h); border-color: transparent; }
.hdn-member-logo { display: flex; align-items: center; justify-content: center; height: 150px; background: linear-gradient(135deg, var(--hdn-bg), #fff); border-bottom: 1px solid var(--hdn-border); padding: 16px; }
.hdn-member-logo img { max-height: 110px; max-width: 80%; width: auto; object-fit: contain; }
.hdn-member-logo.is-large { width: 140px; height: 140px; flex: 0 0 140px; border-radius: 18px; border: 1px solid var(--hdn-border); }
.hdn-member-initial { width: 76px; height: 76px; border-radius: 50%; background: linear-gradient(135deg, var(--hdn-blue), var(--hdn-sky)); color: #fff; font-size: 34px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.hdn-member-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.hdn-member-body h3 { font-size: 17px; line-height: 1.4; margin: 8px 0; }
.hdn-member-body h3 a { color: var(--hdn-navy); }
.hdn-member-sp { font-size: 14px; color: var(--hdn-muted); margin-bottom: 10px; }
.hdn-member-body .hdn-link { margin-top: auto; }
.hdn-chip { display: inline-block; background: var(--hdn-bg); color: var(--hdn-blue); font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 99px; margin: 0 6px 6px 0; }
.hdn-chip.is-yellow { background: #FFF5CC; color: #8a6a00; }
.hdn-chip.is-grey { background: #eceff3; color: #6b7280; }
.hdn-chip.is-small { font-size: 10.5px; padding: 2px 8px; vertical-align: middle; }
.hdn-logo-strip { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 14px; margin-bottom: 20px; }
.hdn-logo-item { background: #fff; border-radius: 12px; height: 92px; display: flex; align-items: center; justify-content: center; padding: 10px; border: 1px solid var(--hdn-border); transition: all .25s; font-weight: 600; font-size: 13px; text-align: center; color: var(--hdn-navy); }
.hdn-logo-item img { max-height: 70px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: all .25s; }
.hdn-logo-item:hover { box-shadow: var(--hdn-shadow); border-color: transparent; }
.hdn-logo-item:hover img { filter: none; opacity: 1; }

/* ---------- Phân trang ---------- */
.hdn-pagination ul { display: flex; gap: 8px; justify-content: center; list-style: none; margin: 34px 0 0; padding: 0; }
.hdn-pagination li { margin: 0; }
.hdn-pagination a, .hdn-pagination span { display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 12px; border: 1px solid var(--hdn-border); font-weight: 600; color: var(--hdn-navy); padding: 0 12px; }
.hdn-pagination .current, .hdn-pagination a:hover { background: var(--hdn-blue); border-color: var(--hdn-blue); color: #fff; }

/* ---------- Cảm nhận ---------- */
.hdn-testimonial { background: #fff; border-radius: var(--hdn-radius); padding: 30px; box-shadow: var(--hdn-shadow); position: relative; height: 100%; }
.hdn-testimonial::after { content: "“"; position: absolute; right: 26px; top: 0; font-size: 110px; line-height: 1; color: var(--hdn-yellow); opacity: .5; font-family: Georgia, serif; }
.hdn-testimonial .testimonial-image img { border-radius: 50%; border: 3px solid var(--hdn-yellow); }
.hdn-testimonial .testimonial-name { color: var(--hdn-navy); font-size: 17px; }
.hdn-testimonial .testimonial-company { color: var(--hdn-blue); }
.hdn-testimonial .testimonial-text { color: var(--hdn-muted); font-style: normal; }
.hdn-testi { background: linear-gradient(180deg, #fff, var(--hdn-bg)); }

/* ---------- CTA ---------- */
.hdn-cta-title { font-size: clamp(24px, 3vw, 34px); font-weight: 800; margin-bottom: 8px; }
.hdn-cta-text { color: rgba(255, 255, 255, .85); margin: 0; font-size: 16px; }
.hdn-cta-btns .button { margin: 6px 0 6px 10px; }

/* ---------- Banner tiêu đề trang ---------- */
.hdn-page-title { background-size: cover; background-position: center; position: relative; padding: 64px 0 58px; color: #fff; overflow: hidden; }
.hdn-page-title::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 38, 82, .92) 0%, rgba(10, 99, 176, .6) 100%); }
.hdn-page-title::after { content: ""; position: absolute; right: -80px; bottom: -160px; width: 420px; height: 420px; border-radius: 50%; border: 36px solid rgba(252, 201, 24, .18); }
.hdn-page-title .container { position: relative; z-index: 1; }
.hdn-page-title .hdn-sub { color: var(--hdn-yellow); }
.hdn-page-title .hdn-sub::before { background: var(--hdn-sky); }
.hdn-page-title h1 { color: #fff; font-size: clamp(28px, 4vw, 44px); font-weight: 800; margin: 0 0 12px; }
.hdn-breadcrumb { font-size: 14px; color: rgba(255, 255, 255, .75); display: flex; flex-wrap: wrap; gap: 8px; }
.hdn-breadcrumb a { color: #fff; }
.hdn-breadcrumb a:hover { color: var(--hdn-yellow); }
.hdn-breadcrumb em { font-style: normal; color: var(--hdn-yellow); }
.page-wrapper.hdn-single, .blog-wrapper { padding-top: 50px; }

/* ---------- Thẻ / hộp ---------- */
.hdn-card-box { background: #fff; border-radius: var(--hdn-radius); box-shadow: var(--hdn-shadow); overflow: hidden; margin-bottom: 30px; }
.hdn-card-box.is-pad, .hdn-single-inner { padding: 30px 34px; }
.hdn-card-col > .col-inner, .hdn-contact-col > .col-inner { background: #fff; border-radius: var(--hdn-radius); box-shadow: var(--hdn-shadow); padding: 32px 34px; height: 100%; }
.hdn-brand-col > .col-inner, .hdn-side-box.is-brand, .hdn-contact-col > .col-inner { background: linear-gradient(135deg, var(--hdn-navy), var(--hdn-blue-d)); color: #fff; border-radius: var(--hdn-radius); }
.hdn-brand-col > .col-inner { padding: 24px 26px; margin-top: 10px; }
.hdn-brand-col h3, .hdn-contact-col h2, .hdn-side-box.is-brand h3 { color: #fff; }
.hdn-contact-col .hdn-sub { color: var(--hdn-yellow); }
.hdn-contact-col .hdn-sub::before { background: var(--hdn-sky); }
.hdn-contact-col .hdn-title { font-size: 26px; }
.hdn-contact-social-label { color: rgba(255, 255, 255, .7); margin: 20px 0 10px; font-size: 14px; }
.hdn-side-box { background: #fff; border-radius: var(--hdn-radius); box-shadow: var(--hdn-shadow); padding: 24px 26px; margin-bottom: 26px; }
.hdn-side-box h3 { font-size: 18px; margin-bottom: 14px; }
.hdn-side-box.is-brand .button { margin-top: 10px; margin-bottom: 0; }
.hdn-doc-list { list-style: none; margin: 0 0 10px; padding: 0; }
.hdn-doc-list li { margin: 0; border-bottom: 1px dashed rgba(255, 255, 255, .2); }
.hdn-doc-list a { color: #fff; display: block; padding: 10px 0 10px 28px; position: relative; }
.hdn-doc-list a::before { content: "↓"; position: absolute; left: 0; top: 9px; width: 20px; height: 20px; border-radius: 50%; background: var(--hdn-yellow); color: var(--hdn-navy); font-size: 12px; font-weight: 800; text-align: center; line-height: 20px; }
.hdn-doc-list a:hover { color: var(--hdn-yellow); }
.hdn-choice-col > .col-inner { border-radius: 20px; padding: 40px; height: 100%; position: relative; overflow: hidden; }
.hdn-choice-col.is-blue > .col-inner { background: linear-gradient(135deg, var(--hdn-navy), var(--hdn-blue)); color: rgba(255, 255, 255, .85); }
.hdn-choice-col.is-blue h3 { color: #fff; }
.hdn-choice-col.is-blue .hdn-sub { color: var(--hdn-yellow); }
.hdn-choice-col.is-yellow > .col-inner { background: linear-gradient(135deg, #FFE27A, var(--hdn-yellow)); }
.hdn-choice-col.is-yellow .hdn-sub { color: var(--hdn-navy); }
.hdn-choice-col.is-yellow .hdn-sub::before { background: var(--hdn-blue); }
.hdn-choice-col h3 { font-size: 26px; font-weight: 800; }
.hdn-choice-col > .col-inner::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 200px; height: 200px; border-radius: 50%; border: 26px solid rgba(255, 255, 255, .14); }
.hdn-center-col { margin-left: auto; margin-right: auto; }

/* ---------- Danh sách check ---------- */
.hdn-check-list { list-style: none; margin: 0 0 18px; padding: 0; }
.hdn-check-list li { position: relative; padding-left: 32px; margin-bottom: 12px; line-height: 1.6; display: block; }
.hdn-check-list li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--hdn-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.hdn-check-list.is-yellow li::before { background-color: var(--hdn-yellow); }
.hdn-check-list li > .hdn-ico { display: none; }
.dark .hdn-check-list li { color: rgba(255, 255, 255, .85); }
.hdn-link-list { list-style: none; margin: 0; padding: 0; }
.hdn-link-list li { padding: 10px 0; border-bottom: 1px dashed var(--hdn-border); margin: 0; display: flex; justify-content: space-between; gap: 12px; }

/* ---------- Các bước ---------- */
.hdn-steps .col { padding-bottom: 24px; }
.hdn-step { background: #fff; border-radius: var(--hdn-radius); padding: 28px 24px; box-shadow: var(--hdn-shadow); height: 100%; position: relative; }
.hdn-step-num { font-size: 40px; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--hdn-blue); display: block; margin-bottom: 12px; }
.hdn-step h4 { font-size: 18px; margin-bottom: 6px; }
.hdn-step p { color: var(--hdn-muted); font-size: 14.5px; margin: 0; }
.hdn-steps .col:not(:last-child) .hdn-step::after { content: "→"; position: absolute; right: -22px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; background: var(--hdn-yellow); color: var(--hdn-navy); font-weight: 800; display: flex; align-items: center; justify-content: center; z-index: 2; }

/* ---------- Sơ đồ tổ chức ---------- */
.hdn-org { display: flex; flex-direction: column; align-items: center; gap: 34px; padding: 20px 0; }
.hdn-org-level { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; position: relative; }
.hdn-org-level:not(:first-child)::before { content: ""; position: absolute; top: -34px; left: 50%; height: 34px; border-left: 2px dashed #9cc6ec; }
.hdn-org-node { background: #fff; border: 2px solid var(--hdn-blue); color: var(--hdn-navy); font-weight: 700; padding: 14px 26px; border-radius: 12px; min-width: 200px; text-align: center; box-shadow: var(--hdn-shadow); }
.hdn-org-node.is-top { background: var(--hdn-navy); border-color: var(--hdn-navy); color: #fff; }
.hdn-org-node.is-main { background: var(--hdn-blue); color: #fff; }
.hdn-org-node.is-yellow { background: var(--hdn-yellow); border-color: var(--hdn-yellow); }
.hdn-org-node.is-light { background: var(--hdn-bg); border-style: dashed; }
.hdn-org-level.is-many .hdn-org-node { min-width: 170px; font-weight: 600; }

/* ---------- Ban chấp hành ---------- */
.hdn-team .team-member, .hdn-team .box { text-align: center; }
.hdn-team .box-image { margin: 0 auto; }
.hdn-team .box-image img { border: 4px solid #fff; box-shadow: 0 10px 26px rgba(6, 38, 82, .14); }
.hdn-team .box-text { padding-top: 16px; }
.hdn-team .person-name { color: var(--hdn-navy); font-size: 18px; }
.hdn-team .person-title { color: var(--hdn-blue); font-weight: 700; opacity: 1; text-transform: none; letter-spacing: 0; }
.hdn-team-lead { margin: 0 auto 20px; }
.hdn-team-lead .box-image img { border-color: var(--hdn-yellow); }
.hdn-team-row .col { padding-bottom: 26px; }

/* ---------- Form ---------- */
.hdn-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.hdn-form-grid .is-full { grid-column: 1 / -1; }
.hdn-form-heading { font-size: 16px; color: var(--hdn-blue); margin: 10px 0 12px; padding-bottom: 8px; border-bottom: 1px dashed var(--hdn-border); }
.hdn-field { margin-bottom: 14px; }
.hdn-field label { font-size: 14px; font-weight: 600; color: var(--hdn-navy); margin-bottom: 6px; display: block; }
.hdn-field .req { color: #DC2626; }
.hdn-field input:not([type=checkbox]), .hdn-field select, .hdn-field textarea { margin: 0; border-radius: 10px; border-color: var(--hdn-border); box-shadow: none; background: #FAFCFF; min-height: 46px; }
.hdn-field input:focus, .hdn-field select:focus, .hdn-field textarea:focus { border-color: var(--hdn-blue); background: #fff; box-shadow: 0 0 0 3px rgba(14, 136, 224, .12); }
.hdn-field input[type=file] { padding: 10px; background: #fff; border-style: dashed; }
.hdn-check { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 500 !important; }
.hdn-check input { margin: 4px 0 0; }
.hdn-form-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 6px; }
.hdn-form-submit .button { margin: 0; padding: 0 30px; height: 50px; display: inline-flex; align-items: center; gap: 8px; }
.hdn-form-submit small { color: var(--hdn-muted); }
.hdn-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.hdn-alert { border-radius: 12px; padding: 14px 18px; margin-bottom: 20px; display: flex; gap: 10px; align-items: flex-start; }
.hdn-alert-success { background: #E8F8EE; color: #146C3A; border: 1px solid #B8E8C8; }
.hdn-alert-error { background: #FDECEC; color: #9B1C1C; border: 1px solid #F5C2C2; }
.hdn-alert ul { margin: 0; padding-left: 18px; }
.hdn-alert li { margin: 0; }

/* ---------- Thông tin liên hệ / MXH ---------- */
.hdn-contact-list { list-style: none; margin: 0; padding: 0; }
.hdn-contact-list li { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 16px; }
.hdn-contact-list li > span:last-child { display: flex; flex-direction: column; line-height: 1.55; min-width: 0; overflow-wrap: anywhere; }
.hdn-contact-list small { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; opacity: .7; }
.hdn-contact-ico { flex: 0 0 40px; height: 40px; border-radius: 12px; background: var(--hdn-bg); color: var(--hdn-blue); display: flex; align-items: center; justify-content: center; }
.hdn-contact-list.is-dark li { color: rgba(255, 255, 255, .88); }
.hdn-contact-list.is-dark a { color: #fff; }
.hdn-contact-list.is-dark a:hover { color: var(--hdn-yellow); }
.hdn-contact-list.is-dark .hdn-contact-ico { background: rgba(255, 255, 255, .1); color: var(--hdn-yellow); }
.hdn-social { display: flex; gap: 10px; flex-wrap: wrap; }
.hdn-social a { width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--hdn-border); color: var(--hdn-blue); transition: all .25s; }
.hdn-social a:hover { background: var(--hdn-blue); color: #fff; border-color: var(--hdn-blue); transform: translateY(-3px); }
.hdn-social.is-dark a { border-color: rgba(255, 255, 255, .25); color: #fff; }
.hdn-social.is-dark a:hover { background: var(--hdn-yellow); border-color: var(--hdn-yellow); color: var(--hdn-navy); }
.hdn-map iframe { display: block; filter: saturate(.9); }

/* ---------- Trang chi tiết ---------- */
.hdn-single-media { position: relative; }
.hdn-single-media img { width: 100%; max-height: 460px; object-fit: cover; display: block; }
.hdn-single-media .hdn-status { right: 20px; top: 20px; font-size: 12px; padding: 6px 14px; }
.hdn-single-title { font-size: clamp(24px, 3vw, 32px); font-weight: 800; line-height: 1.3; margin: 6px 0 16px; }
.hdn-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 20px 0 10px; }
.hdn-info-grid.is-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hdn-info-grid > div { display: flex; gap: 12px; align-items: flex-start; background: var(--hdn-bg); border-radius: 12px; padding: 14px 16px; }
.hdn-info-grid .hdn-ico { color: var(--hdn-blue); margin-top: 2px; }
.hdn-info-grid span { display: flex; flex-direction: column; font-weight: 600; color: var(--hdn-navy); font-size: 14.5px; }
.hdn-info-grid small { font-weight: 500; color: var(--hdn-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.hdn-timeline { list-style: none; margin: 0 0 20px; padding: 0 0 0 18px; border-left: 2px solid var(--hdn-border); }
.hdn-timeline li { position: relative; margin: 0 0 14px; padding-left: 16px; display: flex; gap: 14px; }
.hdn-timeline li::before { content: ""; position: absolute; left: -26px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--hdn-blue); }
.hdn-timeline b { color: var(--hdn-blue); min-width: 58px; }
.hdn-video { position: relative; padding-top: 56.25%; border-radius: 12px; overflow: hidden; margin-bottom: 20px; }
.hdn-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.hdn-job-head, .hdn-member-head { display: flex; gap: 20px; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--hdn-border); margin-bottom: 10px; }
.hdn-job-head .hdn-job-logo { flex-basis: 90px; width: 90px; height: 90px; }
.hdn-muted { color: var(--hdn-muted); }
.hdn-sidebar .hdn-events.is-list .hdn-event-card { border: 0; border-bottom: 1px dashed var(--hdn-border); border-radius: 0; padding-bottom: 12px; }
.hdn-sidebar .hdn-events.is-list .hdn-event-img { border-radius: 10px; }
.hdn-share { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--hdn-border); }
.hdn-apply .hdn-single-inner { padding-top: 10px; }

/* ---------- Blog (chuyên mục, bài viết) ---------- */
.blog-archive .post-item .col-inner, .blog-wrapper .large-9 .box-blog-post { background: #fff; border-radius: var(--hdn-radius); overflow: hidden; box-shadow: var(--hdn-shadow); }
.blog-archive .post-item .box-text { padding: 18px 20px 22px; }
.blog-archive .post-title a, .blog-archive .post-title { color: var(--hdn-navy); }
.blog-single .entry-title { font-weight: 800; }
.blog-single .entry-category a { color: var(--hdn-blue); font-weight: 700; }
.entry-content { font-size: 16.5px; line-height: 1.8; }
.entry-content h2, .entry-content h3 { margin-top: 1.3em; }
.widget-title, .widget .widget-title { color: var(--hdn-navy); font-weight: 700; letter-spacing: .02em; }
.widget .is-divider { background: var(--hdn-yellow); height: 3px; max-width: 40px; }
.badge-inner { background: var(--hdn-blue) !important; border-radius: 10px; }

/* ---------- Footer ---------- */
.hdn-footer { font-size: 15px; }
.hdn-footer p { color: rgba(255, 255, 255, .75); }
.hdn-footer-logo img { max-width: 300px; }
.hdn-footer-title { color: #fff; font-size: 17px; font-weight: 700; margin-bottom: 18px; position: relative; padding-bottom: 12px; }
.hdn-footer-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; background: var(--hdn-yellow); border-radius: 3px; }
.hdn-footer-links { list-style: none; margin: 0; padding: 0; }
.hdn-footer-links li { margin: 0 0 10px; }
.hdn-footer-links a { color: rgba(255, 255, 255, .78); transition: all .2s; }
.hdn-footer-links a::before { content: "›"; color: var(--hdn-yellow); margin-right: 8px; font-weight: 800; }
.hdn-footer-links a:hover { color: var(--hdn-yellow); padding-left: 4px; }
.absolute-footer { font-size: 13.5px; }
.absolute-footer.dark { color: rgba(255, 255, 255, .65); }
#footer .back-to-top, .back-to-top.active { background: var(--hdn-yellow); border-color: var(--hdn-yellow); color: var(--hdn-navy); }

/* ---------- Tabs ---------- */
.hdn-tabs .nav-pills > li > a { border-radius: 99px; padding: 8px 22px; font-weight: 600; text-transform: none; font-size: 15px; }
.hdn-tabs .nav-pills > li.active > a { background: var(--hdn-blue); }
.hdn-tabs .tab-panels { padding-top: 30px; }
.accordion-title { font-weight: 600; color: var(--hdn-navy); border-color: var(--hdn-border); }
.accordion-title.active { color: var(--hdn-blue); border-color: var(--hdn-blue); background: var(--hdn-bg); }

/* ---------- Responsive ---------- */
@media (max-width: 1239px) {
	.header-main .nav > li > a { font-size: 12.5px; }
	.header-main .nav-spacing-medium > li { margin: 0 5px; }
	#logo { width: 200px !important; }
}
@media (min-width: 850px) and (max-width: 1100px) {
	.header-main .header-search { display: none; }
	.header-main .nav > li > a { font-size: 12px; }
	.header-main .nav-spacing-medium > li { margin: 0 4px; }
	#logo { width: 185px !important; }
	#top-bar .hdn-top-item.hide-for-medium { display: none; }
}
@media (max-width: 849px) {
	.hdn-events.cols-3, .hdn-events.cols-4, .hdn-members-grid.cols-3, .hdn-members-grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hdn-info-grid.is-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hdn-steps .hdn-step::after { display: none; }
	.hdn-cta-btns { text-align: left !important; }
	.hdn-cta-btns .button { margin: 6px 10px 6px 0; }
	.hdn-about-img::after { display: none; }
}
@media (max-width: 549px) {
	.hdn-events.cols-2, .hdn-events.cols-3, .hdn-events.cols-4, .hdn-members-grid.cols-2, .hdn-members-grid.cols-3, .hdn-members-grid.cols-4, .hdn-jobs.is-grid, .hdn-form-grid, .hdn-info-grid, .hdn-info-grid.is-4 { grid-template-columns: 1fr; }
	.hdn-job { flex-wrap: wrap; }
	.hdn-job-side { flex-direction: row; width: 100%; justify-content: space-between; align-items: center; }
	.hdn-hero-title { font-size: 32px; }
	.hdn-hero-lead { font-size: 15px; }
	.hdn-hero .button { margin: 0 4px 10px; }
	.hdn-card-col > .col-inner, .hdn-contact-col > .col-inner, .hdn-single-inner, .hdn-choice-col > .col-inner { padding: 22px 18px; }
	.hdn-page-title { padding: 42px 0 38px; }
	.hdn-job-head, .hdn-member-head { flex-direction: column; align-items: flex-start; }
	#top-bar .html_topbar_left { gap: 12px; }
	.hdn-sub::after { display: none !important; }
}

/* ===================== Bản Lite: "Đang cập nhật" ===================== */
.hdn-updating { background: #fff; border: 1px solid var(--hdn-border); border-radius: var(--hdn-radius); box-shadow: var(--hdn-shadow); padding: 56px 32px 50px; text-align: center; position: relative; overflow: hidden; }
.hdn-updating::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, var(--hdn-blue), var(--hdn-sky) 60%, var(--hdn-yellow)); }
.hdn-updating-icon { color: var(--hdn-blue); margin-bottom: 18px; }
.hdn-updating-icon svg { display: inline-block; animation: hdn-spin-slow 6s linear infinite; }
@keyframes hdn-spin-slow { 50% { transform: rotate(8deg); } }
.hdn-updating-name { display: inline-block; background: var(--hdn-bg); color: var(--hdn-blue-d); font-weight: 600; font-size: .9em; border-radius: 99px; padding: 4px 14px; margin-bottom: 12px; }
.hdn-updating-title { font-size: 1.75em; margin-bottom: 10px; }
.hdn-updating-text { color: var(--hdn-muted); max-width: 520px; margin: 0 auto 26px; }
.hdn-updating-btns .button { margin: 0 6px 10px; }
.hdn-updating-page { padding: 60px 0 70px; }
@media (max-width: 549px) {
	.hdn-updating { padding: 40px 18px 34px; }
	.hdn-updating-title { font-size: 1.4em; }
	.hdn-updating-page { padding: 36px 0 44px; }
}
@media (prefers-reduced-motion: reduce) { .hdn-updating-icon svg { animation: none; } }
/* Lite – khối Doanh nghiệp hội viên toàn chiều rộng trên trang chủ */
.hdn-members-sec .hdn-logo-strip { grid-template-columns: repeat(4, 1fr); gap: 18px; max-width: 980px; margin: 0 auto 28px; }
.hdn-members-sec .hdn-logo-item { min-height: 110px; }
@media (max-width: 849px) { .hdn-members-sec .hdn-logo-strip { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 549px) { .hdn-members-sec .hdn-logo-strip { grid-template-columns: repeat(2, 1fr); } }
