.elementor-11737 .elementor-element.elementor-element-5614249{--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-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11737 .elementor-element.elementor-element-4c86c12{--display:flex;}.elementor-11737 .elementor-element.elementor-element-3f82e96{--display:flex;}.elementor-11737 .elementor-element.elementor-element-9108d3c{--display:flex;}.elementor-11737 .elementor-element.elementor-element-c6f0a96{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.breadcrumb-wrap .breadcrumb-overlay, .elementor-page-11737 .breadcrumb-wrap .breadcrumb-overlay{opacity:0.5;}/* Start custom CSS */<style type="text/css">
  /* Reset and container styles */
  .wust-hackathon-schedule-container * {
    box-sizing: border-box;
  }

  .wust-hackathon-schedule-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    font-family: "Open Sans", Arial, sans-serif;
  }

  /* Tabs container */
  .wust-hackathon-tabs {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }

  /* Tab list styling */
  .wust-hackathon-tabs-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
  }

  .wust-hackathon-tabs-list li {
    flex: 1;
    min-width: 150px;
    margin: 0 !important;
    padding: 10px 20px !important;
    text-align: center;
    background-color: #6495ed;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }

  .wust-hackathon-tabs-list li:hover {
    background-color: #e6e6fa;
  }

  .wust-hackathon-tabs-list li a {
    text-decoration: none !important;
    color: white !important;
    font-weight: bold;
    display: block;
  }

  /* Tab content styling */
  .wust-hackathon-tab {
    display: none;
    width: 100%;
    min-height: 250px;
    height: auto;
    border-radius: 3px;
    padding: 20px;
    background-color: #e6e6fa;
    color: #2f4f4f;
    clear: both;
    margin-top: 10px;
  }

  .wust-hackathon-tab h3 {
    border-bottom: 3px solid #6495ed;
    letter-spacing: 1px;
    font-weight: normal;
    padding: 5px;
    margin-bottom: 20px;
  }

  .wust-hackathon-tab p {
    line-height: 1.6;
    letter-spacing: 1px;
    margin-bottom: 15px;
  }

  /* Active state */
  .wust-hackathon-active {
    display: block !important;
  }

  .wust-hackathon-tabs-list li.wust-hackathon-active {
    background-color: #e6e6fa !important;
    color: black !important;
  }

  .wust-hackathon-tabs-list li.wust-hackathon-active a {
    color: black !important;
  }

  /* Instructions list styling */
  .wust-hackathon-instructions {
    margin-left: 40px;
  }

  .wust-hackathon-instructions li {
    margin-bottom: 15px !important;
    padding: 10px !important;
    list-style-type: decimal !important;
  }

  /* Table styling */
  .wust-hackathon-schedule-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
  }

  .wust-hackathon-schedule-table tbody tr td {
    height: auto;
    padding: 10px;
    font-size: 14px;
    color: #444;
    border: 1px solid #ddd;
    vertical-align: top;
  }

  /* First, ensure all project rows have the same background */
  .wust-hackathon-project-row {
    background-color: #e6e6fa !important;
  }

  /* Target all cells in project rows to ensure consistent color */
  .wust-hackathon-project-row td {
    background-color: #e6e6fa !important;
    color: #333333 !important;
  }

  /* Target project ID cells specifically */
  .wust-hackathon-project-id {
    text-align: center;
    font-weight: bold;
    background-color: #4a6fc8 !important;
    min-width: 110px;
    color: #333333 !important;
  }

  /* Fix odd/even styling that might be overriding our background */
  .wust-hackathon-schedule-table tr:nth-child(odd) td,
  .wust-hackathon-schedule-table tr:nth-child(even) td {
    background-color: inherit;
  }

  /* More specific body.elementor-page-11737s for project rows */
  .wust-hackathon-schedule-table
    tr.wust-hackathon-project-row:nth-child(odd)
    td:not(.wust-hackathon-project-id),
  .wust-hackathon-schedule-table
    tr.wust-hackathon-project-row:nth-child(even)
    td:not(.wust-hackathon-project-id) {
    background-color: #e6e6fa !important;
  }

  /* Override any inline styles that might be present */
  .wust-hackathon-schedule-table tr[style] {
    background-color: inherit !important;
  }

  .wust-hackathon-session-header {
    background-color: #ffffff !important;
    font-weight: bold;
  }

  .wust-hackathon-session-header td {
    background-color: #ffffff !important;
    border-top: 2px solid #6495ed;
    border-bottom: 2px solid #6495ed;
  }

  /* CENTER TRACK NUMBER */
  .wust-hackathon-session-header td:nth-child(1) {
    text-align: center !important;
    vertical-align: middle !important;
  }

  .wust-hackathon-bullet {
    text-align: center !important;
    display: inline-block;
    width: 100%;
  }

  .wust-hackathon-session-header td:nth-child(2) {
    width: 100%;
  }

  /* CENTER TIME AND JOIN BUTTON */
  .wust-hackathon-session-header td:nth-child(3) {
    width: 1%;
    white-space: nowrap;
    text-align: center !important;
    vertical-align: middle !important;
  }

  .wust-hackathon-session-header td:nth-child(4) {
    width: 1%;
    white-space: nowrap;
    text-align: center !important;
    vertical-align: middle !important;
  }

  .wust-hackathon-project-details {
    width: 60%;
  }

  /* Make sure team names are consistently styled */
  .wust-hackathon-project-team {
    font-style: italic;
    color: #666666 !important;
  }

  .wust-hackathon-join-btn {
    display: inline-block;
    padding: 8px 16px;
    background-color: #17a2b8;
    color: white !important;
    text-decoration: none !important;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s ease;
  }

  .wust-hackathon-join-btn:hover {
    background-color: #138496;
    color: white !important;
  }

  .wust-hackathon-schedule-table
    tr:not(.wust-hackathon-session-header):not(.wust-hackathon-project-row) {
    background-color: transparent;
  }

  /* ========================================
     RESPONSIVE STYLES FOR MOBILE DEVICES
     ======================================== */
  
  /* Tablet and mobile devices */
  @media screen and (max-width: 768px) {
    /* Tab list responsive */
    .wust-hackathon-tabs-list {
      flex-direction: column;
    }

    .wust-hackathon-tabs-list li {
      min-width: auto;
      margin-bottom: 5px;
    }
    
    /* Container for horizontal scrolling */
    .wust-hackathon-schedule-container {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
    }
    
    /* Set minimum width to preserve table layout */
    .wust-hackathon-schedule-table {
      min-width: 600px;
      font-size: 12px;
    }
    
    /* Visual indicator for scrolling */
    .wust-hackathon-schedule-container:after {
      content: "← Swipe to see more →";
      display: block;
      text-align: center;
      color: #666;
      font-size: 11px;
      padding: 10px 0;
      font-style: italic;
    }
    
    /* Reduce padding and font sizes */
    .wust-hackathon-schedule-table tbody tr td {
      padding: 6px;
      font-size: 12px;
    }
    
    /* Smaller track number column */
    .wust-hackathon-session-header td:nth-child(1) {
      width: 70px;
    }
    
    /* Adjust time column */
    .wust-hackathon-session-header td:nth-child(3) {
      font-size: 11px;
      padding: 6px 4px;
    }
    
    /* Smaller join button */
    .wust-hackathon-join-btn {
      padding: 6px 12px;
      font-size: 12px;
    }
    
    /* Project ID adjustments */
    .wust-hackathon-project-id {
      min-width: 90px;
      font-size: 11px;
      padding: 6px 4px;
    }
    
    /* Judge names smaller */
    .ps_heading {
      font-size: 11px;
    }
    
    /* Project details text */
    .wust-hackathon-project-details p {
      font-size: 12px;
      line-height: 1.4;
    }
    
    .wust-hackathon-project-team {
      font-size: 11px;
    }
  }
  
  /* Small mobile devices */
  @media screen and (max-width: 480px) {
    /* Further reduce minimum width */
    .wust-hackathon-schedule-table {
      min-width: 500px;
    }
    
    /* Even smaller padding and fonts */
    .wust-hackathon-schedule-table tbody tr td {
      padding: 4px;
      font-size: 11px;
    }
    
    /* Compact track number */
    .wust-hackathon-session-header td:nth-child(1) {
      width: 60px;
      font-size: 11px;
    }
    
    .wust-hackathon-bullet {
      font-size: 11px;
    }
    
    /* Very compact time */
    .wust-hackathon-session-header td:nth-child(3) {
      font-size: 10px;
      padding: 4px 2px;
    }
    
    /* Minimal join button */
    .wust-hackathon-join-btn {
      padding: 5px 8px;
      font-size: 10px;
    }
    
    /* Compact project ID */
    .wust-hackathon-project-id {
      min-width: 80px;
      font-size: 10px;
      padding: 4px 2px;
    }
    
    /* Judge info very compact */
    .ps_heading {
      font-size: 10px;
    }
    
    /* Session header topic */
    .wust-hackathon-session-header td:nth-child(2) p {
      font-size: 11px;
      margin: 2px 0;
    }
    
    /* Project text smaller */
    .wust-hackathon-project-details p {
      font-size: 11px;
      line-height: 1.3;
    }
    
    .wust-hackathon-project-team {
      font-size: 10px;
    }
  }
  
  /* Very small mobile screens (iPhone SE, etc.) */
  @media screen and (max-width: 375px) {
    .wust-hackathon-schedule-table {
      min-width: 450px;
    }
    
    /* Hide the time text, keep only essential info */
    .wust-hackathon-session-header td:nth-child(3) {
      font-size: 9px;
    }
    
    /* Ultra compact join button */
    .wust-hackathon-join-btn {
      padding: 4px 6px;
      font-size: 9px;
    }
  }
  
  /* Landscape orientation on mobile */
  @media screen and (max-width: 768px) and (orientation: landscape) {
    .wust-hackathon-schedule-table {
      min-width: 700px;
    }
    
    /* Slightly larger fonts in landscape */
    .wust-hackathon-schedule-table tbody tr td {
      font-size: 13px;
    }
  }
</style>/* End custom CSS */