
/* ===== template-parts/tuyen-dung/section-banner/assets/styles.css ===== */
/* ================================================================
   Section Banner — Tuyển dụng
   Desktop: 2348:26074  |  Mobile: 2348:26432
   ================================================================ */

/* ── Section wrapper ── */
.section-banner {
  position: relative;
  width: 100%;
  height: 37.5rem; /* 600px / 16 */
  overflow: hidden;
}
@media (min-width: 1024px) {
  .section-banner {
    height: calc(100vh - 7rem);
  }
  .section-banner__bottom {
    padding-bottom: 5rem !important;
  }
}
/* ── Desktop: lớp ảnh nền (node 2348:26075) ── */
.section-banner__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}

/* Gradient overlay (node 2348:26076):
   linear-gradient(180deg, rgba(3,13,39,0.07) → rgba(4,18,50,0.70)) */
.section-banner__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(3, 13, 39, 0.07) 0%,
    rgba(4, 18, 50, 0.7) 100%
  );
}

/* ── Bottom bar (node 2348:26077)
   position: absolute bottom-0, full width, padding 2.5rem 6.25rem
   layout: row, justify space-between, align flex-end ── */
.section-banner__bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  padding: 2.5rem 6.25rem;
  z-index: 1;
}

/* ── Left column: breadcrumbs + h1 (node 2348:26078, sizing HUG) ── */
.section-banner__left {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}

/* ── Breadcrumbs row (node 2348:26079) ── */
.section-banner__breadcrumbs {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* "Trang chủ" — inactive link (node I2348:26079;2348:26156) */
.section-banner__crumb {
  color: #b8b8b8;
  font-family: "Lexend Deca", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  text-decoration: none;
  transition: color 400ms cubic-bezier(0.47, 0, 0.01, 1.01);
}

@media (min-width: 1024px) {
  .section-banner__crumb:hover {
    color: #ffffff;
  }
}

.section-banner__crumb:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
  border-radius: 0.125rem;
}

/* "/ Tuyển dụng" — current page (node I2348:26079;2348:26157) */
.section-banner__crumb-current {
  color: #ffffff;
  font-family: "Lexend Deca", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  margin-left: 0.625rem; /* child_margin trong breadcrumbs row */
}

/* ── H1 title (node 2348:26080) ── */
.section-banner__title {
  color: #ffffff;
  font-family: "Lexend Deca", sans-serif;
  font-size: 3.0625rem; /* 49px / 16 */
  font-weight: 600;
  line-height: 3.9812rem; /* 63.7px / 16 */
  letter-spacing: -0.0919rem;
  text-transform: uppercase;
  margin-top: 1.5rem; /* child_margin trong left column (2348:26078) */
  margin-bottom: 0;
}

/* ── Subtitle (node 2348:26081) ── */
.section-banner__subtitle {
  color: rgba(255, 255, 255, 0.8);
  font-family: "Lexend Deca", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  width: 26.75rem; /* 428px / 16 — FIXED từ Figma */
  flex-shrink: 0;
  margin: 0;
}

/* ── Mobile image — ẩn trên desktop ── */
.section-banner__mobile-image {
  display: none;
}

/* ================================================================
   Mobile  @media screen and (max-width: 639.98px)
   Node: 2348:26432 — white bg, column layout
   ================================================================ */
@media screen and (max-width: 639.98px) {
  /* Section: auto height, nền trắng */
  .section-banner {
    height: auto;
    background-color: #ffffff;
  }

  /* Ẩn desktop bg layer + overlay */
  .section-banner__bg {
    display: none;
  }

  /* Bar nội dung: static column, padding từ node 2348:26433 */
  .section-banner__bottom {
    position: static;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.5rem 1rem 0.875rem 1rem;
  }

  .section-banner__left {
    width: 100%;
    flex-shrink: 1;
  }
  .section-banner__crumb-current {
    margin-left: 0.3rem;
  }

  /* Breadcrumbs mobile — node 2348:26434 (single text node, 0.875rem) */
  /* TODO: verify màu chính xác mobile breadcrumbs (Figma node trả không có color field) */
  .section-banner__crumb {
    font-size: 0.875rem; /* 14px / 16 */
    line-height: 1.3125rem; /* 21px / 16 */
    letter-spacing: 0;
    color: rgba(19, 19, 19, 0.6); /* TODO: xác nhận lại với Figma */
  }

  .section-banner__crumb-current {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    letter-spacing: 0;
    color: #131313; /* TODO: xác nhận lại với Figma */
  }
  .section-banner__crumb-current_bold {
    color: var(--Body-Black-60, rgba(19, 19, 19, 0.6)) !important;
  }

  /* H1 title mobile — node 2348:26436 */
  .section-banner__title {
    color: #131313;
    font-size: 1.5rem; /* 24px / 16 */
    font-weight: 600;
    line-height: 1.95rem; /* 31.2px / 16 */
    letter-spacing: -0.03rem;
    text-transform: uppercase;
    margin-top: 1.25rem; /* child_margin giữa breadcrumbs và title-group (2348:26433) */
  }

  /* Subtitle mobile — node 2348:26437 */
  .section-banner__subtitle {
    color: #131313;
    font-size: 0.875rem; /* 14px / 16 */
    font-weight: 300;
    line-height: 1.3125rem; /* 21px / 16 */
    letter-spacing: -0.0175rem;
    width: 100%;
    flex-shrink: 1;
    margin-top: 0.625rem; /* child_margin trong title-group (2348:26435) */
  }

  /* Mobile image — hiển thị bên dưới nội dung (node 2348:26438: 375×160) */
  .section-banner__mobile-image {
    display: block;
    width: 100%;
    height: 10rem; /* 160px / 16 */
    overflow: hidden;
  }

  .section-banner__mobile-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
  }
}


