/* Astra — bds12 "An Cư" dựng Y HỆT mockup (2026-09-27). Tiền tố bdm- (trang) / ac- (thẻ BĐS). */
@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=Lexend:wght@500;600;700&family=Dancing+Script:wght@500&display=swap");
:root { --bdm-green:#0F4A33; --bdm-green2:#14583D; --bdm-gold:#C9A24B; --bdm-cream:#F6F4EE; --bdm-ink:#1E2A25; --bdm-muted:#5E6B66; --bdm-line:#E4E0D5; }
body, p, a, li, input, select, textarea, button, .nav > li > a { font-family: "Be Vietnam Pro", Arial, sans-serif !important; }
h1, h2, h3, h4, .heading-font, .bdm-h2, .ac-title { font-family: "Lexend", "Be Vietnam Pro", Arial, sans-serif !important; }
body { color: var(--bdm-ink); background: var(--bdm-cream); }

/* ---------- Header ---------- */
#header .header-main { background: #fff !important; height: 75px; box-shadow: 0 1px 0 var(--bdm-line); }
#header .header-main .nav > li > a { font-size: 14px !important; font-weight: 500 !important; color: #2A3530 !important; text-transform: none !important; letter-spacing: 0 !important; }
#header .header-main .nav > li { margin: 0 12px !important; }
#header .header-main .nav > li.active > a { color: var(--bdm-green) !important; box-shadow: inset 0 -2px 0 var(--bdm-green); }
#header #logo a { display: flex; align-items: center; gap: 10px; font-family: "Lexend", sans-serif !important; font-weight: 700; font-size: 30px; color: var(--bdm-green) !important; line-height: 1; text-transform: none; }
#header #logo a::before { content: ""; width: 44px; height: 44px; background: url(icons/logo.png) center/contain no-repeat; flex: 0 0 44px; }
#header #logo a::after { content: "BẤT ĐỘNG SẢN"; position: absolute; left: 56px; top: 50%; margin-top: 12px; font-size: 9px; letter-spacing: .16em; color: var(--bdm-gold); font-weight: 600; font-family: "Be Vietnam Pro", sans-serif; }
#header #logo { position: relative; width: 200px !important; }
#header #logo a { position: relative; top: -6px; }
#header .header-button-1 .button { border: 1px solid #C9D3CE !important; background: #fff !important; color: var(--bdm-green) !important; border-radius: 6px !important; text-transform: none !important; font-weight: 600 !important; font-size: 14px !important; padding: 0 16px !important; min-height: 40px; line-height: 38px; letter-spacing: 0 !important; }
#header .header-button-1 .button::before { content: ""; display: inline-block; width: 16px; height: 16px; margin: 0 8px -3px 0; background: url(icons/phone.png) center/contain no-repeat; filter: brightness(0) saturate(100%) invert(19%) sepia(24%) saturate(1500%) hue-rotate(110deg); }
#header .header-button-2 .button { background: var(--bdm-green) !important; color: #fff !important; border: 0 !important; border-radius: 6px !important; text-transform: none !important; font-weight: 600 !important; font-size: 14px !important; padding: 0 20px !important; min-height: 40px; line-height: 40px; letter-spacing: 0 !important; }
#header .header-button-2 .button::before { content: ""; display: inline-block; width: 16px; height: 16px; margin: 0 8px -3px 0; background: url(icons/plus-w.png) center/contain no-repeat; }

/* ---------- Chung ---------- */
.bdm-sec { position: relative; }
.bdm-sec p { color: var(--bdm-muted); font-size: 15px; line-height: 1.6; }
.bdm-eyebrow { color: var(--bdm-gold) !important; font-size: 13px !important; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 6px !important; }
.bdm-gold { color: var(--bdm-gold) !important; }
.bdm-h2 { font-size: 38px !important; font-weight: 600 !important; color: var(--bdm-ink) !important; margin: 0 0 4px !important; line-height: 1.2 !important; letter-spacing: -.01em; }
.bdm-sub { font-size: 16px !important; margin: 0 !important; }
.bdm-head { padding-bottom: 20px !important; }
.bdm-sec .col { padding-bottom: 0; }
.bdm-btn-line.button { border: 1.5px solid var(--bdm-green) !important; color: var(--bdm-green) !important; border-radius: 6px !important; text-transform: none !important; font-weight: 600 !important; letter-spacing: 0 !important; padding: 0 30px !important; min-height: 46px; line-height: 44px; margin: 26px 0 0 !important; }
.bdm-more { text-align: right; margin: 0 0 6px !important; }
.bdm-more a { color: var(--bdm-green) !important; font-weight: 600; font-size: 14px; border-bottom: 1px solid var(--bdm-green); padding-bottom: 2px; }
.bdm-more span { margin-left: 10px; }

/* ---------- Hero ---------- */
.bdm-hero .banner-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(10,50,34,.78) 0%,rgba(10,50,34,.45) 38%,rgba(10,50,34,0) 62%); }
.bdm-kicker { color: var(--bdm-gold) !important; font-size: 17px !important; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 8px !important; }
.bdm-hero-title { color: #fff !important; font-size: 64px !important; font-weight: 600 !important; line-height: 1.08 !important; margin: 0 0 10px !important; letter-spacing: -.01em; }
.bdm-hero-lead { color: #fff !important; font-size: 19px !important; margin: 0 !important; }
.bdm-search-box { max-width: 1230px; }
.bdm-search { margin: 0; }
.bdm-tabs { display: inline-flex; gap: 4px; background: #F0EEE7; border-radius: 10px 10px 0 0; padding: 12px 16px 0; }
.bdm-tabs span { padding: 9px 36px; font-size: 14px; font-weight: 600; color: #2A3530; border-radius: 6px 6px 0 0; }
.bdm-tabs span.is-active { background: var(--bdm-green); color: #fff; }
.bdm-fields { display: flex; gap: 16px; background: #fff; border-radius: 0 10px 10px 10px; padding: 20px 22px; box-shadow: 0 16px 40px rgba(0,0,0,.18); align-items: center; }
.bdm-fields label { flex: 1; display: flex; align-items: center; gap: 12px; border: 1px solid var(--bdm-line); border-radius: 8px; padding: 6px 14px; margin: 0; }
.bdm-fields label img { width: 22px; height: 22px; opacity: .8; }
.bdm-fields label span { display: flex; flex-direction: column; flex: 1; }
.bdm-fields small { font-size: 12px; color: var(--bdm-muted); font-weight: 400; }
.bdm-fields select { border: 0 !important; box-shadow: none !important; padding: 0 !important; height: 24px !important; font-size: 14px; color: var(--bdm-ink); margin: 0 !important; background-color: transparent; }
.bdm-fields button { background: var(--bdm-green); color: #fff; border: 0; border-radius: 8px; font-weight: 600; font-size: 17px; padding: 0 34px; height: 56px; display: inline-flex; align-items: center; gap: 10px; margin: 0; text-transform: none; }
.bdm-fields button img { width: 20px; height: 20px; filter: brightness(0) invert(1); }

/* ---------- Loại hình ---------- */
.bdm-types { background: linear-gradient(180deg,#0F4A33,#0C3F2B) !important; }
.bdm-type-col { flex-basis: 20% !important; max-width: 20% !important; padding-bottom: 0 !important; border-left: 1px solid rgba(255,255,255,.18); }
.bdm-type-col:first-child { border-left: 0; }
.bdm-type { margin: 0 !important; }
.bdm-type a { display: flex; flex-direction: column; align-items: center; gap: 6px; color: #fff !important; font-size: 15px; font-weight: 500; }
.bdm-type img { width: 44px; height: 44px; }

/* ---------- Thẻ BĐS ---------- */
.bdm-filter-col .col-inner { text-align: right; }
.bdm-filter { display: inline-flex; border: 1px solid var(--bdm-line); border-radius: 8px; overflow: hidden; background: #fff; margin: 0 !important; }
.bdm-filter a { padding: 8px 16px; font-size: 13px; color: #2A3530; border-left: 1px solid var(--bdm-line); }
.bdm-filter a:first-child { border-left: 0; }
.bdm-filter a.is-active { background: var(--bdm-green); color: #fff; }
.ac-list-card { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ac-card { display: block; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 6px 20px rgba(20,40,30,.07); border: 1px solid #ECE8DE; color: var(--bdm-ink) !important; transition: transform .2s, box-shadow .2s; }
.ac-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(20,40,30,.12); }
.ac-img { display: block; height: 184px; background-size: cover; background-position: center; position: relative; }
.ac-badge { position: absolute; left: 12px; top: 12px; background: var(--bdm-green); color: #fff; font-size: 12px; font-weight: 600; padding: 3px 12px; border-radius: 99px; }
.ac-heart { position: absolute; right: 12px; top: 10px; width: 24px; height: 24px; filter: brightness(0) invert(1); }
.ac-body { display: block; padding: 12px 16px 14px; }
.ac-title { display: block; font-size: 16px; font-weight: 600; color: var(--bdm-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ac-loc { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--bdm-muted); margin: 3px 0 8px; }
.ac-loc img { width: 14px; height: 14px; }
.ac-spec { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #4A5752; margin-bottom: 3px; }
.ac-spec img { width: 15px; height: 15px; opacity: .85; }
.ac-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }
.ac-price { font-family: "Lexend", sans-serif; font-size: 22px; font-weight: 600; color: var(--bdm-green); }
.ac-go { width: 30px; height: 30px; }
.ac-list-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.ac-row { display: flex; align-items: stretch; background: #fff; border-radius: 8px; overflow: hidden; border: 1px solid #ECE8DE; color: var(--bdm-ink) !important; min-height: 100px; }
.ac-row-img { flex: 0 0 190px; background-size: cover; background-position: center; }
.ac-row-body { flex: 1; padding: 10px 16px; display: flex; flex-direction: column; justify-content: center; }
.ac-row .ac-title { font-size: 15px; }
.ac-row .ac-loc { margin: 2px 0 6px; font-size: 12.5px; }
.ac-specs { display: flex; gap: 16px; font-size: 12.5px; color: #4A5752; }
.ac-specs span { display: inline-flex; align-items: center; gap: 6px; } .ac-specs img { width: 14px; height: 14px; }
.ac-row-side { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 6px; padding: 10px 16px; }
.ac-row .ac-price { font-size: 19px; }
.ac-row .ac-go { width: 26px; height: 26px; }

/* ---------- Dự án nổi bật ---------- */
.bdm-feat-slider { border-radius: 12px; overflow: hidden; }
.bdm-feat-slider .banner { border-radius: 12px; overflow: hidden; }
.bdm-feat-panel { top: 0 !important; bottom: 0 !important; height: 100% !important; transform: none !important; right: 0 !important; left: auto !important; background: var(--bdm-green); padding: 30px 44px !important; display: flex; align-items: center; }
.bdm-feat-panel .text-inner { width: 100%; }
.bdm-feat-title { color: #fff !important; font-size: 44px !important; font-weight: 600 !important; line-height: 1.08 !important; margin: 4px 0 14px !important; }
.bdm-feat-loc { display: flex; gap: 8px; align-items: center; color: #fff !important; font-size: 15px !important; margin: 0 0 12px !important; }
.bdm-feat-loc img { width: 18px; height: 18px; }
.bdm-feat-desc { color: rgba(255,255,255,.88) !important; font-size: 15px !important; margin: 0 0 18px !important; }
.bdm-feat-specs { display: flex; gap: 22px; color: #fff !important; font-size: 13px !important; margin: 0 0 18px !important; }
.bdm-feat-specs span { display: inline-flex; align-items: center; gap: 8px; } .bdm-feat-specs img { width: 20px; height: 20px; filter: brightness(0) invert(1); }
.bdm-feat-price { display: flex; align-items: center; justify-content: space-between; color: var(--bdm-gold) !important; font-family: "Lexend", sans-serif; font-size: 30px !important; font-weight: 600; margin: 0 !important; }
.bdm-feat-btn { font-family: "Be Vietnam Pro", sans-serif; background: linear-gradient(180deg,#F4DCA0,#E4C16E); color: #2A2410; font-size: 14px; font-weight: 600; padding: 11px 22px; border-radius: 6px; }
.bdm-feat-slider .flickity-prev-next-button { width: 40px; height: 40px; background: #fff; border-radius: 50%; opacity: .95; }
.bdm-feat-slider .flickity-prev-next-button.next { right: calc(38% + 18px); }

/* ---------- Thành phố ---------- */
.bdm-city { border-radius: 10px; overflow: hidden; }
.bdm-city .banner-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 45%); }
.bdm-city-name { display: flex; align-items: center; gap: 12px; color: #fff !important; font-family: "Lexend", sans-serif; font-size: 22px !important; font-weight: 600; margin: 0 !important; line-height: 1.1 !important; }
.bdm-city-name small { display: block; font-family: "Be Vietnam Pro", sans-serif; font-size: 13px; font-weight: 400; margin-top: 4px; }
.bdm-city-name img { width: 34px; height: 34px; }
.bdm-city-grid .col { padding-bottom: 12px !important; }

/* ---------- Tin tức ---------- */
.bdm-news-card .col-inner, .bdm-news-list .col-inner { background: #fff; border-radius: 10px; overflow: hidden; border: 1px solid #ECE8DE; }
.bdm-news-card .box-text { padding: 12px 16px 16px !important; }
.bdm-news-card .post-title { font-family: "Lexend", sans-serif; font-size: 20px !important; font-weight: 600; color: var(--bdm-ink); line-height: 1.3; }
.bdm-news-card .from_the_blog_excerpt, .bdm-news-list .from_the_blog_excerpt { color: var(--bdm-muted); font-size: 14px; }
.bdm-news-card .post-meta, .bdm-news-list .post-meta { color: var(--bdm-muted); font-size: 12.5px !important; opacity: 1 !important; order: -1; }
.bdm-news-list .col { padding-bottom: 12px !important; }
.bdm-news-list .box-text { padding: 8px 14px !important; }
.bdm-news-list .post-title { font-size: 15px !important; font-weight: 500; color: var(--bdm-ink); line-height: 1.35; }
.bdm-news-card .is-divider, .bdm-news-list .is-divider, .bdm-news-card .badge, .bdm-news-list .badge { display: none !important; }
.bdm-promo { border-radius: 10px; overflow: hidden; }
.bdm-promo-line { color: #fff !important; font-size: 20px !important; font-weight: 600; line-height: 1.3 !important; margin: 0 0 8px !important; }
.bdm-promo-big { color: var(--bdm-gold) !important; font-family: "Lexend", sans-serif; font-size: 26px !important; font-weight: 600; margin: 0 0 16px !important; text-align: center; }
.bdm-promo-big strong { font-size: 54px; }
.bdm-promo-btn { margin: 0 !important; text-align: center; }
.bdm-promo-btn span { display: block; background: linear-gradient(180deg,#F4DCA0,#E4C16E); color: #2A2410; font-weight: 600; padding: 12px; border-radius: 99px; font-size: 15px; }

/* ---------- Nhận tin ---------- */
.bdm-nl-title { display: flex; align-items: center; gap: 22px; margin: 0 !important; font-family: "Lexend", sans-serif; font-size: 22px !important; font-weight: 600; color: var(--bdm-ink) !important; line-height: 1.2 !important; }
.bdm-nl-title small { display: block; font-family: "Be Vietnam Pro", sans-serif; font-size: 14px; font-weight: 400; color: var(--bdm-muted); margin-top: 4px; }
.bdm-nl-ico { width: 62px; height: 62px; border-radius: 10px; background: #E7D7AE; display: flex; align-items: center; justify-content: center; flex: 0 0 62px; }
.bdm-nl-ico img { width: 30px; height: 30px; }
.bdm-nl-r .form-nhan-tin { display: flex; gap: 12px; }
.bdm-nl-r .form-nhan-tin .left { flex: 1; } .bdm-nl-r p { margin: 0 !important; }
.bdm-nl-r input[type=email] { height: 48px; border: 1px solid #E0D7C2 !important; border-radius: 6px !important; background: #fff url(icons/mail-gold.png) 14px center/18px no-repeat !important; padding-left: 44px !important; box-shadow: none; margin: 0; }
.bdm-nl-r input[type=submit] { height: 48px; background: var(--bdm-green) !important; border: 0; border-radius: 6px !important; color: #fff; font-weight: 600; padding: 0 30px; text-transform: none; margin: 0; }

/* ---------- Footer ---------- */
.bdm-footer { background-image: url(icons/deco-leaves.png) !important; background-repeat: no-repeat !important; background-position: 50% 100% !important; background-size: 100% auto !important; }
.bdm-footer p, .bdm-footer li { color: rgba(255,255,255,.85) !important; font-size: 14px !important; }
.bdm-footer a { color: rgba(255,255,255,.85) !important; }
.bdm-footer p.bdm-ft-logo, .bdm-ft-logo { display: flex; align-items: center; gap: 10px; margin: 0 0 10px !important; font-family: "Lexend", sans-serif; font-size: 30px !important; font-weight: 700; color: #fff !important; line-height: 1 !important; }
.bdm-ft-logo img { width: 46px; height: 46px; filter: brightness(0) invert(1); }
.bdm-ft-logo small { display: block; font-size: 9px; letter-spacing: .16em; color: var(--bdm-gold); font-family: "Be Vietnam Pro", sans-serif; margin-top: 4px; font-weight: 600; text-transform: uppercase; }
.bdm-ft-slogan { margin: 0 0 12px !important; }
.bdm-ft-list, .bdm-ft-links { list-style: none; margin: 0 !important; }
.bdm-ft-list li { list-style: none; display: flex; gap: 10px; align-items: flex-start; margin: 0 0 8px !important; }
.bdm-ft-list img { width: 18px; height: 18px; margin-top: 2px; }
.bdm-ft-links li { list-style: disc inside; margin: 0 0 8px !important; }
.bdm-ft-title { color: #fff !important; font-size: 15px !important; font-weight: 600 !important; margin: 0 0 14px !important; }
.bdm-ft-col .col-inner { border-left: 1px solid rgba(255,255,255,.14); padding-left: 24px; }
.bdm-ft-social { display: flex; gap: 12px; margin: 0 !important; }
.bdm-ft-social img { width: 26px; height: 26px; }
.bdm-ft-copy { border-top: 1px solid rgba(255,255,255,.14); padding-top: 14px !important; margin-top: 18px; }
.bdm-ft-script-col { margin-top: 18px; }
.bdm-ft-script { font-family: "Dancing Script", cursive !important; font-size: 30px !important; color: var(--bdm-gold) !important; text-align: right; line-height: 1.15 !important; transform: rotate(-6deg); margin: -40px 40px 0 0 !important; }
#footer .absolute-footer { display: none; }

@media (max-width: 849px) {
  .bdm-hero-title { font-size: 38px !important; } .bdm-h2 { font-size: 26px !important; }
  .bdm-fields { flex-direction: column; align-items: stretch; } .bdm-fields button { justify-content: center; }
  .bdm-tabs span { padding: 8px 16px; }
  .bdm-type-col { flex-basis: 33.3% !important; max-width: 33.3% !important; border: 0; padding-bottom: 10px !important; }
  .ac-list-card { grid-template-columns: 1fr 1fr; gap: 10px; } .ac-img { height: 130px; } .ac-price { font-size: 17px; } .ac-spec { font-size: 12px; }
  .ac-list-row { grid-template-columns: 1fr; } .ac-row-img { flex-basis: 110px; }
  .bdm-feat-panel { position: relative !important; width: 100% !important; height: auto !important; padding: 20px !important; } .bdm-feat-title { font-size: 30px !important; }
  .bdm-filter-col .col-inner, .bdm-more { text-align: left; }
  .bdm-nl-r .form-nhan-tin { flex-direction: column; }
  .bdm-ft-col .col-inner { border: 0; padding: 0; } .bdm-ft-script { text-align: left; margin: 0 !important; }
}
/* vòng r2 */
.bdm-fields button, .bdm-fields button:hover { background: var(--bdm-green) !important; color: #fff !important; }
.bdm-fields button img { filter: brightness(0) invert(1); }
.bdm-type img { width: 40px !important; height: 40px !important; }
.bdm-nl-r .form-nhan-tin { display: flex !important; gap: 12px; align-items: stretch; }
.bdm-nl-r .form-nhan-tin .left { flex: 1 1 auto; min-width: 0; } .bdm-nl-r .form-nhan-tin .right { flex: 0 0 auto; }
.bdm-nl-r .wpcf7-form-control-wrap { display: block; width: 100%; }
.bdm-nl-r input[type=email] { width: 100% !important; max-width: none !important; }
.bdm-nl-r input[type=submit] { white-space: nowrap; }
.bdm-nl-r .wpcf7-spinner { display: none; }
.bdm-footer { padding-bottom: 20px !important; background-size: 100% auto !important; }
.bdm-ft-logo { font-size: 30px !important; } .bdm-ft-logo img { width: 52px !important; height: 52px !important; }
.bdm-ft-script { font-size: 32px !important; transform: rotate(-6deg) !important; margin: -50px 40px 0 0 !important; }
.bdm-promo .banner-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(12,60,40,.95) 0%,rgba(12,60,40,.6) 45%,rgba(12,60,40,0) 70%); }
.bdm-promo-line { color: #fff !important; } .bdm-promo-big { color: #F1CF79 !important; }
.bdm-news-card .post-title { font-size: 18px !important; }
/* r3 fix: footer logo + newsletter button */
.footer-wrapper p.bdm-ft-logo, #footer p.bdm-ft-logo { font-size: 30px !important; }
.footer-wrapper p.bdm-ft-logo span { font-size: 30px; line-height: 1; }
.footer-wrapper p.bdm-ft-logo small { font-size: 9px !important; }
.bdm-ft-social img { width: 28px !important; height: 28px !important; object-fit: contain; }
.form-nhan-tin .right { flex: 0 0 auto !important; width: auto !important; }
.form-nhan-tin .wpcf7-submit { width: auto !important; min-width: 150px; padding: 0 22px !important; white-space: nowrap; }
.bdm-fields > br, .bdm-fields br { display: none !important; }
/* ruler:auto BEGIN — tools/astra-bridge/lab/ruler_fix.py, đừng sửa tay */
@media (min-width: 850px) {
  .bdm-ft-col h3.bdm-ft-title { font-size: 21.4px !important; }
  .bdm-head h2.bdm-h2 { font-size: 46.4px !important; }
  .bdm-net-text h2.bdm-h2 { font-size: 57.0px !important; }
  .bdm-svc-card h3 { font-size: 28.7px !important; }
  .bdp-rel-head h2.bdm-h2 { font-size: 36.7px !important; }
  .md-x5 h1.bdm-ihero-title { font-size: 54.2px !important; }
  .ac-foot img[src*="/icons/arrow-c.png"] { width: 64px !important; height: 64px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .ac-img img[src*="/icons/heart.png"] { width: 50px !important; height: 50px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .ac-loc img[src*="/icons/pin-red.png"] { width: 26px !important; height: 26px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .ac-row-side img[src*="/icons/arrow-c.png"] { width: 46px !important; height: 46px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .ac-spec img { width: 28px !important; height: 28px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .ac-specs img { width: 20px !important; height: 20px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .bdm-city-name img[src*="/icons/office.png"] { width: 68px !important; height: 68px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .bdm-ct-ico img[src*="/icons/mail-g.png"] { width: 72px !important; height: 72px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .bdm-feat-loc img[src*="/icons/pin-w.png"] { width: 32px !important; height: 32px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .bdm-feat-specs img { width: 52px !important; height: 52px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .bdm-fields img { width: 36px !important; height: 36px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .bdm-ft-list img[src*="/icons/pin-w.png"] { width: 32px !important; height: 32px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
  .bdp-share img { width: 24px !important; height: 24px !important; max-width: none !important; flex: 0 0 auto !important; object-fit: contain; }
}
@media (max-width: 849px) {
  .ac-foot img[src*="/icons/arrow-c.png"] { width: 44px !important; height: 44px !important; }
  .ac-img img[src*="/icons/heart.png"] { width: 36px !important; height: 36px !important; }
  .ac-loc img[src*="/icons/pin-red.png"] { width: 18px !important; height: 18px !important; }
  .ac-row-side img[src*="/icons/arrow-c.png"] { width: 32px !important; height: 32px !important; }
  .ac-spec img { width: 20px !important; height: 20px !important; }
  .ac-specs img { width: 14px !important; height: 14px !important; }
  .bdm-city-name img[src*="/icons/office.png"] { width: 48px !important; height: 48px !important; }
  .bdm-ct-ico img[src*="/icons/mail-g.png"] { width: 50px !important; height: 50px !important; }
  .bdm-feat-loc img[src*="/icons/pin-w.png"] { width: 22px !important; height: 22px !important; }
  .bdm-feat-specs img { width: 36px !important; height: 36px !important; }
  .bdm-fields img { width: 26px !important; height: 26px !important; }
  .bdm-ft-list img[src*="/icons/pin-w.png"] { width: 22px !important; height: 22px !important; }
  .bdp-share img { width: 16px !important; height: 16px !important; }
}
/* ruler:auto END */
/* header r4 — cỡ theo mockup (logo, nút SĐT/Đăng tin), sửa tay sau so sánh header */
@media (min-width: 850px) {
  #header #logo { width: 250px !important; }
  #header #logo a { font-size: 38px !important; top: -8px; }
  #header #logo a::before { width: 58px !important; height: 58px !important; flex: 0 0 58px !important; }
  #header #logo a::after { left: 70px !important; font-size: 11px !important; margin-top: 16px !important; }
  #header .header-button-1 .button, #header .header-button-2 .button { font-size: 16px !important; min-height: 46px !important; line-height: 46px !important; padding: 0 22px !important; }
  #header .header-button-1 .button::before, #header .header-button-2 .button::before { width: 20px !important; height: 20px !important; margin-bottom: -4px !important; }
  #header .header-nav-main > li > a { font-size: 15.5px !important; }
}
/* ruler:manual — chỉnh sau khi xem review (_ruler2/review_*.jpg) so mockup, 09-28 */
@media (min-width: 850px) {
  .bdm-net-text h2.bdm-h2 { font-size: 42px !important; }
  .bdm-svc-card h3 { font-size: 24px !important; }
  .md-x5 h1.bdm-ihero-title { font-size: 54px !important; }
  .ac-foot img[src*="/icons/arrow-c.png"] { width: 40px !important; height: 40px !important; }
  .ac-img img[src*="/icons/heart.png"] { width: 38px !important; height: 38px !important; }
  .ac-row-side img[src*="/icons/arrow-c.png"] { width: 34px !important; height: 34px !important; }
  .bdm-city-name img[src*="/icons/office.png"] { width: 44px !important; height: 44px !important; }
  .bdm-ct-ico img[src*="/icons/mail-g.png"] { width: 44px !important; height: 44px !important; }
  .bdm-feat-specs img { width: 32px !important; height: 32px !important; }
  .bdm-fields img { width: 28px !important; height: 28px !important; }
  .bdm-ft-list img[src*="/icons/pin-w.png"] { width: 24px !important; height: 24px !important; }
}
/* fix1005: icon tách lại (cùng tỉ lệ nét/khung 0.68) -> nhóm icon chân trang cùng cỡ */
.bdm-ft-list img, .bdm-ft-list img[src*="/icons/pin-w.png"] { width: 18px !important; height: 18px !important; }
