/* Trackfinder (mod_trackfinder), Farben und Schriften aus dem Template (superfly.css) */
.sf-trackfinder { margin: 10px 0 30px; }
/* Datum und Suche nebeneinander, auf dem Handy untereinander */
.tf-werkzeuge { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; margin: 0 0 12px; }
.sf-trackfinder form { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; margin: 0; }
.tf-auswahl { flex: 0 0 auto; }
.tf-suche { flex: 1 1 320px; max-width: 520px; }
.sf-trackfinder input[type="date"], .sf-trackfinder input[type="search"] { padding: 6px 10px; border: 1px solid #bbb; font-size: 16px; }
.sf-trackfinder input[type="search"] { flex: 1 1 auto; min-width: 0; width: 100%; }
.tf-suche label { flex: 1 1 auto; display: flex; min-width: 0; }
.sf-trackfinder button { border: 0; background: var(--sf-dunkel, #282828); color: #fff; padding: 7px 16px; font-family: var(--sf-oswald, sans-serif); letter-spacing: .08em; cursor: pointer; }
.sf-trackfinder button:hover { background: var(--sf-gold, #b98f01); }
.tf-blaettern { display: inline-block; width: 36px; text-align: center; font-size: 28px; line-height: 1; text-decoration: none; }
span.tf-blaettern { color: #ccc; }
.tf-ueberschrift { font-size: 25px; margin: 18px 0 10px; }
.tf-hinweis { color: var(--sf-grau, #999); }
.tf-sprung { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 0 0 10px; font-family: var(--sf-oswald, sans-serif); letter-spacing: .05em; }
.tf-sprung a { text-decoration: none; }
.sf-trackfinder .tf-liste { list-style: none; margin: 0; padding: 0; }  /* Beitragstext (superfly.css) rückt Listen ein */
.tf-stundenmarke { height: 0; scroll-margin-top: calc(var(--sf-kopf, 0px) + 10px); }
.tf-eintrag { display: flex; align-items: center; gap: 12px; padding: 6px 0; border-bottom: 1px solid #eee; scroll-margin-top: calc(var(--sf-kopf, 0px) + 10px); }
.tf-zeit { flex: 0 0 70px; color: var(--sf-gold, #b98f01); font-family: var(--sf-oswald, sans-serif); font-size: 18px; letter-spacing: .05em; }
.tf-treffer .tf-zeit { flex-basis: 140px; }
.sf-trackfinder .tf-cover { flex: 0 0 48px; width: 48px; height: 48px; padding: 0; margin: 0; object-fit: cover; background: #eee; }  /* ohne Bildrahmen aus dem Beitragstext */
.tf-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.tf-interpret { font-weight: bold; color: var(--sf-dunkel, #282828); }
.tf-album { font-size: 13px; color: var(--sf-grau, #999); }
.tf-interpret, .tf-titelname, .tf-album { overflow-wrap: anywhere; }
.tf-label { align-self: flex-start; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; background: var(--sf-dunkel, #282828); color: #fff; padding: 1px 6px; margin-bottom: 2px; }
.tf-label-laeuft { background: var(--sf-gold, #b98f01); }
.tf-sendung { background: var(--sf-hell, #f7f6f2); }
.tf-laeuft { background: #fff8e1; }
.tf-geplant { opacity: .6; }
.tf-geplant .tf-zeit { color: var(--sf-grau, #999); }
.tf-jetzt-box { display: flex; align-items: center; gap: 12px; padding: 10px 12px; margin: 0 0 14px; background: var(--sf-dunkel, #282828); color: #fff; }
.tf-jetzt-box .tf-interpret { color: #fff; }
.tf-jetzt-box .tf-label { background: var(--sf-gold, #b98f01); }
@media (max-width: 600px) {
  .tf-zeit { flex-basis: 54px; font-size: 16px; }
  .tf-treffer .tf-zeit { flex-basis: 92px; font-size: 14px; }
  .sf-trackfinder .tf-cover { flex-basis: 40px; width: 40px; height: 40px; }
}
/* Kalender (trackfinder.js) */
.tf-kalender { position: relative; }
.sf-trackfinder .tf-kal-knopf { display: inline-flex; align-items: center; gap: 10px; background: #fff; color: var(--sf-dunkel, #282828); border: 1px solid #bbb; padding: 6px 10px; font-family: inherit; font-size: 16px; letter-spacing: 0; }
.sf-trackfinder .tf-kal-knopf:hover, .sf-trackfinder .tf-kal-knopf[aria-expanded="true"] { background: #fff; border-color: var(--sf-gold, #b98f01); }
.tf-kal-symbol { width: 16px; height: 16px; border: 2px solid currentColor; border-top-width: 4px; border-radius: 2px; }
.tf-kal-popup { position: absolute; z-index: 20; top: calc(100% + 4px); left: 0; width: 288px; padding: 10px; background: #fff; border: 1px solid #ddd; box-shadow: 0 6px 20px rgba(0,0,0,.18); }
.tf-kal-kopf { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; font-family: var(--sf-oswald, sans-serif); font-size: 18px; letter-spacing: .05em; }
.tf-kal-raster { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center; }
.tf-kal-wt { font-size: 12px; color: var(--sf-grau, #999); padding: 2px 0; }
.sf-trackfinder .tf-kal-popup button { background: none; color: var(--sf-dunkel, #282828); padding: 0; font-family: inherit; letter-spacing: 0; }
.sf-trackfinder .tf-kal-tag { height: 34px; font-size: 15px; border-radius: 2px; }
.sf-trackfinder .tf-kal-tag:hover:not([disabled]), .sf-trackfinder .tf-kal-monat:hover:not([disabled]) { background: var(--sf-hell, #f7f6f2); color: var(--sf-gold, #b98f01); }
.sf-trackfinder .tf-kal-popup button[disabled] { color: #ccc; cursor: default; }
.sf-trackfinder .tf-kal-heute { box-shadow: inset 0 0 0 1px var(--sf-gold, #b98f01); }
.sf-trackfinder .tf-kal-popup .tf-kal-gewaehlt, .sf-trackfinder .tf-kal-popup .tf-kal-gewaehlt:hover { background: var(--sf-gold, #b98f01); color: #fff; }
.sf-trackfinder .tf-kal-monat { width: 34px; height: 30px; font-size: 22px; }
.tf-kal-fuss { margin-top: 8px; text-align: center; }
.sf-trackfinder .tf-kal-popup .tf-kal-heute-knopf { background: var(--sf-dunkel, #282828); color: #fff; padding: 6px 18px; font-family: var(--sf-oswald, sans-serif); letter-spacing: .08em; }
.sf-trackfinder .tf-kal-popup .tf-kal-heute-knopf:hover { background: var(--sf-gold, #b98f01); }