/* ===== template-parts/tuyen-dung/section-culture/assets/styles.css ===== */
/* Section Culture — Tuyển Dụng | BEM: .section-culture */

/* Section wrapper */
.section-culture {
    position: relative;
    overflow: hidden;
    background-color: #ffffff;
    padding: 6.25rem;
}

/* Background texture */
.section-culture__bg {
    position: absolute;
    left: calc(50% + 0.0313rem);
    bottom: 0;
    transform: translateX(-50%);
    width: 111.0625rem;
    height: 60.625rem;
    object-fit: cover;
    opacity: 0.08;
    pointer-events: none;
    z-index: 0;
}

/* Inner row: left col + right photo */
.section-culture__inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
}

/* Left column */
.section-culture__left {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    margin-top: 2.2rem;
    flex-direction: column;
}

/* Section title group */
.section-culture__section-title {
    display: flex;
    flex-direction: column;
}

/* Tagline */
.section-culture__tagline {
    display: flex;
    align-items: center;
}

.section-culture__tagline-dot {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

.section-culture__tagline-text {
    margin-left: 0.75rem;
    font-family: "Lexend Deca", sans-serif;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    color: #131313;
}

/* Content */
.section-culture__content {
    display: flex;
    flex-direction: column;
    margin-top: 1rem;
}

.section-culture__heading {
    font-family: "Lexend Deca", sans-serif;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 3.25rem;
    letter-spacing: -0.05rem;
    text-transform: uppercase;
    color: var(--color-scheme-1-text, #000000);
}

.section-culture__heading p {
    margin: 0;
}

.section-culture__description {
    margin-top: 1.25rem;
    max-width: 34.875rem;
    font-family: "Lexend Deca", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -0.02rem;
    text-align: justify;
    color: #131313;
}

/* Values row */
.section-culture__values {
    margin-top: 4rem;
    display: flex;
    align-items: flex-start;
}

/* Divider: desktop hidden, mobile visible */
.section-culture__value-divider {
    display: none;
}

/* Value card */
.section-culture__value {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

/* Value header */
.section-culture__value-header {
    display: flex;
    flex-direction: column;
}

/* Icon wrapper */
.section-culture__value-icon-wrap {
    width: 4.5rem;
    height: 3.5rem;
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
}

.section-culture__value-icon {
    width: 3.25rem;
    height: 3.25rem;
    object-fit: contain;
    display: block;
}

/* Value title */
.section-culture__value-title {
    margin-top: 1.125rem;
    font-family: "Lexend Deca", sans-serif;
    font-weight: 600;
    font-size: 1.5625rem;
    line-height: 2.0312rem;
    text-transform: uppercase;
    color: var(--color-scheme-1-text, #000000);
}

/* Value desc */
.section-culture__value-desc {
    margin-top: 0.5rem;
    font-family: "Lexend Deca", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -0.02rem;
    color: #131313;
}

.section-culture__value-desc p {
    margin: 0;
}

/* Right column: team photo */
.section-culture__right {
    flex-shrink: 0;
    width: 37.5rem;
    height: 33.3125rem;
    margin-left: 6.4375rem;
    overflow: hidden;
}

.section-culture__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Mobile */
@media screen and (max-width: 639.98px) {

    /* Section: different padding on mobile */
    .section-culture {
        padding: 2rem 1rem 2.5rem 1rem;
    }

    /* Hide background texture on mobile */
    .section-culture__bg {
        display: none;
    }

    /* Inner: stack vertically */
    .section-culture__inner {
        flex-direction: column;
    }

    /* Left col: full width */
    .section-culture__left {
        width: 100%;
        flex: none;
        margin-top: 0;
    }

    /* Content: smaller top margin on mobile */
    .section-culture__content {
        margin-top: 0.5rem;
    }

    /* Eyebrow mobile — Figma 2348:26446: 0.875rem/1.3125, w500 (KHÁC desktop 1rem/w600) */
    .section-culture__tagline-text {
        font-size: 0.875rem;
        line-height: 1.3125rem;
        font-weight: 500;
        letter-spacing: -0.0131rem;
    }

    /* Heading: mobile typography */
    .section-culture__heading {
        font-size: 1.25rem;
        line-height: 2rem;
        letter-spacing: -0.0375rem;max-width: 18rem;
    }

    .section-culture__heading p {
        display: inline;
    }

    .section-culture__heading p:not(:last-child)::after {
        content: " ";
    }

    .section-culture__desktop-break {
        display: none;
    }

    /* Description mobile — Figma 2348:26448: 0.875rem/1.3125 (KHÁC desktop 1rem/1.5) */
    .section-culture__description {
        max-width: none;
        margin-top: 0.5rem;
        font-size: 0.875rem;
        line-height: 1.3125rem;
        letter-spacing: -0.0175rem;
    }

    /* Values: stack vertically on mobile */
    .section-culture__values {
        flex-direction: column;
        margin-top: 1.75rem;
        align-items: stretch;
    }

    /* Value cards: full width on mobile */
    .section-culture__value {
        flex: none;
        width: 100%;
    }

    /* Divider: visible on mobile, with equal margin-top */
    .section-culture__value-divider {
        display: block;
        height: 1px;
        background-color: #e7e7e7;
        margin-top: 1.25rem;
    }

    .section-culture__value-divider + .section-culture__value {
        margin-top: 1.25rem;
    }

    /* Value header: icon beside title on mobile (row) */
    .section-culture__value-header {
        flex-direction: row;
        align-items: center;
    }

    /* Smaller icon wrapper on mobile */
    .section-culture__value-icon-wrap {
        width: 2.75rem;
        height: 2.75rem;
        align-items: center;
    }

    .section-culture__value-icon {
        width: 2.75rem;
        height: 2.75rem;
    }

    /* Title: no top margin (now in a row), left margin = gap from icon.
       Figma mobile 2348:26468: 1.125rem/1.8 (KHÁC desktop 1.5625rem) */
    .section-culture__value-title {
        margin-top: 0;
        margin-left: 0.75rem;
        font-size: 1.125rem;
        line-height: 1.8rem;
        letter-spacing: -0.0338rem;
    }

    /* Description: below the header row.
       Figma mobile 2348:26469: 0.875rem/1.3125 (KHÁC desktop 1rem/1.5) */
    .section-culture__value-desc {
        margin-top: 0.5rem;
        font-size: 0.875rem;
        line-height: 1.3125rem;
        letter-spacing: -0.0175rem;
        text-align: justify;
    }

    .section-culture__value-desc p {
        display: inline;
    }

    .section-culture__value-desc p:not(:last-child)::after {
        content: " ";
    }

    /* Right col: full width, fixed height (from mobile node 2348:26485) */
    .section-culture__right {
        width: 100%;
        height: 19.0436rem;
        margin-left: 0;
        margin-top: 1.75rem;
    }

}


/* ===== template-parts/tuyen-dung/section-jobs/assets/styles.css ===== */
/* =================================================================
   Section Jobs — Danh sách tuyển dụng
   Figma node: 2348:26130 (desktop), 2348:26486 (mobile)
   rem = figma_px / 16
   ================================================================= */

/* -----------------------------------------------------------------
   Section wrapper
   ----------------------------------------------------------------- */
.section-jobs {
  width: 100%;
  background-color: #f8f8f8;
  padding: 6.25rem 5.875rem;
  overflow: hidden;
}

/* -----------------------------------------------------------------
   Inner container
   ----------------------------------------------------------------- */
.section-jobs__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.section-jobs__inner > * + * {
  margin-top: 2.5rem;
}

/* -----------------------------------------------------------------
   Header row: tiêu đề + bộ lọc
   ----------------------------------------------------------------- */
.section-jobs__header {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.section-jobs__title {
  font-family: "Lexend Deca", sans-serif;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 3.25rem;
  letter-spacing: -0.05rem;
  text-transform: uppercase;
  color: #131313;
  margin: 0;
  flex-shrink: 0;
}

/* -----------------------------------------------------------------
   Filters area
   ----------------------------------------------------------------- */
.section-jobs__filters {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  position: relative;
}

.section-jobs__filter-toggle {
  display: none; /* ẩn trên desktop */
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}
.section-jobs__filter-toggle img {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}

.section-jobs__filter-panel {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.section-jobs__filter-panel > * + * {
  margin-left: 1rem;
}

/* -----------------------------------------------------------------
   Card grid (flex-wrap, 3 cột, NO gap)
   ----------------------------------------------------------------- */
.section-jobs__grid {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

/* -----------------------------------------------------------------
   Card tuyển dụng
   Figma node: 2348:26139
   bg: #ffffff, radius: 0.5rem, shadow từ Figma
   ----------------------------------------------------------------- */
.card-tuyen-dung {
  width: calc((100% - 4rem) / 3); /* 3 cột, 2 khoảng cách 2rem */
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 0.25rem 1.1625rem 0 rgba(0, 0, 0, 0.05);
  padding: 1rem;
}

/* Khoảng cách giữa các section chính trong card */
.card-tuyen-dung > * + * {
  margin-top: 1rem;
}

/* Cột 2 & 3 trong mỗi hàng: margin-left 2rem */
.card-tuyen-dung:not(:nth-child(3n + 1)) {
  margin-left: 2rem;
}

/* Hàng 2 trở đi: margin-top 2.5rem */
.card-tuyen-dung:nth-child(n + 4) {
  margin-top: 2.5rem;
}

/* -----------------------------------------------------------------
   Card: phần trên (tiêu đề + địa điểm + kinh nghiệm)
   ----------------------------------------------------------------- */
.card-tuyen-dung__top {
  display: flex;
  flex-direction: column;
}
.card-tuyen-dung__top > * + * {
  margin-top: 0.3125rem;
}

.card-tuyen-dung__title-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

.card-tuyen-dung__title {
  font-family: "Lexend Deca", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.625rem;
  letter-spacing: -0.0187rem;
  text-transform: uppercase;
  color: #131313;
  margin: 0;
  flex: 1 1 0;
  padding-right: 0.5rem;
}

/* -----------------------------------------------------------------
   Địa điểm
   ----------------------------------------------------------------- */
.card-tuyen-dung__location {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-shrink: 0;
}
.card-tuyen-dung__location > * + * {
  margin-left: 0.375rem;
}

.card-tuyen-dung__location-icon {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
}

.card-tuyen-dung__location-name {
  font-family: "Lexend Deca", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  color: #131313;
  white-space: nowrap;
}

/* -----------------------------------------------------------------
   Kinh nghiệm
   ----------------------------------------------------------------- */
.card-tuyen-dung__experience {
  font-family: "Lexend Deca", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  color: #131313;
  margin: 0;
  margin-top: 0.31rem;
}

/* -----------------------------------------------------------------
   Hộp thông tin: Thu nhập / Độ tuổi / Số lượng
   Figma node: I2348:26139;2348:26680
   bg: #f6f7f9, radius: 0.5rem, padding: 0.625rem 0.6875rem
   ----------------------------------------------------------------- */
.card-tuyen-dung__info-box {
  width: 100%;
  background-color: #f6f7f9;
  border-radius: 0.5rem;
  padding: 0.625rem 0.6875rem;
  display: flex;
  flex-direction: column;
}
.card-tuyen-dung__info-box > * + * {
  margin-top: 0.5rem;
}

.card-tuyen-dung__info-row {
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.card-tuyen-dung__info-row > * + * {
  margin-left: 0.5rem;
}

.card-tuyen-dung__info-label {
  font-family: "Lexend Deca", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  color: #131313;
  white-space: nowrap;
  flex-shrink: 0;
}

.card-tuyen-dung__info-value {
  font-family: "Lexend Deca", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3rem;
  letter-spacing: -0.01rem;
  color: #131313;
}

/* -----------------------------------------------------------------
   Footer: hạn nộp + nút CTA
   ----------------------------------------------------------------- */
.card-tuyen-dung__footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: auto; /* đẩy footer xuống đáy card khi các card cùng hàng cao khác nhau */
  padding-top: 1rem; /* đảm bảo khoảng cách tối thiểu so với info-box */
}

/* override margin-top từ * + * rule vì dùng margin-top: auto */
.card-tuyen-dung > .card-tuyen-dung__footer {
  margin-top: auto;
}

.card-tuyen-dung__deadline {
  font-family: "Lexend Deca", sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  letter-spacing: -0.0131rem;
  color: #131313;
}

/* -----------------------------------------------------------------
   Nút CTA "XEM CHI TIẾT"
   Figma: bg #fa6900, padding 0.75rem 1.5rem, text white uppercase
   ----------------------------------------------------------------- */
.card-tuyen-dung__cta {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 0.75rem 1.5rem;
  background-color: #fa6900;
  border-radius: 0;
  text-decoration: none;
  flex-shrink: 0;
  transition: background-color 400ms cubic-bezier(0.47, 0, 0.01, 1.01);
}
.card-tuyen-dung__cta > * + * {
  margin-left: 0.5rem;
}

.card-tuyen-dung__cta-text {
  font-family: "Lexend Deca", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.1375rem;
  letter-spacing: -0.0088rem;
  text-transform: uppercase;
  color: #ffffff;
  white-space: nowrap;
}

.card-tuyen-dung__cta-icon {
  display: block;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}

@media (min-width: 1024px) {
  .card-tuyen-dung__cta:hover {
    background-color: #FF7B1C;
  }
}

.card-tuyen-dung__cta:focus-visible {
  outline: 0.125rem solid #fa6900;
  outline-offset: 0.125rem;
}

/* -----------------------------------------------------------------
   Empty state
   ----------------------------------------------------------------- */
.section-jobs__empty {
  width: 100%;
  text-align: center;
  padding: 3rem 0;
}
.section-jobs__empty-text {
  font-family: "Lexend Deca", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #131313;
  margin: 0;
}

/* -----------------------------------------------------------------
   Skeleton loading (AJAX lọc/phân trang)
   Dùng lại layout .card-tuyen-dung — chỉ thay nội dung bằng thanh xám shimmer
   ----------------------------------------------------------------- */
.card-tuyen-dung--skeleton {
  pointer-events: none;
}
.card-tuyen-dung--skeleton .card-tuyen-dung__info-box {
  background-color: #f6f7f9;
}

.td-skel {
  position: relative;
  overflow: hidden;
  background: #eceef0;
  border-radius: 0.25rem;
}
.td-skel::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.65),
    transparent
  );
  animation: td-skel-shimmer 1.3s ease-in-out infinite;
}

.td-skel--title {
  height: 1.625rem;
  width: 80%;
}
.td-skel--exp {
  height: 1.5rem;
  width: 55%;
}
.td-skel--row {
  height: 1.5rem;
  width: 100%;
}
.td-skel--deadline {
  height: 1.3125rem;
  width: 30%;
}
.td-skel--btn {
  height: 2.625rem;
  width: 8rem;
  border-radius: 0;
}

@keyframes td-skel-shimmer {
  100% {
    transform: translateX(100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .td-skel::after {
    animation: none;
  }
}

/* -----------------------------------------------------------------
   Phân trang
   Figma: container width=33.6875rem, margin 0.7656rem giữa items
   item size: 3.0625rem × 3.0625rem
   active: #fa6900, inactive: #ffffff
   ----------------------------------------------------------------- */
.section-jobs__pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 1.25rem;
}

.section-jobs__pagination .page-numbers {
  display: flex;
  flex-direction: row;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.section-jobs__pagination .page-numbers li {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-jobs__pagination .page-numbers li + li {
  margin-left: 0.7656rem;
}

.section-jobs__pagination .page-numbers a,
.section-jobs__pagination .page-numbers span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.0625rem;
  height: 3.0625rem;
  background-color: #ffffff;
  font-family: "Lexend Deca", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.3rem;
  letter-spacing: -0.02rem;
 color: var(--Body-Black-40, rgba(19, 19, 19, 0.40));
  text-decoration: none;
}

.section-jobs__pagination .page-numbers .current {
  background-color: #fa6900;
  color: #ffffff;
}

.section-jobs__pagination .page-numbers .dots {
  background-color: transparent;
}

.section-jobs__pagination .page-numbers img {
  display: block;
  width: 1.375rem;
  height: 1.375rem;
}

.section-jobs__pagination .page-numbers .next img {
  transform: scaleX(-1);
}

  .section-jobs__pagination .page-numbers a:not(.current):hover {
    background-color: #fa6900;
    color: white;
  }
   .section-jobs__pagination .page-numbers a:not(.current):hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(3%)
            saturate(0%) hue-rotate(229deg) brightness(103%) contrast(102%);
}

/* -----------------------------------------------------------------
   Mobile filter-sheet — base ẩn (desktop KHÔNG bao giờ hiện)
   Figma node: 2348:26631 — chi tiết style trong @media mobile
   ----------------------------------------------------------------- */
.jobs-filter-sheet,
.jobs-filter-sheet[hidden] {
  display: none;
}

/* -----------------------------------------------------------------
   Mobile — max-width: 639.98px
   Figma node: 2348:26486
   padding: 2.5rem 1rem, 1 cột
   ----------------------------------------------------------------- */
@media screen and (max-width: 639.98px) {
  .section-jobs {
    padding: 2.5rem 1rem;
  }
  .card-tuyen-dung__info-box {
    padding: 0.62rem;
  }

  .section-jobs__inner > * + * {
    margin-top: 1.5rem;
  }
  .card-tuyen-dung > .card-tuyen-dung__footer {
    padding-top: 0.88rem;
  }

  /* Header: h2 trái, nút filter phải */
  .section-jobs__header {
    align-items: center;
    position: relative;
  }

  .section-jobs__title {
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: -0.0375rem;
    flex: 1 1 auto;
    padding-right: 1rem;
    max-width: 13rem;
  }

  /* Hiện nút toggle; ẩn hẳn dropdown desktop (mobile dùng filter-sheet) */
  .section-jobs__filter-toggle {
    display: flex;
    display: flex;
    border-radius: 0.5rem;
    border: 0.5px solid rgba(255, 255, 255, 0.16);
    background: var(--Background-White, #fff);
    box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.1);
    width: 2.5rem;
    height: 2.5rem;
  }
  .section-jobs__filter-panel {
    display: none;
  }

  /* Mobile filter-sheet hiển thị (khi JS bỏ [hidden]) */
  .jobs-filter-sheet:not([hidden]) {
    display: block;
  }

  /* 1 cột — ghi đè quy tắc 3 cột */
  .card-tuyen-dung {
    width: 100%;
  }
  .card-tuyen-dung:not(:nth-child(3n + 1)) {
    margin-left: 0;
  }
  .card-tuyen-dung:nth-child(n + 4) {
    margin-top: 0;
  }
  .card-tuyen-dung + .card-tuyen-dung {
    margin-top: 1rem;
  }

  /* Card typography mobile — Figma variant "Property 1=Mobile" (2348:26494):
       nhỏ hơn desktop. Build cũ KHÔNG override → card giữ size desktop (sai). */
  .card-tuyen-dung__title {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: normal;
  }
  .card-tuyen-dung__location-name,
  .card-tuyen-dung__experience,
  .card-tuyen-dung__info-label {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    letter-spacing: -0.0175rem;
  }
  .section-jobs__grid {
    margin-top: 1.5rem !important; /* override margin-top 2.5rem của card hàng 2+ */
  }
  .section-jobs__inner > * + * {
    margin-top: 0;
  }
  .section-jobs__pagination {
    margin-top: 0rem;
  }
  .card-tuyen-dung__info-value {
    font-size: 0.875rem;
    line-height: 1.1375rem;
    letter-spacing: -0.0088rem;
  }
  .card-tuyen-dung__deadline {
    font-size: 0.75rem;
    line-height: 1.125rem;
    letter-spacing: -0.0112rem;
  }
  /* .card-tuyen-dung__cta-text giữ nguyên 0.875rem — đã khớp Figma mobile */

  /* Phân trang compact */
  .section-jobs__pagination .page-numbers a,
  .section-jobs__pagination .page-numbers span {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 0.875rem;
    line-height: 1.05rem;
    letter-spacing: -0.0088rem;
    color: var(--Body-Black-40, rgba(19, 19, 19, 0.4));
  }
  .section-jobs__pagination .page-numbers li + li {
    margin-left: 0.5rem;
  }
  .card-tuyen-dung > * + * {
    margin-top: 0.88rem;
  }

  /* =============================================================
       Mobile filter-sheet (bottom-sheet) — Figma node 2348:26631
       ============================================================= */
  .jobs-filter-sheet {
    position: fixed;
    inset: 0;
    z-index: 1000;
  }

  /* Scrim */
  .jobs-filter-sheet__scrim {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.25s ease-out;
  }
  .jobs-filter-sheet.is-open .jobs-filter-sheet__scrim {
    opacity: 1;
  }

  /* Panel trượt từ đáy */
  .jobs-filter-sheet__panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    max-height: 85vh;
    background-color: none;
    border-radius: 1rem 1rem 0 0;
    padding: 1.25rem 0;
    padding-bottom: 0;
    transform: translateY(100%);
    transition: transform 0.25s ease-out;
  }
  .jobs-filter-sheet.is-open .jobs-filter-sheet__panel {
    transform: translateY(0);
  }

  /* Header: "Bộ lọc" + ✕ */
  .jobs-filter-sheet__header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
    padding-bottom: 0.75rem;
  }
  .jobs-filter-sheet__title {
    font-family: "Lexend Deca", sans-serif;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    color: white;
    margin: 0;
  }
  .jobs-filter-sheet__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    flex-shrink: 0;
  }
  .jobs-filter-sheet__close img {
    display: block;
    width: 1.5rem;
    height: 1.5rem;filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(0%) hue-rotate(256deg) brightness(115%) contrast(100%);
  }

  /* Body: cuộn được nếu tràn */
  .jobs-filter-sheet__body {
    flex: 1 1 auto;
    overflow-y: auto;
    display: flex;
    padding-top: 0.75rem;
    background: #fff;
    flex-direction: column;
  }
  .jobs-filter-sheet__body > * + * {
    margin-top: 0.75rem;
  }

  /* Nhóm filter */
  .jobs-filter-group {
    border: none;
    margin: 0;
    padding: 0 1rem;
    min-width: 0;
   
    display: flex;
    flex-direction: column;
  }
  .jobs-filter-group__legend {
    display: block;
    width: 100%;
    padding: 0;
     padding-top: 0.75rem;
    margin: 0 0 0.625rem;
    font-family: "Lexend Deca", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    letter-spacing: -0.0175rem;
    color: #131313;
  }

  /* Dòng option (radio) */
  .jobs-filter-option {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0.75rem;
    border-radius: 0.25rem;
    cursor: pointer;
  }
  .jobs-filter-option + .jobs-filter-option {
    margin-top: 0.375rem;
  }
  .jobs-filter-option:has(input:checked) {
    background-color: rgba(174, 174, 174, 0.2);
  }
  .jobs-filter-option__text {
    margin-left: 0.625rem;
    font-family: "Lexend Deca", sans-serif;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.125rem;
    letter-spacing: -0.0112rem;
    color: #131313;
  }

  /* Checkbox custom (multi-select): ô vuông cam, to hơn radio cũ */
  .jobs-filter-option input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    width: 1.25rem;
    height: 1.25rem;
    border: 1px solid var(--color-neutral-gray-400, #e3e3e3);
    border-radius: 0.25rem;
    flex-shrink: 0;
    position: relative;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
  }
  .jobs-filter-option input[type="checkbox"]:checked {
    border-color: #fa6900;
    background-color: #fa6900;
  }
  .jobs-filter-option input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%) rotate(45deg);
    width: 0.375rem;
    height: 0.6875rem;
    border: solid #fff;
    border-width: 0 0.125rem 0.125rem 0;
  }
  .jobs-filter-option input[type="checkbox"]:focus-visible {
    outline: 0.125rem solid #fa6900;
    outline-offset: 0.125rem;
  }

  /* Divider */
  .jobs-filter-sheet__divider {
    width: 100%;
    height: 0;
    margin: 0;
    border: none;
    border-top: 0.0625rem solid #e7e7e7;
  }

  /* Footer: nút Áp dụng */
  .jobs-filter-sheet__footer {
    padding: 0.5rem 1rem 0;
    padding-top: 0.75rem;
    background: white;
    padding-bottom: 1rem;
  }
  .jobs-filter-sheet__apply {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.75rem 1.5rem;
    background-color: #fa6900;
    border: none;
   
    cursor: pointer;
    transition: background-color 400ms cubic-bezier(0.47, 0, 0.01, 1.01);
  }
  .jobs-filter-sheet__apply-text {
    font-family: "Lexend Deca", sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.1375rem;
    letter-spacing: -0.0088rem;
    text-transform: uppercase;
    color: #ffffff;
  }
  .jobs-filter-sheet__apply-icon {
    display: block;
    width: 1rem;
    height: 1rem;
    margin-left: 0.5rem;
    flex-shrink: 0;
  }
  .jobs-filter-sheet__apply:focus-visible {
    outline: 0.125rem solid #131313;
    outline-offset: 0.125rem;
  }
}

