/*body {

}*/

/*Hell-/Dunkel-Modus*/
@media (prefers-color-scheme: light) { /*20250210 BF media-Zeile eingefügt*/
:root { color-scheme: light; }
}

@media (prefers-color-scheme: dark) {
:root { color-scheme: dark; 
	--bulma-body-background-color: unset !important; } /*20250211 BF eingefügt*/
	
body {  background-color: white; 
 	color: black !important; }	/*20250210 BF eingefügt*/

.card { background-color: white;
	border: inherit; }
	
.article, h2, .subtitle, strong  { color: black; } /*20250211 BF eingefügt*/
	
img { filter:brightness(.8) contrast(1.2); }

a { 	text-decoration: none; 
	color: blue; } 
}

/* Mobile first - alle Dokument-Blöcke bekommen 100% Breite */
body { max-width: 100%; }

.title, .subtitle {  		
   color: hsl(0, 0%, 21%);	
   font-family: sans-serif;
   font-weight: normal; 
   font-size: 0.9rem; 
   margin: 0.3rem 1.5rem 0rem 0rem; } /*für Seitentitel-Ausrichtung ob re un li*/


.header,
.nav,
.nav a,
/*.article,*/
.footer {
	border-radius: 0px 0.5em 0.5em;
	border: 1px solid;
	padding: 10px;
	margin: 10px;
	clear: both;
}

a
{
	text-decoration: none;
}

.header {
	background: #F1F3F4;
	border-color: #d5d5d5;
}

.header * {
}

.header img {
	margin-right: 20px;
}

.header .nav {
}

.nav,
.nav ul,
.nav li {
	margin: 0;
	padding: 0;
	border: none;
}

.nav ul {
	margin-right: 2em;
	text-align:center;
}

.nav li {
	list-style-type: none;
	margin: 1.2em 0;
	display: inline-block;
	float: left;
	position: relative;
}

.nav::after {content:''; clear: left;}

.nav a {
	display: inline-block;
	width: 95%;
	background: #fffbf0;
	border: 1px solid #dfac20;
	margin: 0;
	text-decoration: none;
	text-align: center;
}

.nav a:hover {
	background-color: #dfac20;
}

.article {
	margin-bottom: 4px; 
	padding: 2px; /*20240903 BF geändert*/
	/*background: white; /*20240984 BF entfernt; geändert von #ffede0*/
	border: none; /*20240903 BF geändert von border-color: #df6c20;*/
	font-size: 12px;
}

ul {
list-style-type: disc; 
list-style-position: inside;
list-style-image: none; 
padding-left: 20px; }

.red {
	background: #ffede0;
	border-color: #df6c20;
}
.green {
	background: #ebf5d7;
	border-color: #8db243;
}

.blue {
	background: hsl(219, 70%, 96%); 
	border-color: #8db243;		  /*link-light*/
	border-color: hsl(0, 0%, 86%); } /*grey-lighter*/

.yellow {background: hsl(48, 100%, 96%); /*warning-light*/
	border-color: hsl(0, 0%, 86%); } /*grey-lighter*/

.footer {
	background: #e4ebf2;
	border-color: #8a9da8;
}

.footer * {
}

.footer p {
	text-align: right;
}

/* Mobile first - alle Dokument-Blöcke bekommen 100% Breite */  
/* Smart Phones und Tablets mit mittlerer Auflösung */
@media all and (min-width: 35em) {
	header img {
		margin-right: 50px;
	}
	.nav ul {
	}
	.nav li {
		margin: 5px 1em;
	}
	.article {
	}
	#news {
	}
	.footer {
	}
}

/* Large screens */
@media all and (min-width: 50em) {
	article {
	}
	#news {
		align-self: center;
		height: 120px;
	}
}

.article .i {
    font-size: 60px;
    left: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.5em;
}

.nav-element .i {
    left: 1em;
    position: absolute;
    top: 0.8em;
}

.nav-element a {
    /* padding-left: 2em; */
}

.nav-element {
	 position: relative;
}

*::before, *::after {
    box-sizing: border-box;
}

.holder-section {
    padding-left: 6em;
}

/* * {box-sizing: border-box;}*/

.article-inner {
	 position: relative;
}

.logo {
	background-color: white;
	height:50px;
}

.header-left {
    width: 70%;
    float: left;
}
.header-right {
    position: relative;
    overflow: hidden;
    width: 30%;
}
.header-right ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.header-right li {
    margin: .25em 0;
    padding: 0 1em;
    text-align: center;
    border-left: 1px solid #ccc;
    background-color: #fff;
    float: right;
}

.clear { clear: both; }

/*div.portlet_grid { padding-top:2em; }*//* 20240903 BF deaktiviert*/

h2 { 
  font-weight:bolder; 
  padding-top: 1em; 
}

.subtitle { 
  color: hsl(0, 0%, 21%);
  font-family: sans-serif;
  font-weight: normal;
  font-size: 0.9rem;
  margin: 0rem 0rem 0rem 1.4rem; 
}

.cell { justify-content: center; }