/* ---------- Termine ---------- */
[data-termine][hidden]{display:none!important}
.termine{margin-top:28px}
.tm-label{display:block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--petrol);font-weight:600;margin-bottom:12px}
.tm-list{display:flex;flex-direction:column;gap:12px}
.tm{display:grid;grid-template-columns:118px 1fr auto;gap:18px;align-items:center;background:#fff;border:1.5px solid #d6e8ea;border-radius:16px;padding:16px 20px;transition:border-color .25s,box-shadow .25s}
.tm:hover{border-color:var(--petrol);box-shadow:0 14px 30px -22px rgba(8,73,80,.35)}
.tm-when{display:flex;flex-direction:column;gap:2px;padding-right:16px;border-right:2px solid var(--turq)}
.tm-when b{font-family:Quicksand,Montserrat,sans-serif;font-size:1.25rem;font-weight:500;color:var(--dunkel);line-height:1.15}
.tm-when span{font-size:.78rem;color:var(--grau)}
.tm-what h4{font-size:1rem;font-weight:600;color:var(--dunkel);margin:0 0 2px;line-height:1.3}
.tm .tm-ort{font-size:.85rem;color:var(--grau);margin:0}
.tm .tm-next{font-size:.8rem;color:var(--petrol);margin:4px 0 0}
.tm .more{font-size:.72rem;white-space:nowrap}
.tm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.tm-big{grid-template-columns:1fr;align-items:start;padding:26px 24px;gap:14px}
.tm-big .tm-when{border-right:0;border-bottom:2px solid var(--turq);padding:0 0 12px}
.tm-big .tm-when b{font-size:1.6rem}
.tm-big .more{justify-self:start}
@media(max-width:900px){.tm-grid{grid-template-columns:1fr}}
@media(max-width:560px){.tm{grid-template-columns:1fr;gap:10px}.tm-when{border-right:0;border-bottom:2px solid var(--turq);padding:0 0 8px;flex-direction:row;gap:12px;align-items:baseline}.tm .more{justify-self:start}}
.tm-einzel .tm-when b{font-size:1.25rem}
.tm-einzel .tm-next{line-height:1.7}