/*data*/
:root {
    --text-color: #21211f;
    --background-color: #EAE6DA;
    --sec-background-color: #f6f4f0;
    --sec-link-color: #cd3c29;
    --prim-link-color: #d99b67;
    --border-color: #60728e;
}
@font-face {
    font-family: 'HP 150 re';
    src: url('./fonts/WebPlus_HP_150_re.woff');
    font-display: swap;
}
@font-face {
    font-family: 'ToshibaSat 8x8';
    src: url('./fonts/WebPlus_ToshibaSat_8x14.woff');
    font-display: swap;
}
@font-face {
    font-family: 'IBM VGA 8x14';
    src: url("./fonts/WebPlus_IBM_VGA_8x14.woff");
    font-display: swap;
}

/* elements */
body {
    margin: 0;
    padding-top: 20px;
    color: var(--text-color);
    background: var(--background-color);
    font-family: 'HP 150 re', sans-serif;
    display: grid;
    @media (max-width: 600px) {
        padding: 10px;
    }
}
site {
    margin: auto;
    padding: 0 16px;
    max-width: 800px;
    line-height: 1.6;
    display: block;
}
h1 {
    font-family: 'IBM VGA 8x14', monospace;
    font-size: clamp(2rem, 8vw, 4rem);
    margin: 0;
}
h2 {
    font-family: 'ToshibaSat 8x8', cursive;
    color: var(--prim-link-color);
    font-size: 1.5rem;
}
h3 {
    font-family: 'ToshibaSat 8x8', cursive;
    color: var(--prim-link-color);
    border-bottom: 2px solid var(--prim-link-color);
    margin-bottom: 1rem;
}
header {
    text-align: center;
    & h2, & h1 {
        color: white;
    }
    &.block {
        background-image: linear-gradient(rgba(0, 0, 0, 0.5),
                rgba(0, 0, 0, 0.5)),
            url("/header-img.webp");
        background-color: none;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;

    }
}
a {
    font-family: 'ToshibaSat 8x8', cursive;
    color: var(--sec-link-color);
    font-weight: bold;
}
nav {
    display: flex;
    gap: 0.5em;
    flex-wrap: wrap;
    justify-content: space-around;
    & a {
        &:hover {
            box-shadow: 0 4px 12px var(--prim-link-color);
       atand also}
        &.block {
            padding: 1rem;
        }
    }
}
ul {
    list-style: none;
    padding: 0;

    & li {
        display: flex;
        justify-content: space-between;
        padding: 8px 0;
        border-bottom: 1px dotted #ccc;
        @media (max-width: 600px) {
            flex-direction: column;
            align-items: flex-start;
            margin-bottom: 10px;
        }

        & b {
            color: var(--sec-link-color);
            font-family: 'ToshibaSat 8x8', cursive;
            min-width: 100px;
            text-align: right;
        }
    }
}

/* classes */
.block {
    background: var(--sec-background-color);
    padding: 2rem;
    margin-bottom: 2rem;
    border-radius: 8px;
    box-shadow: 0 4px 12px var(--border-color);
}