@import url("masterstyles.css");

@import url("print.css");

main{
    display: grid;
    grid-area: main;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-template-areas:
        "contentarea";
} 
/* See desktop.css & laptop.css for styling */

.contentarea{
    background-color: var(--clr-primary-600);
    display: grid;
    grid-area: contentarea;
}

.contentarea h1{
    text-align: center;
    padding: 10px 0;
    background-color: rgba(255, 255, 255,.75);
}

.container{
    display: grid;
    margin: 15px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    grid-template-areas:
        "picture"
        "ingredientscontainer"
        "methodcontainer"
        "linksource";
    background-color: rgba(255, 255, 255,.75); 
    padding: 20px;
    background-image: url(../images/ingredientsmobile.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; /* Resize the background image to cover the entire container */
}

.picture{
    display: grid;
    grid-area: picture;
    justify-content: center;
    align-content: center;
    background-color: var(--clr-primary-600);
}

.picture h1{
    margin: 6px 0;
    text-align: center;
    background-color: var(--clr-primary-600);
}

.picture h2{
    margin: 8px 0;
    text-align: center;
}

.picture h3{
    text-align: center;
    margin-bottom: 10px;
}

.picture img{
    width: 100px;
    height: 100px;
    margin: 10px auto;
}

.ingredientscontainer{
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
    justify-content: center;
    align-content: center;
}

.methodcontainer{
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
    align-content: center;
    justify-content: center;
}

.ingredients{
    display: grid;
    grid-area: ingredients;
    justify-content: center;
    align-content: center;
    border: 1px solid #666;
    padding:20px 40px;
    margin: 10px 0 20px 0;
    background-color: #ccc;
}

.ingredients h4{
    margin: 20px 0;
    text-align: center;
}

.method{
    display: grid;
    grid-area: method;
    justify-content: center;
    align-content: center;
    border: 1px solid #666;
    padding:20px 40px;
    margin: 0 0 0px 0;
    background-color: #ccc;
}

.ingredients p,
.method p{
    font-size: 1.1em;
    margin: 10px 0 0 0;
    line-height: 24px;
    font-style: var(--ff-third);
}

.linksource{
    display: grid;
    grid-area: linksource;
    justify-content: center;
    align-content: center;
    padding: 12px 0;
    background-color: var(--clr-primary-600);
}

.linksource p a:link,
.linksource p a:visited{
  color: var(--clr-primary-900);
  font-weight: bold;
}

/* mouse over link */
.linksource p a:hover {
  color: var(--fc-h1-headings);
}

hr{
    margin: 10px 0;
}

@media only screen and (min-width: 800px) {
    
    .container{
        display: grid;
        margin: 0px;
        grid-template-columns: auto auto auto auto;
        grid-template-rows: auto auto auto;
        grid-template-areas:
            "picture picture picture picture"
            "ingredientscontainer ingredientscontainer methodcontainer methodcontainer"
            "linksource linksource linksource linksource";
        padding: 0px;
        background-image: url(../images/ingredients.jpg);
    }
    
    .picture{
        
    }
    
    .picture h1,
    .picture h2{
        text-align: center;
    }

    .picture img{
        width: 200px;
        height: 200px;
        margin: 10px auto;
        border-radius: 10px;
    }
    
    .ingredientscontainer{
        display: grid;
        grid-area: ingredientscontainer;
        grid-template-columns: auto;
        grid-template-rows: auto;
        grid-template-areas:
            "ingredients";
        padding: 40px;
    }

    .ingredients{
        padding: 20px 60px 20px 20px;
        margin: 0 60px 0 60px;
    }
    
    .methodcontainer{
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        grid-template-areas:
            "method";
        padding: 40px;
    }
    
    .method h2,
    .ingredients h2{
        font-family: var(--ff-secondary); 
    }

    .method{
        padding:20px 40px;
        margin: 20px 60px 0px 100px;
    }
    
    .method,
    .ingredients{
        justify-content: center;
        align-content: center;
        border-radius: 10px;
    }

    .ingredients p,
    .method p{
        font-size: 1.1em;
        margin: 10px 0 0 0;
        line-height: 24px;
    }
    
    

    .linksource{
        
    }
    
    footer{
        font-size: 1.2em;
    }


}/* close brace for desktop css */