/*
Theme Name: Werbung verbieten 2022
Author: gorg
Author URI: http://www.werbung-verbieten.de/
Description: Individuelles Theme
Version: 1.0 (07-2022)
*/ 

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

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

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

/*
grün #036724

*:not(#fancybox) {
	transition:all 0.3s; 
}

*/



body, #titel, #mehr, #infobalken, #seitenspalte, #inhalt-box, #fuss, #inhalt, h2 a {
	transition:all 0.3s;
}

html, body, div, span, h1, h2, p, blockquote, a, strong, ul, li, fieldset, form, label, table, tbody, thead, tr, th, td {
	border:0;
	margin:0;
	padding:0;
	outline:0;
}

html {
	font-family: 'RobotoSlab-Light', serif;
	font-size:17px;
	color:#000;
	scroll-behavior:smooth;
}

body {
/*
	background-image:url(grafik/beton.jpg); 
	background-attachment:fixed;
*/
	position:relative;
	background-color:#f2f2f2;
}

.post-edit-link  {
	position:absolute;
	top:160px;
	left:-180px;
	z-index:9999;
	padding:10px 30px 10px 30px;
	color:#FFF !important;
	font-weight:bold !important;
	background-color:#000;
	text-transform:uppercase;
	text-decoration:none;
}


a {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a:focus {
	outline:none;
}

img {
	max-width:100%;
	height:auto;
	display:block;
}

img .alignleft, div .alignleft {
	float:left;
	margin-right:30px;
}

img .alignright, div .alignright {
	float:right;
	margin-left:30px;
}

.clear {
	clear:both;
	width:0;
	height:0;
}



/* Kopfbereich */
#kopf-box {
	position: fixed;
	left:0;
	right:0;
	top:0;
	z-index:999;
	border:0px solid #0F0;
}

#kopf {

}

#titel, #mehr, #weniger {
	font-family: 'RobotoSlab-Regular', serif;
	font-size:5.0rem;
	line-height:1.0em;
	background-color:#000;
	color:#FFF;
	text-transform:uppercase;
	padding:20px;
}

#titel {
	display:block;
	float:left;
}

#titel a {
	color:#FFF;
}

#mehr {
		display:block;
		float:right;
}

#mehr.inaktiv {

}

#weniger {
	padding-left:0;

}





/**** Inhalt ****/
#inhalt-box {
	margin-top:250px;
	border:0px solid #0F0;
}

#inhalt {
	min-height:300px;
	width:100%;
	max-width:800px;
	margin:0 auto;
	position:relative;
	box-sizing:border-box;
}

#inhalt  h1 {
	font-family: 'RobotoSlab-Regular';
	font-weight:normal;
	line-height:1.1em;
	font-size:2.5rem;
	margin-top:5px;
	margin-bottom:30px;
	color:#000;
/*	hyphens:auto; */
}

.archive h1 {
	color:#036724 !important;
}

#inhalt  h1 a {
	color:#000 !important;
	font-weight: normal;
}

#inhalt  h2 {
	line-height:1.1em;
	font-size:1.6rem;
	font-weight:normal;
	margin-bottom:15px;
	padding-top:30px;
}

article {
	position:relative;
	background-color:rgba(255,255,255,1.0);
	margin-bottom:100px;
	padding:150px 100px 100px 100px;
	word-wrap: break-word;

}

.single article {
	margin-bottom:30px;
}

article a {
	font-weight:bold;
}


#inhalt h2 a {
	font-weight:normal;
	color: #000;
}

#inhalt h2 a:hover {
	color:#FFF;
	background-color: #CC0000;
	text-decoration:none;
}

#inhalt p {
	line-height: 1.6em;
	margin-bottom:1.2em;
}

#inhalt ul {
	margin-bottom:1em;
}

#inhalt li{
	line-height: 1.6em;
	margin-bottom:0em;
	list-style: circle;
	list-style-position:outside;
	margin-left:16px;
	margin-top:10px;
}

#inhalt a {
	color:#036724;
}

#inhalt em {
}

blockquote {
	font-style:italic;
	margin:0px 20px 0px 20px;
	font-size:0.9em;
}

.wp-caption  {
	max-width:100%;
	margin-bottom:30px;
	border:0px solid #3F0;
}

.wp-caption p {
	line-height:1.2em !important;
	margin:0 !important;
	font-size:0.9em;
}

.metainfo {
	font-size:0.9rem;
	margin-top:50px;
	color:#666;
}

.metainfo a {
	font-family: 'RobotoSlab-Regular';
	font-weight:normal;
	color:#DE3A3A;
	margin:0px 5px 0px 5px;
}

