/* Internal Forum directory: scan many people without oversized profile cards. */
.ctr-forum-directory { max-width: 100%; }
.ctr-forum-directory__top {
  display: flex; align-items: baseline; justify-content: space-between;
  flex-wrap: wrap; gap: .4rem 1rem; margin-bottom: .85rem;
}
.ctr-forum-directory__intro { margin: 0; font-size: 1.05rem; font-weight: 750; }
.ctr-forum-directory__intro strong { color: var(--ctr-gold-bright); }
.ctr-forum-directory__private { color: var(--ctr-text-soft); font-size: .84rem; }
.ctr-forum-directory__filters {
  display: grid; grid-template-columns: minmax(230px, 1.8fr) repeat(3, minmax(145px, 1fr)) auto;
  align-items: end; gap: .55rem; border: 1px solid var(--ctr-border-soft);
  border-radius: 7px; background: var(--ctr-home-card-body-bg-dark, var(--ctr-surface)); padding: .85rem;
}
html[data-theme="light"] .ctr-forum-directory__filters {
  background: var(--ctr-home-card-body-bg-light, var(--ctr-surface));
}
.ctr-forum-directory__field { display: grid; gap: .3rem; min-width: 0; font-size: .84rem; font-weight: 700; }
.ctr-forum-directory__field input,
.ctr-forum-directory__field select {
  width: 100%; min-width: 0; min-height: 42px; margin: 0;
  background: var(--ctr-surface-raised); color: var(--ctr-text); font-size: .9rem;
}
html[data-theme="light"] .ctr-forum-directory__field input,
html[data-theme="light"] .ctr-forum-directory__field select {
  background: var(--ctr-surface);
}
.ctr-forum-directory__actions { display: flex; align-items: center; gap: .55rem; min-height: 42px; }
.ctr-forum-directory__actions button { min-height: 42px; white-space: nowrap; }
.ctr-forum-directory__clear { white-space: nowrap; font-size: .84rem; }
.ctr-forum-directory__results { margin: .85rem 0 .6rem; color: var(--ctr-text-soft); font-size: .86rem; }
.ctr-forum-directory__table-wrap { overflow-x: auto; border: 1px solid var(--ctr-border-soft); border-radius: 7px; }
.ctr-forum-directory table.ctr-forum-directory__table {
  width: 100%; margin: 0; border-collapse: collapse; table-layout: fixed;
  background: var(--ctr-surface-soft); color: var(--ctr-text);
}
.ctr-forum-directory__table th,
.ctr-forum-directory__table td {
  padding: .38rem .65rem; vertical-align: middle; border-bottom: 1px solid var(--ctr-border-soft);
  font-size: .83rem; line-height: 1.25; overflow-wrap: anywhere; text-align: left;
}
.ctr-forum-directory__table th {
  background: var(--ctr-surface-raised); color: var(--ctr-text);
  padding-block: .48rem; font-size: .76rem; font-weight: 800;
}
.ctr-forum-directory__table tr:last-child td { border-bottom: 0; }
.ctr-forum-directory__table tbody tr:nth-child(even) { background: color-mix(in srgb, var(--ctr-surface) 55%, var(--ctr-surface-soft)); }
.ctr-forum-directory__table th:nth-child(1) { width: 45%; }
.ctr-forum-directory__table th:nth-child(2) { width: 11%; }
.ctr-forum-directory__table th:nth-child(3) { width: 10%; }
.ctr-forum-directory__table th:nth-child(4) { width: 16%; }
.ctr-forum-directory__table th:nth-child(5) { width: 18%; }
.ctr-forum-directory__table tbody tr.ctr-forum-directory__clickable { cursor: pointer; }
.ctr-forum-directory__table tbody tr.ctr-forum-directory__clickable:hover,
.ctr-forum-directory__table tbody tr.ctr-forum-directory__clickable:focus-visible {
  background: color-mix(in srgb, var(--ctr-surface-raised) 45%, var(--ctr-home-card-body-bg-dark, var(--ctr-surface))) !important;
  outline: 2px solid var(--ctr-gold);
  outline-offset: -2px;
}
html[data-theme="light"] .ctr-forum-directory__table tbody tr.ctr-forum-directory__clickable:hover,
html[data-theme="light"] .ctr-forum-directory__table tbody tr.ctr-forum-directory__clickable:focus-visible {
  background: color-mix(in srgb, var(--ctr-surface-raised) 38%, var(--ctr-home-card-body-bg-light, var(--ctr-surface))) !important;
}
.ctr-forum-directory__person { display: flex; align-items: center; gap: .48rem; min-width: 0; }
.ctr-forum-directory__person > span:last-child { min-width: 0; }
.ctr-forum-directory__person img.avatar,
.ctr-forum-directory__person .ctr-avatar-placeholder {
  display: block; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%;
}
.ctr-forum-directory__person .ctr-avatar-placeholder__label { display: none; }
.ctr-forum-directory__name { display: block; font-weight: 800; line-height: 1.2; }
.ctr-forum-directory__public,
.ctr-forum-directory__kennel,
.ctr-forum-directory__pedigree { display: block; margin-top: .08rem; color: var(--ctr-text-soft); font-size: .75rem; line-height: 1.2; }
.ctr-forum-directory__public { display: inline; }
.ctr-forum-directory__dog-data, .ctr-forum-directory__dogs { display: block; }
.ctr-forum-directory__person .ctr-role-badge,
.ctr-forum-directory__table td .ctr-role-badge { display: inline-flex; margin-top: 0; font-size: .69rem; }
.ctr-forum-directory__person .ctr-role-badge { margin-left: .4rem; vertical-align: baseline; }
.ctr-forum-directory__muted { color: var(--ctr-muted); }
.ctr-forum-directory__pagination {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: .7rem 1.1rem; margin-top: 1rem;
}
.ctr-forum-directory__page-arrow,
.ctr-forum-directory__page-status { font-size: .9rem; }
.ctr-forum-directory__page-status { color: var(--ctr-text-soft); }
.ctr-forum-directory__empty {
  border: 1px solid var(--ctr-border-soft); border-radius: 6px;
  padding: 1rem; background: var(--ctr-surface-soft);
}
/* The directory keeps a compact band; its heading stays available to screen readers. */
body.page-id-199 .portal-page-band {
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  background-image: none !important;
}
body.page-id-199 .portal-page-band__inner { padding-top: 24px !important; }
body.page-id-199 .portal-page-band__title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
@media (max-width: 1120px) {
  .ctr-forum-directory__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ctr-forum-directory__field--search { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .ctr-forum-directory__filters { grid-template-columns: minmax(0, 1fr); }
  .ctr-forum-directory__field--search { grid-column: auto; }
  .ctr-forum-directory__table-wrap { overflow: visible; border: 0; }
  .ctr-forum-directory table.ctr-forum-directory__table,
  .ctr-forum-directory__table tbody,
  .ctr-forum-directory__table tr,
  .ctr-forum-directory__table td { display: block; width: 100%; }
  .ctr-forum-directory__table thead { display: none; }
  .ctr-forum-directory__table tr {
    margin-bottom: .65rem; border: 1px solid var(--ctr-border-soft);
    border-radius: 7px; background: var(--ctr-surface-soft);
  }
  .ctr-forum-directory__table td { display: flex; gap: .7rem; padding: .4rem .7rem; border: 0; }
  .ctr-forum-directory__table td:first-child { display: block; padding: .75rem .7rem .45rem; }
  .ctr-forum-directory__table td:not(:first-child)::before {
    content: attr(data-label); flex: 0 0 96px; color: var(--ctr-text-soft); font-size: .79rem;
  }
  .ctr-forum-directory__table td:last-child { padding-bottom: .75rem; }
}

/* Forum navigation is text only; the directory link exists for staff only. */
body.ctr-directory-nonstaff #ctr-forum-section-links a[href*="/uzytkownicy-forum/"] { display: none !important; }
#bbpress-forums #ctr-forum-tools #ctr-forum-section-links a,
#bbpress-forums #ctr-forum-tools #ctr-forum-section-links a:hover,
#bbpress-forums #ctr-forum-tools #ctr-forum-section-links a:focus-visible {
  text-decoration: none !important; border-bottom: 0 !important;
  box-shadow: none !important; background-image: none !important;
}
#bbpress-forums #ctr-forum-tools #ctr-forum-section-links a:hover { color: var(--ctr-gold-bright) !important; }
#bbpress-forums #ctr-forum-tools #ctr-forum-section-links a:hover,
#bbpress-forums #ctr-forum-tools #ctr-forum-section-links a:focus-visible {
  outline: none !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
#bbpress-forums #ctr-forum-tools #ctr-forum-section-links a:focus-visible {
  border-radius: 3px !important;
  background: color-mix(in srgb, var(--ctr-gold-bright) 18%, transparent) !important;
}
