/** Startseite **/
body.startseite #block-ikw-page-title {
	margin-bottom: 40px;
}

body.startseite .field--name-field-startseitentext {
	color: #FFF;
	font-size: 22px;
	margin-bottom: 60px;
}

/** Standardseiten **/
body.page-node-type-page h1,
body.page-node-type-ikw-veranstaltungen h1,
body.page-node-type-ikw-faqs h1,
body.page-node-type-good-practice h1,
body.page-node-type-ikw-aktuelles h1,
body.page-node-type-ikw-pressemitteilung h1,
body.kontakt h1,
body.nodeaddikw_veranstaltungen h1,
body.archiv h1,
body.path-archiv h1,
body.page-node-type-ikw-hefteintrag h1,
body.page-node-type-selbstlernkurse h1,
body.path-gemeinsames-wort h1,
body.page-node-type-ikw-gemeinsames-wort h1,
body.path-pressemitteilungen h1,
body.path-videos h1,
body.path-aktuelles h1,
body.newsletter h1 {
	color: #B7077E;
	margin-top: 16px;
	margin-bottom: 40px;
}

body.page-node-type-ikw-hefteintrag #block-ikw-page-title { display: none; }

body.page-node-type-page main,
body.page-node-type-ikw-faqs main,
body.page-node-type-good-practice main,
body.page-node-type-ikw-aktuelles main,
body.page-node-type-ikw-pressemitteilung main,
body.kontakt main,
body.nodeaddikw_veranstaltungen main,
body.archiv main,
body.path-archiv main,
body.page-node-type-ikw-hefteintrag main,
body.page-node-type-selbstlernkurse main,
body.path-gemeinsames-wort main,
body.page-node-type-ikw-gemeinsames-wort main,
body.path-pressemitteilungen main,
body.path-videos main,
body.path-aktuelles main,
body.newsletter main {
	background-color: #fff;
	border-radius: 6px;
	padding: 30px;
}

body.nicht-gefunden h1 {
	color: #fff;
}

body.nicht-gefunden h4 {
	color: #fff;
}

body.nicht-gefunden main {
	background: none;
	color: #fff;
}

body.nicht-gefunden main a {
	color: #fff;
}

body.nicht-gefunden main a:hover {
	color: #514596;
}

/** Übersichtsseiten **/
body.page-node-type-ikw-seite-mit-widgets .field--name-field-widgetseite-text,
body.themen #block-ikw-content,
body.themen #block-ikw-content a {
	color: #fff;
}

/** Veranstaltungen **/
body.page-node-type-ikw-veranstaltungen #block-ikw-page-title {
	display: none;
}

body.page-node-type-ikw-veranstaltungen .veranstaltung_body {
	background-color: #fff;
	border-radius: 6px;
	padding: 40px;
	margin: 20px 0;
}

body.page-node-type-ikw-veranstaltungen .veranstaltung_body .veranstaltung_region {
	font-family: "Noto Sans Bold";
	font-size: 18px;
	line-height: normal;
}

body.page-node-type-ikw-veranstaltungen .veranstaltung_body .veranstalung_datum {
	font-family: "Noto Sans Bold";
	font-size: 22px;
	line-height: normal;
}

body.page-node-type-ikw-veranstaltungen .veranstaltung_body .veranstaltung_programm {
	width: 33%;
}

body.page-node-type-ikw-veranstaltungen .veranstaltung_body .veranstaltung_programm_titel {
	font-family: "Noto Sans Bold";
	font-size: 22px;
	line-height: normal;
}

body.page-node-type-ikw-veranstaltungen .veranstaltung_body .veranstaltung_programm_body {
	background-color: #FBF5ED;
}

body.page-node-type-ikw-veranstaltungen .veranstaltung_hinweise {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
	gap: 24px;
	margin: 20px 0;
}

body.page-node-type-ikw-veranstaltungen .veranstaltung_hinweise > div {
	flex-basis: 50%;
	background-color: #FBF5ED;
	border-radius: 6px;
	padding: 0 40px 40px 40px;
}

body.page-node-type-ikw-veranstaltungen .veranstaltung_hinweise .veranstaltung_links .veranstaltung_links_borduere {
	background-color: #B7077E;
    width: 0;
    height: 35px;
    position: relative;
    top: 0;
    right: -97%;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 13px solid #FBF5ED;
}

body.page-node-type-ikw-veranstaltungen .veranstaltung_hinweise .veranstaltung_links .veranstaltung_links_titel {
	margin-top: -36px;
}

body.page-node-type-ikw-veranstaltungen .veranstaltung_archiv_back {
	margin: 50px 0;
    text-align: center;
}

body.page-node-type-ikw-veranstaltungen #veranstaltung_back_to_besuchen {
	width: 349px;
	height: 48px;
	border: 1px solid #fff;
	border-radius: 3px;
	angle: 0 deg;
	opacity: 1;
	gap: 8px;
    padding: 8px 12px;
    font-family: "FontAwesome", "ObviouslyNormal BoldItalic";
	font-size: 20px;
	line-height: normal;
	color: #fff;
	background: none;
}

body.page-node-type-ikw-veranstaltungen #veranstaltung_back_to_besuchen a {
	color: #fff;
	text-decoration: none;
}