#paginierung {
	margin-top:-150px;


}

#paginierung a {
	background-color:#036724;
	color:#FFF;
	padding:5px 10px 5px 10px;
	font-family: 'RobotoSlab-Regular';
}

#seitenzahl {
	margin:0px 10px 0px 10px;
	font-family: 'RobotoSlab-Regular';
	background-color:#000;
	color:#FFF;
	padding:4px 10px 4px 10px;
}

.wp-video {
	width:100% !important;
	height:auto;
}


/**** Kommentare ****/
#respond{
	padding-top:200px;
	margin-top:-200px;
	
}

#comments {
	border-top:5px solid #000;
	border-bottom:5px solid #000;
	padding:20px 100px 50px 100px;
	background-color:#FFF;
	margin-top:50px;
}

.comment-body {
	position:relative;
	padding-left:50px;
	padding-top:15px;
	padding-bottom:50px;
	text-align:left;
	border-bottom:0px solid #000;

}

.comment-body p:first-of-type {
	margin-top:50px;
}


.comment-author {
	float:left;
	position:absolute;
	top:0;
	left:0;
	border:0px solid #666;
}

.comment-meta {
	position:absolute;
	top:0;
	right:0;
	text-align:right;
	width:200px;
}

.comment-list {
	border:1px solid #CCC;
}

#comments input, #comments textarea {
	width:100%;
	box-sizing:border-box;
	border:1px solid #CCC;
}

.comment-form-cookies-consent {
	display:none;
}

cite.fn {
	font-style:normal !important;
}

.says {
	display:none;
}

#comments ol {
	padding:0;
	border:0px solid #000;
}

#comments ol.children {
/*	padding-left:40px; */
	padding-left:0px;
}

#comments ol li {
	margin:0;
	list-style: none;
	margin-bottom:20px;
	border:0px solid #CC0000;
}


#comments p {
	margin-bottom:5px;
	border:0px solid #06C;
}

#comments  h3  {
	padding-top:20px;
}


img.avatar {
	width:40px;
	height:auto;
	float:left;
	margin-right:10px;
}

#kommentarhinweis {
	font-size:0.8em;
	font-style:italic;
}

#reply-title {
	display:none;
}

#kommentartitel {
	font-size:1.5em;
	padding-top:30px;
}


textarea {
	max-width:100%;
	box-sizing:border-box;
	background-color:#f2f2f2;
	border: none !important;
	padding:10px;
}

.reply a {
	margin-top:0;
	border:0px solid #3F0;
}

a.comment-edit-link {
	position:absolute;
	right:4px;
	top:-12px;
}

#submit {
	padding:5px;
	border:none !important;
}

#submit:hover {
	background-color:#CCC;
}

/*
li.bypostauthor {
	background-color:#e4e4e4;
	padding:5px;
}
*/


/* WP galerie */
.gallery {
	margin: auto;
}

.gallery-item {
	float: left;
	margin:3% 3% 0 0;
	width:30%;
}






/**** Sidebar ****/
#seitenspalte {
	box-sizing:border-box;
	position: fixed;
	right:-500px;
	top:0px;
	bottom:0;
	width:500px;
	max-width:100%;
	line-height:1.4em;
	font-size:0.9rem;
	overflow-y:scroll;
	overflow-x:hidden;
	z-index:99999;
	padding:0px 50px 50px 50px;
	transition:right 0.3s;
	background-color:#000;
	color:#FFF;
}

#seitenspalte.aktiv {
	right:0px;
}

#suchform {
	width:100%;
	padding:0;
	border:0;
}

form {
	padding:0;
}

#suchfeld {
	width:100%;
	border:0;
	padding:8px;
	box-sizing:border-box;
}


#seitenspalte .seitentitel {
	font-family: 'RobotoSlab-Regular';
	font-weight:normal;
	color: #000;
	font-size:1.8rem;
	line-height:1.5em;
	margin-top:1.0em;
	border-bottom:0px solid #000;
	color:#FFF;
}

#seitenspalte li {
	list-style:none;
	margin:0 0 3px 0;
}

#seitenspalte a {
	color: #CC0000;
		color:#FFF;
}

#wunschliste a {
	display:block; 
}


#seitenspalte a:hover {
	text-decoration:underline;
}



/**** Fuss ****/
#fuss-box {
	margin-top:1000px; 
}

#fuss {
	box-sizing:border-box;
	max-width:800px;
	margin:0 auto;
	text-align:center;
	background-color:#000;
	padding:30px 30px 60px 30px;
}

