/* Nguồn Điện Trường Thịnh (mayphatdien) — trang chủ y hệt mockup (đỏ #e51313 + tím than #362b5b = màu gốc), cỡ đo theo mockup x1.9565 (736 -> 1440), 10-02 */
:root { --mpd-red: #e51313; --mpd-red-d: #c40e0e; --mpd-navy: #362b5b; --mpd-navy2: #2b2350; --mpd-top: #322b56; --mpd-foot: #352b5c; --mpd-ink: #1f1b33; --mpd-text: #3d3b4a; --mpd-muted: #5f5d6c; --mpd-line: #e4e4ea; --mpd-soft: #f3f3f5; --mpd-chip: #eef0f4; --mpd-ft: #cfcbe0; }
body, p, li, a, input, select, textarea, button, h1, h2, h3, h4, td, th, label, .nav > li > a, .button { font-family: "Be Vietnam Pro", sans-serif !important; }
h1 a, h2 a, h3 a, h4 a { font-family: inherit !important; }
body { color: var(--mpd-text); }
/* ---------- topbar + header ---------- */
#top-bar { background: var(--mpd-top) !important; min-height: 41px; }
#top-bar .flex-row { min-height: 41px; height: 41px; }
#top-bar .html, #top-bar .html a { text-transform: none !important; letter-spacing: 0 !important; }
#top-bar .mpd-tb-a { display: inline-flex; align-items: center; gap: 12px; color: #ece9f6 !important; font-size: 15px; font-weight: 400; white-space: nowrap; }
#top-bar .mpd-tb-a:hover { color: #fff !important; }
.mpd-mi { display: inline-block; flex: 0 0 auto; width: 18px; height: 18px; background: #fff; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
#header .header-main { background: #fff !important; box-shadow: 0 1px 0 var(--mpd-line); }
#header #logo { width: 280px !important; margin: 0 !important; top: 0 !important; }
#header #logo a { position: relative; top: 0 !important; margin: 0 !important; display: block; width: 280px; padding-left: 79px; font-size: 24px !important; font-weight: 800 !important; line-height: 1.17 !important; color: var(--mpd-navy2) !important; text-transform: uppercase !important; letter-spacing: -.2px; white-space: normal; text-align: left; }
#header #logo a::first-line { color: var(--mpd-red); }
#header #logo a::before, .mpd-logo-ic { content: ""; position: absolute; left: 0; top: 50%; width: 64px; height: 60px; margin-top: -30px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 60'%3E%3Crect x='2.5' y='2.5' width='59' height='55' rx='1.5' fill='none' stroke='%23e51313' stroke-width='5'/%3E%3Cpath d='M42 4 13 35h15.5L21 57l31-35.5H36.5L42 4Z' fill='%23e51313' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
#header .header-main .flex-left { margin-left: 100px; }
@media (min-width: 850px) { #top-bar > .container, #header .header-main > .header-inner { max-width: 1318px !important; } }
#header .header-nav-main { flex-wrap: nowrap !important; }
#header .header-nav-main > li { margin: 0 22px !important; white-space: nowrap; border: 0 !important; }
#header .flex-right .header-nav-main > li { margin: 0 !important; }
#header .header-nav-main > li > a { font-size: 15.5px !important; font-weight: 500 !important; color: var(--mpd-navy2) !important; text-transform: none !important; letter-spacing: 0 !important; padding: 14px 0 !important; line-height: 20px !important; background: none; }
#header .header-nav-main > li > a:hover { color: var(--mpd-red) !important; }
#header .header-nav-main > li > a::before, #header .header-nav-main > li > a::after { display: none !important; }
#header .header-nav-main > li.current-menu-item > a:not([href*="#"]) { background: linear-gradient(var(--mpd-red), var(--mpd-red)) center bottom / 100% 2px no-repeat; }
#header .header-button-1 .button { background: var(--mpd-red) !important; color: #fff !important; border: 0 !important; border-radius: 4px !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 16px !important; font-weight: 700 !important; height: 49px; line-height: 49px; min-height: 49px; min-width: 178px; padding: 0 22px !important; margin: 0 !important; box-shadow: none !important; }
#header .header-button-1 .button:hover { background: var(--mpd-red-d) !important; }
/* ---------- chung ---------- */
.mpd-sec p:not([class]), .mpd-footer p:not([class]), .mpd-cta-sec p:not([class]) { display: contents; }
.mpd-sec p, .mpd-footer p { margin-bottom: 0; }
.section.mpd-sec, .section.mpd-footer, .section.mpd-cta-sec, .section.mpd-copy-sec { align-items: flex-start !important; }
.mpd-sec .col, .mpd-footer .col, .mpd-cta-sec .col, .mpd-copy-sec .col { padding-bottom: 0 !important; }
.mpd-h1, .mpd-h2, .mpd-sec h3, .mpd-cta-t { letter-spacing: -.02em; }
.mpd-h2 { color: var(--mpd-navy2) !important; font-size: 40px !important; font-weight: 700 !important; line-height: 1.2 !important; margin: 0 0 16px !important; }
.mpd-sub { color: var(--mpd-text); font-size: 18.5px; line-height: 1.45; margin: -2px 0 21px; }
.mpd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 0; border-radius: 4px; font-size: 16px; font-weight: 700; padding: 0 26px; min-height: 52px; line-height: 1.2; text-decoration: none !important; cursor: pointer; margin: 0; text-transform: none; letter-spacing: 0; transition: background .2s; }
.mpd-btn i { font-style: normal; font-size: 19px; line-height: 1; }
.mpd-btn-red { background: var(--mpd-red); color: #fff !important; } .mpd-btn-red:hover { background: var(--mpd-red-d); }
.mpd-more { color: var(--mpd-red) !important; font-weight: 700; font-size: 15.5px; white-space: nowrap; text-decoration: none !important; } .mpd-more i { font-style: normal; display: inline-block; margin-left: 9px; transition: transform .2s; } .mpd-more:hover i { transform: translateX(3px); }
.mpd-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 19px; }
.mpd-head .mpd-h2 { margin: 0 !important; flex: 0 1 auto; width: fit-content; min-width: 0; }
.mpd-h2.mpd-h2-s { font-size: 31px !important; }
.mpd-head .mpd-more { font-size: 16px; }
/* ---------- hero ---------- */
.section.mpd-hero { min-height: 550px; padding: 0 !important; }
.mpd-hero .section-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,16,38,.84) 0%, rgba(20,16,38,.66) 30%, rgba(20,16,38,.2) 52%, rgba(20,16,38,0) 64%); pointer-events: none; }
.mpd-hero-in { padding: 132px 0 100px; max-width: 760px; }
.mpd-h1 { color: #fff !important; font-size: 55px !important; font-weight: 700 !important; line-height: 1.12 !important; margin: 0 0 22px !important; }
.mpd-lead { color: #eeedf3; font-size: 23px; line-height: 1.6; margin: 0 0 29px; }
.mpd-btn-hero { min-height: 54px; min-width: 252px; font-size: 16.5px; }
/* ---------- tìm nguồn điện ---------- */
.section.mpd-find-sec { padding: 0 !important; overflow: visible; z-index: 3; }
.mpd-find { position: relative; margin-top: -41px; background: #fff; border: 1px solid #e9e9ef; border-radius: 6px; box-shadow: 0 10px 30px rgba(30,24,60,.10); padding: 17px 27px 29px 30px; min-height: 186px; }
.mpd-find-t { color: var(--mpd-navy2) !important; font-size: 28px !important; font-weight: 700 !important; line-height: 1.3 !important; margin: 0 0 18px !important; letter-spacing: -.02em; }
.mpd-find-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.mpd-fl { display: block; font-size: 16.5px; font-weight: 600; color: var(--mpd-ink); margin: 0 0 9px; line-height: 1.4; }
.mpd-chips { display: flex; gap: 12px; }
.mpd-chip { height: 51px; min-height: 51px; margin: 0 !important; padding: 0 18px; border: 1.5px solid transparent; border-radius: 4px; background: var(--mpd-chip); color: #3c3a4f; font-size: 15.5px; font-weight: 500; line-height: 1; text-transform: none; letter-spacing: 0; white-space: nowrap; cursor: pointer; box-shadow: none; }
.mpd-fg-band .mpd-chip { min-width: 132px; } .mpd-fg-band .mpd-chip:nth-child(3) { min-width: 145px; } .mpd-fg-band .mpd-chip:nth-child(4) { min-width: 143px; }
.mpd-chip-w { background: #fff; border-color: #dcdce4; min-width: 86px; }
.mpd-chip.is-on { background: #fff; border-color: var(--mpd-red); color: var(--mpd-red); }
.mpd-chip:hover { border-color: var(--mpd-red); }
.mpd-sel { width: 175px !important; height: 51px !important; margin: 0 !important; padding: 0 36px 0 14px !important; border: 1px solid #dcdce4 !important; border-radius: 4px !important; box-shadow: none !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1b33' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center / 14px no-repeat !important; -webkit-appearance: none; appearance: none; font-size: 15.5px !important; color: var(--mpd-ink) !important; }
.mpd-go { min-width: 157px; min-height: 51px; height: 51px; font-size: 16px; }
/* ---------- dòng sản phẩm ---------- */
.section.mpd-ln-sec { padding: 46px 0 28px !important; }
.mpd-ln { display: grid; grid-template-columns: 311fr 341fr 339fr 309fr; }
.mpd-lc { padding: 0 20px 0 5px; min-width: 0; }
.mpd-lc + .mpd-lc { border-left: 1px solid var(--mpd-line); padding-left: 34px; }
.mpd-lc-img { display: flex; align-items: center; justify-content: center; width: 270px; max-width: 100%; height: 191px; margin: 0 0 19px; }
.mpd-lc-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mpd-lc h3 { font-size: 21.5px !important; font-weight: 700 !important; line-height: 1.4 !important; margin: 0 0 10px !important; white-space: nowrap; }
.mpd-lc h3 a, .mpd-si h3 a, .mpd-bc h3 a { color: var(--mpd-ink) !important; }
.mpd-lc-d { font-size: 16px; line-height: 1.55; color: var(--mpd-muted); margin: 0 0 21px; }
/* ---------- bảng công suất ---------- */
.section.mpd-md-sec { padding: 26px 0 33px !important; }
.mpd-tbl-wrap { border: 1px solid var(--mpd-line); border-radius: 5px; overflow: hidden; background: #fff; }
.mpd-tbl { width: 100%; border-collapse: collapse; margin: 0 !important; table-layout: fixed; }
.mpd-tbl col, .mpd-tbl th:nth-child(1) { width: 25.8%; } .mpd-tbl th:nth-child(2), .mpd-tbl th:nth-child(3), .mpd-tbl th:nth-child(4) { width: 18.05%; }
.mpd-tbl th { background: var(--mpd-navy) !important; color: #fff !important; font-size: 16px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; text-align: center; height: 51px; padding: 0 12px !important; border: 0 !important; border-left: 1px solid rgba(255,255,255,.12) !important; }
.mpd-tbl td { text-align: center; height: 55px; padding: 0 12px !important; border: 0 !important; border-top: 1px solid var(--mpd-line) !important; border-left: 1px solid var(--mpd-line) !important; font-size: 16px; color: #34313f; }
.mpd-tbl th:first-child, .mpd-tbl td:first-child { text-align: left; padding-left: 23px !important; border-left: 0 !important; }
.mpd-tbl td a { color: #34313f !important; } .mpd-tbl td a:hover { color: var(--mpd-red) !important; }
.mpd-tbl td a.mpd-bq { display: inline-flex; align-items: center; justify-content: center; width: 122px; height: 36px; border: 1.5px solid var(--mpd-red); border-radius: 4px; color: var(--mpd-red) !important; font-size: 15px; font-weight: 700; background: #fff; }
.mpd-tbl td a.mpd-bq:hover { background: var(--mpd-red); color: #fff !important; }
.mpd-tbl tr.is-alt { display: none; }
.mpd-tbl.is-f tr.mpd-r { display: none; } .mpd-tbl.is-f tr.mpd-r.is-on { display: table-row; }
.mpd-fstat { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 14px; font-size: 15px; color: var(--mpd-text); }
.mpd-fstat[hidden] { display: none; }
.mpd-fstat button { margin: 0; padding: 0 14px; min-height: 34px; border: 1px solid #cfcfd8; border-radius: 4px; background: #fff; font-size: 14.5px; text-transform: none; letter-spacing: 0; color: var(--mpd-ink); cursor: pointer; }
.mpd-fstat a { color: var(--mpd-red) !important; font-weight: 700; } .mpd-fstat a i { font-style: normal; }
/* ---------- giải pháp theo ngành ---------- */
.section.mpd-in-sec { padding: 23px 0 0 !important; }
.mpd-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mpd-it { position: relative; display: block; height: 241px; border-radius: 5px; overflow: hidden; background: #2d2a3c; box-shadow: 0 6px 16px rgba(20,16,40,.12); }
.mpd-it img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.mpd-it::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, rgba(10,8,22,0), rgba(10,8,22,.82)); }
.mpd-it span { position: absolute; left: 20px; bottom: 15px; z-index: 1; color: #fff; font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.mpd-it span i { font-style: normal; margin-left: 8px; }
.mpd-it:hover img { transform: scale(1.04); }
/* ---------- dịch vụ ---------- */
.section.mpd-sv-sec { padding: 33px 0 34px !important; }
.mpd-sv-sec .mpd-h2 { margin-bottom: 45px !important; }
.mpd-sv { display: grid; grid-template-columns: 311fr 341fr 339fr 309fr; }
.mpd-si { display: flex; align-items: flex-start; gap: 26px; padding: 0 4px 0 8px; min-width: 0; }
.mpd-si + .mpd-si { border-left: 1px solid var(--mpd-line); padding-left: 42px; }
.mpd-si-ic { flex: 0 0 64px; width: 64px; height: 64px; display: block; }
.mpd-si-ic img { width: 64px; height: 64px; display: block; }
.mpd-si h3 { font-size: 21px !important; font-weight: 700 !important; line-height: 1.3 !important; margin: 0 0 12px !important; }
.mpd-si h3 a { color: var(--mpd-navy2) !important; }
.mpd-si-d { font-size: 16px; line-height: 1.6; color: var(--mpd-muted); margin: 0 0 18px; }
.mpd-si-a { display: inline-block; color: var(--mpd-red) !important; font-size: 22px; line-height: 1; font-weight: 600; }
/* ---------- dự án ---------- */
.section.mpd-pj-sec { padding: 0 0 19px !important; }
.mpd-pj-sec .mpd-h2 { margin-bottom: 21px !important; }
.mpd-pj { display: grid; grid-template-columns: 775fr 528fr; min-height: 353px; border-radius: 5px; overflow: hidden; box-shadow: 0 8px 22px rgba(20,16,40,.10); }
.mpd-pj-img { display: block; background: #d9d8e0; }
.mpd-pj-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mpd-pj-b { background: var(--mpd-navy); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 40px 40px 40px 51px; }
.mpd-pj-t { color: #fff !important; font-size: 40px !important; font-weight: 700 !important; line-height: 1.28 !important; margin: 0 0 26px !important; }
.mpd-pj-d { color: #d6d3e6; font-size: 17.5px; line-height: 1.6; margin: 0 0 30px; }
.mpd-btn-pj { min-width: 183px; min-height: 52px; }
/* ---------- khách hàng ---------- */
.section.mpd-tm-sec { padding: 19px 0 23px !important; }
.mpd-tm-sec .mpd-h2 { margin: 0 0 30px 4px !important; }
.mpd-tm { display: grid; grid-template-columns: 423fr 420fr 414fr; gap: 21px; padding-left: 4px; }
.mpd-tc { position: relative; background: #fff; border-radius: 5px; min-height: 230px; padding: 41px 12px 16px 105px; box-shadow: 0 2px 10px rgba(20,16,40,.04); }
.mpd-tc-q { position: absolute; left: 27px; top: 4px; color: var(--mpd-navy); font-family: Georgia, "Times New Roman", serif; font-size: 96px; font-weight: 700; line-height: 1; }
.mpd-tc-t { font-size: 18px; line-height: 1.66; color: #2f2c3d; min-height: 90px; }
.mpd-tc-p { display: flex; align-items: center; gap: 19px; margin: 3px 0 0 -80px; }
.mpd-tc-av { flex: 0 0 82px; width: 82px; height: 82px; border-radius: 50%; overflow: hidden; background: #dcdbe3; }
.mpd-tc-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mpd-tc-p b { font-size: 17px; font-weight: 700; color: var(--mpd-ink); }
/* ---------- blog ---------- */
.section.mpd-bl-sec { padding: 21px 0 25px !important; }
.mpd-bl-sec .mpd-h2 { margin-bottom: 21px !important; }
.mpd-bl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 33px; }
.mpd-bc-img { display: block; height: 202px; border-radius: 5px; overflow: hidden; background: #e2e1e8; }
.mpd-bc-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.mpd-bc:hover .mpd-bc-img img { transform: scale(1.04); }
.mpd-bc-b { padding: 6px 13px 0; }
.mpd-bc h3 { font-size: 20px !important; font-weight: 700 !important; line-height: 1.38 !important; margin: 0 0 16px !important; }
.mpd-bc-d { font-size: 16px; line-height: 1.42; color: var(--mpd-muted); margin: 0 0 20px; }
/* ---------- CTA + chân trang (UX block) ---------- */
#footer .absolute-footer { display: none !important; }
#footer > .section:first-child, #footer .footer-widgets { border-top: 0 !important; }
.section.mpd-cta-sec { padding: 0 !important; border-bottom: 1px solid rgba(255,255,255,.13); }
.mpd-cta { display: flex; align-items: center; justify-content: center; gap: 167px; min-height: 124px; }
.mpd-cta-t { color: #fff !important; font-size: 33px !important; font-weight: 700 !important; line-height: 1.25 !important; margin: 0 0 9px !important; }
.mpd-cta-d { color: var(--mpd-ft); font-size: 16px; line-height: 1.4; }
.mpd-btn-cta { min-width: 224px; min-height: 60px; font-size: 17px; }
.section.mpd-footer { padding: 32px 0 26px !important; }
.mpd-ft { display: grid; grid-template-columns: 375fr 353fr 292fr 280fr; align-items: start; }
.mpd-ft-logo { position: relative; display: inline-block; padding-left: 78px; min-height: 62px; color: #fff !important; font-size: 22px; font-weight: 700; line-height: 1.28; text-transform: uppercase; letter-spacing: -.2px; margin: 0 0 22px; }
.mpd-ft-logo .mpd-logo-ic { width: 66px; height: 62px; margin-top: -31px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 60'%3E%3Crect x='2.5' y='2.5' width='59' height='55' rx='1.5' fill='none' stroke='%23fff' stroke-width='5'/%3E%3Cpath d='M42 4 13 35h15.5L21 57l31-35.5H36.5L42 4Z' fill='%23e51313' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.mpd-ft-lt { display: block; padding-top: 4px; }
.mpd-ft-slogan { font-size: 17px; line-height: 1.6; color: var(--mpd-ft); }
.mpd-ft-col h4 { color: #fff !important; font-size: 17px !important; font-weight: 700 !important; margin: 0 0 16px !important; text-transform: none !important; letter-spacing: 0 !important; }
.mpd-ft-col ul { list-style: none; margin: 0 !important; padding: 0; }
.mpd-ft-col li { margin: 0 0 4px !important; list-style: none; font-size: 15.5px; line-height: 1.55; color: var(--mpd-ft); }
.mpd-ft-col a { color: var(--mpd-ft) !important; } .mpd-ft-col a:hover { color: #fff !important; }
.mpd-ft-ct li { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 14px !important; font-size: 15px; }
.mpd-ft-ct li a { white-space: nowrap; }
.mpd-ft-ic { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 1px; }
.section.mpd-copy-sec { padding: 0 !important; }
.mpd-copy { min-height: 49px; display: flex; align-items: center; padding-left: 4px; font-size: 15px; color: #c9c5da; }
/* ---------- mobile ---------- */
@media (max-width: 849px) {
  #top-bar { display: none !important; }
  #header #logo, #header #logo a { width: 212px !important; }
  #header #logo a { font-size: 17px !important; padding-left: 54px; }
  #header #logo a::before { width: 44px; height: 42px; margin-top: -21px; }
  #header .header-main .flex-left { margin-left: 0; }
  .mpd-h2 { font-size: 28px !important; }
  .mpd-h2.mpd-h2-s { font-size: 24px !important; }
  .mpd-sub { font-size: 16px; }
  .mpd-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .mpd-find { margin-top: 20px; padding: 20px 18px 22px; }
  .mpd-find-t { font-size: 22px !important; }
  .mpd-find-row { flex-direction: column; align-items: stretch; gap: 16px; }
  .mpd-chips { flex-wrap: wrap; gap: 10px; }
  .mpd-fg-band .mpd-chip, .mpd-fg-band .mpd-chip:nth-child(n) { flex: 1 1 calc(50% - 5px); min-width: 0; padding: 0 8px; }
  .mpd-chip-w { flex: 1 1 0; }
  .mpd-sel { width: 100% !important; }
  .mpd-go { width: 100%; }
  .section.mpd-ln-sec { padding-top: 36px !important; }
  .mpd-ln, .mpd-sv { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 0; }
  .mpd-lc, .mpd-lc + .mpd-lc { padding: 0 10px; border-left: 0; }
  .mpd-lc:nth-child(even) { border-left: 1px solid var(--mpd-line) !important; }
  .mpd-lc-img { width: 100%; height: 120px; margin-bottom: 12px; }
  .mpd-lc h3 { font-size: 16px !important; white-space: normal; }
  .mpd-lc-d { font-size: 14px; margin-bottom: 12px; }
  .mpd-lc-d br, .mpd-si-d br { display: none; }
  .mpd-tbl-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .mpd-tbl { min-width: 660px; }
  .mpd-in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .mpd-it { height: 150px; }
  .mpd-it span { left: 12px; bottom: 10px; font-size: 15px; }
  .mpd-sv { gap: 26px 0; }
  .mpd-sv-sec .mpd-h2 { margin-bottom: 26px !important; }
  .mpd-si, .mpd-si + .mpd-si { flex-direction: column; gap: 12px; padding: 0 10px; border-left: 0; }
  .mpd-si:nth-child(even) { border-left: 1px solid var(--mpd-line) !important; }
  .mpd-si-ic, .mpd-si-ic img { width: 48px; height: 48px; flex-basis: 48px; }
  .mpd-si h3 { font-size: 18px !important; margin-bottom: 6px !important; }
  .mpd-si-d { font-size: 14.5px; margin-bottom: 8px; }
  .mpd-pj { grid-template-columns: minmax(0, 1fr); }
  .mpd-pj-img { height: 220px; }
  .mpd-pj-b { padding: 26px 20px 28px; }
  .mpd-pj-t { font-size: 26px !important; margin-bottom: 14px !important; }
  .mpd-pj-d { font-size: 16px; margin-bottom: 20px; }
  .mpd-pj-d br { display: none; }
  .mpd-tm { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 0; }
  .mpd-tm-sec .mpd-h2 { margin-left: 0 !important; }
  .mpd-tc { padding: 40px 18px 16px 76px; min-height: 0; }
  .mpd-tc-q { left: 18px; font-size: 76px; }
  .mpd-tc-t { font-size: 16px; min-height: 0; }
  .mpd-tc-t br { display: none; }
  .mpd-tc-p { margin: 12px 0 0 -58px; gap: 14px; }
  .mpd-tc-av { flex-basis: 60px; width: 60px; height: 60px; }
  .mpd-bl { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .mpd-bc-img { height: 190px; }
  .mpd-bc-b { padding: 10px 2px 0; }
  .mpd-cta { flex-direction: column; align-items: flex-start; gap: 18px; padding: 30px 0; }
  .mpd-cta-t { font-size: 24px !important; }
  .mpd-ft { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; }
  .mpd-ft > * { min-width: 0; }
  .mpd-ft-brand, .mpd-ft-ct { grid-column: 1 / -1; }
  .mpd-ft-ct li a { white-space: normal; overflow-wrap: anywhere; }
}
/* mob-hero (LESSONS 112): ảnh trên, chữ dưới nền tím than */
@media (max-width: 849px) {
  .section.mpd-hero { padding-top: 250px !important; min-height: 0; background-color: var(--mpd-navy) !important; }
  .mpd-hero .section-bg { top: 0 !important; bottom: auto !important; height: 250px !important; }
  .mpd-hero .section-bg img.bg { object-position: 72% 50% !important; }
  .mpd-hero .section-bg::after { display: none; }
  .mpd-hero-in { padding: 26px 0 30px; }
  .mpd-h1 { font-size: 32px !important; margin-bottom: 12px !important; }
  .mpd-lead { font-size: 16.5px; margin-bottom: 20px; }
  .mpd-btn-hero { width: 100%; min-width: 0; }
  #header .mobile-nav a.icon, #header .mobile-nav .button.round { background: transparent !important; border: 0 !important; box-shadow: none !important; }
  #header .mobile-nav i, #header .mobile-nav [class^="icon-"] { color: var(--mpd-navy) !important; font-size: 24px; }
}
/* /mob-hero */
/* mid-fix */
@media (min-width: 850px) and (max-width: 1399px) {
  #header .header-main .flex-left { margin-left: 36px; }
  .mpd-find-row { gap: 16px; }
  .mpd-fg-band .mpd-chip, .mpd-fg-band .mpd-chip:nth-child(n) { min-width: 0; padding: 0 12px; }
  .mpd-chips { gap: 8px; }
  .mpd-cta { gap: 80px; }
  .mpd-lc h3 { white-space: normal; }
  .mpd-tc-t br, .mpd-si-d br, .mpd-lc-d br { display: none; }
}
@media (min-width: 850px) and (max-width: 1199px) {
  #header #logo, #header #logo a { width: 228px !important; } #header #logo a { font-size: 18px !important; padding-left: 58px; }
  #header #logo a::before { width: 48px; height: 45px; margin-top: -22px; }
  #header .header-main .flex-left { margin-left: 12px; }
  .mpd-find-row { flex-wrap: wrap; justify-content: flex-start; }
  .mpd-fg-band { flex: 1 1 100%; }
  .mpd-ln, .mpd-sv { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 0; }
  .mpd-lc:nth-child(3), .mpd-si:nth-child(3) { border-left: 0 !important; }
  .mpd-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mpd-tm { grid-template-columns: minmax(0, 1fr); }
  .mpd-pj-t { font-size: 32px !important; }
  .mpd-pj { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .mpd-pj-t br, .mpd-pj-d br { display: none; }
  .mpd-cta { gap: 40px; }
  .mpd-ft { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
}
/* /mid-fix */
/* _midwidth: header Flatsome ở 850-1399px (laptop nhỏ/tablet ngang) — menu dựng theo mockup 1440 tràn phải; dùng chung mọi site */
@media (min-width: 850px) and (max-width: 1399px) {
  #header .header-nav-main > li, #header .header-bottom-nav > li { margin-left: 6px !important; margin-right: 6px !important; }
  #header .header-nav-main > li > a, #header .header-bottom-nav > li > a { font-size: 14px !important; }
  #header .header-search-form { max-width: 300px !important; width: 300px !important; margin-left: 20px !important; }
}
@media (min-width: 850px) and (max-width: 1199px) {
  #logo { width: auto !important; max-width: 210px !important; } #logo a { font-size: 21px !important; }
  #header .header-main .flex-right .header-button-1, #header .header-main .flex-right li.html, #header .header-search-form, #top-bar .flex-right { display: none !important; }
  #header .header-nav-main > li, #header .header-bottom-nav > li { margin-left: 3px !important; margin-right: 3px !important; }
  #header .header-nav-main > li > a, #header .header-bottom-nav > li > a { font-size: 13px !important; }
  #header .flex-col { min-width: 0; } #header .header-inner, #header .header-bottom .container { overflow: hidden; }
}
.col-inner a[href^="mailto"], .col-inner a[href^="tel"] { overflow-wrap: anywhere; }
/* ảnh chưa có (cài --no-assets) không hiện chữ alt */
.mpd-sec img[src=""], .mpd-footer img[src=""] { visibility: hidden; }
@media (max-width: 849px) { .mpd-tbl th:nth-child(3), .mpd-tbl td:nth-child(3) { display: none; } .mpd-tbl { min-width: 560px; } }
