body{
    margin:0px;
    font-family:Arial, Helvetica, sans-serif;
    color:var(--black-default);
    padding-bottom:3em;

    --white-default: #fbfbfb;
    --white-dim:#d4d4d4;
    --green-bright: #ccfccb;
    --green-default: #96e6b3;
    --green-dim: #568259;
    --green-dark-contrast: #28372a;
    --black-default: #0f0f0f;
}

p{
    margin:0px;
}

header{
    width:100%;
    height:75px;
    /* border-bottom:5px solid var(--white-dim); */
}

.plant{
    width:90%;
    height:15em;
    box-shadow:0px 10px 20px rgba(0,0,0,0.3);
    border-radius:0.5em;
    background-color: var(--white-default);
    transform:translate(-50%);
    left:50%;
    position:relative;
    padding:1em;
    border-radius:1em;
    display:inline-block;
}

.plantImage{
    height:100%;
    aspect-ratio: 1 / 1;
    position:relative;
}

.plantImage > div{
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center;
    border-radius:1em;
}

.plantContent{
    /* border:1px solid black; */
    width:calc(100% - 18em);
    height:calc(100% - 2em);
    position:absolute;
    display:inline-block;
    right:0px;
    top:0px;
    padding:1em 1em 1em 0em;
}

.plantContentHeader{
    width:100%;
    height:15%;
    /* border:1px solid black; */
    align-content: center;
}

.plantContentHeader > p{
    font-size:1.5em;
    font-weight:bold;
}

.plantContentHeader > p > span{
    font-size:0.75em;
    font-style:italic;
    font-weight:normal;
}

.plantContentDescription{
    height:85%;
    width:100%;
    overflow-y:scroll;
}

#plant1{
    background-image: url(images/heroImg.jpg);
}

#pages{
    position:relative;
    display:grid;
    grid-template-columns: auto auto auto auto auto;
    justify-items: center;
    align-items: center;
    height:100%;
    width:90%;
    transform:translateX(-50%);
    left:50%;
}

#pages > *{
    text-decoration: none;
    /* font-weight:bold; */
    color:var(--green-dark-contrast);
    transition:0.25s;
    width:100%;
    padding:1em 0px 1em 0px;
    text-align: center;
}

#pages > p{
    color:var(--green-dim);
    text-decoration:underline;
    text-decoration-thickness:0.25em;
    font-weight:bold;
}

#pages > a:hover{
    color:var(--green-dim);
    transform:scale(1.1);
    font-weight:bold;
}

#title{
    width:100%;
    height:40em;
    background-size:cover;
    background-position:center;
    text-align: center;
    justify-items: center;
    align-content:center;
    background-image: url(images/heroImg.jpg);
}

#title > div{
    background-color: white;
    align-content: center;
    font-size:4em;
    width:50%;
    height:50%;
    color:var(--green-dark-contrast);
    box-shadow:0px 0px 40px rgba(0,0,0,0.7);
}

#title > div > span{
    font-size:0.5em;
    color:var(--green-dim);
}

#content{
    width:80%;
    /* border:5px solid var(--white-dim); */
    box-shadow:0px 10px 20px rgba(0,0,0,0.3);
    border-radius:0.5em;
    background-color: var(--white-default);
    transform:translate(-50%);
    left:50%;
    position:relative;
    padding:2em;
    font-size:1.25em;
}

#content > h1{
    font-size:1.5em;
    color:var(--green-dark-contrast);
    text-decoration:underline var(--green-dark-contrast);
}

#content > img{
    position:relative;
    transform:translate(-50%);
    left:50%;
    border-radius:1em;
}