
:root{
  --skk-blue:#0b3f86;
  --skk-blue-2:#0d5eb8;
  --skk-yellow:#ffd400;
  --skk-bg:#f4f8fc;
  --skk-text:#0e2342;
  --skk-border:#dce6f2;
}
.skk-dashboard{font-family:Arial,Helvetica,sans-serif;color:var(--skk-text);display:grid;gap:18px}
.skk-card{background:#fff;border:1px solid var(--skk-border);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(9,48,94,.07)}
.skk-card-title{font-weight:800;color:var(--skk-blue);font-size:18px;margin-bottom:18px}
.skk-match-grid,.skk-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.skk-match-card{text-align:center}
.skk-match-teams{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;gap:12px;margin:14px 0 18px}
.skk-team{font-weight:800;font-size:18px}
.skk-score{font-size:40px;font-weight:900;color:var(--skk-blue)}
.skk-score small{display:block;font-size:12px;font-weight:600;color:#6d7d90;margin-top:5px}
.skk-btn{display:inline-block;background:var(--skk-yellow);color:#0e2342!important;padding:11px 20px;border-radius:999px;font-weight:800;text-decoration:none!important}
.skk-table-wrap{overflow:auto}
.skk-table{width:100%;border-collapse:separate;border-spacing:0 4px}
.skk-table th{font-size:12px;text-transform:uppercase;color:#5f7085;text-align:left;padding:8px}
.skk-table td{padding:9px;background:#f6f9fc}
.skk-table tr td:first-child{border-radius:8px 0 0 8px}
.skk-table tr td:last-child{border-radius:0 8px 8px 0;font-weight:800}
.skk-table .skk-highlight td{background:var(--skk-yellow);font-weight:800}
.skk-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.skk-stat-card{border:1px solid var(--skk-border);border-radius:14px;padding:14px}
.skk-stat-card h4{margin:0 0 10px;color:var(--skk-blue)}
.skk-stat-card ol{margin:0;padding-left:22px}
.skk-stat-card li{padding:7px 0;border-bottom:1px solid #edf2f7}
.skk-stat-card li:last-child{border-bottom:0}
.skk-stat-card li span{display:inline-block;width:78%}
.skk-stat-card li strong{float:right}
.skk-birthdays>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f7;align-items:center}
.skk-birthdays>div:last-child{border-bottom:0}
.skk-birthdays span{color:#6d7d90}
.skk-pom-inner{display:flex;gap:18px;align-items:center}
.skk-pom img,.skk-avatar-fallback{width:120px;height:120px;border-radius:16px;object-fit:cover;background:#eef4fa;display:flex;align-items:center;justify-content:center;font-size:40px}
.skk-pom h3{font-size:26px;margin:0 0 4px}
.skk-mini-stats{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px}
.skk-mini-stats span{background:#f4f8fc;padding:8px 10px;border-radius:10px}
.skk-upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.skk-upcoming-grid a{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--skk-border);border-radius:12px;text-decoration:none;color:var(--skk-text)}
.skk-upcoming-grid a:hover{border-color:var(--skk-blue)}
.skk-upcoming-grid span{font-size:13px;color:#6d7d90}
.skk-empty{color:#6d7d90}
@media(max-width:900px){
  .skk-stats-grid{grid-template-columns:1fr 1fr}
  .skk-match-teams{grid-template-columns:1fr 90px 1fr}
}
@media(max-width:680px){
  .skk-match-grid,.skk-two-col,.skk-stats-grid,.skk-upcoming-grid{grid-template-columns:1fr}
  .skk-match-teams{grid-template-columns:1fr;gap:6px}
  .skk-score{order:-1}
  .skk-card{padding:16px;border-radius:14px}
  .skk-birthdays>div{grid-template-columns:1fr auto}
  .skk-birthdays b{grid-column:2}
}

.skk-auto-home-wrap{
  max-width:1200px;
  margin:28px auto 40px;
  padding:0 18px;
  box-sizing:border-box;
  position:relative;
  z-index:2;
}
@media(max-width:680px){
  .skk-auto-home-wrap{margin:18px auto 28px;padding:0 12px}
}


/* ===== SK KŘIČEŇ HOMEPAGE 2.0 ===== */
.skk-original-home-hidden{display:none!important}
#skk-new-homepage-live{width:100%;background:#f4f7fb}
.skk-new-homepage{margin:0;padding:0;background:#f4f7fb;color:#102848}
.skk-home-hero{
  min-height:290px;
  position:relative;
  background-size:cover;
  background-position:center 47%;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.skk-home-hero:before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(2,22,51,.88) 0%,rgba(2,22,51,.60) 48%,rgba(2,22,51,.25) 100%);
}
.skk-hero-overlay{
  position:absolute;inset:auto 0 0 0;height:7px;
  background:linear-gradient(90deg,#ffd400 0 35%,#0b3f86 35% 100%);
}
.skk-hero-inner{
  position:relative;z-index:2;
  width:min(1180px,calc(100% - 36px));
  margin:0 auto;
  display:flex;justify-content:space-between;align-items:center;
  color:white;
}
.skk-hero-kicker{font-size:24px;font-weight:800;letter-spacing:.02em}
.skk-home-hero h1{margin:0;font-size:60px;line-height:.95;font-weight:900;letter-spacing:-.04em;color:#fff}
.skk-home-hero h1 span{color:#ffd400}
.skk-home-hero p{font-size:22px;margin:12px 0 18px;font-style:italic}
.skk-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.skk-hero-btn{display:inline-block;padding:10px 18px;border-radius:999px;font-weight:800;text-decoration:none!important}
.skk-hero-btn-yellow{background:#ffd400;color:#102848!important}
.skk-hero-btn-blue{background:#0d5eb8;color:#fff!important}
.skk-hero-slogan{font-size:24px;line-height:1.18;font-weight:900;text-align:right;text-shadow:0 2px 8px rgba(0,0,0,.45);font-style:italic}
.skk-home-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:18px 0 36px}
.skk-home-section{margin:0 0 18px}
.skk-section-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px}
.skk-section-head h2{font-size:20px;color:#0b3f86;margin:0;font-weight:900}
.skk-section-head a{font-size:13px;text-decoration:none;font-weight:700;color:#0d5eb8}
.skk-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.skk-news-card{background:#fff;border:1px solid #dce6f2;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(9,48,94,.06)}
.skk-news-card img{width:100%;height:155px;object-fit:cover;display:block}
.skk-news-body{padding:14px}
.skk-news-body small{color:#78889a}
.skk-news-body h3{font-size:18px;line-height:1.2;margin:6px 0}
.skk-news-body h3 a{text-decoration:none;color:#102848}
.skk-news-body p{font-size:14px;line-height:1.45;color:#526276}
.skk-text-link{font-size:13px;font-weight:800;color:#0d5eb8;text-decoration:none}
.skk-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.skk-gallery-item{height:130px;border-radius:12px;overflow:hidden;background:#e8eef5}
.skk-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){
  .skk-home-hero{min-height:250px}
  .skk-home-hero h1{font-size:46px}
  .skk-hero-slogan{font-size:18px}
  .skk-news-grid{grid-template-columns:1fr 1fr}
  .skk-gallery-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .skk-home-hero{min-height:220px}
  .skk-hero-inner{width:calc(100% - 24px)}
  .skk-home-hero h1{font-size:38px}
  .skk-hero-kicker{font-size:17px}
  .skk-home-hero p{font-size:16px}
  .skk-hero-slogan{display:none}
  .skk-home-shell{width:calc(100% - 24px);padding-top:12px}
  .skk-news-grid,.skk-gallery-grid{grid-template-columns:1fr}
  .skk-gallery-item{height:180px}
}

/* ===== v2.1 compact hero + live data ===== */
.skk-home-hero{
  min-height:190px!important;
  height:190px!important;
  background:
    radial-gradient(circle at 78% 45%,rgba(255,212,0,.17),transparent 20%),
    linear-gradient(115deg,#071d42 0%,#0b3f86 62%,#071d42 100%)!important;
  background-image:
    radial-gradient(circle at 78% 45%,rgba(255,212,0,.17),transparent 20%),
    linear-gradient(115deg,#071d42 0%,#0b3f86 62%,#071d42 100%)!important;
}
.skk-home-hero:before{
  background:
    repeating-linear-gradient(135deg,transparent 0 24px,rgba(255,255,255,.025) 24px 25px)!important;
}
.skk-hero-pattern{
  position:absolute;right:5%;top:20px;width:150px;height:150px;border:3px solid rgba(255,212,0,.16);
  border-radius:50%;z-index:1;
}
.skk-hero-pattern:before,.skk-hero-pattern:after{content:"";position:absolute;background:rgba(255,212,0,.11)}
.skk-hero-pattern:before{width:3px;height:180px;left:73px;top:-18px;transform:rotate(45deg)}
.skk-hero-pattern:after{height:3px;width:180px;top:73px;left:-18px;transform:rotate(45deg)}
.skk-hero-inner{gap:30px}
.skk-home-hero h1{font-size:48px!important}
.skk-home-hero p{font-size:17px!important;margin:7px 0 0!important}
.skk-hero-kicker{font-size:18px!important}
.skk-hero-actions{justify-content:flex-end}
.skk-live-loading{color:#7a8797;text-align:center;padding:35px 10px}
#skk-live-table td[colspan]{text-align:center;color:#7a8797}
@media(max-width:680px){
  .skk-home-hero{height:175px!important;min-height:175px!important}
  .skk-home-hero h1{font-size:34px!important}
  .skk-hero-inner{display:block}
  .skk-hero-actions{margin-top:12px;justify-content:flex-start}
  .skk-hero-btn{font-size:12px;padding:8px 12px}
}


/* ===== v2.2 compact table, five-stat layout, old homepage cleanup ===== */
.skk-stats-grid{
  grid-template-columns:repeat(5,1fr)!important;
}
.skk-table{
  font-size:13px;
}
.skk-table th{
  padding:5px 7px!important;
  font-size:11px!important;
}
.skk-table td{
  padding:5px 7px!important;
  line-height:1.15;
}
.skk-table-wrap{
  max-height:330px;
  overflow:auto;
}
.skk-home-section .skk-card:has(#skk-live-table){
  padding:14px 16px!important;
}
.skk-home-section .skk-card:has(#skk-live-table) .skk-card-title{
  margin-bottom:9px!important;
}
#skk-live-minutes strong::after{
  content:" min";
  font-size:10px;
  font-weight:600;
  color:#78889a;
}
.skk-original-home-hidden{display:none!important}
@media(max-width:1050px){
  .skk-stats-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:680px){
  .skk-stats-grid{grid-template-columns:1fr!important}
  .skk-table{font-size:11px}
  .skk-table th,.skk-table td{padding:4px 5px!important}
}


/* ===== v2.3 layout: table + leader + birthdays, no duplicate upcoming matches ===== */
.skk-overview-grid{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:14px;
  align-items:stretch;
}
.skk-overview-grid > .skk-card{
  height:100%;
}
.skk-table-card{
  padding:14px!important;
}
.skk-table-card .skk-card-title{
  margin-bottom:8px!important;
}
.skk-table-compact-wrap{
  max-height:320px!important;
  overflow:auto!important;
}
.skk-table-compact{
  font-size:11px!important;
}
.skk-table-compact th{
  padding:4px 5px!important;
  font-size:10px!important;
}
.skk-table-compact td{
  padding:4px 5px!important;
  line-height:1.1!important;
}
.skk-table-compact th:nth-child(2),
.skk-table-compact td:nth-child(2){
  min-width:110px;
}
.skk-table-compact .skk-highlight td{
  font-weight:800;
}
@media(max-width:1000px){
  .skk-overview-grid{
    grid-template-columns:1fr 1fr;
  }
  .skk-table-card{
    grid-column:1 / -1;
  }
}
@media(max-width:680px){
  .skk-overview-grid{
    grid-template-columns:1fr;
  }
  .skk-table-card{
    grid-column:auto;
  }
}


/* v2.5 – drobné úpravy bez změny schváleného vzhledu */
.skk-home-hero .skk-hero-actions{display:none!important}


/* v2.6 clean – přehled ZÁPASY, vzhled zachován jako 2.4 */
.skk-matches-overview{
  background:#f4f7fb;
  min-height:70vh;
  color:#102848;
}
.skk-matches-head{
  min-height:150px;
  padding:24px max(24px,calc((100vw - 1180px)/2));
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(115deg,#071d42 0%,#0b3f86 65%,#071d42 100%);
  color:#fff;
  border-bottom:6px solid #ffd400;
}
.skk-matches-head h1{
  margin:2px 0 4px;
  font-size:42px;
  color:#ffd400;
}
.skk-matches-head p{margin:0}
.skk-matches-body{
  width:min(1180px,calc(100% - 36px));
  margin:0 auto;
  padding:24px 0 42px;
}
.skk-matches-body section{margin-bottom:30px}
.skk-match-list-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.skk-match-list-card{
  background:#fff;
  border:1px solid #dce6f2;
  border-radius:16px;
  padding:16px;
  box-shadow:0 8px 24px rgba(9,48,94,.07);
}
.skk-match-list-date{
  color:#6d7d90;
  font-size:12px;
  font-weight:700;
  margin-bottom:10px;
}
.skk-match-list-main{
  display:grid;
  grid-template-columns:1fr 90px 1fr;
  gap:12px;
  align-items:center;
  margin-bottom:14px;
}
.skk-match-list-main strong:first-child{text-align:right}
.skk-match-list-main strong:last-child{text-align:left}
.skk-match-list-main span{
  text-align:center;
  font-size:24px;
  font-weight:900;
  color:#0b3f86;
}
@media(max-width:680px){
  .skk-matches-head{min-height:120px;padding:18px}
  .skk-matches-head h1{font-size:34px}
  .skk-matches-body{width:calc(100% - 22px);padding-top:16px}
  .skk-match-list-grid{grid-template-columns:1fr}
  .skk-match-list-main{grid-template-columns:1fr 72px 1fr;font-size:14px}
  .skk-match-list-main span{font-size:20px}
}


/* v2.8 clean – tvrdá pojistka proti starým prvkům */
#skk-new-homepage .skk-hero-actions{display:none!important}
#skk-new-homepage .skk-gallery-grid,
#skk-new-homepage .skk-section-head:has(+ .skk-gallery-grid){
  display:none!important;
}

.skk-match-competition{
  display:inline-block;
  margin-top:3px;
  color:#0b3f86;
  font-weight:800;
}


/* v3.2 – narozeniny tento + příští měsíc */
.skk-birthday-card{
  display:flex;
  flex-direction:column;
}
.skk-birthday-section h4{
  margin:0 0 8px;
  font-size:12px;
  color:#0b3f86;
  letter-spacing:.03em;
}
.skk-birthday-divider{
  height:1px;
  background:#e6edf5;
  margin:12px 0;
}
.skk-birthday-row{
  display:grid;
  grid-template-columns:42px 1fr auto;
  gap:10px;
  align-items:center;
  padding:8px 0;
  border-bottom:1px solid #edf2f7;
}
.skk-birthday-row:last-child{border-bottom:0}
.skk-birthday-photo{
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
  display:block;
  background:#eef4fa;
}
.skk-birthday-photo-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
}
.skk-birthday-info{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.skk-birthday-info strong{
  color:#102848;
  line-height:1.15;
}
.skk-birthday-info span{
  color:#6d7d90;
  font-size:12px;
  margin-top:2px;
}
.skk-birthday-row b{
  color:#0b3f86;
  white-space:nowrap;
  font-size:13px;
}
.skk-birthday-empty{
  margin:0;
  color:#6d7d90;
  font-size:13px;
  line-height:1.4;
}
@media(max-width:680px){
  .skk-birthday-row{
    grid-template-columns:38px 1fr auto;
  }
  .skk-birthday-photo{
    width:38px;
    height:38px;
  }
}


/* v3.5 – budoucí zápasy zobrazují čas místo skóre */
.skk-kickoff-time{
  color:#0b3f86!important;
  font-weight:900!important;
}


/* v3.7 – nový horní banner vždy viditelný */
#skk-new-homepage-live .skk-home-hero{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}


/* ===== v3.9 FINAL: photo hero + team logos ===== */
#skk-new-homepage .skk-home-hero{
  --skk-field-photo:none;
  background-image:
    linear-gradient(90deg,rgba(6,20,45,.88) 0%,rgba(6,20,45,.66) 48%,rgba(6,20,45,.35) 100%),
    var(--skk-field-photo) !important;
  background-size:cover!important;
  background-position:center 58%!important;
  height:185px!important;
  min-height:185px!important;
  overflow:hidden;
}
#skk-new-homepage .skk-home-hero:not(.skk-field-photo){
  background-image:linear-gradient(115deg,#071d42 0%,#0b3f86 62%,#071d42 100%)!important;
}
#skk-new-homepage .skk-home-hero.skk-field-photo:before{background:rgba(4,18,40,.05)!important}
#skk-new-homepage .skk-home-hero p{font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.65)}
.skk-team-with-logo{display:flex!important;align-items:center;justify-content:center;gap:10px}
.skk-team-logo{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;border-radius:50%;background:#fff;border:1px solid #dce6f2;overflow:hidden;box-shadow:0 3px 10px rgba(9,48,94,.1)}
.skk-team-logo img{width:100%;height:100%;object-fit:contain;padding:3px;box-sizing:border-box}
.skk-team-logo-fallback{font-size:12px;font-weight:900;color:#0b3f86;background:#f4f8fc}
@media(max-width:680px){
  #skk-new-homepage .skk-home-hero{height:160px!important;min-height:160px!important;background-position:center center!important}
  .skk-team-with-logo{justify-content:center;flex-direction:column;gap:5px}
  .skk-team-logo{width:38px;height:38px;flex-basis:38px}
}


/* v4.0 – pouze banner + garantované znaky aktuálních týmů */
#skk-new-homepage .skk-home-banner-image,
#skk-new-homepage-live .skk-home-banner-image{
  height:190px!important;min-height:190px!important;padding:0!important;margin:0!important;
  background:none!important;overflow:hidden!important;display:block!important;
}
#skk-new-homepage .skk-home-banner-image:before,
#skk-new-homepage-live .skk-home-banner-image:before{display:none!important;}
.skk-home-banner-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
@media(max-width:680px){
  #skk-new-homepage .skk-home-banner-image,#skk-new-homepage-live .skk-home-banner-image{height:155px!important;min-height:155px!important;}
  .skk-home-banner-image img{object-position:58% center!important;}
}


/* ===== v4.1 FINAL LAYOUT ===== */
.skk-home-hero-v41{
  position:relative;
  width:100%;
  min-height:270px;
  background-image:var(--skk-hero-photo);
  background-size:cover;
  background-position:center 48%;
  overflow:hidden;
  border-bottom:6px solid #ffd400;
}
.skk-home-hero-v41:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#06245a 0%,rgba(6,36,90,.94) 30%,rgba(6,36,90,.55) 55%,rgba(6,36,90,.08) 78%);
  pointer-events:none;
}
.skk-home-hero-v41:before{
  content:"";position:absolute;left:0;top:0;width:38%;height:100%;
  background:linear-gradient(135deg,rgba(255,212,0,.12),transparent 42%);
  pointer-events:none;z-index:1;
}
.skk-home-hero-v41-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 36px));height:100%;min-height:270px;margin:0 auto;display:flex;align-items:center}
.skk-home-hero-v41-copy{max-width:560px;color:#fff;padding:24px 0}
.skk-home-hero-v41-kicker{font-size:27px;font-weight:700;letter-spacing:.01em}
.skk-home-hero-v41 h1{margin:0;font-size:66px;line-height:.94;font-weight:900;letter-spacing:-.045em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2)}
.skk-home-hero-v41 h1 span{color:#ffd400}
.skk-home-hero-v41-line{width:330px;height:8px;background:#ffd400;margin:12px 0 8px;transform:skewX(-18deg)}
.skk-home-hero-v41 p{margin:0 0 18px;color:#ffd400;font-size:24px;font-weight:700;font-style:italic;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.skk-hero-cta{display:inline-block;background:#ffd400;color:#102848!important;text-decoration:none!important;font-weight:900;padding:10px 18px;border-radius:7px;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.skk-home-lower{display:grid;grid-template-columns:1.25fr 1.2fr .9fr;gap:14px;align-items:stretch}
.skk-lower-card{padding:14px!important;height:100%}
.skk-lower-card .skk-section-head,.skk-lower-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}
.skk-lower-card .skk-section-head h2,.skk-lower-head h2{font-size:18px!important;margin:0!important;color:#0b3f86!important;font-weight:900!important}
.skk-lower-card .skk-section-head a,.skk-lower-head a{font-size:12px!important;color:#0d5eb8!important;text-decoration:none!important;font-weight:800!important}
.skk-lower-news .skk-news-grid{grid-template-columns:1fr!important;gap:9px!important}
.skk-lower-news .skk-news-card{display:grid;grid-template-columns:108px 1fr;border:0!important;box-shadow:none!important;border-bottom:1px solid #e4ebf3!important;border-radius:0!important}
.skk-lower-news .skk-news-card:last-child{border-bottom:0!important}
.skk-lower-news .skk-news-card img{width:108px!important;height:82px!important;object-fit:cover!important;border-radius:9px!important;margin:6px 0!important}
.skk-lower-news .skk-news-body{padding:7px 10px!important}
.skk-lower-news .skk-news-body small{font-size:11px;color:#6d7d90}
.skk-lower-news .skk-news-body h3{font-size:14px;margin:2px 0 3px!important;line-height:1.2}
.skk-lower-news .skk-news-body p{font-size:12px;margin:0!important;line-height:1.25}
.skk-lower-news .skk-text-link{display:none!important}
.skk-nearest-list{display:flex;flex-direction:column}
.skk-nearest-row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #e4ebf3}
.skk-nearest-row:last-child{border-bottom:0}
.skk-nearest-date{display:flex;gap:8px;align-items:center;font-size:12px;color:#102848}.skk-nearest-date span{color:#0b3f86;font-weight:800}
.skk-nearest-teams{display:grid;grid-template-columns:30px auto 24px 30px auto;gap:7px;align-items:center;position:relative}
.skk-nearest-teams strong{font-size:12px;color:#102848}.skk-nearest-teams small{grid-column:1/-1;color:#6d7d90;font-size:10px;margin-left:37px}.skk-vs{text-align:center;color:#8290a2;font-size:11px}
.skk-mini-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9e4f0;overflow:hidden}.skk-mini-badge img{width:100%;height:100%;object-fit:contain}.skk-mini-badge-fallback{font-size:10px;font-weight:900;color:#0b3f86;background:#eef4fa}
.skk-stats-shell{padding:12px!important}
/* ZÁPASY page must remain visible even though it is rendered on the front-page query URL */
body.home #skk-new-homepage-live #skk-matches-overview,
body.home #skk-matches-overview{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;overflow:visible!important}
@media(max-width:980px){.skk-home-lower{grid-template-columns:1fr 1fr}.skk-birthday-card{grid-column:1/-1}.skk-home-hero-v41 h1{font-size:52px}.skk-home-hero-v41{min-height:240px}.skk-home-hero-v41-inner{min-height:240px}}
@media(max-width:680px){.skk-home-lower{grid-template-columns:1fr}.skk-birthday-card{grid-column:auto}.skk-home-hero-v41{min-height:205px;background-position:65% center}.skk-home-hero-v41-inner{min-height:205px}.skk-home-hero-v41-copy{max-width:70%;padding:14px 0}.skk-home-hero-v41-kicker{font-size:16px}.skk-home-hero-v41 h1{font-size:36px}.skk-home-hero-v41-line{width:190px;height:5px;margin:7px 0 5px}.skk-home-hero-v41 p{font-size:14px;margin-bottom:10px}.skk-hero-cta{font-size:11px;padding:8px 11px}.skk-nearest-row{grid-template-columns:1fr}.skk-nearest-teams{grid-template-columns:28px auto 20px 28px auto}}

/* v4.2 – znaky týmů na stránce ZÁPASY */
.skk-match-list-main .skk-match-team-name{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:0;
}
.skk-match-list-main .skk-match-team-name .skk-mini-badge{
  width:42px;
  height:42px;
  flex:0 0 42px;
}
.skk-match-list-main .skk-match-team-name .skk-mini-badge img{
  width:100%;
  height:100%;
  object-fit:contain;
}
@media(max-width:700px){
  .skk-match-list-main .skk-match-team-name .skk-mini-badge{
    width:34px;
    height:34px;
    flex-basis:34px;
  }
}


/* v5.0 – rozbalovací statistiky */
.skk-stats-grid-accordion{grid-template-columns:repeat(5,1fr)!important}
.skk-stat-accordion{padding:0!important;overflow:hidden}
.skk-stat-accordion summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:800;color:#0b3f86;display:flex;align-items:center;justify-content:space-between}
.skk-stat-accordion summary::-webkit-details-marker{display:none}
.skk-stat-accordion summary:after{content:"▾";font-size:16px;color:#6d7d90;transition:transform .2s ease}
.skk-stat-accordion:not([open]) summary:after{transform:rotate(-90deg)}
.skk-stat-accordion ol{padding:0 16px 14px 34px;margin:0}
.skk-stat-accordion li{padding:7px 0;border-bottom:1px solid #edf2f7}
.skk-stat-accordion li:last-child{border-bottom:0}
@media(max-width:1050px){.skk-stats-grid-accordion{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.skk-stats-grid-accordion{grid-template-columns:1fr!important}}


/* v5.1 – statistiky skutečně sbalené po načtení */
.skk-stat-accordion:not([open]) ol{display:none!important}
.skk-stat-accordion:not([open]){min-height:auto!important}
.skk-stat-accordion summary{min-height:54px;box-sizing:border-box}
.skk-stat-accordion[open]{box-shadow:0 8px 24px rgba(9,48,94,.08)}
.skk-stat-accordion[open] summary{border-bottom:1px solid #edf2f7;background:#f8fbfe}
@media(min-width:681px){
  .skk-stats-grid-accordion{align-items:start}
}


/* v5.2 – první 3 statistiky + rozbalení všech, klubový lídr, návrat ze zápasů */
.skk-stats-grid-expandable{grid-template-columns:repeat(5,1fr)!important}
.skk-stat-expandable{display:flex;flex-direction:column;min-width:0}
.skk-stat-expandable h4{margin:0 0 10px;color:#0b3f86;font-size:15px}
.skk-stat-expandable ol{margin:0;padding-left:22px}
.skk-stat-expandable li:nth-child(n+4){display:none}
.skk-stat-expandable.is-expanded li:nth-child(n+4){display:list-item}
.skk-stat-more{margin-top:auto;padding:9px 0 0;border:0;background:transparent;color:#0d5eb8;font-weight:800;font-size:12px;cursor:pointer;text-align:left}
.skk-stat-more:hover{text-decoration:underline}
.skk-club-leader-card{padding:14px 18px!important}
.skk-club-leader-card .skk-pom-inner{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center}
.skk-club-leader-card .skk-avatar-fallback,.skk-club-leader-card img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.skk-club-leader-card h3{font-size:22px;margin:0 0 2px;color:#102848}
.skk-club-leader-card p{margin:0;color:#6d7d90}
.skk-club-leader-card .skk-mini-stats{margin-top:9px}
.skk-matches-back{display:inline-flex;align-items:center;gap:6px;background:#ffd400;color:#102848!important;text-decoration:none!important;font-weight:900;border-radius:999px;padding:9px 15px;margin:0 0 18px}
.skk-matches-back:hover{filter:brightness(.97)}
@media(max-width:1050px){.skk-stats-grid-expandable{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.skk-stats-grid-expandable{grid-template-columns:1fr!important}.skk-club-leader-card .skk-pom-inner{grid-template-columns:58px 1fr}.skk-club-leader-card .skk-avatar-fallback,.skk-club-leader-card img{width:58px;height:58px}}


/* v5.3 – proklik hráčů ze statistik */
.skk-player-stat-link{color:#102848!important;text-decoration:none!important;font-weight:700}
.skk-player-stat-link:hover{color:#0b3f86!important;text-decoration:underline!important}
.skk-player-leader-link{color:#102848!important;text-decoration:none!important}
.skk-player-leader-link:hover{color:#0b3f86!important;text-decoration:underline!important}


/* v5.4 – mobil: vždy zobrazit první tři řádky statistik */
@media(max-width:680px){
  .skk-stat-expandable:not(.is-expanded) li:nth-child(-n+3){
    display:list-item!important;
  }
  .skk-stat-expandable:not(.is-expanded) li:nth-child(n+4){
    display:none!important;
  }
  .skk-stat-expandable.is-expanded li{
    display:list-item!important;
  }
}
