/* Varianten ergänzen */
.info-box-blue {
  background-color: #f4f8ff; /* etwas blauer als Standard */
  border-left-color: #2a7ae2;
}

.info-box-green {
  background-color: #f4fbf7; /* leicht grünlich */
  border-left-color: #2e9d62;
}

/* optional: Überschrift etwas kompakter */
.info-box h3 {
  margin-top: 0;
  margin-bottom: 8px;
}

/* Gehalts-Highlight */
.highlight-salary {
  background: #fff8e1;
  padding: 6px 10px;
  display: inline-block;
  border-radius: 4px;
  font-weight: 500;
  margin: 10px 0;
}

.info-box {
    background-color: #f5f7fa;
    border-left: 4px solid #2a7ae2;
    padding: 14px 16px;
    margin: 16px 0;
    font-size: 0.95em;
    line-height: 1.5;
    border-radius: 4px;
}

.form-hinweis {
    background: #fff8ef;
    border: 1px solid #f2c999;
    border-left: 4px solid #f4b266;
    padding: 12px 15px;
    margin-bottom: 15px;
    border-radius: 6px;
    font-size: 14px;
}

.form-container {
    max-width: 700px;
    margin: 2px 0px 25px 0px;
    padding: 8px 15px;
    background: #eeeeee;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.form-container h2 {
    margin-bottom: 14px;
    font-size: 20px;
    color: #333;
}

.form-group {
    margin-bottom: 10px;
}

.form-group label {
    display: block;
    margin-bottom: 6px;
    font-weight: bold;
    color: #444;
}

.form-control {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 13px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.form-control:focus {
    border-color: #0077cc;
    box-shadow: 0 0 0 2px rgba(0,119,204,0.1);
    outline: none;
}

textarea.form-control {
    min-height: 220px;
    resize: vertical;
}

.form-button {
    background: #ef7b00;
    color: white;
    border: none;
    padding: 9px 15px;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.2s;
}

.form-button:hover {
    background: #ff982c;
}

.form-heading {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}

.logo-text {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: bold;
margin-left: 1px;
}

.logo-text .tld {
  font-size: 1.0em;
  opacity: 0.6;
  margin-left: 1px;
}

.eg-sub {
  display: block;
  font-size: 0.9em;
  font-weight: normal;
  color: #666;
  margin-top: 2px;
}


@media (max-width: 768px) {

    .breadcrumb li {
        display: none;
    }

    .breadcrumb li:last-child:not(:only-child) {
        display: inline;
    }

    /* wenn nur ein Element vorhanden ist -> ganzen Breadcrumb ausblenden */
    .breadcrumb:has(li:only-child) {
        display: none;
    }

}

.floating-btn {
    position: fixed;
    bottom: 10px;
    padding: 12px 18px;
    border-radius: 8px;
box-shadow: none;
    font-family: Arial;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    line-height: 1;
    z-index: 9999;
}

blockquote.gesetzestext {
  border-left: 4px solid #ccc;
  padding: 12px 16px;
  margin: 20px 0;
  background: #f9f9f9;
  font-size: 0.95em;
  line-height: 1.5;
}

h1 {
 font-size: 2.0em;
 color: #000; 
 margin-bottom: 0.75em; /* <-- HIER KORRIGIERT */
 padding: 0; 
 margin-top: 0px;
}

h2 {
 font-size: 1.7em;
 color: #000; 
 margin-bottom: 0.5em; /* <-- HIER KORRIGIERT */
}

h3 {
 font-size: 1.1em;
 color: #000; 
 margin-bottom: 0.5em; /* <-- HIER KORRIGIERT */
}

h4 {
	margin: 0.2vh 0;
	font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (1900 - 320)));
}

/* Einsatz anstelle von h4*/
.subheadline {
 font-size: 1.0em;
 font-weight: 600;
 color: #111;
 margin: 0.8em 0 0.3em 0;
}

