/* ================================================================
   GLOBAL LAYOUT CONTAINER
   Enforces identical side padding across all site templates.
   Matches front-page reference (px-5 lg:px-8).
   ================================================================ */

.ve-container {
    width: 100% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 1.25rem !important;
    /* px-5 @ 20px */
    padding-right: 1.25rem !important;
    box-sizing: border-box !important;
}

@media (min-width: 1024px) {
    .ve-container {
        padding-left: 2rem !important;
        /* px-8 @ 32px */
        padding-right: 2rem !important;
    }
}

/* Ensure main content sections have consistent spacing */
main.flex-grow {
    display: flex !important;
    flex-direction: column !important;
    min-height: 60vh !important;
}