/* 
    Created on : 13 Oct 2020, 10:27:20
    Handcrafted in England by Steve. 100% natural fibres.
*/

/*@font-face {
    font-family: "Balham";
    src: url("../fonts/balham.eot");  IE9
    src: url("../fonts/balham.eot?#iefix") format("embedded-opentype"),  IE6-IE8 
        url("../fonts/balham.woff2") format("woff2"),  chrome firefox 
        url("../fonts/balham.woff") format("woff"),  chrome firefox 
        url("../fonts/balham.ttf") format("truetype"),  chrome firefox opera Safari, Android, iOS 4.2+
        url("../fonts/balham.svg#Balham)") format("svg");  iOS 4.1- 
}*/

body {
    max-width: 1312px;
    margin: 0 auto;
}

#page_header h1 {
    margin: 0;
    line-height: 0;
    box-shadow: 0 0 7px gray;
}

#page_header p.social {
    display: none; 
}

nav {
    font-family: sans-serif;
    text-transform: uppercase;
    font-size: 1.1em;
    line-height: 1rem;
}

nav ul {
    padding: 0;
    margin: 3.75% 3.75% 3.75% 3.75%;
}

nav li {
    display: inline;
}

nav li a {
    display: inline-block;
    color: #8D5597;
    margin-right: 0.5em
}

nav li a:active {
    color: #DF2D7B;
}

nav li a:hover span {
    text-decoration: underline;
}

nav li.home_link a::before {
    content: '◀◀ ';
}

nav li.previous_link a::before {
    content: '◀ ';
}

nav li.next_link a::after {
    content: ' ▶';
}

img {
    width: 100%;
}

a {
    text-decoration: none;
}

main ol {
    list-style: none;
    padding: 0;
    margin: 0 3.614% 0 0;
}

main li {
    margin: 0 0 3.75% 3.75%;
    padding: 3.75%;
    background-color: #DF2D7B;
    border-radius: 0rem;
    box-shadow: 0 0 7px gray;
}

main li:nth-child(4n+1) {
    background-color: #DF2D7B;
}

main li:nth-child(4n+2) {
    background-color: #ED7116;
}

main li:nth-child(4n+3) {
    background-color: #8D5597;
}

main li:nth-child(4n) {
    background-color: #2898D6;
}

a article {
    color: white;
    text-decoration: none;
}

a article h1 {
    color: white;
    font-family: sans-serif;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.7em;
}

a:hover article h1, a:hover article .read_more span {
    text-decoration: underline;
}

article {
    font-family: sans-serif;
}

article h1 {
    margin-top: 0;
    margin-bottom: 1em;
    font-size: 1.2em;
    line-height: 1.3em;
}

article p {
    margin-bottom: 0.3em;
    font-size: 0.875rem;
    line-height: 1.3rem;
}

article footer .read_more {
    color: white;
    font-size: 0.9rem;
    font-variant-caps: all-small-caps;
    font-family: sans-serif;
}

article footer .read_more .site_name {
    font-style: italic;
    /*font-variant-caps: small-caps;*/
}

article footer .read_more::after {
    content: ' ▶';
    padding-left: 0.3em;
}

a:hover article footer .read_more::after {
    text-decoration: none;
}

article footer time {
    font-size: x-small;
    text-transform: uppercase;
}

body > footer {
    background-color: rgb(107, 0, 152);
    color: white;
    margin-left: 3.75%;
    margin-right: 3.75%;
    padding: 1.875% 3.75%;
    border-radius: 0.8rem 0.8rem 0 0;
    font-family: sans-serif;
    font-size: small;
    clear: both;
    box-shadow: 0 0 7px gray;
}

body > footer p {
    margin: 0.3em 0 1em 0;
    color: rgb(204, 204, 204);
}

body > footer p:last-child {
    margin-bottom: 0;
}

body > footer p span {
    display: inline-block;
    height: 1.7em;
}

body > footer a {
    color: white;
    font-weight: bold;
}
body > footer a:hover span {
    color: white;
    text-decoration: underline;
}

body > footer img {
    width: 2em;
    position: relative;
    top: 0.5em;
    margin-right: 0.2em;
}

body > footer p.social img {
    margin-right: 0.5em;
}

@media screen and (min-width: 576px) {
    #page_header h1 {
        margin-bottom: 3.75%;
    }

    #page_header p.social {
        display: block;
        float: right;
        margin-top: -1.825%;
        margin-right: 0.5em;
        font-family: sans-serif;
        font-weight: bold;
        line-height: 2em;
    }

    #page_header p.social:first-of-type {
        margin-right: 1.84%;
    }
    
    #page_header p.social a {
        color: #DF2D7B;
    }

    #page_header p.social img {
        width: 2em;
        /*position: relative;*/
        /*top: 0.5em;*/
        padding-right: 0.5em;
        vertical-align: middle;
    }
    
    nav ul {
        margin: 1.875%;
    }
    main {
        clear: both;
    }
    main ol {
        display: flex;
        flex-wrap: wrap;
        margin-top: 3.75%;
        margin-right: 1.840%;
    }
    main li {
        width: 44.375%;
        padding: 1.875%;
        margin-left: 1.875%;
        margin-bottom: 1.875%;
    }
    body > footer {
        margin-top: 3.75%;
        margin-left: 1.875%;
        margin-right: 1.875%;
        padding: 0.9375% 1.875%;
    }
    body > footer p.social {
        float: right;
        font-size: initial;
        line-height: 2em;
    }
    body > footer p.social span {
        display: none;
    }
    body > footer p.social img {
        width: 2rem;
        vertical-align: middle;
        margin-right: 0;
        margin-left: 1em;
    }
}

@media screen and (min-width: 922px) {
    #page_header h1 {
        margin-bottom: 2.5%;
    }
    #page_header p.social {
        margin-top: -1.25%;
        margin-right: 1.235%;
    }
    #page_header p.social:first-of-type {
        margin-right: 1.235%;
    }
    nav ul {
        margin: 1.25%;
    }
    main ol {
        display: flex;
        flex-wrap: wrap;
        margin-top: 2.5%;
        margin-right: 1.235%;
    }
    main li {
        width: 29.583%;
        padding: 1.25%;
        margin-left: 1.25%;
        margin-bottom: 1.25%;
    }
    body > footer {
        margin-top: 2.5%;
        margin-left: 1.25%;
        margin-right: 1.25%;
        padding: 0.75% 1.25%;
    }
}

/*@media screen and (min-width: 1312px) {
    #page_header {
        margin-left: 1.25%;
        margin-right: 1.25%;
    }
}*/