/* Slavia Data Manager – frontend CSS entry */
@import url('./css/base.css');
@import url('./css/shortcodes.css');
@import url('./css/responsive.css');


/* SDM 6.5.7 – moderní přepínač sezón */
.sdm-season-switcher-modern{
  margin:18px 0 20px !important;
  display:block !important;
  max-width:430px !important;
  width:100% !important;
}
.sdm-season-switcher-card{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(148,163,184,.32);
  border-radius:16px;
  padding:14px 16px 13px;
  box-shadow:0 8px 24px rgba(15,23,42,.07);
}
.sdm-season-switcher-card:after{
  content:"";
  position:absolute;
  right:-30px;
  top:-32px;
  width:96px;
  height:96px;
  border-radius:999px;
  background:rgba(215,25,32,.08);
  pointer-events:none;
}
.sdm-season-switcher-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 9px;
}
.sdm-season-switcher-label{
  display:block;
  font-size:13px;
  line-height:1.2;
  color:#6b7280;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.sdm-season-switcher-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 9px;
  border-radius:999px;
  background:#fee2e2;
  color:#b91c1c;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.sdm-season-select-wrap{
  position:relative;
  z-index:1;
}
.sdm-season-select-wrap:after{
  content:"⌄";
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-54%);
  color:#d71920;
  font-size:20px;
  font-weight:700;
  pointer-events:none;
}
.sdm-season-switcher-modern .sdm-season-select{
  appearance:none;
  -webkit-appearance:none;
  width:100% !important;
  max-width:100% !important;
  min-height:46px;
  padding:0 44px 0 14px !important;
  border:1px solid #d1d5db !important;
  border-radius:12px !important;
  background:#f9fafb !important;
  color:#111827 !important;
  font-size:16px;
  font-weight:600;
  box-shadow:none !important;
  outline:none !important;
}
.sdm-season-switcher-modern .sdm-season-select:focus{
  border-color:#d71920 !important;
  box-shadow:0 0 0 3px rgba(215,25,32,.13) !important;
  background:#fff !important;
}
.sdm-season-switcher-help{
  position:relative;
  z-index:1;
  margin-top:8px;
  color:#6b7280;
  font-size:12px;
  line-height:1.35;
}
.sdm-season-switcher-modern select:disabled{
  opacity:.72;
  cursor:wait;
}
@media(min-width:900px){
  .sdm-season-switcher-modern{
    margin-left:0 !important;
    margin-right:auto !important;
  }
}
@media(max-width:600px){
  .sdm-season-switcher-modern{
    max-width:none !important;
    margin:16px 0 18px !important;
  }
  .sdm-season-switcher-card{
    border-radius:14px;
    padding:13px 13px 12px;
  }
  .sdm-season-switcher-top{
    align-items:flex-start;
    gap:8px;
  }
  .sdm-season-switcher-badge{
    font-size:10px;
    padding:4px 8px;
  }
  .sdm-season-switcher-modern .sdm-season-select{
    min-height:50px;
    font-size:15px;
  }
}


/* SDM 6.5.8 – čistší season switcher */
.sdm-season-switcher-modern{
  max-width:420px !important;
  width:100% !important;
  margin:24px auto 30px !important;
  justify-content:center !important;
}
.sdm-season-switcher-card{
  width:100% !important;
  box-sizing:border-box !important;
}
.sdm-season-switcher-top{
  justify-content:flex-start !important;
}
.sdm-season-switcher-badge{
  display:none !important;
}
.sdm-season-switcher-label{
  font-size:12px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
}
.sdm-season-switcher-help{
  margin-top:10px !important;
  font-size:13px !important;
  color:#6b7280 !important;
}
@media(max-width:600px){
  .sdm-season-switcher-modern{
    max-width:none !important;
    margin:20px 0 26px !important;
  }
}


/* SDM 6.5.9 – sjednocení front bloků se season switcherem */
.sdm-front-card{
  position:relative !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid rgba(148,163,184,.32) !important;
  border-radius:16px !important;
  padding:24px 20px 20px !important;
  margin:0 0 24px !important;
  box-shadow:0 8px 24px rgba(15,23,42,.07) !important;
  box-sizing:border-box !important;
}
.sdm-front-card:after{
  content:"";
  position:absolute;
  right:-30px;
  top:-32px;
  width:96px;
  height:96px;
  border-radius:999px;
  background:rgba(215,25,32,.08);
  pointer-events:none;
  z-index:0;
}
.sdm-front-card > *{
  position:relative;
  z-index:1;
}
.sdm-front-card h3{
  margin:0 0 18px !important;
  color:#d71920 !important;
  font-size:26px !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}
