:root {
    --page-width: min(800px, 90%);
    --main-color: lightgreen;
    --main-color-dark: green;
}

@media(width < 600px){
    h1 { font-size: 2em; }
    p { font-size: 1.5em; }
    label { font-size: 1em; }
    li { font-size: 1.5em; }
    img { height: 150px; }
}

@media(width >= 600px) {
    h1 { font-size: 4em; }
    h2 { font-size: 2em; }
    p { font-size: 1.5em; }
    label { font-size: 1.5em; }
    li { font-size: 1.5em; }
    img { height: 300px; }
}


body {
    color: rgb(10, 10, 10);
    width: var(--page-width);
    max-width: var(--page-width);
    margin-left: auto;
    margin-right: auto;

    font-family: 'Nunito', sans-serif;
    text-align: justify;

    margin-top: 2em;
}

h1, h2, h3 {
    color: black;
}

h3 {
    text-decoration: underline;
}

/*
 * Thanks to someone on Stack Overflow.
 * I am sorry but I can’t find who it was. :[
 */
mark {
    all: unset;

    margin: 0 -0.4em;
    padding: 0.1em 0.4em;
    border-radius: 0.8em 0.3em;
    font-weight: 600;
    background: transparent;
    background-image: linear-gradient(
        to right,
        rgba(255, 225, 0, 0.1),
        rgba(255, 225, 0, 0.7) 4%,
        rgba(255, 225, 0, 0.3)
    );
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

label {
/*    margin-right: 0.5em; */
}

input {
    background-color: var(--main-color);
    font-size: 1em;
    padding: 0.5em;
    border-radius: 1em;
}

input:invalid {
    color: red;
}

fieldset>div {
    border-width: 4px;
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 1em 20px;
}

.main-color-dark-text {
    color: var(--main-color-dark);
}

#nav {
    width: 100%;
    position: sticky;
    top: 0;
    background-color: rgba(255,255,255,0.8);
    backdrop-filter: blur(10px);
    // text-align: center;
}

#padder {
    height: 20em;
}
