/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1.1
*/

/**
 * 
 */

:root{
	--title-color: #ADA3F8;
	--mmdd-2s-color: #0D0D0D;
	--mmdd-3t-color: #843F88;
	--mmdd-4c-color:  #FBA869;
	--mmdd-5t-color: #F9DAA5;
}

body{
	letter-spacing: 0.3px}

/**
 * Geneneral 
 */
.site-main{
	margin: 2em!important;
}

.site-main > * {
  margin-bottom: 40px;
}

.main-navigation, .main-navigation ul ul{
	background-color: transparent}

.inside-article .entry-header,
.inside-article .cat-links{
	text-align: center}

.inside-article{
	padding: 0!important;
	background: transparent!important}

body:not(.home) .inside-article .entry-content{
	background-color: white;*/
	padding: 2em;
}


.single-post .entry-content,
.entry-summary,
footer.entry-meta{
	background-color: white;
	margin-top: 0;
	padding: 40px;
}

.single-post .entry-content,
.entry-summary{
	margin-top: 1em!important;
	padding-bottom: 0;
}

footer.entry-meta{
	padding-top: 20px;
	gap: 20px;
}

.wp-block-latest-posts__list{
	margin:0;
}

.site-header{  
	border-bottom-width: 1px;
  border-bottom-color: #eaeaea;
  border-bottom-style: solid;}

.site-header .inside-header{
	max-width: none;
	flex-direction: column;
	padding-bottom: 0;
}

.site-header .inside-header .main-navigation{
	margin-right: auto;
}

.menu-item-has-children .dropdown-menu-toggle{
	padding-right: 0px;
}

.round-avatar.wp-block-avatar {
  text-align: center;
}

.page-title,
.entry-title,
.comment-reply-title,
.wp-block-latest-posts__post-title,
h3 a,
.entry-title a{
		color: var(--title-color);
}

.wp-block-latest-posts__post-title,
h3 a{
	text-decoration: none;
	text-transform: uppercase;
	font-size: 21px;
}

.wp-block-latest-posts__post-title{
	font-family: Oswald, sans-serif;
	font-size: 29px;
	margin-bottom: 20px;
	line-height: 1.2em;
	font-weight: 400;
	text-transform: none;
}

body:not(.home).page .entry-content{
	padding: 2em;
}

.site-info{
	background: transparent}

.round-avatar img{
	border-radius: 360px;
	border: 4px solid var(--title-color)}

.author-cover{
	padding-top: 3.5em}

.author-box{
	display: flex;
	flex-direction: column;
	text-align: center;
	position: relative}

.author-box h3{
	margin-top: 15px;
}

.author-box img{
	padding:0px;
	margin: 0 auto;
	display: block}

.author-box--effect{
	position: absolute;
	top:0;
	width: 100%}

.author-box--effect img{
	animation-name: author-box-effect;
	animation-duration: 2s;
	border-width: 10;
	animation-iteration-count: infinite;
	transform: scale(1,1)}

@keyframes author-box-effect{
	from {
		border-width: 10;
		transform: scale(1,1);
		opacity: .8;
	}
	to{
		border-width: 0;
		transform: scale(1.25,1.25);
		opacity: 0;
	}
}

.author-section{
	margin-bottom: 0;
	display: flex;
	gap: 25px;
	padding: 40px 0;
	align-items: center;
}

.avatar.photo{
	border-radius: 180px
}

.author-section .vcard{
	font-family: Oswald, sans-serif;
	color: var(--title-color);
	font-size: 42px;
	line-height: 1.2em;
	font-weight: 400;
	text-transform: none;
}


.single-post-navigation{
	display: flex;
	margin-bottom: 40px!important;
	justify-content: space-between;
}

.single-post-navigation .nav-next,
.single-post-navigation .nav-previous{
	background-color:var(--mmdd-2s-color); 
	border-radius: 4px;
	padding: 10px 15px}

.single-post-navigation .nav-next a,
.single-post-navigation .nav-previous a,
.single-post-navigation .nav-next,
.single-post-navigation .nav-previous{
	text-decoration: none;
	color: white;
}

.single-post-navigation .nav-next{
	display: flex;
	flex-flow: row-reverse;
}