.sdm-front-card p{
  color:#6b7280;
  font-size:16px;
}
.sdm-season-switcher-label{
  color:#d71920 !important;
}
.sdm-season-switcher-card{
  box-shadow:0 8px 24px rgba(15,23,42,.07) !important;
  border:1px solid rgba(148,163,184,.32) !important;
}
.sdm-match{
  min-height:96px;
}
.sdm-match-center span{
  color:#6b7280;
}
.sdm-match-center small{
  color:#0000ee;
  font-weight:600;
}
.sdm-match-center em{
  color:#6b7280 !important;
  font-size:18px;
}
.sdm-front-table{
  overflow:hidden;
  border-radius:12px;
  border:1px solid #d1d5db;
  background:#fff;
}
.sdm-front-table th{
  color:#6b7280;
  font-weight:800;
}
.sdm-result:last-child{
  border-bottom:0;
}
@media(max-width:600px){
  .sdm-front-card{
    border-radius:14px !important;
    padding:20px 14px 16px !important;
    margin-bottom:20px !important;
  }
  .sdm-front-card:after{
    right:-34px;
    top:-36px;
    width:92px;
    height:92px;
    background:rgba(215,25,32,.07);
  }
  .sdm-front-card h3{
    font-size:25px !important;
    margin-bottom:16px !important;
    letter-spacing:.04em !important;
  }
  .sdm-match{
    min-height:88px;
  }
  .sdm-match-center em{
    font-size:17px;
  }
}


