
[data-termine]{position:relative}
.tm-feld{margin-top:clamp(28px,3vw,40px)}
.tm-zeile{margin-top:12px}
[data-termine][aria-busy="true"]{min-height:220px}
.tm-status{margin:0;padding:18px 0;font-size:14px;line-height:1.6;color:var(--text-dim);border-top:1px solid var(--line-mid)}
.tm-status a{display:inline-flex;align-items:center;min-height:44px;color:var(--text);text-decoration:underline;text-decoration-color:var(--line-mid);text-underline-offset:4px;transition:text-decoration-color .3s}
.tm-status a:hover{text-decoration-color:var(--orange)}
.tm-fehler::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:12px;vertical-align:1px}


.tm-liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-mid)}
.tm-liste li{border-bottom:1px solid var(--line)}
.tm-liste a{display:grid;grid-template-columns:minmax(200px,1.1fr) 3fr minmax(150px,1fr) 44px;gap:clamp(16px,3vw,48px);
  align-items:center;padding:clamp(22px,2.6vw,34px) 0;transition:background .3s;color:var(--text);text-decoration:none}
.tm-d{font-family:var(--serif);font-weight:300;font-variation-settings:"opsz" 50;font-size:clamp(40px,4.6vw,72px);line-height:.95;
  letter-spacing:-.01em;display:flex;align-items:baseline;gap:12px}
.tm-d small{font-family:var(--sans);font-size:12px;letter-spacing:.16em;color:var(--text-muted)}
.tm-t{font-family:var(--serif);font-weight:300;font-size:clamp(21px,2vw,32px);line-height:1.18;display:block}
.tm-o{display:block;margin-top:8px;font-size:13.5px;color:var(--text-dim)}
.tm-art{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}
.tm-pf{width:44px;height:44px;border:1px solid var(--line-mid);border-radius:50%;display:grid;place-items:center;
  transition:background .3s,border-color .3s,color .3s}
.tm-pf svg,.tm-ra svg,.tm-n svg{width:16px;height:16px}
.tm-liste a:hover .tm-pf{background:var(--orange);border-color:var(--orange);color:#0B0B0B}

.tm-ic .tm-art,.tm-icm{color:var(--orange)}
.tm-icm{display:none;margin-bottom:8px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
.tm-liste a:hover .tm-t{color:#fff}


.tm-kompakt{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-mid)}
.tm-kompakt li{border-bottom:1px solid var(--line)}
.tm-kompakt a{display:grid;grid-template-columns:minmax(150px,auto) 1fr auto;gap:clamp(14px,2.4vw,36px);align-items:center;
  min-height:44px;padding:clamp(18px,2vw,26px) 0;color:var(--text);text-decoration:none}
.tm-rz{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.tm-rt{font-family:var(--serif);font-weight:300;font-size:clamp(21px,2vw,30px);line-height:1.2}
.tm-rt small{display:block;margin-top:6px;font-family:var(--sans);font-size:13px;color:var(--text-dim)}
.tm-ra{display:inline-flex;align-items:center;gap:8px;font-size:14px;border-bottom:1px solid var(--line-mid);padding-bottom:4px;white-space:nowrap;transition:border-color .3s}
.tm-ra svg{width:14px;height:14px}
.tm-kompakt a:hover .tm-ra{border-color:var(--orange)}


.tm-n{display:inline-flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:2px;min-height:44px;font-size:14px;
  color:var(--text-dim);text-decoration:none}
.tm-n b{font-weight:500;color:var(--text)}
.tm-n .tm-nk{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}
.tm-n svg{width:14px;height:14px}
.tm-n:hover b{border-bottom:1px solid var(--orange)}
[data-termine="naechster"][aria-busy="true"]{min-height:44px}
[data-termine="naechster"] .tm-status{border-top:0;padding:10px 0}

@media(max-width:980px){
  .tm-liste a{grid-template-columns:minmax(130px,auto) 1fr 44px}
  .tm-art{display:none}
  .tm-icm{display:block}
}
@media(max-width:760px){
  .tm-liste a{grid-template-columns:96px 1fr 44px;gap:14px;padding:20px 0}
  .tm-d{flex-direction:column;align-items:flex-start;gap:6px;font-size:38px}
  .tm-d small{font-size:10.5px}
  .tm-t{font-size:20px}
  .tm-o{font-size:13px}
  .tm-kompakt a{grid-template-columns:1fr auto;row-gap:6px}
  .tm-rz{grid-column:1/-1}
}
