:root {
    --teal: rgba(0,128,128,1);
    --white: rgba(255,255,255,1);
    --black: rgba(0,0,0,1);
    --sidebar_color: rgba(62,66,75,0.7);
    --overall_background: rgba(127,127,127,0.7);
    --white_opacity: rgba(255,255,255,0.5);
    --black_opacity: rgba(0,0,0,0.5);
}

body {
    background: url("/images/background.png");
    background-size: cover;
    margin: 50px auto;
    box-shadow: 8px 0 5px;
    width: 1350px;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
}

/* Header Part */
header {
    background: var(--overall_background);
    width: 1350px;
    text-align: center;
    border-radius: 20px 20px 0 0;
    padding: 20px 0 0 0;
    height: auto;
}

.logo {
    width: 300px;
    border-radius: 50px;
    border: 5px solid var(--white);
}

h1 {
    font-family: "Exo 2", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 70px;
    background-image: linear-gradient(to top, var(--teal) 10%, var(--black) 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
}

.around_the_world {
    padding-bottom: 10px;
    margin-bottom: 0;
}

.food_blog {
    margin-top: 0;
    padding-top: 10px;
}

/* NAVBAR */
.navbar {
    overflow: hidden;
    background: var(--black_opacity);
    border-radius: 12px 12px 0 0;
    display: flex;
    justify-content: space-between;
    svg {
        padding: 5px;
    }
}

.navbar a {
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 30px;
    padding: 14px 16px;
    text-decoration: none;
    svg {
        fill: var(--white);
    }
}

.navbar a:hover {
    cursor: pointer;
    color: var(--white);
    background: var(--teal);
    border-radius: 12px 12px 0 0;
    svg {
        fill: var(--white);
    }
}

a:link {
    color: var(--teal);
}

a:visited {
    color: var(--teal);
    svg {
        fill: var(--white);
    }
}

.active {
    background: var(--black_opacity);
    border-radius: 12px 12px 0 0;
}

/* Main: Content */

main {
    width: 1350px;
    background: var(--overall_background);
    display: flex;
}

#content {
    width: 1000px;
    margin: 0;
}

.welcome {
    background: var(--white_opacity);
    width: 900px;
    border-radius: 25px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
}

h2 {
    padding: 20px;
    text-align: center;
    font-family: "Exo 2", serif;
    margin: 0;
    font-size: 40px;
}

.content_para {
    font-family: "Roboto Slab", serif;
    padding: 20px;
    margin: 0;
    font-size: 28px;
    font-weight: 400;
}

#who_am_i {
    display: flex;
    flex-direction: column;
}

#photo_text {
    display: flex;
    flex-direction: row;
}

#chef_selfie {
    width: 300px;
    height: 300px;
    border-radius: 150px;
}

ul {
    font-family: "Roboto Slab", serif;
    padding: 0 0 0 20px;
    margin: 0;
    font-size: 20px;
    font-weight: 400; 
}

/* Main: Sidebar*/
#sidebar {
    background: var(--sidebar_color);
    width: 350px;
    margin: 0;
    display: block;
    border-left: 3px solid var(--black);
}

#social_icons {
    margin: 20px;
    display: flex;
    justify-content: space-between;
    svg{
        width: 50px;
        height: 50px;
        fill: var(--white);
    }
}

#facebook:hover, #instagram:hover, #youtube:hover, #tiktok:hover, #website:hover {
    svg{
        fill: var(--teal);
    }
}

h3 {
    padding: 20px;
    margin: 0;
    font-size: 30px;
    font-family: "Exo 2", serif;
    text-align: center;
    display: block;
}

a {
    text-decoration: none;
}

#newsletter {
    margin-bottom: 20px;
}

#email_input {
    margin: 0 auto;
    font-size: 20px;
    display: block;
    border-radius: 5px;
    text-align: center
}

#submit_input {
    display: block;
    margin: 0 auto;
    margin-top: 10px;
    font-size: 20px;
    border-radius: 5px;
    transition: ease-in all .5s;
}

#submit_input:hover {
    background: var(--teal);
    cursor: pointer;
}

/* Footer Part */

hr {
    border: 2px solid var(--black);
    margin-top: 0;
}

footer {
    width: 1350px;
    background: var(--overall_background);
    border-radius: 0 0 20px 20px;
    padding: 0 0 10px 0;
    text-align: center;
}

p {
    font-family: "Exo 2", serif;
    font-size: 16px;
    font-weight: bold;
}










/* RESIZING */
@media (min-width: 2200px) { /* Super Size Screen */ 
/* Body */
    body {
        width: 1800px;
        margin: 35px auto;
    }

/* Header */
    header {
        width: 1800px;
        text-align: center;
    }

    h1 {
        font-size: 80px;
    }

    header > img {
        display: none;
    }

    .navbar a {
        font-size: 35px;
        svg {
            width: 40px;
            height: 40px;
        }
    }

/* Main */
    main {
        width: 1800px;
    }
    
    /* CONTENT */
    #content {
        width: 1400px;
    }
    
    .welcome {
        width: 1250px;
    }

    #chef_selfie {
        width: 500px;
        height: 500px;
        border-radius: 50%;
    }
    
    h2 {
        font-size: 50px;
    }
    
    .content_para {
        font-size: 35px;
    }
    
    ul {
        font-size: 30px;
        margin: 20px;
    }
    
    /* SIDEBAR */
    #sidebar {
        width: 400px;
    }

    #social_icons {
        display: block;
        text-align: center;
        svg{
            width: 125px;
            height: 125px;
            padding-bottom: 20px;
        }
    }
    
    #email_input {
        font-size: 35px;
        width: 292.8px;
    }

    #submit_input {
        font-size: 35px;
        width: 300px;
    }

    h3 {
        font-size: 40px;
    }
    
