#gwNo {
  margin-left: 5px;
  font-size: 0.85rem;
}

.fixture-nav-button {
  background-color: #13125E;
  border: none;
  padding: 0.6rem 0.9rem;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  transition: background-color 0.2s ease-in-out;
  font-size: 0.85rem;
}

.fixture-nav-button:hover {
  background-color: #0f104f;
}

.fixture-nav-button svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

/* Context Box */
.fixture-context-panel {
  display: flex;
  justify-content: center;
  padding: 1em;
  width: 100%;
}

.fixture-context-box {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  text-align: center;
  box-sizing: border-box;
  padding: 1em;
  display: flex;
  justify-content: space-between;
  width: 95%;
  font-size: 0.85rem;
}

.context-heading {
  font-style: italic;
  font-size: 0.85rem;
  align-self: start;
  margin-bottom: 0.5em;
}

.context-val {
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.85rem;
}

/* Fixtures */
#fixtures {
  margin-bottom: 2em;
}

.fixture-date-row {
  margin-top: 1.3em;
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 1rem 0;
}

.fixture-date {
  text-align: center;
  padding: 0.3rem;
  border-radius: 2px;
  font-weight: bold;
  width: 75%;
  font-size: 0.85rem;
}

.fixture-row {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0.8em 0;
  border-bottom: solid 1px #e9ecef;
  padding-bottom: 0.5em;
  font-size: 0.85rem;
}

.home-team {
  width: 33%;
  text-align: right;
}

.away-team {
  width: 33%;
  text-align: left;
}

.fixture-time {
  padding: 0.4em 0.4em;
  border: solid 1px #ccc;
  border-radius: 3px;
  font-size: 0.85rem;
  font-weight: lighter;
}

/* Result Box */
.result-container {
  padding: 0 1em;
  font-size: 0.85rem;
}

.result {
  background-color: #13125E;
  color: #fff;
  border-radius: 4px;
  padding: 0.2em 0.5em;
  font-size: 0.85rem;
}

/* Responsive Enhancements */
@media (min-width: 992px) {
  .fixture-context-box {
    width: 400px;
  }

  .result-container {
    padding: 0 2.5em;
  }

  .fixture-context-box,
  .context-heading,
  .context-val,
  .fixture-date,
  .fixture-row,
  .fixture-time,
  .result,
  .fixture-nav-button {
    font-size: 0.95rem;
  }
}
