/* https://www.w3schools.com/css/css_link.asp */
/* https://www.w3schools.com/css/css_list.asp */
/* https://www.w3schools.com/css/css_display_visibility.asp */
/* https://www.w3schools.com/css/css_max-width.asp */
/* https://www.w3schools.com/css/css_float.asp */
/* https://www.w3schools.com/css/css_image_sprites.asp */

.russia-images {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    gap: 48px;
    margin: 44px 0 44px 0;
}

.russia-image {
    padding: 28px;
    border-style: solid;
    border-width: 2.5px;
}

#topbar {
    background-color: #4E648E;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

#topbar ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    height: 100%;
}

#topbar li {
    display: inline-block;
    margin: 0 36px;
    text-align: center;
    vertical-align: middle;
}

#topbar li a{
    text-decoration: none;
    transition: font-size 2s;
    color: #b1bace;
}

#topbar li a:hover{
    color:#061738;
    font-size: 20px;
}


.hobby-section {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    margin: 44px 0 44px 0;
}

.hobbyImage {
    max-width: 320px;
    max-height: 220px;
    border-radius: 22px;
    box-shadow: 0 4px 18px rgba(200, 180, 200, 0.16);
    margin: 0 0 0 16px;
    object-fit: cover;
    background: #fbeff2;
    border: 2px solid #e7b7c8;
    display: block;
}

.hobbyText {
    background: #f7f3e9;
    color: #7a5a6b;
    border-radius: 18px;
    padding: 28px 32px;
    box-shadow: 0 2px 10px rgba(200, 180, 200, 0.10);
    font-size: 1.15em;
    max-width: 44em;
    margin: 0;
    flex: 1;
    display: block;
}


.externalLink {
    text-decoration: none;
}

.externalLink:hover {
    color: red;
}


body {
    /* background-image: url("images/food.jpg"); */
    background-color: beige;
    font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    font-size: 1.18em;
}

h1, h2 {
    color: #b48bb4;
    font-weight: 600;
    margin-top: 0.7em;
    margin-bottom: 0.7em;
    letter-spacing: 1.5px;
}

h1 {
    font-size: 2.8em;
    text-align: center;
    margin-top: 0.3em;
}

h2 {
    font-size: 1.8em;
    margin-left: 0.7em;
}

.slides {
    display: flex;
    transition: transform 0.5s ease;
}

.slides img {
    width: 100%;
    height: auto;
    flex-shrink: 0;
}

.bio {
    padding: 20px;
    border: solid 2px black;

}