body { font-family: Arial, sans-serif; background: #f8f9fa; color: #222; }
header { background: var(--theme-primary); color: var(--theme-text-on-primary); padding: 1rem; }
footer { background: var(--theme-primary); color: var(--theme-text-on-primary); padding: 1rem; text-align: center; }
.theme-contact-bar { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; padding: 0.5rem 1rem; background: var(--theme-primary); color: var(--theme-text-on-primary); font-size: 0.9rem; }
.theme-contact-bar a { color: var(--theme-text-on-primary); text-decoration: none; }
.theme-contact-bar span { color: var(--theme-text-on-primary); }
.theme-contact-footer { display: grid; gap: 0.35rem; margin-bottom: 0.75rem; font-size: 0.95rem; color: var(--theme-text-on-primary); }
.theme-contact-footer a { color: var(--theme-accent); text-decoration: none; }
