
/* One search introduction: the counters are the last row inside the hero. */
html.ds-ui #content .ds-partners-hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:0;
  padding:0!important;
  margin-bottom:12px;
  overflow:hidden;
}
html.ds-ui #content .ds-partners-hero>.ds-hero-content {
  box-sizing:border-box;
  min-width:0;
  max-width:none;
  padding:24px 32px;
}
html.ds-ui #content .ds-partners-hero>.ds-hero-orbit {
  position:relative;
  inset:auto;
  width:170px;
  align-self:center;
  justify-self:center;
  margin:20px 24px 20px 0;
}
html.ds-ui #content .ds-partners-hero>.ds-partners-stats {
  display:grid;
  grid-column:1/-1;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  box-sizing:border-box;
  width:calc(100% - 48px);
  min-width:0;
  margin:0 auto 24px!important;
  padding:0;
  border:1px solid var(--ds-color-line,#dce2e5);
  border-radius:8px;
  box-shadow:none;
}
html.ds-ui #content .ds-partners-hero .ds-partners-stats>a {
  box-sizing:border-box;
  min-width:0;
  min-height:76px;
  margin:0;
  padding:12px 16px;
  gap:4px;
  border:0;
  border-right:1px solid var(--ds-color-line,#dce2e5);
  border-radius:0;
}
html.ds-ui #content .ds-partners-hero .ds-partners-stats>a:last-child {
  border-right:0;
}
html.ds-ui #content .ds-partners-hero .ds-partners-stats>a>span {
  line-height:1.3;
  overflow-wrap:anywhere;
}
html.ds-ui #content .ds-partners-hero .ds-partners-stats>a.is-active {
  background:var(--ds-color-partners-soft,#f1f6ee);
  box-shadow:inset 0 -3px var(--ds-color-partners,#4c913b);
}
html.ds-ui #content .ds-partners-hero .ds-partners-stats>a:focus-visible {
  position:relative;
  outline:2px solid var(--ds-color-partners-solid,#427e35);
  outline-offset:-3px;
}

/* Keep the two service values together, independent of the dancer's name. */
html.ds-ui .partners-advanced-search .ds-proam-role-filter {
  display:flex!important; align-items:center; gap:10px;
  grid-column:1/-1; min-height:44px; margin:0!important;
  font:400 14px/1.4 var(--ds-font,Arial,sans-serif); cursor:pointer;
}
html.ds-ui .partners-advanced-search .ds-proam-role-filter input {
  display:block!important; position:static!important; opacity:1!important;
  appearance:auto!important; flex:none; width:18px!important; height:18px!important;
  margin:0!important; accent-color:var(--ds-color-partners-solid,#427e35);
}
html.ds-ui #content .ds-partners-list .one-result .ds-card-meta {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:baseline;
  gap:4px 10px;
  min-width:0;
  width:auto!important;
  margin:7px 14px 0!important;
  padding:0!important;
  order:6;
  text-align:left;
}
html.ds-ui #content .ds-partners-list .ds-priority-grid .one-result .ds-card-meta {
  margin-inline:18px!important;
}
html.ds-ui #content .ds-partners-list .one-result .ds-card-meta :is(.number,.partner-reg-time) {
  position:static!important;
  display:block!important;
  flex:none;
  grid-column:auto;
  grid-row:auto;
  align-self:auto;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:var(--ds-color-muted,#626a70)!important;
  background:none!important;
  font:400 11px/1.35 var(--ds-font,Arial,sans-serif)!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:0!important;
  text-align:left!important;
  white-space:nowrap;
}
html.ds-ui #content .ds-partners-list .one-result .details { order:5; }
html.ds-ui #content .ds-partners-list .one-result .info { order:7; }

@media (min-width:761px) {
  html.ds-ui #content .ds-partners-list[data-view=list] .one-result .ds-card-meta {
    grid-column:3/5;
    grid-row:3;
    flex-direction:row;
    align-self:start;
    align-items:flex-start;
    gap:4px;
    margin:0 18px 12px!important;
  }
}
@media (min-width:761px) and (max-width:1100px) {
  html.ds-ui #content .ds-partners-hero>.ds-partners-stats {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  html.ds-ui #content .ds-partners-hero .ds-partners-stats>a:nth-child(3n) {
    border-right:0;
  }
  html.ds-ui #content .ds-partners-hero .ds-partners-stats>a:nth-child(-n+3) {
    border-bottom:1px solid var(--ds-color-line,#dce2e5);
  }
}
@media (max-width:760px) {
  /* Match the existing 4px partner-card gutter on the shared site shell. */
  html.ds-ui body #wrap #header.ds-ui-header,
  html.ds-ui:not(.ds-auth-native) body #footer.ds-ui-footer {
    box-sizing:border-box!important;
    width:calc(100% - 8px)!important;
    max-width:calc(100% - 8px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html.ds-ui #content .ds-partners-hero {
    grid-template-columns:minmax(0,1fr);
  }
  html.ds-ui #content .ds-partners-hero>.ds-hero-content {
    padding:18px 20px;
  }
  html.ds-ui #content .ds-partners-hero>.ds-hero-orbit { display:none; }
  html.ds-ui #content .ds-partners-hero>.ds-partners-stats {
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:calc(100% - 24px);
    margin-bottom:12px!important;
  }
  html.ds-ui #content .ds-partners-hero .ds-partners-stats>a {
    min-height:66px;
    padding:10px 12px;
    border-right:1px solid var(--ds-color-line,#dce2e5);
    border-bottom:1px solid var(--ds-color-line,#dce2e5);
  }
  html.ds-ui #content .ds-partners-hero .ds-partners-stats>a:nth-child(2n) {
    border-right:0;
  }
  html.ds-ui #content .ds-partners-hero .ds-partners-stats>a:nth-last-child(-n+2) {
    border-bottom:0;
  }
  html.ds-ui #content .ds-partners-list[data-view=grid] .one-result .ds-card-meta {
    margin:5px 8px 0!important;
  }
  html.ds-ui #content .ds-partners-list[data-view=list] .one-result .ds-card-meta {
    grid-column:1;
    grid-row:auto;
    margin:7px 18px 0!important;
  }
}

