/* Beispiel: Schriftart und -größe des Inhaltsverzeichnisses ändern */
/* TOC-Einträge der 2. Ebene */

/*
.md-nav--secondary .md-nav__item .md-nav__link {
  font-family: 'Verdana';
  font-size: 0.70rem;
  font-weight: bold;
}

/* Optional: TOC-Einträge der 3. Ebene */
/*
.md-nav--secondary .md-nav__item .md-nav__link--active {
  font-weight: bold;
  color: darkred;
}
  */

/* Schriftart und -größe für Navigationseinträge links */
/*
.md-nav__link {
  font-family: 'Verdana';
  font-size: 0.80rem;  
  color: black;
}
*/

/* Optional: Aktiver Menüpunkt fett darstellen */
/*
.md-nav__link--active {  
  color: red;

} */

/*
@font-face {
  font-family: "Verdana";  
  font-size: 0.80rem;
}
*/

/*
:root {
  --md-text-font: "Verdana";
}
*/

[role="doc-noteref"] {
  vertical-align: super;
  font-size: smaller;
  text-decoration: none;
}

footer {
  margin-top: 2em;
  border-top: 1px solid #ccc;
  font-size: 0.9em;
}

#footer_briefe {
    font-family: "Verdana";  
    font-size: 0.80rem;
}

#briefe_nav {
    font-family: "Verdana";  
    font-size: 0.70rem;
    font-weight: bold;
    color: darkred;
    float: right;
}

#linker_einzug {
    padding-left: 20px;
    font-size: 15px;
    font-family: 'Verdana';
}

#pict_flex_right_def {
    -webkit-filter: drop-shadow(5px 5px 5px #222); 
    filter: drop-shadow(5px 5px 5px #222); 
    /* position: absolute; right: 0; */
    float: right;
    padding-bottom: 7px; 
    padding-left: 15px;
    width: 220px; 
    display: block; 
    margin: auto;
}


#pict_flex_right_small {
    -webkit-filter: drop-shadow(5px 5px 5px #222); 
    filter: drop-shadow(5px 5px 5px #222); 
    /* position: absolute; right: 0; */
    float: right;
    padding-bottom: 7px; 
    padding-left: 15px;
    width: 350px; 
    display: block; 
    margin: auto;
}

#pict_flex_right_med_ns {    
    float: right;
    padding-bottom: 7px; 
    padding-left: 15px;
    width: 375px; 
    display: block; 
    margin: auto;
}

#pict_flex_right_big {
    -webkit-filter: drop-shadow(5px 5px 5px #222); 
    filter: drop-shadow(5px 5px 5px #222); 
    /* position: absolute; right: 0; */
    float: right;
    padding-bottom: 7px; 
    padding-left: 15px;
    width: 650px; 
    display: block; 
    margin: auto;
}

#pict_flex_left_def {
    -webkit-filter: drop-shadow(5px 5px 5px #222); 
    filter: drop-shadow(5px 5px 5px #222); 
    /* position: absolute; right: 0; */
    float: left;
    padding-bottom: 7px; 
    padding-right: 15px;
    width: 220px; 
    display: block; 
    margin: auto;
}


#pict_center_def {
    width: 500px;
    padding-bottom: 7px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#pict_center_big {
    width: 850px;
    padding-bottom: 7px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

h1 {
  margin-bottom: 0.1rem; /* Standard ist oft 1.5rem oder mehr */
}

/* Optional: Abstand über dem folgenden Absatz */
p {
  margin-top: 0.5rem;
}

#scrollTopBtn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 100px;
    height: 40px;
    background-color: beige;
    color: black;
    border: none;
    /* border-radius: 50%; */
    font-size: 13px;
    font-weight: bold;
    cursor: pointer;
    /* opacity: 0; */
    transition: opacity 0.3s ease;
    z-index: 999;
  }

  #scrollTopBtn.show {
    opacity: 0.6;
  }

  #scrollTopBtn:hover {
    opacity: 1;
  }

  .hidden_toc {
  display: none;
}


    .achtung-container {
      display: grid;
      grid-template-columns: repeat(4, 200px);
      grid-template-rows: repeat(4, 200px);
      width: 800px;
      height: 800px;
      margin: 0;
      padding: 0;
      gap: 0;
    }

    .achtung-container a {
      display: block;
      width: 200px;
      height: 200px;
    }

    .achtung-container img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }



  /*    
    - Die Klasse .md-main__inner steuert die Breite und Zentrierung des Inhaltsbereichs.
    - Du kannst mit max-width und margin spielen, um das Layout deinen Wünschen anzupassen.
  */

