/* ==========================================================================
   Tuyendung43 – Giao diện "Xanh Đà Nẵng" (phong cách danang43.vn)
   Nạp SAU theme-cam.css: đổi token màu sang tông xanh và dựng lại bố cục
   header / trang chủ / thẻ việc làm / footer. Không có quảng cáo 2 bên.
   ========================================================================== */
:root {
  --dn-blue: #054995;
  --dn-blue-d: #033a78;
  --dn-blue-2: #0073e6;
  --dn-link: #0066ff;
  --dn-navy: #02112e;
  --dn-head: #264c84;
  --dn-salary: #ff5722;
  --dn-yellow: #ffc107;
  --dn-widget: #eef2ff;
  --dn-widget-line: #d4def3;
  --dn-page: #f4f6fb;

  /* Token của theme-cam → tông xanh */
  --fire: #0073e6;
  --fire-600: #0062c4;
  --fire-700: #054995;
  --amber: #3d8bfd;
  --gold: #ffc107;
  --son: #e53935;
  --jade: #1a9b55;
  --ink: #222;
  --ink-2: #5e5e5e;
  --ink-3: #8a93a3;
  --line: #e4e9f2;
  --line-2: #d4def3;
  --bg: #f4f6fb;
  --tint: #eef2ff;
  --tint-2: #dbe5fb;
  --surface: #fff;
  --earth: #02112e;
  --r-lg: 8px;
  --r: 8px;
  --r-sm: 6px;
  --shadow: 0 1px 2px rgba(5, 40, 90, .05);
  --shadow-lg: 0 14px 34px -14px rgba(5, 40, 90, .35);
  --font: Roboto, Arial, "Helvetica Neue", sans-serif;
  --header-h: 0px;
}

