.kndsb-team-page { color: #20252a; font-family: "basic-sans", sans-serif; margin: 0; --wp--style--block-gap: 0; }
.kndsb-team-page > * { margin-bottom: 0 !important; margin-top: 0 !important; }
.kndsb-team-page :where(h1,h2,h3,p,a,li) { font-family: "basic-sans", sans-serif !important; }
.wp-block-kndsb-match-results,
.wp-block-kndsb-match-result,
.wp-block-kndsb-team-program,
.wp-block-kndsb-team-program-item,
.wp-block-kndsb-match-results :where(h2,h3,p,span,strong,a,button),
.wp-block-kndsb-match-result :where(h2,h3,p,span,strong,a,button),
.wp-block-kndsb-team-program :where(h2,h3,p,span,strong,a,button),
.wp-block-kndsb-team-program-item :where(h2,h3,p,span,strong,a,button) {
  font-family: "basic-sans", sans-serif !important;
}
.kndsb-team-page__hero { background: #242424; min-height: clamp(340px, 42vw, 560px); padding: 0 max(24px, calc((100% - 1068px) / 2)); }
.kndsb-team-page__hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.15)); }
.kndsb-team-page__title { color: #fff !important; font-size: clamp(2.7rem, 6vw, 5.2rem) !important; font-weight: 800 !important; line-height: .95; margin: 0; text-transform: uppercase; }
.kndsb-team-page__nav { background: #303030; position: sticky; top: 48px; z-index: 20; }
.kndsb-team-page__nav-list { display: flex; list-style: none; margin: 0 auto; max-width: 1068px; overflow-x: auto; padding: 0; }
.kndsb-team-page__nav-list li { margin: 0; white-space: nowrap; }
.kndsb-team-page__nav-list a { color: #fff; display: block; font-weight: 700; padding: 16px 18px; text-decoration: none; }
.kndsb-team-page__nav-list a:hover,
.kndsb-team-page__nav-list a:focus-visible { color: var(--kndsb-color-orange); }
.kndsb-team-page__nav-list li:first-child { position: relative; }
.kndsb-team-page__nav-list li:first-child a { color: var(--kndsb-color-orange); }
.kndsb-team-page__nav-list li:first-child::after { border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 0; border-top: 8px solid var(--kndsb-color-orange); bottom: -8px; content: ""; left: 50%; position: absolute; transform: translateX(-50%); }
.kndsb-team-page__section { padding: clamp(3.5rem, 7vw, 6rem) max(24px, calc((100% - 1068px) / 2)); }
.kndsb-team-page__section-title { color: var(--kndsb-color-blue) !important; font-size: clamp(1.8rem, 3vw, 2.4rem) !important; font-weight: 700 !important; margin: 0 0 28px; }
.kndsb-team-page__match-zone { background: linear-gradient(to bottom,var(--kndsb-color-orange) 0 calc(100% - 28px),#303030 calc(100% - 28px) 100%); padding: 20px max(12px,calc((100% - 1440px)/2)) 28px; }
.kndsb-team-page__match-grid { align-items: stretch !important; gap: 0; margin: 0 auto !important; max-width: 1440px; overflow: hidden; position: relative; }
.kndsb-team-page__match-grid > .wp-block-column:first-child { flex-basis: 66% !important; margin-right: -5%; position: relative; z-index: 2; }
.kndsb-team-page__match-grid > .wp-block-column:last-child { flex-basis: 39% !important; position: relative; z-index: 1; }
.kndsb-team-page__feature { min-height: 390px; overflow: hidden; }
.kndsb-team-page__feature-copy { background: linear-gradient(transparent, rgba(0,0,0,.88)); bottom: 0; left: 0; padding: 75px 28px 28px; position: absolute; right: 0; }
.kndsb-team-page__feature-copy h2 { color: #fff !important; font-size: clamp(1.7rem, 3vw, 2.5rem) !important; margin: 0; }
.kndsb-team-page__fixtures { background: #fff; box-sizing: border-box; display: flex; flex-direction: column; height: 100%; min-height: 470px; padding: 30px 30px 0 76px; position: relative; }
.kndsb-team-page__fixtures > h2 { height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.kndsb-team-page__fixtures-list { flex: 1; }
.kndsb-team-page__fixture { align-items: center; border-bottom: 1px solid #d9dfe3; color: #20252a; display: grid; gap: 12px; grid-template-columns: minmax(0,1fr) 82px minmax(0,1fr); min-height: 118px; padding: 14px 0; text-align: center; text-decoration: none; }
.kndsb-team-page__fixture > * { margin: 0 !important; }
.kndsb-team-page__fixture strong { color: var(--kndsb-color-orange); font-size: 19px; font-weight: 800; text-transform: uppercase; }
.kndsb-team-page__fixture-team { align-items: center; display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.kndsb-team-page__fixture-team p { line-height: 1.25; margin: 0 !important; }
.kndsb-team-page__fixture-logo,.kndsb-team-page__fixture-logo-button img { height: 48px; object-fit: contain; width: 48px; }
.kndsb-team-page__fixture-logo-button { align-items: center; background: var(--kndsb-color-blue-white); border: 1px dashed #b7c4cf; border-radius: var(--kndsb-radius); color: var(--kndsb-color-blue); cursor: pointer; display: inline-flex; font-size: 11px; height: 48px; justify-content: center; padding: 0; width: 48px; }
.kndsb-team-page__fixture--linked:hover { background: var(--kndsb-color-blue-white); }
.kndsb-team-page__fixtures-footer { align-items: center; align-self: flex-end; background: var(--kndsb-color-orange); color: #fff !important; display: inline-flex; font-weight: 700; gap: 12px; margin-right: -30px; margin-top: 16px; padding: 16px 24px; text-decoration: none; }
.kndsb-team-page__fixtures-footer:hover,.kndsb-team-page__fixtures-footer:focus-visible { background: var(--kndsb-color-blue); color: #fff !important; }
.kndsb-team-page__fixtures-chevron { font-size: 25px; line-height: .7; }
.kndsb-team-page__news { background: #303030; color: #fff; }
.kndsb-team-page__news .kndsb-team-page__section-title { color: #fff !important; }
.kndsb-team-page__news .kndsb-news-row__header { display: none; }
.kndsb-team-page__news .kndsb-news-row__items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kndsb-team-page__news .kndsb-post-card { background: #303030; border: 1px solid rgba(255,255,255,.18); border-radius: var(--kndsb-radius); display: flex; flex-direction: column; min-height: 100%; overflow: hidden; }
.kndsb-team-page__news .kndsb-post-card__media { aspect-ratio: 16/11; }
.kndsb-team-page__news .kndsb-post-card__body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.kndsb-team-page__news .kndsb-post-card__title { font-size: 18px; font-weight: 700; line-height: 1.25; margin: 0; min-height: 3.75em; }
.kndsb-team-page__news .kndsb-post-card__excerpt { display: -webkit-box; font-size: 16px; line-height: 1.55; margin: 18px 0 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.kndsb-team-page__news .kndsb-post-card__read-more { align-items: center; color: var(--kndsb-color-orange); display: inline-flex; font-weight: 700; gap: 8px; margin-top: auto; padding-top: 22px; }
.kndsb-team-page__news .kndsb-post-card__read-more span { border: 1px solid currentColor; border-radius: 50%; display: grid; height: 28px; place-items: center; width: 28px; }
.kndsb-team-page__news .kndsb-post-card__read-more svg { display: block; height: 15px; width: 15px; }
.kndsb-team-page__news .kndsb-post-card__title a,
.kndsb-team-page__news .kndsb-post-card__excerpt { color: #fff !important; }
.kndsb-team-page__results { background: var(--kndsb-color-orange); }
.kndsb-team-page__results .kndsb-team-page__section-title { color: #fff !important; }
.kndsb-team-page__results--blue-white .kndsb-team-page__section-title { color: var(--kndsb-color-blue) !important; }
.kndsb-team-page__result-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kndsb-team-page__result { background: var(--kndsb-color-blue-white); border-radius: var(--kndsb-radius); overflow: hidden; }
.kndsb-team-page__result img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.kndsb-team-page__result-body { padding: 20px; }
.kndsb-team-page__result-score { color: var(--kndsb-color-blue); display: flex; font-size: 18px; font-weight: 700; justify-content: space-between; }
.kndsb-team-page__content-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kndsb-team-page__content-card { border: 1px solid #d7e0e7; border-radius: var(--kndsb-radius); padding: 24px; }
.kndsb-team-page__slider-track { overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: none; }
.kndsb-team-page__news .kndsb-news-row__items.kndsb-team-page__slider-track { display: grid; grid-auto-columns: calc((100% - 44px)/3); grid-auto-flow: column; grid-template-columns: none; }
.kndsb-team-page__result-grid.kndsb-team-page__slider-track { display: flex; flex-wrap: nowrap; }
.kndsb-team-page__result-grid.kndsb-team-page__slider-track > * { flex: 0 0 calc((100% - 32px)/3); }
.kndsb-team-page__slider-track::-webkit-scrollbar { display: none; }
.kndsb-team-page__slider-track > * { scroll-snap-align: start; }
.kndsb-team-page__slider-controls { display: flex; gap: 10px; justify-content: center; margin-top: 30px; }
.kndsb-team-page__slider-button { align-items: center; background: transparent; border: 1px solid currentColor; border-radius: var(--kndsb-radius); color: var(--kndsb-color-orange); cursor: pointer; display: inline-flex; height: 44px; justify-content: center; padding: 0; width: 44px; }
.kndsb-team-page__results .kndsb-team-page__slider-button { color: var(--kndsb-color-blue); }
.kndsb-team-page__slider-button:hover,.kndsb-team-page__slider-button:focus-visible { background: currentColor; }
.kndsb-team-page__slider-button:hover svg,.kndsb-team-page__slider-button:focus-visible svg { color: #fff; }
.kndsb-team-page__slider-button svg { height: 20px; width: 20px; }
.kndsb-team-squad__hero { min-height: clamp(260px,40vw,520px); }
.kndsb-team-squad__section { padding: clamp(3rem,6vw,5rem) max(24px,calc((100% - 1068px)/2)); }
.kndsb-team-squad__heading { align-items: center; color: var(--kndsb-color-blue) !important; display: flex; font-weight: 800 !important; gap: 24px; text-transform: uppercase; }
.kndsb-team-squad__heading::after { background: #aab8c7; content: ""; height: 1px; flex: 1; }
.kndsb-team-squad__grid { display: grid; gap: 34px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.kndsb-team-squad__card { text-align: center; }
.kndsb-team-squad__card img { aspect-ratio: 4/5; background: var(--kndsb-color-blue-white); border-radius: var(--kndsb-radius); object-fit: cover; width: 100%; }
.kndsb-team-squad__card h3 { color: var(--kndsb-color-blue) !important; font-size: 24px !important; margin: 14px 0 2px; text-transform: uppercase; }
.kndsb-team-squad__card p { color: var(--kndsb-color-orange); margin: 0; }
.editor-styles-wrapper .kndsb-team-page,
.editor-styles-wrapper .kndsb-team-page > * { box-sizing: border-box; max-width: none !important; width: 100% !important; }
.editor-styles-wrapper .kndsb-team-page__match-zone { box-sizing: border-box; max-width: none !important; width: 100% !important; }
.editor-styles-wrapper .kndsb-team-page__match-grid > .block-editor-inner-blocks,
.editor-styles-wrapper .kndsb-team-page__match-grid > .block-editor-inner-blocks > .block-editor-block-list__layout { box-sizing: border-box; max-width: none !important; width: 100% !important; }
.editor-styles-wrapper .kndsb-team-page__match-grid > .block-editor-inner-blocks > .block-editor-block-list__layout { align-items: stretch; display: flex; gap: 0; overflow: hidden; }
.editor-styles-wrapper .kndsb-team-page__match-grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column:first-child { flex-basis: 66% !important; margin-right: -5%; position: relative; z-index: 2; }
.editor-styles-wrapper .kndsb-team-page__match-grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column:last-child { flex-basis: 39% !important; position: relative; z-index: 1; }
.editor-styles-wrapper .kndsb-team-page__result-grid > .block-editor-inner-blocks > .block-editor-block-list__layout,
.editor-styles-wrapper .kndsb-team-page__content-grid > .block-editor-inner-blocks > .block-editor-block-list__layout { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.editor-styles-wrapper .kndsb-team-page__news .kndsb-news-row__items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.editor-styles-wrapper .kndsb-team-squad__grid > .block-editor-inner-blocks > .block-editor-block-list__layout { display: grid; gap: 34px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.editor-styles-wrapper .kndsb-team-page__slider-controls { display: none; }
@media (max-width: 760px) {
  .kndsb-team-page__match-grid { display: block; }
  .kndsb-team-page__news .kndsb-news-row__items,
  .kndsb-team-page__result-grid,
  .kndsb-team-page__content-grid { grid-template-columns: 1fr; }
  .kndsb-team-page__nav { top: 0; }
  .kndsb-team-page__news .kndsb-news-row__items,
  .kndsb-team-page__result-grid { display: grid; grid-auto-columns: 86%; grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; }
  .kndsb-team-page__result-grid.kndsb-team-page__slider-track { display: flex; }
  .kndsb-team-page__result-grid.kndsb-team-page__slider-track > * { flex-basis: 86%; }
  .kndsb-team-squad__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .kndsb-team-page__match-zone { padding: 14px 14px 28px; }
  .kndsb-team-page__match-grid { display: block; overflow: visible; }
  .kndsb-team-page__match-grid > .wp-block-column:first-child,
  .kndsb-team-page__match-grid > .wp-block-column:last-child { margin: 0; width: 100%; }
  .kndsb-team-page__fixtures { min-height: auto; padding: 26px 22px 0; }
  .kndsb-team-page__fixtures-footer { margin-right: -22px; }
  .editor-styles-wrapper .kndsb-team-page__match-grid > .block-editor-inner-blocks > .block-editor-block-list__layout { display: block; overflow: visible; }
  .editor-styles-wrapper .kndsb-team-page__match-grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column:first-child { margin-right: 0; }
}
@media (max-width: 480px) { .kndsb-team-squad__grid { grid-template-columns: 1fr; } }
