/* fonts */

@font-face {
    font-family: 'Inconsolata LGC';
    src: url('..resources/fonts/subset-InconsolataLGC.woff') format('woff'),
        url('..resources/fonts/subset-InconsolataLGC.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inconsolata LGC';
    src: url('..resources/fonts/subset-InconsolataLGC-BoldItalic.woff') format('woff'),
        url('..resources/fonts/subset-InconsolataLGC-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inconsolata LGC';
    src: url('..resources/fonts/subset-InconsolataLGC-Bold.woff') format('woff'),
        url('..resources/fonts/subset-InconsolataLGC-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inconsolata LGC';
    src: url('..resources/fonts/subset-InconsolataLGC-Italic.woff') format('woff'),
        url('..resources/fonts/subset-InconsolataLGC-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}


* {
  box-sizing: border-box;
}

html {
  font-size: 17.6px;
}


body {
  font-family: serif;
  color: #D4AE60; 
  background: url("../pics/bg.gif");
  background-size: 100px;
  background-attachment: fixed;
  font-size: 1rem;
}
  
.container {
  background-color: #302f1f;
  border: 2px solid #bd994d;
  width: 1050px;
  max-width: 95vw;
  margin: 3% auto;
  text-align: justify;
  display: flex;
  flex-flow: column;
}

#intro {
  font-size: 1.2rem;
  font-style: italic;
  margin: 0 35px;
  text-align:center;
}

hr {
  border: none;
  height:1px;
  margin: 16px auto;
  width: 80%;
  max-width: 90%;
  background-color:#bd994d;
  }

p {
  margin: 0.5rem 35px;
}

.containerrow {
  display: flex;
  text-align:center;
  flex-flow: wrap row;
  width: 100%;
  margin-bottom:25px;
  justify-content: space-between;
}

.containerrowchild {
  min-width:400px;
  width:49.9%;
  margin: 0;
  flex-grow: 1;
}

.left {
  text-align:justify;
}

.left p {
  margin: 0.5rem 25px;
}

.right p {
  margin: -0.25rem auto 0.5rem auto;
  text-align: center;
  font-weight: 800;
}

.y-hr {
  padding:0;
  width:1px;
  max-height:100%;
  background-color: #bd994d;
} 
  
/* nav bar */

nav {
  background-color: #977a3e;
  color: #3c3b27;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

nav > a {
  color: black;
  text-decoration: none;
  padding: 10px 6px;
}

nav > a:visited {
  color: black;
}

nav > a:hover {
  color: black;
  background-color: #ac9565;
}
  
nav > a:active, a:focus {
  color: black;
  background-color: #c1af8b;
}

/* end navbar */

.container h1, h2 {
  padding: 0 20px;
  margin: 0.5rem 0;
}

#widget h3 {
  margin: 10px auto;
  }

#widget p {
  margin: 0.35rem auto;
  font-size: 0.8rem;
  }


/* link colors */

a {
  color: #C5AC8B;
}

a:visited {
  color: #93729C;
}

a:hover {
  color: #ECD9BA;
}
  
a:active, a:focus {
  color: #FFFAF1;
  background: none;
}

/* index page */

.indexpage {
  font-size: 1rem;
  display: flex;
  flex-flow: column;
  width: 900px;
  max-width: 90vw;
  margin: 3% auto;
  align-items: center;
  text-align: center;
  background-image: url(../pics/darkbg.gif);
}

.indexpage > hr {
  border: none;
  width: 100%;
  height: 3px;
  background-color: rgba(189, 153, 77);
}

.indexpage > p {
  width: 100%;
  padding: 0 10px;
  background-color: rgba(189, 153, 77, 0.05);
}

/* go back - comments buttons */

.goback {
  font-size:1.5rem;
  margin: 0 35px 20px 35px;
}

/* cute uneven mask border */

.uneven-border {
border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
}

/* statuscafe widget */

#statuscafe {
    padding: .5em;
    background-color: #1d1c13;
    border: 2px dashed #bd994d;
    margin: 0 25px;
}
#statuscafe-username {
    margin-bottom: .5em;
}
#statuscafe-content {
    margin: 0 1em 0.5em 1em;
    font-size: 0.9em;
}

/* lists */

ul {
  margin: 0.5rem 35px;
  padding: 0 25px;
  list-style-position: inside;

}

li {
  margin: 0.25rem 0;
}

/* margins for display block. mostly for library use */

#divblock {
  display:block;
}

#divblock h2 {
  margin: 0.4rem 0;
}

#divblock p {
  margin: 0.4rem 35px 1rem 35px;  
}

#divblock ul {
  margin: 1rem 35px 2rem 35px;  
}

#divblock li {
  margin: 0.5rem 0;
}