:root {
    --bg: #ffffff;
    --surface: #ffffff;
    --surface-strong: #f4f4f4;
    --header-bg: #ffffff;
    --text: #333333;
    --muted: #666666;
    --accent: #ffb400;
    --accent-2: #e6a200;
    --border: #e0e0e0;
    --shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    --hero: #f9f9f9;
    --radius: 0px;
}

body { 
    background: var(--bg); 
    color: var(--text); 
    font-family: Arial, sans-serif; 
}

.site-shell { background: var(--bg); }
.site-header { background: var(--header-bg); color: var(--text); border-bottom: 1px solid var(--border); }
.site-header a, .main-menu a, .submenu-item a { color: var(--text); }
.site-footer { background: #1a1a1a; color: #ffffff; border-top: 1px solid #333333; }
.site-footer a { color: #ffffff; text-decoration: none; }
.site-footer a:hover { color: var(--accent); }
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 { color: #ffffff; }
.site-footer .contact-info a, .site-footer a[href^="mailto:"], .site-footer a[href^="tel:"] { color: var(--accent); }
.site-footer .footer-meta { color: #999999; border: none; background: transparent; }
.site-footer .footer-meta a { color: #999999; }
.site-footer .footer-meta a:hover { color: #ffffff; }
.logo-box, .page-card, .style-card, .submenu-list { 
    background: var(--surface); 
    box-shadow: var(--shadow); 
    border-radius: var(--radius);
    border: 1px solid var(--border);
}

.style-card.active { 
    background: var(--accent); 
    color: #333333; 
    border-color: var(--accent); 
}

.main-menu a:hover, .main-menu .is-active > a, .submenu-item a:hover {
    background: transparent;
    color: var(--accent);
    border-bottom: 2px solid var(--accent);
}

.style-badge { background: var(--accent); color: #333333; }
.site-accent { background: var(--accent); }

/* Breadcrumbs */
.breadcrumbs__list { 
    background: var(--surface); 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    box-shadow: none; 
}
.breadcrumbs__link { text-decoration: none; color: var(--text); border-radius: var(--radius); border: 1px solid transparent; }
.breadcrumbs__link:hover { background: var(--accent); color: #333333; border-color: var(--accent); }
.breadcrumbs__item.is-current .breadcrumbs__link { background: var(--surface-strong); border-color: var(--border); box-shadow: none; }

/* Footer menu */
.footer-menu a { 
    background: transparent; 
    color: #ffffff; 
    box-shadow: none; 
    border: none;
}
.footer-menu a:hover, .footer-menu .is-active > a, .footer-menu .submenu-item a:hover { 
    background: transparent; 
    color: var(--accent);
    border-bottom: 2px solid var(--accent);
}
.footer-menu .submenu-list { 
    background: #1a1a1a; 
    border: 1px solid #333333; 
    box-shadow: none; 
    border-radius: var(--radius); 
}
.footer-meta { color: #999999; border: none; background: transparent; }
.footer-brand__subtitle, .brand-subtitle { color: #666666; line-height: 1.35; white-space: pre-line; }

/* Force rectangular buttons and chips for flat style */
.news-category-chip, 
.news-badge,
.news-pagination__link,
.news-calendar-day,
.style-badge,
.btn,
.button {
    border-radius: 0 !important;
}

.main-menu a, .footer-menu a, .submenu-item a,
.main-menu a:hover, .footer-menu a:hover, .submenu-item a:hover {
    border-radius: 0 !important;
}