/* Hash öffnet Toggle zuverlässig */
.toggle-container:target .toggle-content {
    max-height: none;
    opacity: 1;
    transform: translateY(0);
}

.toggle-container:target .arrow {
    transform: rotate(180deg);
}

#content ul,
#content ol,
.page ul,
.page ol,
.toggle-content ul,
.toggle-content ol {
    margin-left: 0;
    padding-left: 1.1em;
}

.dazu-interessant {
  margin: 6px 0 16px;
  font-size: 0.9em;
  color: #666;
}

.dazu-interessant .label {
  font-weight: 600;
  color: #444;
}

.footer_ueberschrift {
 font-size: 1.4em; color: #666; margin-bottom; 2px; padding: 0;
}

.section-subtitle {
  margin: 1.2rem 0 0.4rem;
  font-weight: 600;
  font-size: 1.4rem;
}

.standard-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 1.4rem;
}

.standard-table th,
.standard-table td {
  padding: 0.6rem 0.75rem;
  text-align: left;
  vertical-align: top;
  line-height: 1.4;
}

.standard-table thead th {
  background-color: #f3f3f3;
  font-weight: 600;
  border-bottom: 2px solid #ccc;
}

.standard-table tbody tr {
  border-bottom: 1px solid #e0e0e0;
}

.standard-table tbody tr:last-child {
  border-bottom: none;
}

.einfache_tabelle {
         border: 1px solid #848484;
}

.einfache_tabellenueberschrift {
	border: 1px solid #848484;
background: #ededed;
padding: 3px;
}

.einfache_tabellenspalte {
	border: 1px solid #848484;
background: #ededed;
padding: 3px;
font-weight: medium;
text-align: center;
padding: 3px;
}

.einfache_tabellenzelle {
	border: 1px solid #848484;
background-color: #ffffff; 
padding: 3px;
}

.btn-dark, .btn-fontane {
	border-radius: 4px;
}

.btn-dark {
	background-color: #000;
}

.btn-fontane {
	background-color: #900 !important;
}

.my_rahmen {
  font-size: 16px;
  font-family: Arial, sans-serif;
  background: #ef7b00;
  display: inline-block;
  color: #fff;
  border-radius: 8px;
  padding: 6px 10px;
  margin: 3px 3px 6px 0;
  text-decoration: none;

  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  transition: all 0.25s ease;
}

.my_rahmen:hover {
  background: #ff982c;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.my_rahmen a:link,
.my_rahmen a:visited,
.my_rahmen a:active,
.my_rahmen a:hover {
  color: #fff !important;
}

.my_rahmen {
  margin-bottom: 4px;
}

.my_rahmen_f {
  border: 2px solid #5BB85D;
  padding: 7px;
  font-size: 13px;
  background-color: #dddddd;
}

div.my_rahmen_f:hover {
    background-color: #FFFFc7;
}

a.my_rahmen_f:hover {
    background-color: #FFFFc7;
}

.my_rahmen_nt {
font-size: 13px;
font-family:Arial;
background: #5BB85D;
color: #fff !important;
padding: 1%;
justify-content: center;
align-items: center;
}

.my_rahmen_nt:hover {
background: #33CC33;
}

.my_rahmen_nt a:link,
.my_rahmen_nt a:visited,
.my_rahmen_nt a:active,
.my_rahmen_nt a:hover {
  color: #fff !important;
}



.my_protokoll {
   margin-left: 4%;
   margin-top: 10px;
   margin-bottom: 10px;
   font-style: italic;
}

#new-topic-circle {
    left: 12px;
    background: #ef7b00;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}

#new-topic-circle.show {
    display: flex;
    animation: text-pop 0.6s ease-out 1;
}

#new-topic-circle.show {
	display: flex;
	animation: text-pop 0.6s ease-out 1;
}

#new-topic-circle:hover {
background: #ff982c;
}

