/* WBS Mundial 2026 — frontend v0.5.0 */
:root{--wbs-green:#087536;--wbs-green-dark:#045226;--wbs-green-soft:#eef8f2;--wbs-lime:#c9f245;--wbs-red:#d71920;--wbs-ink:#17211b;--wbs-muted:#667085;--wbs-line:#dfe7e2;--wbs-bg:#fff;--wbs-shadow:0 12px 32px rgba(9,38,23,.10);--wbs-radius:16px}
.wbs-wc{box-sizing:border-box;margin:26px 0;color:var(--wbs-ink);font-family:inherit}.wbs-wc *{box-sizing:border-box}.wbs-wc h2,.wbs-wc h3{line-height:1.15;margin:0 0 16px;color:var(--wbs-ink);font-weight:800;letter-spacing:-.02em}.wbs-wc h2{font-size:clamp(26px,4vw,40px)}.wbs-wc h3{font-size:clamp(19px,2.4vw,26px);display:flex;align-items:center;gap:10px}.wbs-wc h3:before{content:"";display:inline-block;width:10px;height:26px;border-radius:999px;background:linear-gradient(180deg,var(--wbs-green),var(--wbs-lime))}
.wbs-group-header{position:relative;overflow:hidden;margin-bottom:22px;padding:24px;border-radius:var(--wbs-radius);background:linear-gradient(135deg,var(--wbs-green-dark),var(--wbs-green));color:#fff;box-shadow:var(--wbs-shadow)}.wbs-group-header:after{content:"";position:absolute;right:-70px;top:-80px;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.10);pointer-events:none}.wbs-group-header h2{position:relative;color:#fff;margin-bottom:10px}.wbs-group-desc{position:relative;max-width:920px;margin-top:10px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:clamp(15px,2.8vw,18px);line-height:1.55;font-weight:500;text-shadow:0 1px 1px rgba(0,0,0,.16)}.wbs-group-desc p{margin:0 0 10px;color:#fff}.wbs-group-desc p:last-child{margin-bottom:0}
.wbs-group-teams{margin:22px 0;padding:18px;border:1px solid var(--wbs-line);border-radius:var(--wbs-radius);background:linear-gradient(180deg,#fff,var(--wbs-green-soft));box-shadow:0 8px 22px rgba(9,38,23,.06)}.wbs-group-teams ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;list-style:none;margin:0;padding:0}.wbs-group-teams li{display:flex;align-items:center;gap:11px;min-height:56px;background:#fff;border:1px solid var(--wbs-line);border-radius:14px;padding:11px 12px;font-weight:800;box-shadow:0 5px 14px rgba(9,38,23,.05)}.wbs-group-teams img{width:34px;height:23px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.10)}.wbs-group-teams small{display:inline-block;margin-left:5px;color:var(--wbs-green-dark);font-weight:900;font-size:11px;letter-spacing:.05em}
.wbs-wc-table-wrap{overflow:hidden;border:1px solid var(--wbs-line);border-radius:var(--wbs-radius);background:var(--wbs-bg);box-shadow:var(--wbs-shadow)}.wbs-wc-table-wrap h3{padding:18px 18px 0}.wbs-wc-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.wbs-wc-table th,.wbs-wc-table td{padding:12px 10px;border-bottom:1px solid #edf1ee;text-align:left;vertical-align:middle}.wbs-wc-table th{font-size:12px;text-transform:uppercase;background:var(--wbs-green-dark);color:#fff;letter-spacing:.05em;white-space:nowrap}.wbs-wc-table tbody tr:nth-child(even){background:#fbfdfc}.wbs-wc-table tbody tr:hover{background:var(--wbs-green-soft)}.wbs-wc-table tbody tr:first-child td:first-child,.wbs-wc-table tbody tr:nth-child(2) td:first-child{font-weight:900;color:var(--wbs-green-dark)}.wbs-wc-table .team{font-weight:800;min-width:160px}.wbs-wc-table img{width:26px;height:18px;object-fit:cover;margin-right:9px;vertical-align:middle;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.10)}.wbs-wc-table td:last-child{font-size:17px;color:var(--wbs-green-dark)}
.wbs-wc-matches,.wbs-wc-next,.wbs-wc-team,.wbs-wc-bracket{padding:18px;border:1px solid var(--wbs-line);border-radius:var(--wbs-radius);background:#fff;box-shadow:var(--wbs-shadow)}.wbs-match-list{display:grid;gap:12px}.wbs-match-card{position:relative;overflow:hidden;border:1px solid var(--wbs-line);border-left:6px solid var(--wbs-green);border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdfc);padding:14px 15px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.wbs-match-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(9,38,23,.10);border-color:#cddbd2}.wbs-match-time{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:var(--wbs-green-soft);color:var(--wbs-green-dark);font-size:13px;font-weight:800}.wbs-match-time:before{content:"⏱";font-size:13px}.wbs-match-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;font-size:18px;font-weight:900}.wbs-side{display:flex;align-items:center;gap:8px;min-width:0}.wbs-side span{overflow:hidden;text-overflow:ellipsis}.wbs-away{justify-content:flex-end;text-align:right}.wbs-match-flag{flex:0 0 auto;width:30px;height:20px;object-fit:cover;border:1px solid #ddd;border-radius:4px;background:#fff}.wbs-score{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:6px 10px;border-radius:12px;background:var(--wbs-green-dark);color:#fff;font-size:20px;letter-spacing:.02em}.wbs-vs{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:5px 8px;border-radius:999px;background:#f0f2f1;color:#5d6a62;font-size:12px;font-weight:900;text-transform:uppercase}.wbs-pens{margin-left:7px;font-size:12px;color:var(--wbs-muted);font-weight:800}.wbs-match-meta,.wbs-local-time{font-size:13px;color:var(--wbs-muted);margin-top:10px;line-height:1.45}.wbs-match-meta{padding-top:10px;border-top:1px dashed #d8e1dc}.wbs-local-time{font-style:italic}.wbs-wc-matches>p,.wbs-wc-table-wrap>p,.wbs-wc-next>p,.wbs-wc-bracket>p{background:var(--wbs-green-soft);border:1px solid #d8eadf;border-radius:12px;padding:12px 14px;color:#33513e}
.wbs-wc-today{border-color:#cfe4d6;background:linear-gradient(180deg,#fff,var(--wbs-green-soft))}.wbs-wc-today h3:after{content:"na dziś";display:inline-flex;align-items:center;margin-left:auto;padding:4px 9px;border-radius:999px;background:var(--wbs-red);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.wbs-wc-next h3:after{content:"najbliżej";display:inline-flex;margin-left:auto;padding:4px 9px;border-radius:999px;background:var(--wbs-green-dark);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.wbs-team-flag{max-width:110px;height:auto;border:1px solid #ddd;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.08)}.wbs-team-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;list-style:none;padding:0;margin:14px 0}.wbs-team-meta li{background:var(--wbs-green-soft);border:1px solid #d8eadf;border-radius:12px;padding:10px}.wbs-team-desc{margin:14px 0;padding:14px;border-radius:12px;border-left:5px solid var(--wbs-green);background:#fbfdfc}
@media(max-width:760px){.wbs-group-header{padding:20px}.wbs-group-desc{font-size:15px;line-height:1.5}.wbs-wc-table-wrap{overflow-x:auto}.wbs-wc-table{min-width:660px;font-size:13px}.wbs-match-main{grid-template-columns:1fr;gap:7px;font-size:17px}.wbs-away{justify-content:flex-start;text-align:left}.wbs-score,.wbs-vs{justify-self:start}.wbs-match-card{padding:13px}.wbs-wc-matches,.wbs-wc-next,.wbs-wc-team,.wbs-wc-bracket,.wbs-group-teams{padding:14px}.wbs-wc h3:before{height:22px}}
@media(max-width:420px){.wbs-group-teams ul{grid-template-columns:1fr}.wbs-match-time{font-size:12px}.wbs-match-flag{width:27px;height:18px}.wbs-score{font-size:18px}}

/* v0.6.2 — szerokie moduły na stronę główną, bez zewnętrznych tytułów WP */
.wbs-wc-home-wide{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:22px 0 28px;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(135deg,#006b35 0%,#0a8b49 52%,#1fb35d 100%);
  color:#fff;
  box-shadow:0 12px 30px rgba(0,80,40,.18);
  clear:both;
}
.wbs-wc-home-wide *{box-sizing:border-box;}
.wbs-home-wide-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:2px 4px 16px;
  border-bottom:1px solid rgba(255,255,255,.22);
}
.wbs-home-wide-head h3{
  margin:2px 0 0;
  color:#fff;
  font-size:26px;
  line-height:1.15;
}
.wbs-kicker{
  display:inline-block;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  color:#cfff53;
}
.wbs-home-wide-count{
  flex:0 0 auto;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  font-weight:700;
  white-space:nowrap;
}
.wbs-home-wide-count b{color:#cfff53;}
.wbs-home-wide-body{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(320px,1.25fr);
  gap:16px;
  padding-top:16px;
}
.wbs-wc-home-wide .wbs-wc,
.wbs-wc-featured.wbs-embedded,
.wbs-wc-mini-schedule.wbs-embedded{
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  color:#fff;
}
.wbs-wc-home-wide .wbs-wc h3,
.wbs-wc-featured.wbs-embedded h3,
.wbs-wc-mini-schedule.wbs-embedded h3{
  color:#fff;
  margin:0 0 10px;
  font-size:18px;
}
.wbs-wc-home-wide .wbs-match-card{
  background:rgba(255,255,255,.96);
  color:#18231d;
  border:0;
  border-radius:16px;
  box-shadow:none;
}
.wbs-wc-home-wide .wbs-match-time,
.wbs-wc-home-wide .wbs-match-meta,
.wbs-wc-home-wide .wbs-local-time{color:#496055;}
.wbs-mini-list{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.wbs-mini-row{
  display:grid;
  grid-template-columns:115px minmax(90px,1fr) 44px minmax(90px,1fr);
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.95);
  color:#18231d;
  font-size:14px;
}
.wbs-mini-time{font-weight:700;color:#08713c;font-size:13px;}
.wbs-mini-score{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-width:38px;
  padding:3px 6px;
  border-radius:999px;
  background:#e8f5eb;
  color:#08713c;
  font-weight:800;
  text-transform:uppercase;
}
.wbs-wc-countdown{
  width:100%;
  padding:14px 18px;
  border-radius:16px;
  background:#eaf7ee;
  color:#095f35;
  font-size:17px;
  font-weight:700;
  text-align:center;
}
.wbs-wc-countdown b{color:#0a8b49;}
@media (max-width: 780px){
  .wbs-wc-home-wide{padding:14px;border-radius:16px;margin:18px 0 24px;}
  .wbs-home-wide-head{display:block;}
  .wbs-home-wide-head h3{font-size:22px;margin-bottom:10px;}
  .wbs-home-wide-count{display:inline-block;white-space:normal;}
  .wbs-home-wide-body{grid-template-columns:1fr;gap:14px;}
  .wbs-mini-row{grid-template-columns:1fr;gap:4px;}
  .wbs-mini-score{justify-content:flex-start;width:max-content;}
}

/* v0.6.2 — zabezpieczenie przed tytułami narzucanymi przez motyw w obszarach widgetów */
.widget_wbs_wc_home_widget > .widget-title,
.widget_wbs_wc_today_widget > .widget-title,
.widget_wbs_wc_next_match_widget > .widget-title,
.widget_wbs_wc_mini_schedule_widget > .widget-title,
.widget_wbs_wc_home_widget > h2,
.widget_wbs_wc_today_widget > h2,
.widget_wbs_wc_next_match_widget > h2,
.widget_wbs_wc_mini_schedule_widget > h2,
.widget_wbs_wc_home_widget > h3,
.widget_wbs_wc_today_widget > h3,
.widget_wbs_wc_next_match_widget > h3,
.widget_wbs_wc_mini_schedule_widget > h3{
  display:none!important;
}

/* v0.6.3 — prosty, pełnoszeroki pasek na stronę główną */
.wbs-wc-home-strip{
  width:100%;
  max-width:100%;
  clear:both;
  margin:14px 0 18px;
  padding:10px 18px;
  border-radius:10px;
  background:#e8f6ea;
  border:1px solid #d9efdd;
  color:#169b35;
  box-shadow:none;
  font-size:15px;
  line-height:1.35;
  text-align:center;
}
.wbs-wc-home-strip *{box-sizing:border-box;}
.wbs-strip-countdown{
  color:#169b35;
  font-weight:800;
  margin:0 0 7px;
}
.wbs-strip-countdown strong{font-weight:900;}
.wbs-strip-row{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  color:#202820;
  font-weight:700;
  margin:5px 0;
}
.wbs-strip-label{
  color:#169b35;
  font-weight:900;
  white-space:nowrap;
}
.wbs-strip-items{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.wbs-strip-match{
  display:inline-flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
.wbs-strip-team{
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.wbs-strip-flag{
  width:20px;
  height:14px;
  object-fit:cover;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(0,0,0,.12);
  background:#fff;
}
.wbs-strip-vs,
.wbs-strip-score{
  color:#0b7d2b;
  font-weight:900;
}
.wbs-strip-match time{
  color:#0b7d2b;
  font-weight:900;
}
.wbs-strip-sep{
  color:#169b35;
  font-weight:900;
  opacity:.75;
}
.wbs-strip-empty{
  color:#5d765f;
  font-weight:700;
}
@media(max-width:760px){
  .wbs-wc-home-strip{padding:10px 12px;font-size:14px;text-align:left;}
  .wbs-strip-row{justify-content:flex-start;align-items:flex-start;}
  .wbs-strip-items{justify-content:flex-start;display:grid;grid-template-columns:1fr;gap:5px;width:100%;}
  .wbs-strip-sep{display:none;}
  .wbs-strip-match{white-space:normal;}
}

/* v0.7.1 — pasek mundialowy: styl TV, większy kontrast, bez „NADCHODZI” */
.wbs-wc-live-bar{
  width:100%;
  max-width:100%;
  clear:both;
  margin:10px 0 16px;
  display:flex;
  align-items:stretch;
  overflow:hidden;
  border-radius:8px;
  border:1px solid #cfe6d3;
  background:#f7fff8;
  color:#17231b;
  box-shadow:none;
}
.wbs-live-label{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:7px;
  padding:9px 15px;
  background:#067232;
  color:#fff;
  font-weight:900;
  letter-spacing:.035em;
  font-size:14px;
  white-space:nowrap;
  text-transform:uppercase;
}
.wbs-live-label:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#e11d2e;
  box-shadow:0 0 0 3px rgba(225,29,46,.18);
}
.wbs-live-window{
  position:relative;
  overflow:hidden;
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
}
.wbs-live-window:before,
.wbs-live-window:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:34px;
  z-index:2;
  pointer-events:none;
}
.wbs-live-window:before{left:0;background:linear-gradient(90deg,#f7fff8,rgba(247,255,248,0));}
.wbs-live-window:after{right:0;background:linear-gradient(270deg,#f7fff8,rgba(247,255,248,0));}
.wbs-live-track{
  display:inline-flex;
  align-items:center;
  gap:14px;
  white-space:nowrap;
  padding:9px 0;
  will-change:transform;
  animation:wbsTicker var(--wbsTickerSpeed,38s) linear infinite;
}
.wbs-wc-live-bar:hover .wbs-live-track{animation-play-state:paused;}
.wbs-ticker-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  font-weight:800;
  color:#162019;
}
.wbs-ticker-prefix{
  color:#fff;
  background:#d71920;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
  border-radius:999px;
  padding:2px 8px;
  line-height:1.25;
}
.wbs-ticker-result .wbs-ticker-prefix{background:#087536;}
.wbs-ticker-team{
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.wbs-ticker-flag{
  width:20px;
  height:14px;
  object-fit:cover;
  border-radius:2px;
  background:#fff;
  box-shadow:0 0 0 1px rgba(0,0,0,.12);
}
.wbs-ticker-score,
.wbs-ticker-vs,
.wbs-ticker-live,
.wbs-ticker-item time{
  color:#067232;
  font-weight:900;
}
.wbs-ticker-live{
  color:#fff;
  background:#d71920;
  padding:2px 8px;
  border-radius:999px;
}
.wbs-ticker-dot{
  color:#0a7c38;
  opacity:.75;
  font-weight:900;
}
@keyframes wbsTicker{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media(max-width:760px){
  .wbs-wc-live-bar{border-radius:8px;margin:9px 0 14px;}
  .wbs-live-label{padding:8px 10px;font-size:12px;}
  .wbs-live-label:before{width:7px;height:7px;}
  .wbs-ticker-item{font-size:13px;}
  .wbs-live-track{gap:11px;}
}
@media(prefers-reduced-motion:reduce){
  .wbs-live-track{animation:none;white-space:normal;flex-wrap:wrap;padding:9px 12px;}
}

/* v0.7.1 — prostszy, jaśniejszy górny widget pełnej szerokości */
.wbs-wc-home-strip{
  background:#f5fff6;
  border:1px solid #d6ead9;
  color:#162019;
  border-radius:8px;
  box-shadow:none;
  padding:10px 14px;
}
.wbs-strip-countdown{
  color:#078137;
  font-weight:900;
  margin-bottom:6px;
}
.wbs-strip-label{
  color:#078137;
  font-weight:900;
}
/* v0.7.1 — ukrywanie tytułu także dla widgetu paska LIVE */
.widget_wbs_wc_live_bar_widget > .widget-title,
.widget_wbs_wc_live_bar_widget > h2,
.widget_wbs_wc_live_bar_widget > h3{
  display:none!important;
}

/* v0.7.2 — naprawa nachodzenia tekstu w pasku LIVE */
.wbs-wc-live-bar .wbs-live-track{
  gap:16px !important;
  white-space:nowrap !important;
}
.wbs-wc-live-bar .wbs-ticker-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
  min-width:max-content !important;
  line-height:1.25 !important;
  position:static !important;
  float:none !important;
  clear:none !important;
}
.wbs-wc-live-bar .wbs-ticker-item > *{
  flex:0 0 auto !important;
}
.wbs-wc-live-bar .wbs-ticker-team{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
  position:static !important;
  float:none !important;
}
.wbs-wc-live-bar .wbs-ticker-team span{
  display:inline-block !important;
  white-space:nowrap !important;
}
.wbs-wc-live-bar .wbs-ticker-time{
  display:inline-block !important;
  margin-left:4px !important;
  white-space:nowrap !important;
  color:#067232 !important;
  font-weight:900 !important;
  position:static !important;
  float:none !important;
}
.wbs-wc-live-bar .wbs-ticker-flag{
  display:inline-block !important;
  flex:0 0 auto !important;
  margin:0 !important;
  vertical-align:middle !important;
}

/* v0.8.0 — drabinka */
.wbs-wc-bracket{background:#fff;border:1px solid #d8eadc;border-radius:14px;padding:18px;margin:18px 0;box-shadow:0 10px 24px rgba(0,0,0,.05)}
.wbs-bracket-header{border-left:6px solid #009b3a;padding-left:12px;margin-bottom:16px}
.wbs-bracket-header h3{margin:0 0 4px;font-size:24px;color:#12261a}
.wbs-bracket-header p{margin:0;color:#52665b;font-size:14px}
.wbs-bracket-grid{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}
.wbs-bracket-round{min-width:220px;background:#f3fbf5;border:1px solid #d8eadc;border-radius:12px;padding:10px}
.wbs-bracket-round h4{margin:0 0 10px;color:#007a2e;font-size:16px;text-align:center;text-transform:uppercase;letter-spacing:.02em}
.wbs-bracket-card{background:#fff;border:1px solid #e3ece5;border-radius:12px;padding:10px;margin:0 0 10px;box-shadow:0 3px 10px rgba(0,0,0,.04)}
.wbs-bracket-meta{font-size:11px;color:#67766c;margin-bottom:8px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.wbs-bracket-team{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:8px;background:#f8faf8;margin-top:5px;color:#1d2a22}
.wbs-bracket-team-winner{background:#e8f8ed;color:#005f24;font-weight:800;border-left:4px solid #009b3a}
.wbs-bracket-name{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:700}
.wbs-bracket-name img{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.wbs-bracket-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wbs-bracket-team strong{font-size:18px;color:#111;min-width:22px;text-align:right}
.wbs-bracket-pens,.wbs-bracket-winner{font-size:12px;margin-top:7px;color:#52665b;font-weight:700}
.wbs-bracket-winner{color:#007a2e}
.wbs-bracket-empty{font-size:13px;color:#52665b;text-align:center}
@media (max-width: 900px){.wbs-bracket-grid{display:flex;overflow-x:auto}.wbs-bracket-round{flex:0 0 270px}.wbs-bracket-header h3{font-size:21px}}

/* v0.8.1 — aktywny front drabinki */
.wbs-wc-bracket > h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:28px;color:#12261a}
.wbs-wc-bracket > h3:before{content:"";width:12px;height:32px;border-radius:999px;background:linear-gradient(180deg,#009b3a,#b9ef45)}
.wbs-bracket-match{background:#fff;border:1px solid #e2ece6;border-radius:12px;padding:10px;margin:0 0 10px;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.wbs-bracket-match-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;font-weight:800;color:#607267;text-transform:uppercase;letter-spacing:.02em}
.wbs-bracket-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}
.wbs-bracket-team{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px;border-radius:8px;background:#f8faf8;color:#1d2a22;font-weight:800}
.wbs-bracket-team img{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.10);flex:0 0 auto}
.wbs-bracket-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wbs-bracket-team.is-winner{background:#e8f8ed;color:#005f24;border-left:4px solid #009b3a}
.wbs-bracket-score{min-width:42px;text-align:center;font-size:18px;font-weight:900;color:#073f1d}
.wbs-bracket-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;color:#52665b;font-weight:700}
.wbs-bracket-pen{color:#007a2e}
@media (max-width:900px){.wbs-bracket-grid{display:flex;overflow-x:auto;padding-bottom:12px}.wbs-bracket-round{flex:0 0 285px}.wbs-wc-bracket > h3{font-size:23px}.wbs-bracket-teams{grid-template-columns:1fr}.wbs-bracket-score{justify-self:start}}

/* v0.9.0 — drabinka portalowa: runda po rundzie */
.wbs-bracket-ux{overflow:hidden;}
.wbs-bracket-ux > h3{margin-bottom:14px!important;}
.wbs-bracket-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 16px;padding:14px 16px;border:1px solid #d8eadc;border-radius:14px;background:linear-gradient(180deg,#f4fbf6,#fff);color:#234232;}
.wbs-bracket-intro strong{display:block;font-size:18px;color:#007a2e;margin-bottom:2px;}
.wbs-bracket-intro span{display:block;font-size:14px;line-height:1.35;color:#40564a;}
.wbs-bracket-intro small{display:block;max-width:300px;text-align:right;font-weight:800;color:#007a2e;line-height:1.35;}
.wbs-bracket-final-hero{margin:0 0 18px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#006b35,#0a8b49);box-shadow:0 12px 26px rgba(0,90,40,.16);}
.wbs-final-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:13px;}
.wbs-bracket-final-hero .wbs-bracket-match{margin:0;border-color:rgba(255,255,255,.28);box-shadow:none;}
.wbs-bracket-tabs{margin-top:6px;}
.wbs-bracket-radio{position:absolute;left:-9999px;opacity:0;}
.wbs-bracket-nav{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin:0 0 12px;-webkit-overflow-scrolling:touch;}
.wbs-bracket-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;border:1px solid #d8eadc;background:#fff;color:#0a3d20;font-weight:900;font-size:14px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;}
.wbs-bracket-chip:hover{transform:translateY(-1px);border-color:#009b3a;}
.wbs-bracket-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e8f8ed;color:#007a2e;font-size:12px;}
.wbs-bracket-radio:nth-of-type(1):checked ~ .wbs-bracket-nav label:nth-of-type(1),
.wbs-bracket-radio:nth-of-type(2):checked ~ .wbs-bracket-nav label:nth-of-type(2),
.wbs-bracket-radio:nth-of-type(3):checked ~ .wbs-bracket-nav label:nth-of-type(3),
.wbs-bracket-radio:nth-of-type(4):checked ~ .wbs-bracket-nav label:nth-of-type(4),
.wbs-bracket-radio:nth-of-type(5):checked ~ .wbs-bracket-nav label:nth-of-type(5),
.wbs-bracket-radio:nth-of-type(6):checked ~ .wbs-bracket-nav label:nth-of-type(6){background:#007a2e;color:#fff;border-color:#007a2e;}
.wbs-bracket-radio:nth-of-type(1):checked ~ .wbs-bracket-nav label:nth-of-type(1) span,
.wbs-bracket-radio:nth-of-type(2):checked ~ .wbs-bracket-nav label:nth-of-type(2) span,
.wbs-bracket-radio:nth-of-type(3):checked ~ .wbs-bracket-nav label:nth-of-type(3) span,
.wbs-bracket-radio:nth-of-type(4):checked ~ .wbs-bracket-nav label:nth-of-type(4) span,
.wbs-bracket-radio:nth-of-type(5):checked ~ .wbs-bracket-nav label:nth-of-type(5) span,
.wbs-bracket-radio:nth-of-type(6):checked ~ .wbs-bracket-nav label:nth-of-type(6) span{background:rgba(255,255,255,.22);color:#fff;}
.wbs-bracket-panels{border:1px solid #d8eadc;border-radius:16px;background:#f6fbf7;padding:16px;}
.wbs-bracket-panel{display:none;}
.wbs-bracket-radio:nth-of-type(1):checked ~ .wbs-bracket-panels .wbs-bracket-panel:nth-of-type(1),
.wbs-bracket-radio:nth-of-type(2):checked ~ .wbs-bracket-panels .wbs-bracket-panel:nth-of-type(2),
.wbs-bracket-radio:nth-of-type(3):checked ~ .wbs-bracket-panels .wbs-bracket-panel:nth-of-type(3),
.wbs-bracket-radio:nth-of-type(4):checked ~ .wbs-bracket-panels .wbs-bracket-panel:nth-of-type(4),
.wbs-bracket-radio:nth-of-type(5):checked ~ .wbs-bracket-panels .wbs-bracket-panel:nth-of-type(5),
.wbs-bracket-radio:nth-of-type(6):checked ~ .wbs-bracket-panels .wbs-bracket-panel:nth-of-type(6){display:block;}
.wbs-bracket-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #d8eadc;}
.wbs-bracket-panel-head h4{margin:0;color:#007a2e;font-size:22px;text-transform:uppercase;letter-spacing:.02em;}
.wbs-bracket-panel-head p{margin:0;max-width:520px;text-align:right;color:#52665b;font-size:13px;font-weight:700;line-height:1.35;}
.wbs-bracket-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start;}
.wbs-bracket-panel.wbs-panel-round_of_32 .wbs-bracket-card-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));}
.wbs-bracket-panel.wbs-panel-final .wbs-bracket-card-grid,
.wbs-bracket-panel.wbs-panel-third_place .wbs-bracket-card-grid{grid-template-columns:minmax(260px,520px);justify-content:center;}
.wbs-bracket-ux .wbs-bracket-match{margin:0;border-radius:14px;border:1px solid #dfeae4;background:#fff;padding:12px;box-shadow:0 6px 16px rgba(0,0,0,.045);}
.wbs-bracket-ux .wbs-bracket-match-top{font-size:12px;margin-bottom:10px;color:#52665b;}
.wbs-bracket-team-stack{display:grid;gap:6px;}
.wbs-bracket-ux .wbs-bracket-team{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:9px 10px;border-radius:10px;background:#f8faf8;color:#1d2a22;font-weight:900;}
.wbs-bracket-team-name{display:flex;align-items:center;gap:8px;min-width:0;}
.wbs-bracket-team-name img{width:26px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.10);flex:0 0 auto;}
.wbs-bracket-team-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wbs-bracket-team-score{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:8px;background:#edf2ef;color:#0b2d19;font-size:17px;line-height:1;}
.wbs-bracket-ux .wbs-bracket-team.is-winner{background:#e8f8ed;color:#005f24;border-left:4px solid #009b3a;}
.wbs-bracket-ux .wbs-bracket-team.is-winner .wbs-bracket-team-score{background:#007a2e;color:#fff;}
.wbs-bracket-ux .wbs-bracket-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px dashed #d8e1dc;font-size:12px;color:#52665b;font-weight:800;}
.wbs-bracket-location{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wbs-bracket-pen{color:#007a2e;white-space:nowrap;}
@media (max-width:760px){.wbs-bracket-intro{display:block}.wbs-bracket-intro small{text-align:left;max-width:none;margin-top:8px}.wbs-bracket-panels{padding:12px}.wbs-bracket-panel-head{display:block}.wbs-bracket-panel-head h4{font-size:19px}.wbs-bracket-panel-head p{text-align:left;margin-top:5px;max-width:none}.wbs-bracket-card-grid,.wbs-bracket-panel.wbs-panel-round_of_32 .wbs-bracket-card-grid{grid-template-columns:1fr}.wbs-bracket-final-hero{padding:12px}.wbs-bracket-chip{font-size:13px;padding:9px 11px}}


/* v0.9.1 — opis grupy jako lead bez powielania H1 strony */
.wbs-group-header-lead{padding:28px 30px;margin-top:0}
.wbs-group-header-lead h2{display:none!important}
.wbs-group-kicker{position:relative;display:inline-flex;align-items:center;margin-bottom:12px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:#d9ff6a;font-size:12px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.08em}
.wbs-group-header-lead .wbs-group-desc{margin-top:0;max-width:1040px;font-size:clamp(16px,2.2vw,20px);line-height:1.58;font-weight:600}
.wbs-group-header-lead .wbs-group-desc p{margin:0 0 10px;color:#fff}
@media(max-width:760px){.wbs-group-header-lead{padding:20px}.wbs-group-kicker{font-size:11px;margin-bottom:10px}.wbs-group-header-lead .wbs-group-desc{font-size:15.5px;line-height:1.55}}

/* v0.9.2 — skrócone tabele grupowe w dwóch kolumnach */
/* Simple group tables - v0.9.3 refined */
.wbs-wc-simple-tables{margin:24px 0;padding:0}
.wbs-wc-simple-tables>h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#13231a;font-size:clamp(22px,2.6vw,30px);font-weight:900;line-height:1.15}
.wbs-wc-simple-tables>h3:before{content:"";display:inline-block;width:11px;height:32px;border-radius:999px;background:linear-gradient(180deg,#008d38,#d6ff4d);box-shadow:0 4px 10px rgba(0,128,50,.18)}
.wbs-simple-tables-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.wbs-simple-cols-1 .wbs-simple-tables-grid{grid-template-columns:1fr}
.wbs-simple-cols-3 .wbs-simple-tables-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.wbs-simple-table-card{overflow:hidden;border:1px solid #dcebe1;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(0,77,35,.07)}
.wbs-simple-table-card h4{margin:0;padding:13px 18px;background:linear-gradient(90deg,#007236,#008f45);color:#fff;font-size:17px;font-weight:900;letter-spacing:.01em}
.wbs-simple-table{width:100%;border-collapse:separate!important;border-spacing:0!important;margin:0!important;font-size:14px;line-height:1.2;table-layout:fixed;background:#fff;border:0!important}
.wbs-simple-table th,.wbs-simple-table td{border:0!important;box-shadow:none!important}
.wbs-simple-table thead th{padding:10px 14px;background:#f5fbf7;color:#007236;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;text-align:center;border-bottom:1px solid #e4eee7!important}
.wbs-simple-table thead th:first-child{text-align:left;width:auto}
.wbs-simple-table thead th:nth-child(2){width:58px}
.wbs-simple-table thead th:nth-child(3){width:72px}
.wbs-simple-table tbody tr{background:#fff;transition:background .15s ease}
.wbs-simple-table tbody tr:nth-child(even){background:#fbfdfc}
.wbs-simple-table tbody tr:hover{background:#f3fbf6}
.wbs-simple-table td{padding:12px 14px;border-bottom:1px solid #edf3ef!important;text-align:center;color:#1e3026;font-weight:800;vertical-align:middle}
.wbs-simple-table tbody tr:last-child td{border-bottom:0!important}
.wbs-simple-table td.team{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;font-weight:900;color:#102219;font-size:18px;line-height:1.15}
.wbs-simple-table td.team img{width:28px;height:19px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.12);flex:0 0 auto}
.wbs-simple-table td.team span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wbs-simple-table td:nth-child(2){font-size:16px;color:#13231a}
.wbs-simple-table td strong{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;border-radius:999px;background:#e8f8ed;color:#006b2d;font-size:16px;font-weight:900}
.wbs-simple-empty{margin:0;padding:15px;color:#506459;font-weight:700;background:#f8fbf9}
.wbs-wc-simple-tables-single{max-width:620px}
.wbs-wc-simple-tables-single .wbs-simple-tables-grid{display:block}
@media(max-width:900px){.wbs-simple-cols-3 .wbs-simple-tables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.wbs-simple-tables-grid,.wbs-simple-cols-3 .wbs-simple-tables-grid{grid-template-columns:1fr}.wbs-simple-table{font-size:13px}.wbs-simple-table thead th{padding:9px 10px}.wbs-simple-table td{padding:11px 10px}.wbs-simple-table td.team{font-size:16px;gap:8px}.wbs-simple-table td.team img{width:25px;height:17px}.wbs-wc-simple-tables>h3{font-size:22px}}

/* v0.9.4 — redesigned full group standings table */
.wbs-wc-table-wrap{overflow:hidden!important;border:1px solid #dcebe1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(0,77,35,.07)!important}
.wbs-wc-table-wrap h3{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:22px 24px!important;background:#fff!important;color:#102219!important;font-size:clamp(22px,2.4vw,30px)!important;font-weight:900!important;line-height:1.15!important}
.wbs-wc-table-wrap h3:before{content:""!important;display:inline-block!important;width:11px!important;height:31px!important;border-radius:999px!important;background:linear-gradient(180deg,#008d38,#d6ff4d)!important;box-shadow:0 4px 10px rgba(0,128,50,.18)!important}
.wbs-wc-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;background:#fff!important;table-layout:auto!important;border:0!important}
.wbs-wc-table th,.wbs-wc-table td{border-left:0!important;border-right:0!important;box-shadow:none!important}
.wbs-wc-table thead th{padding:13px 14px!important;background:linear-gradient(90deg,#00672f,#008c43)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-align:center!important;white-space:nowrap!important;border-bottom:0!important}
.wbs-wc-table thead th:nth-child(2){text-align:left!important}
.wbs-wc-table tbody tr{background:#fff!important;transition:background .16s ease,transform .16s ease!important}
.wbs-wc-table tbody tr:nth-child(1),.wbs-wc-table tbody tr:nth-child(2){background:#f2fbf5!important}
.wbs-wc-table tbody tr:nth-child(3){background:#fff!important}
.wbs-wc-table tbody tr:nth-child(4){background:#fbfcfb!important}
.wbs-wc-table tbody tr:hover{background:#eaf7ef!important}
.wbs-wc-table td{padding:15px 14px!important;border-bottom:1px solid #e8f0eb!important;color:#14231b!important;font-size:15px!important;font-weight:750!important;text-align:center!important;vertical-align:middle!important}
.wbs-wc-table tbody tr:last-child td{border-bottom:0!important}
.wbs-wc-table td:first-child{width:46px!important;color:#007236!important;font-size:17px!important;font-weight:900!important}
.wbs-wc-table .team{display:flex!important;align-items:center!important;gap:10px!important;min-width:220px!important;color:#102219!important;font-size:18px!important;font-weight:900!important;text-align:left!important;line-height:1.2!important;white-space:nowrap!important}
.wbs-wc-table .team img{width:31px!important;height:21px!important;object-fit:cover!important;margin:0!important;border-radius:4px!important;background:#fff!important;box-shadow:0 0 0 1px rgba(0,0,0,.12)!important;flex:0 0 auto!important}
.wbs-wc-table td:nth-child(7),.wbs-wc-table td:nth-child(8){color:#456457!important;font-weight:800!important}
.wbs-wc-table td:last-child strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:30px!important;padding:0 8px!important;border-radius:999px!important;background:#dff5e7!important;color:#006b2d!important;font-size:17px!important;font-weight:950!important}
.wbs-wc-table td:last-child{color:#006b2d!important}
@media(max-width:760px){.wbs-wc-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.wbs-wc-table-wrap h3{padding:18px 16px!important;font-size:22px!important}.wbs-wc-table{min-width:0!important}.wbs-wc-table thead th:nth-child(4),.wbs-wc-table thead th:nth-child(5),.wbs-wc-table thead th:nth-child(6),.wbs-wc-table thead th:nth-child(7),.wbs-wc-table thead th:nth-child(8),.wbs-wc-table tbody td:nth-child(4),.wbs-wc-table tbody td:nth-child(5),.wbs-wc-table tbody td:nth-child(6),.wbs-wc-table tbody td:nth-child(7),.wbs-wc-table tbody td:nth-child(8){display:none!important}.wbs-wc-table thead th,.wbs-wc-table td{padding:12px 9px!important;font-size:14px!important}.wbs-wc-table td:first-child{width:34px!important;font-size:15px!important}.wbs-wc-table .team{min-width:0!important;font-size:16px!important;white-space:normal!important;gap:8px!important}.wbs-wc-table .team img{width:27px!important;height:18px!important}.wbs-wc-table td:last-child strong{min-width:30px!important;height:27px!important;font-size:15px!important}}

/* WBS Mundial 2026 — stadiony i linkowanie */
.wbs-wc a.wbs-team-link,
.wbs-wc a.wbs-stadium-link {
  color: inherit;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid rgba(0,155,47,.35);
}
.wbs-wc a.wbs-team-link:hover,
.wbs-wc a.wbs-stadium-link:hover { color: #009b2f; border-bottom-color: #009b2f; }
.wbs-stadium-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.wbs-stadium-cols-1 .wbs-stadium-grid { grid-template-columns: 1fr; }
.wbs-stadium-cols-2 .wbs-stadium-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.wbs-stadium-cols-4 .wbs-stadium-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.wbs-stadium-card { background: #fff; border: 1px solid #e8eee9; border-radius: 14px; padding: 14px; box-shadow: 0 2px 10px rgba(0,0,0,.05); }
.wbs-stadium-card img { width: 100%; height: 150px; object-fit: cover; border-radius: 10px; margin-bottom: 10px; }
.wbs-stadium-card h4 { margin: 0 0 5px; font-size: 18px; }
.wbs-stadium-card h4 a { color: #111; text-decoration: none; }
.wbs-stadium-card h4 a:hover { color: #009b2f; }
.wbs-stadium-card p { margin: 0 0 6px; color: #4b5563; }
.wbs-stadium-card small { color: #666; font-weight: 700; }
.wbs-stadium-hero { display: grid; grid-template-columns: 220px 1fr; gap: 18px; align-items: center; margin-bottom: 18px; padding: 18px; border-radius: 16px; background: linear-gradient(135deg,#f5fbf7,#ffffff); border-left: 6px solid #009b2f; }
.wbs-stadium-hero img { width: 220px; height: 140px; object-fit: cover; border-radius: 12px; }
.wbs-stadium-hero span { display: inline-block; color: #009b2f; font-weight: 900; text-transform: uppercase; font-size: 12px; letter-spacing: .04em; }
.wbs-stadium-hero h2 { margin: 4px 0 6px; font-size: 30px; line-height: 1.1; }
.wbs-stadium-hero p { margin: 0; color: #555; font-weight: 700; }
.wbs-stadium-facts { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 18px; }
.wbs-stadium-facts div { background: #0f2b18; color: #fff; border-radius: 12px; padding: 12px 16px; min-width: 140px; }
.wbs-stadium-facts strong { display: block; font-size: 22px; line-height: 1; }
.wbs-stadium-facts span { font-size: 12px; text-transform: uppercase; opacity: .85; }
.wbs-stadium-desc { margin: 0 0 18px; font-size: 16px; line-height: 1.65; }
@media (max-width: 760px) {
  .wbs-stadium-grid,
  .wbs-stadium-cols-2 .wbs-stadium-grid,
  .wbs-stadium-cols-3 .wbs-stadium-grid,
  .wbs-stadium-cols-4 .wbs-stadium-grid { grid-template-columns: 1fr; }
  .wbs-stadium-hero { grid-template-columns: 1fr; }
  .wbs-stadium-hero img { width: 100%; height: 180px; }
}




/* v1.0.5 — prosty wyśrodkowany pasek odliczania */
.wbs-ms2026-countdown{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:14px 0 16px;
  padding:0;
  border-radius:10px;
  color:#fff;
  background:#0b66d8;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:none;
  overflow:hidden;
}

.wbs-ms2026-countdown:after{
  display:none;
}

.wbs-ms2026-countdown-inner{
  width:100%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:10px 14px;
  text-align:center;
}

.wbs-ms2026-countdown-kicker,
.wbs-ms2026-countdown-title,
.wbs-ms2026-countdown-desc{
  display:none!important;
}

.wbs-ms2026-countdown-clock{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  font-weight:900;
  font-size:15px;
  line-height:1.25;
  white-space:nowrap;
}

.wbs-ms2026-countdown-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  color:#0b66d8!important;
  font-weight:900;
  font-size:13px;
  line-height:1.2;
  text-decoration:none!important;
  box-shadow:none;
  white-space:nowrap;
}

.wbs-ms2026-countdown-link:hover{
  opacity:.92;
}

@media(max-width:760px){
  .wbs-ms2026-countdown-inner{
    flex-direction:column;
    gap:8px;
    padding:10px 12px;
  }

  .wbs-ms2026-countdown-clock{
    white-space:normal;
    font-size:14px;
  }

  .wbs-ms2026-countdown-link{
    width:auto;
    max-width:100%;
    white-space:normal;
    text-align:center;
    box-sizing:border-box;
  }
}


.wbs-ms2026-mobile-widget.wbs-ms2026-mobile-widget{
  width:100%;
  box-sizing:border-box;
  margin:16px 0;
  padding:14px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e3eadf;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
}
.wbs-ms2026-mobile-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  margin-bottom:12px;
  border-radius:14px;
  background:#0b8f39;
  color:#fff;
}
.wbs-ms2026-mobile-head span{
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:.9;
}
.wbs-ms2026-mobile-head strong{
  font-size:20px;
  font-weight:950;
}
.wbs-ms2026-mobile-section{
  margin-top:12px;
}
.wbs-ms2026-mobile-section h3{
  margin:0 0 8px;
  font-size:16px;
  color:#0b7d2e;
  font-weight:950;
}
.wbs-ms2026-mobile-match{
  padding:11px 0;
  border-bottom:1px solid #edf1ea;
}
.wbs-ms2026-mobile-match:last-child{
  border-bottom:none;
}
.wbs-ms2026-mobile-teams{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:8px;
  align-items:center;
  font-size:14px;
}
.wbs-ms2026-mobile-team{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
  font-weight:850;
}
.wbs-ms2026-mobile-team:last-child{
  justify-content:flex-end;
  text-align:right;
}
.wbs-ms2026-mobile-team img{
  width:21px;
  height:15px;
  object-fit:cover;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(0,0,0,.12);
}
.wbs-ms2026-mobile-teams b{
  color:#d71920;
  font-weight:950;
  white-space:nowrap;
}
.wbs-ms2026-mobile-meta{
  margin-top:5px;
  color:#687468;
  font-size:12px;
  font-weight:800;
  text-align:center;
}
.wbs-ms2026-mobile-empty{
  margin:6px 0 0;
  color:#667;
  font-weight:700;
}
@media(min-width:768px){
  .wbs-ms2026-mobile-widget{
    display:none!important;
  }
}
.widget_wbs_ms2026_countdown_widget > .widget-title,
.widget_wbs_ms2026_countdown_widget > h2,
.widget_wbs_ms2026_countdown_widget > h3,
.widget_wbs_ms2026_mobile_matches_widget > .widget-title,
.widget_wbs_ms2026_mobile_matches_widget > h2,
.widget_wbs_ms2026_mobile_matches_widget > h3,
.widget_wbs_wc_live_bar_widget > .widget-title,
.widget_wbs_wc_live_bar_widget > h2,
.widget_wbs_wc_live_bar_widget > h3{
  display:none!important;
}


/* v1.0.6 — Mundial 2026: Pełna szerokość jako niebieski widget meczów bez odliczania */
.wbs-wc-home-strip.wbs-wc-home-strip-blue{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:14px 0 18px;
  padding:0;
  border-radius:12px;
  background:#0b66d8!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:none!important;
  overflow:hidden;
  text-align:left!important;
}

.wbs-wc-home-strip-blue .wbs-strip-countdown{
  display:none!important;
}

.wbs-wc-home-strip-blue .wbs-strip-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 14px;
  background:rgba(0,0,0,.12);
  color:#fff;
}

.wbs-wc-home-strip-blue .wbs-strip-kicker{
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:.95;
}

.wbs-wc-home-strip-blue .wbs-strip-header strong{
  font-size:16px;
  font-weight:950;
}

.wbs-wc-home-strip-blue .wbs-strip-content{
  padding:11px 14px 12px;
}

.wbs-wc-home-strip-blue .wbs-strip-row{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin:6px 0;
  color:#fff!important;
  font-weight:800;
}

.wbs-wc-home-strip-blue .wbs-strip-label{
  color:#fff!important;
  font-weight:950;
  margin-right:2px;
}

.wbs-wc-home-strip-blue .wbs-strip-items{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 10px;
}

.wbs-wc-home-strip-blue .wbs-strip-match{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff!important;
  white-space:nowrap;
}

.wbs-wc-home-strip-blue .wbs-strip-team{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:#fff!important;
}

.wbs-wc-home-strip-blue .wbs-strip-team span,
.wbs-wc-home-strip-blue .wbs-strip-match span,
.wbs-wc-home-strip-blue .wbs-strip-match strong{
  color:#fff!important;
}

.wbs-wc-home-strip-blue .wbs-strip-flag{
  width:20px;
  height:14px;
  object-fit:cover;
  border-radius:2px;
  background:#fff;
  box-shadow:0 0 0 1px rgba(255,255,255,.35);
}

.wbs-wc-home-strip-blue .wbs-strip-vs,
.wbs-wc-home-strip-blue .wbs-strip-score,
.wbs-wc-home-strip-blue .wbs-strip-date{
  color:#fff!important;
  font-weight:950;
}

.wbs-wc-home-strip-blue .wbs-strip-sep{
  color:rgba(255,255,255,.65)!important;
  font-weight:900;
}

.wbs-wc-home-strip-blue .wbs-strip-empty{
  color:rgba(255,255,255,.88)!important;
  font-weight:850;
}

@media(max-width:760px){
  .wbs-wc-home-strip.wbs-wc-home-strip-blue{
    border-radius:12px;
    margin:12px 0 16px;
  }

  .wbs-wc-home-strip-blue .wbs-strip-header{
    justify-content:center;
    text-align:center;
    flex-direction:column;
    gap:2px;
    padding:10px 12px;
  }

  .wbs-wc-home-strip-blue .wbs-strip-content{
    padding:10px 12px 12px;
  }

  .wbs-wc-home-strip-blue .wbs-strip-row{
    display:block;
    margin:10px 0 12px;
  }

  .wbs-wc-home-strip-blue .wbs-strip-label{
    display:block;
    text-align:center;
    margin:0 0 8px;
    font-size:15px;
  }

  .wbs-wc-home-strip-blue .wbs-strip-items{
    display:grid!important;
    grid-template-columns:1fr;
    gap:7px;
    width:100%;
  }

  .wbs-wc-home-strip-blue .wbs-strip-match{
    width:100%;
    box-sizing:border-box;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;
    align-items:center;
    gap:6px;
    padding:9px 10px;
    border-radius:10px;
    background:rgba(255,255,255,.13);
    white-space:normal!important;
  }

  .wbs-wc-home-strip-blue .wbs-strip-team{
    min-width:0;
    overflow:hidden;
    font-size:14px;
    line-height:1.2;
  }

  .wbs-wc-home-strip-blue .wbs-strip-team span{
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .wbs-wc-home-strip-blue .wbs-strip-vs,
  .wbs-wc-home-strip-blue .wbs-strip-score{
    text-align:center;
    font-size:13px;
  }

  .wbs-wc-home-strip-blue .wbs-strip-date{
    justify-self:end;
    text-align:right;
    font-size:13px;
    line-height:1.15;
    min-width:48px;
  }

  .wbs-wc-home-strip-blue .wbs-strip-sep{
    display:none!important;
  }
}


/* v1.0.7 — link na dole widgetu pełnej szerokości */
.wbs-wc-home-strip-blue .wbs-strip-footer{
  padding:0 14px 14px;
  text-align:center;
}

.wbs-wc-home-strip-blue .wbs-strip-footer-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:999px;
  background:#fff;
  color:#0b66d8!important;
  font-weight:900;
  font-size:13px;
  text-decoration:none!important;
  box-shadow:none;
}

.wbs-wc-home-strip-blue .wbs-strip-footer-link:hover{
  opacity:.92;
}

@media(max-width:760px){
  .wbs-wc-home-strip-blue .wbs-strip-footer{
    padding:2px 12px 12px;
  }

  .wbs-wc-home-strip-blue .wbs-strip-footer-link{
    width:100%;
    box-sizing:border-box;
  }
}


/* v1.0.8 — linki do stron stadionów w terminarzu i wynikach */
.wbs-match-meta .wbs-stadium-meta-link,
.wbs-stadium-meta-link{
  color:#007a2e!important;
  font-weight:900;
  text-decoration:none!important;
  border-bottom:1px solid rgba(0,122,46,.35);
}

.wbs-match-meta .wbs-stadium-meta-link:hover,
.wbs-stadium-meta-link:hover{
  color:#005e24!important;
  border-bottom-color:#005e24;
}

/* v1.1.0 — strony drużyn i składy reprezentacji */
.wbs-team-link{color:inherit;text-decoration:none;font-weight:inherit}.wbs-team-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;color:var(--wbs-green-dark)}
.wbs-team-page{overflow:hidden}.wbs-team-hero{display:flex;align-items:center;gap:18px;margin:-4px -4px 18px;padding:22px;border-radius:18px;background:linear-gradient(135deg,var(--wbs-green-dark),var(--wbs-green));color:#fff;box-shadow:0 10px 26px rgba(9,38,23,.15)}.wbs-team-hero span{display:inline-block;margin-bottom:6px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#cfff53}.wbs-team-hero h2{margin:0 0 6px;color:#fff}.wbs-team-hero p{margin:0;color:rgba(255,255,255,.9);font-weight:700}.wbs-team-hero .wbs-team-flag{width:96px;max-width:96px;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.wbs-wc-team-squad{margin:22px 0;padding:0}.wbs-squad-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.wbs-squad-summary span{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border-radius:999px;background:var(--wbs-green-soft);border:1px solid #d8eadf;color:var(--wbs-green-dark);font-size:13px;font-weight:800}.wbs-squad-table-wrap{overflow-x:auto;border:1px solid var(--wbs-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(9,38,23,.06)}.wbs-squad-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.wbs-squad-table th,.wbs-squad-table td{padding:12px 11px;border-bottom:1px solid #edf1ee;text-align:left;vertical-align:middle}.wbs-squad-table th{background:var(--wbs-green-dark);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.wbs-squad-table tbody tr:nth-child(even){background:#fbfdfc}.wbs-squad-table tbody tr:hover{background:var(--wbs-green-soft)}.wbs-player-name strong{display:block;color:var(--wbs-ink)}.wbs-player-name small{display:block;margin-top:3px;color:var(--wbs-muted);font-size:12px}.wbs-pos{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:5px 8px;border-radius:999px;background:#eaf7ee;color:var(--wbs-green-dark);font-weight:900;font-size:12px}.wbs-pos-gk{background:#fff6d9;color:#7a5800}.wbs-pos-df{background:#eaf7ee;color:#075f34}.wbs-pos-mf{background:#eef4ff;color:#234d85}.wbs-pos-fw{background:#ffecec;color:#9b1c1c}.wbs-squad-empty{background:var(--wbs-green-soft);border:1px solid #d8eadf;border-radius:12px;padding:12px 14px;color:#33513e}
@media(max-width:760px){.wbs-team-hero{display:block;padding:18px}.wbs-team-hero .wbs-team-flag{width:76px;margin-bottom:12px}.wbs-squad-summary span{font-size:12px}.wbs-squad-table th,.wbs-squad-table td{padding:10px 9px}}

/* v1.1.4 — bramki i klasyfikacja strzelców */
.wbs-match-scorers{margin-top:10px;padding:9px 10px;border-radius:12px;background:#f4faf6;border:1px solid #dbece1;color:#183422;font-size:13px;line-height:1.45}
.wbs-match-scorers>strong{color:var(--wbs-green-dark);font-weight:900;margin-right:4px}.wbs-match-scorers span{display:inline}.wbs-match-scorers em{font-style:normal;color:#92a49a;margin:0 4px}
.wbs-wc-top-scorers{padding:18px;border:1px solid var(--wbs-line);border-radius:var(--wbs-radius);background:#fff;box-shadow:var(--wbs-shadow)}
.wbs-top-scorers-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;overflow:hidden;border-radius:14px;border:1px solid var(--wbs-line)}
.wbs-top-scorers-table th,.wbs-top-scorers-table td{padding:12px 10px;border-bottom:1px solid #edf1ee;text-align:left;vertical-align:middle}.wbs-top-scorers-table tr:last-child td{border-bottom:0}.wbs-top-scorers-table th{font-size:12px;text-transform:uppercase;background:var(--wbs-green-dark);color:#fff;letter-spacing:.05em}.wbs-top-scorers-table td:first-child{width:48px;font-weight:900;color:var(--wbs-green-dark)}.wbs-scorer-player small{display:block;margin-top:3px;color:var(--wbs-muted);font-weight:700}.wbs-scorer-team{display:flex;align-items:center;gap:8px}.wbs-scorer-team img{width:26px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.10)}.wbs-top-scorers-table td:last-child strong{display:inline-flex;min-width:34px;justify-content:center;padding:5px 8px;border-radius:999px;background:var(--wbs-green-soft);color:var(--wbs-green-dark)}
@media(max-width:600px){.wbs-match-scorers span{display:block;margin-top:3px}.wbs-match-scorers em{display:none}.wbs-top-scorers-table th:nth-child(3),.wbs-top-scorers-table td:nth-child(3){display:none}}

/* v1.1.5 — lepsza tabela składów: desktop + karty mobile */
.wbs-wc-team-squad > h3{
  margin:0 0 14px;
  font-size:22px;
  line-height:1.2;
  color:var(--wbs-ink);
}
.wbs-squad-summary{
  gap:10px;
  margin:0 0 16px;
}
.wbs-squad-summary span{
  padding:8px 12px;
  background:linear-gradient(180deg,#f6fff8 0%,#eefaf2 100%);
  box-shadow:0 2px 8px rgba(9,38,23,.04);
}
.wbs-squad-table-wrap{
  overflow:hidden;
  border:1px solid #d9eadf;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(9,38,23,.09);
}
.wbs-squad-table{
  min-width:0;
  border-collapse:separate;
  border-spacing:0;
  table-layout:auto;
}
.wbs-squad-table th,
.wbs-squad-table td{
  padding:14px 13px;
  border-bottom:1px solid #edf2ef;
}
.wbs-squad-table tr:last-child td{
  border-bottom:0;
}
.wbs-squad-table th{
  position:sticky;
  top:0;
  z-index:1;
  background:linear-gradient(135deg,var(--wbs-green-dark),var(--wbs-green));
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.075em;
}
.wbs-squad-table th:first-child{
  border-top-left-radius:17px;
}
.wbs-squad-table th:last-child{
  border-top-right-radius:17px;
}
.wbs-squad-table tbody tr{
  transition:background .16s ease, box-shadow .16s ease;
}
.wbs-squad-table tbody tr:nth-child(even){
  background:#fbfdfc;
}
.wbs-squad-table tbody tr:hover{
  background:#f1fbf4;
  box-shadow:inset 4px 0 0 var(--wbs-green);
}
.wbs-squad-table td:first-child{
  width:92px;
}
.wbs-squad-table td:nth-child(3),
.wbs-squad-table td:nth-child(4),
.wbs-squad-table td:nth-child(5){
  width:82px;
  text-align:center;
  font-weight:900;
  color:#173823;
}
.wbs-squad-table th:nth-child(3),
.wbs-squad-table th:nth-child(4),
.wbs-squad-table th:nth-child(5){
  text-align:center;
}
.wbs-player-name strong{
  font-size:15px;
  line-height:1.25;
}
.wbs-player-name small{
  margin-top:4px;
  font-weight:700;
}
.wbs-squad-club{
  color:#31483a;
  font-weight:700;
}
.wbs-pos{
  min-width:54px;
  padding:7px 10px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);
}

@media(max-width:760px){
  .wbs-wc-team-squad > h3{
    font-size:20px;
    margin-bottom:12px;
  }
  .wbs-squad-summary{
    gap:7px;
    margin-bottom:12px;
  }
  .wbs-squad-summary span{
    padding:7px 9px;
    font-size:12px;
  }
  .wbs-squad-table-wrap{
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .wbs-squad-table{
    display:block;
    width:100%;
    min-width:0;
    border:0;
  }
  .wbs-squad-table thead{
    display:none;
  }
  .wbs-squad-table tbody{
    display:grid;
    gap:12px;
  }
  .wbs-squad-table tr{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:8px 10px;
    padding:14px;
    border:1px solid #dcece2;
    border-radius:16px;
    background:#fff!important;
    box-shadow:0 8px 20px rgba(9,38,23,.07);
  }
  .wbs-squad-table tbody tr:hover{
    box-shadow:0 8px 20px rgba(9,38,23,.07);
  }
  .wbs-squad-table td{
    display:block;
    padding:0!important;
    border:0!important;
    text-align:left!important;
    width:auto!important;
  }
  .wbs-squad-table td[data-label="Pozycja"]{
    grid-column:1;
    grid-row:1 / span 2;
    align-self:start;
  }
  .wbs-squad-table .wbs-player-name{
    grid-column:2;
  }
  .wbs-squad-table .wbs-player-name strong{
    font-size:16px;
  }
  .wbs-squad-table .wbs-squad-club{
    grid-column:1 / -1;
    padding-top:8px!important;
    color:#223c2d;
    font-size:14px;
    line-height:1.35;
  }
  .wbs-squad-table .wbs-squad-club:before{
    content:attr(data-label) ': ';
    color:var(--wbs-muted);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
  }
  .wbs-squad-table .wbs-squad-stat{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-width:0;
    padding:7px 9px!important;
    border-radius:12px;
    background:#f5faf7;
    color:#173823;
    font-size:13px;
    font-weight:900;
  }
  .wbs-squad-table .wbs-squad-stat:before{
    content:attr(data-label);
    color:#6b7d71;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
  }
  .wbs-squad-table td[data-label="Wiek"]{
    grid-column:1;
  }
  .wbs-squad-table td[data-label="Występy"]{
    grid-column:2;
  }
  .wbs-squad-table td[data-label="Gole"]{
    grid-column:1 / -1;
  }
  .wbs-pos{
    min-width:48px;
    padding:7px 8px;
  }
}

/* v1.1.5 — doprecyzowanie układu kart składów na mobile */
@media(max-width:760px){
  .wbs-squad-table tr{
    grid-template-columns:56px 1fr 1fr;
  }
  .wbs-squad-table td[data-label="Pozycja"]{
    grid-column:1;
    grid-row:1;
  }
  .wbs-squad-table .wbs-player-name{
    grid-column:2 / -1;
    grid-row:1;
    align-self:center;
  }
  .wbs-squad-table td[data-label="Wiek"]{
    grid-column:1;
    grid-row:2;
  }
  .wbs-squad-table td[data-label="Występy"]{
    grid-column:2;
    grid-row:2;
  }
  .wbs-squad-table td[data-label="Gole"]{
    grid-column:3;
    grid-row:2;
  }
  .wbs-squad-table .wbs-squad-club{
    grid-column:1 / -1;
    grid-row:3;
  }
}


/* WBS Mundial 2026 v1.2 - strony SEO meczów */
.wbs-match-details{margin-top:10px;text-align:center}
.wbs-match-details a,.wbs-bracket-details-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:999px;background:#0b8f3a;color:#fff!important;font-weight:800;text-decoration:none;font-size:13px;line-height:1.2}
.wbs-match-details a:hover,.wbs-bracket-details-link:hover{filter:brightness(.92);color:#fff!important}
.wbs-match-detail{background:#fff;border:1px solid #e4ece7;border-radius:18px;box-shadow:0 8px 26px rgba(0,0,0,.07);padding:24px;margin:24px 0;overflow:hidden}
.wbs-match-detail-hero{text-align:center;background:linear-gradient(135deg,#f4fff7 0%,#fff 58%,#ecf9f0 100%);border-radius:16px;padding:20px;margin-bottom:18px}
.wbs-match-detail-status{display:inline-block;background:#c40000;color:#fff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.04em;padding:5px 10px;border-radius:4px;margin-bottom:14px}
.wbs-match-detail-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}
.wbs-match-detail-team{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:20px;text-align:center;color:#111}
.wbs-match-detail-team img{width:82px;height:56px;object-fit:contain;background:#fff;border:1px solid #e2e2e2;border-radius:8px;padding:6px}
.wbs-match-detail-score{font-size:58px;font-weight:950;color:#111;line-height:1;white-space:nowrap}
.wbs-match-detail-score span{font-size:28px;text-transform:uppercase;color:#555}
.wbs-match-detail-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px;color:#333;font-weight:700}
.wbs-match-detail-meta span{background:#fff;border:1px solid #dfe9e3;border-radius:999px;padding:6px 10px}
.wbs-match-detail-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.wbs-match-detail-info>div{background:#f7faf8;border:1px solid #e2eee7;border-radius:12px;padding:12px}
.wbs-match-detail-events,.wbs-match-detail-notes{margin-top:20px;border-top:1px solid #e7e7e7;padding-top:18px}
.wbs-match-detail-events h2,.wbs-match-detail-notes h2{font-size:22px;margin:0 0 12px;font-weight:900;color:#111}
.wbs-match-detail-events ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wbs-match-detail-events li{display:grid;grid-template-columns:58px 1fr 1fr;gap:10px;align-items:center;background:#fbfbfb;border:1px solid #ececec;border-radius:12px;padding:10px}
.wbs-match-detail-events li span{font-weight:900;color:#0b8f3a}
.wbs-match-detail-events li strong{color:#111}
.wbs-match-detail-events li em{font-style:normal;color:#555;text-align:right}
@media(max-width:700px){.wbs-match-detail{padding:14px;border-radius:14px}.wbs-match-detail-scoreboard{grid-template-columns:1fr;gap:10px}.wbs-match-detail-score{font-size:46px;order:2}.wbs-match-detail-team{font-size:18px}.wbs-match-detail-info{grid-template-columns:1fr}.wbs-match-detail-events li{grid-template-columns:44px 1fr}.wbs-match-detail-events li em{grid-column:2;text-align:left}.wbs-match-details a,.wbs-bracket-details-link{width:100%}}


/* v1.2.6 - linki drużyn i nawigacja na stronach reprezentacji */
.wbs-team-link {
    color: inherit;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(0, 140, 42, .35);
    box-shadow: none !important;
}
.wbs-team-link:hover {
    color: #008c2a;
    border-bottom-color: #008c2a;
}
.wbs-team-nav {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 14px;
}
.wbs-team-nav-bottom {
    margin: 22px 0 0;
}
.wbs-all-teams-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 14px;
    border-radius: 999px;
    background: #008c2a;
    color: #fff !important;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    box-shadow: none !important;
}
.wbs-all-teams-link:hover {
    background: #006f21;
    color: #fff !important;
}
.wbs-scorers-updated{margin:0 0 12px;color:var(--wbs-muted);font-size:13px;font-weight:700}
.wbs-scorer-team a{color:inherit;text-decoration:none;font-weight:800}.wbs-scorer-team a:hover{color:var(--wbs-green-dark)}


/* v1.2.8 — niebieski styl widżetu LIVE / ticker, spójny z widgetami mundialowymi */
.wbs-wc-live-bar{
  border:1px solid rgba(255,255,255,.18) !important;
  background:#0b66d8 !important;
  color:#fff !important;
  border-radius:12px !important;
  box-shadow:none !important;
}

.wbs-wc-live-bar .wbs-live-label{
  background:#084fa8 !important;
  color:#fff !important;
  border-right:1px solid rgba(255,255,255,.18) !important;
}

.wbs-wc-live-bar .wbs-live-label:before{
  background:#ff2b3d !important;
  box-shadow:0 0 0 3px rgba(255,43,61,.22) !important;
}

.wbs-wc-live-bar .wbs-live-window{
  background:#0b66d8 !important;
}

.wbs-wc-live-bar .wbs-live-window:before{
  background:linear-gradient(90deg,#0b66d8,rgba(11,102,216,0)) !important;
}

.wbs-wc-live-bar .wbs-live-window:after{
  background:linear-gradient(270deg,#0b66d8,rgba(11,102,216,0)) !important;
}

.wbs-wc-live-bar .wbs-ticker-item,
.wbs-wc-live-bar .wbs-ticker-team,
.wbs-wc-live-bar .wbs-ticker-team span,
.wbs-wc-live-bar .wbs-ticker-vs,
.wbs-wc-live-bar .wbs-ticker-score,
.wbs-wc-live-bar .wbs-ticker-item time,
.wbs-wc-live-bar .wbs-ticker-time,
.wbs-wc-live-bar .wbs-ticker-dot{
  color:#fff !important;
}

.wbs-wc-live-bar .wbs-ticker-prefix{
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
}

.wbs-wc-live-bar .wbs-ticker-result .wbs-ticker-prefix{
  background:#083f85 !important;
  color:#fff !important;
}

.wbs-wc-live-bar .wbs-ticker-live{
  background:#ff2b3d !important;
  color:#fff !important;
}

.wbs-wc-live-bar .wbs-ticker-flag{
  background:#fff !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.45) !important;
}

.wbs-wc-live-bar a,
.wbs-wc-live-bar a:visited{
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:none !important;
  border-bottom:none !important;
}

.wbs-wc-live-bar a:hover{
  color:#eaf3ff !important;
  text-decoration:none !important;
}


/* v1.2.10 — statusy i odświeżanie widżetu LIVE */
.wbs-wc-live-bar .wbs-ticker-status-live,
.wbs-wc-live-bar .wbs-ticker-status-live-first-half,
.wbs-wc-live-bar .wbs-ticker-status-live-second-half,
.wbs-wc-live-bar .wbs-ticker-status-halftime,
.wbs-wc-live-bar .wbs-ticker-status-extra-time,
.wbs-wc-live-bar .wbs-ticker-status-penalties{
  background:#ff2b3d !important;
  border-color:rgba(255,255,255,.35) !important;
}
.wbs-wc-live-bar .wbs-ticker-status-finished,
.wbs-wc-live-bar .wbs-ticker-status-finished-aet,
.wbs-wc-live-bar .wbs-ticker-status-finished-penalties{
  background:#083f85 !important;
}
.wbs-wc-live-bar .wbs-ticker-status-today,
.wbs-wc-live-bar .wbs-ticker-status-tomorrow,
.wbs-wc-live-bar .wbs-ticker-status-next{
  background:rgba(255,255,255,.18) !important;
}
.wbs-wc-live-bar .wbs-ticker-pens{
  display:inline-flex;
  align-items:center;
  margin-left:5px;
  padding:2px 6px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff !important;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.wbs-wc-live-bar.wbs-live-refreshing .wbs-live-track{
  opacity:.82;
}

/* v1.2.11 — automatyczny pasek LIVE pod tytułem wpisów z tagiem worldcup2026 */
.wbs-wc-live-under-title {
    margin: 0 0 22px;
}

.wbs-wc-live-under-title .wbs-wc-live-bar {
    margin-top: 0;
    margin-bottom: 0;
}



/* v1.2.12 — poprawka mobilna paska LIVE pod tytułem i w widgetach */
@media (max-width: 640px) {
  .wbs-wc-live-bar {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    border-radius: 10px !important;
  }

  .wbs-wc-live-bar .wbs-live-label {
    width: 100% !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.20) !important;
  }

  .wbs-wc-live-bar .wbs-live-label:before {
    width: 7px !important;
    height: 7px !important;
    flex: 0 0 7px !important;
  }

  .wbs-wc-live-bar .wbs-live-window {
    width: 100% !important;
    min-height: 38px !important;
    overflow: hidden !important;
  }

  .wbs-wc-live-bar .wbs-live-window:before,
  .wbs-wc-live-bar .wbs-live-window:after {
    width: 16px !important;
  }

  .wbs-wc-live-bar .wbs-live-track {
    padding: 9px 16px !important;
    gap: 10px !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
  }

  .wbs-wc-live-bar .wbs-ticker-item {
    gap: 4px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    max-width: none !important;
  }

  .wbs-wc-live-bar .wbs-ticker-prefix {
    padding: 2px 6px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  .wbs-wc-live-bar .wbs-ticker-team {
    gap: 3px !important;
    min-width: 0 !important;
  }

  .wbs-wc-live-bar .wbs-ticker-team span,
  .wbs-wc-live-bar .wbs-ticker-team a {
    display: inline-block !important;
    max-width: 82px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    vertical-align: bottom !important;
  }

  .wbs-wc-live-bar .wbs-ticker-flag {
    width: 16px !important;
    height: 11px !important;
    flex: 0 0 16px !important;
  }

  .wbs-wc-live-bar .wbs-ticker-vs,
  .wbs-wc-live-bar .wbs-ticker-score,
  .wbs-wc-live-bar .wbs-ticker-live,
  .wbs-wc-live-bar .wbs-ticker-time,
  .wbs-wc-live-bar .wbs-ticker-item time {
    font-size: 12px !important;
  }

  .wbs-wc-live-under-title {
    margin: 4px 0 20px !important;
  }
}

@media (max-width: 390px) {
  .wbs-wc-live-bar .wbs-ticker-team span,
  .wbs-wc-live-bar .wbs-ticker-team a {
    max-width: 68px !important;
  }

  .wbs-wc-live-bar .wbs-ticker-prefix {
    font-size: 9px !important;
  }
}


/* v1.2.13 — mobilny LIVE: bez ucinania początku, statyczny pasek z przewijaniem palcem */
@media (max-width: 640px) {
  .wbs-wc-live-bar .wbs-live-window {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .wbs-wc-live-bar .wbs-live-window::-webkit-scrollbar {
    display: none !important;
  }

  .wbs-wc-live-bar .wbs-live-window:before,
  .wbs-wc-live-bar .wbs-live-window:after {
    display: none !important;
  }

  .wbs-wc-live-bar .wbs-live-track {
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
    width: max-content !important;
    max-width: none !important;
    min-width: 100% !important;
    padding: 9px 10px !important;
  }

  .wbs-wc-live-bar .wbs-ticker-item {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  .wbs-wc-live-bar .wbs-ticker-dot {
    flex: 0 0 auto !important;
  }
}

@media (max-width: 430px) {
  .wbs-wc-live-bar .wbs-ticker-team span,
  .wbs-wc-live-bar .wbs-ticker-team a {
    max-width: 58px !important;
  }

  .wbs-wc-live-bar .wbs-ticker-time,
  .wbs-wc-live-bar .wbs-ticker-item time {
    font-size: 11px !important;
  }
}

/* v1.2.14 — krótkie nazwy drużyn tylko w mobilnym pasku LIVE */
.wbs-wc-live-bar .wbs-ticker-name-short {
  display: none !important;
}

.wbs-wc-live-bar .wbs-ticker-name-long {
  display: inline-block !important;
}

.wbs-wc-live-bar .wbs-ticker-team-label,
.wbs-wc-live-bar .wbs-ticker-team-link {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

@media (max-width: 640px) {
  .wbs-wc-live-bar .wbs-ticker-name-long {
    display: none !important;
  }

  .wbs-wc-live-bar .wbs-ticker-name-short {
    display: inline-block !important;
    max-width: 54px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .wbs-wc-live-bar .wbs-ticker-team-label,
  .wbs-wc-live-bar .wbs-ticker-team-link {
    max-width: 58px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 390px) {
  .wbs-wc-live-bar .wbs-ticker-name-short {
    max-width: 46px !important;
  }

  .wbs-wc-live-bar .wbs-ticker-team-label,
  .wbs-wc-live-bar .wbs-ticker-team-link {
    max-width: 50px !important;
  }
}

/* v1.2.15 — poprawka: krótkie nazwy LIVE nie mogą doklejać się do pełnych nazw */
.wbs-wc-live-bar .wbs-ticker-team .wbs-ticker-name-short,
.wbs-wc-live-bar .wbs-ticker-team a .wbs-ticker-name-short,
.wbs-wc-live-bar .wbs-ticker-team-label .wbs-ticker-name-short,
.wbs-wc-live-bar .wbs-ticker-team-link .wbs-ticker-name-short {
  display: none !important;
}

.wbs-wc-live-bar .wbs-ticker-team .wbs-ticker-name-long,
.wbs-wc-live-bar .wbs-ticker-team a .wbs-ticker-name-long,
.wbs-wc-live-bar .wbs-ticker-team-label .wbs-ticker-name-long,
.wbs-wc-live-bar .wbs-ticker-team-link .wbs-ticker-name-long {
  display: inline-block !important;
}

@media (max-width: 640px) {
  .wbs-wc-live-bar .wbs-ticker-team .wbs-ticker-name-long,
  .wbs-wc-live-bar .wbs-ticker-team a .wbs-ticker-name-long,
  .wbs-wc-live-bar .wbs-ticker-team-label .wbs-ticker-name-long,
  .wbs-wc-live-bar .wbs-ticker-team-link .wbs-ticker-name-long {
    display: none !important;
  }

  .wbs-wc-live-bar .wbs-ticker-team .wbs-ticker-name-short,
  .wbs-wc-live-bar .wbs-ticker-team a .wbs-ticker-name-short,
  .wbs-wc-live-bar .wbs-ticker-team-label .wbs-ticker-name-short,
  .wbs-wc-live-bar .wbs-ticker-team-link .wbs-ticker-name-short {
    display: inline-block !important;
    max-width: 54px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 390px) {
  .wbs-wc-live-bar .wbs-ticker-team .wbs-ticker-name-short,
  .wbs-wc-live-bar .wbs-ticker-team a .wbs-ticker-name-short,
  .wbs-wc-live-bar .wbs-ticker-team-label .wbs-ticker-name-short,
  .wbs-wc-live-bar .wbs-ticker-team-link .wbs-ticker-name-short {
    max-width: 46px !important;
  }
}


/* v1.2.16 — mobilny LIVE: przywrócone automatyczne przewijanie przy krótkich nazwach */
@media (max-width: 640px) {
  .wbs-wc-live-bar .wbs-live-window {
    overflow: hidden !important;
    -webkit-overflow-scrolling: auto !important;
  }

  .wbs-wc-live-bar .wbs-live-window::-webkit-scrollbar {
    display: none !important;
  }

  .wbs-wc-live-bar .wbs-live-window:before,
  .wbs-wc-live-bar .wbs-live-window:after {
    display: block !important;
    width: 14px !important;
  }

  .wbs-wc-live-bar .wbs-live-track {
    animation: wbsTicker var(--wbsTickerSpeed,58s) linear infinite !important;
    --wbsTickerSpeed: 58s !important;
    transform: translateX(0);
    will-change: transform !important;
    width: max-content !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 9px 0 !important;
    gap: 12px !important;
  }

  .wbs-wc-live-bar:hover .wbs-live-track {
    animation-play-state: running !important;
  }
}

@media (max-width: 390px) {
  .wbs-wc-live-bar .wbs-live-track {
    --wbsTickerSpeed: 36s !important;
  }
}


/* v1.2.17 — etykieta Mundial jako link, bez napisu LIVE */
.wbs-wc-live-bar .wbs-live-label,
.wbs-wc-live-bar a.wbs-live-label,
.wbs-wc-live-bar a.wbs-live-label:visited {
  text-decoration: none !important;
  color: #fff !important;
}

.wbs-wc-live-bar a.wbs-live-label:hover {
  color: #fff !important;
  text-decoration: none !important;
  filter: brightness(1.08);
}

.wbs-wc-live-bar .wbs-ticker-team-link {
  text-decoration: none !important;
  color: inherit !important;
}

.wbs-wc-live-bar .wbs-ticker-team-link:hover {
  text-decoration: underline !important;
}


/* v1.2.18 — mobilny LIVE: przewijanie niezależne od blokady transform z wcześniejszych poprawek */
@keyframes wbsTickerMobileScroll {
  from { margin-left: 0; }
  to { margin-left: -50%; }
}

@media (max-width: 640px) {
  .wbs-wc-live-bar .wbs-live-track {
    animation-name: wbsTickerMobileScroll !important;
    animation-duration: var(--wbsTickerSpeed, 32s) !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
    margin-left: 0;
    transform: none !important;
  }

  .wbs-wc-live-bar:hover .wbs-live-track,
  .wbs-wc-live-bar:focus-within .wbs-live-track {
    animation-play-state: running !important;
  }
}

@media (max-width: 390px) {
  .wbs-wc-live-bar .wbs-live-track {
    --wbsTickerSpeed: 36s !important;
  }
}


/* v1.2.19 — szybsze przewijanie LIVE na mobile */
@media (max-width: 640px) {
  .wbs-wc-live-bar .wbs-live-track {
    --wbsTickerSpeed: 32s !important;
    animation-duration: 32s !important;
  }
}

@media (max-width: 390px) {
  .wbs-wc-live-bar .wbs-live-track {
    --wbsTickerSpeed: 36s !important;
    animation-duration: 36s !important;
  }
}


/* v1.2.20 — szybsze przewijanie LIVE: desktop 2x, mobile 3x */
.wbs-wc-live-bar .wbs-live-track {
  animation-duration: var(--wbsTickerSpeed, 19s) !important;
}

@media (max-width: 640px) {
  .wbs-wc-live-bar .wbs-live-track {
    animation-duration: var(--wbsTickerMobileSpeed, 22s) !important;
  }
}

@media (max-width: 390px) {
  .wbs-wc-live-bar .wbs-live-track {
    animation-duration: var(--wbsTickerMobileSpeed, 24s) !important;
  }
}


/* v1.2.21 — dłuższa pętla LIVE na mobile: czas przewijania liczony z liczby pozycji */
@media (max-width: 640px) {
  .wbs-wc-live-bar .wbs-live-track {
    animation-name: wbsTickerMobileScroll !important;
    animation-duration: var(--wbsTickerMobileSpeed, 22s) !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
  }
}


/* v1.2.22 — LIVE pod newsami: dłuższa lista i szybsze przewijanie na mobile */
@media (max-width: 640px) {
  .wbs-wc-live-under-title .wbs-live-track,
  .wbs-wc-live-bar .wbs-live-track {
    animation-duration: var(--wbsTickerMobileSpeed, 18s) !important;
  }
}

/* v1.2.23 — poprawka pętli LIVE: na mobile przesuwamy całą pierwszą kopię listy, a nie 50% szerokości okna */
@keyframes wbsTickerMobileFullLoop {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 640px) {
  .wbs-wc-live-bar .wbs-live-track {
    animation-name: wbsTickerMobileFullLoop !important;
    animation-duration: var(--wbsTickerMobileSpeed, 16s) !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
    margin-left: 0 !important;
    transform: translateX(0);
    width: max-content !important;
    max-width: none !important;
  }

  .wbs-wc-live-under-title .wbs-live-track {
    animation-duration: var(--wbsTickerMobileSpeed, 16s) !important;
  }
}

@media (max-width: 390px) {
  .wbs-wc-live-bar .wbs-live-track {
    animation-duration: var(--wbsTickerMobileSpeed, 17s) !important;
  }
}

/* v1.2.24 — LIVE jako rotator: jeden mecz co 10 sekund zamiast przewijanego tickera */
.wbs-wc-live-bar.wbs-wc-live-rotator{
  display:flex !important;
  align-items:stretch !important;
  min-height:58px;
}

.wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-label:before{
  display:none !important;
  content:none !important;
}

.wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-window{
  display:block !important;
  position:relative !important;
  overflow:hidden !important;
  min-height:58px !important;
  background:#0b66d8 !important;
}

.wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-window:before,
.wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-window:after{
  display:none !important;
}

.wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-track{
  display:block !important;
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:100% !important;
  padding:0 !important;
  margin:0 !important;
  gap:0 !important;
  white-space:normal !important;
  transform:none !important;
  animation:none !important;
  will-change:auto !important;
}

.wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  width:100%;
  min-height:58px;
  box-sizing:border-box;
  padding:9px 14px;
  color:#fff;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  position:absolute;
  inset:0;
  transform:translateY(5px);
  transition:opacity .28s ease, transform .28s ease, visibility .28s ease;
}

.wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  position:relative;
  transform:translateY(0);
}

.wbs-live-slide-meta{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  font-weight:900;
}

.wbs-live-slide-context a,
.wbs-live-slide-context a:visited,
.wbs-live-slide-context{
  color:#fff !important;
  text-decoration:none !important;
}

.wbs-live-slide-context a{
  display:inline-flex;
  align-items:center;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.22);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.wbs-live-slide-context a:hover{
  background:rgba(255,255,255,.26);
}

.wbs-live-slide-date{
  font-size:13px;
  color:rgba(255,255,255,.88) !important;
  white-space:nowrap;
}

.wbs-live-slide-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-width:0;
  font-size:15px;
  font-weight:900;
}

.wbs-live-slide-team{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-width:0 !important;
  color:#fff !important;
}

.wbs-live-slide-home{
  justify-content:flex-end;
  text-align:right;
}

.wbs-live-slide-away{
  justify-content:flex-start;
  text-align:left;
}

.wbs-live-slide-team .wbs-ticker-team-link,
.wbs-live-slide-team .wbs-ticker-team-label{
  max-width:100% !important;
  min-width:0 !important;
}

.wbs-live-slide-team .wbs-ticker-name-long,
.wbs-live-slide-team .wbs-ticker-name-short{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.wbs-live-slide-middle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:54px;
  color:#fff;
}

.wbs-live-slide-score,
.wbs-live-slide-vs{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  padding:5px 8px;
  border-radius:999px;
  background:#083f85;
  color:#fff !important;
  font-weight:950;
  line-height:1;
}

.wbs-live-slide-vs{
  background:rgba(255,255,255,.18);
  text-transform:uppercase;
}

.wbs-live-slide-pens{
  display:inline-flex;
  padding:4px 6px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff !important;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}

.wbs-live-slide-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  white-space:nowrap;
}

.wbs-live-match-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  font-size:12px;
  font-weight:900;
  text-decoration:none !important;
}

.wbs-live-match-link:hover{
  background:rgba(255,255,255,.25);
}

.wbs-live-slide-empty{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:900;
}

.wbs-live-slide-empty strong{
  padding:3px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
}

@media(max-width:900px){
  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide{
    grid-template-columns:112px minmax(0,1fr) auto;
    gap:8px;
    padding:9px 10px;
  }
  .wbs-live-match-link{
    padding:5px 7px;
  }
}

@media(max-width:640px){
  .wbs-wc-live-bar.wbs-wc-live-rotator{
    display:block !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-window{
    min-height:92px !important;
    overflow:hidden !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-track{
    min-height:92px !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide{
    grid-template-columns:1fr auto;
    grid-template-areas:
      "meta actions"
      "main main";
    gap:7px 8px;
    min-height:92px;
    padding:9px 10px 10px;
  }

  .wbs-live-slide-meta{
    grid-area:meta;
    flex-direction:row;
    align-items:center;
    gap:6px;
  }

  .wbs-live-slide-actions{
    grid-area:actions;
    gap:5px;
  }

  .wbs-live-slide-main{
    grid-area:main;
    width:100%;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    gap:7px;
    font-size:13px;
  }

  .wbs-live-slide-context a{
    padding:3px 7px;
    font-size:10px;
  }

  .wbs-live-slide-date{
    font-size:11px;
  }

  .wbs-live-match-link{
    font-size:10px;
    padding:4px 7px;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-ticker-prefix{
    font-size:9px !important;
    padding:3px 6px !important;
  }

  .wbs-live-slide-score,
  .wbs-live-slide-vs{
    min-width:34px;
    padding:5px 6px;
    font-size:12px;
  }

  .wbs-live-slide-team .wbs-ticker-name-long{
    display:none !important;
  }

  .wbs-live-slide-team .wbs-ticker-name-short{
    display:inline-block !important;
    max-width:52px !important;
  }

  .wbs-live-slide-team .wbs-ticker-team-link,
  .wbs-live-slide-team .wbs-ticker-team-label{
    max-width:56px !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-ticker-flag{
    width:17px !important;
    height:12px !important;
  }
}

@media(max-width:390px){
  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide{
    min-height:96px;
  }
  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-window,
  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-track{
    min-height:96px !important;
  }
  .wbs-live-slide-team .wbs-ticker-name-short{
    max-width:44px !important;
  }
  .wbs-live-slide-team .wbs-ticker-team-link,
  .wbs-live-slide-team .wbs-ticker-team-label{
    max-width:48px !important;
  }
  .wbs-live-match-link{
    font-size:9px;
    padding:4px 6px;
  }
}


/* v1.2.25 — mobilny rotator LIVE jako karta 3-rzędowa bez statusu po prawej */
@media (max-width: 640px) {
  .wbs-wc-live-bar.wbs-wc-live-rotator {
    display: block !important;
    border-radius: 10px !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-label,
  .wbs-wc-live-bar.wbs-wc-live-rotator a.wbs-live-label {
    display: flex !important;
    width: 100% !important;
    min-height: 34px !important;
    padding: 10px 12px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.20) !important;
    letter-spacing: .05em !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-window {
    min-height: 136px !important;
    overflow: hidden !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-track {
    min-height: 136px !important;
    height: 100% !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "meta"
      "main"
      "actions" !important;
    align-content: center !important;
    gap: 12px !important;
    min-height: 136px !important;
    padding: 12px 14px 14px !important;
    box-sizing: border-box !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-meta {
    grid-area: meta !important;
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    column-gap: 10px !important;
    width: 100% !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-context {
    justify-self: start !important;
    min-width: 0 !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-context a {
    padding: 6px 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-date {
    justify-self: center !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
    font-weight: 950 !important;
    color: #fff !important;
    white-space: nowrap !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-main {
    grid-area: main !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-team {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-team .wbs-ticker-team-link,
  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-team .wbs-ticker-team-label {
    max-width: 100% !important;
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-team .wbs-ticker-name-long {
    display: none !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-team .wbs-ticker-name-short {
    display: inline-block !important;
    max-width: 72px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-middle {
    min-width: 42px !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-score,
  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-vs {
    min-width: 38px !important;
    padding: 7px 8px !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-ticker-flag {
    width: 20px !important;
    height: 14px !important;
    flex: 0 0 20px !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-actions {
    grid-area: actions !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    gap: 0 !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-actions .wbs-ticker-status {
    display: none !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-match-link {
    display: inline-flex !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }
}

@media (max-width: 390px) {
  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-window,
  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-track,
  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide {
    min-height: 142px !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide {
    padding: 12px 11px 13px !important;
    gap: 11px !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-main {
    font-size: 18px !important;
    gap: 7px !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-team .wbs-ticker-name-short {
    max-width: 60px !important;
    font-size: 18px !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-date {
    font-size: 14px !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide-context a,
  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-match-link {
    font-size: 10px !important;
    padding: 6px 8px !important;
  }
}


/* v1.2.26 — mocniejsze, czytelniejsze przejście między meczami w rotatorze LIVE */
.wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide {
  transition: opacity .58s ease, transform .58s ease, visibility .58s ease, filter .58s ease !important;
  transform: translateX(24px) scale(.985) !important;
  filter: blur(1px);
}

.wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide.is-active {
  transform: translateX(0) scale(1) !important;
  filter: blur(0);
}

.wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide.is-leaving {
  opacity: 0 !important;
  visibility: visible !important;
  pointer-events: none !important;
  transform: translateX(-28px) scale(.985) !important;
  filter: blur(1px);
}

.wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide.is-next {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  position: absolute !important;
  inset: 0 !important;
  transform: translateX(0) scale(1) !important;
  filter: blur(0);
}

.wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide.is-next.is-entering {
  opacity: 0 !important;
  transform: translateX(32px) scale(.985) !important;
  filter: blur(1px);
}

.wbs-wc-live-bar.wbs-wc-live-rotator.wbs-live-switching .wbs-live-window {
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.20), 0 0 0 1px rgba(10,99,214,.10);
}

.wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-window::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: 0 !important;
  top: auto !important;
  width: 100% !important;
  height: 3px !important;
  background: rgba(255,255,255,.74) !important;
  border-radius: 0 999px 999px 0 !important;
  transform-origin: left center !important;
  transform: scaleX(0) !important;
  pointer-events: none !important;
  z-index: 4 !important;
  animation: wbsLiveProgress var(--wbsLiveInterval, 10s) linear infinite !important;
}

.wbs-wc-live-bar.wbs-wc-live-rotator.wbs-live-progress-reset .wbs-live-window::after,
.wbs-wc-live-bar.wbs-wc-live-rotator.wbs-live-refreshing .wbs-live-window::after {
  animation: none !important;
  transform: scaleX(0) !important;
}

@keyframes wbsLiveProgress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@media (max-width: 640px) {
  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide {
    transform: translateX(18px) scale(.99) !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide.is-leaving {
    transform: translateX(-20px) scale(.99) !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide.is-next.is-entering {
    transform: translateX(22px) scale(.99) !important;
  }

  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-window::after {
    height: 4px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-slide {
    transition: opacity .2s ease !important;
    transform: none !important;
    filter: none !important;
  }
  .wbs-wc-live-bar.wbs-wc-live-rotator .wbs-live-window::after {
    animation: none !important;
    display: none !important;
  }
}

/* v1.2.27 - kartki i zmiany przy meczach */
.wbs-match-events-summary{margin-top:8px;padding:9px 10px;border-radius:12px;background:#f4f8ff;border:1px solid #d9e8ff;color:#17345a;font-size:13px;line-height:1.45}
.wbs-match-events-summary strong{color:#0b5db8;font-weight:900;margin-right:4px}
.wbs-match-events-summary span{display:inline}.wbs-match-events-summary em{font-style:normal;color:#8aa0bd;margin:0 4px}
.wbs-match-detail-cards li strong:before{content:'🟨 ';font-weight:400}.wbs-match-detail-cards li.wbs-card-red strong:before{content:'🟥 '}.wbs-match-detail-cards li.wbs-card-second-yellow strong:before{content:'🟨🟥 '}.wbs-match-detail-subs li strong:before{content:'↔ ';font-weight:400;color:#0b5db8}
@media(max-width:600px){.wbs-match-events-summary span{display:block;margin-top:3px}.wbs-match-events-summary em{display:none}}

/* AJAX odświeżanie wydarzeń na stronie meczu */
.wbs-match-detail[data-wbs-match-refresh="1"] [data-wbs-match-part]{transition:opacity .22s ease, transform .22s ease, box-shadow .22s ease}
.wbs-match-detail-refreshing [data-wbs-match-part="events"]{opacity:.72}
.wbs-match-detail-updated [data-wbs-match-part="events"]{animation:wbsMatchEventsPulse .9s ease}
.wbs-match-detail-updated [data-wbs-match-part="scoreboard"]{animation:wbsMatchScorePulse .9s ease}
@keyframes wbsMatchEventsPulse{0%{box-shadow:0 0 0 rgba(11,93,184,0);transform:translateY(0)}35%{box-shadow:0 0 0 4px rgba(11,93,184,.13);transform:translateY(-1px)}100%{box-shadow:0 0 0 rgba(11,93,184,0);transform:translateY(0)}}
@keyframes wbsMatchScorePulse{0%{transform:scale(1)}35%{transform:scale(1.012)}100%{transform:scale(1)}}


/* Informacja o automatycznym odświeżaniu strony meczu */
.wbs-match-auto-refresh{margin:14px 0 18px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#eef7ff,#f7fbff);border:1px solid #cfe5ff;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#17345a;font-size:13px;line-height:1.35;box-shadow:0 6px 18px rgba(11,93,184,.08)}
.wbs-match-auto-refresh-main{font-weight:900;color:#0b5db8}
.wbs-match-auto-refresh-count strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;border-radius:999px;background:#0b5db8;color:#fff;font-weight:900;margin:0 2px}
.wbs-match-auto-refresh-state{padding:4px 8px;border-radius:999px;background:#e4f0ff;color:#0b5db8;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.02em}
.wbs-match-auto-refresh-updated{color:#51657f}.wbs-match-auto-refresh-updated strong{color:#17345a}
.wbs-match-detail-refreshing .wbs-match-auto-refresh-state{background:#fff5db;color:#8a5a00}
.wbs-match-detail-refresh-stopped .wbs-match-auto-refresh{background:linear-gradient(135deg,#f3f6fa,#fff);border-color:#dbe4ef;color:#44566d}
.wbs-match-detail-refresh-stopped .wbs-match-auto-refresh-count{display:none}
.wbs-match-detail-refresh-stopped .wbs-match-auto-refresh-state{background:#eef2f7;color:#51657f}
.wbs-match-detail-updated .wbs-match-auto-refresh{animation:wbsMatchRefreshInfoPulse .9s ease}
@keyframes wbsMatchRefreshInfoPulse{0%{box-shadow:0 6px 18px rgba(11,93,184,.08)}35%{box-shadow:0 0 0 4px rgba(11,93,184,.13),0 6px 18px rgba(11,93,184,.08)}100%{box-shadow:0 6px 18px rgba(11,93,184,.08)}}
@media(max-width:700px){.wbs-match-auto-refresh{display:grid;grid-template-columns:1fr;gap:8px;text-align:left;padding:12px}.wbs-match-auto-refresh-state{justify-self:start}.wbs-match-auto-refresh-count strong{height:22px;min-width:26px}}