/* Footer */
    footer {
        width: 1800px;
    }
}





@media (max-width: 1400px) { /* Small Screen */ 
/* Body */
    body {
        width: 1100px;
        margin: 35px auto;
    }
    
/* Header */
    header {
        width: 1100px;
        text-align: center;
    }
    
    h1 {
        font-size: 60px;
    }
    
    header > img {
        display: none;
    }
    
    .navbar {
        width: 1100px;
    }
    
    .navbar a {
        font-size: 28px;
        svg {
            width: 40px;
            height: 40px;
        }
    }
    
/* Main */
    main {
        width: 1100px;
    }
    
    /* CONTENT */
    #content {
        width: 800px;
    }
    
    .welcome {
        width: 700px;
    }

    #photo_text {
        display: block;
    }

    #chef_selfie {
        width: 500px;
        height: 500px;
        border-radius: 50%;
        margin: 10px 100px;
    }
    
    h2 {
        font-size: 50px;
    }
    
    .content_para {
        font-size: 35px;
    }
    
    ul {
        font-size: 30px;
        margin: 20px;
    }
    
    /* SIDEBAR */
    #sidebar {
        width: 300px;
    }
    
    #social_icons {
        display: block;
        text-align: center;
        svg{
            width: 100px;
            height: 100px;
            padding-bottom: 20px;
        }
    }
    
    #email_input {
        font-size: 35px;
        width: 242.8px;
    }
    
    #submit_input {
        font-size: 35px;
        width: 250px;
    }
    
    h3 {
        font-size: 40px;
    }
    
/* Footer */
    footer {
        width: 1100px;
    }
}





@media (max-width: 920px) { /* Tablet */
/* Body */
    body {
        width: 720px;
        margin: 20px auto;
    }
    
/* Header */
    header {
        width: 720px;
    }
    
    h1 {
        margin-top: 0;
    }
    
    .navbar {
        width: 700px;
        flex-direction: column;
        align-items: center;
        padding: 10px;
        padding-bottom: 0;
    }
    
    a {
        width: 670px;
        justify-content: center;
    }
    
/* Main */
    main {
        width: 720px;
    }
    
    /* CONTENT */
    #content {
        width: 520px;
    }
    
    .welcome {
        width: 450px;
    }
    
    #chef_selfie {
        width: 400px;
        height: 400px;
        margin: 10px 25px;
    }

    /* SIDEBAR */
    #sidebar {
        width: 200px;
    }
    
    h3 {
        font-size: 25px
    }
    
    #email_input {
        font-size: 20px;
        width: 142.8px;
    }

    #submit_input {
        font-size: 20px;
        width: 150px;
    }
    
/* Footer */
    footer {
        width: 720px;
    }
}





@media (max-width: 750px) { /* Tablet */
/* Body */
    body {
        width: 540px;
        margin-top: 20px;
    }
    
/* Header */
    header {
        width: 540px;
    }
    
    h1 {
        font-size: 50px;
    }
    
    .navbar {
        width: 520px;
    }
    
    a {
        width: 490px;
    }
    
/* Main */
    main {
        width: 540px;
    }
    
    /* CONTENT */
    #content {
        width: 340px;
    }
    
    .welcome {
        width: 320px;
    }
    
    h2 {
        font-size: 30px;
    }

    #chef_selfie {
        width: 250px;
        height: 250px;
        margin: 10px 35px;
    }
    
    .content_para {
        font-size: 20px;
    }
    
    ul {
        font-size: 20px;
    }
    
/* Footer */
    footer {
        width: 540px;
    }
}





@media (max-width: 550px) { /* Mobile */
/* Body */
    body {
        width: 400px;
        margin: 0 auto;
    }
    
/* Header */
    header {
        width: 400px;
    }
        
    h1 {
        font-size: 30px;
    }
    
    .navbar {
        width: 380px;
    }
    
    a {
        width: 350px;
    }
        
    span {
        font-size: 25px;
    }
    
    /* Main */
    main {
        width: 400px;
    }      
    
    /* CONTENT */
    #content {
        width: 400px;
    }
    
    .welcome {
        width: 350px;
    }

    #chef_selfie {
        width: 250px;
        height: 250px;
        margin: 10px 50px;
    }
    
    h2 {
        font-size: 30px;
    }
    
    .content_para {
        font-size: 20px;
    }
    
    ul {
        font-size: 20px;
    }
    
    /* SIDEBAR */
    #sidebar {
        display: none;
    }
    
/* Footer */
    footer {
        width: 400px;
    }
}





@media (max-width: 450px) { /* Mobile */
/* Body */
    body {
        width: 320px;
    }
    
/* Header */
    header {
        width: 320px;
    }
    
    .navbar {
        width: 300px;
    }
    
    a {
        width: 270px;
    }
    
/* Main */
    main {
        width: 320px;
    }     
    
    /* CONTENT */
    #content {
        width: 320px;
    }
    
    .welcome {
        width: 270px;
    }

    #chef_selfie {
        width: 250px;
        height: 250px;
        margin: 10px;
    }
        
/* Footer */
    footer {
        width: 320px;
    }
}