@font-face {
  font-family: 'nintendo';
      src: url('fonts/nintendo.ttf') format('truetype');
}

/* JUSTIFYING / CENTERING BLOCKS OF TEXT AND IMAGES */
figure, .contentblock {
  width: 80%; /* takes 80% of page width */
  max-width: 900px; /* optional limit so it doesn’t get huge on big screens */
  margin: 0 auto;
}
img {
  width: 100%;
  height: auto;
}
.contentblock {
  text-align: justify;
}
  /* rotating image*/
  .rotate90 {
        transform: rotate(90deg);
      }
figcaption {
  font-size: 0.8rem;
  color: blue;
  margin-top: 0.5em;
}

/* SIDENAV */
.left {
  width: 130px;
  display:flex;
  flex-wrap: wrap;
}
.right {
  margin-left:10px;
  padding: auto;
}
.box {
  width: 130px;
  border-style: solid;
  border-width: thin;
  border-color: red;
  margin:10px;
  padding-left:0px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-top: 10px;
}
.flex {
  display:flex;
}
.boxwrap {
  padding-left:10px;
  padding-right: 10px;
  padding-bottom:10px;
}
.entry {
  padding-left:10px;
}
.subtitle {
  font-family: "Times New Roman", serif;
  font-style: italic;
  font-size: 24px;
  font-weight: normal;
  padding-top:0%;
  margin-bottom: 5px;
}
content {
  display:flex;
  margin:0 auto;
}

/* COLORS, FONTS + OTHER STYLES:
MAIN COLORS*/
body {
  background-color: white;
  color: blue;
}

/*HEADINGS*/
h1, h2 {
  font-family: "Times New Roman", serif;
  font-style: italic;
}
  h1 {
    font-size: 60px;
    font-weight: bold;
  }
  h2 {
    font-size: 24px;
    font-weight: normal;
  }
  h3 {
    font-family: "Times New Roman", serif;
    font-size: 16px;
    font-weight: normal;
  }

/*MAIN TEXT*/
p {
  font-family: "Times New Roman", serif;
  font-size: auto;
}

/*LINKS*/
a {
  text-decoration: none;
  color: blue;
  font-size: auto;
}
a:hover {
  font-style: italic;
  color: red;
  font-size: auto;
}

/*LISTS*/
ul {
  font-family: 'Times New Roman', serif;
  font-size: auto;
}
ol {
  font-family: 'Times New Roman', serif;
  font-size: auto;
  list-style-type: lower-roman;
}
li {
  font-family: 'Times New Roman', serif;
  font-size: auto;
}


        .post {
            display: flex;
            gap: 5px;
        }
        .post-header {
            display: flex;
            flex-direction: column;
            width: 95%;
            gap: 2px;
        }

        .post-content .image,
        .post-content video {
            border: 1px #CCC solid;
            padding: 2px;
            object-fit: contain;
        }
h1,h2,h3,h4,h5,h6 {
    margin-top: 0px;
    margin-bottom: 0px; 
    color: blue;
    }

body {
    position: relative;
    font-size: 15px;
}

p {
    margin-top: 13px;
	margin-bottom: 13px;
}

p:hover {
    color:blue;
}

a:hover {
    font-style: italic;
}

a:visited {
  color: royalblue;
}


.writebox {
	background-color: white;
    width:500px;
    border: 2px dotted;
    padding: 15px 45px 15px 45px;
    margin-bottom: 15px;
    line-height: 1.5;
}

.shortbox {
	background-color: white;
    width:500px;
    border: 2px dotted;
    padding: 15px;
    margin-bottom: 15px;
    line-height: 1.3;
}

.parent {
	display: grid;
	grid-template-columns: 500px 200px;
	grid-template-rows: 1fr;
	grid-column-gap: 47px;
}
.text { grid-area: 1 / 1 / 2 / 2; }
.jump { grid-area: 1 / 2 / 2 / 3; }


@media only screen and (max-width: 500px) {
	.shortbox {
		width: 90%;
	}
	
	.box {
		width: 90%;
	}
	
	.writebox {
		width: 90%;
	}
}

/* width */
::-webkit-scrollbar {
  width: 10px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: white;
  border: 1.5px dotted;
  border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: blue; 
}

table, th, td {
  border: 1px solid;
  border-collapse: collapse;
  padding: 5px;
}

summary:hover {
    font-style: italic;
}