/* Tôn trọng prefers-reduced-motion: bỏ trượt/fade sheet */
@media (prefers-reduced-motion: reduce) {
  .jobs-filter-sheet__scrim,
  .jobs-filter-sheet__panel {
    transition: none;
  }
}


/* ===== template-parts/components/filter-dropdown/assets/styles.css ===== */
/* =============================================================
   Component: filter-dropdown
   Figma: nodes 2348:26344 (Location open) / 2348:26350 (Company open)
   Scoped: .filter-dropdown__*
   Divisor: 1rem = 16px (desktop 1600px fluid vw system)
   ============================================================= */

/* ── Wrapper ── */
.filter-dropdown {
    position: relative;
    width: 18.75rem; /* 300px / 16 */
}

/* ── Closed trigger control ── */
/* Spec: white bg, radius 0.5rem, border 1px #E7E7E7, padding 0.75rem 1rem,
   box-shadow 0 0.125rem 0.25rem rgba(0,0,0,0.04) */
.filter-dropdown__control {
    width: 100%;
    display: flex;
    flex-direction: row;
    height: 3.06rem;
    align-items: center;
    padding: 0.75rem 1rem;
    background-color: #ffffff;
    border: 1px solid #e7e7e7;
    border-radius: 0.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.04);
    cursor: pointer;
    text-align: left;
}