.wp-block-latest-posts__post-author{
	margin-top: .5em;
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date{
	color: gray;
}

.left-line{
	position: relative}

.left-line::before{
	position: absolute;
	content: " ";
	height: 100%;
	top:0;
	left: -4.25%;
	width: 1px;
	background-color: var(--title-color)}

.sidebar-widget{
	background: rgba(0,0,0,.05);
	margin-bottom: 1.5em;
	padding: 20px;
}



/**
 * Home page
 **/

.home .inside-article{
	padding: 0;
	background: transparent;
}

.home .wp-block-latest-posts__list li{
	background-color: var(--base-3);
	padding: 40px;
}

.home .wp-block-latest-posts__list li:not(:last-child){	
	margin-bottom: 20px;
}

.home .site-footer{
	margin-top: -20px}

footer.entry-meta{
	display: flex;
	align-items: center;
}

/**
 * 
 */
.single-post .grid-container{
	max-width: 1024px;
}

.single-post .site-main .post {
	margin-bottom: 0;
}

.sidebar.is-right-sidebar{
	display: none!important
}

.single-post .site-content{
	align-items: center;
	flex-direction: column}

.single-post .site-content .content-area,
.single-post .sidebar{	
	max-width: 840px;
	width: 100%}

/**
 * Blog page
 **/ 
.blog .site-content{
	flex-direction: column;
	align-items: center;
}

/**
 * Autor page
 **/
.site-main .page-header{
	background: transparent;
	padding: 40px 0;
}

.author .site-main{
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width:767px){
	.author .sidebar{display:none!important}

	.author .site-content .content-area{
		margin: 0 auto;
	}

	.author .site-main{
		display: flex;
		align-items: start;
		gap: 40px;
		margin: 0!important
	}

	.author .page-header{
		width: 35%;
		min-width: 320px;
		margin-top: 40px;
		background: #fff;
		padding: 40px;

	}

	.author .postlist{
		width: 75%;
		margin-top: 40px
	}
}
.site-main .postlist > *{
	  margin-bottom: 40px;
}

.inside-site-info{
	padding-top: 0!important;
	padding-bottom: 2em!important;
}

/**
 * new blog list
 */
#post-288 .entry-content{
	background: transparent!important;
}

.mmdd-blog-item{
	border-bottom: 1px solid var(--title-color);
	padding-top: 15px;
	padding-bottom: 15px;
}



.mmdd-blog-item--header,
.mmdd-blog-item--header-data,
.mmdd-blog-item--footer-data,
.mmdd-blog-item--content,
.mmdd-blog-item--footer,
.mmdd-blog-item-header--top{
    display: flex;
}

.mmdd-blog-item--header{
	align-items: start;
}

.mmdd-empty{
	min-width: 55px;
	max-width: 55px;
}


.mmdd-blog-item--except{
	display: flex; 
	flex-direction: column;
    margin-top: -34px;
	gap:7px;
}

.mmdd-blog-item--date{
	font-size: 15px
}


.mmdd-blog-item--content,
.mmdd-blog-item--header,
.mmdd-blog-item--footer{
    gap: 20px}

.mmdd-blog-item--footer{
	  margin-top: 4px;
}

.mmdd-blog-item--footer-data,
.mmdd-blog-item-header--top{
    gap: 10px;
	align-items: center;
}
    
.mmdd-blog-item--title{
    font-size: 20px;
	margin:0
}

.mmdd-blog-item--except-p p{
	margin-bottom: 0
}

.mmdd-blog-item--author{
    font-weight: bold;
}

.mmdd-blog-item a{
	color: black;
	text-decoration: none;
}

.mmdd-blog-item .comments-link,
.mmdd-blog-item .cat-links{
	display:flex;
	gap: 8px;
	align-items: center;
}

.mmdd-blog-item .cat-links .icon-categories{
	  transform: translateY(-1.5px);
}

.mmdd-blog-item .cat-links .icon-comments{
	transform: translateY(-1.1px);
}

/* dark mode re-style */
.wp-dark-mode-switcher.left_bottom, .wp-dark-mode-side-toggle-wrap.left_bottom{
	left: 20px;
}

.sub-menu a {
  background-color: #fff;
}
.wp-dark-mode-switcher.floating {
  bottom: 74px;
}
@media (max-width:600px) {
	.site-main {
		margin:1rem!important;
	}
}

.wp-dark-mode-active .site-logo img{
	  filter: invert();
}

.wp-block-jetpack-slideshow_slide img{
	height: 100%!important;
	object-fit: cover!important;
}

.d-flex{
	display: flex}

.d-flex.column{
	flex-direction: column}

.d-flex.gap-15{
	gap: 15px}