/* Live-Ticker (Reiter "Live" der Spielseite) – Aufbau wie der bisherige Ticker (iFrame), Stil der Spielseite */

.fi-tk { padding: 12px 0 24px; }

/* ---------- Live-Chat ---------- */
.fi-tk-chat { margin: 0 15px 12px; background: #fff; border: 1px solid #e7e8e8; }
.fi-tk-chat-toggle {
	display: flex; align-items: center; gap: 10px; width: 100%; height: 48px; padding: 0 13px; border: 0; cursor: pointer;
	background: #fff; color: #111; font-family: inherit; text-align: left;
}
.fi-tk-chat-toggle b { color: #e51a7a; font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.fi-tk-chat-count { margin-left: auto; color: #65656e; font-size: 12.5px; }
.fi-tk-chat-toggle svg { transition: transform .2s; }
.fi-tk-chat-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.fi-tk-chat-body { border-top: 1px solid #e7e8e8; }
.fi-chat-list { max-height: 360px; margin: 0; padding: 8px 13px; overflow-y: auto; list-style: none; overscroll-behavior: contain; }
.fi-chat-msg { padding: 7px 0; border-bottom: 1px solid #f0f1f1; font-size: 14px; line-height: 1.4; }
.fi-chat-msg.is-pinned { margin: 0 -13px; padding: 7px 13px; background: #fdeef5; }
.fi-chat-meta { display: flex; align-items: baseline; gap: 8px; }
.fi-chat-meta b { color: #e6197a; font-size: 13px; }
.fi-chat-meta time { color: #9a9ca1; font-size: 11px; }
.fi-chat-text { display: block; color: #1a1a1a; overflow-wrap: anywhere; }
.fi-chat-msg img { display: block; max-width: 180px; margin-top: 4px; }
.fi-chat-empty { padding: 20px 0; color: #65656e; font-size: 14px; text-align: center; }
.fi-chat-form { display: grid; gap: 8px; padding: 10px 13px 0; }
.fi-chat-form label { display: grid; gap: 6px; color: #3a3a40; font-size: 13px; font-weight: 600; }
.fi-chat-form input { height: 44px; padding: 0 12px; border: 1px solid #dadce0; font-family: inherit; font-size: 16px; border-radius: 0; }
.fi-chat-form input:focus { outline: 2px solid #e6197a; outline-offset: -1px; }
.fi-chat-form button { height: 44px; border: 0; background: #e6197a; color: #fff; cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 700; }
.fi-chat-form--msg { grid-template-columns: 1fr 48px; gap: 0; }
.fi-chat-form--msg button { display: grid; place-items: center; }
.fi-chat-status { min-height: 16px; margin: 0; padding: 6px 13px 10px; color: #65656e; font-size: 12.5px; }
.fi-chat-status.is-bad { color: #b3261e; }

/* ---------- Beiträge ---------- */
.fi-tk-entry { margin: 0 15px 10px; background: #fff; border: 1px solid #e7e8e8; overflow: hidden; }
.fi-tk-entry.is-pinned { border-left: 4px solid #e6197a; background: #fff7fb; }
.fi-tk-entry.is-highlight:not(.is-goal) { box-shadow: inset 0 3px 0 #e6197a; }
.fi-tk-head { display: flex; align-items: center; gap: 10px; padding: 11px 13px 9px; }
.fi-tk-avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; flex: none; }
.fi-tk-author { display: flex; flex-direction: column; min-width: 0; margin-right: auto; }
.fi-tk-author b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 700; color: #111; }
.fi-tk-author small { color: #8a8d93; font-size: 11.5px; }
.fi-tk-pin { padding: 2px 6px; background: #e6197a; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fi-tk-team { width: 24px; height: 24px; object-fit: contain; }
.fi-tk-min { padding: 3px 6px; background: #111; color: #fff; font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums; }

.fi-tk-title { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0 13px 6px; font-size: 17px; font-weight: 800; line-height: 1.25; color: #111; text-transform: uppercase; letter-spacing: -.01em; }
.fi-tk-ico { display: inline-grid; place-items: center; color: #e6197a; font-size: 18px; }
.fi-tk-ico svg { width: 18px; height: 18px; }
.fi-tk-card { flex: none; width: 12px; height: 16px; border-radius: 2px; background: #f4c41a; }
.fi-tk-card.is-red { background: #d6283b; }
.fi-tk-card.is-yellow_red { background: linear-gradient(135deg, #f4c41a 50%, #d6283b 50%); }
.fi-tk-var { padding: 2px 6px; background: #111; color: #fff; font-size: 12px; }
.fi-tk-sub { margin: 0; padding: 0 13px 12px; font-size: 15px; font-weight: 700; }
.fi-tk-sub .is-in { color: #1e9e57; }
.fi-tk-sub .is-out { color: #d6283b; }

/* Tor: roter Balken, Spieler groß */
.fi-tk-banner { margin: 0; padding: 8px 13px; background: #e8174e; color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.fi-tk-player { display: flex; align-items: center; gap: 14px; padding: 10px 13px 4px; }
.fi-tk-player img { width: 56px; height: 56px; object-fit: cover; }
.fi-tk-player strong { flex: 1; font-size: 18px; font-weight: 800; text-transform: uppercase; color: #111; }
.fi-tk-score { padding: 3px 8px; background: #111; color: #fff; font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; }

.fi-tk-image { display: block; width: 100%; height: auto; margin: 4px 0 8px; }
.fi-tk-body { padding: 0 13px 12px; color: #1f1f23; font-size: 15.5px; line-height: 1.55; }
.fi-tk-body p { margin: 0 0 .8em; }
.fi-tk-body p:last-child { margin-bottom: 0; }
.fi-tk-body a { color: #e6197a; }

.fi-tk-article { display: flex; gap: 12px; margin: 0 13px 13px; border: 1px solid #e7e8e8; color: inherit; text-decoration: none; }
.fi-tk-article img { flex: none; width: 120px; height: 80px; object-fit: cover; }
.fi-tk-article span { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 8px 10px 8px 0; min-width: 0; }
.fi-tk-article b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14.5px; line-height: 1.3; color: #111; }
.fi-tk-article small { color: #e6197a; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.fi-tk-embed { padding: 0 13px 12px; }
.fi-tk-embed .twitter-tweet, .fi-tk-embed .instagram-media { margin: 0 auto !important; }
.fi-tk-video { position: relative; aspect-ratio: 16 / 9; }
.fi-tk-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.fi-tk-link { color: #e6197a; word-break: break-all; }

/* Spielphasen: dunkler Balken über die volle Breite */
.fi-tk-phase { margin: 0 15px 10px; padding: 11px 15px; background: #9a1350; color: #fff; text-align: center; }
.fi-tk-phase span { font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

/* ---------- Umfrage ---------- */
.fi-tk-poll { padding: 0 13px 13px; }
.fi-tk-poll-q { margin: 0 0 10px; font-size: 16px; font-weight: 800; color: #111; }
.fi-tk-opt {
	position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%;
	min-height: 44px; margin-bottom: 8px; padding: 0 12px; overflow: hidden; border: 1px solid #e3e5e6; background: #fff; cursor: pointer;
	font-family: inherit; font-size: 15px; color: #111; text-align: left;
}
.fi-tk-opt i { position: absolute; inset: 0 auto 0 0; background: #fdeef5; transition: width .3s; }
.fi-tk-opt span, .fi-tk-opt b { position: relative; }
.fi-tk-opt b { font-variant-numeric: tabular-nums; }
.fi-tk-opt.is-mine { border-color: #e6197a; }
.fi-tk-opt:disabled { cursor: default; }
.fi-tk-poll.is-saving { opacity: .6; pointer-events: none; }
.fi-tk-poll-meta { margin: 2px 0 0; color: #65656e; font-size: 12.5px; }

/* ---------- Wettquoten: eine schlanke Leiste in der Kopfzeile (Anzeige) ---------- */
.fi-oddsbar {
	display: flex; align-items: center; height: 36px; margin: 14px 0 0; padding: 0 4px 0 10px;
	background: #fff; border-radius: 4px; color: #111; text-decoration: none;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
}
.fi-oddsbar-logo { display: flex; align-items: center; flex: none; padding-right: 10px; }
.fi-oddsbar-logo img { height: 14px; width: auto; }
.fi-oddsbar-odd {
	flex: 1; display: flex; align-items: baseline; justify-content: center; gap: 6px; height: 20px; line-height: 20px;
	border-left: 1px solid #e7e8e8; font-variant-numeric: tabular-nums;
}
.fi-oddsbar-odd small { color: #8a8d93; font-size: 11.5px; font-weight: 600; }
.fi-oddsbar-odd b { font-size: 14px; font-weight: 800; }
.fi-oddsbar-ad { flex: none; align-self: stretch; display: flex; align-items: center; padding: 0 6px 0 8px; border-left: 1px solid #e7e8e8; color: #8a8d93; font-size: 8.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fi-oddsbar:hover .fi-oddsbar-odd b { color: #e6197a; }
.fi-oddsbar-note { margin: 6px 0 0; color: rgba(255, 255, 255, .7); font-size: 10px; line-height: 1.35; text-align: center; } /* Pflichthinweis nie abschneiden */
