/* Universal Main Content Centering for Dalcart & Associates */

/* Base main content centering */
.main {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Main content wrapper for consistent layout */
.main-content-wrapper {
    width: 100%;
    max-width: 100%;
}

/* Centered container for all content */
.container-centered {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Ensure consistent layout structure */
.main-layout {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .main,
    .container-centered,
    .main-layout {
        padding: 0 1rem;
        max-width: 100%;
    }
    
    .main-content-wrapper {
        padding: 0;
    }
}

@media (max-width: 480px) {
    .main,
    .container-centered,
    .main-layout {
        padding: 0 0.5rem;
    }
}

/* Ensure hero sections are properly centered */
.hero {
    text-align: center;
    padding: 2rem 0;
}

.hero-content {
    max-width: 800px;
    margin: 0 auto;
}

/* Form sections centering */
.forms-section,
.form-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Portal content centering */
.portal-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Contact sections centering */
.contact-section {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Manufacturer grid centering */
.manufacturers-grid,
.manufacturer-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}