body{
    background-color: var(--back);
    color: var(--text);

    font-family: 'Courier New';
    transition: background-color 0.5s, color 0.5s;
    margin: 15px auto 15px auto;
    width: 75rem;
}
a{
    color: var(--text);
}

h1{
    font-size: 1.7rem;
}

h2{
    font-size: 1.5rem;
}

header{
    font-size: 3rem;
    margin-bottom: 2%;
}

main{
    display: flex;
    /*border-top: var(--text) dashed 3px;*/
}

article{
    width: 60rem;
    padding: 0 30px 0 30px;

}

#nav-container{
    width: 15rem;
}
nav{
    padding: 10px;
    
    overflow: clip;
}

nav h1{
    font-size: 1.3rem;
}

nav h2{
    font-size: 1rem;
    margin-bottom: 0; /*overwriting default h2 thing*/
}


ul{
    /* list-style-type: "- "; */
    padding-left: 15px;
}

article li{
    margin-bottom: 5px;
}

pre
{
    background-color: var(--accentBack);
    padding: 3px;
    overflow: auto;
}

blockquote{
    background-color: var(--accentBack);
    padding: 3px;
    margin: 0;
}
blockquote p{
 margin: 0;
}

img{
    width: 40%;
    margin-top: 10px;
}

nav hr{
    margin-top: 30px;
    border-top: solid 1px var(--text);
}

.contacts{
    display: flex;
    gap: 5px;
    
    flex-wrap: wrap;
}

#contactsHeader{
    margin-top: 30px;
}

select {
  border: none;
  background: none;
  color: var(--text);
  transition: background-color 0.5s, color 0.5s;
}

select:hover {
   background-color: var(--accent);
   color: var(--back);
}


.webring{
    position: fixed;
    bottom: 0;
    right: 0;

    margin: 5px;
}

.webring h2{
    font-size: 1rem;
    margin: 0;
}

.webringContent{
    display: flex;
    gap: 5px;
    justify-content: space-between;
}




@media (orientation: portrait) {
body, h1, h2{
    font-size: 2rem;
}
nav, nav h1, nav h2{
    font-size: 1.5rem;
}
main{
    flex-direction: column;
}

nav{
    height: 20vh; /* switch to any height and row direction*/
    width: 100%;

    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    overflow: scroll;
}

#nav-container{
    width: 100%;
}

}
