/* ===== Mark Mason rebrand: site-wide header/footer (2026-07-06) ===== */
/* top utility bar: gone */
#top-header, #et-secondary-nav { display: none !important; }
.et_secondary_nav_enabled #main-header { top: 0 !important; }

/* header: midnight navy */
#main-header, .et_fixed_nav #main-header, #main-header.et-fixed-header {
  background: #0D1522 !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(239,235,226,0.08);
}
/* wordmark replaces LNIM logo */
#logo { display: none !important; }
#main-header .logo_container { display: flex; align-items: center; }
#main-header .logo_container a::after {
  content: "Mark Mason";
  font-family: 'Source Serif 4', Georgia, serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.01em;
  color: #F5F1E8;
  white-space: nowrap;
}
/* nav links */
#top-menu li a { color: #C8C2B4 !important; }
#top-menu li a:hover, #top-menu li.current-menu-item > a, #top-menu li.current_page_item > a { color: #F5F1E8 !important; opacity: 1 !important; }
#et_top_search span::before, .et_search_form_container input { color: #C8C2B4 !important; }
/* mobile menu */
.mobile_menu_bar::before { color: #F5F1E8 !important; }
.et_mobile_menu { background: #0D1522 !important; border-top: 2px solid #E8A33D; }
.et_mobile_menu li a { color: #C8C2B4 !important; }
.et_mobile_menu li a:hover { color: #F5F1E8 !important; background: rgba(239,235,226,0.06); }

/* footer: navy with amber mono titles */
#main-footer { background: #0D1522 !important; border-top: 1px solid rgba(239,235,226,0.08); }
#main-footer .footer-widget h4.title, #main-footer .footer-widget h4 {
  color: #E8A33D !important;
  font-family: 'IBM Plex Mono', monospace !important;
  font-size: 13px !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500 !important;
}
#main-footer .footer-widget, #main-footer .footer-widget p, #main-footer .footer-widget li { color: #C8C2B4 !important; }
#main-footer .footer-widget li a, #main-footer .footer-widget a:not(.et_pb_button) { color: #C8C2B4 !important; }
#main-footer .footer-widget li a:hover, #main-footer .footer-widget a:not(.et_pb_button):hover { color: #F5F1E8 !important; }
#main-footer .footer-widget li::before { border-color: #E8A33D !important; }
#footer-bottom { background: #0A1120 !important; }
#footer-bottom .et-social-icons a, #et-footer-nav .bottom-nav li a, #footer-info { color: #857F70 !important; }
#et-footer-nav .bottom-nav li a:hover, #footer-bottom .et-social-icons a:hover { color: #C8C2B4 !important; }
#et-footer-nav { background: transparent !important; }