/*
.md-sidebar--primary,
.md-sidebar--secondary {
  display: none;
}

.md-main__inner {
  margin: 0 auto;
  max-width: 960px;
}
*/



/* ALERT BOXEN */
/* ------------------------ */


/* Farben */
.alert_color {
  padding: 20px;
  background-color: #f44336;
  color: white;
}

.success_color {
  padding: 20px;
  background-color: #2fb886;
  color: white;
}

.theme_color {
  padding: 20px;
  background-color: #4051b5;
  color: white;
}

.simple_color {
  padding: 20px;
  background-color: beige;
  color: black;
}

.closebtn {
  margin-left: 15px;
  color: white;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}

.closebtn:hover {
  color: black;
}

.nav_bar_back {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: lightgray;
}


/* Tooltips */
/* -------------------- */

div#Tooltip_Text_container {
  max-width: 25em;
  height: auto;
  display: inline;
  position: relative;
}

div#Tooltip_Text_container a {
  text-decoration: none;
  color: black;
  cursor: default;
  font-weight: normal;
}

div#Tooltip_Text_container a span.tooltips {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  position: absolute;
  left: 10px;
  top: 18px;
  width: 30em;
  border: 1px solid #404040;
  padding: 0.2em 0.5em;
  cursor: default;
  line-height: 140%;
  font-size: 12px;
  font-family: 'Segoe UI';
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 7px 7px 5px -5px #666;
  -webkit-box-shadow: 7px 7px 5px -5px #666;
  box-shadow: 7px 7px 5px -5px #666;
  background: #E4E5F0  repeat-x;
}

div#Tooltip_Text_container:hover a span.tooltips {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.2s;
}

div#Tooltip_Text_container img {
  left: -10px;
}

div#Tooltip_Text_container:hover a span.tooltips {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.2s;
  cursor: pointer;
}

/* Container für Zitat + Autor */
.zitat-container {
  display: inline-block; /* Nur so breit wie das Zitat */
  text-align: right;     /* Damit der Autor rechtsbündig zum Zitat steht */
  background-color: white;
}

/* Stil für das Zitat */
.zitat {
  position: relative;
  display: inline-block;    
  font-family: "Times New Roman";
  background-color: white;
  font-size: 1.2rem;
  line-height: 1.1;  
  padding-left: 1.4rem; 
  padding-right: 1.2rem; 
  padding-top: 1.2rem; 
  padding-bottom: 0rem; 
  text-align: left;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
}

/* Stylische Anführungszeichen */
.zitat::before,
.zitat::after {
  position: absolute;
  font-size: 3rem;
  color: #4051b5;
  font-family: "Georgia", serif;
  line-height: 1;
  pointer-events: none;
}

.zitat::before {
  content: "“";
  top: 0px;
  left: 0px;
}

.zitat::after {
  content: "„";  
  right: -10px;
  bottom: -10px;    
}

/* Stil für den Autor */
.autor {
  display: block;
  font-style: italic;
  font-family: "Times New Roman";
  font-size: 1rem;
  color: #555;
  margin-top: -0.7rem;
}

.pic_front_normal {
    -webkit-filter: drop-shadow(5px 5px 5px #222); 
    filter: drop-shadow(5px 5px 5px #222); 
    /* position: absolute; right: 0; */
    float: left;
    padding-bottom: 7px; 
    padding-right: 15px;
    width: 550px; 
    display: block; 
    margin: auto;
}

.front_header {
    font-size: 22px;
    font-weight: bold;
}

.front_text {
    font-size: 18px;
}

.front_link {
    font-size: 18px;
    font-weight: bold;
    color:#4051b5;
    font-weight: bold;
    padding-top: 10px;


}