/* FSF Sports – EB/Streymur. Colours come from the theme's CSS variables when present. */
.ebsf{--ebsf-accent:var(--ebs-blue,#0064ae);--ebsf-ink:var(--ebs-ink,#0b0f17);--ebsf-line:var(--ebs-line,#e3e8ef);--ebsf-muted:var(--ebs-muted,#5b6678);--ebsf-bg:#fff;--ebsf-soft:var(--ebs-soft,#f4f7fb);font-variant-numeric:tabular-nums;color:var(--ebsf-ink);margin:0 0 24px}
.ebsf-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}
.ebsf-title{margin:0!important;font-size:1.25rem;line-height:1.2}
.ebsf-sub{font-size:.8rem;color:var(--ebsf-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.ebsf-logo{display:inline-block;object-fit:contain;flex:none}
.ebsf-logo-sm{width:24px;height:24px}
.ebsf-logo-lg{width:72px;height:72px}
.ebsf-ini{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ebsf-soft);border:1px solid var(--ebsf-line);font-weight:700;font-size:9px;color:var(--ebsf-muted)}
.ebsf-logo-lg.ebsf-ini{font-size:20px}
.ebsf-empty{padding:16px 18px;border:1px dashed var(--ebsf-line);border-radius:12px;color:var(--ebsf-muted);background:var(--ebsf-soft);font-size:.95rem}
.ebsf-empty a{font-weight:600;color:var(--ebsf-accent)}

/* table */
.ebsf-scroll{overflow-x:auto;border:1px solid var(--ebsf-line);border-radius:14px;background:var(--ebsf-bg)}
.ebsf-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:0}
.ebsf-table th,.ebsf-table td{padding:10px 8px;text-align:center;border:0;border-bottom:1px solid var(--ebsf-line);white-space:nowrap}
.ebsf-table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ebsf-muted);font-weight:700;background:var(--ebsf-soft)}
.ebsf-table tbody tr:last-child td{border-bottom:0}
.ebsf-table .c-pos{width:36px;color:var(--ebsf-muted);font-weight:600}
.ebsf-table .c-club{text-align:left;width:100%}
.ebsf-table td.c-club{display:flex;align-items:center;gap:10px;font-weight:600}
.ebsf-table .c-pts{font-weight:800}
.ebsf-table tr.is-own td{background:color-mix(in srgb,var(--ebsf-accent) 9%,#fff)}
.ebsf-table tr.is-own .c-pos{box-shadow:inset 4px 0 0 var(--ebsf-accent);color:var(--ebsf-accent)}
.ebsf-table tr.is-own td.c-club{color:var(--ebsf-accent)}
.is-compact .ebsf-table th,.is-compact .ebsf-table td{padding:8px 6px;font-size:.9rem}
@media (max-width:640px){.ebsf-table .c-goals{display:none}}

/* match rows */
.ebsf-rows{list-style:none;margin:0;padding:0;border:1px solid var(--ebsf-line);border-radius:14px;overflow:hidden;background:var(--ebsf-bg)}
.ebsf-row{display:grid;grid-template-columns:150px 1fr 40px;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ebsf-line);margin:0}
.ebsf-row:last-child{border-bottom:0}
.ebsf-row-meta{display:flex;flex-direction:column;gap:2px;font-size:.82rem}
.ebsf-date{font-weight:700}
.ebsf-comp{color:var(--ebsf-muted)}
.ebsf-row-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.ebsf-team{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0}
.ebsf-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ebsf-team.is-home{justify-content:flex-end;text-align:right}
.ebsf-team.is-own{color:var(--ebsf-accent)}
.ebsf-score,.ebsf-time{min-width:64px;text-align:center;font-weight:800;background:var(--ebsf-ink);color:#fff;border-radius:8px;padding:6px 10px;font-size:.95rem}
.ebsf-time{background:var(--ebsf-soft);color:var(--ebsf-ink);border:1px solid var(--ebsf-line)}
.ebsf-score i,.ebsf-card-score i{font-style:normal;opacity:.6;margin:0 4px}
.ebsf-row-end{text-align:right}
.ebsf-res{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff}
.ebsf-res.is-w{background:#1a9d55}.ebsf-res.is-d{background:#8a94a6}.ebsf-res.is-l{background:#d33a3a}
@media (max-width:640px){
  .ebsf-row{grid-template-columns:1fr 32px;padding:12px}
  .ebsf-row-meta{grid-column:1/-1;flex-direction:row;justify-content:space-between}
  .ebsf-row-match{grid-template-columns:1fr auto 1fr;gap:8px;font-size:.9rem}
  .ebsf-team .ebsf-logo{display:none}
}

/* single match card */
.ebsf-card{background:var(--ebsf-bg);border:1px solid var(--ebsf-line);border-radius:18px;padding:20px;box-shadow:0 10px 30px -18px rgba(11,15,23,.35)}
.ebsf-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}
.ebsf-card-label{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ebsf-accent)}
.ebsf-card-comp{font-size:.8rem;color:var(--ebsf-muted)}
.ebsf-card-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.ebsf-card-team{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-weight:700;line-height:1.2}
.ebsf-card-team.is-own{color:var(--ebsf-accent)}
.ebsf-card-mid{display:flex;flex-direction:column;align-items:center;gap:6px}
.ebsf-card-score{font-size:2.2rem;font-weight:800;line-height:1}
.ebsf-card-time{font-size:1.6rem;font-weight:800;line-height:1}
.ebsf-card-vs{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ebsf-muted)}
.ebsf-card-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:18px;padding-top:14px;border-top:1px solid var(--ebsf-line);font-size:.85rem;color:var(--ebsf-muted)}
.ebsf-ha{font-weight:700;color:var(--ebsf-ink)}
@media (max-width:480px){.ebsf-logo-lg{width:56px;height:56px}.ebsf-card-score{font-size:1.8rem}}
