
#page {
    background-image:linear-gradient(to right,rgba(0,0,0,0.35),rgba(0,0,0,0.35)),url("https://robertgravesonline.co.uk/frg/desk.jpg");
    background-position:center;
    background-size:cover;
}

header {
     background-image:linear-gradient(to right,rgba(0,0,0,0.35),rgba(0,0,0,0.35)),url("https://robertgravesletters.org/images/RG.jpg");
    background-position:center;
    background-size:cover;
    box-sizing:border-box;
    position:relative;
}


header-branding {
    background-color:rgba(255,0,0,0);
    color:white;
    position:absolute;
    top:1em;
    left:1em;
    width:18em;
    font-family:'Open Sans';
}

header-branding h1 { 
font-size:1.7em;
    margin:0;
    font-style:italic;
    font-weight:700;
}

header-branding h2 {
font-size:0.8em;

    font-weight:100;
    margin:0;
}


header nav {
    box-sizing:border-box;  

    column-gap:2em;
    row-gap:1em;
    display:flex;
    flex-wrap:wrap;
    font-family:'Open Sans';
    font-size:1em;
    justify-content:center;
    margin-bottom:4em;
    margin-top:1em;
    margin-left:20em;
    max-width:calc(100vw - 20em);
}


header nav a {
    color:white;
    text-decoration:none;
    text-align:center;
}


header nav hr {
    display:none;
    width:2em;
height:1px;
border:none;
background-color:rgba(255,255,255,0.5);
}


header input {
    display:none;
}


@media only screen and (max-width:750px) {




header input {
    display:none;

}

header span {
    background: white;
    display: block;
    height: 0.25em;
    top:2em;
    position: absolute;
    width: 1.8em;
    border:none;
    right:1em;
}


header span::before, header span::after{
    background: white;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .25s ease-out;
    width: 100%;
}

header span::before {
    top: 0.6em;
}
header span::after {
    top: -0.6em;
}


header input:checked ~ label span::before { 
    transform: rotate(-45deg); top:0;
} 

header input:checked ~ label span::after { 
    transform: rotate(45deg); top:0;
} 

header input:checked ~ label span { 
    background: transparent; 
}



header input:checked ~ nav hr {
display:block; 
}

header input:checked ~ nav {
    margin-top:6em;
margin-bottom:2em;
font-size:1em;
}



header nav {
    margin-left:0;
    margin-top:5em;
    display:grid;
    display-template-rows:auto;
    margin-bottom:2em;
    max-width:100vw;
    row-gap:0;
    background-color:rgba(255,255,0,0);
}    
    
 header nav a {
display:none;
 }   
    

    
header input:checked ~ nav a {
    display:block;
}    
    
    
    
    
    
    
    
}  