
/* Outrigger Team Directory - minimal, theme-friendly styles */
.otd-team { width: 100%; }
.otd-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin: 0 0 56px;
  align-items: center;
}
/* Render like bold text tabs (not button pills) */
.otd-filter{
  display: inline-block;
border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  letter-spacing: .2px;
  text-transform: none;
  position: relative;
}
.otd-filter:after{
  content:'';
  position:absolute;
  left:0;
  bottom:-6px;
  width:100%;
  height:3px;
  opacity:0;
  background: currentColor;
  transition: opacity .15s ease;
}
.otd-filter.is-active:after{ opacity:1; }

.otd-grid {
  display: grid !important;
  gap: 26px;
  margin-top: 40px;
}
.otd-team[data-columns="2"] .otd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.otd-team[data-columns="3"] .otd-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.otd-team[data-columns="4"] .otd-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.otd-team[data-columns="5"] .otd-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.otd-team[data-columns="6"] .otd-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }

@media (max-width: 1024px) {
  .otd-team[data-columns="4"] .otd-grid,
  .otd-team[data-columns="5"] .otd-grid,
  .otd-team[data-columns="6"] .otd-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .otd-team .otd-grid { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
}

}
@media (max-width: 480px) {
  .otd-grid { grid-template-columns: repeat(1, minmax(0, 1fr)); }
}

.otd-card { transition: transform .15s ease; }
.otd-card.is-hidden { display: none; }
.otd-card__link { text-decoration: none; display: block; height: 100%; }
.otd-card__img { overflow: hidden; border-radius: 16px; background: rgba(0,0,0,.06); }
.otd-card__img img { width: 100%; height: 100%; object-fit: cover; display:block; }
.otd-card__placeholder { width: 100%; height: 100%; }
.otd-card__body { padding: 14px 6px 0; text-align: center !important; }
.otd-card__name { margin: 0; font-size: 22px; }
.otd-card__pos { margin-top: 40px; font-size: 18px; opacity: .85; }

/* Single template */
.otd-single { max-width: 1100px; margin: 0 auto; padding: 30px 16px; }
.otd-single__grid { display:grid; grid-template-columns: 360px 1fr; gap: 26px; align-items: start; }
@media (max-width: 900px) { .otd-single__grid { grid-template-columns: 1fr; } }
.otd-single__img { border-radius: 18px; overflow: hidden; background: rgba(0,0,0,.06); }
.otd-single__img img { width:100%; height:auto; display:block; }
.otd-single__name { margin: 0 0 8px; font-size: 34px; }
.otd-single__pos { margin: 0 0 18px; opacity: .8; font-size: 18px; }
.otd-single__contact { margin-top: 18px; display:flex; flex-wrap:wrap; gap: 10px; }
.otd-pill {
  border: 1px solid currentColor;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap: 8px;
}

.otd-card__desc{ margin-top: 10px; font-size: 14px; opacity: .8; }

.otd-team .otd-card__name{ font-size:22px !important; text-align:center !important; }

.otd-team .otd-card__pos{ font-size:18px !important; text-align:center !important; }

/* Strong overrides so BeTheme heading styles can't override card typography */
.otd-team .otd-card__body .otd-card__name{
  font-size: 22px !important;
  text-align: center !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
.otd-team .otd-card__body .otd-card__pos{
  font-size: 18px !important;
  text-align: center !important;
  line-height: 1.25 !important;
  margin-top: 4px !important; /* tighter gap under name */
  margin-bottom: 0 !important;
}



/* Force grid columns (BeTheme sometimes overrides to block/stack) */
.otd-team .otd-grid{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.otd-team[data-columns="2"] .otd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.otd-team[data-columns="3"] .otd-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.otd-team[data-columns="4"] .otd-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.otd-team[data-columns="5"] .otd-grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.otd-team[data-columns="6"] .otd-grid { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }

@media (max-width: 1024px) {
  .otd-team .otd-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 768px) {
  .otd-team .otd-grid { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
}

}
@media (max-width: 480px) {
  .otd-team .otd-grid { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
}

/* image container without forced aspect ratio */
.otd-card__img{
  overflow:hidden;
  border-radius:16px;
  background: rgba(0,0,0,.06);
}
.otd-card__img img{
  width:100%;
  height:auto;
  display:block;
}

/* Single page spacing + back button */
.otd-back-wrap{ margin: 0 0 18px; }
.otd-back{
  display:inline-block;
  font-weight:800;
  text-decoration:none;
  position:relative;
}
.otd-back:after{
  content:'';
  position:absolute;
  left:0;
  bottom:-6px;
  width:100%;
  height:3px;
  opacity:.25;
  background: currentColor;
}
/* Give the top of the single member page breathing room */
.otd-single{ padding-top: 120px !important; }

.otd-card__email{ margin-top: 8px; font-size: 14px; }
.otd-card__email a{ text-decoration: none; font-weight: 700; }
.otd-card__email a:hover{ text-decoration: underline; }

/* Position/title color override */
.otd-team .otd-card__pos{ color: #0d182d !important; }
.otd-single__pos{ color: #0d182d !important; }

/* --- Mobile override: force single-column stacked cards --- */
@media (max-width: 768px){
  .otd-team .otd-grid{
    display: block !important;
    grid-template-columns: none !important;
  }
  .otd-team .otd-card{
    display: block !important;
    width: 100% !important;
    margin-bottom: 22px !important;
  }
  .otd-team .otd-card__img{
    border-radius: 16px !important;
  }
}

.otd-filter{ touch-action: manipulation; }
