/* css styles */

div.cell-output-display {
  overflow: hidden !important;
}

/* ------------------------ Schedule Table Formatting ------------------------*/

.tbl-header {
  border-bottom-color: #555;
  font-size: 0.8125rem;
  font-weight: 400;
  text-transform: uppercase;
}

.rt-expander:after {
    border-top: 7px solid rgba(235, 21, 121, 0.8);
}

.rt-th {
    border-bottom: 1px solid white !important;
}

.rt-td {
    border-top: 0.05px solid #163650;
}

/* ------------------------------TOC------------------------------------------*/

#TOC img.hide-toc-icon {
  display: none !important;
}

/* ----------------------------Navbar Title ----------------------------------*/

.brand {
  font-size: 19px;
  letter-spacing: 0.03em;
  /*text-transform: uppercase;*/
  /*color: var(--accent)*/;
  font-weight: 800;
}

/*
.dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #9ca3af;
  vertical-align: middle;
}
*/

.wiggly-i {
  display: inline-block;
  color: #8a1538;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 1.25em;
  font-weight: 700;
  transform: rotate(-8deg) translateY(1px);
  margin-right: 1px;
  animation: wiggle-i 4.4s ease-in-out infinite;
}

@keyframes wiggle-i {
  0%, 100% { transform: rotate(-2deg) translateY(1px); }
  25% { transform: rotate(4deg) translateY(0); }
  50% { transform: rotate(-3deg) translateY(2px); }
  75% { transform: rotate(3deg) translateY(0); }
}

/* --------------------------- Main Page Title -------------------------------*/

.wiggly-I {
  display: inline-block;
  color: #8a1538;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 1.2em;
  font-weight: 700;
  transform: rotate(-8deg) translateY(1px);
  margin-right: 1px;
}

/* ---------------------------- Member Cards --------------------------------*/

.member-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  margin: 1.5rem 0 2.25rem;
}

.member-card {
  border: 1px solid rgba(138, 21, 56, 0.18);
  border-radius: 8px;
  padding: 1rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.04);
}

.member-card h3 {
  display: flex;
  font-size: 1.05rem;
  justify-content: center;
  margin: 0.85rem 0 0.15rem;
  padding: 0;
  text-align: center;
}

.member-card h3 a {
  display: inline-block;
}

.member-card h3 a.anchorjs-link {
  display: none !important;
}

.member-card p {
  margin: 0;
  text-align: center;
}

.member-photo {
  aspect-ratio: 1;
  border-radius: 50%;
  height: auto;
  object-fit: cover;
  width: min(100%, 150px);
}

/* --------------------------- Back-To-Top Button ----------------------------*/

#quarto-back-to-top {
  bottom: 4rem !important;
}
