/* TDC subpages v2.0 — 2026-10-03 — shared public layout
   Load AFTER all existing styles, including grdeen.css.
   Presentation only: no router, PHP, SQL or form-processing changes.
   Pair with tdc-layout.js after grdeen.js to align navigation and footer.
   Selectors target the legacy public layout, not the standalone homepage.
*/
@import url("./fonts/fonts.css");

body:has(> .page-wrapper > .main-header) {
  --grdeen-font: "Inter", Arial, sans-serif;
  --grdeen-heading-font: "Oswald", "Arial Narrow", Arial, sans-serif;
  --grdeen-base: #2e4c9b;
  --grdeen-black: #17304f;
  --grdeen-text: #52667c;
  --grdeen-border-color: #dce7f1;
  --grdeen-gray: #edf5fb;
  background: #edf5fb;
  font-family: var(--grdeen-font);
  color: #203956;
  line-height: 1.75;
}
.page-wrapper:has(> .main-header) {
  --tdc-blue: #2e4c9b;
  --tdc-deep: #17356f;
  --tdc-orange: #f48120;
  --tdc-ink: #203956;
  --tdc-muted: #52667c;
  position: relative;
  background: radial-gradient(ellipse at 95% 55%, #b8d9f17a, transparent 40%),
    linear-gradient(180deg, #355aab 170px, #3e64b1 38%, #6592c4 65%, #d9ebf7 91%, #eef7fb 100%);
}
.page-wrapper > :is(.main-header, .page-header, .blog-two, .product-details,
  .about-one--two--about, .contact-one, .main-footer) .container {
  width: min(1120px, calc(100% - 48px));
  max-width: 1120px;
  margin-inline: auto;
  padding-inline: 0;
}
.page-wrapper :is(h1,h2,h3,h4,h5,h6) {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-weight: 500;
  line-height: 1.4;
  overflow-wrap: break-word;
}
.page-wrapper :is(a,button,input,textarea,select):focus-visible,
.mobile-nav__wrapper :is(a,button):focus-visible {
  outline: 3px solid #f48120;
  outline-offset: 4px;
}

/* Existing logo and navigation are laid out into two rows. */
.page-wrapper > .main-header {
  border-top: 4px solid #2e4c9b;
  background: linear-gradient(180deg, #fff 15%, #f6fafe 112px, #2e4c9b 112px);
  box-shadow: 0 5px 18px #193e7521;
  padding: 0;
  z-index: 30;
}
.page-wrapper > .main-header > .container-fluid {
  width: min(1120px, calc(100% - 48px));
  max-width: 1120px;
  padding: 0;
  margin-inline: auto;
}
.page-wrapper > .main-header .main-header__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 112px 58px;
  align-items: center;
  gap: 0;
  min-height: 170px;
  background: transparent;
  border-radius: 0;
  padding: 0;
  border: 0;
}
.page-wrapper > .main-header .main-header__logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 205px !important;
  min-width: 0 !important;
  height: 112px;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  border: 0;
  background: transparent !important;
}
.page-wrapper > .main-header .main-header__logo::before,
.page-wrapper > .main-header .main-header__logo::after { display: none; }
.page-wrapper > .main-header .main-header__logo img { width: 205px !important; height: auto; object-fit: contain; }
.page-wrapper > .main-header .main-header__wellcome {
  position: absolute;
  top: 0;
  left: 225px;
  right: 225px;
  height: 112px;
  display: flex !important;
  justify-content: center;
  text-align: center;
  margin: 0;
  padding: 0;
  background: none;
}
.page-wrapper > .main-header .main-header__wellcome a { display: block; color: #2e4c9b; }
.page-wrapper > .main-header .main-header__wellcome img { display: none; }
/* Presentation text on the existing home link; no template replacement. */
.page-wrapper > .main-header .main-header__wellcome a::before {
  content: "CÔNG TY TNHH BVTV TDC";
  display: block;
  font: 600 clamp(24px, 2.4vw, 32px)/1.4 "Oswald", "Arial Narrow", Arial, sans-serif;
}
.page-wrapper > .main-header .main-header__wellcome a::after {
  content: "TECHNOLOGY · DEDICATION · COMMITMENT";
  display: block;
  margin-top: 3px;
  color: #60758c;
  font: 400 12px/1.6 "Inter", Arial, sans-serif;
  letter-spacing: .12em;
}
.page-wrapper > .main-header .main-header__nav { grid-column: 1; grid-row: 2; min-width: 0; margin: 0; padding: 0; }
.page-wrapper > .main-header .main-header__right { grid-column: 2; grid-row: 2; gap: 16px; margin: 0; padding: 0; background: transparent; border: 0; height: 58px; }
.page-wrapper > .main-header .main-menu__list { gap: 0; margin: 0; padding: 0; }
.page-wrapper > .main-header .main-menu__list > li { padding: 0; margin: 0 !important; }
.page-wrapper > .main-header .main-menu__list > li > a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 0 17px;
  font: 600 13px/1.4 "Inter", Arial, sans-serif;
  font-size: 13px !important;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
}
.page-wrapper > .main-header .main-menu__list > li:hover > a,
.page-wrapper > .main-header .main-menu__list > li:focus-within > a,
.page-wrapper > .main-header .main-menu__list > li.current > a { color: #fff; background: #23458e; }
.page-wrapper > .main-header .main-menu__list > li > a::after { color: inherit; }
.page-wrapper > .main-header .main-menu__list > li.current > a::before {
  content: ""; position: absolute; left: 17px; right: 17px; bottom: 10px;
  height: 3px; border: 0; background: #f48120; border-radius: 3px; transform: none;
}
.page-wrapper > .main-header .main-menu__list > li > ul {
  top: 100%;
  border: 1px solid #dfe8f2;
  border-top: 3px solid #f48120;
  border-radius: 0 0 14px 14px;
  background: #fff;
  padding: 8px;
  box-shadow: 0 15px 40px #152f6c26;
}
.page-wrapper > .main-header .main-menu__list > li:focus-within > ul { opacity: 1; visibility: visible; transform: none; }
.page-wrapper > .main-header .main-menu__list > li > ul > li > a {
  font-family: "Inter", Arial, sans-serif;
  color: #203956;
  font-size: 14px;
  border-radius: 6px;
  padding: 10px 14px;
}
.page-wrapper > .main-header .main-menu__list > li > ul > li:hover > a { color: #2e4c9b; background: #edf3fb; }
.page-wrapper > .main-header .main-header__search { color: #fff; border: 0; margin: 0; }
.page-wrapper > .main-header .main-header__search__icon { color: #fff; }
.page-wrapper > .main-header .main-header__btn {
  display: inline-flex !important; align-items: center; background: #203f82; color: #fff; border: 1px solid #ffffff40;
  border-radius: 8px; min-height: 38px; padding: 8px 12px; font-size: 12px;
}
.page-wrapper > .main-header .main-header__btn::before,
.page-wrapper > .main-header .main-header__btn::after { border-radius: 8px; }
/* Reuse the current database-driven telephone; other information stays in footer. */
.page-wrapper > .topbar-one {
  position: absolute;
  top: 27px;
  right: max(24px, calc((100% - 1120px) / 2));
  z-index: 35;
  width: 205px;
  padding: 0;
  background: none;
  border: 0;
  color: #2e4c9b;
}
.page-wrapper > .topbar-one :is(.container-fluid,.topbar-one__inner) { padding: 0; margin: 0; width: 100%; min-height: 0; }
.page-wrapper > .topbar-one .topbar-one__info { padding: 0; margin: 0; gap: 0; }
.page-wrapper > .topbar-one .topbar-one__info__item { padding: 0; margin: 0; border: 0; }
.page-wrapper > .topbar-one .topbar-one__info__item:not(:last-child),
.page-wrapper > .topbar-one .topbar-one__right { display: none; }
.page-wrapper > .topbar-one .topbar-one__info__iconwrap { color: #2e4c9b; margin-right: 10px; }
.page-wrapper > .topbar-one .topbar-one__info__item > a { color: #2e4c9b; font: 700 19px/1.5 "Inter",Arial,sans-serif; font-size: 19px !important; }
.page-wrapper > .topbar-one .topbar-one__info__item > a::before,
.page-wrapper > .topbar-one .topbar-one__info__item > a::after { display: block; color: #637891; font: 400 11px/1.8 "Inter",Arial,sans-serif; }
.page-wrapper > .topbar-one .topbar-one__info__item > a::before { content: "Đồng hành cùng nhà nông"; }
.page-wrapper > .topbar-one .topbar-one__info__item > a::after { content: "Tư vấn kỹ thuật & sản phẩm"; }
/* The existing script creates this compact sticky navigation. */
.page-wrapper > .main-header.sticky-header--cloned { background: #2e4c9b; border: 0; }
.page-wrapper > .main-header.sticky-header--cloned .main-header__inner { grid-template-rows: 58px; min-height: 58px; }
.page-wrapper > .main-header.sticky-header--cloned :is(.main-header__logo,.main-header__wellcome) { display: none !important; }
.page-wrapper > .main-header.sticky-header--cloned :is(.main-header__nav,.main-header__right) { grid-row: 1; }

/* Page heading and breadcrumbs sit inside the same glass shell as the homepage. */
.page-wrapper > .page-header {
  background: rgba(255,255,255,.17);
  border: 1px solid rgba(255,255,255,.48);
  border-top: 3px solid #f48120;
  border-radius: 24px;
  width: min(1120px, calc(100% - 48px));
  margin: 26px auto 22px;
  padding: 30px 32px;
  box-shadow: inset 0 1px 0 #ffffff21, 0 12px 35px #143a781a;
}
.page-wrapper > .page-header :is(.page-header__bg,.page-header__overlay) { display: none; }
.page-wrapper > .page-header > .container { width: 100%; }
.page-wrapper .page-header__title { color: #fff; font-size: clamp(26px, 3vw, 38px); line-height: 1.35; margin: 0 0 10px; }
.page-wrapper .grdeen-breadcrumb { justify-content: flex-start; gap: 10px; flex-wrap: wrap; margin: 0; }
.page-wrapper .grdeen-breadcrumb :is(li,li a,li span) { color: #e5efff; font-size: 13px; line-height: 1.7; }
.page-wrapper .grdeen-breadcrumb li a:hover { color: #fff; text-decoration: underline; }

/* Legacy sections keep their markup and Bootstrap grid. */
.page-wrapper > :is(.blog-two,.product-details,.about-one--two--about,.contact-one) {
  background: transparent !important;
  padding: 0 0 32px;
}
.page-wrapper > :is(.blog-two,.product-details,.about-one--two--about) > .container,
.page-wrapper > .contact-one > .container {
  background: rgba(247,252,255,.95);
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 12px 35px #143a7812;
}
.page-wrapper > .blog-two > .container { overflow-wrap: anywhere; }
.page-wrapper > .blog-two > .container > :is(h1,h2,h3) { color: #2e4c9b; margin-bottom: 18px; text-align: left !important; }
.page-wrapper > .blog-two > .container > h1 { font-size: clamp(25px,3vw,34px); }
.page-wrapper > .blog-two > .container > :is(h2,h3) { font-size: clamp(23px,2.6vw,29px); }
.page-wrapper > .blog-two > .container > :is(p,ul,ol) { font-size: 16px; line-height: 1.85; margin-bottom: 18px; }
.page-wrapper > .blog-two > .container > :is(ul,ol) { padding-left: 24px; }
.page-wrapper > .blog-two > .container > div > img,
.page-wrapper > .blog-two > .container > p > img,
.page-wrapper .product-details__tabs__description img {
  max-width: 100% !important; height: auto !important; border-radius: 12px;
}
.page-wrapper > .blog-two > .container > div > iframe[src*="youtube"],
.page-wrapper > .blog-two > .container > p > iframe[src*="youtube"] {
  display: block; width: 100% !important; max-width: 900px;
  height: auto !important; aspect-ratio: 16 / 9; margin-inline: auto;
  border: 0; border-radius: 14px; background: #17356f;
}
.page-wrapper > .blog-two > .container :is(table) { max-width: 100%; }
.page-wrapper > .blog-two > .container > .row { row-gap: 26px; }
.page-wrapper .row > :is(.col-md-4,.col-md-6):has(.blog-card) { display: flex; }
.page-wrapper .row > :is(.col-md-4,.col-md-6):has(.blog-card) > .item { display: flex; width: 100%; }
.page-wrapper .blog-card {
  display: flex; flex-direction: column; width: 100%;
  border: 1px solid #dce7f1; border-radius: 16px;
  background: #fff; overflow: hidden;
  box-shadow: 0 6px 20px #24488e0b;
  transition: transform .2s ease, box-shadow .2s ease;
}
.page-wrapper .blog-card__image { margin: 0; }
.page-wrapper .blog-card__image__inner { border-radius: 0; aspect-ratio: 16 / 10; }
.page-wrapper .blog-card__image__inner > img { width: 100%; height: 100% !important; object-fit: cover; }
.page-wrapper .blog-card__date {
  background: #2e4c9b; color: #fff; border-radius: 6px;
  font-family: "Inter",Arial,sans-serif; font-size: 11px;
  padding: 5px 10px; line-height: 1.6; height: auto; width: auto;
  bottom: 12px; left: 12px; right: auto;
}
.page-wrapper .blog-card__content { flex: 1; padding: 18px 20px 22px; background: #fff; border: 0; border-radius: 0; }
.page-wrapper .blog-card__title { font-size: 22px; line-height: 1.45; margin: 0 0 10px; }
.page-wrapper .blog-card__title > a { color: #2e4c9b; }
.page-wrapper .blog-card__title > a:hover { text-decoration: underline; text-underline-offset: 4px; }
.page-wrapper :is(.blog-card-two__text,.blog-card__text) { color: #52667c; font-size: 14px; line-height: 1.8; margin: 0; }
.page-wrapper .blog-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 28px; }
.page-wrapper .blog-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 42px; min-height: 42px; padding: 5px 10px;
  border: 1px solid #dce7f1; background: #fff; color: #2e4c9b;
  border-radius: 8px; font-family: "Inter",Arial,sans-serif; font-size: 14px;
}
.page-wrapper .blog-pagination :is(.current,a:hover) { background: #2e4c9b; color: #fff; border-color: #2e4c9b; }

/* Product imagery stays within the cards, with natural proportions. */
.page-wrapper .row > :is(.col-md-6,.col-lg-3):has(.product__item) { display: flex; }
.page-wrapper .product__item {
  display: flex; flex-direction: column; width: 100%;
  background: #fff; border: 1px solid #dce7f1;
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 6px 20px #24488e0b;
  transition: transform .2s ease, box-shadow .2s ease;
}
.page-wrapper .product__item__img { background: #fff; border: 0; aspect-ratio: 1; padding: 14px; }
.page-wrapper .product__item__img > a { display: block; width: 100%; height: 100%; }
.page-wrapper .product__item__img img { width: 100%; height: 100% !important; object-fit: contain; }
.page-wrapper :is(.product__item__content-wrap,.product__item__content) { background: #fff; border: 0; }
.page-wrapper .product__item__content-wrap { flex: 1; padding: 14px 16px 18px; }
.page-wrapper .product__item__content { padding: 0; }
.page-wrapper .product__item__title { color: #2e4c9b; font-size: 21px; margin: 0 0 10px; line-height: 1.45; }
.page-wrapper .product__item__title > a { color: inherit; }
.page-wrapper .product__item__price { margin: 0; font-size: 13px; }
.page-wrapper .product__item__price__regular { display: inline-flex; color: #a54b00; background: #fff3e6; border-radius: 5px; padding: 3px 9px; font-size: 12px; }
.page-wrapper .product-details__slider { border: 1px solid #dce7f1; border-radius: 16px; padding: 14px; background: #fff; overflow: hidden; }
.page-wrapper .product-details__slider__image { background: #fff; border: 0; padding: 0; }
.page-wrapper .product-details__slider__image img { width: 100%; height: auto; max-height: 520px; object-fit: contain; }
.page-wrapper .product-details__carousel-thumb__item { border-radius: 9px; overflow: hidden; background: #fff; border-color: #dce7f1; }
.page-wrapper .product-details__carousel-thumb__item img { max-height: 90px; object-fit: contain; }
.page-wrapper .product-details__content { padding: 16px 0; }
.page-wrapper .product-details__title { color: #2e4c9b; font-size: clamp(28px,3vw,38px); margin-bottom: 16px; }
.page-wrapper .product-details__price { color: #a54b00; font-size: 21px; }
.page-wrapper .product-details__price__stock { color: #276b42; background: #eaf6ee; padding: 4px 10px; border-radius: 6px; font-size: 12px; }
.page-wrapper .product-details__excerpt { color: #52667c; font-size: 16px; line-height: 1.85; border-color: #dce7f1; }
.page-wrapper .product-details__tabs { margin-top: 30px; }
.page-wrapper .product-details__tabs__list { border-bottom: 1px solid #dce7f1; gap: 8px; }
.page-wrapper .product-details__tabs__list .tab-btn { color: #52667c; font-family: "Inter",Arial,sans-serif; font-size: 14px; padding: 12px 18px; background: #edf3fb; border-radius: 8px 8px 0 0; }
.page-wrapper .product-details__tabs__list .active-btn { color: #fff; background: #2e4c9b; }
.page-wrapper .product-details__tabs__description { border: 0; padding: 24px 0 0; color: #203956; font-size: 16px; line-height: 1.85; }
.page-wrapper .product-details__tabs__description :is(h1,h2,h3) { color: #2e4c9b; font-size: 25px; margin: 24px 0 12px; }
.page-wrapper .product-details__tabs__description :is(ul,ol) { padding-left: 24px; margin-bottom: 20px; }

/* Existing about-page content has its own embedded stylesheet. */
.page-wrapper .tdc-page { overflow: visible; background: transparent; }
.page-wrapper .tdc-page > :is(header,section) { background: transparent !important; padding: 30px 0; }
.page-wrapper .tdc-page .container { width: 100%; padding: 0; max-width: 100%; }
.page-wrapper .tdc-page .hero-inner { padding: 0; }
.page-wrapper .tdc-page .section-heading { margin-bottom: 24px; }
.page-wrapper .tdc-page :is(.vision-card,.mission-card,.value-card,.tdc-card) { border-radius: 16px; border-color: #dce7f1; box-shadow: 0 6px 20px #24488e0b; }
.page-wrapper .tdc-page :is(h1,h2,h3) { color: #2e4c9b; }
.page-wrapper .tdc-page .hero-description { max-width: 800px; }
.page-wrapper .recruit-j { margin-bottom: 14px; padding: 0; border: 1px solid #dce7f1; border-radius: 12px; background: #fff; overflow: hidden; }
.page-wrapper .recruit-j > a { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 20px 24px; color: #2e4c9b; font: 500 22px/1.5 "Oswald",Arial,sans-serif; }
.page-wrapper .recruit-j > a:hover { background: #edf3fb; }

/* Contact controls retain their names, action, CAPTCHA and validation. */
.page-wrapper .contact-one__title { color: #2e4c9b; font-size: clamp(26px,3vw,34px); margin-bottom: 12px; }
.page-wrapper .contact-one__text { color: #52667c; font-size: 15px; margin-bottom: 24px; }
.page-wrapper .contact-one__info-wrapper { margin-bottom: 0; }
.page-wrapper .contact-one__info {
  height: 100%; padding: 24px 18px; border: 1px solid #dce7f1;
  border-radius: 16px; background: #fff; box-shadow: 0 6px 20px #24488e0b;
}
.page-wrapper .contact-one__info__icon { background: #edf3fb; color: #2e4c9b; border: 1px solid #dce7f1; width: 58px; height: 58px; font-size: 25px; }
.page-wrapper .contact-one__info__title { color: #2e4c9b; font-size: 23px; margin-top: 16px; }
.page-wrapper .contact-one__info__text { color: #52667c; font-size: 14px; line-height: 1.85; overflow-wrap: anywhere; }
.page-wrapper .contact-one__container { margin-top: 22px; }
.page-wrapper .contact-one__wrapper { background: transparent !important; padding: 0; border: 0; }
.page-wrapper .form-one :is(input:not([type="hidden"]),textarea) {
  background: #fff; border: 1px solid #ccdae9; border-radius: 8px;
  color: #203956; font-family: "Inter",Arial,sans-serif; font-size: 15px;
  padding: 13px 16px; min-height: 48px; max-width: 100%;
}
.page-wrapper .form-one textarea { min-height: 150px; }
.page-wrapper .form-one :is(input,textarea)::placeholder { color: #708399; }
.page-wrapper .form-one .grdeen-btn { border-radius: 8px; background: #2e4c9b; color: #fff; padding: 12px 24px; }

/* Footer matches the homepage palette while retaining all legacy links. */
.page-wrapper > .main-footer {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto 26px; padding: 0;
  background: linear-gradient(120deg,#18366c,#244c8b);
  color: #d8e5f8; border: 1px solid #ffffff55;
  border-radius: 24px; overflow: hidden;
}
.page-wrapper .main-footer__top { padding: 30px; background: transparent; }
.page-wrapper .main-footer__top > .container { width: 100%; padding: 0; }
.page-wrapper .main-footer__top .row { display: grid; grid-template-columns: 1.3fr .85fr 1fr 1.2fr; gap: 26px; margin: 0; }
.page-wrapper .footer-widget__col { width: auto; max-width: none; padding: 0; margin: 0; }
.page-wrapper .footer-widget__logo { display: block; margin-bottom: 16px; }
.page-wrapper .footer-widget__logo img { max-width: 155px; height: auto; }
.page-wrapper .footer-widget__title { color: #fff; font-size: 20px; margin: 0 0 14px; padding: 0 0 12px; border-bottom: 1px solid #6682ae; }
.page-wrapper .footer-widget__title::before { display: none; }
.page-wrapper :is(.footer-widget__experience-text,.footer-widget__links,.main-footer .list-j) { color: #d8e5f8; font-size: 13px; line-height: 1.85; }
.page-wrapper .footer-widget__experience-text { padding: 0; }
.page-wrapper .footer-widget__links li { margin-bottom: 10px; padding: 0; }
.page-wrapper .footer-widget__links a { color: #d8e5f8; display: block; }
.page-wrapper .footer-widget__links a:hover { color: #fff; text-decoration: underline; }
.page-wrapper .footer-widget__links a::before { display: none; }
.page-wrapper .main-footer .list-j { list-style: none; padding: 0; margin: 0; overflow-wrap: anywhere; }
.page-wrapper .main-footer .list-j li { margin-bottom: 12px; }
.page-wrapper .main-footer .list-j i { color: #ffb268; margin-right: 7px; }
.page-wrapper .main-footer__bottom { background: #17356f50; border-top: 1px solid #ffffff20; padding: 16px 30px; }
.page-wrapper .main-footer__bottom > .container { width: 100%; }
.page-wrapper .main-footer__bottom__inner { gap: 12px; flex-wrap: wrap; padding: 0; }
.page-wrapper .main-footer__copyright { color: #d8e5f8; font-size: 12px; margin: 0; }
.page-wrapper .main-footer__social-list { gap: 9px; }
.page-wrapper .main-footer__social-list a { width: 32px; height: 32px; color: #fff; background: #ffffff15; border-radius: 50%; }
.page-wrapper .main-footer__social-list img { width: 20px; height: 20px; object-fit: contain; }
.mobile-nav__content { background: #17356f; }
.mobile-nav__content .main-menu__list a { font-family: "Inter",Arial,sans-serif; font-size: 15px; min-height: 44px; }
.search-popup__content form { border-radius: 12px; overflow: hidden; }
.search-popup__content :is(input[type="search"],input[type="text"]) { font-family: "Inter",Arial,sans-serif; }

@media (hover:hover) {
  .page-wrapper :is(.blog-card,.product__item):hover { transform: translateY(-4px); box-shadow: 0 10px 25px #24488e18; }
}
@media (min-width:1000px) {
  .page-wrapper > .main-header .main-header__nav { display: block !important; }
  .page-wrapper > .main-header .mobile-nav__btn { display: none !important; }
}
@media (max-width:1150px) and (min-width:1000px) {
  .page-wrapper > .main-header .main-menu__list > li > a { font-size: 12px !important; padding-inline: 11px; }
  .page-wrapper > .main-header .main-header__right { gap: 10px; }
  .page-wrapper > .main-header .main-header__wellcome a::before { font-size: 28px; }
}
@media (max-width:999px) {
  .page-wrapper > .main-header .main-header__nav { display: none !important; }
  .page-wrapper > .main-header .main-header__right { grid-column: 1 / -1; width: 100%; justify-content: flex-start; gap: 22px; }
  .page-wrapper > .main-header .mobile-nav__btn { display: flex !important; flex-direction: column; justify-content: center; width: 44px; height: 44px; padding: 7px 9px; background: transparent; margin: 0; }
  .page-wrapper > .main-header .mobile-nav__btn span { background: #fff; }
  .page-wrapper > .main-header .main-header__btn { margin-left: auto; }
  .page-wrapper > .main-header .main-header__wellcome { left: 200px; right: 180px; }
  .page-wrapper > .main-header .main-header__logo, .main-header .main-header__logo img { width: 175px !important; }
  .page-wrapper > .main-header .main-header__wellcome a::before { font-size: 25px; }
  .page-wrapper > .main-header .main-header__wellcome a::after { font-size: 9px; letter-spacing: .05em; }
  .page-wrapper > .topbar-one { width: 165px; }
  .page-wrapper > .topbar-one .topbar-one__info__item > a { font-size: 16px !important; }
  .page-wrapper > .topbar-one .topbar-one__info__item > a::after { font-size: 9px; }
  .page-wrapper .main-footer__top .row { grid-template-columns: 1fr 1fr; }
}
@media (max-width:767px) {
  .page-wrapper > :is(.main-header,.page-header,.blog-two,.product-details,.about-one--two--about,.contact-one,.main-footer) .container,
  .page-wrapper > .main-header > .container-fluid,
  .page-wrapper > :is(.page-header,.main-footer) { width: calc(100% - 28px); }
  .page-wrapper > .main-header .main-header__inner { grid-template-rows: 91px 52px; min-height: 143px; }
  .page-wrapper > .main-header { background: linear-gradient(180deg,#fff 15%,#f6fafe 91px,#2e4c9b 91px); }
  .page-wrapper > .main-header .main-header__logo { width: 110px !important; height: 91px; }
  .page-wrapper > .main-header .main-header__logo img { width: 110px !important; }
  .page-wrapper > .main-header .main-header__wellcome { left: 125px; right: 0; height: 91px; text-align: left; justify-content: flex-start; }
  .page-wrapper > .main-header .main-header__wellcome a::before { font-size: clamp(20px,3.8vw,26px); }
  .page-wrapper > .main-header .main-header__wellcome a::after { font-size: 8px; letter-spacing: .03em; }
  .page-wrapper > .main-header .main-header__right { gap: 22px; height: 52px; }
  .page-wrapper > .topbar-one { display: none; }
  .page-wrapper > .page-header { margin-top: 18px; margin-bottom: 18px; border-radius: 18px; padding: 22px; }
  .page-wrapper > .page-header > .container { width: 100%; }
  .page-wrapper .page-header__title { font-size: 27px; }
  .page-wrapper .grdeen-breadcrumb :is(li,li a,li span) { font-size: 12px; }
  .page-wrapper > :is(.blog-two,.product-details,.about-one--two--about) > .container,
  .page-wrapper > .contact-one > .container { padding: 20px; border-radius: 19px; }
  .page-wrapper > :is(.blog-two,.product-details,.about-one--two--about,.contact-one) { padding-bottom: 22px; }
  .page-wrapper > .blog-two > .container > .row { --bs-gutter-x: 18px; row-gap: 20px; }
  .page-wrapper .row > .col-md-6:has(.product__item) { width: 50%; }
  .page-wrapper .product__item { border-radius: 12px; }
  .page-wrapper .product__item__img { padding: 9px; }
  .page-wrapper .product__item__content-wrap { padding: 11px 12px 14px; }
  .page-wrapper .product__item__title { font-size: 19px; }
  .page-wrapper .product__item__price__regular { font-size: 11px; }
  .page-wrapper .blog-card__title { font-size: 22px; }
  .page-wrapper .blog-card__content { padding: 16px 18px 20px; }
  .page-wrapper .product-details__content { padding-top: 22px; }
  .page-wrapper .product-details__tabs__description { padding-top: 20px; }
  .page-wrapper .product-details__tabs__description :is(h1,h2,h3) { font-size: 23px; }
  .page-wrapper .contact-one__info { padding: 22px 18px; }
  .page-wrapper .contact-one__container { margin-top: 18px; }
  .page-wrapper .form-one__group { grid-template-columns: 1fr; }
  .page-wrapper .form-one__control--full { grid-column: auto; }
  .page-wrapper .form-one__control--full > .row { row-gap: 12px; }
  .page-wrapper .recruit-j > a { font-size: 21px; padding: 16px 18px; }
  .page-wrapper .main-footer__top { padding: 24px; }
  .page-wrapper .main-footer__top .row { grid-template-columns: 1fr; gap: 24px; }
  .page-wrapper .main-footer__top > .container, .page-wrapper .main-footer__bottom > .container { width: 100%; }
  .page-wrapper .main-footer__bottom { padding: 16px 24px; }
  .page-wrapper .main-footer__bottom__inner { flex-direction: column; align-items: flex-start; }
  .page-wrapper .tdc-page > :is(header,section) { padding-block: 22px; }
  .page-wrapper .tdc-page .container { width: 100%; padding: 0; }
  .page-wrapper > .blog-two > .container > p[style*="justify"] { text-align: left !important; }
}
@media (max-width:370px) {
  .page-wrapper > .main-header .main-header__logo, .main-header .main-header__logo img { width: 90px !important; }
  .page-wrapper > .main-header .main-header__wellcome { left: 102px; }
  .page-wrapper > .main-header .main-header__wellcome a::before { font-size: 19px; }
  .page-wrapper > .main-header .main-header__wellcome a::after { font-size: 7px; }
  .page-wrapper > :is(.blog-two,.product-details,.about-one--two--about) > .container,
  .page-wrapper > .contact-one > .container { padding: 16px; }
}
@supports (backdrop-filter:blur(8px)) {
  .page-wrapper > .page-header { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
}
@media (prefers-reduced-motion:reduce) {
  .page-wrapper :is(.blog-card,.product__item) { transition: none; }
  .page-wrapper :is(.blog-card,.product__item):hover { transform: none; }
}
@media print {
  .page-wrapper { background: #fff !important; }
  .page-wrapper > :is(.topbar-one,.main-header,.main-footer), .mobile-nav__wrapper { display: none !important; }
  .page-wrapper > .page-header { background: #fff; border: 0; margin-top: 0; box-shadow: none; }
  .page-wrapper .page-header__title, .page-wrapper .grdeen-breadcrumb :is(li,li a,li span) { color: #203956; }
  .page-wrapper > :is(.blog-two,.product-details,.about-one--two--about,.contact-one) > .container { width: 100%; border: 0; box-shadow: none; background: #fff; }
}
/* Final legacy layout resets: remove decorative wedges and negative overlaps. */
.page-wrapper > .main-header .main-header__right::before,
.page-wrapper > .main-header .main-header__right::after { display: none; }
.page-wrapper .page-header__title { text-align: left; }
.page-wrapper .contact-one__info-wrapper { padding: 0; background: transparent; border-radius: 0; }
.page-wrapper .contact-one__wrapper { margin: 0; border-radius: 0; overflow: visible; }
.page-wrapper .footer-widget { margin: 0; padding: 0; }
.page-wrapper .footer-widget__experience-text p { margin: 0; }
.page-wrapper .footer-widget__links li::before { display: none; }
.page-wrapper :is(.product__item__img,.product__item__content-wrap) { border-radius: 0; box-shadow: none; }

/* Public legacy headers only. The live grdeen.css contains earlier mobile
   experiments with :not(.sticky-header--cloned). Match that scope explicitly
   so an absolute brand row cannot be mixed with its flex/order layout. */
@media (max-width: 999px) {
  .page-wrapper > .main-header:not(.sticky-header--cloned) .main-header__inner {
    display: grid;
    align-items: center;
    background: transparent;
    padding: 0;
    border-radius: 0;
  }
  .page-wrapper > .main-header:not(.sticky-header--cloned) .main-header__logo {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    min-height: 0;
    gap: 0;
    border: 0;
    margin: 0;
  }
  .page-wrapper > .main-header:not(.sticky-header--cloned) .main-header__logo > a {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .page-wrapper > .main-header:not(.sticky-header--cloned) .main-header__logo img {
    display: block;
    max-width: 100%;
    height: auto !important;
    mix-blend-mode: normal;
  }
  .page-wrapper > .main-header:not(.sticky-header--cloned) .main-header__wellcome {
    display: flex !important;
    align-items: center;
    background: transparent;
  }
  .page-wrapper > .main-header:not(.sticky-header--cloned) .main-header__right {
    display: flex;
    order: 0;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
  }
  .page-wrapper > .main-header:not(.sticky-header--cloned) .main-header__btn {
    display: inline-flex !important;
    margin-left: auto;
    margin-right: 0;
  }
  .page-wrapper > .main-header .mobile-nav__btn {
    flex-wrap: nowrap;
    flex-shrink: 0;
    border-radius: 6px;
  }
  .page-wrapper > .main-header .mobile-nav__btn::after {
    content: "MENU";
    margin-top: 4px;
    color: #fff;
    font: 9px/1 Arial, sans-serif;
    letter-spacing: .3px;
  }
  .page-wrapper > .main-header .main-header__search {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    border-radius: 6px;
  }
  .page-wrapper > .main-header .main-header__search:hover,
  .page-wrapper > .main-header .mobile-nav__btn:hover { background: #203f82; }
  /* Old injected brand-copy nodes must not duplicate the welcome link. */
  .page-wrapper > .main-header .main-header__logo :is(.tdc-brand-name,.tdc-brand-copy,.tdc-brand-social) {
    display: none !important;
  }
  .page-wrapper > .main-header.sticky-header--cloned .main-header__inner {
    grid-template-rows: 58px;
    min-height: 58px;
  }
}
@media (max-width: 767px) {
  .page-wrapper > .main-header:not(.sticky-header--cloned) .main-header__inner {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: 91px 52px;
    min-height: 143px;
  }
  .page-wrapper > .main-header:not(.sticky-header--cloned) .main-header__logo {
    position: absolute;
    inset: 0 auto auto 0;
    width: 110px !important;
    height: 91px;
    padding: 0 !important;
    background: transparent !important;
  }
  .page-wrapper > .main-header:not(.sticky-header--cloned) .main-header__logo img {
    width: 110px !important;
  }
  .page-wrapper > .main-header:not(.sticky-header--cloned) .main-header__wellcome {
    position: absolute;
    inset: 0 0 auto 125px;
    height: 91px;
    text-align: left;
    justify-content: flex-start;
  }
  .page-wrapper > .main-header:not(.sticky-header--cloned) .main-header__right {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    height: 52px;
    gap: 16px;
  }
  .page-wrapper > .main-header .main-header__wellcome a::after {
    font-size: clamp(6px,1.8vw,8px);
    letter-spacing: 0;
    white-space: nowrap;
  }
  .page-wrapper > .main-header.sticky-header--cloned .main-header__inner {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: 52px;
    min-height: 52px;
  }
  .page-wrapper > .main-header.sticky-header--cloned .main-header__right {
    grid-column: 1;
    grid-row: 1;
    height: 52px;
  }
}
@media (max-width: 370px) {
  .page-wrapper > .main-header:not(.sticky-header--cloned) .main-header__logo,
  .page-wrapper > .main-header:not(.sticky-header--cloned) .main-header__logo img { width: 90px !important; }
  .page-wrapper > .main-header:not(.sticky-header--cloned) .main-header__wellcome { left: 102px; }
}

/* The ready class is added only after the public chrome is constructed.
   Without JS the original, database-rendered layout remains available. */
.page-wrapper.tdc-layout-ready { overflow: visible; }
.page-wrapper.tdc-layout-ready > :is(.topbar-one,.main-header,.main-footer) { display: none !important; }
.page-wrapper .tdc-ui-wrap { width: min(1120px,calc(100% - 48px)); max-width: 1120px; margin-inline: auto; }
.page-wrapper :is(.tdc-ui-brand,.tdc-ui-nav,.tdc-ui-footer,.tdc-ui-copyright) {
  font-family: "Inter",Arial,sans-serif; font-size: 16px; line-height: 1.65;
}
.page-wrapper :is(.tdc-ui-brand,.tdc-ui-nav,.tdc-ui-footer) * { box-sizing: border-box; }
.page-wrapper :is(.tdc-ui-brand,.tdc-ui-nav,.tdc-ui-footer) a { text-decoration: none; }
.page-wrapper .tdc-ui-icon { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.page-wrapper .tdc-ui-brand {
  border-top: 4px solid #2e4c9b; border-bottom: 1px solid #fff;
  background: linear-gradient(180deg,#fff 15%,#f6fafe);
}
.page-wrapper .tdc-ui-brand-inner {
  min-height: 112px; display: grid; grid-template-columns: 205px minmax(0,1fr) 205px;
  align-items: center; gap: 24px;
}
.page-wrapper .tdc-ui-logo { display: block; width: 205px; }
.page-wrapper .tdc-ui-logo img { display: block; width: 100%; max-width: 100%; height: auto !important; object-fit: contain; }
.page-wrapper .tdc-ui-brand-title { min-width: 0; text-align: center; }
.page-wrapper .tdc-ui-company {
  margin: 0; color: #2e4c9b; font: 600 clamp(24px,2.4vw,32px)/1.35 "Oswald","Arial Narrow",Arial,sans-serif;
  letter-spacing: .01em;
}
.page-wrapper .tdc-ui-tagline { margin: 3px 0 0; color: #60758c; font-size: 13px; line-height: 1.65; letter-spacing: .12em; text-transform: uppercase; }
.page-wrapper .tdc-ui-brand-contact { display: flex; align-items: center; justify-content: flex-end; gap: 10px; color: #2e4c9b; }
.page-wrapper .tdc-ui-brand-contact > svg { width: 32px; height: 32px; }
.page-wrapper .tdc-ui-contact-copy small { display: block; white-space: nowrap; color: #637891; font-size: 11px; line-height: 1.65; }
.page-wrapper .tdc-ui-contact-copy strong { color: inherit; font-size: 19px; font-weight: 700; }
.page-wrapper .tdc-ui-nav { position: sticky; top: 0; z-index: 40; background: #2e4c9b; box-shadow: 0 5px 18px #193e7521; }
.page-wrapper .tdc-ui-nav-inner { display: flex; align-items: stretch; min-height: 58px; }
.page-wrapper .tdc-ui-menu { list-style: none; display: flex; align-items: stretch; flex: 1; margin: 0; padding: 0; min-width: 0; }
.page-wrapper .tdc-ui-menu-item { position: relative; display: flex; align-items: stretch; margin: 0; padding: 0; }
.page-wrapper .tdc-ui-nav-link {
  display: flex; position: relative; align-items: center; justify-content: center; gap: 6px;
  min-height: 58px; padding: 0 20px; margin: 0; border: 0; border-radius: 0;
  background: transparent; color: #fff; font: 600 14px/1.65 "Inter",Arial,sans-serif;
  text-transform: uppercase; white-space: nowrap; cursor: pointer;
  transition: background .2s,color .2s;
}
.page-wrapper .tdc-ui-nav-link > svg { width: 14px; height: 14px; }
.page-wrapper .tdc-ui-nav-link:hover,
.page-wrapper .tdc-ui-menu-item:focus-within > .tdc-ui-nav-link,
.page-wrapper .tdc-ui-menu-item.is-open > .tdc-ui-nav-link { background: #23458e; color: #fff; }
.page-wrapper .tdc-ui-nav-link.is-active { background: #203f82; color: #fff; }
.page-wrapper .tdc-ui-nav-link.is-active::after { content: ""; position: absolute; height: 3px; left: 20px; right: 20px; bottom: 10px; background: #f48120; border-radius: 3px; }
.page-wrapper .tdc-ui-dropdown {
  display: none; position: absolute; top: 100%; left: 0; z-index: 1; min-width: 240px;
  padding: 8px; background: #fff; border: 1px solid #dfe8f2; border-radius: 0 0 16px 16px;
  box-shadow: 0 15px 40px #152f6c26; color: #203956;
}
.page-wrapper .tdc-ui-has-dropdown.is-open > .tdc-ui-dropdown { display: block; }
.page-wrapper .tdc-ui-dropdown a { display: block; padding: 9px 14px; color: #203956; font-size: 14px; line-height: 1.65; border-radius: 6px; }
.page-wrapper .tdc-ui-dropdown a:hover,
.page-wrapper .tdc-ui-dropdown a[aria-current="page"] { color: #2e4c9b; background: #edf3fb; }
.page-wrapper .tdc-ui-nav-hotline { display: flex; align-items: center; gap: 8px; margin-left: auto; color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; }
.page-wrapper .tdc-ui-menu-toggle { display: none; }

/* Preserve the live search form, including act/frame/keyword and GET action. */
.page-wrapper .tdc-ui-page-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; column-gap: 24px; }
.page-wrapper .tdc-ui-page-heading .page-header__title { grid-column: 1; grid-row: 1; }
.page-wrapper .tdc-ui-page-heading .grdeen-breadcrumb { grid-column: 1; grid-row: 2; }
.page-wrapper .tdc-ui-page-tools { grid-column: 2; grid-row: 1 / 3; width: 310px; max-width: 100%; }
.page-wrapper .tdc-ui-search { position: static; display: flex; width: 100%; height: 40px; margin: 0; padding: 0; }
.page-wrapper .tdc-ui-search input:not([type="hidden"]) {
  flex: 1; min-width: 0; width: 100%; height: 40px; padding: 0 12px; margin: 0;
  border: 1px solid #fff; border-radius: 4px 0 0 4px; background: #fff; color: #203956;
  font: 12px/1.65 "Inter",Arial,sans-serif;
}
.page-wrapper .tdc-ui-search > button[type="submit"] {
  position: static; display: grid; place-items: center; flex: none; width: 40px; min-height: 40px;
  height: 40px; margin: 0; padding: 0; border: 1px solid #ffffff40; border-radius: 0 4px 4px 0;
  background: #2e4c9b; color: #fff; cursor: pointer;
}
.page-wrapper .tdc-ui-search > button[type="submit"]::before,
.page-wrapper .tdc-ui-search > button[type="submit"]::after { display: none; }
.page-wrapper .tdc-ui-search > button[type="submit"]:hover { background: #17356f; }

/* Three footer columns as on the homepage; links/contact copy come from PHP. */
.page-wrapper .tdc-ui-footer {
  display: grid; grid-template-columns: 1.4fr .85fr 1fr; gap: 36px;
  padding: 30px; margin-top: 10px; border: 1px solid #ffffff55; border-radius: 24px;
  background: linear-gradient(120deg,#18366c,#244c8b); color: #e5effc;
}
.page-wrapper .tdc-ui-footer > div { min-width: 0; }
.page-wrapper .tdc-ui-footer-logo { display: block; width: 178px; margin-bottom: 14px; }
.page-wrapper .tdc-ui-footer-logo img { width: 100%; max-width: 100%; height: auto !important; filter: brightness(0) invert(1); }
.page-wrapper .tdc-ui-footer-name { margin: 0 0 10px; color: #fff; font-size: 12px; font-weight: 600; }
.page-wrapper .tdc-ui-footer-contact,
.page-wrapper .tdc-ui-footer-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; color: #d8e5f8; font-size: 13px; line-height: 1.65; }
.page-wrapper .tdc-ui-footer-contact { gap: 9px; overflow-wrap: anywhere; }
.page-wrapper .tdc-ui-footer-contact li,
.page-wrapper .tdc-ui-footer-list li { margin: 0; padding: 0; }
.page-wrapper .tdc-ui-footer-contact i { margin-right: 6px; }
.page-wrapper .tdc-ui-footer-list a { display: block; color: inherit; }
.page-wrapper .tdc-ui-footer a { color: inherit; }
.page-wrapper .tdc-ui-footer a:hover { color: #fff; }
.page-wrapper .tdc-ui-footer-list a:hover { text-decoration: underline; }
.page-wrapper h2.tdc-ui-footer-heading { font-size: 18px; font-weight: 500; line-height: 1.4; text-transform: uppercase; color: #fff; padding: 0 0 12px; margin: 0 0 17px; border-bottom: 1px solid #6682ae; }
.page-wrapper .tdc-ui-footer-socials { display: flex; gap: 7px; list-style: none; margin: 12px 0 0; padding: 0; }
.page-wrapper .tdc-ui-footer-socials li { margin: 0; padding: 0; }
.page-wrapper .tdc-ui-footer-socials a { display: grid; place-items: center; width: 36px; height: 38px; border-radius: 6px; }
.page-wrapper .tdc-ui-footer-socials a:hover { background: #ffffff20; }
.page-wrapper .tdc-ui-footer-socials img { display: block; width: 22px; height: 22px; object-fit: contain; }
.page-wrapper .tdc-ui-footer-description { color: #d8e5f8; font-size: 12px; line-height: 1.75; margin-top: 14px; }
.page-wrapper .tdc-ui-footer-description p { margin: 0; }
.page-wrapper .tdc-ui-copyright { padding: 18px 0 30px; color: #365579; font-size: 12px; }
.page-wrapper .tdc-ui-copyright p { margin: 0; color: inherit; font-size: inherit; }

/* Bring oversized embedded about-page typography into the home scale. */
.page-wrapper .tdc-page .hero h1 { font-size: clamp(30px,3.4vw,44px); line-height: 1.3; letter-spacing: 0; margin-bottom: 18px; }
.page-wrapper .tdc-page .section-heading h2 { font-size: clamp(26px,2.6vw,34px); line-height: 1.4; letter-spacing: 0; }
.page-wrapper .tdc-page :is(.hero-description,.section-heading > p) { font-size: 16px; line-height: 1.85; }
.page-wrapper .tdc-page :is(.hero-eyebrow,.section-kicker) { color: #2e4c9b; font: 600 12px/1.65 "Inter",Arial,sans-serif; letter-spacing: .05em; }
.page-wrapper .tdc-page .action h2 { font-size: clamp(26px,3vw,38px); line-height: 1.4; }
.page-wrapper .tdc-page :is(.value-card,.tdc-card) h3 { font-size: 23px; line-height: 1.45; }
.page-wrapper .tdc-page .hero::after { display: none; }
.page-wrapper .blog-two > .container :is(p,figure,td) img { max-width: 100% !important; height: auto !important; }
.page-wrapper .blog-two > .container iframe[src*="youtube"],
.page-wrapper .product-details__tabs__description iframe[src*="youtube"] { width: 100% !important; max-width: 900px; height: auto !important; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; }
.page-wrapper :is(.blog-two > .container,.product-details__tabs__description) table { display: block; max-width: 100% !important; overflow-x: auto; }
.page-wrapper > :is(.blog-two,.product-details,.about-one--two--about,.contact-one) > .container { background: rgba(247,252,255,.85); }

@media (max-width:1150px) {
  .page-wrapper .tdc-ui-nav-link { padding-inline: 14px; font-size: 13px; }
  .page-wrapper .tdc-ui-nav-hotline { display: none; }
  .page-wrapper .tdc-ui-brand-inner { grid-template-columns: 185px minmax(0,1fr) 155px; gap: 15px; }
  .page-wrapper .tdc-ui-logo { width: 185px; }
  .page-wrapper .tdc-ui-brand-contact > svg { display: none; }
  .page-wrapper .tdc-ui-contact-copy strong { font-size: 17px; }
}
@media (max-width:900px) {
  .page-wrapper .tdc-ui-brand-inner { grid-template-columns: 155px minmax(0,1fr); min-height: 104px; }
  .page-wrapper .tdc-ui-logo { width: 155px; }
  .page-wrapper .tdc-ui-brand-contact { display: none; }
  .page-wrapper .tdc-ui-company { font-size: 27px; }
  .page-wrapper .tdc-ui-tagline { font-size: 11px; }
  .page-wrapper .tdc-ui-nav-link { padding-inline: 12px; font-size: 12px; }
  .page-wrapper .tdc-ui-footer { grid-template-columns: 1.4fr 1fr; gap: 25px; }
  .page-wrapper .tdc-ui-footer-products { grid-row: span 2; }
  .page-wrapper .tdc-ui-footer-links { grid-column: 2; }
  .page-wrapper .tdc-ui-page-heading { grid-template-columns: minmax(0,1fr); }
  .page-wrapper .tdc-ui-page-tools { grid-column: 1; grid-row: 3; width: 100%; margin-top: 14px; }
}
@media (max-width:650px) {
  .page-wrapper .tdc-ui-wrap { width: calc(100% - 28px); }
  .page-wrapper .tdc-ui-brand-inner { min-height: 91px; grid-template-columns: 102px minmax(0,1fr); gap: 12px; }
  .page-wrapper .tdc-ui-logo { width: 102px; }
  .page-wrapper .tdc-ui-brand-title { text-align: left; }
  .page-wrapper .tdc-ui-company { font-size: 22px; line-height: 1.35; }
  .page-wrapper .tdc-ui-tagline { font-size: 9px; line-height: 1.6; letter-spacing: .09em; }
  .page-wrapper .tdc-ui-nav { box-shadow: 0 4px 13px #12316c26; }
  .page-wrapper .tdc-ui-nav-inner { min-height: 47px; position: relative; align-items: center; justify-content: space-between; }
  .page-wrapper .tdc-ui-menu-toggle { display: flex; align-items: center; gap: 9px; min-height: 47px; padding: 0 4px; margin: 0; border: 0; background: none; color: #fff; font: 700 13px/1.65 "Inter",Arial,sans-serif; cursor: pointer; }
  .page-wrapper .tdc-ui-menu-toggle > svg { width: 23px; height: 23px; }
  .page-wrapper .tdc-ui-nav-hotline { display: flex; font-size: 13px; gap: 6px; }
  .page-wrapper .tdc-ui-nav-hotline svg { width: 16px; height: 16px; }
  .page-wrapper .tdc-ui-menu {
    display: none; position: absolute; top: 100%; left: -14px; right: -14px;
    padding: 8px 14px 15px; background: #fff; border-bottom: 1px solid #dbe6f0;
    box-shadow: 0 14px 24px #1e428126; max-height: calc(100vh - 60px); max-height: calc(100dvh - 60px); overflow-y: auto;
  }
  .page-wrapper .tdc-ui-menu.is-open { display: block; }
  .page-wrapper .tdc-ui-menu-item { display: block; }
  .page-wrapper .tdc-ui-nav-link { justify-content: flex-start; padding: 10px 14px; min-height: 44px; width: 100%; color: #2e4c9b; font-size: 13px; border-radius: 5px; }
  .page-wrapper .tdc-ui-nav-link.is-active::after { display: none; }
  .page-wrapper .tdc-ui-dropdown { position: static; min-width: 0; padding: 2px 8px; margin: 0 0 7px 16px; border: 0; border-left: 2px solid #dbe7f6; border-radius: 0; box-shadow: none; }
  .page-wrapper .tdc-ui-dropdown a { font-size: 13px; padding: 8px 12px; min-height: 40px; }
  .page-wrapper .tdc-ui-footer { grid-template-columns: 1fr; padding: 23px; gap: 23px; margin-top: 3px; border-radius: 20px; }
  .page-wrapper .tdc-ui-footer-products,
  .page-wrapper .tdc-ui-footer-links { grid-column: auto; grid-row: auto; }
  .page-wrapper .tdc-ui-footer-logo { width: 150px; }
  .page-wrapper h2.tdc-ui-footer-heading { font-size: 17px; padding-bottom: 10px; margin-bottom: 12px; }
  .page-wrapper .tdc-ui-footer-list { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px 18px; font-size: 14px; }
  .page-wrapper .tdc-ui-footer-contact { font-size: 14px; }
  .page-wrapper .tdc-ui-copyright { padding: 16px 0 21px; font-size: 11px; line-height: 1.9; }
  .page-wrapper .tdc-page .hero h1 { font-size: 30px; }
}
@media (max-width:370px) {
  .page-wrapper .tdc-ui-brand-inner { grid-template-columns: 90px minmax(0,1fr); gap: 9px; }
  .page-wrapper .tdc-ui-logo { width: 90px; }
  .page-wrapper .tdc-ui-company { font-size: 20px; }
  .page-wrapper .tdc-ui-tagline { font-size: 8px; }
}
@media (prefers-reduced-motion:reduce) { .page-wrapper .tdc-ui-nav-link { transition: none; } }
@media print {
  .page-wrapper :is(.tdc-ui-brand,.tdc-ui-nav,.tdc-ui-footer,.tdc-ui-copyright,.tdc-ui-page-tools) { display: none !important; }
}

/* TDC subpage content refinement – review build, 2026-10-03.
   CSS only: product/news routes, admin data and forms remain in the original PHP. */

/* Reading area: article markup comes directly from the existing editor. */
.page-wrapper > .blog-two:has(> .container > h3):not(:has(.blog-card)) > .container {
  max-width: 920px;
  padding: clamp(26px, 4.5vw, 54px);
  background: #fff;
  border-top: 3px solid #f48120;
  box-shadow: 0 18px 46px #18366c21;
}
.page-wrapper > .blog-two:has(> .container > h3):not(:has(.blog-card)) > .container > h3:first-child {
  font: 700 clamp(17px, 2vw, 20px)/1.55 "Inter", Arial, sans-serif;
  color: #2e4c9b;
  padding-left: 18px;
  border-left: 3px solid #f48120;
  margin: 0 0 24px;
}
.page-wrapper > .blog-two:has(> .container > h3):not(:has(.blog-card)) > .container > h1 {
  font: 600 clamp(27px, 3vw, 36px)/1.35 "Oswald", Arial, sans-serif;
  color: #203d7d;
  margin: 0 0 24px;
}
.page-wrapper > .blog-two:has(> .container > h3):not(:has(.blog-card)) > .container > :is(h2,h3):not(:first-child) {
  font: 600 clamp(22px, 2.4vw, 27px)/1.45 "Oswald", Arial, sans-serif;
  color: #2e4c9b;
  margin: 34px 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid #dce7f1;
}
.page-wrapper > .blog-two:has(> .container > h3):not(:has(.blog-card)) > .container > :is(p,ul,ol,blockquote) {
  max-width: 760px;
  font-size: 16px;
  line-height: 1.9;
  color: #2e415b;
  margin-bottom: 20px;
}
.page-wrapper > .blog-two:has(> .container > h3):not(:has(.blog-card)) > .container > :is(div,figure):has(> img) {
  margin: 22px auto 28px;
  max-width: 100%;
}
.page-wrapper > .blog-two:has(> .container > h3):not(:has(.blog-card)) > .container img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 14px;
}

/* Catalogue and news: consistent card proportions and a restrained orange cue. */
.page-wrapper .product__item,
.page-wrapper .blog-card { box-shadow: 0 8px 25px #24488e15; }
.page-wrapper .product__item { border-top: 3px solid #f48120; }
.page-wrapper .product__item__img { padding: 18px; }
.page-wrapper .product__item__content-wrap { padding: 14px 18px 20px; }
.page-wrapper .product__item__title { font-size: clamp(19px, 1.8vw, 21px); }
.page-wrapper .blog-card__image__inner { aspect-ratio: 16 / 9; }
.page-wrapper .blog-card__content { border-top: 3px solid #f48120; padding: 18px 20px 24px; }
.page-wrapper .blog-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  min-height: 3.9em;
  font-size: 21px;
  line-height: 1.3;
}
.page-wrapper .blog-card__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.page-wrapper .blog-card__date { background: #2e4c9b; box-shadow: 0 3px 12px #18366c32; }

/* Product detail: use both columns and separate the editor description. */
@media (min-width: 992px) {
  .page-wrapper .product-details > .container > .row > :first-child.col-lg-1 { display: none; }
  .page-wrapper .product-details > .container > .row > .col-lg-5 {
    flex: 0 0 50%; max-width: 50%; width: 50%;
  }
}
.page-wrapper .product-details__slider { max-width: 525px; margin-inline: auto; padding: 18px; }
.page-wrapper .product-details__content { padding: 18px 18px 18px 28px; }
.page-wrapper .product-details__title { line-height: 1.3; }
.page-wrapper .product-details__excerpt { max-width: 52ch; line-height: 1.8; }
.page-wrapper .product-details__tabs {
  background: #fff;
  border: 1px solid #dce7f1;
  border-radius: 16px;
  padding: clamp(18px, 3vw, 34px);
  box-shadow: 0 8px 25px #24488e10;
}
.page-wrapper .product-details__tabs__list { margin: 0; }
.page-wrapper .product-details__tabs__list .active-btn { background: #2e4c9b; border-bottom: 3px solid #f48120; }
.page-wrapper .product-details__tabs__description { max-width: 900px; color: #2e415b; line-height: 1.9; }
.page-wrapper .product-details__tabs__description :is(h2,h3) {
  border-left: 3px solid #f48120;
  padding-left: 14px;
  margin: 26px 0 14px;
  font-size: 25px;
}
.page-wrapper .product-details__tabs__description li { margin-bottom: 7px; }

/* Company story and contact: align with the same card and spacing system. */
.page-wrapper .tdc-page > :is(header,section) { padding-block: 24px; }
.page-wrapper .tdc-page .hero { padding-top: 8px; }
.page-wrapper .tdc-page .hero-inner { max-width: 920px; }
.page-wrapper .tdc-page .hero-description { max-width: 720px; }
.page-wrapper .tdc-page :is(.vision-card,.mission-card,.value-card,.tdc-card) {
  box-shadow: 0 8px 25px #24488e15;
}
.page-wrapper .contact-one__info { border-top: 3px solid #f48120; padding: 22px 18px; }
.page-wrapper .contact-one__info__title { margin-top: 12px; }
.page-wrapper .contact-one__container { background: #fff !important; }
.page-wrapper .form-one :is(input:not([type="hidden"]),textarea):focus {
  outline: 2px solid #f48120;
  outline-offset: 1px;
  border-color: #f48120;
}

@media (max-width: 991px) {
  .page-wrapper .product-details__content { padding: 20px 2px 4px; }
}
@media (max-width: 767px) {
  .page-wrapper > .blog-two:has(> .container > h3):not(:has(.blog-card)) > .container { padding: 24px 19px; }
  .page-wrapper > .blog-two:has(> .container > h3):not(:has(.blog-card)) > .container :is(p,h1,h2,h3,li) {
    text-align: left !important;
    overflow-wrap: break-word;
  }
  .page-wrapper .product-details__tabs { padding: 16px; }
  .page-wrapper .product-details__tabs__description :is(h2,h3) { font-size: 22px; }
  .page-wrapper .blog-card__title { min-height: 0; }
  .page-wrapper .contact-one__info { height: auto; }
}

/* Review 2: bring the homepage's orange section markers, frosted panels,
   featured story hierarchy and image-led category cards into inner pages. */
.page-wrapper > .page-header {
  border-top: 3px solid #f48120;
  background: linear-gradient(115deg,#ffffff24,#ffffff0d) !important;
  box-shadow: 0 18px 44px #18366c22, inset 0 1px #ffffff5c;
}
.page-wrapper .page-header__title {
  padding-left: 16px;
  border-left: 4px solid #f48120;
  letter-spacing: .01em;
}
.page-wrapper > :is(.blog-two,.product-details,.about-one--two--about,.contact-one) > .container {
  background: linear-gradient(155deg,#f5faffeb,#dbe8f8e8) !important;
  box-shadow: 0 15px 38px #17356f23, inset 0 1px #fff;
}
.page-wrapper > .blog-two > .container:has(.product__item)::before,
.page-wrapper > .blog-two > .container:has(.blog-card)::before {
  display: block;
  margin: 2px 0 25px;
  padding: 3px 0 5px 14px;
  border-left: 3px solid #f48120;
  border-bottom: 1px solid #cedbea;
  color: #2e4c9b;
  font: 600 clamp(23px,2.2vw,28px)/1.4 "Oswald",Arial,sans-serif;
  text-transform: uppercase;
}
.page-wrapper > .blog-two > .container:has(.product__item)::before { content: "Sản phẩm TDC"; }
.page-wrapper > .blog-two > .container:has(.blog-card)::before { content: "Bài viết nổi bật"; }
.page-wrapper .product__item {
  background: linear-gradient(155deg,#fff,#eaf3fc);
  border: 1px solid #ffffffd6;
  border-top: 3px solid #f48120;
  box-shadow: 0 12px 26px #17356f23;
}
.page-wrapper .product__item__img {
  margin: 10px 10px 0;
  border-radius: 12px;
  background: radial-gradient(circle at 50% 40%,#fff 40%,#eff6ff 100%);
  box-shadow: inset 0 0 0 1px #d8e6f3;
}
.page-wrapper .product__item__content-wrap,
.page-wrapper .product__item__content { background: transparent; }
.page-wrapper .product__item__content-wrap { padding: 18px 18px 22px; }
.page-wrapper .product__item__title { min-height: 2.9em; }
.page-wrapper .product__item__price__regular { background:#f48120; color:#fff; font-weight:600; }
@media (min-width: 992px) {
  /* First story mirrors the large feature with smaller stories beside it. */
  .page-wrapper > .blog-two > .container > .row:has(.blog-card) {
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);
    align-items: stretch;
    gap: 18px;
    margin: 0;
  }
  .page-wrapper > .blog-two > .container > .row:has(.blog-card) > [class*="col-"] {
    width: auto; max-width: none; min-width: 0; padding: 0;
  }
  .page-wrapper > .blog-two > .container > .row:has(.blog-card) > :first-child { grid-row: span 2; }
  .page-wrapper > .blog-two > .container > .row:has(.blog-card) > :nth-child(2) .blog-card,
  .page-wrapper > .blog-two > .container > .row:has(.blog-card) > :nth-child(3) .blog-card {
    display: grid; grid-template-columns: 38% minmax(0,1fr); min-height: 210px;
  }
  .page-wrapper > .blog-two > .container > .row:has(.blog-card) > :nth-child(2) .blog-card__image,
  .page-wrapper > .blog-two > .container > .row:has(.blog-card) > :nth-child(3) .blog-card__image { height: 100%; }
  .page-wrapper > .blog-two > .container > .row:has(.blog-card) > :nth-child(2) .blog-card__image__inner,
  .page-wrapper > .blog-two > .container > .row:has(.blog-card) > :nth-child(3) .blog-card__image__inner { aspect-ratio: auto; height: 100%; }
  .page-wrapper > .blog-two > .container > .row:has(.blog-card) > :nth-child(n+4) { grid-column: span 1; }
  .page-wrapper > .blog-two > .container > .row:has(.blog-card) > :first-child .blog-card__image__inner { aspect-ratio: 16/10; }
}
.page-wrapper .blog-card { border-color:#ffffffd6; box-shadow:0 12px 26px #17356f1d; }
.page-wrapper .blog-card__content { background: linear-gradient(160deg,#fff,#f2f7ff); }
.page-wrapper .blog-card__date { background:#2e4c9b; }
.page-wrapper .product-details__content {
  background:linear-gradient(155deg,#fff,#edf5ff);
  border:1px solid #fff;
  border-left:3px solid #f48120;
  border-radius:14px;
  padding:26px;
  box-shadow:0 10px 28px #17356f17;
}
.page-wrapper .product-details__slider { box-shadow:0 10px 28px #17356f17; }
.page-wrapper .contact-one__title {
  display: table; margin: 4px auto 12px; padding-left:14px;
  border-left:3px solid #f48120;
}
.page-wrapper .contact-one__info {
  display:grid; grid-template-columns:58px minmax(0,1fr);
  align-content:center; column-gap:17px; row-gap:4px;
  text-align:left; min-height:150px;
  border-top:3px solid #f48120;
  background:linear-gradient(145deg,#fff,#f1f7ff);
  box-shadow:0 10px 24px #17356f18;
}
.page-wrapper .contact-one__info__icon { grid-row:span 2; margin:0; }
.page-wrapper .contact-one__info__title { margin:0; font-size:21px; }
.page-wrapper .contact-one__info__text { margin:0; }
.page-wrapper .tdc-page .hero {
  border-left:4px solid #f48120;
  padding-left:clamp(18px,3vw,32px) !important;
  border-radius:14px;
  background:linear-gradient(100deg,#ffffffa8,#ffffff12 70%) !important;
}
@media (max-width: 991px) {
  .page-wrapper .product-details__content { padding:22px; }
}
@media (max-width: 767px) {
  .page-wrapper > .blog-two > .container:has(.product__item)::before,
  .page-wrapper > .blog-two > .container:has(.blog-card)::before { margin-bottom:17px; }
  .page-wrapper .product__item__title { min-height:0; }
  .page-wrapper .contact-one__info { min-height:125px; }
  .page-wrapper .tdc-page .hero { padding-left:17px !important; }
}

/* TDC review v7: only three unfinished listings and the shared footer. */

/* Jobs: turn the plain accordion links into a compact two-column overview. */
.page-wrapper.tdc-recruit-list > .about-one--two--about > .container > .row > .col-md-1 { display: none; }
.page-wrapper.tdc-recruit-list > .about-one--two--about > .container > .row > .col-md-10 {
  width: 100%; max-width: 100%; flex: 0 0 100%;
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px;
}
.page-wrapper.tdc-recruit-list > .about-one--two--about > .container > .row > .col-md-10::before {
  content: 'Vị trí đang tuyển'; grid-column: 1 / -1;
  color: #2e4c9b; font: 600 28px/1.4 "Oswald",Arial,sans-serif;
  padding: 0 0 12px 15px; border-left: 3px solid #f48120;
  border-bottom: 1px solid #cadced; margin: 0 0 3px;
}
.page-wrapper.tdc-recruit-list .recruit-j {
  min-width: 0; min-height: 173px; margin: 0;
  border: 1px solid #e0eaf5; border-top: 3px solid #f48120;
  border-radius: 16px; background: linear-gradient(145deg,#fff,#eff6ff);
  box-shadow: 0 12px 30px #17356f1c;
}
.page-wrapper.tdc-recruit-list .recruit-j > a {
  display: flex; flex-direction: column; align-items: flex-start;
  justify-content: space-between; width: 100%; min-height: 170px;
  padding: 24px; font: 600 24px/1.4 "Oswald",Arial,sans-serif;
  text-transform: none; color: #2e4c9b;
}
.page-wrapper.tdc-recruit-list .recruit-j > a::before {
  content: 'TDC  /  TUYỂN DỤNG'; display: block;
  color: #68809a; font: 700 11px/1.5 "Inter",Arial,sans-serif;
  letter-spacing: .1em;
}
.page-wrapper.tdc-recruit-list .recruit-j > a::after {
  content: 'Xem vị trí  ↗'; color: #a7540a;
  font: 600 13px/1.4 "Inter",Arial,sans-serif;
}
.page-wrapper.tdc-recruit-list .recruit-j .accrodion-title__icon { display: none; }
.page-wrapper.tdc-recruit-list .blog-pagination { grid-column: 1 / -1; }

/* News: one editorial feature, two supporting stories, then a tidy grid. */
@media (min-width: 992px) {
  .page-wrapper.tdc-news-list > .blog-two > .container > .row:has(.blog-card) {
    display: grid; grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 20px; margin: 0;
  }
  .page-wrapper.tdc-news-list > .blog-two > .container > .row:has(.blog-card) > [class*="col-"] {
    grid-column: span 2; width: auto; max-width: none; min-width: 0; padding: 0;
  }
  .page-wrapper.tdc-news-list > .blog-two > .container > .row:has(.blog-card) > :first-child { grid-column: span 3; grid-row: span 2; }
  .page-wrapper.tdc-news-list > .blog-two > .container > .row:has(.blog-card) > :nth-child(2),
  .page-wrapper.tdc-news-list > .blog-two > .container > .row:has(.blog-card) > :nth-child(3) { grid-column: span 3; }
  .page-wrapper.tdc-news-list > .blog-two > .container > .row:has(.blog-card) > :first-child .blog-card__image__inner { aspect-ratio: 16/9; }
  .page-wrapper.tdc-news-list > .blog-two > .container > .row:has(.blog-card) > :first-child .blog-card__title {
    font-size: 26px; min-height: 0;
  }
  .page-wrapper.tdc-news-list > .blog-two > .container > .row:has(.blog-card) > :nth-child(2) .blog-card,
  .page-wrapper.tdc-news-list > .blog-two > .container > .row:has(.blog-card) > :nth-child(3) .blog-card {
    display: grid; grid-template-columns: 35% minmax(0,1fr); min-height: 205px;
  }
  .page-wrapper.tdc-news-list > .blog-two > .container > .row:has(.blog-card) > :nth-child(2) .blog-card__content,
  .page-wrapper.tdc-news-list > .blog-two > .container > .row:has(.blog-card) > :nth-child(3) .blog-card__content { padding: 17px; }
  .page-wrapper.tdc-news-list > .blog-two > .container > .row:has(.blog-card) > :nth-child(2) .blog-card__title,
  .page-wrapper.tdc-news-list > .blog-two > .container > .row:has(.blog-card) > :nth-child(3) .blog-card__title { font-size: 19px; min-height: 0; }
}
.page-wrapper.tdc-news-list .blog-card__content { background: #fff; }
.page-wrapper.tdc-news-list .blog-card__title { line-height: 1.4; }
.page-wrapper.tdc-news-list .blog-card-two__text { color: #52667c; }

/* Video: use the three equal 16:9 thumbnail tiles from the homepage. */
@media (min-width: 768px) {
  .page-wrapper.tdc-video-list > .blog-two > .container > .row:has(.blog-card) {
    display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px;
    margin: 0;
  }
  .page-wrapper.tdc-video-list > .blog-two > .container > .row:has(.blog-card) > [class*="col-"] {
    width: auto; max-width: none; min-width: 0; padding: 0; grid-column: span 1; grid-row: auto;
  }
  .page-wrapper.tdc-video-list .blog-card { display: flex !important; min-height: 0 !important; }
  .page-wrapper.tdc-video-list .blog-card__image { height: auto !important; }
  .page-wrapper.tdc-video-list .blog-card__image__inner { height: auto !important; aspect-ratio: 16/9 !important; }
}
.page-wrapper.tdc-video-list .blog-card {
  background: transparent; border: 0; border-radius: 13px;
  box-shadow: none; overflow: visible;
}
.page-wrapper.tdc-video-list .blog-card__image { border-radius: 13px; overflow: hidden; box-shadow: 0 8px 20px #17356f20; }
.page-wrapper.tdc-video-list .blog-card__image__inner > img { object-fit: contain; background: #e1eaf5; }
.page-wrapper.tdc-video-list .blog-card__image__link::before {
  content: ''; position: absolute; z-index: 2; left: 16px; bottom: 14px;
  width: 96px; height: 28px; border-radius: 6px;
  background: #17356fd9; pointer-events: none;
}
.page-wrapper.tdc-video-list .blog-card__image__link::after {
  content: '▶  Xem video'; position: absolute; z-index: 3; left: 25px; bottom: 19px;
  color: #fff; font: 600 11px/1.5 "Inter",Arial,sans-serif;
  pointer-events: none;
}
.page-wrapper.tdc-video-list .blog-card__date { display: none; }
.page-wrapper.tdc-video-list .blog-card__content {
  flex: 0; padding: 12px 0 4px; border: 0; background: transparent;
}
.page-wrapper.tdc-video-list .blog-card__title {
  display: block; min-height: 0; margin: 0;
  font: 600 17px/1.55 "Inter",Arial,sans-serif;
}
.page-wrapper.tdc-video-list .blog-card__content > p { display: none; }

/* Footer: same logo, icon style, advice strip and blue panel as the homepage. */
.page-wrapper .tdc-ui-advice {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; margin: 8px auto 40px; padding: 24px 28px;
  border-radius: 20px; border: 1px solid #6384b8; border-left: 4px solid #f48120;
  background: linear-gradient(110deg,#17356f,#315ca3); color: #fff;
}
.page-wrapper .tdc-ui-advice p {
  margin: 0 0 4px; color: #fff;
  font: 500 clamp(20px,2vw,24px)/1.4 "Oswald",Arial,sans-serif;
}
.page-wrapper .tdc-ui-advice span { color: #d8e5f8; font: 400 13px/1.7 "Inter",Arial,sans-serif; }
.page-wrapper .tdc-ui-advice-button {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 10px; min-width: 164px; padding: 12px 16px;
  border-radius: 9px; background: #fff; color: #2e4c9b;
  font: 700 14px/1.4 "Inter",Arial,sans-serif;
}
.page-wrapper .tdc-ui-advice-button .tdc-ui-icon { width: 18px; height: 18px; }
.page-wrapper .tdc-ui-footer { margin-top: 0; box-shadow: 0 14px 32px #17356f24; }
.page-wrapper .tdc-ui-footer-logo { width: 178px; }
.page-wrapper .tdc-ui-footer-logo img { display: block; width: 100%; filter: brightness(0) invert(1); }
.page-wrapper .tdc-ui-footer-contact li {
  display: flex; align-items: flex-start; gap: 9px; min-width: 0;
}
.page-wrapper .tdc-ui-footer-contact .tdc-ui-icon {
  flex: 0 0 17px; width: 17px; height: 17px; margin-top: 2px;
  stroke: currentColor; fill: none; stroke-width: 1.7;
}
.page-wrapper .tdc-ui-footer-socials { gap: 5px; margin: 15px 0 0; }
.page-wrapper .tdc-ui-footer-socials a { width: 36px; height: 36px; }
.page-wrapper .tdc-ui-footer-socials a .tdc-ui-icon { width: 19px; height: 19px; fill: currentColor; stroke: none; }
.page-wrapper .tdc-ui-footer-socials .tdc-ui-social-zalo { font: 800 11px/1 "Inter",Arial,sans-serif; }
.page-wrapper .tdc-ui-footer-description { max-width: 44ch; }
.page-wrapper h2.tdc-ui-footer-heading { font-size: 18px; }
@media (max-width: 767px) {
  .page-wrapper.tdc-recruit-list > .about-one--two--about > .container > .row > .col-md-10 { grid-template-columns: 1fr; }
  .page-wrapper.tdc-recruit-list .recruit-j,
  .page-wrapper.tdc-recruit-list .recruit-j > a { min-height: 140px; }
  .page-wrapper.tdc-video-list .blog-card { display: flex; }
  .page-wrapper.tdc-video-list .blog-card__image__inner { aspect-ratio: 16/9; }
  .page-wrapper .tdc-ui-advice { flex-direction: column; align-items: flex-start; padding: 20px; margin-bottom: 24px; }
  .page-wrapper .tdc-ui-advice-button { width: 100%; }
}
