@charset "utf-8";
/* ------------------------------------------------------- 
Theme Name: Wilde Pfade
Theme URI: https://tatanka-web.de
Description: Spectra One Child
Author: tatanka design
Author URI: https://tatanka-design.de
Template: spectra-one
Version: 2.0
------------------------------------------------------- */
body{
  --wp--preset--color--text-regular: #561112 ;
  --wp--preset--font-size--base: 1.3rem;
  --wp--preset--font-family--headings: "Segoe Print", serif  !important;
  --wp--preset--font-family--base: "Averia Libre", sans-serif !important;
  --wp--preset--font-family--alt: "Bestermind", sans-serif;
	--wp--preset--color--headings: #af0b0b;
	
	--wp--preset--font-size--base: 1.3rem !important; 
	
	--wp--custom--typography--font-size--heading-1: 3.0rem;
  --wp--custom--typography--font-size--heading-2: 2.125rem; 
  --wp--custom--typography--font-size--heading-3: 1.75rem;
  --wp--custom--typography--font-size--heading-4: 1.5rem;
  --wp--custom--typography--font-size--heading-5: 1.25rem; 
  --wp--custom--typography--font-size--heading-6: 0.8rem; 
	
	--wp--preset--color--stroke: #d0d0d0;
}



body {
	background-attachment: fixed;
  background-size: cover;
	font-family:"Averia Libre", sans-serif;
}
body.bg1{background-image: url(assets/backgrounds/bg_body1.jpg);}
body.bg2{background-image: url(assets/backgrounds/bg_body2.jpg);}
body.bg3{background-image: url(assets/backgrounds/bg_body3.jpg);}
body.bg4{background-image: url(assets/backgrounds/bg_body4.jpg);}
body.bg5{background-image: url(assets/backgrounds/bg_body5.jpg);}
body.bg6{background-image: url(assets/backgrounds/bg_body6.jpg);}

h1,h2,h3,h4,h5,h6{ margin-bottom:10px;}
h1{ margin-bottom:30px;}
ul{ margin:5px 0 30px 0;}
p, li{
	--wp--preset--font-size--base: 1.3rem !important;
  --wp--preset--font-family--base: "Averia Libre", sans-serif !important;
}
.horizontal{
	background: linear-gradient(to right, rgba(175,11,11,0) 0%, rgba(175,11,11,1) 49%, rgba(175,11,11,0) 100%) !important;
}
 
.wp-block-navigation__responsive-container.is-menu-open {
    background-color: rgba(255,255,255,.9) !important;
}


/*main{ margin-top:150px;}*/
.site-header {
    position: sticky !important;
		width:100%;
    top: 0;
    z-index: 99!important;
    background: rgba(255,255,255,0.6);
    /*padding:30px 0 0;*/ 
		border-bottom:2px solid var(--wp--preset--color--foreground);
}
.td-header-logo{ 
	width: 219px;
	height: 79px;
}
.td-header-logo.shrink{
	width: 150px;
	height: 54px;
}

@media screen and (min-width: 1000px) {
	.td-header-logo{ 
		width: 300px;
		height: 108px;
	}
	.td-header-logo.shrink{
		width: 219px;
		height: 79px;
	}
}
.nav-icon button svg {
	height: 35px;
	width: 35px;
	color:#AF0B0B;
}

@media screen and (min-width: 1000px) {
	.nav-icon button svg {
		height: 50px;
		width: 50px;
	}
}

.nav-icon button svg:hover {
	color:#FFF !important;
}
.site-header .header-titel a{ text-decoration:none; }
.wp-block-cover p:not(.has-text-color){	color: #561112;}
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color){
	color:#af0b0b;
}

/*.td-header-logo .shrink img{
	max-width: 200px  !important;
	min-width: 1px !important;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}*/
/*.td-header-logo .shrink img{
	max-width: 200px  !important;
	min-width: 1px !important;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}*/

.taxonomy-category{ font-size:0.9em;}
.wp-block-post-date { display:none;}

.td-beitrags-navi{display:none !important;}

.td-footer-table{margin: 0;}
@media screen and (min-width: 1000px) {
	.td-footer-table{margin: 0 100px;}
}

.wp-block-post-featured-image figcaption a {
    display: inline;
}

/* ------------------------------------------------------- 
Contact Form 7
------------------------------------------------------- */
.wpcf7 input, .wpcf7 select, .wpcf7 textarea {
	margin-bottom:5px;
	border-radius:5px;
	font-size:1em !important;
}
.wpcf7 textarea { max-height:200px;}
.wpcf7 label{ color:var(--wp--preset--color--foreground); font-size:0.85em;font-family:var(--wp--preset--font-family--base);}
.wpcf7 input[type=text]:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=tel]:focus, .wpcf7 textarea:focus {
    outline: none;
    border-color: var(--wp--preset--color--headings);
}
.wpcf7 input[type=radio] {margin-left: 10px;}
.wpcf7 span.wpcf7-list-item {display: block; font-size:1em;}
.wpcf7 span.wpcf7-list-item-label{font-size:1.15em; font-family:var(--wp--preset--font-family--base);}
.wpcf7 input[type=number]{
	width:30%;
}
@media screen and (min-width: 1000px) {
	.wpcf7 input[type=number]{
		width:25%; 
	}
}
.wpcf7 p{ font-size:0.85em;}

.wpcf7 input[type=submit]{
	 color:var(--wp--preset--color--foreground);
	 transition: 0.6s !important;
	 margin-top:25px;
	 border:1px solid var(--wp--preset--color--secondary);
}
.wpcf7 input[type=submit]:hover{
	background: rgba(175, 11, 11);
	color:#fff;
}
.wpcf7 .muss:before {
    font-size: 1em;
    color: #b92922;
		font-family:dashicons;
    content: "\f154";
    position: relative;
    top: 3px;
    left: 0px;
}	
.wpcf7 .screen-reader-response, .wpcf7 .screen-reader-response p{
	color: #af0b0b;
	display:none;
} 
.wpcf7 .wpcf7-not-valid-tip{
	display:block;
	color: var(--wp--preset--color--headings);
	font-size:0.9em; 
}
.wpcf7 .wpcf7-acceptance{display:inline-block;}
.wpcf7 .wpcf7-response-output{
	border: 1px solid var(--wp--preset--color--headings); 
	border-radius: 5px;
	padding:10px 5px;
	font-size:0.9em;
	margin:75px 0 10px;
	text-align:center;
}
.wpcf7 .wpcf7-response-output:empty{
	display:none;
}

.wpcf7 #anmeldung{ 
	/*display:none;*/
	border:2px solid #aaa;
	border-radius:5px; 
	padding:0 20px;
	background:rgba(255,255,255, 0.5);
}
.wpcf7 fieldset{border-radius:5px;}
.wpcf7 fieldset.sem-info{margin:20px 0 25px;}
.wpcf7 .anm-info, .wpcf7 .sem-info{ margin:25px 0 20px; border:none;}
.wpcf7 table td{ padding:5px; font-size:0.85em;}
.wpcf7 .label-info{display:flex; padding-right:5px;}
.wpcf7 .input-info{
	border:none;
	height:16px;
	background:transparent;
}
.wpcf7 .area-info{
	border:none;
	max-height:auto;
	background:transparent;
	vertical-align:top;
}

/* ------------------------------------------------------- 
FONTS
------------------------------------------------------- */
