/* RESET Basis */
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Grid Container*/ 
body{
  display: grid;
  /* Hier Code ergänzen */
  grid-template-columns: 1fr 960px 1fr; /* Die variablen äußeren Spalten haben jeweils Restbreiten. Die Hauptspalten bekommen absolute Pixelwerte */
  grid-template-rows: 150px auto 1fr auto 100px; /* header und footer sind festgelegt, nav richtet sich nach dem Inhalt und main nimmt die Restfläche ein. */
  grid-template-areas:
  " . g-header . "
  " . g-nav . "
  " . g-main . "
  " . g-aside ."
  " . g-footer . ";
  height: 100vh; /* Der Body soll 100% der Viewport-Höhe einnehmen */
}

/*Allgemeines */
.marging-top-50{
	margin-top:.5em;
}
.marging-top-100{
	margin-top: 1em;
}

/* Grid Items*/ 
header{
   /* Hier Code ergänzen */
    grid-area: g-header;

}
nav#main-navigation{
 /* Hier Code ergänzen */
  grid-area: g-nav;

}

main{
  /* Hier Code ergänzen */
  grid-area: g-main;

}

aside{
 /* Hier Code ergänzen */
  grid-area: g-aside;
  background-color: gold;
}

footer{
 /* Hier Code ergänzen */
  grid-area: g-footer;
	border-top: 2px solid #1a7ab9;

}
/* Allgemeines */
.wp-block-separator{
	border-top: 1px solid #1a7ab9;
}

/* Header und Logo */

.site-branding{
text-align: right;
padding-top: 30px;

}
.r4eco-logo{
		max-width: 400px;
}

/* nav main Navigation */
nav#main-navigation{
	border-bottom: 4px #1a7ab9 solid;
}

nav ul{
	list-style-type: none;
	display: flex;
	margin: 0;
}

#main-navigation ul a, #main-navigation ul a:link, #main-navigation ul a:visited{
	display: block;
	text-decoration: none;
	padding: .5em;
	color: #000;
	transition: all .5s;
	text-transform: uppercase;

}

#main-navigation ul a:hover{
	background-color: #1a7ab9;
	color: #fff;
	transition: all .5s;
}

#nav-toggle, button.hamburger{display: none}

/*main*/


/* Links Allgemein*/
a{
	font-size: 0.9rem;
text-decoration: none;
	color: #1a7ab9;
}


/*TOP-Header NAV */
#nav_menu-4 a, #nav_menu-4 a:link, #nav_menu-4 a:visited, #nav_menu-5 a, #nav_menu-5 a:link, #nav_menu-5 a:visited, #nav_menu-6 a, #nav_menu-6 a:link, #nav_menu-6 a:visited, #nav_menu-8 a, #nav_menu-8 a:link, #nav_menu-8 a:visited{
	display: block;
	padding: .5em;
}


a:hover, #nav_menu-4 a:hover, #nav_menu-4 .current_page_item a, #nav_menu-5 a:hover, #nav_menu-5 .current_page_item a, a:hover, #nav_menu-6 a:hover, #nav_menu-6 .current_page_item a, a:hover, #nav_menu-8 a:hover, #nav_menu-8 .current_page_item a{
color: #d21b16;
	text-decoration: underline;

}

