#ohjelmalistaus-pro {
  margin: 20px auto;
  width: 100%;
}
.paivat-palstat {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
/* Palstan otsikko (päivämäärä tai lava) */
.paiva-palsta {
flex:1;
  min-width: 250px;
  padding:0%;
  margin:2% auto 2% auto;
}
.ohjelma {
background:#f4f4f4;
  padding:4%;
  margin-bottom: 2%;
  border-width:0 0 3px 0;
  border-color:#b8ddd6;
  border-style:solid;
}
.accordion-toggle {
  margin-top: 5px;
  background: none;
  border: none;
  color: #0073aa;
  text-decoration: underline;
  cursor: pointer;
}
.accordion-content {
  display: none;
  font-size: 1.0rem;
  font-style: normal;
  font-weight: normal;
  color: #333;
}
.ohjelma-kuvaus-content {
  display: none;
  font-size: 1.0rem;
  font-style: normal;
  font-weight: normal;
  color: #333;
}
.accordion-toggle {
  background: none;
  border: none;
  font-weight: bold;
  color: #0073aa;
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 5px;
}

.accordion-toggle:hover {
  text-decoration: underline;
}

.ohjelma-kuvaus-content a {
  color: #0073aa;
  text-decoration: underline;
}

.ohjelma-kuvaus-content img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.palsta-otsikko {
  margin-bottom: 1%;
  padding:2% 4%;
  font-size: 1.2rem;
  color: #333;
  font-weight: bold;
  border-width:0 0 3px 0;
  border-color:#b8ddd6;
  border-style:solid;
}

#hakusana{ margin: 0 auto 1% auto;
}
.ohjelma-lava {
    font-weight: normal;
    font-size:1rem;
    color: #333333;
    margin-bottom: 5px;
}

.ohjelma-otsikko {
    font-weight: normal;
    font-size:1rem;
    font-size: 1.0rem;
    margin-bottom: 3px;
}

.ohjelma-paiva {
    color: #333;
    font-weight: normal;
    font-style:normal;
    margin-bottom: 5px;
}

.ohjelma-esiintyjat {
    color: #444;
    font-weight: 500;
    margin-bottom: 10px;
    font-size:1rem;
    line-height: 1.4;
}

.esiintyjat-lista {
    list-style-type: disc;
    padding-left: 20px;
    margin: 0 0 10px 0;
}
.esiintyjat-lista li {
    margin-bottom: 2px;
    color: #333;
}