@charset "utf-8";

section > h6 {
  margin-bottom: 0;
}


/*****************/
/*** FIND FORM ***/
/*****************/

form#find-form {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 280px;
  padding-bottom: 1rem;
}

form#find-form input,
form#find-form select {
  font-size: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}

form#find-form > fieldset {
  border: 1px solid #aaa;
  border-radius: 0.5rem;
  padding: 0.5rem 0.5rem 0;
}

form#find-form > fieldset > legend {
  font-size: 1.25rem;
}

form#find-form > fieldset > label {
  font-size: 1rem;
}

form#find-form > button {
  margin: 1rem 0;
}



/**************************/
/*** NEARBY TRACKS LIST ***/
/**************************/

section#nearby-tracks-list > ul {
  list-style: none;
  margin: 0;
}

section#nearby-tracks-list > ul > li {
  padding: 1rem 0;
}

section#nearby-tracks-list > ul > li > p {
  margin-bottom: 0;
}

section#nearby-tracks-list > ul > li > p > a {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
}


/**************************/
/*** NEARBY RACES LIST ***/
/**************************/

section#nearby-races-list div#jump-to-nearby-tracks {
  cursor: pointer;
  display: block;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 1rem 0;
  text-decoration: underline;
}

section#nearby-races-list p:not(:first-child) {
  margin-top: 2rem;
}

section#nearby-races-list > p.heading {
  border-bottom: none;
  border-top: 0.25rem solid var(--color-default-dark);
  padding-top: 1rem;
}

section#nearby-races-list div.track-info > ul > li {
  margin: 0.5rem 0;
}

section#nearby-races-list div.track-info > ul > li > a {
  font-size: 1rem;
}

section#nearby-races-list > p.seeNearbyTracks {
  border-top: 0.25rem solid var(--color-default-dark);
  text-align: center;
}

.find-help {
  margin: 1rem 0;
}

.find-help > summary {
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 1.15rem;
  letter-spacing: 0.02em;
  margin-bottom: 0.5rem;
}

.find-placeholder {
  opacity: 0.85;
}

@media (min-width: 600px) {
  section#nearby-tracks-list > ul > li > p > a {
    display: inline-block;
    padding-right: 0.5rem;
  }

  form#find-form {
    max-width: 360px;
  }
}
