/* Astra — edu12 Mây Nhỏ trang trong (Về chúng tôi, Dịch vụ, Liên hệ, Bài viết) dựng Y HỆT mockup. */
.edm-crumb { font-size: 12.5px !important; color: var(--edm-text) !important; margin: 0 0 8px !important; } .edm-crumb a { color: var(--edm-text) !important; }
.edm-ititle { font-family: "Nunito", sans-serif !important; font-size: 44px !important; font-weight: 900 !important; color: var(--edm-navy) !important; line-height: 1.15 !important; margin: 0 0 12px !important; }
.edm-about2 .edm-about-script { left: auto; right: -10px; top: 20px; }
.edm-quote-line { display: flex; gap: 12px; align-items: flex-start; font-style: italic; color: var(--edm-navy) !important; }
.edm-quote-line img { width: 26px; height: 26px; } .edm-quote-line small { display: block; font-style: normal; color: var(--edm-text); font-size: 12px; }
.edm-val-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 22px rgba(30,58,95,.06); }
.edm-val-card > img { width: 100%; height: 220px; object-fit: cover; display: block; }
.edm-val-card p { display: flex; gap: 14px; padding: 16px 20px; margin: 0 !important; font-size: 13.5px !important; }
.edm-val-card p img { width: 32px; height: 32px; } .edm-val-card strong { display: block; font-family: "Nunito", sans-serif; font-size: 18px; color: var(--edm-navy); }
.edm-timeline { list-style: none; margin: 16px 0 0 !important; border-left: 2px dashed #F6B387; padding-left: 20px; }
.edm-timeline li { list-style: none; position: relative; margin: 0 0 14px !important; font-size: 13.5px; color: var(--edm-text); }
.edm-timeline li::before { content: ""; position: absolute; left: -27px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--edm-orange); }
.edm-timeline strong { display: block; color: var(--edm-navy); font-size: 15px; }
.edm-story-media .col-inner { position: relative; } .edm-story-media .img-inner { border-radius: 20px; overflow: hidden; }
.edm-story-script { position: absolute; left: 24px; top: 30px; font-size: 18px !important; }
.edm-promise-soft .edm-prom, .edm-promise-soft .edm-prom span { color: var(--edm-navy) !important; }
.edm-promise-soft .edm-prom img { filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1500%) hue-rotate(345deg); }
.edm-promise-soft { background-image: none !important; }
.edm-svc-card2 { text-align: left; padding: 0 0 18px; }
.edm-svc-card2 strong, .edm-svc-card2 em { margin-left: 20px !important; margin-right: 20px !important; }
.edm-svc-card2 ul { list-style: none; margin: 6px 20px 10px !important; } .edm-svc-card2 li { list-style: none; font-size: 13px; padding-left: 24px; margin: 0 0 4px !important; background: url(icons/check-o.png) left center/16px no-repeat; }
.edm-svc-card2 a { margin-left: 20px; color: var(--edm-orange); font-weight: 600; font-size: 13.5px; border-bottom: 1px solid var(--edm-orange); }
.edm-more .col { padding-bottom: 16px !important; }
.edm-more-card { display: flex; gap: 14px; align-items: flex-start; background: #fff; border-radius: 14px; padding: 16px 18px; margin: 0 !important; font-size: 13px !important; height: 100%; }
.edm-more-ico { width: 52px; height: 52px; flex: 0 0 52px; border-radius: 50%; background: var(--edm-peach); display: flex; align-items: center; justify-content: center; } .edm-more-ico img { width: 30px; height: 30px; }
.edm-more-card strong { display: block; font-family: "Nunito", sans-serif; color: var(--edm-navy); font-size: 16px; }
.edm-step-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; position: relative; }
.edm-step-row::before { content: ""; position: absolute; left: 12%; right: 12%; top: 20px; border-top: 2px dashed #F6B387; }
.edm-step-row p { text-align: center; position: relative; margin: 0 !important; font-size: 12.5px !important; }
.edm-step-row span { display: flex; width: 40px; height: 40px; margin: 0 auto 10px; border-radius: 50%; background: var(--edm-orange); color: #fff; align-items: center; justify-content: center; font-weight: 800; }
.edm-step-row strong { display: block; font-family: "Nunito", sans-serif; font-size: 16px; color: var(--edm-navy); }
.edm-lead .img-inner { border-radius: 90px 16px 16px 16px; overflow: hidden; }
.edm-lead-phone { display: flex; gap: 10px; align-items: center; font-weight: 700; color: var(--edm-navy) !important; margin-top: 12px !important; } .edm-lead-phone img { width: 20px; height: 20px; } .edm-lead-phone a { color: var(--edm-navy) !important; }
.edm-form-card .col-inner { background: #fff; border-radius: 18px; padding: 24px 28px !important; box-shadow: 0 10px 30px rgba(30,58,95,.08); }
.edm-ct .edm-form-card .col-inner { background: #F4F9FE; }
.edm-form-title { font-family: "Nunito", sans-serif !important; font-size: 24px !important; font-weight: 800 !important; color: var(--edm-navy) !important; margin: 0 0 6px !important; }
.edm-f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.edm-form-card label { display: block; font-size: 13px; font-weight: 600; color: var(--edm-navy); margin-bottom: 10px; }
.edm-form-card input[type=text], .edm-form-card input[type=tel], .edm-form-card input[type=email], .edm-form-card select, .edm-form-card textarea { margin: 4px 0 0 !important; border: 1px solid #DDE6EF !important; border-radius: 8px !important; box-shadow: none; height: 42px; font-size: 13.5px; font-weight: 400; background-color: #fff; }
.edm-form-card textarea { height: 96px; min-height: 96px; }
.edm-form-card .wpcf7-acceptance { font-size: 12.5px; }
.edm-form-card input[type=submit] { background: var(--edm-orange) !important; border-radius: 99px !important; padding: 0 30px; height: 46px; text-transform: none; font-weight: 700; box-shadow: 0 8px 20px rgba(244,122,43,.28); margin: 8px 0 0 !important; }
.edm-lead .edm-form-card input[type=submit] { width: 100%; }
.edm-submit-row { display: flex; gap: 18px; align-items: center; } .edm-submit-row span { font-size: 12px; color: var(--edm-text); }
.edm-form-note { font-size: 12px !important; margin: 0 0 6px !important; }
.edm-ct-list { list-style: none; margin: 14px 0 !important; }
.edm-ct-list li { list-style: none; display: flex; gap: 14px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid #F0E6DB; margin: 0 !important; font-size: 13.5px; }
.edm-ct-list li > span { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; background: var(--edm-peach); display: flex; align-items: center; justify-content: center; }
.edm-ct-list img { width: 20px; height: 20px; filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1500%) hue-rotate(345deg); }
.edm-ct-list strong { display: block; color: var(--edm-navy); } .edm-ct-list a { color: var(--edm-text) !important; }
.edm-ct-follow { font-weight: 700; color: var(--edm-navy) !important; margin: 10px 0 8px !important; }
.edm-map-box { position: relative; height: 320px; border-radius: 18px; overflow: hidden; }
.edm-map-card { position: absolute; left: 20px; top: 20px; background: #fff; border-radius: 12px; padding: 14px 18px; box-shadow: 0 8px 22px rgba(0,0,0,.12); font-size: 12.5px !important; max-width: 240px; margin: 0 !important; }
.edm-map-card strong { display: block; font-family: "Nunito", sans-serif; font-size: 16px; color: var(--edm-navy); } .edm-map-card a { display: block; color: var(--edm-orange) !important; margin-top: 6px; font-weight: 600; }
.edm-band { display: flex; gap: 18px; align-items: center; background: #fff; border-radius: 18px; padding: 18px 26px; margin: 22px 0 0 !important; box-shadow: 0 8px 22px rgba(30,58,95,.06); font-size: 13.5px !important; }
.edm-band img { width: 36px; height: 36px; } .edm-band span { flex: 1; } .edm-band strong { display: block; font-family: "Nunito", sans-serif; font-size: 20px; color: var(--edm-navy); }
/* Bài viết */
.single-post .entry-header, .single-post .entry-image, .single-post .blog-share, .single-post .entry-author, .single-post footer.entry-meta, .single-post .entry-meta, .single-post .navigation-post { display: none !important; }
.mnp-head { background: #FFF8F1 url(icons/cloud-blue.png) 95% 20%/110px auto no-repeat; padding: 26px 0 28px; }
.mnp-crumb { font-size: 12.5px !important; color: var(--edm-text) !important; } .mnp-crumb a { color: var(--edm-orange) !important; }
.mnp-title { font-family: "Nunito", sans-serif !important; font-size: 38px !important; font-weight: 900 !important; color: var(--edm-navy) !important; line-height: 1.2 !important; margin: 4px 0 8px !important; max-width: 780px; }
.mnp-lead { font-size: 15px !important; color: var(--edm-text) !important; }
.mnp-meta { display: flex; gap: 24px; font-size: 13px !important; color: var(--edm-text) !important; margin: 0 !important; } .mnp-meta span { display: inline-flex; gap: 8px; align-items: center; } .mnp-meta img { width: 16px; height: 16px; }
.single-post .entry-content { font-size: 15px; line-height: 1.75; color: #3F4A58; }
.single-post .entry-content h2 { font-family: "Nunito", sans-serif !important; font-size: 21px !important; font-weight: 800 !important; color: var(--edm-navy) !important; margin: 18px 0 6px !important; }
.mnp-video { position: relative; margin: 0 0 14px !important; } .mnp-video img { width: 100%; border-radius: 16px; display: block; aspect-ratio: 1.8; object-fit: cover; }
.mnp-play { position: absolute; left: 50%; top: 45%; transform: translate(-50%,-50%); } .mnp-play img { width: 64px; height: 64px; }
.mnp-video figcaption, .mnp-imgs figcaption { font-size: 12px; color: var(--edm-text); text-align: center; margin-top: 6px; }
.mnp-intro { font-weight: 600; color: var(--edm-navy) !important; }
.mnp-imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 14px 0; } .mnp-imgs figure { margin: 0; } .mnp-imgs img { width: 100%; border-radius: 12px; aspect-ratio: 1.6; object-fit: cover; }
.mnp-quote { background: #FFF1E6 !important; border: 0 !important; border-radius: 14px; padding: 16px 20px 12px 56px !important; position: relative; margin: 16px 0 !important; }
.mnp-quote::before { content: ""; position: absolute; left: 18px; top: 16px; width: 26px; height: 26px; background: url(icons/quote.png) center/contain no-repeat; }
.mnp-quote p { font-weight: 600; color: var(--edm-orange) !important; font-size: 15px; margin: 0 !important; } .mnp-quote cite { font-size: 12px; color: var(--edm-text); }
.mnp-box { background: #EAF4FC; border-radius: 14px; padding: 16px 22px; margin: 16px 0; }
.mnp-box-title { display: flex; gap: 10px; align-items: center; font-family: "Nunito", sans-serif; font-weight: 800; color: var(--edm-navy) !important; font-size: 17px; margin: 0 0 6px !important; } .mnp-box-title img { width: 26px; height: 26px; }
.mnp-box ul { list-style: none; margin: 0 !important; } .mnp-box li { list-style: none; padding-left: 26px; background: url(icons/check-o.png) left center/16px no-repeat; margin: 0 0 4px !important; font-size: 14px; }
.mnp-foot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.mnp-tags, .mnp-share { display: flex; gap: 8px; align-items: center; margin: 0 !important; font-size: 13px !important; }
.mnp-tags a { background: #F2F6FA; color: var(--edm-navy) !important; border-radius: 99px; padding: 4px 14px; font-size: 12.5px; } .mnp-share img { width: 24px; height: 24px; }
.mnp-author { display: flex; gap: 14px; align-items: center; background: #F7FAFD; border-radius: 14px; padding: 14px 18px; margin-top: 16px; font-size: 13px; color: var(--edm-text); }
.mnp-author img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; } .mnp-author strong { display: block; color: var(--edm-navy); font-size: 15px; }
.mnp-rel { background: #EAF4FC; padding: 30px 0 20px; text-align: center; } .mnp-rel .edm-blog-list { text-align: left; }
.mnp-cta { background: #FFF8F1; padding: 10px 0 26px; }
#secondary .widget { background: #fff; border-radius: 16px; padding: 18px; box-shadow: 0 8px 22px rgba(30,58,95,.06); }
#secondary .widget-title, #secondary .widget-title span { font-family: "Nunito", sans-serif !important; font-size: 19px !important; font-weight: 800 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--edm-navy) !important; }
#secondary .is-divider { background: var(--edm-orange); max-width: 36px; height: 3px; border-radius: 3px; }
#secondary .recent-blog-posts .badge { width: 70px !important; height: 56px !important; border: 0 !important; border-radius: 10px; overflow: hidden; }
#secondary .recent-blog-posts .badge-inner { background-size: cover !important; }
#secondary .recent-blog-posts a { font-weight: 700; font-size: 13.5px; color: var(--edm-navy); }
#secondary .widget_categories li { display: flex; justify-content: space-between; border-bottom: 1px solid #F2EAE0 !important; padding: 8px 0; color: var(--edm-orange); font-size: 13px; }
#secondary .widget_categories li a { color: var(--edm-navy); font-size: 14px; }
.mnp-sidecta { background: #FFF1E6; border-radius: 16px; padding: 20px; text-align: center; }
.mnp-sidecta h3 { font-family: "Nunito", sans-serif !important; font-size: 22px !important; font-weight: 900 !important; color: var(--edm-navy) !important; margin: 0 0 6px !important; }
.mnp-sidecta p { font-size: 13px !important; } .mnp-sidecta > img { width: 100%; border-radius: 12px; margin: 6px 0 12px; }
.mnp-side-phone { display: flex; gap: 8px; justify-content: center; align-items: center; font-weight: 800; font-size: 17px !important; margin-top: 10px !important; } .mnp-side-phone img { width: 18px; height: 18px; } .mnp-side-phone a { color: var(--edm-navy) !important; }
@media (max-width: 849px) {
  .edm-ititle, .mnp-title { font-size: 30px !important; } .edm-f2, .edm-step-row, .mnp-imgs { grid-template-columns: 1fr; } .edm-step-row::before { display: none; }
  .edm-band { flex-direction: column; text-align: center; } .edm-submit-row { flex-direction: column; align-items: flex-start; }
}
/* r3 fix: bỏ banner tiêu đề của theme cũ trên trang bài (mockup dùng đầu bài mnp-head) */
.single-post .dau-trang-section { display: none !important; }
/* fix1005: trang chuyên mục */
.blog-archive .archive-page-header { display: none; }
.blog-archive .mnp-head-arc { margin-bottom: 30px; }
.blog-archive .post-item .post-title, .blog-archive .post-item .post-title a { color: #1F3A5F !important; font-weight: 700 !important; }
.blog-archive .post-item .box { border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 6px 20px rgba(31,58,95,.06); }
.mnp-side-phone img { width: 18px !important; height: 18px !important; object-fit: contain; flex: 0 0 18px; }
/* fix1005: ảnh video bài viết 406px không phóng 2x (mờ) */
.single-post .mnp-video { max-width: 500px; margin-left: auto !important; margin-right: auto !important; }
