/* Viện Thẩm Mỹ Ngọc Diệp (thammyvien) — trang chủ y hệt mockup (đen than #1e1e1e, xám #757376, vàng champagne #D7C29C — màu gốc tông tối sang trọng), cỡ đo theo mockup x2.006 (10-01) */
:root { --nd-dark: #1F1F1F; --nd-dark2: #262626; --nd-grey: #757376; --nd-gold: #D7C29C; --nd-gold2: #C9AF7F; --nd-gold-t: #9A7B4F; --nd-cream: #FBFAF8; --nd-card: #F6F3EE; --nd-ink: #1E1E1E; --nd-text: #4A4744; --nd-muted: #8A8580; --nd-line: #E8E2D8; }
body, p, li, a, input, select, textarea, button, td, th, summary, label, .nav > li > a { font-family: "Be Vietnam Pro", sans-serif !important; }
h1, h2, h3, h4, .nd-serif { font-family: "Noto Serif Display", Georgia, serif !important; }
h2, h3, .nd-sv-t, .nd-promo-t, .nd-promo-h, .nd-tm-q, .nd-book-cap, #header #logo a::after, .nd-ft-logo span { font-stretch: 84%; }
.nd-h2.nd-h2-gold { font-stretch: 100%; }
h1 a, h2 a, h3 a, h4 a { font-family: inherit !important; }
body { color: var(--nd-text); }
/* ---------- header trong suốt trên hero ---------- */
#top-bar { display: none !important; }
.home #header { position: absolute; top: 0; left: 0; right: 0; z-index: 40; }
.home #header .header-wrapper:not(.stuck) .header-main, .home #header .header-wrapper:not(.stuck) .header-bg-color { background: transparent !important; box-shadow: none !important; }
#header .header-main { background: var(--nd-dark) !important; }
#header #logo { width: 300px !important; margin: 0 0 0 22px !important; top: 0 !important; }
#header #logo a { position: relative; top: 0 !important; margin: 0 !important; font-size: 0 !important; white-space: nowrap; display: grid; justify-items: start; padding-left: 66px; min-height: 80px; align-content: center; background: url(icons/logo.png) left center / 50px auto no-repeat; text-transform: none !important; }
#header #logo a::before { content: "VIỆN THẨM MỸ"; display: block; font-family: "Noto Serif Display", serif; font-size: 15.5px; font-weight: 500; letter-spacing: .12em; color: #E9DFCC; line-height: 1.2; margin-bottom: 2px; }
#header #logo a::after { content: "Ngọc Diệp"; position: static !important; display: block !important; font-family: "Noto Serif Display", serif; font-size: 41px; font-weight: 400; color: #F4EDE1; line-height: 1.05; opacity: 1 !important; background: none !important; width: auto !important; height: auto !important; letter-spacing: -.01em; }
@media (min-width: 850px) { #header .header-main .flex-left { flex: 1 1 auto; justify-content: center; } #header .header-main .flex-left .header-nav { justify-content: center; } }
#header .header-nav-main { flex-wrap: nowrap !important; } #header .header-nav-main > li { margin: 0 24px !important; white-space: nowrap; }
#header .header-nav-main > li > a { font-size: 17px !important; font-weight: 400 !important; color: #EFE9DF !important; text-transform: none !important; letter-spacing: 0 !important; padding: 0 !important; line-height: 40px !important; height: auto !important; min-height: 0 !important; }
#header .header-wrapper { border-bottom: 0 !important; }
#header .header-nav-main > li > a:hover { color: var(--nd-gold) !important; }
#header .header-nav-main > li > a::before { display: none !important; }
#header .header-nav-main > li { border: 0 !important; }
.home #header .header-wrapper:not(.stuck) { box-shadow: none !important; }
#header .header-button-1 .button { background: transparent !important; color: #F4EDE1 !important; border: 1.5px solid var(--nd-gold2) !important; border-radius: 3px !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 17px !important; font-weight: 500 !important; height: 51px; line-height: 48px; min-height: 51px; padding: 0 34px !important; margin: 0 !important; box-shadow: none !important; }
#header .header-button-1 .button:hover { background: var(--nd-gold2) !important; color: var(--nd-dark) !important; }
.floating-menu, .float-menu-1 { display: none !important; }
/* ---------- chung ---------- */
.nd-sec p:not([class]), .nd-footer p:not([class]) { display: contents; }
.nd-sec p, .nd-footer p { margin-bottom: 0; }
.nd-sec .col, .nd-footer .col { padding-bottom: 0 !important; }
.nd-h2 { color: var(--nd-ink) !important; font-size: 51px !important; font-weight: 600 !important; line-height: 1.2 !important; margin: 0 0 6px !important; text-align: center; letter-spacing: -.01em; }
.nd-sub { text-align: center; color: var(--nd-text); font-size: 19px; line-height: 1.5; margin: 0 0 20px; }
.nd-note { text-align: center; color: var(--nd-muted); font-size: 14.5px; margin-top: 16px; }
.nd-btn { display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid transparent; border-radius: 3px; font-size: 17px; font-weight: 500; padding: 0 30px; min-height: 57px; line-height: 1.2; text-decoration: none !important; cursor: pointer; margin: 0; text-transform: none; letter-spacing: 0; transition: background .2s, color .2s; }
.nd-btn-gold { background: var(--nd-gold); border-color: var(--nd-gold); color: var(--nd-dark) !important; } .nd-btn-gold:hover { background: #E3D2B2; }
.nd-btn-ghost { background: transparent; border-color: rgba(255,255,255,.75); color: #F4EDE1 !important; } .nd-btn-ghost:hover { background: rgba(255,255,255,.1); }
.nd-btn-dark { background: #2B2B2B; border-color: #2B2B2B; color: #F4EDE1 !important; } .nd-btn-dark:hover { background: #111; }
.nd-mi { display: inline-block; flex: 0 0 auto; width: 22px; height: 22px; background: var(--nd-gold2); -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
/* ---------- hero ---------- */
.section.nd-hero { min-height: 615px; padding: 0 !important; }
.nd-hero .section-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,20,20,.72) 0%, rgba(20,20,20,.45) 40%, rgba(20,20,20,0) 62%); pointer-events: none; }
.nd-hero-in { padding: 190px 0 88px 30px; max-width: 760px; }
.nd-eyebrow { color: #E6DCCB; font-size: 15px; letter-spacing: .24em; text-transform: uppercase; margin: 0 0 18px; }
.nd-h1 { color: #F7F2EA !important; font-size: 72px !important; font-weight: 400 !important; line-height: 1.14 !important; margin: 0 0 22px !important; letter-spacing: -.01em; }
.nd-lead { color: #ECE6DB; font-size: 20px; line-height: 1.5; margin: 0 0 30px; }
.nd-btns { display: flex; gap: 28px; flex-wrap: wrap; }
.nd-btns .nd-btn { min-width: 210px; }
/* ---------- dịch vụ ---------- */
.section.nd-svc-sec { padding: 50px 0 24px !important; }
.nd-svc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 27px; }
.nd-sv { display: flex; flex-direction: column; background: var(--nd-card); border: 1px solid #EEE9E1; text-decoration: none !important; transition: box-shadow .2s; }
.nd-sv:hover { box-shadow: 0 14px 30px rgba(40,30,20,.10); }
.nd-sv-img { display: block; height: 210px; overflow: hidden; background: #E9E4DC; }
.nd-sv-img img, .nd-dr-img img, .nd-tc-img img, .nd-ba-img img, .nd-tm-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nd-sv-b { position: relative; display: block; padding: 10px 70px 12px 24px; }
.nd-sv-t { display: block; font-family: "Noto Serif Display", serif; font-size: 28px; font-weight: 600; color: var(--nd-ink); line-height: 1.25; }
.nd-sv-p { display: block; font-size: 18px; color: var(--nd-gold-t); margin-top: 3px; }
.nd-sv-b i { position: absolute; right: 28px; top: 50%; transform: translateY(-50%); font-style: normal; font-size: 28px; color: #6B5A45; transition: right .2s; }
.nd-sv:hover .nd-sv-b i { right: 22px; }
/* ---------- trước & sau ---------- */
.section.nd-ba-sec { padding: 29px 0 27px !important; background: var(--nd-dark) !important; }
.nd-ba-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 735px; gap: 30px; align-items: center; }
.nd-ba-txt { padding-left: 22px; }
.nd-h2.nd-h2-gold { color: var(--nd-gold) !important; font-size: 64px !important; text-align: left; margin: 0 0 18px !important; }
.nd-ba-lead { color: #F1ECE3; font-size: 21px; line-height: 1.55; margin: 0 0 22px; }
.nd-ba-note { color: #B5AFA6; font-size: 17.5px; line-height: 1.55; }
.nd-ba { position: relative; height: 350px; overflow: hidden; background: #3A3A3A; border: 1px solid #555; user-select: none; }
.nd-ba-img { position: absolute; inset: 0; }
.nd-ba-top { clip-path: inset(0 50% 0 0); }
.nd-ba-h { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; margin-left: -1px; background: #fff; pointer-events: none; }
.nd-ba-h b { position: absolute; top: 50%; left: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%; background: #fff; color: #333; font-size: 22px; font-weight: 400; line-height: 50px; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,.25); }
.nd-ba-l, .nd-ba-r { position: absolute; bottom: 18px; background: rgba(40,36,32,.78); color: #F1ECE3; font-size: 18px; padding: 8px 22px; border-radius: 3px; pointer-events: none; }
.nd-ba-l { left: 18px; } .nd-ba-r { right: 18px; }
.nd-ba input[type=range] { position: absolute; inset: 0; width: 100%; height: 100% !important; margin: 0 !important; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; background: transparent; border: 0 !important; box-shadow: none !important; }
/* ---------- bác sĩ ---------- */
.section.nd-team-sec { padding: 36px 0 30px !important; }
.nd-team { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; text-align: center; }
.nd-dr-img { height: 363px; overflow: hidden; background: #E9E4DC; }
.nd-dr h3 { font-size: 25px !important; font-weight: 700 !important; color: var(--nd-ink) !important; margin: 18px 0 4px !important; line-height: 1.25 !important; }
.nd-dr-r { font-size: 19px; color: var(--nd-text); }
.nd-team-sec .nd-note { margin-top: 20px; }
/* ---------- công nghệ ---------- */
.section.nd-tech-sec { padding: 22px 0 22px !important; }
.nd-tech { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 19px; }
.nd-tc { background: var(--nd-card); text-align: center; }
.nd-tc-img { height: 232px; overflow: hidden; background: #E9E4DC; }
.nd-tech-sec .nd-h2 { font-size: 47px !important; }
.nd-tc h3 { font-size: 22px !important; font-weight: 600 !important; color: var(--nd-ink) !important; margin: 0 !important; padding: 8px 10px !important; line-height: 1.3 !important; }
/* ---------- ưu đãi tháng ---------- */
.section.nd-promo-sec { padding: 35px 0 34px !important; background: var(--nd-dark) !important; }
.nd-promo { position: relative; overflow: hidden; background: var(--nd-gold); border-radius: 6px; min-height: 277px; display: grid; grid-template-columns: 420px minmax(0, 1fr); align-items: center; padding: 30px 60px 30px 72px; }
.nd-promo-t { font-family: "Noto Serif Display", serif; font-size: 84px; font-weight: 500; line-height: 1.08; color: #1C1A17; padding-right: 60px; border-right: 1px solid rgba(60,45,25,.35); align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.nd-promo-b { padding-left: 60px; position: relative; z-index: 1; }
.nd-promo-k { font-family: "Noto Serif Display", serif; font-size: 30px; font-weight: 500; color: #1C1A17; line-height: 1.3; }
.nd-promo-h { font-family: "Noto Serif Display", serif; font-size: 44px; font-weight: 600; color: #1C1A17; line-height: 1.25; margin: 6px 0 8px; }
.nd-promo-d { font-size: 19px; color: #3D362D; margin: 0 0 18px; }
.nd-promo .nd-btn { min-height: 53px; min-width: 280px; font-size: 18px; }
.nd-promo-leaf { position: absolute; right: 0; bottom: 0; width: 320px; height: auto; opacity: .9; pointer-events: none; }
/* ---------- cảm nhận ---------- */
.section.nd-tm-sec { padding: 36px 0 18px !important; }
.nd-h2.nd-h2-line { font-size: 43px !important; margin-bottom: 0 !important; }
.nd-h2-line::after { content: ""; display: block; width: 80px; height: 2px; background: var(--nd-gold2); margin: 18px auto 0; }
.nd-tm { position: relative; display: flex; align-items: center; justify-content: space-between; margin-top: 8px; padding: 0 30px; }
.nd-tm-prev, .nd-tm-next { flex: 0 0 53px; width: 53px; height: 53px; border-radius: 50% !important; border: 1px solid #CFC8BD !important; background: #fff !important; color: #333 !important; font-size: 28px; line-height: 1; padding: 0 0 4px; margin: 0 !important; min-height: 0; cursor: pointer; box-shadow: none !important; }
.nd-tm-prev:hover, .nd-tm-next:hover { border-color: var(--nd-gold2) !important; }
.nd-tm-list { flex: 1 1 auto; min-width: 0; }
.nd-tm-s { display: none; align-items: center; justify-content: center; gap: 40px; }
.nd-tm-s.on { display: flex; }
.nd-tm-av { flex: 0 0 200px; width: 200px; height: 200px; border-radius: 50%; overflow: hidden; background: #E9E4DC; }
.nd-tm-q { font-family: "Noto Serif Display", serif; font-style: italic; font-size: 30px; line-height: 1.4; color: var(--nd-ink); margin: 0 0 14px; }
.nd-tm-n { font-size: 21px; font-weight: 600; color: var(--nd-ink); }
.nd-tm-m { font-size: 16px; color: var(--nd-muted); margin-top: 2px; }
/* ---------- đặt lịch ---------- */
.section.nd-book-sec { padding: 0 !important; }
.nd-book-sec .row { max-width: none !important; margin: 0 !important; }
.nd-book-sec .col { padding: 0 !important; }
.nd-book-pic { flex-basis: 50.15% !important; max-width: 50.15% !important; }
.nd-book-col { flex-basis: 49.85% !important; max-width: 49.85% !important; }
.nd-book-img { position: relative; height: 100%; min-height: 490px; background: #3A3632 center / cover no-repeat; }
.nd-book-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20,18,16,.6) 0%, rgba(20,18,16,0) 55%); }
.nd-book-cap { position: absolute; left: 86px; bottom: 34px; z-index: 1; font-family: "Noto Serif Display", serif; font-size: 47px; line-height: 1.15; color: #fff; }
.nd-book-cap::after { content: ""; display: block; width: 62px; height: 3px; background: var(--nd-gold2); margin-top: 18px; }
.nd-book { padding: 30px 50px 24px 47px; max-width: 720px; }
.nd-h2.nd-book-t { font-size: 38px !important; text-align: left; margin: 0 0 14px !important; }
.nd-f2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin: 0 0 12px; }
.nd-f2 > p, .nd-f1 > p { display: contents; }
.nd-book label { display: block; margin: 0; font-size: 15px; font-weight: 500; color: var(--nd-text); }
.nd-book .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.nd-book input[type=text], .nd-book input[type=tel], .nd-book input[type=date], .nd-book select, .nd-book textarea { width: 100%; height: 45px !important; margin: 0 !important; border: 1px solid #D9D3CA !important; border-radius: 3px !important; box-shadow: none !important; font-size: 15px !important; padding: 0 14px !important; color: var(--nd-ink); background-color: #fff; }
.nd-book textarea { height: 68px !important; min-height: 0 !important; padding: 10px 14px !important; resize: vertical; }
.nd-f1 { display: block; margin: 0 0 12px; }
.nd-acc { margin: 0 0 14px; font-size: 14.5px; color: var(--nd-text); }
.nd-acc .wpcf7-list-item { margin: 0; } .nd-acc label { display: inline-flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 400; }
.nd-acc input[type=checkbox] { width: 18px; height: 18px; margin: 0 !important; accent-color: #2B2B2B; }
.nd-book .wpcf7-submit { width: 100%; min-height: 48px; margin: 0 !important; background: #2B2B2B !important; color: #F4EDE1 !important; border: 0 !important; border-radius: 3px !important; font-size: 17px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; }
.nd-book .wpcf7-submit:hover { background: #111 !important; }
.nd-book .wpcf7 form { position: relative; } .nd-book .wpcf7-spinner { position: absolute; left: 50%; bottom: 8px; margin: 0 0 0 -12px; }
.wpcf7-form div > p:has(> label ~ label) { display: contents; }
/* ---------- footer ---------- */
.nd-footer { padding: 34px 0 18px !important; background: var(--nd-dark2) !important; }
#footer .absolute-footer { display: none !important; }
.nd-ft { display: grid; grid-template-columns: 519px 556px minmax(0, 1fr); align-items: start; padding-bottom: 22px; border-bottom: 1px solid #4A4744; }
.nd-ft-logo { display: inline-flex; align-items: center; gap: 16px; text-decoration: none !important; margin: 0 0 18px; }
.nd-ft-logo .nd-mi { width: 52px; height: 78px; background: var(--nd-gold); }
.nd-ft-logo span { display: block; font-family: "Noto Serif Display", serif; font-size: 40px; line-height: 1.05; color: #F1E6D2; }
.nd-ft-logo small { display: block; font-size: 16px; letter-spacing: .1em; text-transform: uppercase; color: var(--nd-gold); margin-bottom: 2px; }
.nd-ft-slogan { font-size: 18px; color: #DCD6CC; }
.nd-ft-col h4 { font-family: "Be Vietnam Pro", sans-serif !important; color: var(--nd-gold) !important; font-size: 19px !important; font-weight: 500 !important; margin: 4px 0 14px !important; text-transform: none !important; letter-spacing: 0 !important; }
.nd-ft-col ul { list-style: none; margin: 0 !important; padding: 0; }
.nd-ft-col li { margin: 0 0 8px !important; list-style: none; font-size: 17.5px; line-height: 1.5; color: #DCD6CC; }
.nd-ft-col a { color: #DCD6CC !important; } .nd-ft-col a:hover { color: var(--nd-gold) !important; }
.nd-ft-ct li { display: flex; align-items: flex-start; gap: 18px; }
.nd-ft-ct .nd-mi { width: 22px; height: 22px; margin-top: 3px; }
.nd-ft-copy { text-align: center; margin-top: 18px; font-size: 14.5px; color: #B5AFA6; }
/* ---------- mobile ---------- */
@media (max-width: 849px) {
  .home #header { position: relative; }
  .home #header .header-wrapper:not(.stuck) .header-main, #header .header-main { background: var(--nd-dark) !important; }
  #header .mobile-nav > li, #header .header-nav > li { border: 0 !important; }
  #header #logo { width: auto !important; margin: 0 !important; }
  #header #logo a { padding-left: 40px; min-height: 52px; background-size: 30px auto; }
  #header #logo a::before { font-size: 10px; } #header #logo a::after { font-size: 25px; }
  .nd-h2 { font-size: 34px !important; }
  .nd-sub { font-size: 16.5px; }
  .section.nd-svc-sec { padding-top: 44px !important; }
  .nd-svc { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .nd-sv-img { height: 190px; }
  .nd-sv-t { font-size: 23px; }
  .nd-ba-wrap { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .nd-ba-txt { padding-left: 0; }
  .section.nd-ba-sec { padding: 38px 0 34px !important; }
  .nd-h2.nd-h2-gold { font-size: 44px !important; margin-bottom: 12px !important; }
  .nd-ba-lead { font-size: 18px; } .nd-ba-note { font-size: 15px; }
  .nd-ba-lead br, .nd-ba-note br { display: none; }
  .nd-ba { height: 240px; }
  .nd-team { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .nd-dr-img { height: 340px; }
  .nd-tech { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .nd-tech > * { min-width: 0; }
  .nd-tc-img { height: 140px; } .nd-tc h3 { font-size: 17px !important; }
  .nd-promo { grid-template-columns: minmax(0, 1fr); padding: 28px 22px; }
  .nd-promo-t { font-size: 50px; border-right: 0; padding: 0 0 16px; border-bottom: 1px solid rgba(60,45,25,.35); margin-bottom: 18px; }
  .nd-promo-b { padding-left: 0; }
  .nd-promo-k { font-size: 21px; } .nd-promo-h { font-size: 29px; } .nd-promo-d { font-size: 16px; }
  .nd-promo .nd-btn { min-width: 0; width: 100%; }
  .nd-promo-leaf { width: 160px; opacity: .35; }
  .nd-h2.nd-h2-line { font-size: 32px !important; }
  .nd-tm { padding: 0; flex-wrap: wrap; justify-content: center; gap: 16px; }
  .nd-tm-list { flex: 0 0 100%; order: -1; }
  .nd-tm-s { flex-direction: column; gap: 18px; text-align: center; }
  .nd-tm-av { flex-basis: 140px; width: 140px; height: 140px; }
  .nd-tm-q { font-size: 21px; } .nd-tm-q br { display: none; }
  .nd-book-pic, .nd-book-col { flex-basis: 100% !important; max-width: 100% !important; }
  .nd-book-img { min-height: 260px; }
  .nd-book-cap { left: 18px; bottom: 22px; font-size: 30px; }
  .nd-book { padding: 30px 18px; }
  .nd-h2.nd-book-t { font-size: 30px !important; }
  .nd-f2 { grid-template-columns: minmax(0, 1fr); }
  .nd-ft { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .nd-ft-logo span { font-size: 32px; }
}
/* ruler:manual (10-01, sau khi có ảnh): logo header/footer theo mockup, nút băng chuyền tròn */
@media (min-width: 850px) { #header #logo a { padding-left: 64px; background-size: auto 78px; } #header #logo a::before { font-size: 17.5px; } #header #logo a::after { font-size: 44px; } }
.nd-ft-logo .nd-mi { width: 96px; height: 96px; margin-right: -18px; margin-left: -16px; }
.nd-ft-logo span { font-size: 48px; } .nd-ft-logo small { font-size: 18px; }
.nd-tm button.nd-tm-prev, .nd-tm button.nd-tm-next { border-radius: 50% !important; }
/* mob-hero */ @media (max-width: 849px) { .section.nd-hero { padding-top: 250px !important; min-height: 0; background-color: var(--nd-dark) !important; } .nd-hero .section-bg { top: 0 !important; bottom: auto !important; height: 250px !important; } .nd-hero .section-bg img.bg { object-position: 72% 25% !important; } .nd-hero .section-bg::after { display: none; } .nd-hero-in { padding: 28px 0 36px; } .nd-eyebrow { font-size: 12.5px; margin-bottom: 12px; } .nd-h1 { font-size: 40px !important; } .nd-lead { font-size: 17px; margin-bottom: 24px; } .nd-btns { gap: 12px; } .nd-btns .nd-btn { min-width: 0; flex: 1 1 100%; min-height: 52px; } } @media (max-width: 849px) { #header .mobile-nav a.icon, #header .mobile-nav .button.round, #header .mobile-nav .cart-item .header-cart-link { background: transparent !important; border: 0 !important; box-shadow: none !important; } #header .mobile-nav i, #header .mobile-nav [class^="icon-"], #header .mobile-nav .cart-icon strong { color: var(--nd-gold) !important; border-color: var(--nd-gold) !important; font-size: 24px; } #header .mobile-nav .header-button-1 { display: none !important; } } /* /mob-hero */
/* mid-fix */ @media (min-width: 850px) and (max-width: 1399px) { #header #logo { width: 250px !important; margin-left: 0 !important; } #header .header-nav-main > li { margin: 0 14px !important; } .nd-ba-wrap { grid-template-columns: minmax(0, 1fr) 58%; } .nd-promo { grid-template-columns: 330px minmax(0, 1fr); padding: 30px 40px; } .nd-promo-t { font-size: 66px; padding-right: 36px; } .nd-promo-b { padding-left: 36px; } .nd-promo-h { font-size: 36px; } .nd-ft { grid-template-columns: 1.1fr 1.3fr 0.8fr; gap: 20px; } } @media (min-width: 850px) and (max-width: 1199px) { #header #logo a::after { font-size: 30px; } .nd-h1 { font-size: 58px !important; } .nd-svc { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nd-tech { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nd-ba-wrap { grid-template-columns: minmax(0, 1fr); } .nd-ba-txt { padding-left: 0; } .nd-promo { grid-template-columns: minmax(0, 1fr); } .nd-promo-t { border-right: 0; padding: 0 0 12px; } .nd-promo-b { padding-left: 0; } .nd-book { padding: 30px 26px; } .nd-tm-q br { display: none; } } /* /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; }