.filter-dropdown__control:focus-visible {
    outline: 2px solid #131313;
    outline-offset: 2px;
}

/* Label prefix (e.g. "Địa điểm:") */
/* Typography from Figma TEXT node I2348:26345;2348:36436 */
.filter-dropdown__label {
    font-family: "Lexend Deca", sans-serif;
    font-size: 0.875rem;   /* 14px / 16 */
    font-weight: 300;
    line-height: 1.05rem;  /* 16.8px / 16 — from Figma */
    letter-spacing: -0.0088rem; /* -0.1408px / 16 — from Figma */
    color: #131313;
    flex-shrink: 0;
    white-space: nowrap;
}

/* Selected value text */
.filter-dropdown__value {
    font-family: "Lexend Deca", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.05rem;
    letter-spacing: -0.0088rem;
    color: #131313;    font-weight: 500;
    flex: 1;
    margin-left: 0.25rem; /* small gap after label colon */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Chevron icon — 19×19 SVG (1.1875rem) */
.filter-dropdown__chevron {
    width: 1.1875rem;  /* 19px / 16 */
    height: 1.1875rem;
    flex-shrink: 0;
    margin-left: 0.625rem; /* 10px / 16 — matches option item child_margin_rem */
    transition: transform 0.2s ease-out;
}

/* Rotate chevron 180° when panel is open */
.filter-dropdown.is-open .filter-dropdown__chevron {
    transform: rotate(180deg);
}

/* ── Open panel (popover) ── */
/* Spec from Figma node 2348:26344:
   fills #fff, border-radius 0.5rem, box-shadow 0 0.25rem 0.75rem rgba(0,0,0,0.1)
   width 18.75rem */
.filter-dropdown__panel {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 0.25rem; /* small gap below control */
    width: 18.75rem;
    background-color: #ffffff;
    border-radius: 0.5rem;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    z-index: 100;
    list-style: none;
    padding: 0;
    overflow: hidden;
    /* Hidden by default; shown via .is-open */
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-0.5rem);
    /* Delay visibility collapse until opacity finishes */
    transition:
        opacity 0.2s ease-out,
        transform 0.2s ease-out,
        visibility 0s linear 0.2s;
}

