/* ===== BỔ SUNG CHO WORDPRESS (không sửa CSS gốc) ===== */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background: #fff; clip: auto !important; clip-path: none; color: var(--mau-toi); display: block; font-size: 14px; height: auto; left: 8px; padding: 12px 20px; top: 8px; width: auto; z-index: 100000; }
.alignleft { float: left; margin: 0 20px 12px 0; }
.alignright { float: right; margin: 0 0 12px 20px; }
.aligncenter { display: block; margin: 0 auto 12px; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: 13.5px; color: var(--mau-phu); }
.sticky, .bypostauthor { display: block; }

/* Thanh quản trị: bù cho phần dính / cố định */
.admin-bar .maxhome-header-khung { top: calc(32px - var(--topbar-cao)); }
.admin-bar .maxhome-fixed-tiendo { top: 32px; }
.admin-bar .trangchu-main-luuytrai { top: 152px; }
.admin-bar .chitiet-main-sidebar { top: 138px; }
.admin-bar .single-blogs-container { --sb-sticky-top: 132px; }
@media (max-width: 1099px) { .admin-bar .maxhome-header-khung { top: 32px; } }
@media (max-width: 782px) {
  .admin-bar .maxhome-header-khung { top: calc(46px - var(--topbar-cao)); }
  .admin-bar .maxhome-fixed-tiendo { top: 46px; }
}
@media (max-width: 1099px) and (max-width: 782px) { .admin-bar .maxhome-header-khung { top: 46px; } }

/* Link /#khoi: chừa chỗ cho header dính */
[id] { scroll-margin-top: 100px; }
.admin-bar [id] { scroll-margin-top: 132px; }

/* Header: danh sách chi nhánh & menu do wp_nav_menu xuất */
.maxhome-header-menu ul li.current-menu-item > a { color: var(--mau-chinh-dam); }

/* Nội dung trang thường / 404 */
.maxhome-wp-noidung { padding: 56px 0 96px; }
.maxhome-wp-bai { max-width: 860px; margin: 0 auto; font-size: 17px; line-height: 1.8; }
.maxhome-wp-bai h2, .maxhome-wp-bai h3 { margin: 28px 0 12px; line-height: 1.3; color: var(--mau-toi); }
.maxhome-wp-bai p { margin: 0 0 16px; }
.maxhome-wp-bai a { color: var(--mau-chinh-dam); text-decoration: underline; }
.maxhome-wp-bai img { max-width: 100%; height: auto; border-radius: 12px; }

/* Contact Form 7 trong các khối form của thiết kế */
.maxhome-chung-form .wpcf7 { margin: 0; }
.maxhome-chung-form .wpcf7-form { margin: 0; }
.maxhome-chung-form .wpcf7-form-control-wrap { display: block; }
.maxhome-chung-form .wpcf7-spinner { display: none; }
.maxhome-chung-form .wpcf7-not-valid { border-color: var(--mau-loi) !important; }
.maxhome-chung-form .wpcf7-not-valid-tip { display: block; margin-top: 4px; color: var(--mau-loi); font-size: 12.5px; }
.maxhome-chung-form .wpcf7-response-output { margin: 14px 0 0 !important; padding: 12px 16px !important; border: 0 !important; border-radius: 12px; background: #fdecea; color: #8a1f17; font-size: 14px; font-weight: 600; }
.maxhome-chung-form .wpcf7 form.sent .wpcf7-response-output { background: #e7f6ec; color: #17653a; }
.maxhome-chung-form .wpcf7 form.invalid .wpcf7-response-output,
.maxhome-chung-form .wpcf7 form.unaccepted .wpcf7-response-output { background: #fff4d6; color: #7a5500; }
.maxhome-chung-form .wpcf7 form .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
.maxhome-chung-form .wpcf7-form > p { margin: 0; }
.maxhome-chung-form .wpcf7-form br { display: none; }
.maxhome-chung-form input[type="submit"] { display: block; width: 100%; }
.trangchu-main-dkhop .maxhome-chung-form, .chitiet-main-hopform .maxhome-chung-form, .maxhome-fixed-popupnoidung .maxhome-chung-form { margin-top: 4px; }

/* Phân trang tin tức */
.archive-blogs-container .navigation.pagination { margin-top: 36px; }
.archive-blogs-container .navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.archive-blogs-container .navigation.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 46px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--mau-vien); background: #fff; font-weight: 700; font-size: 15px; color: var(--mau-toi); transition: background-color .3s, border-color .3s, translate .3s; }
.archive-blogs-container .navigation.pagination a.page-numbers:hover { border-color: var(--mau-chinh); background: var(--mau-chinh-nhat); translate: 0 -3px; }
.archive-blogs-container .navigation.pagination .page-numbers.current { background: var(--mau-chinh); border-color: var(--mau-chinh); }
.archive-blogs-container .navigation.pagination .screen-reader-text { position: absolute; }

/* Nội dung bài viết: ảnh do trình soạn thảo chèn */
.single-blogs-container .single-blogs-main-bai img { max-width: 100%; height: auto; border-radius: 12px; }
.single-blogs-container .single-blogs-main-bai figure { margin: 18px 0; }
.single-blogs-container .single-blogs-main-bai figcaption { font-size: 13.5px; color: var(--mau-phu); text-align: center; }
.single-blogs-container .single-blogs-main-bai table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 15px; }
.single-blogs-container .single-blogs-main-bai th { padding: 12px 14px; text-align: left; background: var(--mau-toi); color: #fff; }
.single-blogs-container .single-blogs-main-bai td { padding: 11px 14px; border-top: 1px solid var(--mau-vien); }

/* Ảnh dự án không có src (chờ thay) */
.duan-main-theanh img:not([src]), .trangchu-main-datanh img:not([src]), .chitiet-main-lqanh img:not([src]) { display: block; width: 100%; aspect-ratio: 830 / 550; background: linear-gradient(135deg, #ece6d6, #ddd5c0); }
