
/* ===== template-parts/components/button/assets/styles.css ===== */
/* Component: Button */
.tt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--tt-font);
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -0.01rem;
    text-transform: uppercase;
    /* Figma node I2348:26861;2348:27241 (Size=L, Primary): KHÔNG bo góc (radius 0) — không tự chế 0.5rem. */
    border-radius: 0;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.tt-btn__label {
    display: block;
}

.tt-btn__icon {
    display: block;
    width: 1rem;
    height: 1rem;
    margin-left: 0.5rem;
}

/* Icon đơn sắc: trên nút Primary (nền cam) phải đổi sang TRẮNG — icon gốc màu cam sẽ vô hình.
   filter brightness(0) invert(1) = trắng tinh bất kể màu nguồn. Outline giữ màu gốc (cam). */
.tt-btn--primary .tt-btn__icon {
    filter: brightness(0) invert(1);
}

.tt-btn--xl {
    padding: 1rem 4rem;
}

.tt-btn--l {
    padding: 0.75rem 1.5rem;
}

/* Figma Primary button fill = #fa6900 (orange-accent), không phải #f15a29. */
.tt-btn--primary {
    background: var(--tt-orange-accent);
    color: var(--tt-white);
}

.tt-btn--primary:hover {
    background: #FF7B1C;
}

.tt-btn--outline {
    background: transparent;
    color: var(--tt-orange-accent);
    border: 1px solid var(--tt-orange-accent);
}

.tt-btn--outline:hover {
    background: var(--tt-orange-accent);
    color: var(--tt-white);
}

@media (prefers-reduced-motion: reduce) {
    .tt-btn {
        transition: none;
    }
}

/* Mobile: button label font nhỏ hơn desktop (node I2348:27462;2348:36951 / I2348:27463;2348:36960: 14px/18.2px, ls -0.14px). */
/* Padding mobile = desktop (0.75rem 1.5rem) — không thay đổi. */
@media screen and (max-width: 639.98px) {
    .tt-btn {
        font-size: 0.875rem;
        line-height: 1.1375rem;
        letter-spacing: -0.0088rem;
        height: 2.63rem;
    }
}


/* ===== template-parts/components/card-lien-he/assets/styles.css ===== */
/* Component: Card liên hệ (partnership contact card) */

.card-lien-he {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 1rem;
  background-color: #fff;
  box-shadow: 0 0.25rem 1.125rem 0 rgba(0, 0, 0, 0.05);
}

/* Ảnh phía trên — overflow:hidden để zoom 1.06 khi hover không tràn */
.card-lien-he__media {
  position: relative;
  width: 100%;
  height: 13.8125rem;
  overflow: hidden;
}

.card-lien-he__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease-out;
}

.card-lien-he:hover .card-lien-he__img {
  transform: scale(1.06);
}

/* Body trắng dưới ảnh */
.card-lien-he__body {
  display: flex;
  flex-direction: column;
  margin-top: 0rem;
  height: 7.4rem;
  padding: 0 0.875rem;
  background: #FFF;
box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.05);
}

.card-lien-he__title {
  margin: 0;
  font-family: "Lexend Deca", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3rem;
  letter-spacing: -0.01rem;
  color: #131313;
  margin-top: 1rem;
}

.card-lien-he__contact {
  display: flex;
  flex-direction: column;
  margin-top: 0.75rem;
}

.card-lien-he__row {
  display: flex;
  justify-content: left;
  align-items: baseline;
  margin: 0;
  font-family: "Lexend Deca", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  color: #131313;
}

.card-lien-he__row + .card-lien-he__row {
  margin-top: 0.375rem;
}

.card-lien-he__info {
  min-width: 0;
}

.card-lien-he__label {
  font-weight: 400;
}

.card-lien-he__value {
  font-weight: 600;
}