/* Main content */
/* Startseite Slogan / Title */
h1 .slogti{
	font-size:2rem;
}
.slogti{
	font-family: 'Zen Kaku Gothic Antique';
	font-style: normal;
 	font-weight: 400;
	text-transform: uppercase;
	font-size:1.8em;

}
.h1z1{color: #8d1d6c} 
.h1z2{color: #eeae95}
.h1z4{color: #719379}
.h1z5{color: #1f7bbb}

/* Startseite Wasser-Bild mit Text */
.cover-on-front{
	margin-bottom:1em;
}
/* Startseite Hero-image */
.hero-image{
	margin-bottom:0
}

/* Startseite our vision */
/*.hp-ourvision{
	height: 200px;
	
	text-align: center;
}

.hp-ourvision a{

	background: url(https://religions4ecology.org/wp-content/uploads/2024/09/cropped-AdobeStock_775319986-scaled-1.jpeg) no-repeat center bottom #1f7bbb;
	background-size: cover;
	color: rgba(255,255,255,1);
	display: block;
	padding: 1em;
	width:100%;
	font-size: 3rem;
	font-weight:400;
	transition: background 1s ease;
}

.hp-ourvision a:hover, .hp-ourvision a:hover:after{
	background: linear-gradient(#1f7bbb,#1f7bbb);
	color: rgba(255,255,255,1);
	transition: background 1s ease;
	
}*/


#n2-ss-5item1 a::after{
	font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 100;
	content: " \f33b";
	display: inline;
	text-decoration: none;
	font-size:2.5rem;
}

#n2-ss-5item1 a:hover, #n2-ss-5item1 a:hover::after, #n2-ss-5item1 a:hover::after::before{
	text-decoration: underline;
}

/* Group of two column boxes*/
.two-column-box-group>.wp-block-group__inner-container{
	margin-top: .5em;
}

/* Startseite Two-Column-Boxes */
.two-column-box, .two-column-box-group>.wp-block-group__inner-container{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.two-column-box-group>.wp-block-group__inner-container>div{
	width: 49%;
}

.two-column-box>div{
	width: 49%;
	padding:.5em;
}

@media screen and (max-width:700px){
	.two-column-box-group>.wp-block-group__inner-container>div{
	width: 100%;
}
	
	.two-column-box-group>.wp-block-group__inner-container .marging-top-100{
		margin-top:0;
	}
}



.box-objectives{
	background-color: rgba(239, 174, 149, .6);
}

.box-implementation, .wp-one-block{
	background-color: rgba(156, 108, 144, .3);
}

.wp-one-block{
	padding:.5em;
	margin-bottom:1em;
}

.h2boxes{
	margin: .5em 0;
}

/* Publications */
.pub-list{
	margin-top:.5em;
}
.pub-list li{
	margin-bottom:1em;
	padding-left:1.4em;
	text-indent:-1.4em;
}

.pub-list{
	list-style-type: none;
	margin-left:0;
}

.pub-list li::before{
	  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
	content: " \f02d";
	color: #1a7ab9;
	padding-right:.4em;
}

/* Work_Pack Teaser Boxes */
.ts_wpall .wp-block-group__inner-container{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ts_wpall .wp-block-group__inner-container .wp-block-group{
	width: 49%;
	padding:.5em;
	margin-bottom:1em;
}

.ts_wp2{
	background: url("https://website.religions4ecology.org/wp-content/uploads/2025/03/zwei-25.svg") no-repeat bottom right rgba(239, 174, 149, .6);
}

.ts_wp3{
	background: url("https://website.religions4ecology.org/wp-content/uploads/2025/03/drei-25.svg") no-repeat bottom right rgba(239, 174, 149, .6);
}

.ts_wp4{
	background: url("https://website.religions4ecology.org/wp-content/uploads/2025/03/vier-25.svg") no-repeat bottom right rgba(239, 174, 149, .6);
}

.ts_wp5{
	background: url("https://website.religions4ecology.org/wp-content/uploads/2025/03/fuenf-25.svg") no-repeat bottom right rgba(239, 174, 149, .6);
}

.ts_wpall .wp-block-group__inner-container .wp-block-group h4{
	margin: .5em 0;
}

/* Partner-Liste on Partner */

.partner-list{
	list-style-type: none;
	margin: 0;
	display: flex;
	flex-wrap:wrap;
	gap: 10px;
	margin-bottom:1em;
}

.partner-list li{
	background-color: hsla(136, 33%, 82%, .5);
	padding: 1em;
   max-width: 33%;

}

/*Footer */
footer.site-footer{
	display: flex;
	justify-content: space-between;
}

.eu-logo{
	max-width: 200px;
	margin-top: .3em;
	margin-left:-3px;
}

footer #menu-footer{
	justify-content:flex-end;

}

footer #menu-footer a, footer #menu-footer a:link, footer #menu-footer a:visited{
		font-size: 0.8rem;
	display: block;
text-decoration: none;
	padding: .5em;
	text-transform: uppercase;
}

/* Startseite Teaser Water */

.n2-section-smartslider{
	margin-bottom:1em;
}


.water-teaser{
	font-size: 4.5rem;
	color: white;
	list-style-type: none;
	text-transform:uppercase;
	margin: 0;
	padding: .25em;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

@media screen and (max-width:900px){
	.water-teaser{
	font-size: 3rem;
	}
}

@media screen and (max-width:600px){
	.water-teaser{
	font-size: 1.2rem;
	}
}

/* Contact form 7 */

.cf7-field{
	margin-top:1em;
}

.field-label{
	font-weight:700;
	font-size:1rem;
	margin-top:1em;

}


.two-column-form{
	display: flex;
	flex-wrap: wrap;

}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"]{
	height:2.5em;
	display:block;
}
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder {
  color: silver;
  transition: color 1s;
}

.wpcf7-form input:focus::placeholder, .wpcf7-form textarea:focus::placeholder  {
  color: transparent;
}



.field-name{
	font-weight:400;
}

.wpcf7-not-valid-tip{
	font-style: italic;
}

.two-column-form div{
	min-width: 48%;
}

.cf7-mandat{
	color: #d21b16;
}


/* UNIVERSAL */
.prev-dist1em{
	margin-top:1em;
}

.prev-dist2em{
	margin-top:2em;
}

.past-dist2em{
	margin-bottom:2em;
}


/* PAGE Our Vision */
.btn-download{
	display: flex;
		background-color: hsla(136, 33%, 82%, .5);
	align-items: center;
}


.btn-download>*{
	padding: 1em;

}

.btn-download .fa-file-pdf{
	font-size: 2rem;
	padding-right:0;
}

.btn-download p{
	margin: 0;
}


/* Media Queries */
@media screen and (max-width:960px){
	body{
		  grid-template-columns:0 100% 0; 

	}
	
	.slogti{
		font-size:1.6em;
	}
	
	main{
		padding: 0 .5em;
	}
}

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

	.slogti{
		font-size:1.2em;
	}
	
	.two-column-box .wp-block-group__inner-container .wp-block-group{
	width:100%;
}
	
	.two-column-box .wp-block-group__inner-container div:first-child{
		margin-bottom:1em;
	}
	
	.partner-list li{

width: 48%;
}

}

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

		.partner-list li{

width: 100%;
}
	
	.slogti{
		font-size: 1.5rem;

	}
	
	button.hamburger{
		display: block;
	}
	

	
	/* Hamburger Toggle-Menü */
	#primary-menu{
		display: none;
	}
	
	#nav-toggle:checked ~ .menu-main-nav-container #primary-menu{
		display: block;
	}
	
	nav#main-navigation{
		display: flex;
		justify-content: center;
	flex-direction: column;
	}
	
	#main-navigation ul a{
		text-align: center
	}

}