/* ========================================
   Container & Layout
   ========================================
   Canonical breakpoints: 768px, 1200px. See variables.css for --bp-* reference.
   ======================================== */

.container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.container-fluid {
    width: 100%;
    padding: 0 var(--spacing-md);
}

@media (max-width: 767px) {
    .container,
    .container-fluid {
        padding-left: var(--spacing-sm);
        padding-right: var(--spacing-sm);
    }
}

@media (max-width: 480px) {
    .container,
    .container-fluid {
        padding-left: var(--spacing-xs);
        padding-right: var(--spacing-xs);
    }
}

.section-padding {
    padding: var(--spacing-2xl) 0;
}

.section-margins {
    margin: var(--spacing-2xl) 0;
}

.flex-container {
    display: flex;
}

/* Page header (simple) - used when Page Options > Simple Heading is on */
.page-header-simple {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-2xl) 0;
}

.page-header-simple__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.page-header-simple__text {
    flex: 1 1 auto;
}

.page-header-simple__title {
    font-size: var(--font-size-4xl);
    line-height: 100%;
    margin: 0;
}