/* SDM 6.5.10 – sjednocené subtitlové nadpisy front bloků + switcheru */
.sdm-front-card h3{
  margin:0 0 18px !important;
  color:#d71920 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.sdm-season-switcher-label{
  color:#d71920 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
@media(max-width:600px){
  .sdm-front-card h3,
  .sdm-season-switcher-label{
    font-size:12px !important;
    letter-spacing:.075em !important;
  }
}


/* SDM 6.5.11 – čekací stav příštího zápasu */
.sdm-next-waiting .sdm-waiting-draw{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:120px;
  gap:8px;
  color:#6b7280;
}
.sdm-next-waiting .sdm-waiting-logo .sdm-team-inline{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}
.sdm-next-waiting .sdm-team-logo{
  width:58px;
  height:58px;
  object-fit:contain;
}
.sdm-next-waiting strong{
  display:block;
  color:#d71920;
  font-size:18px;
  font-weight:700;
}
.sdm-next-waiting p{
  margin:0;
  font-size:14px;
  color:#6b7280;
}


/* SDM 6.5.16 – archivní příští zápas */
.sdm-next-archive .sdm-waiting-draw strong{
  color:#d71920;
}
.sdm-next-archive .sdm-switch-current-season{
  margin-top:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(215,25,32,.22);
  background:#fff;
  color:#d71920;
  border-radius:999px;
  padding:8px 14px;
  font-size:13px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:background .16s ease, transform .16s ease, box-shadow .16s ease;
}
.sdm-next-archive .sdm-switch-current-season:hover{
  background:#fff5f5;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(215,25,32,.10);
}
@media(max-width:600px){
  .sdm-next-archive .sdm-switch-current-season{
    width:100%;
    max-width:280px;
    min-height:40px;
  }
}


/* SDM 6.5.20 – stavové karty Příští zápas se stejnou výškou a pěkným míčem */
.sdm-match-card{
  min-height:176px !important;
}
.sdm-match-card .sdm-match{
  min-height:108px !important;
}
.sdm-next-waiting{
  min-height:176px !important;
}
.sdm-next-waiting .sdm-waiting-draw{
  min-height:108px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:28px !important;
  text-align:left !important;
  color:#6b7280;
}
.sdm-next-waiting .sdm-waiting-media{
  flex:0 0 auto;
  width:120px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sdm-next-waiting .sdm-status-ball{
  width:112px !important;
  height:auto !important;
  max-width:112px !important;
  display:block !important;
  filter:drop-shadow(0 10px 18px rgba(15,23,42,.16));
}
.sdm-next-waiting .sdm-waiting-text{
  flex:0 1 520px;
  min-width:0;
}
.sdm-next-waiting .sdm-waiting-text strong{
  display:block;
  color:#d71920;
  font-size:26px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.02em;
  margin:0 0 8px;
}
.sdm-next-waiting .sdm-waiting-text p{
  margin:0;
  font-size:15px;
  line-height:1.45;
  color:#6b7280;
}
.sdm-next-archive .sdm-waiting-text strong{
  color:#d71920;
}
@media(max-width:700px){
  .sdm-match-card,
  .sdm-next-waiting{
    min-height:168px !important;
  }
  .sdm-match-card .sdm-match,
  .sdm-next-waiting .sdm-waiting-draw{
    min-height:100px !important;
  }
  .sdm-next-waiting .sdm-waiting-draw{
    justify-content:flex-start !important;
    gap:14px !important;
    text-align:left !important;
  }
  .sdm-next-waiting .sdm-waiting-media{
    width:82px;
  }
  .sdm-next-waiting .sdm-status-ball{
    width:78px !important;
    max-width:78px !important;
  }
  .sdm-next-waiting .sdm-waiting-text strong{
    font-size:20px;
    line-height:1.18;
    margin-bottom:6px;
  }
  .sdm-next-waiting .sdm-waiting-text p{
    font-size:13px;
    line-height:1.35;
  }
}
@media(max-width:420px){
  .sdm-next-waiting .sdm-waiting-draw{
    gap:10px !important;
  }
  .sdm-next-waiting .sdm-waiting-media{
    width:64px;
  }
  .sdm-next-waiting .sdm-status-ball{
    width:62px !important;
    max-width:62px !important;
  }
  .sdm-next-waiting .sdm-waiting-text strong{
    font-size:18px;
  }
  .sdm-next-waiting .sdm-waiting-text p{
    font-size:12.5px;
  }
}


/* SDM 6.5.21 – finální karta stavu Příští zápas */
.sdm-match-card{
  min-height:188px !important;
  display:flex !important;
  flex-direction:column !important;
}
.sdm-match-card > h3{
  flex:0 0 auto !important;
}
.sdm-match-card .sdm-match,
.sdm-next-waiting .sdm-waiting-draw{
  flex:1 1 auto !important;
  min-height:0 !important;
}
.sdm-next-waiting .sdm-waiting-draw{
  width:100% !important;
  max-width:720px !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:28px !important;
  text-align:left !important;
}
.sdm-next-waiting .sdm-waiting-media{
  width:136px !important;
  flex:0 0 136px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.sdm-next-waiting .sdm-status-ball{
  width:118px !important;
  max-width:118px !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  filter:none !important;
}
.sdm-next-waiting .sdm-waiting-text{
  flex:0 1 520px !important;
  min-width:0 !important;
}
.sdm-next-waiting .sdm-waiting-text strong{
  color:#d71920 !important;
  font-size:24px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  margin:0 0 8px !important;
}
.sdm-next-waiting .sdm-waiting-text p{
  margin:0 !important;
  color:#6b7280 !important;
  font-size:15px !important;
  line-height:1.45 !important;
}
@media(max-width:700px){
  .sdm-match-card{
    min-height:176px !important;
  }
  .sdm-next-waiting .sdm-waiting-draw{
    max-width:none !important;
    gap:14px !important;
    justify-content:flex-start !important;
  }
  .sdm-next-waiting .sdm-waiting-media{
    width:84px !important;
    flex-basis:84px !important;
  }
  .sdm-next-waiting .sdm-status-ball{
    width:78px !important;
    max-width:78px !important;
  }
  .sdm-next-waiting .sdm-waiting-text strong{
    font-size:20px !important;
  }
  .sdm-next-waiting .sdm-waiting-text p{
    font-size:13px !important;
  }
}
@media(max-width:430px){
  .sdm-match-card{
    min-height:166px !important;
  }
  .sdm-next-waiting .sdm-waiting-draw{
    gap:10px !important;
  }
  .sdm-next-waiting .sdm-waiting-media{
    width:66px !important;
    flex-basis:66px !important;
  }
  .sdm-next-waiting .sdm-status-ball{
    width:62px !important;
    max-width:62px !important;
  }
  .sdm-next-waiting .sdm-waiting-text strong{
    font-size:18px !important;
    margin-bottom:5px !important;
  }
  .sdm-next-waiting .sdm-waiting-text p{
    font-size:12.5px !important;
    line-height:1.32 !important;
  }
}


/* SDM 6.5.23 – finální zarovnání stavů Příští zápas */
.sdm-next-waiting.sdm-match-card{
  min-height:188px !important;
  padding-top:24px !important;
  padding-bottom:20px !important;
}
.sdm-next-waiting .sdm-waiting-draw{
  width:100% !important;
  max-width:620px !important;
  margin:auto !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:32px !important;
  min-height:104px !important;
  text-align:left !important;
}
.sdm-next-waiting .sdm-waiting-media{
  width:128px !important;
  flex:0 0 128px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.sdm-next-waiting .sdm-status-ball{
  width:118px !important;
  max-width:118px !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
}
.sdm-next-waiting .sdm-waiting-text{
  flex:0 1 430px !important;
  min-width:0 !important;
  text-align:left !important;
}
.sdm-next-waiting .sdm-waiting-text strong{
  display:block !important;
  margin:0 0 6px !important;
  color:#d71920 !important;
  font-size:24px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}
.sdm-next-waiting .sdm-waiting-text h4{
  margin:0 0 10px !important;
  color:#d71920 !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
}
.sdm-next-waiting .sdm-waiting-text p{
  margin:0 !important;
  color:#6b7280 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
@media(max-width:700px){
  .sdm-next-waiting.sdm-match-card{
    min-height:176px !important;
  }
  .sdm-next-waiting .sdm-waiting-draw{
    max-width:100% !important;
    gap:16px !important;
    min-height:96px !important;
  }
  .sdm-next-waiting .sdm-waiting-media{
    width:82px !important;
    flex-basis:82px !important;
  }
  .sdm-next-waiting .sdm-status-ball{
    width:78px !important;
    max-width:78px !important;
  }
  .sdm-next-waiting .sdm-waiting-text strong{
    font-size:20px !important;
    margin-bottom:5px !important;
  }
  .sdm-next-waiting .sdm-waiting-text h4{
    font-size:14px !important;
    margin-bottom:7px !important;
  }
  .sdm-next-waiting .sdm-waiting-text p{
    font-size:12.5px !important;
    line-height:1.35 !important;
  }
}
@media(max-width:420px){
  .sdm-next-waiting.sdm-match-card{
    min-height:168px !important;
  }
  .sdm-next-waiting .sdm-waiting-draw{
    gap:12px !important;
  }
  .sdm-next-waiting .sdm-waiting-media{
    width:66px !important;
    flex-basis:66px !important;
  }
  .sdm-next-waiting .sdm-status-ball{
    width:62px !important;
    max-width:62px !important;
  }
  .sdm-next-waiting .sdm-waiting-text strong{
    font-size:18px !important;
  }
  .sdm-next-waiting .sdm-waiting-text h4{
    font-size:13px !important;
  }
  .sdm-next-waiting .sdm-waiting-text p{
    font-size:12px !important;
  }
}


/* v6.5.26 – front polish empty next-match state */
.sdm-next-waiting.sdm-match-card{
  min-height:168px !important;
}
.sdm-waiting-dual{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:26px !important;
}
.sdm-waiting-dual .sdm-side-left,
.sdm-waiting-dual .sdm-side-right{
  width:96px !important;
  flex:0 0 96px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.sdm-waiting-dual .sdm-status-ball{
  width:76px !important;
  max-width:76px !important;
  height:auto !important;
}
.sdm-waiting-dual .sdm-waiting-text{
  flex:0 1 390px !important;
  text-align:center !important;
}
.sdm-waiting-dual .sdm-waiting-text p{
  font-size:14px !important;
  line-height:1.42 !important;
}
@media(max-width:700px){
  .sdm-next-waiting.sdm-match-card{
    min-height:168px !important;
  }
  .sdm-waiting-dual{
    gap:12px !important;
  }
  .sdm-waiting-dual .sdm-side-left,
  .sdm-waiting-dual .sdm-side-right{
    width:66px !important;
    flex-basis:66px !important;
  }
  .sdm-waiting-dual .sdm-status-ball{
    width:62px !important;
    max-width:62px !important;
  }
  .sdm-waiting-dual .sdm-waiting-text{
    flex:1 1 auto !important;
    min-width:0 !important;
  }
  .sdm-waiting-dual .sdm-waiting-text p{
    font-size:13px !important;
    line-height:1.32 !important;
  }
}
@media(max-width:430px){
  .sdm-waiting-dual{
    gap:8px !important;
  }
  .sdm-waiting-dual .sdm-side-left,
  .sdm-waiting-dual .sdm-side-right{
    width:58px !important;
    flex-basis:58px !important;
  }
  .sdm-waiting-dual .sdm-status-ball{
    width:56px !important;
    max-width:56px !important;
  }
  .sdm-waiting-dual .sdm-waiting-text strong{
    font-size:17px !important;
  }
  .sdm-waiting-dual .sdm-waiting-text h4{
    font-size:12.5px !important;
  }
  .sdm-waiting-dual .sdm-waiting-text p{
    font-size:12.5px !important;
  }
}


/* v6.5.27 – oprava dual-ball prázdného stavu Příští zápas */
.sdm-next-waiting.sdm-match-card{
  min-height:168px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.sdm-next-waiting.sdm-match-card > h3{
  align-self:flex-start !important;
}
.sdm-next-waiting .sdm-waiting-draw.sdm-waiting-dual{
  width:100% !important;
  max-width:100% !important;
  min-height:88px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(70px, 1fr) minmax(170px, 1.45fr) minmax(70px, 1fr) !important;
  align-items:center !important;
  justify-items:center !important;
  gap:18px !important;
  text-align:center !important;
}
.sdm-waiting-dual .sdm-side-left,
.sdm-waiting-dual .sdm-side-right{
  width:auto !important;
  min-width:0 !important;
  flex:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.sdm-waiting-dual .sdm-status-ball{
  width:82px !important;
  max-width:82px !important;
  height:auto !important;
  object-fit:contain !important;
}
.sdm-waiting-dual .sdm-waiting-text{
  width:100% !important;
  max-width:420px !important;
  min-width:0 !important;
  flex:none !important;
  text-align:center !important;
}
.sdm-waiting-dual .sdm-waiting-text strong{
  display:block !important;
  text-align:center !important;
}
.sdm-waiting-dual .sdm-waiting-text h4{
  text-align:center !important;
}
.sdm-waiting-dual .sdm-waiting-text p{
  text-align:center !important;
  font-size:14px !important;
  line-height:1.38 !important;
}
@media(max-width:700px){
  .sdm-next-waiting.sdm-match-card{
    min-height:168px !important;
  }
  .sdm-next-waiting .sdm-waiting-draw.sdm-waiting-dual{
    grid-template-columns:64px minmax(0, 1fr) 64px !important;
    gap:10px !important;
    min-height:84px !important;
  }
  .sdm-waiting-dual .sdm-status-ball{
    width:58px !important;
    max-width:58px !important;
  }
  .sdm-waiting-dual .sdm-waiting-text strong{
    font-size:19px !important;
    line-height:1.12 !important;
    margin-bottom:4px !important;
  }
  .sdm-waiting-dual .sdm-waiting-text h4{
    font-size:13px !important;
    line-height:1.22 !important;
    margin-bottom:5px !important;
  }
  .sdm-waiting-dual .sdm-waiting-text p{
    font-size:12.5px !important;
    line-height:1.28 !important;
  }
}
@media(max-width:430px){
  .sdm-next-waiting .sdm-waiting-draw.sdm-waiting-dual{
    grid-template-columns:54px minmax(0, 1fr) 54px !important;
    gap:7px !important;
  }
  .sdm-waiting-dual .sdm-status-ball{
    width:52px !important;
    max-width:52px !important;
  }
  .sdm-waiting-dual .sdm-waiting-text strong{
    font-size:18px !important;
  }
  .sdm-waiting-dual .sdm-waiting-text h4{
    font-size:12.5px !important;
  }
  .sdm-waiting-dual .sdm-waiting-text p{
    font-size:12.5px !important;
  }
}


/* SDM 6.5.45 – Elementor helper: skrytí sekce nástavby, pokud aktuální sezóna nemá data nástavby.
   V Elementoru nastav sekci/kontejneru CSS třídu: sekce-nadstavba */
body.sdm-no-nadstavba .sekce-nadstavba{
  display:none !important;
}


/* SDM 6.7.0 – poháry a přípravné zápasy */
body.sdm-no-cup .sekce-pohary,body.sdm-no-friendly .sekce-pripravne{display:none!important}
.sdm-special-matches{display:flex;flex-direction:column;gap:12px;width:100%}
.sdm-special-row{display:grid;grid-template-columns:140px minmax(0,1fr) 72px minmax(0,1fr) 155px;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid #e2e5e9;border-radius:16px}
.sdm-special-row time{font-weight:800;color:#e30613}.sdm-special-team{min-width:0}.sdm-special-score{padding:8px;text-align:center;background:#eef0f2;border-radius:9px;white-space:nowrap}.sdm-special-label{padding:8px 12px;border-radius:999px;background:#e30613;color:#fff;text-transform:uppercase;text-align:center;font-size:11px;font-weight:800}
@media(max-width:767px){.sdm-special-row{grid-template-columns:1fr 60px 1fr}.sdm-special-row time,.sdm-special-label{grid-column:1/-1;text-align:center}.sdm-special-label{justify-self:center}.sdm-special-team{text-align:center}}
