/* Партнёры / спонсоры: шорткод [hv_partner_strip …] — ассет плагина, не витрина */

.hvPartnerStrip {
  width: 100%;
  box-sizing: border-box;
  margin: 1rem 0;
  /* В flex-строке (подвал): занять целую ширину дорожки, иначе выравнивание по контенту «липнет» влево */
  min-width: 0;
  flex: 1 1 100%;
}

/* Оболочка подписи (`title` в шорткоде) + полоса логотипов */
.hvPartnerStrip__shell {
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
}

.hvPartnerStrip__shell--row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2.5vw, 28px);
}

.hvPartnerStrip__shell--column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
}

.hvPartnerStrip__slotLabel {
  flex-shrink: 0;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--muted, #94a3b8);
}

.hvPartnerStrip__shell--column .hvPartnerStrip__slotLabel {
  text-align: center;
  width: 100%;
  max-width: 100%;
}

.hvPartnerStrip__shell--row .hvPartnerStrip__slotLabel {
  max-width: min(40%, 14rem);
}

html[data-theme="light"] .hvPartnerStrip__slotLabel {
  color: var(--muted, #64748b);
}

.hvPartnerStrip__shell--row .hvPartnerStrip__inner {
  flex: 0 1 auto;
  min-width: 0;
  justify-content: center;
}

.hvPartnerStrip[data-partner-strip-align="left"] .hvPartnerStrip__shell--row {
  justify-content: flex-start;
}

.hvPartnerStrip[data-partner-strip-align="left"] .hvPartnerStrip__shell--row .hvPartnerStrip__inner {
  flex: 1 1 auto;
  justify-content: flex-start;
}

.hvPartnerStrip[data-partner-strip-align="right"] .hvPartnerStrip__shell--row {
  justify-content: flex-end;
}

.hvPartnerStrip[data-partner-strip-align="right"] .hvPartnerStrip__shell--row .hvPartnerStrip__inner {
  flex: 1 1 auto;
  justify-content: flex-end;
}

.hvPartnerStrip[data-partner-strip-align="center"] .hvPartnerStrip__shell--row {
  justify-content: center;
}

.hvPartnerStrip__shell--column .hvPartnerStrip__inner {
  width: 100%;
  justify-content: center;
}

.hvPartnerStrip[data-partner-strip-align="left"] .hvPartnerStrip__shell--column {
  align-items: flex-start;
}

.hvPartnerStrip[data-partner-strip-align="right"] .hvPartnerStrip__shell--column {
  align-items: flex-end;
}

.hvPartnerStrip[data-partner-strip-align="center"] .hvPartnerStrip__shell--column {
  align-items: center;
}

.hvPartnerStrip[data-partner-strip-align="left"] .hvPartnerStrip__shell--column .hvPartnerStrip__slotLabel {
  text-align: left;
}

.hvPartnerStrip[data-partner-strip-align="right"] .hvPartnerStrip__shell--column .hvPartnerStrip__slotLabel {
  text-align: right;
}

.hvPartnerStrip[data-partner-strip-align="left"] .hvPartnerStrip__shell--column .hvPartnerStrip__inner {
  justify-content: flex-start;
}

.hvPartnerStrip[data-partner-strip-align="right"] .hvPartnerStrip__shell--column .hvPartnerStrip__inner {
  justify-content: flex-end;
}

.hvPartnerStrip[data-partner-strip-align="center"] .hvPartnerStrip__shell--column .hvPartnerStrip__inner {
  justify-content: center;
}

.hvPartnerStrip__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2.5vw, 28px);
  row-gap: 10px;
}

/* Выравнивание полосы: `.inner` под `nav` напрямую или внутри `.shell` (селектор `>` ломал случай с оболочкой) */
.hvPartnerStrip[data-partner-strip-align="left"] .hvPartnerStrip__inner {
  justify-content: flex-start;
}

.hvPartnerStrip[data-partner-strip-align="right"] .hvPartnerStrip__inner {
  justify-content: flex-end;
}

.hvPartnerStrip[data-partner-strip-align="center"] .hvPartnerStrip__inner {
  justify-content: center;
}

.hvPartnerStrip__item {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  max-width: min(220px, 100%);
  text-decoration: none;
  color: inherit;
  opacity: 0.92;
  transition: opacity 0.15s ease;
}

.hvPartnerStrip__item:hover {
  opacity: 1;
}

.hvPartnerStrip__item--nolink {
  cursor: default;
  opacity: 0.75;
}

.hvPartnerStrip__item--stacked {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  max-width: min(240px, 100%);
  min-width: 0;
  box-sizing: border-box;
}

.hvPartnerStrip__logoLink,
.hvPartnerStrip__logoWrap {
  display: block;
  line-height: 0;
  text-decoration: none;
  color: inherit;
}

.hvPartnerStrip__nameChip {
  max-width: 100%;
  text-align: center;
}

.hvPartnerStrip__logo {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

.hvPartnerStrip__title {
  font-size: 0.78rem;
  line-height: 1.25;
  text-align: center;
  color: var(--muted, #94a3b8);
  word-break: break-word;
}

html[data-theme="light"] .hvPartnerStrip__title {
  color: var(--muted, #64748b);
}
