
/* MITMACHEN_ABLAUF_ACCORDION_ONE_OPEN_CSS_V1:
   Ablauf als gut lesbares Akkordeon; Liedtexte/Strophen nutzen volle Breite. */
#ablaufBlock,
.ablauf-block,
.ablauf-list,
.ablauf-accordion {
  width: 100% !important;
  max-width: none !important;
}

#ablaufBlock details,
.ablauf-block details,
.ablauf-list details,
.ablauf-accordion details,
#ablaufBlock .ablauf-item,
.ablauf-block .ablauf-item,
.ablauf-list .ablauf-item,
.ablauf-accordion .ablauf-item {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

#ablaufBlock summary,
.ablauf-block summary,
.ablauf-list summary,
.ablauf-accordion summary,
#ablaufBlock .ablauf-head,
.ablauf-block .ablauf-head,
.ablauf-list .ablauf-head,
.ablauf-accordion .ablauf-head {
  width: 100% !important;
  box-sizing: border-box !important;
  cursor: pointer;
}

#ablaufBlock .ablauf-body,
.ablauf-block .ablauf-body,
.ablauf-list .ablauf-body,
.ablauf-accordion .ablauf-body,
#ablaufBlock .lyrics,
.ablauf-block .lyrics,
.ablauf-list .lyrics,
.ablauf-accordion .lyrics,
#ablaufBlock .liedtext,
.ablauf-block .liedtext,
.ablauf-list .liedtext,
.ablauf-accordion .liedtext,
#ablaufBlock .strophe,
.ablauf-block .strophe,
.ablauf-list .strophe,
.ablauf-accordion .strophe,
#ablaufBlock .ablauf-strophe,
.ablauf-block .ablauf-strophe,
.ablauf-list .ablauf-strophe,
.ablauf-accordion .ablauf-strophe {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  white-space: pre-wrap !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  line-height: 1.45 !important;
}

#ablaufBlock .strophe + .strophe,
.ablauf-block .strophe + .strophe,
.ablauf-list .strophe + .strophe,
.ablauf-accordion .strophe + .strophe,
#ablaufBlock .ablauf-strophe + .ablauf-strophe,
.ablauf-block .ablauf-strophe + .ablauf-strophe,
.ablauf-list .ablauf-strophe + .ablauf-strophe,
.ablauf-accordion .ablauf-strophe + .ablauf-strophe {
  margin-top: 1rem !important;
}

/* MITMACHEN_KYRIE_COMPACT_V1:
   Ablauftexte ohne große Absatzabstände direkt untereinander anzeigen. */
#ablaufBlock .ablauf-body p,
.ablauf-block .ablauf-body p,
.ablauf-list .ablauf-body p,
.ablauf-accordion .ablauf-body p,
#ablaufBlock .lyrics p,
.ablauf-block .lyrics p,
.ablauf-list .lyrics p,
.ablauf-accordion .lyrics p {
  margin: 0 0 0.35rem 0 !important;
  line-height: 1.35 !important;
}

#ablaufBlock .ablauf-body p:last-child,
.ablauf-block .ablauf-body p:last-child,
.ablauf-list .ablauf-body p:last-child,
.ablauf-accordion .ablauf-body p:last-child,
#ablaufBlock .lyrics p:last-child,
.ablauf-block .lyrics p:last-child,
.ablauf-list .lyrics p:last-child,
.ablauf-accordion .lyrics p:last-child {
  margin-bottom: 0 !important;
}

/* Falls plain text mit <br> gerendert wird: trotzdem kompakt. */
#ablaufBlock .ablauf-body,
.ablauf-block .ablauf-body,
.ablauf-list .ablauf-body,
.ablauf-accordion .ablauf-body {
  line-height: 1.35 !important;
}

@media (max-width: 760px) {
  #ablaufBlock,
  .ablauf-block,
  .ablauf-list,
  .ablauf-accordion {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #ablaufBlock .ablauf-body,
  .ablauf-block .ablauf-body,
  .ablauf-list .ablauf-body,
  .ablauf-accordion .ablauf-body,
  #ablaufBlock .lyrics,
  .ablauf-block .lyrics,
  .ablauf-list .lyrics,
  .ablauf-accordion .lyrics {
    font-size: 1.08rem !important;
  }
}

/* MITMACHEN_LITURG_GEMEINDE_DOM_V2:
   Liturg/Gemeinde-Zeilen: einzeilig, ohne Hängeeinzug, Rollen optisch getrennt. */
#ablaufBlock .liturgie-block,
.ablauf-block .liturgie-block,
.ablauf-list .liturgie-block,
.ablauf-accordion .liturgie-block {
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
}

#ablaufBlock .liturgie-line,
.ablauf-block .liturgie-line,
.ablauf-list .liturgie-line,
.ablauf-accordion .liturgie-line {
  display: block !important;
  margin: 0 0 .18rem 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow-x: auto !important;
  max-width: 100% !important;
}

#ablaufBlock .liturgie-line.liturgie-pair-end,
.ablauf-block .liturgie-line.liturgie-pair-end,
.ablauf-list .liturgie-line.liturgie-pair-end,
.ablauf-accordion .liturgie-line.liturgie-pair-end {
  margin-bottom: 1rem !important;
}

#ablaufBlock .liturgie-label,
.ablauf-block .liturgie-label,
.ablauf-list .liturgie-label,
.ablauf-accordion .liturgie-label {
  font-weight: 900 !important;
}

#ablaufBlock .liturgie-label-liturg,
.ablauf-block .liturgie-label-liturg,
.ablauf-list .liturgie-label-liturg,
.ablauf-accordion .liturgie-label-liturg {
  color: #6b1126 !important;
}

#ablaufBlock .liturgie-label-gemeinde,
.ablauf-block .liturgie-label-gemeinde,
.ablauf-list .liturgie-label-gemeinde,
.ablauf-accordion .liturgie-label-gemeinde {
  color: #111 !important;
}

#ablaufBlock .liturgie-text,
.ablauf-block .liturgie-text,
.ablauf-list .liturgie-text,
.ablauf-accordion .liturgie-text {
  color: #111 !important;
  font-weight: 400 !important;
}


/* MITMACHEN_LIED_STROPHEN_FORMAT_V1:
   Liedstrophen volle Breite, keine Absatzabstände innerhalb der Strophe,
   Abstand nur zwischen den Strophen. Gemeinde bei Liedern schwarz. */
#ablaufBlock .lied-block,
.ablauf-block .lied-block,
.ablauf-list .lied-block,
.ablauf-accordion .lied-block {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
}

#ablaufBlock .lied-strophe,
.ablauf-block .lied-strophe,
.ablauf-list .lied-strophe,
.ablauf-accordion .lied-strophe {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 1rem 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
}

#ablaufBlock .lied-strophe:last-child,
.ablauf-block .lied-strophe:last-child,
.ablauf-list .lied-strophe:last-child,
.ablauf-accordion .lied-strophe:last-child {
  margin-bottom: 0 !important;
}

#ablaufBlock .lied-line,
.ablauf-block .lied-line,
.ablauf-list .lied-line,
.ablauf-accordion .lied-line {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  line-height: 1.16 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

#ablaufBlock .lied-line + .lied-line,
.ablauf-block .lied-line + .lied-line,
.ablauf-list .lied-line + .lied-line,
.ablauf-accordion .lied-line + .lied-line {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#ablaufBlock .lied-line br,
.ablauf-block .lied-line br,
.ablauf-list .lied-line br,
.ablauf-accordion .lied-line br {
  display: none !important;
}

#ablaufBlock .lied-label-gemeinde,
.ablauf-block .lied-label-gemeinde,
.ablauf-list .lied-label-gemeinde,
.ablauf-accordion .lied-label-gemeinde {
  color: #111111 !important;
  font-weight: 900 !important;
}

#ablaufBlock .lied-line,
.ablauf-block .lied-line,
.ablauf-list .lied-line,
.ablauf-accordion .lied-line,
#ablaufBlock .lied-text,
.ablauf-block .lied-text,
.ablauf-list .lied-text,
.ablauf-accordion .lied-text {
  color: #111111 !important;
}


/* MITMACHEN_LIED_STROPHEN_FLOW_V2:
   Eine Strophe ist ein Fließtextblock; Abstand nur zwischen Strophen. */
#ablaufBlock .lied-strophe,
.ablauf-block .lied-strophe,
.ablauf-list .lied-strophe,
.ablauf-accordion .lied-strophe {
  margin: 0 0 1rem 0 !important;
  padding: 0 !important;
}

#ablaufBlock .lied-line,
.ablauf-block .lied-line,
.ablauf-list .lied-line,
.ablauf-accordion .lied-line {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.22 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

#ablaufBlock .lied-label-gemeinde,
.ablauf-block .lied-label-gemeinde,
.ablauf-list .lied-label-gemeinde,
.ablauf-accordion .lied-label-gemeinde {
  color: #111111 !important;
  font-weight: 900 !important;
}


/* MITMACHEN_HALLELUJA_BIBLE_LINK_V2 */
/* MITMACHEN_HALLELUJA_CLICKABLE_LINK_V1 */
/* MITMACHEN_EVANGELIUM_CLICKABLE_BIBLE_LINK_V1 */
/* MITMACHEN_HIDE_SOURCE_LINK_LINES_V1 */
/* MITMACHEN_LITURGIE_EVANGELIUM_FORMAT_FIX_V3:
   Ablauf-/Liturgie-/Evangeliumstexte ohne Einzug und ohne hängenden Einzug. */
#ablaufBlock .ablauf-body,
.ablauf-block .ablauf-body,
.ablauf-list .ablauf-body,
.ablauf-accordion .ablauf-body {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
}

#ablaufBlock .liturgie-block,
.ablauf-block .liturgie-block,
.ablauf-list .liturgie-block,
.ablauf-accordion .liturgie-block {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
}

#ablaufBlock .liturgie-line,
.ablauf-block .liturgie-line,
.ablauf-list .liturgie-line,
.ablauf-accordion .liturgie-line {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 .18rem 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  line-height: 1.24 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

#ablaufBlock .liturgie-line.liturgie-pair-end,
.ablauf-block .liturgie-line.liturgie-pair-end,
.ablauf-list .liturgie-line.liturgie-pair-end,
.ablauf-accordion .liturgie-line.liturgie-pair-end {
  margin-bottom: .75rem !important;
}

#ablaufBlock .liturgie-line.liturgie-role-neutral,
.ablauf-block .liturgie-line.liturgie-role-neutral,
.ablauf-list .liturgie-line.liturgie-role-neutral,
.ablauf-accordion .liturgie-line.liturgie-role-neutral {
  margin-bottom: .18rem !important;
  font-size: .95em !important;
}

#ablaufBlock .liturgie-label-liturg,
.ablauf-block .liturgie-label-liturg,
.ablauf-list .liturgie-label-liturg,
.ablauf-accordion .liturgie-label-liturg {
  color: #6b1126 !important;
  font-weight: 900 !important;
}

#ablaufBlock .liturgie-label-gemeinde,
.ablauf-block .liturgie-label-gemeinde,
.ablauf-list .liturgie-label-gemeinde,
.ablauf-accordion .liturgie-label-gemeinde {
  color: #111111 !important;
  font-weight: 900 !important;
}

#ablaufBlock .liturgie-text,
.ablauf-block .liturgie-text,
.ablauf-list .liturgie-text,
.ablauf-accordion .liturgie-text {
  color: #111111 !important;
  font-weight: 400 !important;
}


/* MITMACHEN_EVANGELIUM_TEXT_MODE_STYLE_V1:
   Evangelium im Textmodus als Fließtext ohne Einzug, volle Breite. */
#ablaufBlock .liturgie-role-liturg .liturgie-text,
.ablauf-block .liturgie-role-liturg .liturgie-text,
.ablauf-list .liturgie-role-liturg .liturgie-text,
.ablauf-accordion .liturgie-role-liturg .liturgie-text {
  text-indent: 0 !important;
  padding-left: 0 !important;
}

#ablaufBlock .liturgie-line,
.ablauf-block .liturgie-line,
.ablauf-list .liturgie-line,
.ablauf-accordion .liturgie-line {
  text-indent: 0 !important;
  padding-left: 0 !important;
  width: 100% !important;
  max-width: none !important;
}


/* MITMACHEN_EVANGELIUM_CLICKABLE_BIBLE_LINK_V1:
   Die Evangeliums-Stellenzeile ist klickbar; rohe URL bleibt unsichtbar. */
#ablaufBlock .evangelium-bible-link,
.ablauf-block .evangelium-bible-link,
.ablauf-list .evangelium-bible-link,
.ablauf-accordion .evangelium-bible-link {
  color: inherit !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.12em !important;
}


/* MITMACHEN_HALLELUJA_CLICKABLE_LINK_V1:
   Hallelujavers ist klickbar; die URL bleibt unsichtbar. */
#ablaufBlock .halleluja-kje-link,
.ablauf-block .halleluja-kje-link,
.ablauf-list .halleluja-kje-link,
.ablauf-accordion .halleluja-kje-link {
  color: inherit !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.12em !important;
}


.single-event-ablauf { margin:1rem 0 0; padding:16px 18px; border:1px solid rgba(60,50,35,.12); border-radius:16px; background:#fff; --mm-body-scale:1; color:#2b2118; }
.single-event-ablauf > summary { display:flex; align-items:center; gap:10px; font-weight:700; font-size:1.08rem; min-height:24px; }
.single-event-ablauf summary::-webkit-details-marker { display:none; }
.single-event-ablauf .ablauf-item { margin:8px 0; padding:10px; border:1px solid #e3e3e3; border-radius:12px; background:#fff; }
.single-event-ablauf .ablauf-head { display:flex; align-items:center; gap:10px; list-style:none; cursor:pointer; font-weight:700; min-height:24px; }
.single-event-ablauf .ablauf-body { white-space:normal; padding-top:10px; line-height:1.4; overflow-wrap:anywhere; }
.single-event-ablauf .chev { flex-shrink:0; fill:currentColor; transition:transform .2s; }
.single-event-ablauf[open] > summary .chev, .single-event-ablauf details[open] > summary .chev { transform:rotate(90deg); }
.single-event-ablauf summary:focus-visible { outline:2px solid #7a4c12; outline-offset:4px; }
.single-event-ablauf { scroll-margin-top:20px; }
