* {
    box-sizing: border-box;
}
body {
    background-color: rgb(231, 119, 184);
    display: flex;
    justify-content: center;
    align-items: center;
}
body p, a, h1, h2, h3, h4, li {
    font-family: basiic;
}
.container{
    
    width: 700px;
    display: grid;
    grid-gap: 10px;
    grid-template:
        "header header"
        "sidebar main"              
        "sidebar footer"
        / 1fr 3fr
    
}
header {
    display: flex;
    margin:0;
    padding:0;
    height: 300px;
    grid-area: header;
    background-color: chartreuse; 
    border: 1px solid gray;
    border-radius: 5px;
}
header img {
    margin:0;
    padding:0;
    width: 100%;
    object-fit: cover;
    border-radius: 5px;
}
aside { 
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 5px;
    border: 1px solid grey;
    margin:0;
    padding:5px;
    grid-area: sidebar;
    background-color: rgb(220, 220, 220); 
}
aside img {
    margin:0 0 5px;
    padding:0;
    width: 100%;
    object-fit: cover;
    border-radius: 0 0 2.5px 2.5px;
}
aside h3, h4 {
    margin:0;
    padding:0;
    background-color: rgb(255, 255, 255);
    text-align: center;
    border-radius: 2.5px 2.5px 0 0;
}
aside a {
    margin: 0 0 10px;
    color: white;
    text-decoration: none;
    background-color: rgb(149, 149, 149);
    display: block;
    padding: 5px;
}
aside .social-links a{
    margin: 0;
}
aside a:hover {
    color: black;
    background-color: rgb(255, 255, 255);
}
aside section h3, h4 {
    margin:0;
    padding:0;
    background-color: rgb(255, 255, 255);
    text-align: center;
    border-radius: 0;
}
aside ul  {
    margin:0;
    padding:0;
    list-style: none;
    text-decoration: none;
}
aside p {
    margin:0;
    
}
article {
    margin-top: 5px;
    padding: 5px;
    background-color: rgb(255, 255, 255);
}
main section {
    grid-area: section;
    height: 180px;
    overflow-y: auto;
    background-color: rgb(220, 220, 220);
    padding:5px;
    border:1px solid gray;
    border-radius: 5px;
}
main section h3{
    margin:0;
    padding:0;
    background-color: rgb(255, 255, 255);
    text-align: center;
    border-radius: 2.5px 2.5px 0 0;
}
main { 
    height:500px;
    grid-area: main;
     
}
main a {
    text-decoration: none;
    color: black;

}
main a:hover {
    color:blueviolet
}
.home-gallery {
    margin-top: 10px;
    width: 520px;
    height: 300px;
    border: 1px solid gray;
    border-radius: 5px;
}
.home-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}
footer { 
    grid-area: footer;
    background-color: rgb(220, 220, 220);
    text-align: center;
    border: 1px solid gray;
    border-radius: 5px;
}
footer h3{
    margin:0;
    padding: 5px;
}
