/**
 * Electricks Unified Header & Footer - Base Styles
 * Version: 1.0.0
 */

/* CSS Variables */
:root {
    --primary-color: #8b5cf6;
    --primary-dark: #6d28d9;
    --text-color: #1a1a1a;
    --text-secondary: #6b7280;
    --border-color: #e5e7eb;
    --background: #ffffff;
    --background-secondary: #f9fafb;

    --header-height: 70px;
    --banner-height: 40px;
    --mobile-breakpoint: 768px;

    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
}

/* Reset & Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    color: var(--text-color);
    line-height: 1.6;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Utility Classes */
.hidden {
    display: none !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Link Styles */
a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.2s;
}

a:hover {
    color: var(--primary-dark);
}

/* Button Styles */
button {
    font-family: inherit;
    cursor: pointer;
}

button:focus,
a:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* Responsive Images */
img {
    max-width: 100%;
    height: auto;
}
