/*Assignment 1, Task 2: Zoe Arnold (20110988) 23/03/2025*/

@charset "utf-8";

body {
    background-color: white;
}

html { 
    font-size: 16px; 
}

img {
    max-width: 100%;
}

h1 {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.5rem;
}

h2 { 
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2rem;
}

h3 {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.1rem;
}

h4 {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1;
}
p, footer, ul {
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1rem;
}

#logo {
    width: 120px; 
    height: auto;
    margin-top: 20px;
    margin-left: 20px;
}   

header {
    max-width: 1000px;
    margin: 0 auto;
    height: auto;
    border-bottom: solid 2px #0daaec;  
}

nav {
    max-width: 1000px;
    margin: 0 auto;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
}

.homemain {
    max-width: 1000px;
    margin: 0 auto;
    display: grid; 
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "leftcolumn" "rightcolumn" "mainbody";
    grid-template-rows: 500px auto;
}

.leftcolumn { 
    grid-column: 1;
    background-color: #0daaec;  
}

.leftcolumn p, h1, h2 {
    margin: 20px;
    color: white;
}

.rightcolumn {  
    grid-column: 2;
    background-color: #0daaec;  
    display: flex;
}

#home {
   height: auto;
   width: auto;
}

.mainbody {
    grid-area: mainbody;
    grid-column: 1/4;
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "mainbodyleft" "mainbodyright";
    background-color: white;
    grid-template-rows: auto;

}

.mainbodyleft {
    grid-column: 1;
}

.mainbodyleft a {
    position:absolute;
    text-align: center;
    text-decoration: none;
    color:#5c7ff4;
    background-color: white;
    padding: 3px;
    font-size: 1.2rem;
    margin-top: 150px;
}

.mainbodyright a {
    position: absolute;
    text-align: center;
    text-decoration: none;
    color:#5c7ff4;
    background-color: white;
    padding: 3px;
    font-size: 1.2rem;
    margin-top: 150px;
}

.mainbodyright {
    grid-column: 2;
}

#boydog {
    grid-column: 1;
    width: 100%;
    margin-top: -15px;
}

#kids {
    margin-left: 180px;
}

#couple {
    width: 100%;
    margin-top: -15px;
}

#parents {
    margin-left: 180px;
}

footer {
    max-width: 1000px;
    margin: 0 auto;
    display: grid; 
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "footerleft" "footerright";
    height: auto;
    background-color:  #f6f5ff;
    border-top: solid 2px #0daaec;  
    color:#5c7ff4; 
}

footer ul {
    list-style-type: none;
}
footer p {
    margin-bottom: 5px;
    margin-top: 5px; 
    color:#5c7ff4;  
}

.footerleft {
    grid-column: 1;
    margin-left: 20px;
    text-align: left;
}

.footerright {  
    grid-column: 2;
    margin-right: 40px;
    text-align: right;
}

nav ul {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    margin-left: 450px;
    margin-top: -30px;
}

/*............CONTACT PAGE ..........*/
.contactmain {
    max-width: 1000px;
    margin: 0 auto;
    display: grid;
    height: auto;
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "contactleft" "contactright";
}

#contactimage {
    grid-area: contactleft;
    grid-column: 1/2;
    grid-row: 1;
    display: grid;
    opacity: 85%;
    height: auto;
    width: 100%
}

.contactmain h1 {
    grid-area: contactleft;
    grid-column: 1/2;
    grid-row: 1;
    color: #0daaec;  
}


.webform {
    display: grid;
    grid-area: contactright;
    grid-column: 2/3;
    margin-top: 55px;
    margin-bottom: 50px;
}

form {
    color: darkslategrey; 
    margin: 0px 20px;
    font-size: 1rem;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-weight: 400;
    font-style: normal;
    display: flex;
    width: 100%; 
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}  

fieldset {
    border: none;
    width: 80%;
}


input[type=text] {
    box-sizing: border-box;
    padding: 5px;
    margin-bottom: 15px;
    border: 1px solid  #0daaec;  
    width: 100%;
    resize: vertical;
}

textarea {
    box-sizing: border-box;
    padding: 15px;
    height: 110px;
    border: 1px solid  #0daaec;  
    width: 100%;
}

input[type=submit] {
    box-sizing: border-box;
    background-color: #0daaec;  
    color: white;
    margin-top: 22px;
    padding: 10px;
    border: none;
    width: 30%;
}


/*............FEELINGS PAGE ..........*/
.feelingspage {
    max-width: 1000px;
    margin: 0 auto;
    height: auto;
    background-color:rgb(238, 248, 252);
    }

.feelingsheadings {
    background-color: #0daaec; 
    height: auto;
    display: grid;
}

.feelingsbottom {
    display: grid;
    height: auto;
    margin-right:  25px;
    margin-left: 25px;
}

