h1,h2,h3,h4,h5,h6 {
    /* font choice for titles and subtitles */
    font-family: "Piedra", system-ui;
    font-weight: 400;
    font-style: normal;
    color: rgb(70,12,20);

    /* 16 pixels = 1 rem = height of letter m of root element */
    /* root element (ex: html tag) never changes */
    /* EM vs REM = em is in the size of the current tag */
    /* REM is root element m size = never changes */
    /* EM is your tag's text size */

    margin-top: 1em; /* usually more space on top than bottom */
    margin-bottom: 0.25em;
}

body {
    /* font choice for all other parts of the page */
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem; /* 16px */
    color: black;
}

aside {
background-color: #ff8000;
margin: 1rem;
padding: 1rem; 
/* white space */
}

ul {
    /* unordered */
list-style-type: disc;
padding-left: 2rem;
color: white;
}

ul li {
/* lists item within the list */
margin-bottom: 0.5rem;
}

aside a:link {
color: white;
text-decoration: none; /* removes underline */
}

aside a:visited {
    color: rgb(72,72,75) /* looks faded and boring */
}

aside a:hover {
    text-decoration: underline; /* adds underline to mouse hover */
}

aside a:active {
    color: magenta; /* very 'in your face' color */
}

 header {
     display: flex; /* put things side by side */
     background-color: #db5d1e; /* fill */

     height: 2rem; /* 1rem = 16px */
     line-height: 2rem; /* line-height of text = height of box => vertically centered text */

     color: white; /* text color */
     border-bottom: 4px solid #5a4434; /* required: width + type + color */ 
 }

 header p {
     font-family: "Piedra", system-ui;
     font-weight: 400;
     font-style: normal;
     font-size: 1.2rem;
     margin-left: 1rem; /* push away from the logo */
 }

h1 { font-size: 2.3em; margin-left: 1rem;}
h2 { font-size: 2.0019em; }
h3 { font-size: 1.7424em; }
h4 { font-size: 1.5166em; }
h5 { font-size: 1.32em; }
h6 { font-size: 1.1489em; }
p { font-size: 1em; }
small { font-size: .8704em; }

main {padding-left: 1rem}

footer {
    background-color: rgb(237, 132, 46);

    background-image: 
    url(bgimg/forest-svgrepo-com.svg),
    url(bgimg/hot-air-balloon-svgrepo-com.svg),
    url(bgimg/tree-svgrepo-com.svg),
    url(bgimg/bird.svg),
    url(bgimg/mountain-part-2-svgrepo-com.svg),
    url(bgimg/ocean-svgrepo-com.svg),
    url(bgimg/sun-svgrepo-com.svg);

    background-size: 
    150px,
    75px,
    50px,
    25px,
    200px,
    50px,
    50px;

    background-repeat: 
    no-repeat,
    no-repeat,
    repeat-x,
    no-repeat,
    no-repeat,
    repeat-x,
    no-repeat;

    background-position: 
    85% 0,
   top left 25%,
   bottom right,
   right 15%,
   -5% -50%,
   bottom right,
   top left;

   background-position:
   bottom,
   80% 20%;

   padding: 1rem 2rem 4rem 2rem; /* clockwise, starts at noon (top) */
}

footer a:link {
color: white;
text-decoration: none; /* removes underline */
}

footer a:visited {
    color: rgb(72,72,75) /* looks faded and boring */
}

footer a:hover {
    text-decoration: underline; /* adds underline to mouse hover */
}

footer a:active {
    color: magenta; /* very 'in your face' color */
}

footer h4, footer h5 {
    color: white;
}

/* ----- header ----- */

header {
    display: flex;
    height: 2rem;
    line-height: 2rem;
}

header img {margin-right: 0.5rem;}