/*
Theme Name: MH Newsdesk Child Theme
Theme URI: https://mhthemes.com/themes/mh-newsdesk/
Description: MBFC 2026 Redesign — v4.0
Author: MH Themes
Template: mh-newsdesk
Version: 4.0.0
License: GNU General Public License v2.0
*/
@import url("../mh-newsdesk/style.css");

/* ═══════════════════════════════════════
   CSS VARIABLES
═══════════════════════════════════════ */
:root {
    --navy:   #1a2744;
    --navy2:  #243460;
    --red:    #e63946;
    --red2:   #c0303b;
    --green:  #22a86b;
    --green2: #1a8a56;
    --white:  #ffffff;
    --bg:     #f0f2f7;
    --border: #e2e6f0;
    --text:   #222222;
    --muted:  #666666;
    --font:   -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --shadow: 0 2px 12px rgba(26,39,68,0.10);
    --radius: 7px;
}

*, *::before, *::after { box-sizing: border-box; }

/* ═══════════════════════════════════════
   BASE RESET
═══════════════════════════════════════ */
body {
    margin: 0 !important;
    font-family: var(--font) !important;
    font-size: 17px !important;
    line-height: 1.75 !important;
    color: var(--text) !important;
    background: var(--bg) !important;
}

a { color: var(--navy); text-decoration: none !important; }
a:hover { color: var(--red); }
p  { font-size: 17px !important; color: #333 !important; line-height: 1.75 !important; }
li { font-size: 16px !important; line-height: 1.7 !important; }
img { max-width: 100%; height: auto; }
hr { display: none !important; }

h1 { font-size: 32px !important; font-weight: 800 !important; color: var(--navy) !important; font-family: var(--font) !important; line-height: 1.2 !important; }
h2 { font-size: 26px !important; font-weight: 700 !important; color: var(--navy) !important; font-family: var(--font) !important; }
h3 { font-size: 21px !important; font-weight: 700 !important; color: var(--navy) !important; font-family: var(--font) !important; }
h4 { font-size: 18px !important; font-weight: 700 !important; color: var(--navy) !important; font-family: var(--font) !important; }
h5, h6 { font-size: 16px !important; font-weight: 600 !important; color: var(--navy) !important; font-family: var(--font) !important; }

/* ═══════════════════════════════════════
   HIDE LEGACY THEME JUNK
═══════════════════════════════════════ */
.header-top, div.header-top, .social-nav, nav.social-nav,
.header-wrap, .header-logo, .header-logo-full, .header-search,
.header-sub, .header-ad, .mh-news-ticker, .mh-ticker-wrap,
.mh-col.mh-1-3, .mh-breadcrumb, #breadcrumbs, .breadcrumbs,
nav.breadcrumb, [class*="breadcrumb"] {
    display: none !important; visibility: hidden !important;
    height: 0 !important; overflow: hidden !important;
    padding: 0 !important; margin: 0 !important;
}

/* Hide empty sidebar widget boxes */
.widget:empty,
.widget > *:only-child:empty { display: none !important; }

/* ═══════════════════════════════════════
   STICKY HEADER
═══════════════════════════════════════ */
.mh-header {
    background: var(--navy) !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.25) !important;
}