/* Panel open state */
.filter-dropdown.is-open .filter-dropdown__panel {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
}

/* ── Option list items ── */
.filter-dropdown__option {
    list-style: none;
}

/* Divider between options (not after last) */
/* Figma LINE node 2348:26346: stroke #e7e7e7 width 0.6px */
.filter-dropdown__option:not(:last-child) {
    border-bottom: 0.6px solid #e7e7e7;
}

/* Active / selected option — Figma Variant2: rgba(174,174,174,0.2) */
.filter-dropdown__option.is-active {
    background-color: rgba(174, 174, 174, 0.2);
}

/* Hover state (matches selected bg) */
.filter-dropdown__option:hover {
    background-color: rgba(174, 174, 174, 0.2);
}

/* ── Option button ── */
/* Figma: padding 1rem 0.875rem, min-height 3.0625rem (49px / 16)
   Typography: Lexend Deca 0.875rem w400, line-height 1.05rem, ls -0.0088rem, color #131313 */
.filter-dropdown__option-btn {
    display: block;
    width: 100%;
    padding: 1rem 0.875rem; /* 16px top/bottom, 14px left/right */
    min-height: 3.0625rem;  /* 49px / 16 */
    font-family: "Lexend Deca", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.05rem;
    letter-spacing: -0.0088rem;
    color: #131313;
    background: transparent;
    border: none;
    text-align: left;
    cursor: pointer;
}

