/* CSS is how you can add style to your website, such as colors, fonts, and positioning of your
   HTML content. To learn how to do something, just try searching Google for questions like
   "how to change link color." */

@font-face {
  font-family: 'basiic';
  src: url('../fonts/basiic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: '000webfont';
  src: url('../fonts/000webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'kuchibue';
  src: url('../fonts/Kuchibue-Wpg4.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'VeniceClassic';
  src: url('../fonts/VeniceClassic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'PixelOperator';
  src: url('../fonts/PixelOperator.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'slkscrb';
  src: url('../fonts/slkscrb.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

body {
  background-color: #294416;
  background-image: url('../images/gif/bg4.gif');
	background-position: top;
  font-size: 18px;
  font-family: 'Garamond', 'Times New Roman', serif;
  margin: 0;
}

p {
  line-height: 1.6em; /*I find the default HTML line-height tends to be a bit claustrophobic for main text*/
}


hr {
  border: solid #91c799;
  border-width: 2px 0 0 0;
}

img {
  max-width: 100%;
  height: auto;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.right {
  float: right;
  margin-left: 1em;
}
.left {
  float: left;
  margin-right: 1em;
}
.center {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .small {
    max-width: 60%;
    height: auto;
  }
}
.caption {
  margin-top: 0;
  font-size: 0.9em;
  font-style: italic;
}

a {
  font-family: 'basiic', sans-serif;
  color: #db5f3a;
}

a:hover { 
  background-color: #e6ffe8;
}

h1, h2 {
  font-family: 'PixelOperator', sans-serif;
  color: #712424;
}

h3, h4, h5 {
  font-family: 'basiic', sans-serif;
  margin-top: 0;
  margin-bottom: 0.5em;
}

/*#CONTAINER is the rectangle that contains everything but the background!*/
#container {
  margin: 0 auto 0 auto;
  width: 90%;
	max-width: 700px;
	background-color: #e8ffe5;
  color: #151515; 
  outline: 2px solid #712424
}

#content {
  padding: 10px 5% 20px 5%;
}


/*HEADER STYLE*/
#header {
  border-bottom: 2px solid #712424;
  border-top: 2px solid #712424;
  background-image: url('../images/gif/menu-bg3.gif');
}
#header ul {
  padding: 0;
  margin: 0;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style-type: none;
  justify-content: center;
}

#header li {
  font-size: 1em;
  width: 139px;
  height: 50px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

#header li a {
  color: white;
  text-decoration: none;
  background-color: inherit;
  font-size: 1.2em;
  max-height: 30px;
}
#header li a:hover {
  text-decoration: underline;
}

/*POST LIST STYLE*/
#postlistdiv ul {
  font-size: 1.2em;
  padding: 0;
  list-style-type: none;
}
#recentpostlistdiv ul {
  font-size: 1.2em;
  padding: 0;
  list-style-type: none;
}

.blog-paragraph {
  font-family: 'Garamond', 'Times New Roman', serif;
  font-weight: 500;
  font-size: 1.1em;
  line-height: 1.8em;
}

.moreposts {
  font-size: 0.8em;
  margin-top: 0.2em;
}

/*NEXT AND PREVIOUS LINKS STYLE*/
#nextprev {
  text-align: center;
  margin-top: 1.4em;
}

/*DISQUS STYLE*/
#disqus_thread {
  margin-top: 1.6em;
}

/*FOOTER STYLE*/
#footer {
  font-size: 0.8em;
  padding: 0 5% 10px 5%;
  text-align: center;
}

.welcome-header {
  display: flex;
  flex-direction: row;
  gap: 0.4em;
  align-items: center;
  justify-content: center;
}

.mainheader {
  display: flex;
  flex-direction: row;
  gap: 0.4em;
  align-items: center;
}

#banner-container {
  width: 100%;
  height: 400px;
  position: relative;
}

#banner-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 400px;
  object-fit: cover;
  margin: 0;
}

#banner-text {
  z-index: 100;
  position: absolute;
  color: #ecffe8;
  font-size: 1em;
  right: 20px;
  top: 350px;
}

.post-subheader-div {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.6em;
}

h5 .post-in-rotation {
  font-family: 'basiic', sans-serif;
  font-size: 1em;
  margin: 0;
  color: #ac3232; 
}

::selection {
  background: #712424;
  color: #e8ffe5;
}

.divider-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

#makko {
  display: inline-block;
  transform: rotate(90deg);
  margin: auto;
  width: 250px;
  height: 500px;
  z-index: -1;
  position: relative;
}

#makkontainer {
  margin-top: -130px;
  display: flex;
  width: 100%;
}

.signature-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.6em;
}

#signature {
  font-family: 'kuchibue', sans-serif;
  font-size: 1.2em;
  margin: 0;
  color: #712424;
}

.update-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px dashed #a85019;
  border-radius: 5px;
  padding: 0.6em;
  background-color: #a0c99a;
  overflow-y: scroll;
  max-height: 300px;
  scrollbar-color: #712424 #a85019;
  scrollbar-width: thin;
}

#date {
  color: #21390C;
}

.update-text {
  margin: 0;
}

.main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#notice-container {
  text-align: center;
  margin-top: 1.4em;
  width: fit-content;
  background-color: #e8ffe5;
  padding: 1em;
  border: 2px solid #712424;
  border-radius: 20px;
  z-index: 1;
}

.currently-enjoying-list {
  list-style-type: none;
  padding-left: 1.2em;
  margin-top: 0;
  margin-bottom: 1em;
}