/* ============================================
MAIN: Main Stylesheet
Description: Main CSS file that imports all component stylesheets
============================================ */

/* === IMPORTS === */
@import url('reset.css');
@import url('variables.css');
@import url('typography.css');
@import url('buttons.css');
@import url('header.css');
@import url('hero.css');
@import url('products.css');
@import url('solutions.css');
@import url('about.css');
@import url('forms.css');
@import url('footer.css');

/* === GLOBAL UTILITIES === */
.container {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/* === GLOBAL MOBILE IMPROVEMENTS === */
@media (max-width: 768px) {
    html {
        font-size: 15px;
    }
    
    body {
        font-size: var(--font-size-base);
    }
    
    .section-container {
        padding: 0;
    }
}

@media (max-width: 480px) {
    html {
        font-size: 14px;
    }
    
    :root {
        --container-padding: var(--spacing-sm);
    }
}
