/* Mắt Ưng (camera2) — trang trong theo mockup (danh mục, sản phẩm, bài viết, liên hệ), dùng chung lớp mu-* trang chủ */
.mui-wrap { max-width: 1300px; margin: 0 auto; padding: 0 15px; }
.mui-crumb { color: rgba(255,255,255,.88) !important; font-size: 14.5px !important; margin: 0 0 16px !important; } .mui-crumb a { color: inherit !important; } .mui-crumb-d { color: var(--mu-text) !important; margin: 16px 0 16px !important; } .mui-crumb-d a { color: var(--mu-text) !important; }
.mui-title { font-size: 52px !important; margin-bottom: 10px !important; } .mui-hero-in { height: 360px; display: flex; flex-direction: column; justify-content: center; }
.mui-band { position: relative; height: 330px; background-color: var(--mu-navy); background-size: cover; background-position: right center; display: flex; align-items: center; } .mui-band::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,24,48,.95) 0%, rgba(8,24,48,.8) 38%, rgba(8,24,48,0) 60%); } .mui-band .mui-wrap { position: relative; width: 100%; } .mui-band .mu-hero-lead { max-width: 640px; }
/* danh mục */
.mui-cgrid { display: grid; grid-template-columns: 300px 1fr; gap: 32px; padding-top: 18px; padding-bottom: 24px; } .mu-cats li.on a { background: #FFEFE6; color: var(--mu-or) !important; font-weight: 600; }
.mui-filter { background: #fff; border: 1px solid var(--mu-line); border-radius: 6px; overflow: hidden; } .mui-filter h3 { display: flex; justify-content: space-between; align-items: center; background: var(--mu-navy); color: #fff !important; font-size: 19px !important; font-weight: 700 !important; margin: 0 !important; padding: 12px 20px; } .mui-filter h3 a { color: var(--mu-or) !important; font-size: 14px; font-weight: 600; }
.mui-filter h4 { color: var(--mu-ink) !important; font-size: 16px !important; margin: 16px 18px 8px !important; } .mui-range { position: relative; height: 4px; background: var(--mu-or); border-radius: 4px; margin: 14px 28px 16px !important; } .mui-range::before, .mui-range::after { content: ""; position: absolute; top: -7px; width: 18px; height: 18px; border-radius: 50%; background: var(--mu-or); } .mui-range::before { left: -9px; } .mui-range::after { right: -9px; }
.mui-rin { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 18px 10px !important; } .mui-rin span { border: 1px solid var(--mu-line); border-radius: 4px; padding: 8px 12px; font-size: 14px; color: var(--mu-text); }
.mui-chk { display: grid; gap: 6px; margin: 0 18px !important; } .mui-chk label { display: flex; align-items: center; gap: 12px; color: var(--mu-text); font-size: 14.5px; font-weight: 400; margin: 0; } .mui-chk input { width: 18px; height: 18px; margin: 0 !important; accent-color: var(--mu-or); }
.mui-apply { display: block; text-align: center; background: var(--mu-or); color: #fff !important; border-radius: 6px; padding: 10px; font-size: 17px; font-weight: 700; margin: 18px; }
.mui-promise { background: #fff; border: 1px solid var(--mu-line); border-radius: 6px; overflow: hidden; } .mui-promise h3 { background: var(--mu-navy); color: #fff !important; font-size: 18px !important; font-weight: 700 !important; margin: 0 !important; padding: 12px 20px; }
.mui-promise ul { list-style: none; margin: 14px 18px !important; } .mui-promise li { position: relative; padding-left: 34px; color: var(--mu-ink); font-size: 15px; margin: 0 0 10px !important; } .mui-promise li::before { content: "✓"; position: absolute; left: 0; top: -1px; width: 22px; height: 22px; border-radius: 50%; background: var(--mu-or); color: #fff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.mui-promise a { display: flex; align-items: center; justify-content: center; gap: 14px; border: 2px solid var(--mu-or); border-radius: 6px; margin: 0 18px 18px; padding: 8px; color: var(--mu-or) !important; font-size: 26px; font-weight: 800; } .mui-promise img { width: 30px; height: 30px; }
.mui-ctitle { color: var(--mu-navy) !important; font-size: 32px !important; font-weight: 800 !important; margin: 0 0 12px !important; } .mui-ctitle::after { content: ""; display: block; width: 70px; height: 3px; background: var(--mu-or); margin-top: 10px; }
.mui-bar { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; } .mui-bar p { margin: 0 !important; color: var(--mu-text); font-size: 15px; } .mui-sort { margin-left: auto !important; } .mui-sort span { display: inline-block; border: 1px solid var(--mu-line); border-radius: 4px; padding: 8px 16px; min-width: 150px; } .mui-view { display: flex; gap: 6px; } .mui-view b, .mui-view span { width: 38px; height: 38px; border: 1px solid var(--mu-line); border-radius: 4px; display: flex; align-items: center; justify-content: center; } .mui-view b { color: var(--mu-or); border-color: var(--mu-or); }
.mui-chips { display: flex; gap: 20px; align-items: center; margin: 0 0 16px !important; } .mui-chips span { background: #FFEFE6; border: 1px solid #FFC9AD; color: var(--mu-or); border-radius: 6px; padding: 5px 14px; font-size: 14.5px; } .mui-chips a { color: #1D5FB3 !important; font-size: 15px; }
.mui-grid3 { grid-template-columns: repeat(3, 1fr); } .mui-grid3 .mu-cimg { height: 190px; }
.mui-pager { display: flex; justify-content: space-between; align-items: center; margin: 22px 0 18px; } .mui-pager .page-numbers { min-width: 40px; height: 40px; border: 1px solid var(--mu-line); border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; color: var(--mu-ink); margin-right: 10px; background: #fff; } .mui-pager .current { background: var(--mu-or); color: #fff; border-color: var(--mu-or); } .mui-pager p { margin: 0 !important; color: var(--mu-text); font-size: 14.5px; }
.mui-about { border: 1px solid var(--mu-line); border-radius: 6px; padding: 24px 26px; } .mui-about h2 { color: var(--mu-navy) !important; font-size: 25px !important; font-weight: 700 !important; margin: 0 0 12px !important; } .mui-about h2::after { content: ""; display: block; width: 60px; height: 3px; background: var(--mu-or); margin-top: 8px; } .mui-about > p { color: var(--mu-text); font-size: 15.5px; line-height: 1.65; }
.mui-ab3 { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 16px; } .mui-ab3 p { margin: 0 !important; padding: 0 22px; border-right: 1px solid var(--mu-line); color: var(--mu-muted); font-size: 14px; line-height: 1.5; } .mui-ab3 p:first-child { padding-left: 0; } .mui-ab3 p:last-child { border: 0; } .mui-ab3 img { width: 46px; height: 46px; display: block; margin-bottom: 12px; } .mui-ab3 b { display: block; color: var(--mu-ink); font-size: 17px; margin-bottom: 4px; }
.mui-help { display: flex; align-items: center; gap: 28px; background: #F1F4F8; border-radius: 6px; padding: 18px 40px; margin-bottom: 26px; } .mui-help span { width: 76px; height: 76px; border-radius: 50%; background: var(--mu-or); display: flex; align-items: center; justify-content: center; } .mui-help span img { width: 38px; height: 38px; filter: brightness(0) invert(1); }
.mui-help p { margin: 0 !important; color: var(--mu-text); font-size: 16px; } .mui-help b { display: block; color: var(--mu-navy); font-size: 21px; } .mui-help .mu-btn { margin-left: auto; min-height: 54px; font-size: 20px; }
/* sản phẩm */
.mui-pgrid { display: grid; grid-template-columns: 250px 1fr; gap: 24px; } .mui-ptop { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.mui-gmain { position: relative; background: #fff; border: 1px solid var(--mu-line); border-radius: 6px; } .mui-gmain img { width: 100%; height: 380px; object-fit: contain; display: block; } .mui-gmain i { position: absolute; left: 14px; top: 14px; z-index: 1; width: 46px; height: 46px; border-radius: 50%; background: var(--mu-red); color: #fff; font-style: normal; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.mui-gth { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; } .mui-gth a { border: 1.5px solid var(--mu-line); border-radius: 4px; background: #fff; } .mui-gth a.on { border-color: var(--mu-or); } .mui-gth img { width: 100%; height: 76px; object-fit: contain; display: block; }
.mui-pk { font-size: 14px !important; } .mui-ptitle { color: var(--mu-navy) !important; font-size: 31px !important; font-weight: 800 !important; line-height: 1.25 !important; margin: 0 0 8px !important; } .mui-rate { display: flex; align-items: center; gap: 8px; color: var(--mu-muted) !important; font-size: 14px !important; margin: 0 0 8px !important; } .mui-rate span { color: #F5A623; font-size: 18px; letter-spacing: 1px; } .mui-rate em { margin-left: auto; color: #2E9F4E; font-style: normal; } .mui-rate em::before { content: "● "; }
.mui-psub { color: var(--mu-text) !important; font-size: 16px !important; margin: 0 0 10px !important; } .mui-pricebox { display: flex; align-items: center; gap: 30px; background: #FFF1EA; border-radius: 6px; padding: 10px 22px; margin-bottom: 12px; } .mui-pricebox b { color: var(--mu-red); font-size: 34px; font-weight: 800; } .mui-pricebox span { color: var(--mu-or); font-size: 13.5px; } .mui-pricebox s { display: block; color: var(--mu-muted); font-size: 14px; }
.mui-ticks { list-style: none; margin: 0 0 12px !important; } .mui-ticks li { position: relative; padding-left: 34px; color: var(--mu-text); font-size: 15.5px; margin: 0 0 8px !important; } .mui-ticks li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--mu-or); color: #fff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.mui-qty { display: flex; align-items: center; gap: 26px; color: var(--mu-text); font-size: 15px; margin: 0 0 14px !important; } .mui-qty span { display: flex; border: 1px solid var(--mu-line); border-radius: 4px; } .mui-qty i, .mui-qty b { width: 38px; height: 34px; display: flex; align-items: center; justify-content: center; font-style: normal; font-weight: 500; } .mui-qty b { border-left: 1px solid var(--mu-line); border-right: 1px solid var(--mu-line); }
.mui-buy { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 12px !important; } .mui-buy a { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; border-radius: 6px; font-size: 18px; font-weight: 700; text-transform: uppercase; } .mui-now { background: var(--mu-or); color: #fff !important; } .mui-add { border: 2px solid var(--mu-navy); color: var(--mu-navy) !important; } .mui-add img { width: 24px; height: 24px; }
.mui-call { display: flex; align-items: center; justify-content: center; gap: 12px; border: 2px solid var(--mu-or); border-radius: 6px; padding: 8px; color: var(--mu-or) !important; font-size: 18px; font-weight: 700; } .mui-call img { width: 24px; height: 24px; } .mui-note { text-align: center; color: var(--mu-muted) !important; font-size: 13.5px !important; margin-top: 8px !important; }
.mui-2box { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 20px; } .mui-2box > div { border: 1px solid var(--mu-line); border-radius: 6px; padding: 18px 20px; } .mui-2box h3 { display: flex; align-items: center; gap: 12px; color: var(--mu-navy) !important; font-size: 18px !important; font-weight: 700 !important; margin: 0 0 12px !important; } .mui-2box h3 img { width: 28px; height: 28px; }
.mui-2box ul { list-style: none; margin: 0 !important; } .mui-2box li { display: flex; align-items: center; gap: 14px; color: var(--mu-text); font-size: 15px; margin: 0 0 10px !important; } .mui-2box li img { width: 24px; height: 24px; } .mui-gift { background: #FFF5EF; border-color: #FFD7C2 !important; } .mui-gift h3 { color: var(--mu-or) !important; }
.mui-2box li img[src*="clock-w"] { filter: brightness(0) saturate(100%) invert(47%) sepia(86%) saturate(2500%) hue-rotate(351deg); }
.mui-hot { display: flex; gap: 14px; align-items: center; background: var(--mu-navy); border-radius: 6px; padding: 16px 18px; color: rgba(255,255,255,.85) !important; font-size: 13.5px; } .mui-hot span { width: 50px; height: 50px; flex: 0 0 50px; border-radius: 50%; background: var(--mu-or); display: flex; align-items: center; justify-content: center; } .mui-hot img { width: 26px; height: 26px; filter: brightness(0) invert(1); } .mui-hot p { margin: 0 !important; line-height: 1.4; } .mui-hot b { display: block; color: var(--mu-or); font-size: 25px; font-weight: 800; }
.mui-hot-l { background: #FFF1EA; color: var(--mu-text) !important; flex-direction: column; text-align: center; } .mui-hot-l p { font-size: 15px; } .mui-hot-l b { font-size: 30px; }
.mui-tabs { margin-top: 24px; } .mui-tabnav { display: flex; background: #F4F6F9; margin: 0 0 18px !important; } .mui-tabnav a { padding: 12px 46px; color: var(--mu-ink) !important; font-size: 16px; font-weight: 500; } .mui-tabnav a.on { color: var(--mu-or) !important; background: #fff; box-shadow: inset 0 -3px 0 var(--mu-or); }
.mui-dh { color: var(--mu-navy) !important; font-size: 28px !important; font-weight: 700 !important; margin: 0 0 10px !important; } .mui-dp { color: var(--mu-text) !important; font-size: 16px !important; line-height: 1.7 !important; } .mui-dimg { width: 100%; height: 330px; object-fit: cover; border-radius: 6px; margin: 12px 0 16px; }
.mui-feat3 { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 18px; } .mui-feat3 p { display: flex; gap: 18px; margin: 0 !important; padding: 0 24px; border-right: 1px solid var(--mu-line); color: var(--mu-text); font-size: 14.5px; line-height: 1.5; } .mui-feat3 p:first-child { padding-left: 0; } .mui-feat3 p:last-child { border: 0; } .mui-feat3 img { width: 46px; height: 46px; flex: 0 0 46px; } .mui-feat3 b { display: block; color: var(--mu-navy); font-size: 17px; }
.mui-dh3 { color: var(--mu-navy) !important; font-size: 21px !important; font-weight: 700 !important; margin: 0 0 10px !important; } .mui-spec { width: 100%; border: 1px solid var(--mu-line); border-collapse: collapse; } .mui-spec th, .mui-spec td { padding: 8px 24px !important; font-size: 15px; border: 1px solid var(--mu-line) !important; text-transform: none; letter-spacing: 0; } .mui-spec th { width: 30%; background: #F4F6F9; color: var(--mu-ink); font-weight: 600; } .mui-spec td { color: var(--mu-text); }
.mui-rel { margin-top: 24px; } .mui-review { margin: 24px 0; } .mui-review form { border: 1px solid var(--mu-line); border-radius: 6px; padding: 18px 20px; margin: 14px 0 0; } .mui-review h3 { color: var(--mu-navy) !important; font-size: 18px !important; margin: 0 0 10px !important; } .mui-stars { color: var(--mu-text); font-size: 14.5px; margin: 0 0 10px !important; } .mui-stars span { color: #9AA4B1; font-size: 26px; letter-spacing: 4px; }
.mui-review label { display: block; color: var(--mu-text); font-size: 14.5px; font-weight: 400; margin: 0 0 10px; } .mui-review textarea, .mui-review input { margin: 6px 0 0 !important; border: 1px solid var(--mu-line) !important; border-radius: 4px !important; box-shadow: none !important; width: 100% !important; } .mui-review textarea { height: 60px !important; min-height: 60px; }
.mui-rv3 { display: grid; grid-template-columns: 1fr 1fr auto; gap: 20px; align-items: end; } .mui-rv3 button, .mui-cmt button { background: var(--mu-or); color: #fff; border: 0; border-radius: 6px; min-height: 44px; padding: 0 28px; margin: 0 0 10px; font-size: 16px; font-weight: 700; text-transform: none; letter-spacing: 0; }
/* bài viết */
.mui-pgrid2 { display: grid; grid-template-columns: 1fr 320px; gap: 40px; } .mui-atitle { color: var(--mu-navy) !important; font-size: 38px !important; font-weight: 800 !important; line-height: 1.2 !important; margin: 0 0 10px !important; } .mui-ameta { display: flex; gap: 28px; color: var(--mu-text) !important; font-size: 14.5px !important; margin: 0 0 12px !important; }
.mui-content { color: var(--mu-text); font-size: 15.5px; line-height: 1.65; } .mui-lead { color: var(--mu-ink) !important; font-size: 17px !important; } .mui-fig { margin: 12px 0; } .mui-fig img { width: 100%; height: 390px; object-fit: cover; border-radius: 6px; } .mui-fig figcaption { text-align: center; font-style: italic; color: var(--mu-muted); font-size: 13.5px; margin-top: 6px; }
.mui-toc { background: #EFF4FB; border-radius: 6px; padding: 16px 30px; margin: 16px 0; } .mui-toc h3 { display: flex; align-items: center; gap: 14px; color: var(--mu-navy) !important; font-size: 19px !important; margin: 0 0 8px !important; } .mui-toc h3 img { width: 26px; height: 26px; } .mui-toc ol { columns: 2; margin: 0 0 0 20px !important; } .mui-toc li { margin: 0 0 6px !important; } .mui-toc li::marker { color: var(--mu-or); font-weight: 800; } .mui-toc a { color: var(--mu-ink) !important; }
.mui-content h2 { color: var(--mu-navy) !important; font-size: 26px !important; font-weight: 700 !important; margin: 20px 0 8px !important; }
.mui-types { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .mui-types p { display: flex; gap: 16px; align-items: center; border: 1px solid var(--mu-line); border-radius: 6px; padding: 10px; margin: 0 !important; font-size: 14px; line-height: 1.5; } .mui-types img { width: 150px; height: 100px; object-fit: cover; border-radius: 4px; flex: 0 0 150px; } .mui-types b { display: block; color: var(--mu-navy); font-size: 17px; margin-bottom: 4px; }
.mui-checks { list-style: none; margin: 6px 0 !important; } .mui-checks li { position: relative; padding-left: 34px; margin: 0 0 8px !important; } .mui-checks li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: var(--mu-or); color: #fff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; } .mui-checks b { color: var(--mu-ink); }
.mui-tip { display: flex; gap: 22px; background: #FFF4EC; border-left: 4px solid var(--mu-or); border-radius: 6px; padding: 16px 22px; margin: 14px 0 !important; font-size: 15px; } .mui-tip img { width: 40px; height: 40px; } .mui-tip b { display: block; color: var(--mu-or); font-size: 18px; margin-bottom: 4px; }
.mui-callbar { display: flex; align-items: center; gap: 20px; background: var(--mu-navy); border-radius: 6px; padding: 16px 26px; color: rgba(255,255,255,.85); font-size: 15px; } .mui-callbar img { width: 50px; height: 50px; } .mui-callbar b { display: block; color: #fff; font-size: 18px; } .mui-callbar a { margin-left: auto; background: var(--mu-or); color: #fff !important; border-radius: 6px; padding: 10px 26px; font-size: 17px; font-weight: 700; white-space: nowrap; }
.mui-afoot { display: flex; justify-content: space-between; align-items: center; margin: 16px 0; } .mui-afoot p { display: flex; gap: 10px; align-items: center; margin: 0 !important; color: var(--mu-ink); font-size: 14.5px; font-weight: 600; } .mui-afoot p a { background: #EFF2F6; color: var(--mu-text) !important; border-radius: 4px; padding: 4px 12px; font-weight: 400; } .mui-share a { width: 34px; height: 34px; border-radius: 50% !important; display: flex !important; align-items: center; justify-content: center; padding: 0 !important; } .mui-share .fb { background: #1877F2 !important; color: #fff !important; }
.mui-cmt { background: #F4F6F9; border-radius: 6px; padding: 20px 24px; margin: 0 0 24px; } .mui-cmt h3 { color: var(--mu-navy) !important; font-size: 19px !important; margin: 0 !important; } .mui-cmt p { color: var(--mu-muted); font-size: 14px; margin: 0 0 12px !important; } .mui-cmt textarea { height: 60px !important; min-height: 60px; background: #fff !important; border: 1px solid var(--mu-line) !important; box-shadow: none !important; }
.mui-cmt div { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 14px; margin-top: 12px; } .mui-cmt input { margin: 0 !important; background: #fff !important; border: 1px solid var(--mu-line) !important; box-shadow: none !important; } .mui-cmt button { margin: 0; }
.mui-pcats ul { padding: 4px 16px !important; } .mui-new { padding-bottom: 6px; } .mui-rp { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 8px 14px; border-bottom: 1px solid var(--mu-line); color: var(--mu-ink) !important; font-size: 14px; line-height: 1.35; } .mui-rp img { width: 90px; height: 62px; object-fit: cover; border-radius: 4px; } .mui-rp small { display: block; color: var(--mu-muted); font-size: 12px; margin-top: 4px; }
.mui-relp { margin: 10px 0 24px; }
/* liên hệ */
.mui-h2 { color: var(--mu-navy) !important; font-size: 30px !important; font-weight: 800 !important; margin: 0 0 12px !important; } .mui-h2::after { content: ""; display: block; width: 56px; height: 3px; background: var(--mu-or); margin-top: 10px; } .mui-p { color: var(--mu-text) !important; font-size: 16px !important; line-height: 1.6 !important; margin: 0 0 18px !important; }
.mui-ci p { display: grid; grid-template-columns: 62px 1fr; column-gap: 20px; align-items: center; margin: 0 0 16px !important; color: var(--mu-ink); font-size: 16px; } .mui-ci span { grid-row: 1 / 3; width: 62px; height: 62px; border-radius: 10px; background: #FFE8DC; display: flex; align-items: center; justify-content: center; } .mui-ci span img { width: 34px; height: 34px; } .mui-ci span img[src*="-w.png"] { filter: brightness(0) saturate(100%) invert(47%) sepia(86%) saturate(2500%) hue-rotate(351deg); }
.mui-ci .big { color: var(--mu-or) !important; font-size: 28px; font-weight: 800; } .mui-ci .mail { color: var(--mu-or) !important; font-size: 22px; font-weight: 700; } .mui-ci b { font-size: 17px; font-weight: 400; color: var(--mu-text); }
.mui-ctban { position: relative; height: 230px; border-radius: 6px; background-size: cover; background-position: center; padding: 24px; display: flex; align-items: flex-end; overflow: hidden; } .mui-ctban::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,24,48,.85), rgba(8,24,48,0) 60%); } .mui-ctban h3 { position: relative; color: #fff !important; font-size: 26px !important; font-weight: 800 !important; line-height: 1.25 !important; margin: 0 !important; }
.mui-form { background: #F7F8FA; border: 1px solid var(--mu-line); border-radius: 8px; padding: 26px 30px; } .mui-form .wpcf7 p { margin: 0 !important; } .mui-form .wpcf7 br { display: none; } .mui-form label { display: block; color: var(--mu-ink); font-size: 16px; font-weight: 500; margin: 0 0 12px; } .mui-form label i { color: var(--mu-red); font-style: normal; }
.mui-form input:not([type=checkbox]):not([type=submit]), .mui-form select, .mui-form textarea { margin: 6px 0 0 !important; border: 1px solid #D5DCE5 !important; border-radius: 4px !important; box-shadow: none !important; height: 48px; font-size: 15px !important; background: #fff !important; } .mui-form textarea { height: 130px !important; min-height: 130px; }
.muc-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; } .muc-ok { color: var(--mu-text); font-size: 15px; margin: 2px 0 14px; } .muc-ok .wpcf7-list-item { margin: 0; } .muc-ok input { width: 20px; height: 20px; margin: 0 10px 0 0 !important; vertical-align: -4px; }
.mui-form input[type=submit] { width: 100%; background: var(--mu-or) !important; color: #fff !important; border: 0 !important; border-radius: 6px !important; min-height: 54px; font-size: 20px !important; font-weight: 600; text-transform: none; letter-spacing: 0; margin: 0 !important; } .muc-lock { text-align: center; color: var(--mu-muted); font-size: 14.5px; margin-top: 12px; } .muc-lock::before { content: "🔒 "; }
.mui-map { width: 100%; height: 300px; border: 0; border-radius: 6px; display: block; margin-bottom: 10px; }
.wpcf7 .wpcf7-form-control-wrap { display: block; width: 100%; } .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]), .wpcf7 select, .wpcf7 textarea { width: 100% !important; max-width: 100% !important; }
@media (max-width: 849px) {
  .mui-title { font-size: 32px !important; } .mui-cgrid, .mui-pgrid, .mui-ptop, .mui-2box, .mui-pgrid2, .mui-types, .muc-2, .mui-rv3, .mui-cmt div { grid-template-columns: 1fr; } .mui-grid3 { grid-template-columns: 1fr 1fr; } .mui-ab3, .mui-feat3 { grid-template-columns: 1fr; gap: 14px; } .mui-ab3 p, .mui-feat3 p { border: 0; padding: 0; }
  .mui-help { flex-direction: column; text-align: center; padding: 20px; } .mui-help .mu-btn { margin: 0; } .mui-bar { flex-wrap: wrap; } .mui-pager { flex-direction: column; gap: 10px; } .mui-ptitle, .mui-atitle { font-size: 26px !important; } .mui-toc ol { columns: 1; } .mui-callbar { flex-direction: column; text-align: center; } .mui-callbar a { margin: 0; } .mui-tabnav a { padding: 10px 14px; font-size: 14px; }
}

/* cf7-pair: CF7 bọc 2 nhãn liền nhau trong 1 <p> -> lưới 2 cột chỉ còn 1 con */
.wpcf7-form div > p:has(> label ~ label) { display: contents; }
