/* =========================================================================== */
/* Root */
/* =========================================================================== */
:root {
    --CardTextCol: #fff;
    --CardBGCol: #aaa;
    --CardFrameCol: #888;
    --borderradius: 0.8rem;
}

/* ---------------------------------------------------- */
/* === Cards === */
/* ---------------------------------------------------- */
.Cards {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
}

.Card {
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: 1rem;
    margin: .5rem auto;
    opacity: 1;
    color: var(--CardTextCol);
    background-color: var(--CardBGCol);
    border-style: solid;
    border-color: #333;
    border-width: .1rem;
    border-radius: var(--borderradius);
}

/* ---------------------------------------------------- */
/* Elements */
/* ---------------------------------------------------- */
.CardHeader {
    display: flex;
    flex-direction: row;
    justify-content:space-around;
    gap: 0.5rem;
    position: relative;
    margin: 0;
    padding: 0.1rem;
    text-align: center;
    border-radius: var(--borderradius);
}

.CardContent {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: relative;
    padding: .5rem;
}

.CardFooter {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: relative;
    padding: .5rem;
}