.elementor-295 .elementor-element.elementor-element-96fcabc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-78px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-295 .elementor-element.elementor-element-96fcabc:not(.elementor-motion-effects-element-type-background), .elementor-295 .elementor-element.elementor-element-96fcabc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(250deg, var( --e-global-color-primary ) 0%, var( --e-global-color-8a210d9 ) 100%);}.elementor-295 .elementor-element.elementor-element-aa4de63{--display:flex;--padding-top:8em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-295 .elementor-element.elementor-element-1f4d60d .elementor-heading-title{font-family:var( --e-global-typography-f42e19d-font-family ), Sans-serif;font-size:var( --e-global-typography-f42e19d-font-size );font-weight:var( --e-global-typography-f42e19d-font-weight );line-height:var( --e-global-typography-f42e19d-line-height );letter-spacing:var( --e-global-typography-f42e19d-letter-spacing );color:var( --e-global-color-d88298d );}.elementor-295 .elementor-element.elementor-element-ded4662{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-295 .elementor-element.elementor-element-37a0898{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}@media(min-width:768px){.elementor-295 .elementor-element.elementor-element-aa4de63{--content-width:1290px;}.elementor-295 .elementor-element.elementor-element-37a0898{--content-width:1200px;}}@media(max-width:1024px){.elementor-295 .elementor-element.elementor-element-96fcabc{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-295 .elementor-element.elementor-element-1f4d60d .elementor-heading-title{font-size:var( --e-global-typography-f42e19d-font-size );line-height:var( --e-global-typography-f42e19d-line-height );letter-spacing:var( --e-global-typography-f42e19d-letter-spacing );}}@media(max-width:767px){.elementor-295 .elementor-element.elementor-element-96fcabc{--margin-top:-125px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-295 .elementor-element.elementor-element-aa4de63{--padding-top:8em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-295 .elementor-element.elementor-element-1f4d60d .elementor-heading-title{font-size:var( --e-global-typography-f42e19d-font-size );line-height:var( --e-global-typography-f42e19d-line-height );letter-spacing:var( --e-global-typography-f42e19d-letter-spacing );}.elementor-295 .elementor-element.elementor-element-ded4662{--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-295 .elementor-element.elementor-element-37a0898{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}}/* Start custom CSS for html, class: .elementor-element-b07ea33 */:root{
  --wsal-bg:#f4f4f4;
  --wsal-panel:#f7f7f7;
  --wsal-text:#111111;
  --wsal-muted:#6c6c70;
  --wsal-black:#000000;
  --wsal-green:#15803d;
  --wsal-blue:#145bb5;
  --wsal-red:#c62828;
}

*{
  box-sizing:border-box;
}

.wsal-wrap{
  max-width:1280px;
  margin:0 auto;
  padding:12px 0 28px;
  color:var(--wsal-text);
  font-family:Arial,sans-serif;
}

.wsal-title{
  font-size:32px;
  font-weight:700;
  margin:0;
  letter-spacing:-0.5px;
}

.wsal-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  margin:18px 0 20px;
}

.wsal-toolbar-left{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.wsal-pill{
  min-height:46px;
  padding:0 18px;
  border-radius:10px;
  background:var(--wsal-panel);
  display:inline-flex;
  align-items:center;
  font-weight:700;
}

.wsal-tabs{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.wsal-tab{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  border-radius:10px !important;
  padding:0 24px !important;
  min-height:42px !important;
  font-size:18px;
  font-weight:800;
  cursor:pointer;
  color:#fff !important;
  font-family:Arial,sans-serif;
}

.wsal-tab[data-view="regular"]{
  background:#000 !important;
}

.wsal-tab[data-view="playoffs"]{
  background:var(--wsal-green) !important;
}

.wsal-tab.active:after{
  display:none !important;
  content:none !important;
}

/* standings */

.wsal-table-wrap{
  width:100%;
  overflow:auto;
}

.wsal-table{
  width:100%;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
  background:transparent;
  font-size:15px;
}

.wsal-table thead th{
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:14px 8px;
  color:#fff;
  background:#000;
  white-space:nowrap;
  text-align:center;
}

.wsal-table thead th:first-child{
  border-top-left-radius:12px;
}

.wsal-table thead th:last-child{
  border-top-right-radius:12px;
}

.wsal-table td{
  padding:16px 8px;
  vertical-align:middle;
  color:#111;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:center;
  background:#fff;
}

.wsal-table tbody tr:hover td{
  background:#fafafa;
}

.wsal-table thead th:first-child,
.wsal-table tbody td:first-child{
  width:7%;
  text-align:center;
  padding-left:4px;
  padding-right:4px;
  font-weight:700;
}

.wsal-table thead th.team-col,
.wsal-table tbody td.team-name{
  width:31%;
  text-align:left;
  padding-left:8px;
  padding-right:8px;
}

.wsal-table thead th:not(.team-col):not(:first-child),
.wsal-table tbody td:not(.team-name):not(:first-child){
  width:8.857%;
  text-align:center;
  padding-left:4px;
  padding-right:4px;
}

.wsal-table td.team-name{
  font-weight:700;
  font-size:17px;
}

.wsal-sortable{
  cursor:pointer;
  user-select:none;
}

.wsal-team-cell{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
  width:100%;
}

.wsal-team-text{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:700;
}

.wsal-table td.pos{
  color:var(--wsal-green);
  font-weight:700;
}

.wsal-table td.neg{
  color:var(--wsal-red);
  font-weight:700;
}

/* logos */

.wsal-logo{
  width:38px;
  height:38px;
  border-radius:50%;
  object-fit:contain;
  object-position:center;
  flex:0 0 38px;
  display:block;
  background:#fff;
  padding:2px;
}

.wsal-logo-fallback{
  display:grid;
  place-items:center;
  font-size:10px;
  font-weight:800;
  color:#fff;
  background:#111;
}

.wsal-logo-placeholder{
  border:2px dashed #d0d0d0;
  background:transparent;
  padding:0;
}

/* playoffs */

.wsal-playoff-shell{
  background:#f5f5f5;
  border-radius:28px;
  padding:28px 26px 22px;
  overflow:auto;
}

.wsal-playoff-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  gap:30px;
  align-items:start;
  min-width:980px;
}

.wsal-round-col,
.wsal-final-col{
  min-width:0;
  width:100%;
}

.wsal-round-head{
  height:26px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--wsal-muted);
  margin-bottom:12px;
}

.wsal-qf-stack{
  display:flex;
  flex-direction:column;
  gap:36px;
  padding-top:20px;
  width:100%;
}

.wsal-sf-stack{
  display:flex;
  flex-direction:column;
  gap:325px;
  padding-top:150px;
  width:100%;
}

.wsal-final-col{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
}

.wsal-final-top{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
  padding-top:250px;
}

.wsal-final-head{
  height:26px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--wsal-muted);
  margin-bottom:12px;
}

.wsal-playoff-title{
  margin-top:18px;
  font-size:42px;
  line-height:.95;
  font-weight:900;
  letter-spacing:-.04em;
  color:#000000;
  text-align:center;
  text-transform:uppercase;
}

.wsal-final-badge{
  width:225px;
  height:225px;
  display:grid;
  place-items:center;
  overflow:hidden;
  margin-top:6px;
}

.wsal-final-badge-logo{
  width:150px;
  height:150px;
  object-fit:contain;
  object-position:center;
  display:block;
}

.wsal-final-stack{
  width:100%;
  max-width:none;
  padding-top:50px;
}

#wsal-championship{
  width:100%;
}

#wsal-championship .wsal-series-card,
.wsal-final-stack .wsal-series-card{
  width:100%;
  max-width:none;
}

.wsal-series-card{
  width:100%;
  max-width:none;
  background:#fff;
  border-radius:24px;
  box-shadow:0 10px 26px rgba(0,0,0,.05);
  padding:18px 16px 16px;
}

.wsal-series-team{
  padding:10px 4px;
}

.wsal-series-team + .wsal-series-team{
  border-top:1px solid #e9e9e9;
}

.wsal-series-main{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  width:100%;
}

.wsal-series-name{
  font-size:15px;
  font-weight:700;
  line-height:1.2;
  color:#111;
  flex:1 1 auto;
  min-width:0;
}

.wsal-series-name.is-winner{
  font-weight:900;
}

.wsal-series-name.is-loser{
  text-decoration:line-through;
  opacity:.55;
}

.wsal-series-score{
  margin-left:auto;
  font-size:14px;
  font-weight:800;
  color:#111;
  flex:0 0 auto;
  min-width:18px;
  text-align:right;
}

.wsal-series-label{
  margin-top:14px;
  text-align:center;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#fff;
  background:#000;
  padding:12px 14px;
  border-radius:14px;
  display:block;
  width:100%;
}

.wsal-series-note{
  margin-top:10px;
  text-align:center;
  font-size:11px;
  color:var(--wsal-muted);
  font-weight:700;
}

@media (max-width:1100px){
  .wsal-playoff-grid{
    grid-template-columns:1fr;
    min-width:0;
  }

  .wsal-qf-stack,
  .wsal-sf-stack,
  .wsal-final-stack{
    gap:20px;
    padding-top:0;
  }

  .wsal-final-top{
    margin-bottom:20px;
  }
}

@media (max-width:767px){
  .wsal-title{
    font-size:28px;
  }

  .wsal-tab{
    min-height:54px;
    font-size:16px;
    padding:0 22px;
  }

  .wsal-pill{
    min-height:42px;
    padding:0 14px;
  }

  .wsal-logo{
    width:30px;
    height:30px;
    flex-basis:30px;
  }
}

/* ----- NEW MOBILE STANDINGS FIX ----- */

@media (max-width:600px){

  .wsal-wrap{
    padding:10px 0 20px;
  }

  .wsal-table-wrap{
    overflow-x:hidden;
  }

  .wsal-table{
    width:100%;
    table-layout:fixed;
    font-size:12px;
  }

  .wsal-table thead th,
  .wsal-table td{
    padding:10px 3px;
  }

  .wsal-table thead th{
    font-size:9px;
    letter-spacing:.03em;
  }

  .wsal-table th:first-child,
  .wsal-table td:first-child{
    width:32px !important;
    text-align:center;
  }

  .wsal-table th.team-col,
  .wsal-table td.team-name{
    width:auto !important;
    text-align:left;
  }

  .wsal-table th:nth-child(3),
  .wsal-table td:nth-child(3),
  .wsal-table th:nth-child(4),
  .wsal-table td:nth-child(4),
  .wsal-table th:nth-child(5),
  .wsal-table td:nth-child(5),
  .wsal-table th:nth-child(8),
  .wsal-table td:nth-child(8){
    width:36px !important;
    text-align:center;
  }

  /* Hide RF / RA only */
  .wsal-table th:nth-child(6),
  .wsal-table td:nth-child(6),
  .wsal-table th:nth-child(7),
  .wsal-table td:nth-child(7){
    display:none;
  }

  .wsal-team-cell{
    gap:6px;
  }

  .wsal-logo{
    width:26px;
    height:26px;
    flex:0 0 26px;
  }

  .wsal-team-text{
    font-size:13px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

}

/* Mobile standings columns */
@media (max-width: 700px) {

  /* Force these columns to show on mobile */
  .wsal-table th:nth-child(1),
  .wsal-table td:nth-child(1),
  .wsal-table th:nth-child(2),
  .wsal-table td:nth-child(2),
  .wsal-table th:nth-child(3),
  .wsal-table td:nth-child(3),
  .wsal-table th:nth-child(4),
  .wsal-table td:nth-child(4),
  .wsal-table th:nth-child(5),
  .wsal-table td:nth-child(5),
  .wsal-table th:nth-child(6),
  .wsal-table td:nth-child(6),
  .wsal-table th:nth-child(7),
  .wsal-table td:nth-child(7) {
    display: table-cell !important;
  }

  /* Hide RD on mobile */
  .wsal-table th:nth-child(8),
  .wsal-table td:nth-child(8),
  .wsal-table .wsal-rd-col {
    display: none !important;
  }

  /* Make sure RA is visible */
  .wsal-table .wsal-ra-col {
    display: table-cell !important;
  }
}

}/* End custom CSS */