/* ── FOOTER BACKGROUND ── */
.site-footer,
.footer-widgets-container,
.footer-bar,
#footer,
#colophon {
    background: #0a2240 !important;
    background-color: #0a2240 !important;
    background-image: none !important;
    border-top: 4px solid #b52424 !important;
}
.footer-widgets,
.inside-footer-widgets,
.footer-widgets .widget {
    background: transparent !important;
}

/* ── FOOTER TEXT ── */
.site-footer,
.site-footer p,
.site-footer li,
.site-footer div,
.footer-widgets .textwidget {
    color: rgba(255,255,255,0.65) !important;
}

/* ── FOOTER HEADINGS (Quick Links, Contact us, etc.) ── */
.footer-widgets .widget-title,
.footer-widgets h1,
.footer-widgets h2,
.footer-widgets h3,
.footer-widgets h4 {
    color: #4dd8dc !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    border-bottom: none !important;
}

/* ── FOOTER LINKS ── */
.site-footer a,
.footer-widgets a {
    color: rgba(255,255,255,0.7) !important;
    text-decoration: none !important;
}
.site-footer a:hover,
.footer-widgets a:hover {
    color: #4dd8dc !important;
}

/* ── COPYRIGHT BAR ── */
.copyright-bar,
.footer-bar,
.site-info {
    background: rgba(0,0,0,0.3) !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    color: rgba(255,255,255,0.4) !important;
}
.copyright-bar *,
.footer-bar *,
.site-info * {
    color: rgba(255,255,255,0.4) !important;
}

/* ── HEADER BACKGROUND ── */
.site-header,
.inside-header,
#masthead {
    background-color: #0a2240 !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
.site-header .site-title a {
    color: #ffffff !important;
}
.site-header .site-description {
    color: rgba(255,255,255,0.55) !important;
}

/* ── NAV LINKS ── */
.main-navigation a,
.main-navigation .main-nav ul li a {
    color: rgba(255,255,255,0.85) !important;
    font-weight: 600 !important;
}
.main-navigation a:hover,
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a {
    color: #4dd8dc !important;
    background: rgba(255,255,255,0.09) !important;
}

/* ── DROPDOWN MENUS ── */
.main-navigation .main-nav ul ul,
.main-navigation ul ul {
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(10,34,64,0.18) !important;
}
.main-navigation .main-nav ul ul li a {
    color: #1e293b !important;
}
.main-navigation .main-nav ul ul li a:hover {
    background: #f0f9f9 !important;
    color: #0a6466 !important;
}

/* ── MOBILE TOGGLE ── */
button.menu-toggle {
    background: rgba(255,255,255,0.1) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
}
