body {
    background-color: #dcc199;
    background-image: url(../img/waves.png);
    background-repeat: repeat;
    background-position: center;
    min-width: 360px;
}

* {
    font-family: "FiraSans";
}

main {
    height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 1200px;
    margin: auto;
}

h1,
h2,
h3,
h5 {
    font-family: "firacode";
    font-weight: 400;
}

h4 {
    font-family: "FiraSans_semibold";
}

ul {
    border-left: 2px solid black;
    list-style-position: inside;
    padding-left: 1rem;
    display: grid;
    column-gap: 1rem;
    row-gap: 0.5rem;
}

section {
    display: grid;
    gap: 1rem;
}

#profilebar {
    display: flex;
    flex-direction: column;
    top: 2rem;
    background-color: #ebd2ac;

    ul {
        border: none;
        padding: 0;
    }
}

#title {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#sidebar {
    background-color: #f8f4ee;
    flex-shrink: 0;
}

#mainbar {
    background-color: #fff;
    padding-block: 3rem;
    flex-grow: 1;
}

#softskills {
    max-width: 500px;
    margin-inline: auto;
}

#hardskills {
    ul {
        grid-template-columns: 1fr 1fr;
    }
}

#hobbys {
    ul {
        list-style: none;
    }
}

.container {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    overflow-x: auto;
    padding: 3rem;
}

.has-icon {
    display: flex;
    gap: 0.25rem;
    align-items: center;
}

.profile-picture {
    max-height: 250px;
    object-fit: scale-down;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
}

.profile-info {
    width: 100%;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.contact-info {
    display: flex;
    gap: 1rem;
    list-style: none;

    a {
        color: black;
        text-decoration: none;

        &:hover {
            color: rgb(77, 76, 76);
        }
    }
}

/* Media queries medium devices */
@media (width >= 48rem) {
    main {
        flex-direction: row;
    }

    #profilebar {
        height: 200px;
        flex-direction: row;
        gap: 2.5rem;
        position: absolute;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        padding-left: 5rem;
        padding-right: 1rem;
    }

    #title {
        align-items: baseline;
    }

    #sidebar,
    #mainbar {
        padding-top: 14.4rem;
    }

    #sidebar {
        width: 400px;
        height: 100%;
    }

    .profile-info {
        padding: 2rem;
        align-items: start;
    }

    .profile-picture {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
}

/* FONTS */
@font-face {
    font-family: "FiraCode";
    src: url(../fonts/FiraCode-VariableFont_wght.ttf);
}

@font-face {
    font-family: "FiraSans";
    src: url(../fonts/FiraSans-Regular.ttf);
}

@font-face {
    font-family: "FiraSans_semibold";
    src: url(../fonts/FiraSans-SemiBold.ttf);
}

@font-face {
    font-family: "FiraSans_italic";
    src: url(../fonts/FiraSans-Italic.ttf);
}

@font-face {
    font-family: "FiraSans_bolditalic";
    src: url(../fonts/FiraSans-BoldItalic.ttf);
}