/* ═══════════════════════════════════════
   SLIM STICKY NAV ONLY (no hero in header)
   Hero is injected below via hook
═══════════════════════════════════════ */
.mbfc-topbar {
    background: var(--navy) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 24px !important;
    height: 54px !important;
    max-width: 100% !important;
}
.mbfc-topbar-brand {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #fff !important;
    letter-spacing: 0.04em !important;
    white-space: nowrap !important;
}
.mbfc-topbar-brand span { color: var(--red) !important; }
.mbfc-topbar-actions { display: flex; gap: 8px; align-items: center; }
.mbfc-topbar-btn {
    background: var(--green) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 7px 14px !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
    transition: background 0.15s !important;
}
.mbfc-topbar-btn:hover { background: var(--green2) !important; color: #fff !important; }

/* ═══════════════════════════════════════
   HERO SECTION
═══════════════════════════════════════ */
.mbfc-hero {
    background: linear-gradient(160deg, #1a2744 0%, #243460 60%, #1e3a5f 100%) !important;
    padding: 52px 20px 56px !important;
    text-align: center !important;
    border-bottom: 4px solid var(--red) !important;
}
.mbfc-hero-inner { max-width: 680px; margin: 0 auto; }
.mbfc-hero-eyebrow {
    font-size: 11px !important; font-weight: 700 !important; color: #fff !important;
    letter-spacing: 0.18em !important; text-transform: uppercase !important;
    margin: 0 0 14px !important; opacity: 0.65 !important; display: block !important;
}
.mbfc-hero-title {
    font-size: 42px !important; font-weight: 900 !important; color: #fff !important;
    margin: 0 0 8px !important; font-family: var(--font) !important;
    line-height: 1.08 !important; display: block !important;
    letter-spacing: -0.01em !important;
}
.mbfc-hero-sub {
    font-size: 17px !important; color: #fff !important; opacity: 0.82 !important;
    margin: 0 0 28px !important; display: block !important;
}

/* ── SEARCH ── */
.mbfc-search-wrap { display: block !important; width: 100% !important; }
.mbfc-search-wrap form,
.mbfc-search-wrap .search-form {
    display: flex !important; width: 100% !important;
    max-width: 580px !important; margin: 0 auto !important; height: 58px !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.3) !important; border-radius: 6px !important;
}
.mbfc-search-wrap .search-form label { flex: 1 !important; display: flex !important; margin: 0 !important; }
.mbfc-search-wrap input[type="search"],
.mbfc-search-wrap .search-field {
    flex: 1 !important; height: 58px !important; border: none !important;
    border-radius: 6px 0 0 6px !important; padding: 0 20px !important;
    font-size: 16px !important; color: #111 !important; background: #fff !important;
    outline: none !important; -webkit-appearance: none !important;
}
.mbfc-search-wrap input[type="submit"],
.mbfc-search-wrap .search-submit {
    height: 58px !important; min-width: 110px !important; background: var(--red) !important;
    color: #fff !important; border: none !important; border-radius: 0 6px 6px 0 !important;
    padding: 0 26px !important; font-size: 16px !important; font-weight: 800 !important;
    cursor: pointer !important; -webkit-appearance: none !important; display: block !important;
    letter-spacing: 0.03em !important; transition: background 0.15s !important;
}
.mbfc-search-wrap input[type="submit"]:hover,
.mbfc-search-wrap .search-submit:hover { background: var(--red2) !important; }

/* ── HERO CTAs ── */
.mbfc-hero-cta {
    display: flex; gap: 8px; justify-content: center;
    flex-wrap: wrap; margin-top: 22px;
}
.mbfc-cta-green {
    background: var(--green) !important; color: #fff !important;
    padding: 10px 20px !important; border-radius: 5px !important;
    font-size: 13px !important; font-weight: 700 !important;
    text-decoration: none !important; display: inline-block !important;
    transition: background 0.15s !important;
}
.mbfc-cta-green:hover { background: var(--green2) !important; color: #fff !important; }
.mbfc-cta-outline {
    background: transparent !important; color: #fff !important;
    padding: 9px 16px !important; border-radius: 5px !important;
    font-size: 13px !important; font-weight: 600 !important;
    text-decoration: none !important; display: inline-block !important;
    border: 1.5px solid rgba(255,255,255,0.35) !important;
    transition: background 0.15s !important;
}
.mbfc-cta-outline:hover { background: rgba(255,255,255,0.12) !important; color: #fff !important; }

/* ── TRUST BADGES ── */
.mbfc-trust-row {
    display: flex; gap: 18px; justify-content: center;
    margin-top: 28px; flex-wrap: wrap;
}
.mbfc-trust-badge {
    display: flex; align-items: center; gap: 6px;
    color: rgba(255,255,255,0.7) !important; font-size: 12px !important;
    font-weight: 600 !important; letter-spacing: 0.05em !important;
}
.mbfc-trust-badge::before {
    content: "✓"; color: var(--green) !important;
    font-size: 13px; font-weight: 900;
}

/* ═══════════════════════════════════════
   NAVIGATION
═══════════════════════════════════════ */
.main-nav { background: var(--navy) !important; border-top: 1px solid rgba(255,255,255,0.08) !important; }
.main-nav ul li a,
.main-nav ul > li > a,
#site-navigation ul li a {
    color: #ffffff !important; font-size: 13px !important;
    font-weight: 600 !important; letter-spacing: 0.02em !important;
}
.main-nav ul li:hover,
.main-nav ul li.current-menu-item,
.main-nav ul li.current_page_item { background: var(--red) !important; }
.main-nav ul li:hover > a,
.main-nav ul li.current-menu-item > a { color: #ffffff !important; }
.main-nav .dropdown-toggle,
.main-nav li.menu-item-has-children > a::after { color: #ffffff !important; border-top-color: #ffffff !important; }

/* ── DROPDOWNS ── */
.main-nav ul ul {
    background: var(--navy) !important;
    border-top: 2px solid var(--red) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    min-width: 200px !important;
}
.main-nav ul ul li {
    background: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
.main-nav ul ul li a {
    color: #ffffff !important; font-size: 13px !important;
    padding: 10px 18px !important; display: block !important;
    background: #1a2744 !important;
}
.main-nav ul ul li:hover { background: rgba(255,255,255,0.1) !important; }
.main-nav ul ul li a:hover { background: var(--red) !important; color: #fff !important; }

/* ═══════════════════════════════════════
   LAYOUT WRAPPER
═══════════════════════════════════════ */
#mh-wrapper {
    background: var(--bg) !important; width: 100% !important;
    max-width: 100% !important; padding: 0 !important; overflow: hidden !important;
}
.home.mh-section.mh-group,
.mh-section.mh-group {
    background: var(--bg) !important; max-width: 1100px !important;
    margin: 0 auto !important; padding: 28px 20px !important;
}

/* ── SIDEBAR LAYOUT ── */
.mh-right-sb #main-content { width: 65% !important; float: left !important; margin-right: 2% !important; }
.mh-right-sb .mh-sidebar   { width: 30% !important; float: right !important; display: block !important; }
.mh-left-sb  #main-content { width: 65% !important; float: right !important; margin-left: 2% !important; }
.mh-left-sb  .mh-sidebar   { width: 30% !important; float: left !important; display: block !important; }

/* ═══════════════════════════════════════
   WIDGETS
═══════════════════════════════════════ */
.widget, .mh-widget, .sb-widget,
[class*="home-"] .widget,
.home-sidebar .widget {
    background: var(--white) !important; border: 1px solid var(--border) !important;
    border-radius: var(--radius) !important; padding: 18px !important;
    margin-bottom: 20px !important; overflow: hidden !important;
    box-shadow: var(--shadow) !important;
}

.widget-title, .widgettitle,
h3.widget-title, h4.widget-title {
    background: transparent !important; background-image: none !important;
    color: var(--navy) !important; font-size: 11px !important; font-weight: 800 !important;
    letter-spacing: 0.1em !important; text-transform: uppercase !important;
    padding: 14px 18px !important; margin: -18px -18px 16px !important;
    border: none !important; border-bottom: 2px solid var(--border) !important;
    border-radius: 0 !important; box-shadow: none !important;
    display: block !important; width: calc(100% + 36px) !important;
}
.widget-title span, .widgettitle span {
    background: transparent !important; color: var(--navy) !important;
    font-size: 11px !important; font-weight: 800 !important;
    display: block !important; padding: 0 !important;
}

.widget ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.widget ul li { border-bottom: 1px solid #f0f2f7 !important; padding: 8px 0 !important; font-size: 14px !important; }
.widget ul li:last-child { border-bottom: none !important; }
.widget ul li a { color: var(--navy) !important; font-weight: 500 !important; font-size: 14px !important; }
.widget ul li a:hover { color: var(--red) !important; }
.widget p { font-size: 15px !important; color: #444 !important; line-height: 1.7 !important; margin: 0 !important; padding: 0 !important; }

/* ── TEXT WIDGET ── */
.textwidget a {
    display: block !important; padding: 7px 0 !important;
    border-bottom: 1px solid #f0f2f7 !important; font-size: 14px !important;
    font-weight: 500 !important; color: var(--navy) !important; line-height: 1.4 !important;
}
.textwidget a:hover { color: var(--red) !important; }
.textwidget a:last-child { border-bottom: none !important; }
.textwidget br { display: none !important; }
.textwidget p { margin: 0 !important; padding: 0 !important; font-size: 14px !important; }

/* ── DONATION BOX ── */
.mbfc-donate-box {
    background: linear-gradient(135deg, #1a2744 0%, #243460 100%) !important;
    border: none !important; border-radius: 8px !important;
    padding: 24px 22px !important; margin-bottom: 20px !important; text-align: center !important;
}
.mbfc-donate-box .widget-title,
.mbfc-donate-box .widgettitle {
    color: #fff !important; border-bottom-color: rgba(255,255,255,0.2) !important;
    background: transparent !important; width: calc(100% + 44px) !important;
    margin: -24px -22px 18px !important; padding: 14px 22px !important;
}
.mbfc-donate-box .widget-title span { color: #fff !important; }
.mbfc-donate-box p { color: rgba(255,255,255,0.85) !important; font-size: 14px !important; line-height: 1.6 !important; margin-bottom: 14px !important; }
.mbfc-donate-box a {
    display: inline-block !important; background: var(--red) !important;
    color: #fff !important; padding: 10px 24px !important; border-radius: 5px !important;
    font-weight: 700 !important; font-size: 14px !important;
    border-bottom: none !important; margin: 4px !important;
}
.mbfc-donate-box a:hover { background: var(--red2) !important; color: #fff !important; }

/* ═══════════════════════════════════════
   ARTICLE CARDS
═══════════════════════════════════════ */
article.post, article.page, .mh-loop article {
    background: var(--white) !important; border: 1px solid var(--border) !important;
    border-radius: var(--radius) !important; padding: 20px 24px !important;
    margin-bottom: 16px !important; overflow: hidden !important;
    box-shadow: var(--shadow) !important;
    transition: box-shadow 0.2s, transform 0.2s !important;
    border-left: 4px solid transparent !important;
}
article.post:hover, .mh-loop article:hover {
    box-shadow: 0 6px 24px rgba(26,39,68,0.16) !important;
    transform: translateY(-1px) !important;
    border-left-color: var(--red) !important;
}
.entry-title a { color: var(--navy) !important; font-size: 21px !important; font-weight: 700 !important; line-height: 1.3 !important; }
.entry-title a:hover { color: var(--red) !important; }
.entry-meta { font-size: 12px !important; color: #999 !important; text-transform: uppercase !important; margin-bottom: 8px !important; letter-spacing: 0.04em !important; }
.entry-meta a { color: #999 !important; font-size: 12px !important; }
.entry-summary p { font-size: 16px !important; color: #444 !important; line-height: 1.7 !important; }

/* ── PAGE / SINGLE CONTENT ── */
.entry-header { border: none !important; padding-bottom: 0 !important; margin-bottom: 16px !important; }
h1.entry-title, h1.page-title, .entry-header h1,
.page-title, .entry-title, h2.entry-title {
    font-size: 26px !important; font-weight: 700 !important; color: var(--navy) !important;
    line-height: 1.2 !important; margin-bottom: 16px !important;
}

body.single .entry-content,
body.page .entry-content { font-size: 17px !important; line-height: 1.8 !important; color: #333 !important; }
body.single .entry-content h2,
body.page  .entry-content h2 { font-size: 24px !important; font-weight: 700 !important; color: var(--navy) !important; margin-top: 32px !important; }
body.single .entry-content h3,
body.page  .entry-content h3 { font-size: 20px !important; font-weight: 700 !important; color: var(--navy) !important; margin-top: 24px !important; }
.entry-content a { color: var(--navy) !important; font-weight: 600 !important; }
.entry-content a:hover { color: var(--red) !important; }
body.single .entry-content table,
body.page  .entry-content table { width: 100% !important; border-collapse: collapse !important; margin: 16px 0 !important; font-size: 16px !important; }
body.single .entry-content table td,
body.single .entry-content table th { padding: 10px 14px !important; border: 1px solid var(--border) !important; }
body.single .entry-content table tr:nth-child(even) td { background: #f8f9fc !important; }

/* ── PAGINATION ── */
.mh-pagination, .pagination, .nav-links { display: flex !important; gap: 6px !important; justify-content: center !important; padding: 20px 0 !important; }
.mh-pagination a, .pagination a {
    background: var(--white) !important; color: var(--navy) !important;
    border: 1px solid var(--border) !important; padding: 9px 16px !important;
    border-radius: 4px !important; font-size: 14px !important; font-weight: 600 !important;
}
.mh-pagination a:hover { background: var(--navy) !important; color: #fff !important; }
.mh-pagination .current { background: var(--navy) !important; color: #fff !important; }

/* ── W4 POST LIST ── */
.w4pl-inner ul li { font-size: 12px !important; line-height: 1.3 !important; padding: 5px 0 !important; border-bottom: 1px solid #f0f2f7 !important; }
.w4pl-inner ul li a { font-size: 12px !important; color: var(--navy) !important; font-weight: 600 !important; display: inline !important; }
.w4pl-inner ul li span { font-size: 12px !important; color: #666 !important; display: inline !important; }

/* ═══════════════════════════════════════
   FOOTER — COMPLETE REBUILD
═══════════════════════════════════════ */
#mh-footer,
.mh-footer,
footer#mh-footer {
    background: #111d35 !important;
    border-top: 4px solid var(--red) !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
}

/* Footer widget row */
.mbfc-footer-widgets {
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 44px 24px 36px !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
    gap: 36px !important;
}

/* Override MH's widget styles inside footer */
#mh-footer .widget,
.mh-footer .widget,
footer .widget {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    float: none !important;
    width: auto !important;
}

#mh-footer .widget-title,
#mh-footer .widgettitle,
.mh-footer .widget-title,
.mh-footer .widgettitle,
footer .widget-title,
footer .widgettitle {
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    border: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.14) !important;
    padding: 0 0 10px 0 !important;
    margin: 0 0 14px 0 !important;
    width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
}
#mh-footer .widget-title span,
.mh-footer .widget-title span,
footer .widget-title span {
    color: #ffffff !important;
    background: transparent !important;
    font-size: 10px !important;
}

/* Footer links */
#mh-footer a,
.mh-footer a,
footer#mh-footer a {
    color: #8aabcf !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    display: block !important;
    padding: 3px 0 !important;
    border-bottom: none !important;
    line-height: 1.6 !important;
}
#mh-footer a:hover,
.mh-footer a:hover { color: #ffffff !important; }

/* Footer list items */
#mh-footer .widget ul,
.mh-footer .widget ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
#mh-footer .widget ul li,
.mh-footer .widget ul li { border-bottom: none !important; padding: 1px 0 !important; line-height: 1 !important; }

/* Footer text */
#mh-footer p,
.mh-footer p,
#mh-footer .textwidget p,
.mh-footer .textwidget p { color: #8aabcf !important; font-size: 14px !important; margin: 0 !important; padding: 0 !important; }

/* Footer text widget links */
#mh-footer .textwidget a,
.mh-footer .textwidget a { display: block !important; padding: 3px 0 !important; border-bottom: none !important; }

/* ── FOOTER BOTTOM BAR ── */
.mh-footer-bottom,
#mh-footer-bottom,
#mh-footer .mh-footer-bottom,
.mh-footer .mh-footer-bottom {
    background: #0a1225 !important;
    color: #4a6a8a !important;
    font-size: 13px !important;
    padding: 16px 24px !important;
    border-top: 1px solid rgba(255,255,255,0.07) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    clear: both !important;
}
.mh-footer-bottom a,
#mh-footer-bottom a,
#mh-footer .mh-footer-bottom a,
.mh-footer .mh-footer-bottom a {
    color: #6a8cba !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    display: inline !important;
    padding: 0 6px !important;
}
.mh-footer-bottom a:hover,
#mh-footer-bottom a:hover { color: #ffffff !important; }

/* ── FOOTER LOGO / DESCRIPTION ── */
.mbfc-footer-about { color: #8aabcf !important; font-size: 13px !important; line-height: 1.6 !important; margin-top: 8px !important; }
.mbfc-footer-logo { font-size: 16px !important; font-weight: 800 !important; color: #ffffff !important; margin-bottom: 8px !important; display: block !important; }
.mbfc-footer-logo span { color: var(--red) !important; }

/* ═══════════════════════════════════════
   READING PROGRESS BAR
═══════════════════════════════════════ */
#mbfc-progress-bar {
    position: fixed !important;
    top: 0 !important; left: 0 !important;
    width: 0% !important; height: 3px !important;
    background: var(--red) !important;
    z-index: 9999 !important;
    transition: width 0.1s linear !important;
}

/* ═══════════════════════════════════════
   BACK TO TOP
═══════════════════════════════════════ */
#mbfc-back-top {
    position: fixed !important;
    bottom: 28px !important; right: 28px !important;
    background: var(--navy) !important;
    color: #fff !important; border: none !important;
    width: 44px !important; height: 44px !important;
    border-radius: 50% !important;
    font-size: 20px !important; font-weight: 700 !important;
    cursor: pointer !important; display: none !important;
    align-items: center !important; justify-content: center !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.25) !important;
    z-index: 999 !important; line-height: 1 !important;
    transition: background 0.15s !important;
}
#mbfc-back-top.visible { display: flex !important; }
#mbfc-back-top:hover { background: var(--red) !important; }

/* ═══════════════════════════════════════
   MOBILE
═══════════════════════════════════════ */
@media (max-width: 900px) {
    .mbfc-hero-title { font-size: 28px !important; }
    .mbfc-topbar-brand { font-size: 13px !important; }
    .mbfc-search-wrap form { flex-direction: column !important; height: auto !important; }
    .mbfc-search-wrap input[type="search"],
    .mbfc-search-wrap .search-field { border-radius: 6px 6px 0 0 !important; height: 52px !important; width: 100% !important; }
    .mbfc-search-wrap input[type="submit"],
    .mbfc-search-wrap .search-submit { border-radius: 0 0 6px 6px !important; width: 100% !important; height: 50px !important; min-width: unset !important; }
    .mh-right-sb #main-content,
    .mh-left-sb  #main-content { width: 100% !important; float: none !important; margin: 0 !important; }
    .mh-right-sb .mh-sidebar,
    .mh-left-sb  .mh-sidebar   { width: 100% !important; float: none !important; }
    .mbfc-footer-widgets { grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; padding: 32px 20px !important; }
    .mh-footer-bottom { flex-direction: column !important; text-align: center !important; }
    .mbfc-trust-row { gap: 12px !important; }
    #mbfc-back-top { bottom: 16px !important; right: 16px !important; }
}
@media (max-width: 600px) {
    body { font-size: 16px !important; }
    .mbfc-hero { padding: 36px 16px 40px !important; }
    .mbfc-hero-title { font-size: 24px !important; }
    .mbfc-topbar-actions { display: none !important; }
    .mbfc-footer-widgets { grid-template-columns: 1fr 1fr !important; gap: 20px !important; }
}
