/* SchoolDay v270.44: Clubs on the public page (public-clubs-v27044.js).

   The club buttons are the class chips: same group box, same filter-button,
   same size (schoolday-v23615.css sizes [data-class-id] with !important, so
   these say the same with !important). A club's colour is the bar at the
   left of its dates, never the only difference: the name is always written. */

/* .public-ks-groups sets display, which beats the hidden attribute. */
#publicClubsV27044[hidden], #publicClubDatesV27044[hidden] { display: none !important; }

.public-index .filter-button[data-public-club-v27044] {
  flex: 0 0 auto !important;
  min-width: 8.5rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: normal !important;
}
@media (max-width: 520px) {
  .public-index .filter-button[data-public-club-v27044] { min-width: 6.5rem !important; }
}
/* styles.css's own rules for the class chips, said again for the club
   chips: type (v149 and v270.9), padding, and the narrow screens. */
.public-index .filter-button[data-public-club-v27044] {
  font-size: var(--public-title-large) !important;
  line-height: 1.12 !important;
  font-weight: 850 !important;
}
body.public-body #publicClubsV27044 .public-ks-group h3 {
  font-size: calc(clamp(1.18rem, 0.92rem + 1.05vw, 1.92rem) * .75) !important; font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: .01em;
  margin-bottom: .35rem !important;
}
body.public-body #publicClubsV27044 .filter-button[data-public-club-v27044] {
  padding-top: .4rem !important; padding-bottom: .4rem !important; min-height: 0 !important;
}
@media (max-width: 820px) {
  .public-index .filter-button[data-public-club-v27044] { width: 100% !important; justify-content: center !important; padding: .52rem .45rem !important; }
}
@media (max-width: 640px) {
  body.public-body #publicClubsV27044 .public-ks-group h3 { font-size: .8rem !important; margin-bottom: .3rem !important; }
  body.public-body #publicClubsV27044 .filter-button[data-public-club-v27044] { padding-top: .6rem !important; padding-bottom: .6rem !important; }
}
@media (max-width: 520px) {
  .public-index .filter-button[data-public-club-v27044] {
    font-size: clamp(1rem, 4.2vw, 1.12rem) !important; line-height: 1.16 !important; padding-left: .68rem !important; padding-right: .68rem !important; font-weight: 950 !important;
  }
}

/* The dates of the clubs pressed. */
.public-clubs-dates-card-v27044 { margin-top: 1rem; }
.public-clubs-heading-v27044 { margin: 0 0 .6rem; }
.public-club-v27044 { margin: 0 0 1rem; padding: .7rem .9rem; border: 1px solid var(--line, #dbe3ec); border-left: 5px solid var(--public-club-colour-v27044, #7c3aed); border-radius: .7rem; background: #fff; }
.public-club-v27044:last-child { margin-bottom: 0; }
.public-club-v27044 h3 { display: flex; align-items: center; gap: .5rem; margin: 0 0 .35rem; }
.public-club-swatch-v27044 { width: .8rem; height: .8rem; border-radius: .2rem; background: var(--public-club-colour-v27044, #7c3aed); flex: 0 0 auto; }
.public-club-about-v27044 { margin: 0 0 .5rem; }
.public-club-dates-v27044 { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.public-club-date-v27044 { padding: .5rem .65rem; border-radius: .5rem; background: #f8fafc; border: 1px solid #e5e7eb; }
.public-club-when-v27044 { display: flex; flex-wrap: wrap; gap: .2rem .6rem; align-items: baseline; }
.public-club-when-v27044 span { color: #475569; font-variant-numeric: tabular-nums; }
.public-club-title-v27044 { margin-top: .25rem; font-weight: 700; }
.public-club-description-v27044 { margin-top: .2rem; }
.public-club-title-v27044 p, .public-club-description-v27044 p { margin: 0 0 .25rem; }
.public-club-title-v27044 > :last-child, .public-club-description-v27044 > :last-child { margin-bottom: 0; }
.public-club-description-v27044 ul, .public-club-description-v27044 ol { margin: .2rem 0; padding-left: 1.3rem; }
.public-club-more-v27044 { margin-top: .5rem; }
