.elementor-360 .elementor-element.elementor-element-707f8e6{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-360 .elementor-element.elementor-element-a4014d5 > .elementor-widget-container{padding:11px 11px 11px 11px;}.elementor-360 .elementor-element.elementor-element-a4014d5 .elementor-heading-title{color:#FFFFFF;}.elementor-360 .elementor-element.elementor-element-3424047{--display:flex;}.elementor-360 .elementor-element.elementor-element-27e8b8b{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for shortcode, class: .elementor-element-19d2924 *//* Container for each day’s schedule */
body.single-schedule .schedule-day {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Two columns side by side */
  gap: 20px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Day header style */
body.single-schedule .schedule-day h2 {
  grid-column: 1 / -1; /* Make header span both columns */
  font-weight: 800;
  font-size: 2rem;
  color: #FFF900;
  margin-bottom: 20px;
  border-bottom: 3px solid #ff7b72;
  padding-bottom: 8px;
  text-shadow: 0 0 6px rgba(255, 123, 114, 0.8);
}

/* Match bubble style */
body.single-schedule .schedule-day .match {
  background: linear-gradient(135deg, #311b4c 0%, #4b306d 50%, #6e4da1 100%);
  border-radius: 10px;
  padding: 20px 28px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: background 0.3s ease;
  color: #fff;
  line-height: 1.7;
  font-size: 1.15rem;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  margin-bottom: 15px;
}

/* Hover effect on matches */
body.single-schedule .schedule-day .match:hover {
  background: linear-gradient(135deg, #5a2f90 0%, #7b4cb9 50%, #9b6fff 100%);
  border-color: #b280ff;
  box-shadow: 0 4px 14px rgba(178, 128, 255, 0.6);
}

/* Match title style */
body.single-schedule .schedule-day .match strong {
  display: block;
  font-weight: 800;
  font-size: 1.4rem;
  color: #d8bfff;
  margin-bottom: 10px;
  border-bottom: 2px solid #b280ff;
  padding-bottom: 6px;
  text-shadow: 0 0 7px rgba(178, 128, 255, 0.8);
}

/* Remove default <br> bottom margin inside match */
body.single-schedule .schedule-day .match br {
  display: block;
  margin-bottom: 8px;
}

/* Background gradient for the overall schedule container */
body.single-schedule .schedule-container {
  background: linear-gradient(135deg, #3a1c71 0%, #d76d77 50%, #ffaf7b 100%);
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(215, 109, 119, 0.6);
  max-width: 1300px;
  margin: 30px auto;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Time text in matches larger */
body.single-schedule .schedule-day .match .time {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: #e0c7ff;
  text-shadow: 0 0 4px rgba(128, 80, 255, 0.8);
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
  body.single-schedule .schedule-day {
    grid-template-columns: 1fr; /* Single column on smaller screens */
    padding: 0 10px;
  }

  body.single-schedule .schedule-day h2 {
    font-size: 1.6rem;
    text-align: center;
  }

  body.single-schedule .schedule-day .match {
    font-size: 1rem;
    padding: 16px 20px;
  }

  body.single-schedule .schedule-day .match strong {
    font-size: 1.2rem;
  }

  body.single-schedule .schedule-day .match .time {
    font-size: 1.1rem;
  }
}/* End custom CSS */