#new-topic-circle-cookies {
	background: #d8d8d8;
	width: fit-content;
	color: #777;
	text-align: center;
	height: fit-content;
	position: fixed;
	border-color: #777;
	border-width: 1px;
	border-style: solid;
	bottom: 2%;
	right: 1%;
	padding: 0.3%;
	justify-content: center;
	align-items: center;
	box-shadow: 5px 5px 5px #ccc;
	-webkit-box-shadow: 5px 5px 5px #ccc;
	-moz-box-shadow: 5px 5px 5px #ccc;
	transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-webkit-transition: all 250ms ease-in-out;
	display: none;
	
	text-decoration: none;
	font-family: Arial;
	font-size: 11px;
}

#new-topic-circle-cookies:hover {
	background: #777 !important;
	color: #d8d8d8 !important;
}

/*
#new-topic-circle-cookies {
font-family: Arial;
background: #d8d8d8;
color: #fff;
width: calc(155px + (200 - 120) * ((100vw - 320px) / (1900 - 320)));
height: calc(27px + (60 - 25) * ((100vh - 320px) / (1900 - 320)));
font-size: calc(9px + (24 - 15) * ((100vw - 320px) / (1900 - 320)));
position: fixed;
border-color: #fff;
border-width: 1px;
border-style: solid;
bottom: 1%;
right: 1%;
padding: 1%;
justify-content: center;
align-items: center;
text-decoration: none;
box-shadow: 5px 5px 5px #ccc;
-webkit-box-shadow: 5px 5px 5px #ccc;
-moz-box-shadow: 5px 5px 5px #ccc;
transition: all 250ms ease-in-out;
-moz-transition: all 250ms ease-in-out;
-webkit-transition: all 250ms ease-in-out;
display: none;
}

*/
#new-topic-circle-cookies:hover {
	/* background: #424242 */
	background: #777;
	color: #d8d8d8;
}

@media (max-width: 767px) {
.hidden-xs {
display: none !important;
margin: 0;
    padding: 0;
}


}

@media (min-width: 767px) {
.hidden-xl {
display: none !important;
}


}

.resp_vid_cont {
 max-width: 560px;
 height: auto;
 overflow: hidden;
}

.resp_vid {
 position: relative;
 padding-bottom: 56.25%;
 padding-top: 0px;
 height: 0;
 overflow: hidden;
}

.resp_vid iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

.schalter_tvoed {
display: none;
}

#statistic {
	width: 150px;
	/* display: inline-block; */
	height: auto;
	z-index: 1;
	float: right;
}

my_footer {
  font-family: Arial;
  color: #848484;
  font-size: 13px;
  text-decoration: none;
}

a.my_footer:link {
color:#848484;
}

a.my_footer:visited {
color:#848484;
}

a.my_footer:hover {
color:#848484;
}

.my_button {
  font-family: Arial;
  color: #ef7b00;
  font-weight: bold !important;
  background: #e0e0e0;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  padding: 2px 5px;
  margin: 2px;
  border: 0px solid #CCC;
}

a.my_button:link {
color:#ef7b00;
}

a.my_button:visited {
color:#ef7b00;
}

a.my_button:hover {
  color:#5BB85D;
  background: #ffffff;
}

.my_button_klein {
  font-family: Arial;
  color: #ef7b00;
  font-weight: bold !important;
  background: #e0e0e0;
  font-size: 15px;
  text-decoration: none;
  display: inline-block;
  padding: 2px 6px;
  margin: 2px;
  border: 0px solid #CCC;
}

a.my_button_klein:link {
color:#ef7b00;
}

a.my_button_klein:visited {
color:#ef7b00;
}

a.my_button_klein:hover {
  color:#ff982c;
  background: #ffffff;
}

a.footer:link {
color:#848484;
}

a.footer:visited {
color:#848484;
}

a.footer:hover {
color:#848484;
}

.my_anbieter {
  font-family: Arial;
  color: #000000;
  background: #ffffff;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
  padding: 0px 0px;
  margin: 2px;
  border: 0px dotted #666666;
}

