
/* News Ticker */
.largeman-ticker-wrap {
    background-color: #000000;
    border-bottom: 1px solid #2a2a2a;
    display: flex;
    align-items: center;
    padding: 8px 20px;
    overflow: hidden;
    width: 100%;
}

.ticker-label {
    background-color: #e63946;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.15em;
    padding: 4px 10px;
    margin-right: 15px;
    white-space: nowrap;
    flex-shrink: 0;
}

.ticker-content {
    overflow: hidden;
    flex: 1;
}

.ticker-items {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    animation: ticker-scroll 40s linear infinite;
    white-space: nowrap;
}

.ticker-items:hover {
    animation-play-state: paused;
}

.ticker-items li {
    padding: 0 30px;
    font-size: 13px;
    font-weight: 600;
}

.ticker-items li a {
    color: #f0f0f0 !important;
    text-decoration: none !important;
}

.ticker-items li a:hover {
    color: #e63946 !important;
}

.ticker-items li::after {
    content: '•';
    color: #e63946;
    margin-left: 30px;
}

@keyframes ticker-scroll {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

/* ===== CLEANUP FIXES ===== */

/* Hide news ticker bullets */
.largeman-ticker-wrap {
    display: none !important;
}

/* Force dark background everywhere */
body, .site, .site-content, #largeman-home {
    background-color: #0a0a0a !important;
}

/* Header - dark with logo and nav together */
.site-header, 
.ct-header,
header {
    background-color: #111111 !important;
    border-bottom: none !important;
    padding: 0 !important;
}

/* Logo area */
.site-branding,
.ct-site-branding {
    padding: 12px 20px !important;
}

.site-title, 
.ct-site-title,
.site-title a {
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    text-decoration: none !important;
}

/* Nav bar - dark red strip */
.ct-main-header,
.main-navigation,
nav.ct-header-element {
    background-color: #1a1a1a !important;
}

/* Nav links */
.ct-nav-links > li > a,
.main-navigation a {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 14px 16px !important;
}

.ct-nav-links > li > a:hover {
    color: #e63946 !important;
    background-color: #000 !important;
}

/* Dropdown menus */
.ct-nav-links .sub-menu,
.main-navigation .sub-menu {
    background-color: #111111 !important;
    border-top: 2px solid #e63946 !important;
    border-radius: 0 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5) !important;
}

.ct-nav-links .sub-menu a,
.main-navigation .sub-menu a {
    color: #cccccc !important;
    font-size: 12px !important;
    padding: 10px 16px !important;
    border-bottom: 1px solid #222 !important;
}

.ct-nav-links .sub-menu a:hover {
    color: #e63946 !important;
    background-color: #1a1a1a !important;
}

/* Hero - smaller and tighter */
.lm-hero {
    padding: 0 !important;
    background: #111 !important;
}

.lm-hero-inner {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 55% 1fr !important;
    gap: 0 !important;
}

.lm-hero-image img {
    width: 100% !important;
    height: 320px !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    display: block !important;
}

.lm-hero-content {
    padding: 30px 25px !important;
    background: #111 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.lm-hero-title {
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin: 10px 0 !important;
}

.lm-hero-excerpt {
    font-size: 13px !important;
    color: #999 !important;
    line-height: 1.6 !important;
}

/* Article cards - newspaper style */
.lm-main-feed {
    background: #0a0a0a !important;
}

.lm-article-card {
    display: grid !important;
    grid-template-columns: 200px 1fr !important;
    gap: 16px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #1e1e1e !important;
    align-items: start !important;
}

.lm-card-image img {
    width: 200px !important;
    height: 130px !important;
    object-fit: cover !important;
    border-radius: 2px !important;
}

.lm-card-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin: 6px 0 8px !important;
}

.lm-card-excerpt {
    font-size: 13px !important;
    color: #777 !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
}

.lm-read-more {
    font-size: 11px !important;
}

/* Container tighter */
.lm-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 20px !important;
    display: grid !important;
    grid-template-columns: 1fr 300px !important;
    gap: 30px !important;
}

/* Sidebar tighter */
.lm-sidebar-widget {
    background: #111 !important;
    border: 1px solid #1e1e1e !important;
    padding: 16px !important;
    margin-bottom: 16px !important;
}

.lm-widget-header h3 {
    font-size: 12px !important;
    letter-spacing: 0.12em !important;
}

/* Page background */
.site-main, 
main, 
#main,
.ct-container {
    background-color: #0a0a0a !important;
}

/* Remove WordPress admin color bleed */
#wpadminbar {
    position: fixed !important;
}

/* Override dark backgrounds */
#lm-footer {
    background: #2a2a2a !important;
}

#lm-navbar {
    background: #222222 !important;
}

body {
    background: #f8f6f1 !important;
}

#lm-masthead {
    background: #f8f6f1 !important;
}

#lm-utility-bar {
    background: #f0ede6 !important;
    border-bottom: 1px solid #ddd !important;
}

.lm-card {
    background: #ffffff !important;
}

#lm-content-wrap, #lm-wrap {
    background: #f8f6f1 !important;
}

/* ===== COMPLETE BACKGROUND OVERRIDE ===== */
html, body, #lm-wrap, #lm-main, #lm-content,
#lm-content-wrap, #largeman-home, .site, .site-content,
.lm-main-feed, .lm-container, .lm-sidebar,
.lm-sidebar-widget, .ct-container, main, #main,
.site-main, #lm-hero, .lm-hero-right,
.lm-hero-left, #lm-content, .lm-grid {
    background-color: #f8f6f1 !important;
    background: #f8f6f1 !important;
}

/* Cards stay white */
.lm-card {
    background: #ffffff !important;
}

/* Keep navbar and footer dark intentionally */
#lm-navbar { background: #222222 !important; }
#lm-footer { background: #2a2a2a !important; }

/* Utility bar light */
#lm-utility-bar { background: #f0ede6 !important; }

/* Masthead */
#lm-masthead { background: #f8f6f1 !important; }

/* Ad units */
.lm-ad-leaderboard, .lm-ad-mid {
    background: #f0ede6 !important;
}

/* Sidebar widgets */
.lm-sidebar-widget {
    background: #f8f6f1 !important;
    border-color: #e8e4dc !important;
}

/* Hero section */
.lm-hero-right, #lm-hero {
    background: #f8f6f1 !important;
}

/* Override any inline dark styles */
* {
    --background: #f8f6f1 !important;
    --card-bg: #ffffff !important;
}

/* ===== NAVBAR FONT OVERRIDE ===== */
#lm-navbar,
#lm-nav-list > li > a,
#lm-nav-list > li > ul > li > a {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}

#lm-nav-list > li > a {
    font-size: 13px !important;
}

#lm-nav-list > li > ul > li > a {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
}
