/**
 * Layout
 *
 * @package TATC
 */


/* -----------------------------------------
   Container
   ----------------------------------------- */

.container {
    width: min(
        calc(100% - (var(--container-padding) * 2)),
        var(--container-width)
    );

    margin-inline: auto;
}


/* -----------------------------------------
   Main
   ----------------------------------------- */

.site-main {
    width: 100%;
}


/* -----------------------------------------
   Sections
   ----------------------------------------- */

.section {
    padding-block: var(--section-spacing);
}

.section--small {
    padding-block: var(--section-spacing-small);
}

.section--flush {
    padding-block: 0;
}


/* -----------------------------------------
   Section Intro
   ----------------------------------------- */

.section-intro {
    max-width: 850px;
}


/* -----------------------------------------
   Stack
   ----------------------------------------- */

.stack {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.stack--small {
    gap: 0.5rem;
}

.stack--large {
    gap: 2rem;
}


/* -----------------------------------------
   Cluster
   ----------------------------------------- */

.cluster {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}


/* -----------------------------------------
   Two Column Layout
   ----------------------------------------- */

.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}


/* -----------------------------------------
   Three Column Layout
   ----------------------------------------- */

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}