.elementor-372 .elementor-element.elementor-element-c61e926{--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;}.elementor-372 .elementor-element.elementor-element-5bbe969{--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;}@media(max-width:767px){.elementor-372 .elementor-element.elementor-element-5bbe969{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-735d072 *//* ==========================================================
   SPORTS PICKS - ELEMENTOR CUSTOM CSS PACKAGE (ALL-IN-ONE)
   Goal: same table look, just shrink to fit on mobile
   ========================================================== */

/* Scope safety (Elementor) */
.elementor-372 .elementor-element.elementor-element-735d072,
.elementor-372 .elementor-element.elementor-element-735d072 * {
  box-sizing: border-box;
}

/* Prevent page-level horizontal scroll coming from this widget */
.elementor-372 .elementor-element.elementor-element-735d072 {
  max-width: 100%;
  overflow-x: hidden;
}

/* Make sure wrapper never exceeds container */
.elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-container,
.elementor-372 .elementor-element.elementor-element-735d072 .picks-table-wrapper,
.elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table {
  max-width: 100%;
}

/* Keep your desktop look intact */
.elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-container {
  margin: 0 auto;
}

/* Keep wrapper styling, allow table to fit first */
.elementor-372 .elementor-element.elementor-element-735d072 .picks-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* =========================
   MOBILE SHRINK (NO REBUILD)
   ========================= */
@media (max-width: 768px) {

  /* Tighten container padding */
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-container {
    padding: 10px !important;
  }

  /* CRITICAL: your original CSS forces min-width:500px on mobile.
     This line removes that guarantee of scrolling. */
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table {
    min-width: 0 !important;
    width: 100% !important;
    table-layout: fixed !important; /* allows shrinking using % widths */
  }

  /* Replace fixed pixel column widths with proportional widths */
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table th:nth-child(1),
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table td:nth-child(1) { width: 18% !important; } /* Date */

  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table th:nth-child(2),
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table td:nth-child(2) { width: 30% !important; } /* Type */

  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table th:nth-child(3),
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table td:nth-child(3) { width: 12% !important; } /* Odds */

  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table th:nth-child(4),
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table td:nth-child(4) { width: 20% !important; } /* Outcome */

  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table th:nth-child(5),
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table td:nth-child(5) { width: 20% !important; } /* Sport */

  /* Shrink paddings and fonts */
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table th,
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table td {
    padding: 9px 4px !important;
    font-size: 12px !important;
  }

  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table th {
    font-size: 12px !important;
    letter-spacing: 0.2px !important;
  }

  /* Keep rows clean; prevent content from pushing width */
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table th,
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* Allow ONLY Ticket column to wrap if needed */
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table td.pick-ticket {
    white-space: normal !important;
  }

  /* BADGES: fixed widths cause overflow on small screens -> remove them on mobile */
  .elementor-372 .elementor-element.elementor-element-735d072 .vip-badge,
  .elementor-372 .elementor-element.elementor-element-735d072 .sport-badge,
  .elementor-372 .elementor-element.elementor-element-735d072 .outcome-win,
  .elementor-372 .elementor-element.elementor-element-735d072 .outcome-loss,
  .elementor-372 .elementor-element.elementor-element-735d072 .outcome-push {
    width: auto !important;
    max-width: 100% !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  /* Slightly reduce odds */
  .elementor-372 .elementor-element.elementor-element-735d072 .pick-odds {
    font-size: 12px !important;
  }

  /* Editing input must never expand cells */
  .elementor-372 .elementor-element.elementor-element-735d072 .edit-input {
    width: 100% !important;
    min-width: 0 !important;
    padding: 7px 7px !important;
    font-size: 12px !important;
  }
}

/* =========================
   EXTRA SMALL PHONES
   ========================= */
@media (max-width: 420px) {
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table th,
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table td {
    padding: 8px 3px !important;
    font-size: 11px !important;
  }

  .elementor-372 .elementor-element.elementor-element-735d072 .vip-badge,
  .elementor-372 .elementor-element.elementor-element-735d072 .sport-badge,
  .elementor-372 .elementor-element.elementor-element-735d072 .outcome-win,
  .elementor-372 .elementor-element.elementor-element-735d072 .outcome-loss,
  .elementor-372 .elementor-element.elementor-element-735d072 .outcome-push {
    padding: 5px 8px !important;
    font-size: 10px !important;
  }
}
/* =========================
   FIX DATE TRUNCATION
   ========================= */
@media (max-width: 768px) {

  /* Give Date a bit more space */
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table th:nth-child(1),
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table td:nth-child(1) {
    width: 22% !important;
  }

  /* Allow full date text to show */
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table td.pick-date {
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: unset !important;
    font-size: 12px !important;
  }
}

/* Extra small phones */
@media (max-width: 420px) {
  .elementor-372 .elementor-element.elementor-element-735d072 .sports-picks-table td.pick-date {
    font-size: 11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bbe969 *//* ==========================================================
   SPORTS PICKS - ELEMENTOR CUSTOM CSS PACKAGE (ALL-IN-ONE)
   Goal: same table look, just shrink to fit on mobile
   ========================================================== */

/* Scope safety (Elementor) */
.elementor-372 .elementor-element.elementor-element-5bbe969,
.elementor-372 .elementor-element.elementor-element-5bbe969 * {
  box-sizing: border-box;
}

/* Prevent page-level horizontal scroll coming from this widget */
.elementor-372 .elementor-element.elementor-element-5bbe969 {
  max-width: 100%;
  overflow-x: hidden;
}

/* Make sure wrapper never exceeds container */
.elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-container,
.elementor-372 .elementor-element.elementor-element-5bbe969 .picks-table-wrapper,
.elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table {
  max-width: 100%;
}

/* Keep your desktop look intact */
.elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-container {
  margin: 0 auto;
}

/* Keep wrapper styling, allow table to fit first */
.elementor-372 .elementor-element.elementor-element-5bbe969 .picks-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* =========================
   MOBILE SHRINK (NO REBUILD)
   ========================= */
@media (max-width: 768px) {

  /* Tighten container padding */
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-container {
    padding: 10px !important;
  }

  /* CRITICAL: your original CSS forces min-width:500px on mobile.
     This line removes that guarantee of scrolling. */
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table {
    min-width: 0 !important;
    width: 100% !important;
    table-layout: fixed !important; /* allows shrinking using % widths */
  }

  /* Replace fixed pixel column widths with proportional widths */
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table th:nth-child(1),
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table td:nth-child(1) { width: 18% !important; } /* Date */

  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table th:nth-child(2),
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table td:nth-child(2) { width: 30% !important; } /* Type */

  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table th:nth-child(3),
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table td:nth-child(3) { width: 12% !important; } /* Odds */

  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table th:nth-child(4),
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table td:nth-child(4) { width: 20% !important; } /* Outcome */

  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table th:nth-child(5),
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table td:nth-child(5) { width: 20% !important; } /* Sport */

  /* Shrink paddings and fonts */
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table th,
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table td {
    padding: 9px 4px !important;
    font-size: 12px !important;
  }

  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table th {
    font-size: 12px !important;
    letter-spacing: 0.2px !important;
  }

  /* Keep rows clean; prevent content from pushing width */
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table th,
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* Allow ONLY Ticket column to wrap if needed */
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table td.pick-ticket {
    white-space: normal !important;
  }

  /* BADGES: fixed widths cause overflow on small screens -> remove them on mobile */
  .elementor-372 .elementor-element.elementor-element-5bbe969 .vip-badge,
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sport-badge,
  .elementor-372 .elementor-element.elementor-element-5bbe969 .outcome-win,
  .elementor-372 .elementor-element.elementor-element-5bbe969 .outcome-loss,
  .elementor-372 .elementor-element.elementor-element-5bbe969 .outcome-push {
    width: auto !important;
    max-width: 100% !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }

  /* Slightly reduce odds */
  .elementor-372 .elementor-element.elementor-element-5bbe969 .pick-odds {
    font-size: 12px !important;
  }

  /* Editing input must never expand cells */
  .elementor-372 .elementor-element.elementor-element-5bbe969 .edit-input {
    width: 100% !important;
    min-width: 0 !important;
    padding: 7px 7px !important;
    font-size: 12px !important;
  }
}

/* =========================
   EXTRA SMALL PHONES
   ========================= */
@media (max-width: 420px) {
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table th,
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table td {
    padding: 8px 3px !important;
    font-size: 11px !important;
  }

  .elementor-372 .elementor-element.elementor-element-5bbe969 .vip-badge,
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sport-badge,
  .elementor-372 .elementor-element.elementor-element-5bbe969 .outcome-win,
  .elementor-372 .elementor-element.elementor-element-5bbe969 .outcome-loss,
  .elementor-372 .elementor-element.elementor-element-5bbe969 .outcome-push {
    padding: 5px 8px !important;
    font-size: 10px !important;
  }
}
/* =========================
   FIX DATE TRUNCATION
   ========================= */
@media (max-width: 768px) {

  /* Give Date a bit more space */
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table th:nth-child(1),
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table td:nth-child(1) {
    width: 22% !important;
  }

  /* Allow full date text to show */
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table td.pick-date {
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: unset !important;
    font-size: 12px !important;
  }
}

/* Extra small phones */
@media (max-width: 420px) {
  .elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-table td.pick-date {
    font-size: 11px !important;
  }
}
/* =========================
   HARD CENTER ALIGN FIX
   ========================= */

/* Force the whole widget to be perfectly centered */
.elementor-372 .elementor-element.elementor-element-5bbe969 {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Ensure the main container centers itself */
.elementor-372 .elementor-element.elementor-element-5bbe969 .sports-picks-container {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Fix Elementor 100vw offset issue (common cause of left shift) */
@media (max-width: 1024px) {
  .elementor-372 .elementor-element.elementor-element-5bbe969 {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.elementor-372 .elementor-element.elementor-element-5bbe969 {
  transform: translateX(0) !important;
}/* End custom CSS */