/* GENERAL */

:root {
    --bgcol-light: #f9fff9;
    --bgcol-dark: #1a1a1a;
    --fontcol-light: var(--bgcol-black);
    --fontcol-dark: #ffffea;

    --butcol-light: #7ce;
    --butcol-dark: #344;
    --disablecol: #888;
    /*--commcol-light: var(--fontcol-light);*/
    /*--commcol-dark: var(--fontcol-dark);*/

    --bgcol-list-light: var(--bgcol-dark);
    --bgcol-list-dark: #ddc;
    --fontcol-list-light: var(--fontcol-dark);
    --fontcol-list-dark: var(--fontcol-light);
    --link-col-light: #4932d0;
    --link-col-dark: #dcf5f5;

    --body-width: 28cm; /* was 1044px; */

    --but-height: 52px;
    --but-width: 225px;
    --but-radius: 26px;
    --info-spacing: calc(0.5 * var(--but-height));

    --margin-but-tb: 25px;
}

* { font-family: "Open Sans",sans-serif; }
.center {
    max-width: var(--body-width);
    margin: 0 auto;
    text-align: center;
}
/* p, a { font-size: 19pt; } h1 { font-size: 41pt; } */

.icon {
    display: inline;
    margin: 0px 5px;
    vertical-align: bottom;
}

.social > span {
    margin: 10px 0px;
    display: block;
}

/* THEMES */

@media (prefers-color-scheme: dark) {
    body {
        background: var(--bgcol-dark);
        color: var(--fontcol-dark);
    }

    a {
        color: var(--link-col-dark);
    }
}
@media (prefers-color-scheme: light) {
    body {
        background: var(--bgcol-light);
        color: var(--fontcol-light);
    }

    a {
        color: var(--link-col-light);
    }
}

@media only screen and (max-width: 28cm) {/* --body-width */
    .center { max-width: calc(0.75 * var(--body-width)); }
}

@media only screen and (max-width: 21cm) {/* 3/4 * --body-width */
    .center { max-width: calc(0.5 * var(--body-width)); }
}
