/* AdoKa */
@import "colortheme.css";
@import "accent-colors.css";

.img_logo {
    height: 2.8em;
    padding: 0;
}
.logo {
    justify-content: right;
    height: 10%;
    max-height: 10em;
    min-width: 10em;
    margin: 0;
}

.foto {
    display: flex;
    justify-content: right;
    min-width: 100%;
}


.font-larger {
    font-size: 20px;
}


body {
    max-width: 80em;
    min-width: 15em;
    margin: 0 auto;
    padding: 0.1em 1em;
    font: normal 0.8em Arial, sans-serif;
    color: var(--font-color);
    background-color: var(--background-color);
}

/* ====================================================  HEADER  ==================================================== */

header {
    position: center;
    margin: 0;
    padding: 1em;
    border-radius: 0.25em;
    border-width: 0.5em;
    border-top: inset;
    box-shadow: -0.1em -.1em .6em 0 rgba(0, 0, 0, .35);
    background-color: var(--background2-color);
    /*background-image: url('../css/icons/adokalogo.svg');*/
    background-size: 95%;
    background-repeat: no-repeat;
    background-position-x: 1em;
    background-position-y: 1em;
    filter: blur(0.05em);
}


/* ====================================================  NAV  ==================================================== */

nav ul {
    border-width: 0.5em;
    border-top: inset;
    border-color: var(--background3-color);
    box-shadow: -0.1em .2em .6em 0 rgba(0, 0, 0, .35);
    text-align: left;
    margin: 0;
    padding: 0.5em;
    list-style-type: none;
    border-radius: .25em;
}

nav a {
    background-color: var(--background2-color);
    color: var(--ce);
    text-decoration: none;
    align-content: center;
    text-align: center;
    display: inline-block;
    padding: .5em .5em;
    color: var(--accent4-color);
    min-width: 6em;
    width: auto;
    height: auto;
    margin: 0.1em;
    border: solid;
    border-radius: .5em;
    border-color: transparent;
}

    nav a[aria-current="page"] {
        color: var(--accent4-color);
        border: solid;
        border-color: var(--background3-color);
        font-weight: bold;
    }

    nav a:hover,
    nav a:focus {
        border: dotted;
        filter: brightness(1.15);
    }

    nav a:hover,
    nav a:focus {
        width: auto;
    }

        nav a:hover::after,
        nav a:focus::after {
            color: transparent;
        }

nav ul {
    background-color: var(--background-color);
}

main {
    background-color: var(--background-color);
}

main h3 {
    margin: 0.3em;
    padding: 0.1em;
    padding-left: 0.5em;
    cursor: pointer;
    font: normal 1.0em Arial, sans-serif;
    background-color: var(--background2-color);
    color: var(--background-color);
    border-radius: 0.25em;
    border-width: 0.25em;
    border-top: solid;
    border-color: var(--background3-color);
    border: dotted;
    border-color: transparent;
}


    main h3:hover {
        cursor: pointer;
        /*font: bold 1.0em Arial, sans-serif;*/
        border: solid;
        filter: brightness(1.15);
        border-color: var(--background3-color);
    }
    main h3:single-button {
        background-color: green;
    }

main ul {
    /*list-style-type: disc;*/
}

.container {
    /*min-width: 30em;*/
}

#container {
    grid-column-start: 1;
    display: grid;
    grid-template-columns: auto 10em;
    gap: 10px;
    box-sizing: border-box;
    height: auto;
    width: 100%;
    /*min-width: 30em;*/
    padding-left: 1em;
    /*background-color: yellowgreen;*/
}

/* Navigation untereinander */
nav ul {
    display: flex;
    flex-direction: column;
}

/* 2-Spaltenlayout mit breiterem aside */
@media screen and (min-width: 20em) {
}
@media screen and (min-width: 45em) {
    .img_logo {
        height: 3.5em;
        padding: 0;
    }

    header {
        background-size: 25em;
    }

    p, ol, ul, dl, dt, dd {
        font-size: 1em;
    }

    .li-bold {
        /*font-size: 0.9em;*/
        max-width: 43em;
    }
    /* Navigation wird nebeneinander ausgerichtet. */
    nav ul {
        flex-direction: row;
    }

    nav li {
        margin: 0;
        flex: 1 1 10%;
    }

    /* Main wird zum Flex-Container */
    main {
        display: flex;
        flex-flow: row wrap;
    }

        main > * {
            flex: 1 100%; /* Alle Kindelemente werden über die volle Breite dargestellt */
        }

    section {
        flex: 1 48%; /* Diese Elemente erhalten eine halbe Breite */
        margin: 1%;
    }
}

    @media screen and (min-width: 58em) {

        header {
            background-size: 25em;
        }

        p, ol, ul, dl, dt, dd {
            font-size: 1em;
        }

        .li-bold {
            /*font-size: 1.2em;*/
            max-width: 40em;
        }

        header h1 a {
            height: 3em;
            text-decoration: none;
            border: 1px solid transparent;
            margin: .5em 0;
            padding: .5em 1em;
            border-radius: 0.5em;
            max-width: 1em;
            width: 1em;
        }

        section, aside {
            flex: 1 31%; /* Diese Elemente erhalten eine Breite von 1/3.  */
            margin: 1%;
        }

        article {
            flex: 0 0 100%;
            margin: 0em;
        }

            /* article p, */
            article li,
            article blockquote {
                max-width: 40em;
            }

        #about {
            flex: 1 30%;
            margin: 1%;
            background-color: #eee;
            border: 1px solid darkred;
            padding: 1em;
            height: 23em;
        }

        #impressum {
            flex: 1 60%;
            margin: 0em;
        }

        aside p {
            margin-bottom: 3em;
        }

            aside p:last-child {
                margin-bottom: 1.2em;
            }
    }