.card-lien-he__link {
  flex-shrink: 0;
  margin-left: 0.5rem;
  font-weight: 500;
  color: #fa6900;
  text-decoration: none;
  text-decoration: underline;
  white-space: nowrap;
  color: var(--Title-Orange, #fa6900);
  text-align: justify;

  /* MB/14/14-R-150 */
  font-family: "Lexend Deca";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 1.3125rem */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.card-lien-he__link:hover {
  text-decoration: underline;
}

.card-lien-he__arrow {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  margin-left: 0.5rem;
  color: #131313;
}

.card-lien-he__arrow svg {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
}

@media (prefers-reduced-motion: reduce) {
  .card-lien-he__img {
    transition: none;
  }

  .card-lien-he:hover .card-lien-he__img {
    transform: none;
  }
}
@media screen and (max-width: 639.98px) {
  .card-lien-he__info {
    color: var(--Body-Black-100, #131313);
    text-align: justify;

    /* MB/14/14-R-150 */
    font-family: "Lexend Deca";
    font-size: 0.875rem;
    font-style: normal;

    font-weight: 400;
    line-height: 150%; /* 1.3125rem */
  }
  .card-lien-he{
    padding-bottom: 0;
  }
  .card-lien-he__body{
    height: 6.75rem;
  }
  .card-lien-he__title{
    font-size: 0.875rem;
    margin-top: 0.88rem;
  }
  .card-lien-he__value{
    font-weight: 400;
  }
    .card-lien-he__label{
    font-weight: 300;
  }
  .card-lien-he__media{
    height: 11.5rem;
  }
}


/* ===== template-parts/lien-he/section-banner/assets/styles.css ===== */
/* Section: Banner (hero) — Liên hệ (node 2348:28380, 1600×600) */
.section-banner {
  position: relative;
  width: 100%;
  height: auto; /* = chiều cao khối ảnh (đã khoá tỉ lệ ở __bg) */
  overflow: hidden;
  font-family: "Lexend Deca", sans-serif;
}
@media (min-width: 1024px) {
  .section-banner__content {
    padding-bottom: 5rem !important ;
  }
}

/* Ảnh nằm trong luồng thường (không absolute) → section cao đúng bằng ảnh */
.section-banner__bg {
  position: relative;
  width: 100%;
  height: 37.5rem;
  max-height: 100vh; /* banner không bao giờ cao quá 1 màn hình */
}

.section-banner__overlay {
  position: absolute;
  inset: 0;
}

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

.section-banner__overlay {
  background: linear-gradient(
    180deg,
    rgba(3, 13, 39, 0.07) 0%,
    rgba(4, 18, 50, 0.7) 100%
  );
}

.section-banner__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 2.5rem 6.25rem;
}

.section-banner__lead {
  display: flex;
  flex-direction: column;
  width: 48.9375rem;
  max-width: 100%;
}

.section-banner__breadcrumb {
  display: flex;
  align-items: center;
}

.section-banner__crumb {
  display: inline-block;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  color: #b8b8b8;
}

.section-banner__crumb + .section-banner__crumb {
  margin-left: 0.625rem;
}

.section-banner__crumb--current {
  color: #ffffff;
}

.section-banner__title {
  margin-top: 1.5rem;
  font-weight: 600;
  font-size: 3.0625rem;
  line-height: 3.9812rem;
  letter-spacing: -0.0919rem;
  text-transform: uppercase;
  color: #ffffff;
}

.section-banner__desc {
  width: 26.75rem;
  flex-shrink: 0;
  margin-left: 2rem;
  padding-bottom: 0.375rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  color: rgba(255, 255, 255, 0.8);
}

/* Mobile follows cong-ty-thanh-vien banner layout: white text area, image below. */
@media screen and (max-width: 639.98px) {
  /* Mobile: text trên, ảnh dưới. Dùng flex column thay cho absolute + height cố định
     để section cao theo nội dung + tỉ lệ thật của ảnh. */
  .section-banner {
    height: auto;
    background: #ffffff;
    display: flex;
    flex-direction: column;
  }
  .section-banner__crumb + .section-banner__crumb {
    margin-left: 0.325rem;
  }
  .section-banner__crumb--curren_bold {
    color: rgba(19, 19, 19, 0.6) !important;
  }

  .section-banner__bg {
    order: 1;
    position: static;
    inset: auto;
    margin-top: 0.88rem;
    width: 100%;
    height: 10rem;
  }

  .section-banner__overlay {
    display: none;
  }

  .section-banner__content {
    order: 0;
    position: static;
    top: auto;
    bottom: auto;
    display: block;
    padding: 2rem 1rem 0;
    padding-top: 1.5rem;
  }

  .section-banner__lead {
    display: block;
    width: 100%;
  }

  .section-banner__breadcrumb {
    margin-bottom: 1.25rem;
  }

  .section-banner__crumb {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    letter-spacing: -0.0175rem;
    color: rgba(19, 19, 19, 0.6);
  }

  .section-banner__crumb--current {
    color: #131313;
  }

  .section-banner__title {
    margin-top: 1.25rem;
    max-width: 20rem;
    font-size: 1.5rem;
    line-height: 1.95rem;
    letter-spacing: -0.03rem;
    color: #131313;
  }

  .section-banner__desc {
    width: 100%;
    margin-left: 0;
    margin-top: 0.62rem;
    padding-bottom: 0;
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    letter-spacing: -0.0175rem;
    text-align: justify;
    color: #131313;
  }
}


/* ===== template-parts/lien-he/section-contact-form/assets/styles.css ===== */
/* =========================================================================
   Section Contact Form — Liên hệ
   Desktop-first. Breakpoint: 639.98px. rem only (1px allowed for borders).
   Node 2348:28389 — white bg, 2 columns (42.0625rem media + 40.4375rem form).
   The form is Contact Form 7 output; .wpcf7-* rules are scoped to this section.
   ========================================================================= */

.section-contact-form {
  background-color: #ffffff;
}

.section-contact-form__inner {
  display: flex;
  align-items: flex-start;
  max-width: 100rem;
  margin: 0 auto;
  padding: 6.25rem;
  box-sizing: border-box;
}

/* --- LEFT: building photos ---------------------------------------------- */
.section-contact-form__media {
  position: relative;
  width: 42.0625rem;
  height: 44rem;
  flex: 0 0 42.0625rem;
}

.section-contact-form__img {
  display: block;
  object-fit: cover;
}

.section-contact-form__img--1 {
  position: absolute;
  left: 0;
  top: 0;
  width: 37.0625rem;
  height: 35.8125rem;
}

.section-contact-form__img--2 {
  position: absolute;
  left: 16.1875rem;
  top: 26.6875rem;
  width: 25.5rem;
  height: 16.9375rem;
  border: 0.75rem solid #ffffff;
  box-sizing: border-box;
}

/* --- RIGHT: content ----------------------------------------------------- */
.section-contact-form__content {
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 5rem;
  margin-top: 1.25rem;
}

.section-contact-form__heading {
  margin: 0;
  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;
}

.section-contact-form__desc {
  margin: 0.75rem 0 0;
  font-family: "Lexend Deca", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  color: #131313;
}

.section-contact-form__form {
  margin-top: 1.75rem;
  width: 100%;
}

.section-contact-form__terms {
  width: 100%;
  margin: 1.75rem 0 0;
  font-family: "Lexend Deca";
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  color: #131313;
}

.section-contact-form__terms--mobile {
  display: none;
}

/* =========================================================================
   Contact Form 7 output styling (scoped)
   Field names (CF7): your-name, your-phone, your-email, your-need,
   your-message, your-file. CF7 exposes data-name on .wpcf7-form-control-wrap.
   ========================================================================= */
.section-contact-form .wpcf7 {
  width: 100%;
}

.section-contact-form .screen-reader-response {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

.section-contact-form .wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
}

.section-contact-form__fallback-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

/* Unwrap CF7's auto <p> so the control-wraps become direct flex items. */
.section-contact-form .wpcf7-form > p {
  display: contents;
}

.section-contact-form .wpcf7-form > .section-contact-form__terms {
  display: block;
}

.section-contact-form .wpcf7-form > .section-contact-form__terms--mobile {
  display: none;
}

.section-contact-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-top: 0.875rem;
}

.section-contact-form__field {
  display: block;
  width: 100%;
  margin-top: 0.875rem;
}

/* Two-column rows: name | phone, email | need */
.section-contact-form .wpcf7-form-control-wrap[data-name="your-name"],
.section-contact-form .wpcf7-form-control-wrap[data-name="your-email"] {
  width: calc(50% - 0.4375rem);
}

.section-contact-form__field--half {
  width: calc(50% - 0.4375rem);
}

.section-contact-form .wpcf7-form-control-wrap[data-name="your-phone"],
.section-contact-form .wpcf7-form-control-wrap[data-name="your-need"] {
  width: calc(50% - 0.4375rem);
  margin-left: 0.875rem;
}

.section-contact-form__field--right {
  margin-left: 0.875rem;
}

/* First visual row sits flush against the form top. */
.section-contact-form .wpcf7-form-control-wrap[data-name="your-name"],
.section-contact-form .wpcf7-form-control-wrap[data-name="your-phone"] {
  margin-top: 0;
}

.section-contact-form__field--half:nth-child(1),
.section-contact-form__field--half:nth-child(2) {
  margin-top: 0;
}

/* Text controls */
.section-contact-form .wpcf7-form input[type="text"],
.section-contact-form .wpcf7-form input[type="tel"],
.section-contact-form .wpcf7-form input[type="email"],
.section-contact-form .wpcf7-form input[type="number"],
.section-contact-form .wpcf7-form input[type="date"],
.section-contact-form .wpcf7-form select,
.section-contact-form .wpcf7-form textarea,
.section-contact-form__input,
.section-contact-form__textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  background-color: #f8f8f8;
  border: none;
  border-radius: 0.25rem;
  padding: 1.0625rem 0.875rem;
  font-family: "Lexend Deca";
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.05rem;
  letter-spacing: -0.0088rem;
  color: #131313;
}