a.my_anbieter:link {
color:#000000;
}

a.my_anbieter:visited {
color:#000000;
}

a.my_anbieter:hover {
  color:#5BB85D;
  background:#ffffff;
}

.my_anbieter_innen {
  padding: 0px 20px 0px 8px;
  border: 0px solid #666666;
  vertical-align: bottom;
}

.my_anbieter_innen_b {
  padding: 0px 20px 0px 20px;
  border: 0px solid #666666;
  vertical-align: bottom;
}

.my_anbieter_footer {
  font-family: Arial;
  color: #000000;
  background: #ffffff;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
  padding: 0px 0px;
  margin: 2px;
  border: 1px dotted #666666;
}

.my_partner_footer_mobil {
  font-family: Arial;
  color: #666666;
  font-size: 11px;
  margin-left: 3%;
}

.my_anzeige {
  font-family: Arial;
  color: #d7d7d7;
  font-size: 10px;
  margin-left: 80%;
}

.my_anzeige_klein {
  font-family: Arial;
  color: #d7d7d7;
  font-size: 10px;
}

.my_partner_desktop {
	color: #585858;
	margin-right: 80%;
	margin-bottom: 0px;
	padding-bottom: 0px;
	font-family: Arial;
	font-size: 12px;
}

.my_partner_mobil {
	color: #585858;
	margin-right: 50%;
	font-family: Arial;
	font-size: 12px;
}

.my_fussnoten {
  font-family: Arial;
  color: #848484;
  font-size: 8px;
}

.info_testforum {
	font-size: 14px;
	color: #fff;
	background-color: #900;
	width: fit-content;
	height: fit-content;
	margin: 0% 40% 0% 40%;
	padding: 3px 6px 6px 6px;
	border-radius: 10px;
	outline: 2px solid #f00;
	outline-offset: 2px;
	position: absolute;
}

/* Container1-Einstellungen mit Abständen zum Rand */
.toggle-container {
    max-width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    border: 1px solid #a6a6a6;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    box-sizing: border-box;
}

.toggle-button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    width: 100%;
    padding: 0;
    position: relative;
    text-align: left;
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
}

.fixed-text-container {
    flex-grow: 1;
    padding: 10px;
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
}

.fixed-text {
    margin: 0 0 0 5px;
    flex-grow: 1; /* Lässt den Text den verfügbaren Platz einnehmen */
    color: #419641;
    font-size: 17px;
    line-height: 1.4;
}

.fixed-text_index {
    margin: 0 0 0 0px;
    flex-grow: 1; /* Lässt den Text den verfügbaren Platz einnehmen */
    color: #419641;
    	font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (1900 - 320)));
    line-height: 1.5;
}

.arrow {
    color: #419641;
    font-size: 17px;
    font-weight: bold;
    transition: transform 0.3s;
    margin-left: auto; /* Schiebt den Pfeil nach rechts */
}

.arrow_index {
    color: #419641;
    font-size: 22px;
    font-weight: bold;
    transition: transform 0.3s;
    margin-left: auto; /* Schiebt den Pfeil nach rechts */
}

.arrow.open {
    transform: rotate(180deg);
}

.toggle-content {
    max-height: 0;
   overflow: hidden;  
    transition: max-height 0.5s ease-out, opacity 0.3s ease-out, transform 0.5s ease-out;
    opacity: 0;
    text-align: left;
    padding: 0px 10px 0px 10px;
    margin: 0;
    transform: translateY(-10px);
    box-sizing: border-box;
    background-color: #fff;
    border-top: 1px solid #eee;
}

.toggle-content.show {
    opacity: 1;
    transform: translateY(0);
}

.toggle-button:hover .fixed-text-container {
    background-color: #e0e0e0;
}

.arrow.open {
    transform: rotate(180deg);
}

.eg-highlight {
  background-color: yellow !important;
  font-weight: bold !important;
}
