[data-demo-sectors] [hidden], [data-demo-home-matches] [hidden], .cska-demo-panel[hidden], .cska-demo-sector-selection[hidden] { display: none !important; }

[data-cska-team-logos] .ch7_description_teams {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
}
[data-cska-team-logos] .ch7_description_teams :is(.ch7_first-team, .ch7_second-team) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
[data-cska-team-logos] .cska-match-logo {
  flex: none;
  width: 32px;
  height: 32px;
  object-fit: contain;
}
@media (max-width: 769px) {
  [data-cska-team-logos] .ch7_datetime { margin-bottom: 0; }
  [data-cska-team-logos] .ch7_description_teams {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    margin-block: 3px 6px;
  }
  [data-cska-team-logos] .ch7_description_teams :is(.ch7_first-team, .ch7_second-team) {
    flex-direction: column;
    width: auto;
    gap: 4px;
    line-height: 1.15;
  }
  [data-cska-team-logos] .cska-match-logo {
    width: 36px;
    height: 36px;
  }
}

.ch7_header { position: relative; z-index: 1001; }
.ch7_header button[aria-controls="cska-fan-menu"] {
  padding: 0;
  border: 0;
  background: transparent;
  font-family: inherit;
}
.ch7_header button[aria-controls="cska-fan-menu"]:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}
.ch7_header button[aria-controls="cska-fan-menu"][aria-expanded="true"]::after { transform: rotate(180deg); }
#cska-fan-menu {
  top: 100%;
  left: 0;
  padding: 8px 0 0;
  opacity: 1;
  visibility: visible;
  transition: none;
}
#cska-fan-menu[hidden] { display: none; }
#cska-fan-menu a { padding-block: 10px; }
#cska-compact-menu { display: none; }
.ch7_header button[aria-controls="cska-compact-menu"] {
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .ch7_header .ch7_header__open-menu { display: flex; }
  #cska-compact-menu:not([hidden]) {
    display: block;
    position: absolute;
    inset: 100% 0 auto auto;
    width: min(360px, 100%);
    max-height: calc(100dvh - 70px);
    height: auto;
    overflow: auto;
    overscroll-behavior: contain;
    transition: none;
    background: #fff;
    box-shadow: 0 4px 12px #0003;
  }
  #cska-compact-menu .ch7_menu__content { flex-direction: column; }
  #cska-compact-menu .ch7_menu_nav { width: 100%; }
  #cska-compact-menu .ch7_menu_nav__link { padding: 12px 20px; font-size: 18px; line-height: 1.2; }
  .ch7_main-wrapper:has(#cska-compact-menu:not([hidden])) > .ch7_mask { display: block; z-index: 1000; }
}
@media (max-width: 450px) {
  #cska-compact-menu:not([hidden]) { width: 100%; }
}
.ch7_footer .ch7_footer__nav-title { cursor: default; }
.ch7_footer .ch7_footer__nav-list {
  max-height: none;
  overflow: visible;
  opacity: 1;
  visibility: visible;
  transition: none;
}
.ch7_footer__nav-list .ch7_footer__nav-link { color: #4c5065; }
.ch7_footer__nav-list .ch7_footer__nav-link:is(:hover, :focus-visible) { text-decoration: underline; }
[data-demo-event] {
  --cska-arena-available: #ff3434;
  --cska-arena-unavailable: #dedede;
}
.cska-demo-sector-active { cursor: pointer; }
.cska-demo-sector-active:focus-visible { outline: 2px solid #151a59; }
.cska-demo-sector-active :is(path, rect, polygon) { fill: var(--cska-arena-available); }
.cska-demo-arena-legend { justify-content: center; margin: 0 0 16px; }
.cska-demo-arena-available { background: var(--cska-arena-available); }
.cska-demo-arena-unavailable { background: var(--cska-arena-unavailable); }
.cska-demo-button, .cska-demo-icon {
  min-height: 44px;
  border: 1px solid #151a59;
  border-radius: 4px;
  cursor: pointer;
  padding: 6px 13px;
  font: inherit;
}
.cska-demo-button { color: #fff; background: #151a59; }
.cska-demo-icon { min-width: 44px; color: #151a59; background: #fff; }
.cska-demo-panel { position: fixed; right: 14px; bottom: 16px; z-index: 900; }
.cska-demo-dialog {
  position: fixed;
  inset: 0;
  margin: auto;
  border: 0;
  border-radius: 8px;
  padding: 0;
  box-sizing: border-box;
  width: calc(100% - 24px);
  max-width: 920px;
  max-height: calc(100% - 24px);
  max-height: calc(100dvh - 24px);
  color: #11152c;
  background: #fff;
  overflow: auto;
  overscroll-behavior: contain;
}
.cska-demo-dialog::backdrop { background: #0b1042a3; }
.cska-demo-dialog-header, .cska-demo-cart-item, .cska-demo-legend, .cska-demo-legend-item, .cska-demo-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cska-demo-dialog-header { padding: 8px 16px; justify-content: space-between; border-bottom: 1px solid #ddd; }
.cska-demo-dialog-title { margin: 0; color: #151a59; font-size: 22px; }
.cska-demo-dialog-body, .cska-demo-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}
.cska-demo-dialog-body { padding: 10px 16px; }
.cska-demo-toolbar, .cska-demo-legend { flex-wrap: wrap; }
.cska-demo-legend-item { font-size: 14px; }
.cska-demo-swatch { width: 13px; height: 13px; border-radius: 3px; }
.cska-demo-hint { min-height: 1.3em; margin: 0; padding: 0 16px 10px; font-size: 14px; }
.cska-demo-viewport {
  height: clamp(160px, 52dvh, 440px);
  overflow: auto;
  touch-action: none;
  overscroll-behavior: contain;
  background: #f5f6f9;
}
.cska-demo-map-box { position: relative; margin: 0 auto; }
.cska-demo-map { position: absolute; transform-origin: 0 0; }
.cska-demo-seat, .cska-demo-row { position: absolute; width: 30px; height: 30px; }
.cska-demo-seat {
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: var(--seat-color);
  color: #fff;
  font: 600 11px/1 sans-serif;
  cursor: pointer;
}
.cska-demo-seat:disabled { background: #cdd0da; color: #323549; cursor: default; }
.cska-demo-seat[aria-pressed=true] { background: #de161f; outline: 2px solid #151a59; }
.cska-demo-row { left: 0; display: grid; place-items: center; font-size: 12px; }
.cska-demo-cart > summary {
  min-height: 44px;
  align-content: center;
  font-weight: 600;
  cursor: pointer;
}
.cska-demo-cart-list { max-height: 250px; overflow: auto; overscroll-behavior: contain; }
.cska-demo-sector-selection {
  padding-inline: 10px;
  border: 1px solid #e1e4eb;
  border-radius: 6px;
  background: #f5f6f9;
}
.cska-demo-sector-selection .cska-demo-cart-list { max-height: min(168px, 22dvh); }
.cska-demo-cart-item { padding: 4px 0; border-top: 1px solid #e1e4eb; font-size: 14px; }
.cska-demo-cart-item > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.cska-demo-cart-item > strong { flex-shrink: 0; white-space: nowrap; }
.cska-demo-contacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cska-demo-contacts label { min-width: 0; }
.cska-demo-contacts input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  margin-top: 4px;
  padding: 8px 10px;
  border: 1px solid #adb3c5;
  border-radius: 6px;
  font: inherit;
  font-size: 16px;
}
.cska-demo-contacts input:focus-visible { outline: 2px solid #151a59; outline-offset: 1px; }
.cska-demo-payment {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid #d5d8e5;
  border-radius: 6px;
}
.cska-demo-payment > p { margin: 0; font-weight: 600; }
.cska-demo-card-brands { display: block; max-width: 100%; height: auto; }
.cska-demo-payment-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 44px;
  font-size: 14px;
  line-height: 1.45;
  cursor: pointer;
}
.cska-demo-payment-consent input {
  flex: none;
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: #151a59;
  cursor: pointer;
}
.cska-demo-payment-consent a { color: #151a59; text-decoration: underline; }
.cska-demo-search { width: min(1080px, calc(100% - 32px)); margin: 18px auto; }
.cska-demo-search a { display: block; margin-bottom: 7px; }
@media (max-width: 480px) {
  .cska-demo-dialog-header, .cska-demo-dialog-body { padding-inline: 10px; }
  .cska-demo-viewport { height: clamp(140px, 38dvh, 340px); }
  .cska-demo-contacts { grid-template-columns: minmax(0, 1fr); }
  [data-demo-event] .ch7_who-win__vs-info { min-width: 0; }
  [data-demo-event] .ch7_who-win_vs-row .ch7_who-win__btn {
    padding-inline: 4px;
    font-size: clamp(.75rem, 3vw, 1rem);
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
.cska-demo-button:disabled { cursor: default; opacity: .65; }
.cska-demo-button[aria-busy=true] { cursor: wait; }
.cska-event-editorial { width: min(760px, 100%); margin: 0 auto 20px; padding-inline: 12px; line-height: 1.5; }
.cska-event-editorial p + p { margin-top: .75em; }

.cska-cookie-acknowledged ._cookie_container,
._cookie_container[hidden] { display: none !important; }

._cookie_container {
  justify-content: flex-end;
  box-sizing: border-box;
  padding: 0 max(12px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  pointer-events: none;
}
._cookie_container .ch7_cookie {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: min(100%, 340px);
  box-sizing: border-box;
  margin: 0;
  padding: 6px 6px 6px 12px;
  border: 1px solid #e1e4eb;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 3px 14px #151a591a;
  pointer-events: auto;
}
._cookie_container .ch7_cookie__info,
._cookie_container .ch7_cookie__btn-wrap {
  width: auto;
  margin: 0;
  padding: 0;
  text-align: left;
}
._cookie_container .ch7_cookie__info p {
  margin: 0;
  color: #252944;
  font-size: .8125rem;
  line-height: 1.35;
  letter-spacing: normal;
}
._cookie_container .ch7_cookie__btn {
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 6px 12px;
  border-radius: 6px;
  background: #151a59;
  color: #fff;
  font-size: .875rem;
  white-space: nowrap;
  touch-action: manipulation;
}
._cookie_container .ch7_cookie__btn:focus-visible {
  outline: 2px solid #4254aa;
  outline-offset: 2px;
}

.cska-news-all { display: none; }
@media (max-width: 767px) {
  ._cookie_container { justify-content: center; }
  .ch7_home__news-section .ch7_subtitle-wrap {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
  }
  .cska-news-all {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #151a59;
    font-size: 14px;
    text-decoration: underline;
    white-space: nowrap;
  }
  :is(.ch7_home__news-section, .ch7_news_container) .ch7_news_row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  :is(.ch7_home__news-section, .ch7_news_container) .ch7_new-item {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
    min-height: 76px;
    padding: 9px 0;
    border-bottom: 1px solid #e4e6ec;
    border-radius: 0;
    box-shadow: none;
  }
  :is(.ch7_home__news-section, .ch7_news_container) .ch7_new-item__img-wrap {
    width: 80px;
    height: 56px;
    overflow: hidden;
    border-radius: 6px;
    background: #f0f1f5;
  }
  :is(.ch7_home__news-section, .ch7_news_container) .ch7_new-item__info {
    display: grid;
    min-width: 0;
    gap: 5px;
    padding: 0;
  }
  :is(.ch7_home__news-section, .ch7_news_container) .ch7_new-item__name {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  :is(.ch7_home__news-section, .ch7_news_container) .ch7_new-item__footer-row {
    display: block;
    color: #51566e;
    font-size: 12px;
    line-height: 1.25;
  }
  :is(.ch7_home__news-section, .ch7_news_container) .ch7_new-item__link,
  :is(.ch7_home__news-section, .ch7_news_container) .cska-news-duplicate { display: none; }
}
