/* Auto-generated CSS Variables */
/* Generated: 2026-01-01 21:26:56 */

:root {
    --primary: #000000;
    --secondary: #df542a;
    --accent: #df542a;
    --text-color: #333333;
    --text-muted: #666666;
    --background: #ffffff;
    --footer-bg: #1e1e1e;
    --footer-text: #ffffff;
    --font-primary: 'Inter', system-ui, sans-serif;
    --font-heading: 'Inter', system-ui, sans-serif;
    --font-size-base: 16px;
}

/* Base styles - NO !important to allow inline overrides */
body { font-family: var(--font-primary); font-size: var(--font-size-base); color: var(--text-color); background-color: var(--background); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); }

/* Links - NO !important to allow inline color override */
a { color: var(--primary); }
a:hover { color: var(--secondary); }

/* Buttons - keep !important for UIkit overrides */
.uk-button-primary { background-color: var(--primary) !important; border-color: var(--primary) !important; }
.uk-button-primary:hover, .uk-button-primary:focus { background-color: var(--secondary) !important; border-color: var(--secondary) !important; }
.uk-button-secondary { background-color: var(--secondary) !important; border-color: var(--secondary) !important; }
.uk-button-secondary:hover, .uk-button-secondary:focus { background-color: var(--primary) !important; border-color: var(--primary) !important; }

/* Text utilities - only when explicitly using these classes without inline override */
.uk-text-primary:not([style*="color"]) { color: var(--primary); }
.uk-text-secondary:not([style*="color"]) { color: var(--secondary); }
.uk-text-muted:not([style*="color"]) { color: var(--text-muted); }

/* Backgrounds - only when no inline style */
.uk-background-primary:not([style*="background"]) { background-color: var(--primary); }
.uk-background-secondary:not([style*="background"]) { background-color: var(--secondary); }
.uk-section-primary:not([style*="background"]) { background-color: var(--primary); }
.uk-section-secondary:not([style*="background"]) { background-color: var(--secondary); }

/* Footer */
footer, .site-footer, .uk-section-footer { background-color: var(--footer-bg); color: var(--footer-text); }
footer a, .site-footer a { color: var(--footer-text); opacity: 0.8; }
footer a:hover, .site-footer a:hover { color: var(--footer-text); opacity: 1; }

/* Navbar hover */
.uk-navbar-nav > li > a:hover, .uk-navbar-nav > li.uk-active > a { color: var(--primary); }

/* Cards & overlays - only when no inline style */
.uk-card-primary:not([style*="background"]) { background-color: var(--primary); }
.uk-card-secondary:not([style*="background"]) { background-color: var(--secondary); }
.uk-overlay-primary:not([style*="background"]) { background-color: var(--primary); }

/* Accent elements */
.accent-color, .text-accent { color: var(--accent); }
.accent-bg, .bg-accent { background-color: var(--accent); }

/* Forms focus */
.uk-input:focus, .uk-select:focus, .uk-textarea:focus { border-color: var(--primary); }

/* Dotnav active */
.uk-dotnav > .uk-active > * { background-color: var(--primary); border-color: var(--primary); }

/* Slideshow navigation */
.uk-slidenav { color: var(--primary); }
.uk-slidenav:hover { color: var(--secondary); }
/* Base styles - NO !important to allow inline overrides */
body { font-family: var(--font-primary); font-size: var(--font-size-base); color: var(--text-color); background-color: var(--background); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); }

/* Links - NO !important to allow inline color override */
a { color: var(--primary); }
a:hover { color: var(--secondary); }

/* Buttons - keep !important for UIkit overrides */
.uk-button-primary { background-color: var(--primary) !important; border-color: var(--primary) !important; }
.uk-button-primary:hover, .uk-button-primary:focus { background-color: var(--secondary) !important; border-color: var(--secondary) !important; }
.uk-button-secondary { background-color: var(--secondary) !important; border-color: var(--secondary) !important; }
.uk-button-secondary:hover, .uk-button-secondary:focus { background-color: var(--primary) !important; border-color: var(--primary) !important; }

/* Text utilities - only when explicitly using these classes without inline override */
.uk-text-primary:not([style*="color"]) { color: var(--primary); }
.uk-text-secondary:not([style*="color"]) { color: var(--secondary); }
.uk-text-muted:not([style*="color"]) { color: var(--text-muted); }

/* Backgrounds - only when no inline style */
.uk-background-primary:not([style*="background"]) { background-color: var(--primary); }
.uk-background-secondary:not([style*="background"]) { background-color: var(--secondary); }
.uk-section-primary:not([style*="background"]) { background-color: var(--primary); }
.uk-section-secondary:not([style*="background"]) { background-color: var(--secondary); }

/* Footer */
footer, .site-footer, .uk-section-footer { background-color: var(--footer-bg); color: var(--footer-text); }
footer a, .site-footer a { color: var(--footer-text); opacity: 0.8; }
footer a:hover, .site-footer a:hover { color: var(--footer-text); opacity: 1; }

/* Navbar hover */
.uk-navbar-nav > li > a:hover, .uk-navbar-nav > li.uk-active > a { color: var(--primary); }

/* Cards & overlays - only when no inline style */
.uk-card-primary:not([style*="background"]) { background-color: var(--primary); }
.uk-card-secondary:not([style*="background"]) { background-color: var(--secondary); }
.uk-overlay-primary:not([style*="background"]) { background-color: var(--primary); }

/* Accent elements */
.accent-color, .text-accent { color: var(--accent); }
.accent-bg, .bg-accent { background-color: var(--accent); }

/* Forms focus */
.uk-input:focus, .uk-select:focus, .uk-textarea:focus { border-color: var(--primary); }

/* Dotnav active */
.uk-dotnav > .uk-active > * { background-color: var(--primary); border-color: var(--primary); }

/* Slideshow navigation */
.uk-slidenav { color: var(--primary); }
.uk-slidenav:hover { color: var(--secondary); }
