
/*** Core page styles to set the primary colours and styles to be inherited by everything else ***/

/* Core Styling */
* {
	font-family: Outfit, sans-serif;
}

body {
	text-align: justify;
	background-image: url(trees.png);
	color: #fff;
	margin: auto;
	max-width: 800px;
}

p {
	background-color: rgba(84, 82, 18, 0.5);
	padding: 10px;
}

/********************************/
/********************************/

/*** Post styling. This section is for defining markup classes to make it easier to write prettier posts. ***/

img {
    max-width: 100%;
    max-height: 100%;
    margin-top:20px;
    margin-bottom:20px;
    border-radius:16px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

code {
        background-color:#293137;
        border-radius:16px;
        padding-left:30px;
        padding-right:30px;
        line-height:2em;

        padding-top:1px;
        padding-bottom:1px;
        color:#65f85a;
		font-family:monospace;
}

pre {
        overflow-x: auto;
        white-space: pre-wrap;
        white-space: -moz-pre-wrap;
        white-space: -pre-wrap;
        white-space: -o-pre-wrap;
        word-wrap: break-word;
}

blockquote {
        border-left:1px solid #65f85a;
        display:block;
        margin-top: 1em;
        margin-bottom: 1em;
        margin-left: 30px;
        padding-left: 10px;
        margin-right: 40px;
        font-style: italic;
        color:#46ab3e;
}

hr {
        color:#65f85a;
        margin-left: auto;
        margin-right: auto;
        max-width: 300px;
}

#endline { /* Special kind of <hr> for spacing out footnotes from the rest of a post */
        color:#65f85a;               
        margin-left: auto;              
        margin-right: auto;
        max-width: 300px;
        margin-top: 80px;
}

a {
        color:#fff;
}

h1{
        line-height:1.2;
}

h2,h3{
        padding-top:24px;
        line-height:1.2;
}

/* Style for inline dates. These are configured via a separate include file in /config/content_header.html. See notes on Arise page creation for more details. */
.date { 
        padding-bottom:0;
        margin-bottom:0;
        font-size:14px;
}

@media screen and (max-width: 900px) {
.date { 
        text-align:right;
}
}
@media screen and (min-width: 901px) {
.date { 
        float:right;
        margin-left:30px;
}
}

/********************************/
/********************************/


/*** Modular component styles. Includes styling for the headers, navigation controls, and footer. ***/

/* Site logo. Styled to responsively move to either left or be centred, depending if the page is being viewed on desktop or mobile respectively. */
.logo {           
        margin-bottom:20px;
        text-align:center;
}

/* Navbar styling. */
nav {
	background-color: rgba(84, 82, 18);
	font-size: 1.1em;
	text-align: center;
	padding: 10px;
}

nav a {
	background-color: rgba(23, 55, 12, 0.5);
	padding: 5px;
}

a {
	color: #fff;
	background-color: rgba(23, 55, 12, 0.5);
	text-decoration: none;
}

a:hover {
	font-weight: bold;
}

/* Site footer styling */
.footer {
        border-top:2px solid #65f85a;
        font-size:12px;
        margin-top:120px;
        text-align:center;
}

/********************************/
/********************************/


/*** Other misc garbage ***/

/* Arise Index Style */
.arise-toc-td {
  border-width: 0px;
  border-color: #65f85a;
  border-top-style: solid;
  text-align: center;
  padding-right: 10px;
  padding-bottom: 5px
}
.arise-toc-th {
  padding-bottom: 20px;
  border-bottom: 1px;
  border-bottom-style: solid;
}