.section-contact-form .wpcf7-form input[type="text"],
.section-contact-form .wpcf7-form input[type="tel"],
.section-contact-form .wpcf7-form input[type="email"],
.section-contact-form .wpcf7-form input[type="number"],
.section-contact-form .wpcf7-form input[type="date"],
.section-contact-form .wpcf7-form select,
.section-contact-form__input {
  height: 3.25rem;
}

.section-contact-form .wpcf7-form input::placeholder,
.section-contact-form .wpcf7-form textarea::placeholder,
.section-contact-form__input::placeholder,
.section-contact-form__textarea::placeholder {
  color: rgba(19, 19, 19, 0.4);
  opacity: 1;
}

/* Select with chevron */
.section-contact-form .wpcf7-form select,
.section-contact-form__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--Body-Black-100, #131313);
  background-color: rgba(174, 174, 174, 0.2);
  padding-right: 2.75rem;
  background-image: url("https://vinatechgroup.vn/wp-content/themes/okhub-theme/assets/images/lien-he/ic-chevron-down.svg");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  background-size: 1.125rem 1.125rem;
  font-family: "Lexend Deca";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.00875rem;
}

.section-contact-form .wpcf7-form select option,
.section-contact-form__select option {
  color: var(--Body-Black-100, #131313);
  background-color: #ffffff;
  font-family: "Lexend Deca";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.00875rem;
}

.section-contact-form .wpcf7-form select option:checked,
.section-contact-form .wpcf7-form select option:hover,
.section-contact-form .wpcf7-form select option:focus,
.section-contact-form__select option:checked,
.section-contact-form__select option:hover,
.section-contact-form__select option:focus {
  background-color: rgba(174, 174, 174, 0.2);
}

.section-contact-form .wpcf7-form select.section-contact-form__select--selected,
.section-contact-form__select.section-contact-form__select--selected {
  color: #131313;
}

.section-contact-form__select-trigger,
.section-contact-form__select-sheet {
  display: none;
}

.section-contact-form .wpcf7-form select.section-contact-form__select--enhanced,
.section-contact-form__select.section-contact-form__select--enhanced {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 3.25rem;
  opacity: 0;
  pointer-events: none;
}

.section-contact-form__select-host {
  position: relative;
}

.section-contact-form__filter-dropdown {
  position: relative;
  width: 100%;
}

.section-contact-form__filter-dropdown .filter-dropdown__control {
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.25rem;
  box-sizing: border-box;
  padding: 1.0625rem 2.75rem 1.0625rem 0.875rem;
  border: 0;
  border-radius: 0.25rem;
  border-radius: 0.25rem;
background: var(--Neutral-Xm-04, #F8F8F8);
  cursor: pointer;
  text-align: left;
}

.section-contact-form__filter-dropdown .filter-dropdown__control:focus-visible {
  outline: 0.125rem solid #131313;
  outline-offset: 0.125rem;
}

.section-contact-form__filter-dropdown .filter-dropdown__label {
  display: none;
}

.section-contact-form__filter-dropdown .filter-dropdown__value {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  color: rgba(19, 19, 19, 0.4);
  font-family: "Lexend Deca";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.00875rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.section-contact-form__filter-dropdown--selected .filter-dropdown__value {
  color: var(--Body-Black-100, #131313);
}

.section-contact-form__filter-dropdown .filter-dropdown__chevron {
  position: absolute;
  right: 0.875rem;
  top: 50%;
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 1.125rem;
  background-image: url("https://vinatechgroup.vn/wp-content/themes/okhub-theme/assets/images/lien-he/ic-chevron-down.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
  transition: transform 0.2s ease-out;
}

.section-contact-form__filter-dropdown.is-open .filter-dropdown__chevron {
  transform: translateY(-50%) rotate(180deg);
}

.section-contact-form__filter-dropdown .filter-dropdown__panel {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 100;
  width: 100%;
  box-sizing: border-box;
  margin: 0.25rem 0 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
  border-radius: 0.5rem;
  background-color: #ffffff;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-0.5rem);
  visibility: hidden;
  transition:
    opacity 0.2s ease-out,
    transform 0.2s ease-out,
    visibility 0s linear 0.2s;
}

.section-contact-form__filter-dropdown.is-open .filter-dropdown__panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
  transition-delay: 0s;
}

.section-contact-form__filter-dropdown .filter-dropdown__option {
  list-style: none;
}

.section-contact-form__filter-dropdown .filter-dropdown__option:not(:last-child) {
  border-bottom: 0.0375rem solid #e7e7e7;
}

.section-contact-form__filter-dropdown .filter-dropdown__option.is-active,
.section-contact-form__filter-dropdown .filter-dropdown__option:hover {
  background-color: rgba(174, 174, 174, 0.2);
}

.section-contact-form__filter-dropdown .filter-dropdown__option-btn {
  display: block;
  width: 100%;
  min-height: 3.0625rem;
  box-sizing: border-box;
  padding: 1rem 0.875rem;
  border: 0;
  color: var(--Body-Black-100, #131313);
  background: transparent;
  cursor: pointer;
  font-family: "Lexend Deca";
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.00875rem;
  text-align: left;
}

.section-contact-form__filter-dropdown .filter-dropdown__option-btn:focus-visible {
  outline: 0.125rem solid #131313;
  outline-offset: -0.125rem;
}

/* Textarea (Mô tả kho hàng) */
.section-contact-form .wpcf7-form textarea,
.section-contact-form__textarea {
  min-height: 6.375rem;
  height: 6.375rem;
  resize: vertical;
}

/* File upload row */
.section-contact-form .wpcf7-form-control-wrap[data-name="your-file"] {
  display: flex;
  width: 100%;
  min-height: 6.375rem;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #f8f8f8;
  border-radius: 0.25rem;
  padding: 1rem 1.25rem;
  cursor: pointer;
  text-align: center;
}

.section-contact-form__upload {
  display: flex;
  width: 100%;
  height: 6.375rem;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 0.875rem;
  padding: 1rem 1.25rem;
  background-color: #f8f8f8;
  border-radius: 0.25rem;
  cursor: pointer;
  text-align: center;
}

.section-contact-form .wpcf7-form-control-wrap[data-name="your-file"]::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 auto 0.75rem;
  background: url("https://vinatechgroup.vn/wp-content/themes/okhub-theme/assets/images/lien-he/ic-upload.svg") no-repeat
    center / contain;
}

.section-contact-form__upload::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 auto 0.75rem;
  background: url("https://vinatechgroup.vn/wp-content/themes/okhub-theme/assets/images/lien-he/ic-upload.svg") no-repeat
    center / contain;
}

.section-contact-form__upload-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.section-contact-form .wpcf7-form-control-wrap[data-name="your-file"]::after {
  content: attr(data-file-label);
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Lexend Deca", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.05rem;
  letter-spacing: -0.0088rem;
  color: #131313;
  white-space: nowrap;



}

.section-contact-form .wpcf7-form input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.section-contact-form__upload-text {
  display: block;
  font-family: "Lexend Deca", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.05rem;
  letter-spacing: -0.0088rem;
  color: #131313;
}

/* Submit button */
.section-contact-form .wpcf7-form .wpcf7-submit,
.section-contact-form__submit {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-top: 1.75rem;
  padding: 1rem 4rem;
  border: none;
  border-radius: 0.25rem;
  background-color: #fa6900;
  color: #ffffff;
  cursor: pointer;
  font-family: "Lexend Deca", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  text-transform: uppercase;
  background-image: url("https://vinatechgroup.vn/wp-content/themes/okhub-theme/template-parts/lien-he/section-contact-form/assets/ic-arrow-right-white.svg");
  background-repeat: no-repeat;
  background-position: calc(50% + 5.5rem) center;
  background-size: 1rem 1rem;
}

.section-contact-form__submit {
  margin-top: 1rem;
}

.section-contact-form .wpcf7-form .wpcf7-submit:focus-visible,
.section-contact-form__submit:focus-visible {
  outline: 0.125rem solid #131313;
  outline-offset: 0.125rem;
}

.section-contact-form .wpcf7-form .wpcf7-submit:hover:not(:disabled),
.section-contact-form__submit:hover:not(:disabled) {
  background-color: #ff7b1c;
}

.section-contact-form .wpcf7-form .wpcf7-submit:disabled,
.section-contact-form__submit:disabled {
  cursor: wait;
  opacity: 0.75;
}

.section-contact-form .wpcf7-form input:focus,
.section-contact-form .wpcf7-form select:focus,
.section-contact-form .wpcf7-form textarea:focus,
.section-contact-form__input:focus,
.section-contact-form__textarea:focus,
.section-contact-form__upload:focus-within {
  border: 0;
  outline: 0;
  box-shadow: none;
}

/* CF7 spinner + response messages */
.section-contact-form .wpcf7-spinner {
  margin: 0.875rem auto 0;
}

.section-contact-form .wpcf7-response-output {
  width: 100%;
  box-sizing: border-box;
  margin: 1rem 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-family: "Lexend Deca", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
}

.section-contact-form .wpcf7 form.sent .wpcf7-response-output {
  color: #2db24a;
}

.section-contact-form .wpcf7-response-output.section-contact-form__response--success {
  color: #2db24a;
}

.section-contact-form .wpcf7 form.invalid .wpcf7-response-output,
.section-contact-form .wpcf7 form.failed .wpcf7-response-output,
.section-contact-form .wpcf7 form.spam .wpcf7-response-output,
.section-contact-form .wpcf7 form.aborted .wpcf7-response-output {
  color: #ca362b;
}

.section-contact-form .wpcf7-response-output.section-contact-form__response--error {
  color: #ca362b;
}

.section-contact-form__success {
  width: 100%;
  margin: 1rem 0 0;
  font-family: "Lexend Deca", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  color: #2db24a;
}

.section-contact-form .wpcf7-not-valid-tip {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  font-family: "Lexend Deca", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: -0.0075rem;
  color: #ca362b;
}

.section-contact-form .wpcf7-form-control.wpcf7-not-valid {
  border: 0;
  outline: 0;
  box-shadow: none;
}

/* =========================================================================
   Mobile (<= 639.98px) — desktop-first; no mobile Figma node was provided,
   so this stacks the layout while keeping desktop typography.
   ========================================================================= */
@media screen and (max-width: 639.98px) {
  .section-contact-form__inner {
    flex-direction: column;
    padding: 3rem 1rem;
    padding-top: 2rem;
  }

  .section-contact-form__media {
    position: relative;
    order: 2;
    width: 100%;
    height: auto;
    flex: 0 0 auto;
    margin-top: 2rem;
  }

  .section-contact-form__img--1 {
    position: relative;
    width: 18.88919rem;
    height: 18.25213rem;

    left: 0;
    top: 0;
  }
  .section-contact-form__desc {
    margin-top: 0.5rem;
  }
  .section-contact-form__desc {
    color: var(--Color-Scheme-1-Text, #000);

    /* MB/Body/14/14-L */
    font-family: "Lexend Deca";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 1.3125rem */
    letter-spacing: -0.0175rem;
  }
  .section-contact-form__form {
    margin-top: 1.25rem;
  }
  .section-contact-form .wpcf7-form textarea,
  .section-contact-form__textarea {
    height: 6.37rem;
  }

  .section-contact-form__img--2 {
    width: 12.99631rem;
    height: 8.63231rem;
    left: auto;
    right: 0;
    top: 13rem;
    bottom: 0;
    border-width: 0.375rem;
  }
  .section-contact-form__terms {
    margin: 0;
  }

  .section-contact-form__terms--desktop {
    display: none;
  }

  .section-contact-form .wpcf7-form > .section-contact-form__terms--desktop {
    display: none;
  }

  .section-contact-form__terms--mobile {
    display: block;
  }

  .section-contact-form .wpcf7-form > .section-contact-form__terms--mobile {
    display: block;
    margin-top: 1.25rem;
  

color: var(--Body-Black-100, #131313);

/* MB/Body/14/14-L */
font-family: "Lexend Deca";
font-size: 0.875rem;
font-style: normal;
font-weight: 300;
line-height: 150%; /* 1.3125rem */
letter-spacing: -0.0175rem;
  }

  .section-contact-form__select-host {
    position: relative;
  }

  .section-contact-form__filter-dropdown {
    display: none;
  }

  .section-contact-form .wpcf7-form select.section-contact-form__select--enhanced,
  .section-contact-form__select.section-contact-form__select--enhanced {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 3.25rem;
    opacity: 0;
    pointer-events: none;
  }

  .section-contact-form__select-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 3.25rem;
    box-sizing: border-box;
    border: 0;
    border-radius: 0.25rem;
    padding: 1.0625rem 2.75rem 1.0625rem 0.875rem;
    color: var(--Body-Black-100, #131313);
   border-radius: 0.25rem;
background: var(--Neutral-Xm-04, #F8F8F8);
    background-image: url("https://vinatechgroup.vn/wp-content/themes/okhub-theme/assets/images/lien-he/ic-chevron-down.svg");
    background-repeat: no-repeat;
    background-position: right 0.875rem center;
    background-size: 1.125rem 1.125rem;
    font-family: "Lexend Deca";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.00875rem;
    text-align: left;
    cursor: pointer;
  }

  .section-contact-form__select-trigger-text {
    color: var(--Body-Black-40, rgba(19, 19, 19, 0.40));
  }

  .section-contact-form__select-trigger--selected {
    color: var(--Body-Black-100, #131313);
  }

  .section-contact-form__select-trigger--selected .section-contact-form__select-trigger-text {
    color: var(--Body-Black-100, #131313);
  }

  .section-contact-form__select-trigger:focus-visible {
    outline: 0.125rem solid #131313;
    outline-offset: 0.125rem;
  }

  .section-contact-form__select-sheet:not([hidden]) {
    display: block;
  }

  .section-contact-form__select-sheet {
    position: fixed;
    inset: 0;
    z-index: 1000;
  }

  .section-contact-form__select-sheet-scrim {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.25s ease-out;
  }

  .section-contact-form__select-sheet.is-open .section-contact-form__select-sheet-scrim {
    opacity: 1;
  }

  .section-contact-form__select-sheet-panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    max-height: 85vh;
    background-color: transparent;
    border-radius: 1rem 1rem 0 0;
    padding: 1.25rem 0;
    padding-bottom: 0;
    transform: translateY(100%);
    transition: transform 0.25s ease-out;
  }

  .section-contact-form__select-sheet.is-open .section-contact-form__select-sheet-panel {
    transform: translateY(0);
  }

  .section-contact-form__select-sheet-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
    padding-bottom: 0.75rem;
  }

  .section-contact-form__select-sheet-title {
    margin: 0;
    color: #ffffff;
    font-family: "Lexend Deca", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
    text-transform: uppercase;
  }

  .section-contact-form__select-sheet-close {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
  }

  .section-contact-form__select-sheet-close::before {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("https://vinatechgroup.vn/wp-content/themes/okhub-theme/assets/images/tuyen-dung/ic-close.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.5rem 1.5rem;
    filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(0%) hue-rotate(256deg) brightness(115%) contrast(100%);
  }

  .section-contact-form__select-sheet-close::after {
    content: none;
  }

  .section-contact-form__select-sheet-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    overflow-y: auto;
    padding-top: 0.75rem;
    background: #ffffff;
  }

  .section-contact-form__select-option {
    display: flex;
    align-items: center;
    min-height: 2.8125rem;
    box-sizing: border-box;
    margin: 0 1rem;
    padding: 0.75rem;
    border-radius: 0.25rem;
    cursor: pointer;
  }

  .section-contact-form__select-option + .section-contact-form__select-option {
    margin-top: 0.375rem;
  }

  .section-contact-form__select-option.is-selected {
    background-color: rgba(174, 174, 174, 0.2);
  }

  .section-contact-form__select-option input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    width: 1.125rem;
    height: 1.125rem;
    flex: 0 0 1.125rem;
    margin: 0;
    border: 0.0625rem solid var(--color-neutral-gray-400, #e3e3e3);
    border-radius: 50%;
    cursor: pointer;
  }

  .section-contact-form__select-option input[type="radio"]:checked {
    border-color: #fa6900;
  }

  .section-contact-form__select-option input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.6667rem;
    height: 0.6667rem;
    border-radius: 50%;
    background-color: #fa6900;
    transform: translate(-50%, -50%);
  }

  .section-contact-form__select-option input[type="radio"]:focus-visible {
    outline: 0.125rem solid #fa6900;
    outline-offset: 0.125rem;
  }

  .section-contact-form__select-option-text {
    margin-left: 0.625rem;
    color: var(--Body-Black-100, #131313);
    font-family: "Lexend Deca", sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.125rem;
    letter-spacing: -0.0112rem;
  }

  .section-contact-form__select-sheet-divider {
    width: 100%;
    height: 0;
    margin: 0;
    border: none;
    border-top: 0.0625rem solid #e7e7e7;
  }

  .section-contact-form__select-sheet-footer {
    padding: 0.5rem 1rem 0;
    padding-top: 0.75rem;
    padding-bottom: 1rem;
    background: #ffffff;
  }

  .section-contact-form__select-sheet-apply {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.75rem 1.5rem;
    border: none;
    background-color: #fa6900;
    cursor: pointer;
    transition: background-color 400ms cubic-bezier(0.47, 0, 0.01, 1.01);
  }

  .section-contact-form__select-sheet-apply-text {
    color: #ffffff;
    font-family: "Lexend Deca", sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1375rem;
    letter-spacing: -0.0088rem;
    text-transform: uppercase;
  }

  .section-contact-form__select-sheet-apply-icon {
    display: block;
    width: 1rem;
    height: 1rem;
    margin-left: 0.5rem;
    flex-shrink: 0;
    background-image: url("https://vinatechgroup.vn/wp-content/themes/okhub-theme/assets/images/tuyen-dung/ic-arrow-right-white.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1rem 1rem;
  }

  .section-contact-form__select-sheet-apply:focus-visible {
    outline: 0.125rem solid #131313;
    outline-offset: 0.125rem;
  }
  .section-contact-form .wpcf7-form-control-wrap[data-name="your-file"]::after {
    color: var(--Body-Black-100, #131313);
text-align: center;

/* PC/12/12-R-150 */
font-family: "Lexend Deca";
font-size: 0.75rem;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 1.125rem */
letter-spacing: -0.01125rem;
  }

  .section-contact-form__heading {
    color: var(--Title-Black, #131313);

    /* MB/Heading/H2/20 */
    font-family: "Lexend Deca";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 2rem */
    letter-spacing: -0.0375rem;
    text-transform: uppercase;
  }

  .section-contact-form__content {
    order: 1;
    margin-left: 0;
    margin-top: 0;
  }

  .section-contact-form .wpcf7-form-control-wrap[data-name="your-name"],
  .section-contact-form .wpcf7-form-control-wrap[data-name="your-phone"],
  .section-contact-form .wpcf7-form-control-wrap[data-name="your-email"],
  .section-contact-form .wpcf7-form-control-wrap[data-name="your-need"],
  .section-contact-form__field--half {
    width: 100%;
    margin-left: 0;
    margin-top: 0.75rem;
  }

  .section-contact-form .wpcf7-form-control-wrap[data-name="your-name"],
  .section-contact-form__field--half:first-child {
    margin-top: 0;
  }
  .section-contact-form .wpcf7-form .wpcf7-submit,
  .section-contact-form__submit {
    height: 2.62rem;
    min-height: 2.62rem;
    margin-top: 1rem;
    padding: 0 4.5rem 0 2.5rem;
    font-size: 0.875rem;
    text-align: center;
    line-height: 1.1375rem;
    background-position: calc(50% + 3.25rem) center;
  }

  .section-contact-form__submit {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .section-contact-form__filter-dropdown .filter-dropdown__chevron,
  .section-contact-form__filter-dropdown .filter-dropdown__panel,
  .section-contact-form__select-sheet-scrim,
  .section-contact-form__select-sheet-panel {
    transition: none;
  }

  .section-contact-form__filter-dropdown .filter-dropdown__panel {
    transform: none;
  }
}


/* ===== template-parts/lien-he/section-offices/assets/styles.css ===== */
/* =========================================================================
   Section Offices — Liên hệ
   Desktop-first. Breakpoint: 639.98px. rem only (1px allowed for borders).
   Node 2348:28414 — white bg, 100rem × 50rem.
     Heading (max-width 61.4375rem) then a row:
       LEFT  43.125rem — office toggle list.
       RIGHT 43.125rem — map (active office iframe, fallback ACF image).
     Active office: gradient bg + left orange accent bar + visible directions link.
   ========================================================================= */

.section-offices {
  background-color: #ffffff;
}

.section-offices__inner {
  max-width: 100rem;
  margin: 0 auto;
  padding: 0 6.25rem 6.25rem;
  box-sizing: border-box;
}

/* --- Heading ------------------------------------------------------------- */
.section-offices__head {
  width: 100%;
}

.section-offices__heading {
  max-width: 62.4375rem;
  margin: 0;
  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;
}

.section-offices__heading > * {
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
}

/* --- Body row ------------------------------------------------------------ */
.section-offices__body {
  display: flex;
  align-items: flex-start;
  margin-top: 3rem;
}

/* --- LEFT: office list --------------------------------------------------- */
.section-offices__list {
  width: 43.125rem;
  flex: 0 0 43.125rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.section-offices__item {
  position: relative;
  display: block;
  padding: 1.25rem 1.5rem;
  box-sizing: border-box;
  overflow: hidden;
  transition: background 0.32s ease, box-shadow 0.32s ease;
}

.section-offices__item + .section-offices__item {
  padding-top: 1.25rem;
}

/* Active office: gradient wash + left orange accent bar */
.section-offices__item.is-active {
  background: var(
    --Cam-nht,
    linear-gradient(
      90deg,
      rgba(241, 90, 41, 0) 3.74%,
      rgba(241, 90, 41, 0.06) 19.61%
    )
  );
  box-shadow: inset 0 0 0 0.0625rem rgba(250, 105, 0, 0.06);
}

.section-offices__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.1875rem;
  background-color: #e7e7e7;
  transition: width 0.28s ease, background-color 0.28s ease;
}

.section-offices__item.is-active::before {
  width: 0.25rem;
  background-color: #fa6900;
}

/* Toggle button — holds city + address, full width, transparent */
.section-offices__toggle {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-family: "Lexend Deca", sans-serif;
}

.section-offices__city {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.625rem;
  letter-spacing: -0.0187rem;
  text-transform: uppercase;
  color: #131313;
  transition: color 0.28s ease, transform 0.28s ease;
}

.section-offices__item.is-active .section-offices__city {
  color: #131313;
}

.section-offices__address {
  margin-top: 0.625rem;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  color: #131313;
  will-change: transform, opacity;
}

.section-offices__item.is-active .section-offices__address {
  animation: section-offices-slide-up 0.46s cubic-bezier(0.22, 1, 0.36, 1) 0.04s both;
}

/* Directions link — only visible on the active office */
.section-offices__directions {
  display: flex;
  align-items: center;
  width: fit-content;
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(0.75rem);
  font-family: "Lexend Deca", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  color: #fa6900;
  text-decoration: none;
  pointer-events: none;
  transition:
    max-height 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    margin-top 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.28s ease,
    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity, max-height;
}

.section-offices__item.is-active .section-offices__directions {
  max-height: 2rem;
  margin-top: 1.25rem;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.section-offices__directions-arrow {
  width: 1rem;
  height: 1rem;
  margin-left: 0.25rem;
  flex: 0 0 auto;
}

.section-offices__directions:hover .section-offices__directions-text {
  text-decoration: underline;
}

@keyframes section-offices-slide-up {
  from {
    opacity: 0;
    transform: translateY(0.75rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --- RIGHT: map ---------------------------------------------------------- */
.section-offices__map {
  width: 43.125rem;
  flex: 0 0 43.125rem;
  height: 34.25rem;
  margin-left: 1.25rem;
  overflow: hidden;
}

.section-offices__map > iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

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

.section-offices__toggle:focus-visible {
  outline: 0.125rem solid #fa6900;
  outline-offset: 0.25rem;
}

/* --- Mobile (desktop-first; no mobile Figma node — layout reflow only) --- */
@media screen and (max-width: 639.98px) {
  .section-offices__inner {
    padding: 0 1rem 3rem;
    padding-bottom: 2.5rem;
  }
  .section-offices__item.is-active {
    border-left: none;
  }
  .section-offices {
    margin-top: 4.69rem;
  }
  .section-offices__item {
    padding: 0.87rem 1.13rem;
  }

  .section-offices__heading {
    max-width: none;
    color: var(--Title-Black, #131313);
    white-space: normal;

    /* MB/Heading/H2/20 */
    font-family: "Lexend Deca";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 2rem */
    letter-spacing: -0.0375rem;
    text-transform: uppercase;
  }

  .section-offices__heading br {
    display: none !important;
  }

  .section-offices__body {
    flex-direction: column;
    margin-top: 1.25rem;
  }
  .section-offices__city {
    color: var(--Body-Black-100, #131313);

    /* PC/16/16-SM-UPP */
    font-family: "Lexend Deca";
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 1.5rem */
    text-transform: uppercase;
  }
  .section-offices__item.is-active .section-offices__city {
      color: #131313;
  }
  .section-offices__address {
    margin-top: 0.5rem;
    color: var(--Body-Black-100, #131313);

    /* MB/Body/14/14-L */
    font-family: "Lexend Deca";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 1.3125rem */
    letter-spacing: -0.0175rem;
  }

  .section-offices__list,
  .section-offices__map {
    width: 100%;
    flex: 0 0 auto;
  }
  .section-offices__directions-text {
    color: var(--Title-Orange, #fa6900);

    /* MB/Body/14/14-R-150 */
    font-family: "Lexend Deca";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 1.3125rem */
    letter-spacing: -0.0175rem;
  }

  .section-offices__map {
    margin-left: 0;
    margin-top: 1rem;
    height: 12.125rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .section-offices__item,
  .section-offices__address,
  .section-offices__directions,
  .section-offices__map {
    animation: none !important;
    transition: none !important;
  }
}


/* ===== template-parts/lien-he/section-contact-channels/assets/styles.css ===== */
/* =========================================================================
   Section Contact Channels — Liên hệ
   Desktop-first. Breakpoint: 639.98px. rem only (1px allowed for borders).
   Node 2348:28418 — full-bleed band bg #f8f8f8, 100rem×36.75rem.
   Row: LEFT image 37.5rem×24.25rem + RIGHT content column 46.25rem.
   ========================================================================= */

.section-contact-channels {
  background-color: #f8f8f8;
  font-family: "Lexend Deca", sans-serif;
}

.section-contact-channels__inner {
  display: flex;
  align-items: center;
  max-width: 100rem;
  margin: 0 auto;
  padding: 6.25rem;
  box-sizing: border-box;
}

.section-contact-channels__media {
  flex: 0 0 37.5rem;
  width: 37.5rem;
  height: 24.25rem;
}

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

.section-contact-channels__content {
  flex: 1 1 46.25rem;
  margin-left: 3.75rem;
}

.section-contact-channels__intro {
  max-width: 32.5rem;
}

.section-contact-channels__intro > * + * {
  margin-top: 0.75rem;
}

.section-contact-channels__heading {
  margin: 0;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 3.25rem;
  letter-spacing: -0.05rem;
  text-transform: uppercase;
  color: #131313;
}

.section-contact-channels__desc {
  margin: 0;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  color: #000;
  margin-top: 0.75rem;
}

.section-contact-channels__email {
  display: inline-flex;
  align-items: center;
  margin-top: 2.5rem;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 3rem;
  color: #131313;
  text-decoration: none;
}

.section-contact-channels__email-arrow {
  margin-left: 0.5rem;
}

.section-contact-channels__actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 2.5rem;
}

/* Figma Actions (2348:28425): 46.25rem row, 3 nút FILL bằng nhau (237x56) — không HUG,
   không wrap. Padding ngang thu nhỏ để text dài nhất (Messenger) vừa 1 dòng. */
.section-contact-channels__actions .tt-btn {
  flex: 1 1 0;
  min-width: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  white-space: nowrap;
}

.section-contact-channels__actions .tt-btn + .tt-btn {
  margin-left: 0.875rem;
}

@media screen and (max-width: 639.98px) {
  .section-contact-channels__inner {
    flex-direction: column;
    align-items: stretch;
    padding: 2.5rem 1rem;
  }
  .section-contact-channels__desc {
    margin-top: 0.5rem;
    color: var(--Color-Scheme-1-Text, #000);

    /* MB/Body/14/14-L */
    font-family: "Lexend Deca";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 1.3125rem */
    letter-spacing: -0.0175rem;
  }

  .section-contact-channels__media {
    flex: 0 0 auto;
    order: 2;
    width: 100%;
    height: 13.86294rem;
    aspect-ratio: 37.5 / 24.25;
    margin-top: 1.5rem;
  }

  .section-contact-channels__content {
    order: 1;
    margin-left: 0;
    flex: 0;
    margin-top: 0;
  }

  .section-contact-channels__heading {
    font-size: 1.75rem;
    line-height: 2.25rem;
    color: var(--Title-Black, #131313);

    /* MB/Heading/H2/20 */
    font-family: "Lexend Deca";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 2rem */
    letter-spacing: -0.0375rem;
    text-transform: uppercase;
  }

  .section-contact-channels__email {
    font-size: 1.375rem;
    line-height: 2rem;
    margin-top: 1.5rem;
    color: var(--Title-Black, #131313);
    text-align: center;

    /* PC/20/20-R */
    font-family: "Lexend Deca";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 1.875rem */
  }
  .section-contact-channels__desc {
    color: var(--Color-Scheme-1-Text, #000);

/* MB/Body/14/14-L */
font-family: "Lexend Deca";
font-size: 0.875rem;
font-style: normal;
font-weight: 300;
line-height: 150%; /* 1.3125rem */
letter-spacing: -0.0175rem;
  }

  .section-contact-channels__actions {
    flex-direction: column;
    align-items: stretch;
    margin-top: 1.5rem;
  }

  .section-contact-channels__actions .tt-btn {
    flex: 0 0 auto;
    width: 100%;
  }

  .section-contact-channels__actions .tt-btn + .tt-btn {
    margin-left: 0;
    margin-top: 0.62rem;
  }
}


/* ===== template-parts/lien-he/section-partnership/assets/styles.css ===== */
/* Section: Partnership — Liên hệ (node 2348:28429) */

.section-partnership {
  background-color: #ffffff;
  padding: 6.25rem;
  padding-bottom: 5.25rem;
}

.section-partnership__inner {
  width: 100%;
  max-width: 87.5rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

/* ---- Header row (space-between) ---- */
.section-partnership__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}

.section-partnership__intro {
  display: flex;
  flex-direction: column;
  width: 55.6875rem;
  max-width: 55.6875rem;
}

.section-partnership__heading {
  margin: 0;
  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;
}

.section-partnership__heading > * {
  margin: 0;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
}

.section-partnership__desc {
  margin: 1.25rem 0 0;
  max-width: 30.375rem;
  font-family: "Lexend Deca", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02rem;
  color: #000;
}

.section-partnership__actions {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.section-partnership__actions .tt-btn + .tt-btn {
  margin-left: 0.75rem;
}

/* ---- Carousel ---- */
.section-partnership__carousel {
  margin-top: 3rem;
  width: 100%;
}

.section-partnership__swiper {
  width: 100%;
  overflow: hidden;
}

.section-partnership__slide {
  height: auto;
  display: flex;
}

.section-partnership__slide > .card-lien-he {
  width: 100%;
  padding-bottom: 2rem;
  box-shadow: none;
}


/* ---- Nav (progress + counter + arrows) ---- */
.section-partnership__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 1rem;
}

.section-partnership__nav.is-locked {
  display: none;
}

.section-partnership__progress {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.section-partnership__bars {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.section-partnership__bar {
  height: 0.1875rem;
  width: 2.5rem;
  background-color: rgba(19, 19, 19, 0.4);
  flex-shrink: 0;
  transition:
    width 400ms cubic-bezier(0.47, 0, 0.01, 1.01),
    background-color 400ms cubic-bezier(0.47, 0, 0.01, 1.01);
}

.section-partnership__bar + .section-partnership__bar {
  margin-left: 0.375rem;
}

.section-partnership__bar--active {
  width: 6.25rem;
  background-color: #fa6900;
}

.section-partnership__counter {
  margin-left: 0.75rem;
  font-family: "Lexend Deca", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.05rem;
  letter-spacing: -0.0088rem;
  color: #131313;
  white-space: nowrap;
}

.section-partnership__arrows {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.section-partnership__arrow + .section-partnership__arrow {
  margin-left: 0.5rem;
}

.section-partnership__arrow {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  background-color: #f2f3f5;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background-color 400ms cubic-bezier(0.47, 0, 0.01, 1.01);
}

.section-partnership__arrow img {
  width: 1.375rem;
  height: 1.375rem;
  display: block;
  transition:
    filter 400ms cubic-bezier(0.47, 0, 0.01, 1.01),
    opacity 400ms cubic-bezier(0.47, 0, 0.01, 1.01);
}

/* This shared SVG points right, so flip only the prev button. */
.section-partnership__arrow--prev img {
  transform: scaleX(-1);
}

.section-partnership__arrow:not(:disabled):not(.is-disabled):hover {
  background-color: #fa6900;
}

.section-partnership__arrow:not(:disabled):not(.is-disabled):hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(7479%) hue-rotate(287deg) brightness(104%) contrast(102%);
  opacity: 0.85;
}

.section-partnership__arrow.is-disabled,
.section-partnership__arrow:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  .section-partnership__bar,
  .section-partnership__arrow,
  .section-partnership__arrow img {
    transition: none;
  }
}

/* ==============================================================
   Mobile — node mobile chưa fetch (desktop-first). Chỉ chỉnh
   layout cho vừa khung; typography giữ theo desktop cache.
   ============================================================== */
@media screen and (max-width: 639.98px) {
  .section-partnership {
    padding: 3rem 1.25rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .section-partnership__slide > .card-lien-he{
    padding-bottom: 1.5rem;
  }
  .section-partnership__heading > * {
    color: var(--Title-Black, #131313);

    /* MB/Heading/H2/20 */
    font-family: "Lexend Deca";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 2rem */
    letter-spacing: -0.0375rem;
    text-transform: uppercase;
  }

  .section-partnership__header {
    display: contents;
  }

  .section-partnership__intro {
    order: 1;
    width: 100%;
    max-width: 100%;
  }

  .section-partnership__heading br {
    display: none;
  }

  .section-partnership__desc {
    max-width: 100%;
  }
  .section-partnership__desc {
    margin-top: 0.5rem;
    color: var(--Color-Scheme-1-Text, #000);
    text-align: justify;

    /* MB/Body/14/14-L */
    font-family: "Lexend Deca";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 1.3125rem */
    letter-spacing: -0.0175rem;
  }

  .section-partnership__actions {
    order: 3;
    width: 100%;
    margin-top: 2.25rem;
    flex-direction: column;
    align-items: stretch;
  }
  .section-partnership__arrow{
    width: 2.5rem;
    height: 2.5rem;
  }
  .section-partnership__counter {
    color: var(--Body-Black-100, #131313);

/* MB/14/14-M-150 */
font-family: "Lexend Deca";
font-size: 0.875rem;
margin-left: 0;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 1.3125rem */
  }
  .section-partnership__nav{
    margin-top: 0rem;
  }

  /* Mobile: tap không đổi cam — giữ nền + icon nguyên màu */
  .section-partnership__arrow:not(:disabled):not(.is-disabled):hover {
    background-color: #f2f3f5;
  }
  .section-partnership__arrow:not(:disabled):not(.is-disabled):hover img {
    filter: none;
    opacity: 1;
  }

  .section-partnership__actions .tt-btn {
    width: 100%;
  }

  .section-partnership__actions .tt-btn + .tt-btn {
    margin-top: 0.62rem;
    margin-left: 0;
  }

  .section-partnership__slide {
    width: 100%;
    flex: 0 0 100%;
  }

  .section-partnership__carousel {
    order: 2;
    margin-top: 1.5rem;
  }
  .section-partnership__bars {
    display: none;
  }
}


/* ===== template-parts/lien-he/assets/styles.css ===== */
/* Lien He page — section CSS imports (order theo BUILD-MANIFEST.json) */








:root {
    --tt-orange: #f15a29;
    --tt-orange-accent: #fa6900;
    --tt-orange-600: #c14821;
    --tt-orange-50: #feefea;
    --tt-heading: #131313;
    --tt-text: #131313;
    --tt-text-muted: #4b4a4a;
    --tt-white: #ffffff;
    --tt-section-gray: #f8f8f8;
    --tt-font: "Lexend Deca", sans-serif;
}