/* ---------- Nền & khung trang ---------- */
.tc-theme { background: var(--dn-page); font-size: 14px; line-height: 1.55; color: #333; }
.tc-wrap { max-width: 1140px; padding: 0 16px; }
@media (min-width: 768px) { .tc-wrap { padding: 0 20px; } }
.tc-body :focus-visible { outline-color: rgba(0, 115, 230, .45); }
.tc-theme a:hover { color: var(--dn-blue-2); }
.tc-body .tc-btn { height: 40px; border-radius: 6px; font-weight: 500; font-size: 14px; }
.tc-body .tc-btn--primary { background: var(--dn-blue-2); box-shadow: none; }
.tc-body .tc-btn--primary:hover { background: var(--dn-blue); }
.tc-body .tc-btn--ghost { background: #fff; border-color: var(--line-2); }
.tc-body .tc-btn--lg { height: 46px; font-size: 15px; border-radius: 6px; }
.tc-salary { color: var(--dn-salary); font-weight: 500; }
.tc-badge--urgent { background: #ffebe5; color: var(--dn-salary); }
.tc-chip { border-radius: 4px; }

/* ==========================================================================
   HEADER
   ========================================================================== */

.tc-header.dn-header { position: relative; top: auto; background: #fff; backdrop-filter: none; border-bottom: 0; }
.dn-menubar { background: var(--dn-blue); color: #fff; }
.dn-menubar__in { display: flex; align-items: center; gap: 12px; min-height: 36px; }
.dn-header .tc-nav { flex: 1; justify-content: flex-start; }
.dn-header .tc-nav__list { gap: 0; }
.dn-header .tc-nav__item > a { white-space: nowrap; height: 36px; padding: 0 11px; border-radius: 0; font: 500 12.5px/1 var(--font); text-transform: uppercase; letter-spacing: .01em; color: #fcfcfc !important; background: transparent; }
.dn-header .tc-nav__item > a:hover, .dn-header .tc-nav__item.is-active > a { background: rgba(255, 255, 255, .12); color: #fff !important; box-shadow: none; border-radius: 0; }
.dn-header .tc-nav__item.is-active > a { box-shadow: inset 0 -2px 0 var(--dn-yellow); }
.dn-header .tc-nav__item + .tc-nav__item > a { border-left: 1px solid rgba(255, 255, 255, .14); }
.dn-fb__ic { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 6px; border-radius: 50%; background: #fff; color: var(--dn-blue); }
.dn-fb__ic .tc-i { width: 12px; height: 12px; }

/* Mega menu "Việc làm" */
.dn-header .tc-sub { top: 100%; padding: 14px 16px; border-radius: 0 0 8px 8px; border: 1px solid var(--line); border-top: 3px solid var(--dn-yellow); }
.dn-mega { display: grid; grid-template-columns: 200px 190px minmax(0, 1fr); gap: 4px 18px; width: 760px; }
.dn-mega ul { list-style: none; margin: 0; padding: 0; }
.dn-mega__col--wide { display: grid !important; grid-template-columns: 1fr 1fr; align-content: start; column-gap: 10px; }
.dn-mega__col--wide .dn-mega__h { grid-column: 1 / -1; }
.dn-mega__h { padding: 4px 8px 8px; font: 700 12.5px/1.2 var(--font); text-transform: uppercase; color: var(--dn-head); border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.dn-header .tc-sub a { gap: 8px; padding: 7px 8px; border-radius: 4px; font-size: 13.5px; font-weight: 400; color: #334155 !important; }
.dn-header .tc-sub a .tc-i { color: var(--dn-blue-2); }
.dn-header .tc-sub a:hover { background: var(--dn-widget); color: var(--dn-blue) !important; }

/* Nút phải (đăng nhập / đăng tin / tài khoản) */
.dn-header .tc-actions { gap: 4px; }
.dn-toplink { white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; height: 36px; padding: 0 10px; font: 500 12.5px/1 var(--font); text-transform: uppercase; color: #fff !important; }
.dn-toplink:hover { background: rgba(255, 255, 255, .12); color: #fff !important; }
.dn-toplink--post { margin-left: 4px; height: 28px; border-radius: 4px; background: var(--dn-yellow); color: #1b1b1b !important; font-weight: 700; }
.dn-toplink--post:hover { background: #ffd54f; color: #1b1b1b !important; }
.dn-header .tc-iconbtn { width: 36px; height: 36px; color: #fff; }
.dn-header .tc-iconbtn:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.dn-header .tc-userbtn { height: 30px; border: 1px solid rgba(255, 255, 255, .35); background: transparent; color: #fff; font: 500 13px var(--font); border-radius: 4px; }
.dn-header .tc-userbtn:hover { border-color: #fff; color: #fff; }
.dn-header .tc-drop__menu a .tc-i { color: var(--dn-blue-2); }

/* Logo + banner */
.dn-mid { background: #fff; border-bottom: 1px solid #e8edf5; }
.dn-mid__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 92px; }
.dn-logo { display: inline-flex; flex-direction: column; line-height: 1; color: #1b1b1b !important; flex: none; }
.dn-logo__word { font: 400 31px/1 var(--font); letter-spacing: -.02em; color: #1d1d1f; white-space: nowrap; }
.dn-logo__word b { font-weight: 900; color: var(--dn-blue-2); }
.dn-logo__word small { font-size: 22px; font-weight: 400; color: #1d1d1f; }
.dn-logo__tag { margin-top: 5px; font: italic 400 14px/1.2 var(--font); color: var(--dn-blue); }
.dn-logo:hover .dn-logo__word { color: #1d1d1f; }

.dn-promo { position: relative; overflow: hidden; display: flex; align-items: center; gap: 16px; width: min(640px, 100%); height: 72px; padding: 0 18px; border-radius: 6px; color: var(--dn-blue) !important;
  background: linear-gradient(100deg, #e8f1ff 0%, #ffffff 46%, #e6f0ff 100%); border: 1px solid #d7e4fb; }
.dn-promo::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; border: 22px solid rgba(0, 115, 230, .08); }
.dn-promo__num { display: flex; align-items: baseline; gap: 6px; padding: 4px 14px; border-radius: 6px; background: var(--dn-blue-2); color: #fff; font: 900 30px/1 var(--font); font-style: italic; letter-spacing: -.02em; transform: skewX(-6deg); }
.dn-promo__num small { font-size: 15px; font-weight: 700; }
.dn-promo__txt { display: grid; gap: 4px; min-width: 0; }
.dn-promo__txt b { font: 900 20px/1.1 var(--font); color: var(--dn-blue); text-transform: uppercase; letter-spacing: -.01em; white-space: nowrap; }
.dn-promo__txt em { font: italic 400 13.5px/1.2 var(--font); color: #334155; }
.dn-promo__btn { position: relative; z-index: 1; margin-left: auto; padding: 9px 14px; border-radius: 6px; background: #e53935; color: #fff; font: 700 13px/1 var(--font); text-transform: uppercase; white-space: nowrap; box-shadow: 0 3px 0 #a52622; }
.dn-promo:hover .dn-promo__btn { background: #f0473f; }
.dn-header .tc-burger { display: none; color: var(--dn-blue); }

/* Khối tìm kiếm */
.dn-searchwrap { margin-top: 12px; }
.dn-searchbox { padding: 12px; border-radius: 6px; background: var(--dn-blue); }
.dn-searchbox .tc-search { grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: 8px; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.dn-searchbox .tc-search__field { height: 40px; padding: 0 12px; gap: 8px; border-radius: 4px; background: #fff; color: #8a93a3; }
.dn-searchbox .tc-search__field:focus-within { box-shadow: 0 0 0 2px var(--dn-yellow); color: var(--dn-blue-2); }
.dn-searchbox .tc-search__field input, .dn-searchbox .tc-search__field select { font: 400 14px var(--font); color: #222; }
.dn-searchbox .tc-search__field .tc-i { width: 17px; height: 17px; }
.dn-searchbox .tc-search__btn { height: 40px !important; padding: 0 18px !important; border-radius: 4px !important; font: 500 15px var(--font) !important; background: var(--dn-blue-2); border: 1px solid #3d95ee; }
.dn-searchbox .tc-search__btn:hover { background: #0a84ff; }

/* Hàng ngành nghề nhanh */
.dn-catbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 4px; padding: 8px 2px 2px; font-size: 14px; }
.dn-catbar > a, .dn-catbar__more > button { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 4px; color: #334155 !important; background: transparent; border: 0; font: 400 14px var(--font); cursor: pointer; }
.dn-catbar > a .tc-i, .dn-catbar__more > button .tc-i { color: var(--dn-blue); }
.dn-catbar > a:hover, .dn-catbar__more > button:hover { color: var(--dn-blue-2) !important; background: #fff; }
.dn-catbar__more { position: relative; margin-left: auto; }
.dn-catbar__drop { position: absolute; z-index: 60; right: 0; top: calc(100% + 4px); width: min(640px, 92vw); max-height: 360px; overflow: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 8px; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow-lg); }
.dn-catbar__drop[hidden] { display: none; }
.dn-catbar__drop a { display: block; padding: 6px 8px; border-radius: 4px; font-size: 13.5px; color: #334155 !important; }
.dn-catbar__drop a:hover { background: var(--dn-widget); color: var(--dn-blue) !important; }

@media (max-width: 1180px) and (min-width: 1024px) {
  .dn-header .tc-nav__item > a { padding: 0 8px; font-size: 12px; }
  .dn-fb { display: none; }
}
@media (max-width: 1023px) {
  .dn-header .tc-burger { display: inline-grid; color: var(--dn-blue); }
  .dn-header .tc-burger:hover { background: var(--dn-widget); color: var(--dn-blue); }
  .dn-menubar__in { justify-content: flex-end; min-height: 36px; }
  .dn-header .tc-nav { flex: none; }
  .dn-header .tc-nav__item > a { height: 46px; text-transform: none; font-size: 15px; color: #222 !important; border-left: 0 !important; }
  .dn-header .tc-nav__item > a:hover, .dn-header .tc-nav__item.is-active > a { background: var(--dn-widget); color: var(--dn-blue) !important; box-shadow: inset 3px 0 0 var(--dn-blue-2); }
  .dn-header .tc-nav__head { color: #222; }
  .dn-header .tc-nav__head .tc-iconbtn { color: #222; }
  .dn-fb__ic { background: var(--dn-blue); color: #fff; }
  .dn-mega { width: auto; grid-template-columns: 1fr; }
  .dn-header .tc-sub { border: 0; padding: 0 0 8px 10px; }
  .dn-mega__col--wide { grid-template-columns: 1fr; }
  .dn-header .tc-nav__foot { background: var(--dn-widget); }
  .dn-header .tc-nav__foot a { color: var(--dn-blue) !important; }
  .dn-nav-auth { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 6px; }
  .dn-nav-auth .tc-btn { justify-content: center; }
  .dn-nav-auth .tc-btn--primary { color: #fff !important; }
  .dn-promo { width: auto; flex: 1; max-width: 520px; height: 60px; padding: 0 12px; gap: 10px; }
  .dn-promo__txt b { font-size: 16px; }
  .dn-promo__num { font-size: 22px; }
}
@media (max-width: 760px) {
    .dn-promo { display: none; }
  .dn-mid__in { min-height: 64px; }
  .dn-logo__word { font-size: 23px; }
  .dn-logo__word small { font-size: 16px; }
  .dn-logo__tag { font-size: 12px; }
  .dn-searchbox .tc-search { grid-template-columns: 1fr 1fr; }
  .dn-searchbox .tc-search__kw, .dn-searchbox .tc-search__btn { grid-column: 1 / -1; }
  .dn-catbar { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .dn-catbar::-webkit-scrollbar { display: none; }
  .dn-catbar > a, .dn-catbar__more > button { white-space: nowrap; background: #fff; border: 1px solid var(--line); }
  .dn-catbar__more { position: static; margin-left: 0; }
  .dn-catbar__drop { left: 0; right: 0; width: auto; grid-template-columns: 1fr 1fr; }
  .dn-toplink--post span { display: none; }
  .dn-toplink--post { width: 30px; justify-content: center; padding: 0; }
}

/* ==========================================================================
   TRANG CHỦ
   ========================================================================== */
.dn-home { padding-top: 14px; padding-bottom: 40px; }
.dn-home > * + * { margin-top: 16px; }

/* Ngành nghề + banner */
.dn-hero { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 12px; }
.dn-catbox { display: flex; flex-direction: column; background: #fff; border: 1px solid #e3e8f2; border-radius: 8px; box-shadow: 0 4px 14px -10px rgba(5, 40, 90, .35); }
.dn-catbox__head { display: flex; align-items: center; gap: 10px; padding: 14px 16px 10px; font: 700 16px/1 var(--font); text-transform: uppercase; color: var(--dn-head); }
.dn-catbox__head .tc-i { color: var(--dn-head); }
.dn-catbox__list { list-style: none; margin: 0; padding: 0 8px; flex: 1; }
.dn-catbox__list a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 8px; border-radius: 4px; font: 500 14px/1.3 var(--font); color: #334155 !important; }
.dn-catbox__list a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dn-catbox__list a .tc-i { color: #64748b; flex: none; }
.dn-catbox__list a:hover { background: var(--dn-widget); color: var(--dn-blue) !important; }
.dn-catbox__foot { display: flex; align-items: center; justify-content: space-between; padding: 8px 16px 12px; font-size: 12.5px; color: #64748b; }
.dn-catbox__foot > span:last-child { display: flex; gap: 6px; }

.dn-pager { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 16px; font-size: 13.5px; color: #475569; }
.dn-pager__info b { color: var(--dn-blue-2); font-weight: 700; }
.dn-pager__btn { display: inline-grid; place-items: center; width: 30px; height: 30px; padding: 0; border-radius: 50%; border: 1px solid #cbd5e1; background: #fff; color: #334155; cursor: pointer; transition: .15s; }
.dn-pager__btn:hover:not([disabled]) { border-color: var(--dn-blue-2); color: var(--dn-blue-2); }
.dn-pager__btn[disabled] { opacity: .45; cursor: default; }
.dn-catbox .dn-pager__btn { width: 26px; height: 26px; }

.dn-banner { position: relative; min-height: 310px; border-radius: 8px; overflow: hidden; background: var(--dn-blue); }
.dn-slider { position: absolute; inset: 0; z-index: 2; background: #fff; }
.dn-slider.is-broken { display: none; }
.dn-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .6s; }
.dn-slide.is-on { opacity: 1; z-index: 1; }
.dn-slide img { width: 100%; height: 100%; object-fit: cover; }
.dn-banner__art { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; align-items: center; padding: 28px 30px; color: #fff;
  background:
    radial-gradient(60% 90% at 100% 0%, rgba(61, 139, 253, .55) 0%, transparent 60%),
    radial-gradient(40% 60% at 0% 100%, rgba(255, 193, 7, .22) 0%, transparent 70%),
    linear-gradient(120deg, #043a7a 0%, #054995 45%, #0a63c9 100%); }
.dn-banner__art::before { content: ""; position: absolute; inset: 0; opacity: .12; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60' viewBox='0 0 120 60'%3E%3Cpath d='M0 58h120M8 58V40h10v18M22 58V30h8v28M34 58V44h12v14M50 58V22h9v36M63 58V36h11v22M78 58V28h8v30M90 58V42h14v16M108 58V34h8v24' fill='none' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat: repeat-x; background-position: bottom; background-size: 240px 120px; }
.dn-banner__copy { position: relative; }
.dn-banner__kicker { display: inline-block; padding: 4px 10px; border-radius: 4px; background: rgba(255, 255, 255, .14); font: 500 12.5px/1.3 var(--font); letter-spacing: .02em; }
.dn-banner__title { margin: 14px 0 0 !important; font: 900 34px/1.08 var(--font); letter-spacing: -.02em; text-transform: uppercase; }
.dn-banner__title b { color: var(--dn-yellow); }
.dn-banner__lead { margin: 10px 0 0 !important; max-width: 430px; font-size: 15px; color: rgba(255, 255, 255, .88); }
.dn-banner__lead b { color: #fff; }
.dn-banner__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.tc-body .dn-btn-yellow { background: var(--dn-yellow); color: #1b1b1b !important; font-weight: 700; border-radius: 6px; box-shadow: 0 3px 0 #c79100; }
.tc-body .dn-btn-yellow:hover { background: #ffd54f; color: #1b1b1b !important; }
.tc-body .dn-btn-line { background: transparent; border: 1.5px solid rgba(255, 255, 255, .6); color: #fff !important; border-radius: 6px; }
.tc-body .dn-btn-line:hover { border-color: #fff; background: rgba(255, 255, 255, .1); color: #fff !important; }
.dn-banner__list { position: relative; list-style: none; display: grid; gap: 8px; margin: 0; padding: 14px; border-radius: 8px; background: rgba(255, 255, 255, .96); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .5); }
.dn-banner__list a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 6px; background: var(--dn-widget); color: #1e293b !important; font: 500 13.5px/1.3 var(--font); }
.dn-banner__list a .tc-i { color: var(--jade); }
.dn-banner__list a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dn-banner__list a em { font-style: normal; font-size: 12.5px; color: var(--dn-salary); white-space: nowrap; }
.dn-banner__list a:hover { background: #dfe8ff; }

/* Tiêu đề thanh kiểu "VIỆC LÀM THEO ĐỊA ĐIỂM" */
.dn-sec { background: #fff; border-radius: 8px; padding: 14px 16px 16px; border: 1px solid #e8edf5; }
.dn-bar { position: relative; display: flex; align-items: center; gap: 12px; margin: 0 0 14px !important; font: 700 17px/1.2 var(--font) !important; text-transform: uppercase; color: #5e5e5e !important; }
.dn-bar::before { content: ""; width: 4px; height: 22px; background: #e53935; border-radius: 1px; flex: none; }
.dn-bar::after { content: ""; flex: 1; height: 8px; background: repeating-linear-gradient(90deg, #e5e7eb 0 2px, transparent 2px 6px); opacity: .9; }

.dn-areas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.dn-area { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 112px; padding: 14px 10px; border-radius: 6px; color: #fff !important; text-align: center; isolation: isolate;
  background: linear-gradient(160deg, var(--a1, #0a63c9), var(--a2, #043a7a)); }
.dn-area::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .28; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='60' viewBox='0 0 160 60'%3E%3Cpath d='M0 60V44h10V30h8v14h8V20h10v40M44 60V34h12v-8h8v34M72 60V16h6l4-8 4 8h6v52M100 60V38h14v22M120 60V26h8V12h6v14h8v34M150 60V40h10v20' fill='%23fff'/%3E%3C/svg%3E"); background-repeat: repeat-x; background-position: bottom; background-size: 160px 60px; }
.dn-area::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .25)); }
.dn-area b { font: 700 17px/1.2 var(--font); text-shadow: 0 1px 2px rgba(0, 0, 0, .35); }
.dn-area small { font-size: 12px; opacity: .92; }
.dn-area em { margin-top: 6px; padding: 2px 10px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--dn-blue); font: 700 12px/1.6 var(--font); font-style: normal; }
.dn-area:hover { color: #fff !important; filter: brightness(1.08); }
.dn-area--1 { --a1: #2f80ed; --a2: #0b3d91; }
.dn-area--2 { --a1: #00a3c4; --a2: #035e8a; }
.dn-area--3 { --a1: #27ae60; --a2: #0e5f39; }
.dn-area--4 { --a1: #5b6ee1; --a2: #2c2f8f; }
.dn-area--5 { --a1: #12b5cb; --a2: #0a6c8f; }
.dn-area--6 { --a1: #f2994a; --a2: #b0450f; }
.dn-area--7 { --a1: #6fcf97; --a2: #1f7a4a; }
.dn-area--8 { --a1: #8792a8; --a2: #3b4559; }

/* Lối tắt ngành nghề */
.dn-shortcuts { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 8px; }
.dn-shortcuts a { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 6px; border-radius: 8px; background: #fff; border: 1px solid #e8edf5; text-align: center; font: 500 13px/1.25 var(--font); color: #334155 !important; }
.dn-shortcuts a span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--dn-widget); color: var(--dn-blue-2); transition: .15s; }
.dn-shortcuts a:hover { border-color: var(--dn-widget-line); color: var(--dn-blue) !important; }
.dn-shortcuts a:hover span { background: var(--dn-blue-2); color: #fff; }

/* Widget (nền xanh nhạt, viền xanh) */
.dn-widget { padding: 20px 22px 22px; border-radius: 8px; background: var(--dn-widget); border: 1px solid var(--dn-widget-line); }
.dn-widget--white { background: #fff; border-color: #e8edf5; }
.dn-whead { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.dn-whead h2 { margin: 0 !important; font: 400 20px/1.2 var(--font) !important; color: #333 !important; letter-spacing: 0 !important; }
.dn-whead h2 strong { font-weight: 700; color: #222; }
.dn-viewall { font: 700 13.5px/1 var(--font); text-transform: uppercase; color: var(--dn-link) !important; white-space: nowrap; }
.dn-viewall:hover { text-decoration: underline; }

/* Lưới thẻ việc làm */
.tc-jgrid.tc-jgrid--cards { gap: 10px; background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
.tc-jgrid--c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tc-jgrid--c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tc-jgrid[hidden] { display: none !important; }
.tc-jgrid.tc-jgrid--cards > .tc-jrow { border: 1px solid transparent !important; border-radius: 6px; }
.tc-jrow { position: relative; gap: 12px; padding: 12px; align-items: center; background: #fff; border-radius: 6px; }
.tc-jrow:hover { background: #fff; border-color: #b9cdf3 !important; box-shadow: 0 6px 16px -10px rgba(5, 73, 149, .45); }
.tc-jrow__logo { position: relative; flex: none; }
.tc-jrow .tc-logo { border-radius: 4px; border-color: #edf0f5; }
.tc-jrow__hot { position: absolute; left: -6px; top: -6px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #e53935; color: #fff; box-shadow: 0 0 0 2px #fff; }
.tc-jrow__hot .tc-i { fill: currentColor; stroke: none; }
.tc-jrow__title { -webkit-line-clamp: 1 !important; font: 700 15px/1.35 var(--font) !important; }
.tc-jrow__title a { color: #333 !important; }
.tc-jrow__title a:hover { color: var(--dn-blue-2) !important; }
.tc-jrow.is-hot .tc-jrow__title a { color: #e53935 !important; }
.tc-jrow__company { margin: 2px 0 0 !important; font-size: 12px; text-transform: uppercase; color: #6b7280; }
.tc-jrow__company a { color: #6b7280 !important; }
.tc-jrow__salary { margin: 3px 0 0 !important; font: 500 13px/1.3 var(--font); color: var(--dn-salary); }
.tc-jrow__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 3px 0 0 !important; font-size: 13px; color: #475569; }
.tc-jrow__loc { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.tc-jrow .tc-save { width: 24px; height: 24px; border: 0; background: transparent; flex: none; }

/* Nút lưu (trái tim) – dùng chung, ẩn nội dung do save_job.js chèn vào */
.tc-save { position: relative; color: #94a3b8; }
.tc-save > * { display: none !important; }
.tc-save::before { content: ""; width: 17px; height: 17px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-9-9a4.8 4.8 0 0 1 9-3 4.8 4.8 0 0 1 9 3c-2 4.6-9 9-9 9z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-9-9a4.8 4.8 0 0 1 9-3 4.8 4.8 0 0 1 9 3c-2 4.6-9 9-9 9z'/%3E%3C/svg%3E") center/contain no-repeat; }
.tc-save:hover { color: #e53935; }
.tc-save.unsaveJob { background: transparent !important; border-color: transparent; color: #e53935; }
.tc-save.unsaveJob::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-7-4.4-9-9a4.8 4.8 0 0 1 9-3 4.8 4.8 0 0 1 9 3c-2 4.6-9 9-9 9z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-7-4.4-9-9a4.8 4.8 0 0 1 9-3 4.8 4.8 0 0 1 9 3c-2 4.6-9 9-9 9z'/%3E%3C/svg%3E"); }

/* Công ty hàng đầu */
.dn-brands { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.dn-brands a { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 10px 14px; border-radius: 6px; border: 1px solid #e8edf5; background: #fff; text-align: center; color: #334155 !important; }
.dn-brands a:hover { border-color: #b9cdf3; box-shadow: 0 6px 16px -10px rgba(5, 73, 149, .45); }
.dn-brands .tc-logo { border-radius: 6px; border-color: #edf0f5; }
.dn-brands__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; font: 700 12.5px/1.3 var(--font); text-transform: uppercase; }
.dn-brands__badge { padding: 2px 8px; border-radius: 3px; background: #e8f5e9; color: #1a7f45; font: 700 11px/1.6 var(--font); text-transform: uppercase; }

/* Hấp dẫn: lưới 2 cột + khối dọc */
.dn-split { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 12px; align-items: start; }
.dn-vpromo { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 12px; min-height: 100%; padding: 22px 20px; border-radius: 6px; color: #fff;
  background: radial-gradient(80% 60% at 100% 0%, rgba(61, 139, 253, .6), transparent 70%), linear-gradient(170deg, #054995, #02112e); }
.dn-vpromo__kicker { font: 700 11.5px/1.3 var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--dn-yellow); }
.dn-vpromo__title { margin: 0 !important; font: 900 24px/1.15 var(--font); text-transform: uppercase; }
.dn-vpromo__title b { color: var(--dn-yellow); }
.dn-vpromo ul { list-style: none; display: grid; gap: 8px; margin: 4px 0 6px; padding: 0; font-size: 13.5px; color: rgba(255, 255, 255, .9); }
.dn-vpromo li { display: flex; gap: 8px; align-items: flex-start; }
.dn-vpromo li .tc-i { color: var(--dn-yellow); margin-top: 3px; }
.dn-vpromo .tc-btn { justify-content: center; }
.dn-vpromo__link { margin-top: auto; font-size: 13px; color: rgba(255, 255, 255, .85) !important; }
.dn-vpromo__link:hover { color: #fff !important; text-decoration: underline; }

/* CTA nhà tuyển dụng */
.dn-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 24px; padding: 34px 36px; border-radius: 8px; border: 1px solid #dbe5f5;
  background: radial-gradient(70% 120% at 100% 50%, #dbe8ff 0%, transparent 70%), linear-gradient(90deg, #f6f9ff, #eaf1ff); }
.dn-cta__kicker { font: 500 12.5px/1.3 var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--dn-blue-2); }
.dn-cta h2 { margin: 10px 0 0 !important; font: 700 28px/1.25 var(--font) !important; color: #0f2747 !important; }
.dn-cta h2 em { font-style: normal; color: var(--dn-blue-2); }
.dn-cta p { margin: 12px 0 0 !important; max-width: 520px; color: #475569; font-size: 14.5px; }
.dn-cta__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.dn-cta__btns .tc-btn--primary { background: var(--dn-blue); }
.dn-cta__btns .tc-btn--primary:hover { background: var(--dn-blue-2); }
.dn-cta__art { position: relative; height: 210px; }
.dn-cta__card { position: absolute; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 14px 18px; border-radius: 10px; background: #fff; box-shadow: 0 18px 40px -20px rgba(5, 40, 90, .45); }
.dn-cta__card .tc-i { grid-row: 1 / span 2; width: 40px; height: 40px; padding: 9px; border-radius: 10px; background: var(--dn-widget); color: var(--dn-blue-2); }
.dn-cta__card b { font: 900 22px/1.1 var(--font); color: #0f2747; }
.dn-cta__card span { font-size: 13px; color: #64748b; }
.dn-cta__card--a { left: 4%; top: 6%; }
.dn-cta__card--b { right: 2%; top: 38%; }
.dn-cta__card--b .tc-i { background: #fff3e0; color: var(--dn-salary); }
.dn-cta__card--c { left: 18%; bottom: 2%; }
.dn-cta__card--c .tc-i { background: #ffebee; color: #e53935; }

/* Từ khoá */
.dn-tags { display: flex; flex-wrap: wrap; gap: 4px 6px; padding: 14px 16px; border-radius: 8px; background: #fff; border: 1px solid #e8edf5; }
.dn-tags a { padding: 3px 6px; font-size: 13px; color: #64748b !important; }
.dn-tags a:hover { color: var(--dn-blue-2) !important; }

@media (max-width: 1023px) {
  .dn-hero { grid-template-columns: 1fr; }
  .dn-catbox { display: none; }
  .dn-areas { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dn-shortcuts { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .tc-jgrid--c3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dn-brands { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dn-split { grid-template-columns: 1fr; }
  .dn-vpromo { display: none; }
  .dn-cta { grid-template-columns: 1fr; }
  .dn-cta__art { display: none; }
}
@media (max-width: 640px) {
  .dn-banner { min-height: 0; }
  .dn-banner__art { position: relative; grid-template-columns: 1fr; padding: 22px 18px; }
  .dn-banner__list { display: none; }
  .dn-banner__title { font-size: 26px; }
  .dn-slider { position: relative; aspect-ratio: 16 / 7; }
  .dn-slider + .dn-banner__art { display: none; }
  .dn-slider.is-broken + .dn-banner__art { display: grid; }
  .dn-areas { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .dn-area { min-height: 92px; }
  .dn-shortcuts { display: flex; overflow-x: auto; scrollbar-width: none; }
  .dn-shortcuts a { flex: 0 0 96px; }
  .tc-jgrid--c3, .tc-jgrid--c2 { grid-template-columns: 1fr; }
  .dn-widget { padding: 14px 12px 16px; }
  .dn-whead h2 { font-size: 18px !important; }
  .dn-brands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dn-cta { padding: 24px 18px; }
  .dn-cta h2 { font-size: 22px !important; }
}

/* ==========================================================================
   TRANG CON: tiêu đề, danh sách, chi tiết, công ty
   ========================================================================== */
.tc-main { padding-top: 14px; padding-bottom: 40px; }
.tc-pagehead { background: transparent; border-bottom: 0; padding: 12px 0 0; }
.tc-pagehead::after { display: none; }
.tc-pagehead .tc-wrap { background: #fff; border: 1px solid #e8edf5; border-radius: 8px; padding-top: 14px; padding-bottom: 14px; max-width: 1100px; }
.tc-pagehead h1 { font: 700 21px/1.3 var(--font); color: #1e293b; letter-spacing: 0; }
.tc-pagehead p { font-size: 13.5px; color: #64748b; }
.tc-crumb ol { font-size: 13px; margin-bottom: 8px; }
.tc-crumb li + li::before { width: 5px; height: 5px; }
.tc-crumb a { color: #475569 !important; }
.tc-crumb span[aria-current] { font-weight: 500; color: #64748b; }

.tc-shead h2 { padding-left: 0; font: 700 18px/1.3 var(--font); color: #1e293b; }
.tc-shead h2::before { display: none; }
.tc-box { border-color: #e8edf5; border-radius: 8px; box-shadow: none; }
.tc-box__title { font: 700 15px/1.3 var(--font); }
.tc-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 16px; }
.tc-layout--left { grid-template-columns: minmax(0, 1fr) 300px; }
.tc-layout--left > aside { order: 2; }
.tc-sticky { top: 12px; }
.tc-aside { gap: 14px; }

/* Thanh tiêu đề xanh cho hộp bên phải (giống "VIỆC LÀM TƯƠNG TỰ") */
.tc-aside .tc-box__title, .dn-sidehead { margin: 0; padding: 10px 14px; background: var(--dn-blue); color: #fff; border-radius: 8px 8px 0 0; font: 700 13.5px/1.3 var(--font); text-transform: uppercase; }
.tc-aside .tc-box { overflow: hidden; }
.tc-aside .tc-linkbox__filter { margin-top: 10px; }
.tc-aside .tc-jgrid--1 .tc-jrow { padding: 10px 12px; border-bottom: 1px solid #eef1f6 !important; border-radius: 0; }
.tc-aside .tc-jgrid--1 .tc-jrow:hover { box-shadow: none; background: #f8faff; }
.tc-linkbox__list a { font-size: 13.5px; color: #334155 !important; padding: 6px 10px; }
.tc-linkbox__list a:hover { background: var(--dn-widget); color: var(--dn-blue) !important; }

/* Địa điểm dạng vòng tròn (sidebar) */
.dn-locs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 6px; padding: 14px 12px; }
.dn-locs a { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; font: 500 11px/1.2 var(--font); text-transform: uppercase; color: #334155 !important; }
.dn-locs a span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: #fff; font: 700 15px/1 var(--font); background: linear-gradient(160deg, var(--a1, #2f80ed), var(--a2, #0b3d91)); box-shadow: 0 0 0 3px #fff, 0 0 0 4px #dbe5f5; }
.dn-locs a:hover { color: var(--dn-blue-2) !important; }
.dn-locs a:nth-child(2) span { --a1: #00a3c4; --a2: #035e8a; }
.dn-locs a:nth-child(3) span { --a1: #27ae60; --a2: #0e5f39; }
.dn-locs a:nth-child(4) span { --a1: #5b6ee1; --a2: #2c2f8f; }
.dn-locs a:nth-child(5) span { --a1: #12b5cb; --a2: #0a6c8f; }
.dn-locs a:nth-child(6) span { --a1: #f2994a; --a2: #b0450f; }
.dn-locs a:nth-child(7) span { --a1: #6fcf97; --a2: #1f7a4a; }
.dn-locs a:nth-child(8) span { --a1: #8792a8; --a2: #3b4559; }
.dn-sidehead--plain { background: transparent; color: #5e5e5e; padding: 12px 14px 0; font-size: 13px; }

/* Thẻ việc làm trong danh sách (giống trang "Việc làm tuyển gấp" của danang43) */
.tc-jlist { gap: 10px; }
.tc-jcard { grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px; border: 1px solid #e8edf5; border-radius: 8px; }
.tc-jcard:hover { border-color: #b9cdf3; box-shadow: 0 6px 16px -10px rgba(5, 73, 149, .4); }
.tc-jcard.is-featured { border-color: #f6c9b7; background: linear-gradient(90deg, #fff8f5, #fff 45%); }
.tc-jcard.is-featured::before { background: var(--dn-salary); }
.tc-jcard .tc-logo { border-radius: 6px; border-color: #edf0f5; }
.tc-jcard__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.tc-jcard__title { font: 700 16px/1.35 var(--font) !important; }
.tc-jcard__title a { color: #1e293b !important; }
.tc-jcard__title a:hover { color: var(--dn-blue-2) !important; }
.tc-jcard__salary { flex: none; font: 700 14px/1.35 var(--font); color: #c2410c; white-space: nowrap; }
.tc-jcard__company { display: flex; align-items: center; gap: 4px; margin: 3px 0 0 !important; font-size: 12.5px; text-transform: uppercase; color: #64748b; }
.tc-jcard__company a { color: #64748b !important; }
.tc-verified { color: var(--dn-blue-2); display: inline-flex; }
.tc-jcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; }
.tc-jcard__meta { gap: 6px; margin: 0 !important; font-size: 13px; }
.tc-jcard__meta li { padding: 3px 9px; border-radius: 4px; background: #f1f4f9; color: #475569; }
.tc-jcard__meta li .tc-i { color: #64748b; }
.tc-jcard__meta li.is-soon { background: #fdecea; color: #c62828; }
.tc-jcard__meta li.is-muted { background: #eceff3; color: #6b7280; }
.tc-jcard .tc-save { width: 30px; height: 30px; border: 0; background: transparent; flex: none; }
@media (max-width: 640px) {
  .tc-jcard { padding: 12px; gap: 10px; }
  .tc-jcard .tc-logo { --s: 56px !important; }
  .tc-jcard__top { flex-direction: column; gap: 2px; }
  .tc-jcard__title { font-size: 15px !important; }
}

/* Bộ lọc & thanh công cụ */
.tc-filters { border-color: #e8edf5; border-radius: 8px; box-shadow: none; overflow: hidden; }
.tc-filters__head { background: var(--dn-blue); border-bottom: 0; padding: 10px 14px; }
.tc-filters__head h2 { color: #fff !important; font: 700 13.5px/1.3 var(--font) !important; text-transform: uppercase; }
.tc-filters__head h2 .tc-i { color: #fff; }
.tc-fgroup > summary { padding: 11px 14px; font-size: 14px; }
.tc-toolbar { padding: 10px 14px; background: #fff; border: 1px solid #e8edf5; border-radius: 8px; }
.tc-toolbar__count { font-size: 14px; }
.tc-toolbar__count b { color: var(--dn-salary); }
.tc-toolbar select { border-radius: 6px; }
.tc-pager a, .tc-pager span { border-radius: 6px; min-width: 36px; height: 36px; font-size: 14px; font-weight: 500; }
.tc-pager .is-current { background: var(--dn-blue-2); border-color: var(--dn-blue-2); }
.tc-seo { border-color: #e8edf5; border-radius: 8px; }
.tc-empty { border-radius: 8px; }

/* Chi tiết việc làm */
.tc-jobhead { padding: 12px 0 0; background: transparent; }
.tc-jobhead__card { gap: 18px; padding: 18px; border: 1px solid #e8edf5; border-radius: 8px; box-shadow: none; grid-template-columns: auto minmax(0, 1fr) 280px; }
.tc-jobhead .tc-logo { border-radius: 6px; }
.tc-jobhead h1 { font: 700 22px/1.3 var(--font); color: #1e293b; letter-spacing: 0; }
.tc-jobhead__company { font-size: 13.5px; text-transform: uppercase; color: var(--dn-blue) !important; font-weight: 700; }
.tc-jobhead__company .tc-i { color: var(--dn-blue-2); }
.tc-jobhead__tags .tc-chip { border-radius: 4px; }
.tc-jobhead__tags .tc-chip--muted { display: inline-block; max-width: 100%; line-height: 1.6; }
.tc-jobhead__tags .tc-chip--muted .tc-i { margin-right: 4px; vertical-align: -2px; }
.tc-jobhead__tags .tc-chip a + a::before { content: ", "; }
.tc-applybox { border-radius: 8px; background: #f6f9ff; border-color: #dbe5f5; }
.tc-applybox__salary b { color: var(--dn-blue-2); font-size: 20px; }
.tc-applybox .save-job { border-radius: 6px; }
.tc-applybox .save-job.unsaveJob { background: #fdecea; border-color: #e53935; color: #e53935; }
.tc-facts { border-color: #e8edf5; border-radius: 8px; }
.tc-fact .tc-i { color: var(--dn-blue-2); }
.tc-article h2 { font: 700 16px/1.3 var(--font) !important; color: #1e293b; }
.tc-article h2::before { background: var(--dn-blue-2); border-radius: 1px; width: 4px; height: 18px; transform: none; }
.tc-article__text { font-size: 14.5px; color: #333; line-height: 1.7; }
#other_info { padding: 12px 14px; border: 1px solid #f3e08a; background: #fffbe6; border-radius: 6px; }
.tc-lock { border-radius: 6px; }
.tc-apply-cta { border-radius: 8px; background: linear-gradient(110deg, #054995, #0a63c9); }
.tc-ccard__top h2 a { color: var(--dn-blue) !important; }
.tc-ccard li .tc-i { color: var(--dn-blue-2); }
@media (max-width: 1023px) { .tc-jobhead__card { grid-template-columns: auto minmax(0, 1fr); } .tc-applybox { grid-column: 1 / -1; } }

/* Công ty */
.tc-ecard { border-color: #e8edf5; border-radius: 8px; }
.tc-ecard__jobs { border-radius: 6px; color: var(--dn-blue) !important; }
.tc-cohero { background: transparent; padding-top: 12px; }
.tc-cohero__card { border-radius: 8px; box-shadow: none; border: 1px solid #e8edf5; }
.tc-cohero__card::before { background: linear-gradient(90deg, var(--dn-blue), var(--dn-blue-2)); }
.tc-cohero h1 { font: 700 22px/1.3 var(--font); letter-spacing: 0; }
.tc-tabs { border-radius: 8px; }
.tc-tabs button { border-radius: 6px; font-family: var(--font); }
.tc-tabs button[aria-selected=true] { background: var(--dn-blue-2); }
.follow-button .iwj-btn { border-radius: 6px; }

/* Nội dung CMS / đăng nhập */
.tc-prose { color: #333; font-size: 15px; }
.tc-prose a { color: var(--dn-blue-2) !important; }
.tc-auth__card { border-radius: 10px; }
.tc-theme .iwj-btn { border-radius: 6px; background: var(--dn-blue-2); }
.tc-theme .iwj-btn:hover { background: var(--dn-blue); }

/* ==========================================================================
   FOOTER (navy, nhiều cột – giống danang43)
   ========================================================================== */
.tc-footer.dn-footer { margin-top: 0; padding: 0; background: var(--dn-navy); color: #c8d1e0; font: 400 13.5px/1.6 var(--font); }
.dn-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding-top: 40px; padding-bottom: 28px; }
.dn-footer .tc-footer__col h2 { margin: 0 0 12px !important; font: 500 14px/1.3 var(--font) !important; color: #fff !important; text-transform: none; letter-spacing: 0; }
.dn-footer .tc-footer__col h2.dn-footer__h2b { margin-top: 22px !important; }
.tc-footer.dn-footer::before { display: none; }
.dn-footer .tc-footer__col li { margin: 0; }
.dn-footer .tc-footer__col ul { list-style: none; display: grid; gap: 7px; margin: 0; padding: 0; }
.dn-footer .tc-footer__col a { color: #c8d1e0 !important; }
.dn-footer .tc-footer__col a:hover { color: #fff !important; text-decoration: underline; }
.dn-footer__contact li { color: #c8d1e0; }
.dn-footer .tc-social { display: flex; gap: 14px; margin-top: 4px; }
.dn-footer .tc-social a { display: inline-grid; place-items: center; width: auto; height: auto; background: transparent !important; border: 0 !important; color: #fff !important; }
.dn-footer .tc-social a:hover { color: var(--dn-yellow) !important; text-decoration: none; }
.dn-footer .tc-dmca img { filter: brightness(1.1); }
.dn-footer .tc-footer__bottom { margin: 0; padding: 18px 0 22px; border-top: 1px solid rgba(255, 255, 255, .1); background: transparent; text-align: center; }
.dn-footer .tc-footer__bottom p { margin: 0 0 10px !important; font-size: 13px; color: #c8d1e0; }
.dn-footer .tc-footer__bottom em { color: #9fb0c9; }
.dn-footer__seo { color: #8b9bb4 !important; font-size: 12.5px !important; }
@media (max-width: 900px) { .dn-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .dn-footer__grid { grid-template-columns: 1fr; gap: 6px; padding-top: 28px; } .dn-footer .tc-footer__col { padding: 6px 0; } }

/* Thanh thao tác nhanh trên di động + nút lên đầu trang */
.tc-mbar a.is-main { color: var(--dn-blue-2) !important; }
.tc-mbar a.is-main .tc-i { background: var(--dn-blue-2); box-shadow: 0 8px 18px -6px rgba(0, 115, 230, .7); }
.tc-totop { color: var(--dn-blue-2); }

/* Không dùng quảng cáo cột bên (2 bên) trong giao diện mới */
.tc-ads.ads1-item { display: none !important; }

/* Di động: giữ liên kết đăng nhập/đăng ký trên thanh xanh */
@media (max-width: 760px) {
  .dn-menubar__in { justify-content: flex-end; gap: 2px; }
  .dn-toplink--auth { padding: 0 8px; font-size: 12px; }
}