/** Veranstaltungen Archiv **/
body.path-archiv .view-veranstaltungsdatenbank 
	.views-exposed-form {
		background-color: #FBF5ED;
		padding: 15px;
		border-radius: 6px;
		margin-top: 10px;
		margin-bottom: 20px;
	
		.form--inline {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			
			> .form-item {
				flex-basis: 48%;
				
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				
				> label {
					flex-basis: 15%;
					margin-right: 10px;
				}
				
				> input {
					flex-basis: 80%;
					width: 100%;
				}
				
				> input.form-autocomplete {
					border: 1px solid #000;
				}
			}
			
		}
	}

	.views-table {
		width: 100%;
		
		td.views-field-nothing-1,
		td.views-field-nothing,
		td.views-field-field-datum-veranstaltung,
		td.views-field-field-bundesland-veranstaltung,
		td.views-field-field-adresse-veranstaltung-postal-code {
			text-align: center;
		}
	}
	
	nav.pager {
		background-color: #FBF5ED;
		padding: 15px;
		border-radius: 6px;
		margin-top: 20px;
		margin-bottom: 10px;
		
		.pager__item {
			border: 1px solid #000 !important;
			
			a {
				color: #000;
			}
		}
	}
}

/** Seite mit Widgets **/
article.node--type-ikw-seite-mit-widgets .field--name-field-widgetseite-widgets {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/** Archiv **/
.archiv-elemente {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	
	@media(min-width: 640px) {
		justify-content: space-around;
	}
}

.archiv-element {
    flex-basis: 32%;
}

.archiv-element-title {
    text-transform: uppercase;
    font-family: "Noto Sans Bold";
	font-size: 18px;
    line-height: 32px;
    color: #514596;
	
	@media (min-width: 640px) {
		font-size: 24px;
	}
}

/** Bestellformular **/
body.bestellen h1 {
	color: #B7077E;
	margin-top: 16px;
	margin-bottom: 40px;
}

body.bestellen main {
	background-color: #fff;
	border-radius: 6px;
	padding: 30px;
	
	width: 80vw;
	
	@media(min-width: 640px) {
		max-width: 1380px;
	}
}

/** Kontakt **/
.webform-submission-kontakt-form {
	input[type=text] {
		width: 100%;
	}
}

/** Good Practice **/
body.page-node-type-good-practice {
	.gp_untertitel {
		font-size: 1.2rem;
		font-family: "ObviouslyNormal Bold";
		margin-bottom: 10px;
	}
	
	.gp_kategorie_jahr {
		display: flex;
		justify-content: space-between;
		margin-bottom: 10px;
		
		.gp_kategorie {
			font-family: "ObviouslyNormal Bold";
			color: #B7077E;
			
			a {
				text-decoration: none;
			}
		}
	}
	
	.gb_bild {
		.field--name-field-pbild-copyright {
			font-size: 14px;
			font-style: italic;
			text-align: right;
		}
	}
	
	.gb_zusatz {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		gap: 24px;
		margin: 20px 0;
		
		> div {
			flex-basis: 50%;
			background-color: #FBF5ED;
			border-radius: 6px;
			padding: 0 40px 40px 40px;
			
			.gb_zusatz_titel {
				margin-top: -36px;
			}
			
			.gb_zusatz_borduere {
				background-color: #B7077E;
				width: 0;
				height: 35px;
				position: relative;
				top: 0;
				right: -97%;
				border-left: 13px solid transparent;
				border-right: 13px solid transparent;
				border-bottom: 13px solid #FBF5ED;
			}
		}
	}
}

/** Aktuelles **/
body.page-node-type-ikw-aktuelles {	
	.aktuelles_datum {
		margin-bottom: 10px;
		font-family: "ObviouslyNormal Bold";
		color: #B7077E;
	}
	
	.aktuelles_bild {
		.field--name-field-pbild-copyright {
			font-size: 14px;
			font-style: italic;
			text-align: right;
		}
	}
	
	.aktuelles_zusatz {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		gap: 24px;
		margin: 20px 0;
		
		> div {
			flex-basis: 50%;
			background-color: #FBF5ED;
			border-radius: 6px;
			padding: 0 40px 40px 40px;
			
			.aktuelles_zusatz_titel {
				margin-top: -36px;
			}
			
			.aktuelles_zusatz_borduere {
				background-color: #B7077E;
				width: 0;
				height: 35px;
				position: relative;
				top: 0;
				right: -97%;
				border-left: 13px solid transparent;
				border-right: 13px solid transparent;
				border-bottom: 13px solid #FBF5ED;
			}
		}
	}
}

/** Gemeinsames Wort **/
body.page-node-type-ikw-gemeinsames-wort {	
	.gw_untertitel {
		font-size: 1.2rem;
		font-family: "ObviouslyNormal Bold";
		margin-bottom: 10px;
	}
	
	.gw_datum {
		margin-bottom: 10px;
		font-family: "ObviouslyNormal Bold";
		color: #B7077E;
	}
	
	.gw_bild {
		.field--name-field-pbild-copyright {
			font-size: 14px;
			font-style: italic;
			text-align: right;
		}
	}
	
	.gw_zusatz {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		gap: 24px;
		margin: 20px 0;
		
		> div {
			flex-basis: 50%;
			background-color: #FBF5ED;
			border-radius: 6px;
			padding: 0 40px 40px 40px;
			
			.gw_zusatz_titel {
				margin-top: -36px;
			}
			
			.gw_zusatz_borduere {
				background-color: #B7077E;
				width: 0;
				height: 35px;
				position: relative;
				top: 0;
				right: -97%;
				border-left: 13px solid transparent;
				border-right: 13px solid transparent;
				border-bottom: 13px solid #FBF5ED;
			}
		}
	}
}