/* Terminausgabe – Variante 4 */
.hj-termine{
  --hj-text:#011c40;      /* normale Textfarbe */
  --hj-primary:#146a8c;   /* Blau der Website */
  --hj-accent:#f2522e;    /* Orange – nur für Highlights und Ausfälle */
  --hj-muted:#4d5d73;     /* Nebentexte (abgeschwächtes #011c40) */
  --hj-line:#e1e6ec;
  --hj-bg-soft:#f7f7f7;   /* sehr helles Grau für Intentionen */
  --hj-radius:6px;
  font-family:inherit; color:var(--hj-text); line-height:1.5;
}
.hj-termine *{box-sizing:border-box}
.hj-termine h3,.hj-termine h4,.hj-termine p,.hj-termine ul,.hj-termine ol{margin:0}

/* Tag */
.hj-t4__day{margin-bottom:1.5rem}
.hj-t4__head{font-size:1.1rem;font-weight:700;color:var(--hj-primary);
  padding-bottom:.35rem;margin-bottom:.4rem!important;border-bottom:1px solid var(--hj-line)}
.hj-t4__lit{font-weight:400;font-style:italic;color:var(--hj-text)}

/* Termin – alle Texte in derselben Größe */
.hj-t4__list{list-style:none;padding:0!important}
.hj-t4__item{display:grid;grid-template-columns:3.5rem 1fr;gap:.75rem;padding:.5rem 0 .8rem;font-size:1rem;color:var(--hj-text)}
.hj-t4__item *{font-size:inherit!important}
.hj-t4__time{font-weight:700;font-variant-numeric:tabular-nums;color:var(--hj-text)}
.hj-t4__title{font-weight:700;color:var(--hj-primary)}
.hj-t4__add{font-weight:400;color:var(--hj-text)}   /* Zusatztext hinter dem Titel */
.hj-t4__place{color:var(--hj-muted)}
.hj-t4__item .hj-label{font-weight:600;color:var(--hj-primary)}
.hj-t4__int{margin-top:.35rem;padding:.45rem .7rem;background:var(--hj-bg-soft);border-radius:var(--hj-radius)}
.hj-t4__item .hj-note{color:var(--hj-muted);font-style:italic;margin-top:.35rem}

/* Kennzeichnung (Orange) */
.hj-t4__badge{display:inline-block;font-weight:700;color:#fff;background:var(--hj-accent);
  padding:0 .45em;border-radius:3px;margin-right:.3em}
.hj--highlight .hj-t4__time,.hj--highlight .hj-t4__title{color:var(--hj-accent)}
.hj--cancelled .hj-t4__time,.hj--cancelled .hj-t4__name,.hj--cancelled .hj-t4__place{
  text-decoration:line-through;color:var(--hj-muted)}

@media (max-width:600px){.hj-t4__item{grid-template-columns:3rem 1fr;gap:.5rem}}
.hj-t4__leer{color:var(--hj-muted)}

/* ---------- Kompakte Liste „Nächste Termine“ ---------- */
.hj-tk{list-style:none;margin:0;padding:0!important}
.hj-tk__item{display:grid;grid-template-columns:10.5rem 1fr;gap:.25rem 1rem;padding:.6rem 0;
  border-bottom:1px solid var(--hj-line);font-size:1rem;color:var(--hj-text)}
.hj-tk__item:first-child{padding-top:0}
.hj-tk__item *{font-size:inherit!important}
.hj-tk__when{display:flex;flex-direction:column}
.hj-tk__date{font-weight:700;color:var(--hj-text)}
.hj-tk__time{color:var(--hj-text)}
.hj-tk__title{font-weight:700;color:var(--hj-primary)}
.hj-tk__place{color:var(--hj-muted)}
.hj-tk .hj--highlight .hj-tk__date,.hj-tk .hj--highlight .hj-tk__time,.hj-tk .hj--highlight .hj-tk__title{color:var(--hj-accent)}
.hj-tk .hj--cancelled .hj-tk__date,.hj-tk .hj--cancelled .hj-tk__time,
.hj-tk .hj--cancelled .hj-tk__name,.hj-tk .hj--cancelled .hj-tk__place{text-decoration:line-through;color:var(--hj-muted)}
.hj-tk__more{margin-top:.6rem!important;font-weight:600}
.hj-tk__more a{color:var(--hj-primary);text-decoration:none}
@media (max-width:600px){
  .hj-tk__item{grid-template-columns:1fr;gap:0}
  .hj-tk__when{flex-direction:row;gap:.4em}
  .hj-tk__date::after{content:","}
}

/* ---------- Ergänzungen für das Plugin ---------- */
/* Zelebrant hinter Titel und Zusatz */
.hj-t4__zelebrant{font-weight:400;color:var(--hj-muted)}
.hj--cancelled .hj-t4__zelebrant{text-decoration:line-through}
/* „ganztägig" in der Zeitspalte darf umbrechen */
.hj-t4__time{overflow-wrap:anywhere;hyphens:manual}
/* Etiketten aus „Hervorheben“ (Einstellungsseite) in Blau – Orange nur für „Entfällt“ */
.hj-t4__badge--info{background:var(--hj-primary)}
