body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;    
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background-color: #f0f0f0;
}

p {
  font-size: 12px;
}


.inner_konzerte {
  background: url(layout/files/inner.jpg) no-repeat;
  width: 862px;
  overflow: auto;
  padding: 48px 0 28px 140px;
  margin: 0 0 0 -8px;
}

.inner_bg {
  background: white;
  width: 807px;
  overflow: auto;
  margin: 0 0 0 79px;
  overflow: auto;
}


/* __________ Box für Kirchenaufzählung __________ */

      
.box ul {
  list-style-image: url(layout/files/pfeil.svg);
  list-style-position: inside;
  padding-top: 15px;
  }

.box ul li {
  padding: 5px 0 6px 6px;
  background-color: #e2dfdf;
  }

.box ul :nth-child(2n) {
  background-color: #f0f0f0;
  }

.box ul li::marker{
 font-size: 1.1rem;
}


/* __________ Konzerte Tabelle Kirchen __________ */

.tabelle_wechsel {
  float: left;
}
  
table {
  width: 395px;
  border-collapse: collapse;
  margin: 10px 0 0px 0;
}

.table_repertoire {
  width: 375px;
  border-collapse: collapse;
  margin: 10px 0 0px 0;
}

th, td {
  padding: 1px 0 5px 6px;
  text-align: left;
  border: 1px solid #ddd;
}

tr:nth-child(even) {
  background-color: #ececed;
}

tr:nth-child(odd) {
  background-color: #d9dadb;
}

.tab{
  color: #0a0a0a;
  font-size: 12px;
}
  
.tab::first-letter{
  font-size: 15px;
  color: #930404;
  font-stretch: ultra-condensed;
  font-weight:500;
  padding-right: 2px;
}

.tabelle_wechsel h1 {
  font-size: 18px;
  font-weight: bold;
  color: #930404;
  margin: 0 0 8px 0;
}



/* __________ Konzerte rechte Spalte __________ */

.content h1 {
  font-size: 18px;
  font-weight: bold;
  color: #930404;
  margin: 0 0 13px 0;
}

.info_konzerte {
  width: 208px;
  float: left;
  border-bottom: 1px solid #930404;
}
.konzert_bu {
  font-size: 11px;
  margin-top: 3px;;
}


    /* ______ Konzerte Tabelle und Bilderleiste ______ */

.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px; /* Gap between grid items */
  padding: 20px;
  max-width: 603px;
}

.left-column {
  width: 396px;
  padding: 0px;
}





/* __________ Konzerte Bilderleiste rechts __________ */

.right-column {
  width: 188px;
  background-color: #fcfeff;
  padding: 0px;
}

.right-column div {
  margin-bottom: 15px;
}

.right-column img {
  max-width: 100%;
  height: auto;
}

.bu {
  font-size: 12px;
    padding-top: 5px;
}

/* __________ Konzerte Bilderleiste unten __________ */

.bilder-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  gap: 20px;
  padding-left: 20px;
  max-width: 623px;
}
  
.grid-item {
  background-color: white;
}

.grid-item img {
  max-width: 100%;
  height: auto;
  margin-bottom: 5px;
}


/* __________ Start Aktuelle Konzerte __________ */

.aktuelle-konzerte-grid {
  display: grid;
  grid-template-columns: 1fr; /* One column */
  gap: 0px; /* Gap between grid items */
  padding: 0px;
  line-height: 1.3;
}

.konzerte-box {
  background-color: #e9eaeb;
  padding: 8px 10px 8px 10px;
  border-top: 1px solid #930404;
}

.konzert-datum {
font-weight: bold;
font-size: 14px;
color: #930404;
margin-bottom: 4px;
}

.konzert-grund {
  margin-bottom: 4px;
}

.konzert-titel {
font-weight: bold;
font-size: 14px;
text-transform: uppercase;
padding: 0px 0 0px 0;
}

.konzertcontainer {
}

.konzertcontainer h1 {
  font-size: 18px;
  font-weight: bold;
  color: #930404;
  margin: 0 0 3px 0;
}
.i_head_small {
   font-size: 12px;
    color: #930404;
    margin-bottom: 10px 
}
