html, body {
    font-family: helvetica;
    height: 90%;
    background-color: #FFF8DA;
}

a:link {
    text-decoration: none;
}
a:visited {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
a:active {
    text-decoration: none;
}

hr {
    border-top: 2px solid black;
    margin-top: 2.5%;
    width: 100%;
}


.navigation {
    margin: 2.5%;
    border: 2px solid black;
    width: 25%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 20%;
}


.home-button {
    margin-top: 22%;
    margin-left: 7.5%;
    width: 85%;
    height: 10%;
    background-color: #3b241a;
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    gap: 50%;
    transition: background-color 0.3s ease;
}

.home-button:hover {
    background-color: #9D887E;
}

.archive-button {
    margin-left: 7.5%;
    width: 85%;
    height: 10%;
    background-color: #3b241a;
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50%;
    transition: background-color 0.3s ease;
}

.archive-button:hover {
    background-color: #9D887E;
}

.contact-button {
    margin-bottom: 22%;
    margin-left: 7.5%;
    width: 85%;
    height: 10%;
    background-color: #3b241a;
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50%;
    transition: background-color 0.3s ease;
}

.contact-button:hover {
    background-color: #9D887E;
}

.hobby-intro {
    font-size:larger;
    position: absolute;
    color:#3b241a;
    top: 15%;
    left: 30%;

}

.hobby-last-update {
    font-size: large;
    position: absolute;
    color:#3b241a;
    top: 85%;
    left: 75%;
}

.illustrations {
    position: absolute;
    color:#3b241a;
    top: 20%;
    left: 30%;
}


.return-button {
    position: absolute;
    border: none;
    background-color: #3b241a;
    color:#FFF8DA;
    width: 10%;
    height: 5%;
    top: 11%;
    left: 30%;

    display: flex;
    justify-content: center;
    align-items: center;
}


/*carousel*/
.carousel {
    position: absolute;
    height: 50%;
    width: 25%;
    top: 29%;
    left: 50%;
}

.carousel-images {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.carousel__track-container {
    background: lightgreen;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.carousel__track {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    height: 100%;
    transition: transform 300ms ease-in;
}

.carousel__slide {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}

.carousel__button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: 0;
    cursor: pointer;
}

.carousel__button--left {
    color:#3b241a;
    left: -10%;
}

.carousel__button--right {
    color:#3b241a;
    right: -10%;
}

.carousel__nav {
    display: flex;
    justify-content: center;
    padding: 10px 0;
}

.carousel__indicator {
    border: 0;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background:rgb(89, 75, 50, .5);
    margin: 0 11px;
    cursor: pointer;
}

.carousel__indicator.current-slide {
    background: rgba(0,0,0,.75);
}