/* =====================================================================
   Chan trang - Truong PTDTBT Tieu hoc Muong Nhe (theo mau)
   Dai doi nui/cay xanh + khoi xanh dam 3 cot ngan cach + dong ban quyen
   ===================================================================== */
#footer.mn-footer {
    position: relative;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 18px 0 0 !important;
    width: 100%;
    color: #fff;
}
.mn-footer *, .mn-footer *::before, .mn-footer *::after { box-sizing: border-box; }
.mn-footer a { color: inherit; text-decoration: none; }

/* dai trang tri */
.mn-footer-deco { height: 78px; line-height: 0; margin-bottom: -2px; }
.mn-footer-deco svg { width: 100%; height: 100%; display: block; }

/* khoi xanh */
.mn-footer-box {
    position: relative;
    background: linear-gradient(180deg, #0f4aa6 0%, #0a3580 55%, #082a69 100%);
    border-radius: 18px 18px 0 0;
    padding: 26px 0 0;
    overflow: hidden;
    box-shadow: 0 -4px 18px rgba(8, 42, 105, .25);
}

.mn-footer-grid {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1.15fr 1.45fr 1fr; align-items: stretch;
    max-width: 1170px; margin: 0 auto; padding: 0 20px 22px;
}
.mn-fcol { padding: 4px 24px; min-width: 0; }
.mn-fcol + .mn-fcol { border-left: 1px solid rgba(255, 255, 255, .28); }

/* thuong hieu */
.mn-fbrand { padding-left: 0; display: flex; align-items: center; }
.mn-fbrand-link { display: flex; align-items: center; gap: 16px; }
.mn-fbrand-link img { width: 98px; height: 98px; object-fit: contain; flex: 0 0 98px; filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .35)); }
.mn-fbrand-link strong { display: block; font-size: 19px; line-height: 1.3; font-weight: 800; letter-spacing: .3px; margin-bottom: 6px; }
.mn-fbrand-link small { display: block; font-size: 13.5px; opacity: .95; margin-bottom: 5px; }
.mn-fbrand-link em { display: block; font-size: 14.5px; font-family: Georgia, 'Times New Roman', serif; color: #ffe8a3; }

/* chuyen muc chinh (block MENU_FOOTER) */
.mn-fmenu .panel-body { padding: 0; background: transparent; }
.mn-fmenu h3, .mn-fstats h3 {
    margin: 0 0 12px; padding: 0 0 6px; font-size: 15px; font-weight: 800; letter-spacing: .5px;
    color: #ffd75e; text-transform: uppercase; background: none; border: 0;
}
.mn-fstats h3 i { margin-right: 6px; }
.mn-fmenu ul.menu { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 28px; }
.mn-fmenu ul.menu li { break-inside: avoid; margin: 0 0 7px; padding: 0; background: none; border: 0; }
.mn-fmenu ul.menu a { position: relative; display: inline-block; padding-left: 14px; font-size: 14px; color: #fff; background: none; }
.mn-fmenu ul.menu a::before { content: ''; position: absolute; left: 0; top: 8px; width: 5px; height: 5px; border-radius: 50%; background: #fff; }
.mn-fmenu ul.menu a:hover { color: #ffd75e; }

/* thong ke */
.mn-fstat { list-style: none; margin: 0; padding: 0; }
.mn-fstat li { position: relative; display: flex; justify-content: space-between; gap: 10px; padding: 4px 0 4px 14px; font-size: 14px; }
.mn-fstat li::before { content: ''; position: absolute; left: 0; top: 12px; width: 5px; height: 5px; border-radius: 50%; background: #fff; }
.mn-fstat b { font-weight: 800; color: #fff; }

/* ban quyen */
.mn-footer-copy {
    position: relative; z-index: 1;
    display: flex; align-items: center; justify-content: center; gap: 16px;
    max-width: 1170px; margin: 0 auto; padding: 14px 20px 16px;
    border-top: 1px solid rgba(255, 255, 255, .28);
    text-align: center; font-size: 13px; line-height: 1.5; color: #e7efff;
}
.mn-copy-text { flex: 1; }
.mn-copy-text .copyright, .mn-copy-text span { color: #e7efff; }
.mn-copy-text a { color: #ffd75e; }
.mn-footer-tools { display: flex; align-items: center; gap: 12px; }
.mn-footer-tools .theme-change { display: flex; gap: 10px; }
.mn-footer-tools .theme-change a, .mn-footer-tools .theme-change span { color: #fff; opacity: .9; }
.mn-footer-tools .bttop a { color: #fff; cursor: pointer; }

@media (max-width: 991px) {
    .mn-footer-grid { grid-template-columns: 1fr; }
    .mn-fcol + .mn-fcol { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .25); margin-top: 12px; padding-top: 14px; }
    .mn-fbrand { padding-left: 24px; }
}

/* ---- go bo kieu chan trang cu ---- */
#footer.mn-footer::before, #footer.mn-footer::after { display: none !important; content: none !important; background: none !important; }
#footer.mn-footer h3 { margin: 0 0 12px !important; font-size: 15px !important; letter-spacing: .5px; text-transform: uppercase; }
.mn-fmenu ul.menu li, .mn-fmenu ul.menu li a { border: 0 !important; background-image: none !important; box-shadow: none !important; }
.mn-fmenu ul.menu li { padding: 0 !important; margin: 0 0 8px !important; }
.mn-fmenu ul.menu li a { padding: 0 0 0 14px !important; color: #fff !important; font-size: 14px !important; line-height: 1.4; }
.mn-fmenu ul.menu li a:hover { color: #ffd75e !important; background: none !important; }
.mn-fmenu .panel-body, .mn-fmenu section { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.mn-fbrand-link em { font-family: inherit !important; font-style: italic; font-size: 14px; white-space: nowrap; }
.mn-fbrand-link small { white-space: nowrap; }

.mn-fmenu ul.menu { display: block !important; columns: 2; column-gap: 28px; }
.mn-fmenu ul.menu li { display: block !important; float: none !important; width: auto !important; break-inside: avoid; }

/* Khi dang mo cua so xem file: ha thanh menu va cot dinh xuong duoi lop xem */
body.dtnt-pdf-open #menusite, body.dtnt-pdf-open .navbar { z-index: 0 !important; }
body.dtnt-pdf-open .col-sm-8.col-md-6 { position: static !important; }
