/* R2P2 Public Projects table ([r2p2_projects] shortcode) */

.r2p2-projects {
  width: 100%;
  font-size: var(--bt-text-s);
}

/* ---- Filter bar ---- */

.r2p2-projects__filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bt-space-s);
  align-items: center;
  margin-bottom: var(--bt-space-m);
}

.r2p2-projects__search,
.r2p2-projects__filter {
  height: 4rem; /* matches .form__input-styles inputs */
  padding: 0 1em;
  border: 1px solid hsla(var(--primary-h), var(--primary-s), var(--primary-l), 0.25);
  border-radius: var(--bt-radius);
  background-color: #fff;
  color: var(--text-dark);
  font-size: var(--bt-text-s);
}

.r2p2-projects__search {
  flex: 1 1 24rem;
  min-width: 18rem;
}

.r2p2-projects__search::placeholder {
  color: var(--text-dark-muted);
}

.r2p2-projects__filter {
  flex: 0 1 auto;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  padding-right: 3em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23004D65' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1em center;
}

.r2p2-projects__search:focus-visible,
.r2p2-projects__filter:focus-visible,
.r2p2-projects__reset:focus-visible {
  outline: var(--focus-width, 2px) solid var(--focus-color, var(--primary));
  outline-offset: var(--focus-offset, 2px);
}

/* Reset button — mirrors the site's outline button style */
.r2p2-projects__reset {
  padding: var(--btn-padding-block, 0.75em) var(--btn-padding-inline, 1.5em);
  border: var(--btn-outline-border-width, 2px) var(--btn-border-style, solid) var(--primary);
  border-radius: var(--btn-radius, 999px);
  background: transparent;
  color: var(--primary);
  font-size: var(--bt-text-s);
  font-weight: var(--btn-font-weight, 600);
  text-transform: var(--btn-text-transform, uppercase);
  letter-spacing: var(--btn-letter-spacing, 0);
  line-height: var(--btn-line-height, 1);
  cursor: pointer;
}

.r2p2-projects__reset:hover {
  background-color: var(--primary);
  color: var(--bricks-color-c55bdb);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  transform: translate(-0.1rem, -0.1rem);
  transition: all 0.1s ease-in-out;
}

.r2p2-projects__count {
  font-size: var(--bt-text-xs);
  color: var(--text-dark-muted);
  margin-bottom: var(--bt-space-s);
}

/* ---- Table ---- */

.r2p2-projects__table-wrap {
  overflow-x: auto;
  border: 1px solid hsla(var(--primary-h), var(--primary-s), var(--primary-l), 0.2);
  border-radius: var(--bt-radius);
  box-shadow: 2px 2px 8px hsla(0, 0%, 10%, 0.15);
  background-color: #fff;
  -webkit-overflow-scrolling: touch;
}

.r2p2-projects__table {
  width: 100%;
  min-width: 90rem;
  border-collapse: collapse;
  font-size: var(--bt-text-s);
}

.r2p2-projects__table th {
  background-color: var(--primary);
  color: var(--bricks-color-c55bdb);
  font-weight: var(--heading-font-weight, 700);
  text-align: left;
  padding: var(--bt-space-s) 1.4rem;
  white-space: nowrap;
}

.r2p2-projects__table td {
  padding: var(--bt-space-s) 1.4rem;
  border-top: 1px solid hsla(var(--primary-h), var(--primary-s), var(--primary-l), 0.12);
  vertical-align: top;
  color: var(--text-dark);
}

.r2p2-projects__table tbody tr:nth-child(even) {
  background-color: hsla(var(--primary-h), var(--primary-s), var(--primary-l), 0.05);
}

.r2p2-projects__table tbody tr:hover {
  background-color: hsla(var(--primary-h), var(--primary-s), var(--primary-l), 0.1);
}

/* Keep long descriptions readable without blowing out the table */
.r2p2-projects__table td:nth-last-child(2) {
  min-width: 28rem;
  max-width: 42rem;
}

/* ---- Empty states ---- */

.r2p2-projects__none,
.r2p2-projects__empty {
  padding: var(--bt-space-m);
  background-color: hsla(var(--primary-h), var(--primary-s), var(--primary-l), 0.05);
  border-radius: var(--bt-radius);
  text-align: center;
  color: var(--text-dark);
}
