header {
    background-color:rgba(0,255,255,0);
    box-sizing:border-box;
position:relative;
}


#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-logo {
    display:block;
    height:5em;
    left:1em;
    position:absolute;
    top:1em;
    width:5em;
}

header-logo img {
    height:100%;
    width:100%;
}



header-lang {
    align-items:center;
    column-gap;0.2em;
    color:white;
    display:flex;
    font-family:'Open Sans';
    font-style:italic;
    justify-content:center;
    position:absolute;
    right:1em;
    top:1em;
    width:6em;
}    


header-lang p {
    margin:0 0 0.25em 0;
}


header-lang a {
    color:white;
    border-bottom:1px solid transparent;
    text-decoration:none;
}


#current {
    border-bottom:1px dotted white;
}



header h1 {
    color:white;
    font-family:'Crimson Text';
    font-size:2.5em;
    margin-top:0;
    margin-bottom:0.25em;
    text-align:center;
}

header nav {
    box-sizing:border-box;  
    background-color:rgba(255,255,0,0.0);
    column-gap:2em;
    display:flex;
    flex-wrap:wrap;
    font-family:'Open Sans';
    font-size:1em;
    justify-content:center;
    margin-bottom:4em;
    margin-left:8em;
    margin-right:8em;
    margin-top:1em;
}


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-logo {
    height:3.5em;
    width:3.5em;
}

header h1 {
    font-size:2em;
}




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:4em;
margin-bottom:2em;
font-size:1em;
}



header nav {
margin-top:3em;
    display:grid;
    display-template-rows:auto;
    margin-bottom:2em;
    
}    
    
 header nav a {
display:none;
 }   
    
    
    
    header-lang {
        right:calc(50% - 3em);
    }
    
    
header input:checked ~ nav a {
    display:block;
}    
    
    
    
    
    
    
    
}    