/* cignyl-sftp 20260824 */
/* ------------------------------ */
/* v2 Flex (intrinsic flex layout) */
/* ------------------------------ */

.v2-theme .v2-flex {
  display: flex;
  width: 100%;

  flex-direction: var(--v2-flex-direction, row);
  flex-wrap: var(--v2-flex-wrap, wrap);

  gap: var(--v2-flex-gap, var(--v2-space-md));

  align-items: var(--v2-flex-align-items, stretch);
  justify-content: var(--v2-flex-justify-content, flex-start);
  align-content: var(--v2-flex-align-content, stretch);
}

.v2-theme .v2-flex__item {
  /* Intrinsic sizing (default values set on the root via JS). */
  min-inline-size: var(--v2-flex-item-min, clamp(14rem, 30vw, 22rem));
  max-inline-size: var(--v2-flex-item-max, none);

  flex-grow: var(--v2-flex-item-grow, 1);
  flex-shrink: var(--v2-flex-item-shrink, 1);
  flex-basis: var(--v2-flex-item-basis, var(--v2-flex-item-min, clamp(14rem, 30vw, 22rem)));

  align-self: var(--v2-flex-item-align-self, auto);
  order: var(--v2-flex-item-order, 0);

  /* Allow nested content to shrink without overflow in flex rows. */
  min-width: 0;
}