.filter-dropdown__option.is-active .filter-dropdown__option-btn,
.filter-dropdown__option-btn.is-active {
    color: var(--tt-orange-accent, #fa6900);
    font-weight: 500;
}

.filter-dropdown__option-btn:focus-visible {
    outline: 2px solid #131313;
    outline-offset: -2px;
}

/* ── Multi-select: ô checkbox đứng trước nhãn ── */
.filter-dropdown--multiple .filter-dropdown__option-btn {
    display: flex;
    align-items: center;
}

.filter-dropdown--multiple .filter-dropdown__option-btn::before {
    content: "";
    width: 1.125rem;  /* 18px / 16 */
    height: 1.125rem;
    margin-right: 0.625rem; /* 10px / 16 */
    flex-shrink: 0;
    border: 1px solid #c7c7c7;
    border-radius: 0.25rem;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.75rem 0.75rem;
}

/* Checked: nền cam + dấu tick trắng */
.filter-dropdown--multiple .filter-dropdown__option-btn.is-active::before {
    border-color: var(--tt-orange-accent, #fa6900);
    background-color: var(--tt-orange-accent, #fa6900);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M2.5 6.3l2.2 2.2 4.8-5'/%3E%3C/svg%3E");
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
    .filter-dropdown__chevron {
        transition: none;
    }

    .filter-dropdown__panel {
        /* Skip opacity/translate animation; only toggle visibility */
        transition: visibility 0s;
        transform: none;
        opacity: 1;
    }

    .filter-dropdown.is-open .filter-dropdown__panel {
        transition: none;
    }
}


/* ===== template-parts/compound/section-contact-info/assets/styles.css ===== */
/* ============================================================
   Section: Contact Info
   BEM: .section-contact-info
   Figma node: 2348:26152
   rem = figma_px / 16 (1rem = 1vw, cap 1920px)
   ============================================================ */

/* Section wrapper — full-bleed, white bg, padded 100px all sides */
.section-contact-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6.25rem;
    background-color: #ffffff;
    overflow: hidden;
}

/* Spacing between heading and contact box (Figma itemSpacing: 40px = 2.5rem) */
.section-contact-info > * + * {
    margin-top: 2.5rem;
}

/* -------------------------
   Heading
   font: "Lexend Deca" 600 2.5rem / 3.25rem, letter-spacing: -0.05rem, center, uppercase
   base color: #131313 | accent span: #fa6900
   ------------------------- */
.section-contact-info__heading {
    font-family: "Lexend Deca", sans-serif;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 3.25rem;
    letter-spacing: -0.05rem;
    text-align: center;
    text-transform: uppercase;
    color: #131313;
}

/* Figma 2348:26152 (desktop) + 2348:26504 (mobile): heading toàn #131313, KHÔNG accent cam.
   Giữ span hook nhưng cho kế thừa màu heading. */
.section-contact-info__heading-accent {
    color: inherit;
}

/* -------------------------
   Bordered contact box
   border: 1px solid rgba(22,22,22,0.2) — Figma stroke 0.6px mapped to 1px (min valid px)
   ------------------------- */
.section-contact-info__contact-box {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    border: 1px solid var(--Black-20, rgba(22, 22, 22, 0.20));
}

/* -------------------------
   Contact item (each column)
   Figma: flex-grow:1, flex-basis:0, column, center, padding 28/32px
   ------------------------- */
.section-contact-info__contact-item {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 1.75rem 2rem;
}

/* Vertical divider between columns using border-left on 2nd+ items */
.section-contact-info__contact-item + .section-contact-info__contact-item {
    border-left: 1px solid var(--black-20, rgba(22, 22, 22, 0.2));
}

/* Spacing between icon and text group (Figma itemSpacing: 20px = 1.25rem) */
.section-contact-info__contact-item > * + * {
    margin-top: 1.25rem;
}

/* -------------------------
   Icon — 48x48px (3rem)
   No fills on instance; color is baked into the SVG paths
   ------------------------- */
.section-contact-info__icon {
    width: 3rem;
    height: 3rem;
    display: block;
    flex-shrink: 0;
}

/* -------------------------
   Contact text group — column, center-aligned
   Figma itemSpacing: 6px = 0.375rem
   ------------------------- */
.section-contact-info__contact-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.section-contact-info__contact-text > * + * {
    margin-top: 0.375rem;
}

/* Label — "Lexend Deca" 400 1rem / 1.5rem, letter-spacing: -0.02rem */
.section-contact-info__contact-label {
    font-family: "Lexend Deca", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -0.02rem;
    text-align: center;
    color: #131313;
}

/* Value — "Lexend Deca" 600 1rem / 1.5rem, uppercase */
.section-contact-info__contact-value {
    font-family: "Lexend Deca", sans-serif;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    color: #131313;
    max-width: 18rem;
}

/* ============================================================
   Mobile — max-width 639.98px
   3 columns stack vertical; vertical dividers become horizontal
   ============================================================ */
@media screen and (max-width: 639.98px) {
    /* Figma 2348:26504 — section padding 40/16px */
    .section-contact-info {
        padding: 2.5rem 1rem 2.5rem;
    }

    /* Heading → box gap: 24px trên mobile */
    .section-contact-info > * + * {
        margin-top: 1.5rem;
    }

    /* Heading mobile: Figma 1.25rem/2rem, ls -0.0375rem (KHÁC desktop 2.5rem) */
    .section-contact-info__heading {
        font-size: 1.25rem;
        line-height: 2rem;
        letter-spacing: -0.0375rem;
    }

    .section-contact-info__contact-box {
        flex-direction: column;
    }

    /* Icon mobile: 40px (KHÁC desktop 48px) */
    .section-contact-info__icon {
        width: 2.5rem;
        height: 2.5rem;
    }
   

    /* Swap vertical divider for horizontal on mobile.
       Figma 2348:26504: rows are separated by Line dividers with 1rem breathing
       room on each side (itemSpacing 1rem around the 0-height Line). Replicate
       with a 2rem inter-row margin and a centered divider via ::before. */
    .section-contact-info__contact-item + .section-contact-info__contact-item {
        border-left: none;
        border-top: none;
        margin-top: 2rem;
        position: relative;
    }

    .section-contact-info__contact-item + .section-contact-info__contact-item::before {
        content: "";
        position: absolute;
        top: -1rem;
        left: 0;
        right: 0;
        height: 0;
        border-top: 1px solid var(--black-20, rgba(22, 22, 22, 0.2));
    }

    /* Mobile: icon TRÁI + text PHẢI, canh trái (Figma 2348:26504, item là row
       padding 20px, gap icon→text 16px). Khác desktop (column, icon trên cùng). */
    .section-contact-info__contact-item {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        padding: 1.25rem;
        
    }
    .section-contact-info__contact-item:last-child {
    padding-bottom: 2.25rem;
}

    .section-contact-info__contact-item > * + * {
        margin-top: 0;
        margin-left: 1rem;
    }

    .section-contact-info__contact-text {
        align-items: flex-start;
        width: auto;
    }
     .section-job-detail__apply-btn{
        margin-top: 1.25rem !important;
    }

    .section-contact-info__contact-label,
    .section-contact-info__contact-value {
        text-align: left;
    }

    /* Label/value mobile: Figma 0.875rem/1.3125rem (KHÁC desktop 1rem/1.5rem) */
    .section-contact-info__contact-label {
        font-size: 0.875rem;
        line-height: 1.3125rem;
    }

    .section-contact-info__contact-value {
        font-size: 0.875rem;
        line-height: 1.3125rem;
        font-weight: 500;
        letter-spacing: -0.0131rem;
         max-width: 15rem;
    }
}


/* ===== template-parts/tuyen-dung/assets/styles.css ===== */
/* Tuyển dụng page — section CSS imports (order theo PLAN.md) */