#fuss a {
	font-size:1.1em;
	color:#FFF;
	text-transform:uppercase;
	margin:0px 15px 0px 15px;
	font-weight:bold;
}


.weiterlesen {
	font-size:2.2em;
	vertical-align: text-bottom;
}



/* Boxen */


#infobalken {
	font-family:'RobotoSlab-Regular';
	position:fixed;
	left:0;
	bottom:0;
	background-color:#000;
	color:#FFF;
	z-index:99;
	width:45%;
	max-width:500px;
	padding:40px;
	line-height:1.3em;
}

#infobalken.inaktiv {
	left:-100%;
}


#infobalken a {
	font-family: 'RobotoSlab-Regular';
	margin-right:10px;
	color:#FFF !important;
}

#infobalken a:hover {
	text-decoration: underline;
}

#cookie-hinweis {
	font-family:'RobotoSlab-Regular';
	position:fixed;
	bottom:0;
	right:0;
	background-color:#000;
	color:#FFF;
	z-index:99;
	padding:40px;
	transition:right 0.3s;
	box-sizing:border-box;
	max-width:450px;
}

#cookie-hinweis a {
	color:#FFF;
}

#cookie-hinweis-schliessen:hover {
	cursor:pointer;
	text-decoration:underline;
}

#cookie-hinweis.gelesen {
	right:-100%;
}


#infobalken .js-link,
#cookie-hinweis .js-link {
	margin-top:20px;
	padding:3px;
	border:1px solid #FFF;
	width:50%;
	text-align:center;
}

.js-link:hover {
	cursor:pointer;
}

#infobalken .js-link:hover, 
#cookie-hinweis .js-link:hover {
	border:1px solid #CCC;
	color:#CCC;
}


#wort {
	background-color:#f2f2f2;
	text-align:center;
	padding:30px 30px 10px 30px;
	border:0px dotted #036724;
	margin:0px 0px 0px 0px;

	}
	
#wort h2 {
	padding:0px 0px 20px 0px;
	margin:0;
	font-size:24px;

}

article.status-private {
	background-color:rgba(255,255,255,0.6);
}

#katkopf {
	background-color:#FFF;
	background-color:rgba(255, 255, 255, 0.8);
	padding:50px 100px 50px 100px;
	margin-bottom:50px; 
	border-top:0px solid #000;
	border-bottom:0px solid #000;

}

#katbeschreibung {
	font-style:italic;
}

iframe {
	max-width:100% !important;

}

#blaettern {
	margin-top:30px;
}

#blaettern a {
	font-size:0.9em;
	font-weight:bold;
	padding:5px 15px 5px 15px ;
	background-color:#f2f2f2;
}

#blaettern a:hover {
	text-decoration:none;
	background-color:#e4e4e4;
}

#zurueck {
	float:left;
	margin-bottom:15px;
}

#weiter {
	float:right;
}

/* Ersten absatz kennzeichenen */
.single .entry-content p:first-of-type {
/*	color:#666; */
}




@media screen and (max-width: 900px) {

	body {
		padding:30px 20px 0px 20px;
	}

	#cookie-hinweis, #infobalken {
		width:40% !important;
		padding:20px;
		hyphens:auto;
	}
	
	#infobalken .js-link,
	#cookie-hinweis .js-link {
		max-width:100%;
		text-align:center;
	}

	
	#seitenspalte {
		max-width:100% !important;
		right:-100%;
		padding:0px 20px 20px 20px;
	}
	
	#titel, #mehr, #weniger {
		font-size:2.0rem;
	}
	
	#inhalt {
	
	}
	


	#inhalt-box {
		margin-top:80px;
	}

	#inhalt  h1, inhalt  h1 a, #inhalt  h2 a {
		font-family: 'RobotoSlab-Regular';
		font-size:2.0rem;
		line-height:1.1em;
		hyphens:auto;
	}
	
	article {
		padding:50px 30px 50px 30px;
		margin-bottom:50px;
	}

	#comments {
		padding:20px 30px 30px 30px;
	}


	#fuss-box {

	}

	#fuss {
		width:100%;
		font-size:0.9rem;
		padding:30px 30px 30px 30px;
	}

	#katkopf {
		padding:30px 30px 30px 30px;
		margin-bottom:50px; 

	}
	
	#paginierung {
		margin-top:0px;
	}

	#blaettern {
		display:inline-block;
	}


}


@media screen and (max-width: 650px) {
	

	#titel, #mehr, #weniger {
		font-size:1.8rem;
	}


	#fuss a {
		margin:0px 10px 0px 0px;
	}


}

div {
/* 	border:1px solid #0F0; */
}


