/* Trang #97342 - Phòng Quản lý Lao động. Trust-first editorial, dials 3 / 2 / 4. */
body.page-id-97342 {
  --labor-ink: #092848;
  --labor-blue: #0874b8;
  --labor-red: #c52d2b;
  --labor-line: #d8e2ec;
  --labor-surface: #f4f8fb;
}

body.page-id-97342 .heza-page-main { padding-bottom: clamp(48px, 6vw, 88px) !important; }
body.page-id-97342 .wp-block-post-content > :is(.heza-pc-section, .hz-section) { margin-bottom: clamp(32px, 4vw, 58px); }

/* Hero giữ ảnh nền và logo nhận diện, không còn bị thu thành một ô nhỏ giữa trang. */
body.page-id-97342 .wp-block-post-content > :is(.heza-pc--stretch, .hz-section--band):first-child {
  margin-top: -40px !important;
  padding-inline: 0 !important;
}
body.page-id-97342 .wp-block-post-content > :is(.heza-pc--stretch, .hz-section--band):first-child .wp-block-cover {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  min-height: clamp(320px, 35vw, 520px) !important;
  padding: clamp(28px, 5vw, 68px) 20px;
}
body.page-id-97342 .wp-block-post-content > :is(.heza-pc--stretch, .hz-section--band):first-child .wp-block-cover__background { background-color: #092848 !important; opacity: .52; }
body.page-id-97342 .wp-block-post-content > :is(.heza-pc--stretch, .hz-section--band):first-child .wp-block-cover__inner-container { max-width: min(580px, 84vw); }
body.page-id-97342 .wp-block-post-content > :is(.heza-pc--stretch, .hz-section--band):first-child .wp-block-image,
body.page-id-97342 .wp-block-post-content > :is(.heza-pc--stretch, .hz-section--band):first-child .wp-block-image > img:not(.emoji):not(.wp-smiley) { margin: 0 !important; }
body.page-id-97342 .wp-block-post-content > :is(.heza-pc--stretch, .hz-section--band):first-child .wp-block-image > img:not(.emoji):not(.wp-smiley) { width: 100% !important; max-width: 520px !important; height: auto !important; filter: drop-shadow(0 14px 30px rgba(0, 0, 0, .2)); }

/* Marquee cũ lộ chữ ngoài màn hình, slogan đã hiện trong ảnh hero nên không cần lặp lại. */
body.page-id-97342 marquee { display: none; }
body.page-id-97342 .wp-block-post-content > :is(.heza-pc-section, .hz-section):has(marquee) { display: none; }

/* Hai cột hoạt động: ảnh/logo và phần tóm tắt cùng một hệ khung. */
body.page-id-97342 :is(.heza-pc--cols-2, .hz-grid--2) > .wp-block-columns { gap: clamp(20px, 3vw, 42px); align-items: center; }
body.page-id-97342 :is(.heza-pc--cols-2, .hz-grid--2) .wp-block-column { min-width: 0; }
body.page-id-97342 :is(.heza-pc-box, .hz-features) :is(.heza-feature, .hz-feature) {
  display: block;
  margin: 0;
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid var(--labor-line);
  border-left: 4px solid var(--labor-blue);
  background: var(--labor-surface);
  text-align: left;
}
body.page-id-97342 :is(.heza-pc-box, .hz-features) :is(.heza-feature__title, .hz-feature__title),
body.page-id-97342 :is(.heza-pc-box--right, .hz-features--right) :is(.heza-feature__title, .hz-feature__title) {
  display: block;
  margin: 0 0 16px;
  color: var(--labor-ink);
  font-family: var(--heza-font__main);
  font-size: clamp(21px, 2vw, 29px);
  font-weight: 700;
  line-height: 1.28;
  text-align: left;
  text-transform: none;
}
body.page-id-97342 :is(.heza-pc-box, .hz-features) :is(.heza-feature__title, .hz-feature__title) i { font-style: normal; }
body.page-id-97342 :is(.heza-pc-box, .hz-features) :is(.heza-feature__desc, .hz-feature__desc),
body.page-id-97342 :is(.heza-pc-box--right, .hz-features--right) :is(.heza-feature__desc, .hz-feature__desc) {
  color: #334155;
  font-size: 16px;
  line-height: 1.65;
  text-align: left;
}
body.page-id-97342 :is(.heza-pc-box, .hz-features) :is(.heza-feature__desc, .hz-feature__desc) p { margin: 0; }

/* Khung logo doanh nghiệp: dừng animation, chỉ hiện một dải logo có thể cuộn tay. */
body.page-id-97342 div[style*="animation:heza-scroll"] {
  width: 100% !important;
  overflow-x: auto;
  animation: none !important;
  transform: none !important;
  scrollbar-width: thin;
}
body.page-id-97342 div[style*="animation:heza-scroll"] > div[aria-hidden="true"] { display: none !important; }
body.page-id-97342 div[style*="animation:heza-scroll"] > div:not([aria-hidden]) { display: flex !important; width: max-content; min-width: 100%; align-items: center; justify-content: space-around; }
body.page-id-97342 div[style*="animation:heza-scroll"] img { width: clamp(104px, 11vw, 145px) !important; height: 86px !important; margin: 0 clamp(10px, 1.4vw, 20px) !important; object-fit: contain !important; }
body.page-id-97342 div[style*="background:#f7f8fa"] { padding: 18px 0 !important; border: 1px solid var(--labor-line); border-radius: 0 !important; background: #fff !important; }

/* Ảnh slideshow và video dùng cùng tỷ lệ, gọn thay vì các khung đen/cạnh bo không đồng nhất. */
body.page-id-97342 .slideshow { max-width: none !important; border-radius: 0 !important; background: var(--labor-ink) !important; }
body.page-id-97342 .slideshow .slide { background-size: cover !important; }
body.page-id-97342 .slideshow .nav-btn { border-radius: 2px !important; }
body.page-id-97342 :is(.heza-pc-section, .hz-section) > .wp-block-separator { width: min(100%, 180px); margin: 0 auto; border: 0; border-top: 2px solid var(--labor-line); }
body.page-id-97342 .heza-embed,
body.page-id-97342 .heza-embed .wp-block-embed__wrapper { width: 100%; margin: 0 !important; }
body.page-id-97342 .heza-embed .wp-block-embed__wrapper { overflow: hidden; background: var(--labor-ink); aspect-ratio: 16 / 9; }
body.page-id-97342 .heza-embed iframe { display: block; width: 100% !important; height: 100% !important; min-height: 0 !important; border: 0; border-radius: 0; }

/* Cột thông tin và liên kết An Cư được thống nhất như một panel thông tin. */
body.page-id-97342 .wp-block-details { margin: 0 0 12px; padding: 0; border: 1px solid var(--labor-line); border-radius: 0; background: #fff; }
body.page-id-97342 .wp-block-details > summary { min-height: 48px; padding: 14px 16px; color: var(--labor-ink); font-weight: 700; line-height: 1.35; }
body.page-id-97342 .wp-block-details[open] > summary { border-bottom: 1px solid var(--labor-line); }
body.page-id-97342 .wp-block-details > :not(summary) { margin-inline: 16px; color: #334155; line-height: 1.6; }
body.page-id-97342 .acp-widget { margin-top: 20px; padding: 24px !important; border: 1px solid var(--labor-line); border-radius: 0 !important; background: var(--labor-surface) !important; }
body.page-id-97342 .acp-widget .page { max-width: none !important; animation: none !important; }
body.page-id-97342 .acp-widget .desc,
body.page-id-97342 .acp-widget .link-btn { border-radius: 0 !important; }

/* Dải kết thúc là kết luận của trang, bớt cảm giác banner tách rời. */
body.page-id-97342 :is(.heza-pc--dark, .hz-section--dark):is(.heza-pc--stretch, .hz-section--band) { padding-block: clamp(48px, 6vw, 80px); }
body.page-id-97342 :is(.heza-pc--dark, .hz-section--dark) :is(.heza-pc-title, .hz-title) { max-width: 780px; margin-inline: auto; font-size: clamp(25px, 3vw, 38px); line-height: 1.2; }

@media (max-width: 781px) {
  body.page-id-97342 .wp-block-post-content > :is(.heza-pc--stretch, .hz-section--band):first-child { margin-top: -24px !important; }
  body.page-id-97342 .wp-block-post-content > :is(.heza-pc--stretch, .hz-section--band):first-child .wp-block-cover { min-height: 300px !important; }
  body.page-id-97342 :is(.heza-pc--cols-2, .hz-grid--2) > .wp-block-columns { gap: 18px !important; }
  body.page-id-97342 :is(.heza-pc-box, .hz-features) :is(.heza-feature, .hz-feature) { padding: 22px; }
  body.page-id-97342 :is(.heza-pc-box, .hz-features) :is(.heza-feature__title, .hz-feature__title) { font-size: 21px; }
  body.page-id-97342 .acp-widget { padding: 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-97342 .slideshow .slide,
  body.page-id-97342 .acp-widget .page { animation: none !important; transition: none !important; }
}
