/**
 * ddb_ebook_badges front styles.
 * Keep selectors scoped to the module class to avoid theme conflicts.
 */
.product-flags .product-flag.ddb-ebook-badge,
.product-flag.ddb-ebook-badge,
.ddb-ebook-badge {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 4px 8px;
  line-height: 1;
  display: inline-block;
  width: auto;
  max-width: none;
  min-width: 0;
  border-radius: 0;
  white-space: nowrap;
  text-align: center;
  box-shadow: none;
  z-index: 3;
}

.product-flags .product-flag.ddb-ebook-badge::before,
.product-flags .product-flag.ddb-ebook-badge::after,
.product-flag.ddb-ebook-badge::before,
.product-flag.ddb-ebook-badge::after {
  content: none;
}

/* Alysum and many PS 1.7/8 themes stack product flags in this container. */
.product-flags .product-flag.ddb-ebook-badge {
  margin: 0 4px 4px 0;
}

/* Avoid the native online-only full-width strip styling when a theme targets all flags broadly. */
.product-flags .product-flag.ddb-ebook-badge.online-only {
  width: auto;
}

@media (max-width: 767px) {
  .product-flags .product-flag.ddb-ebook-badge,
  .product-flag.ddb-ebook-badge,
  .ddb-ebook-badge {
    font-size: 10px;
    padding: 3px 7px;
    letter-spacing: 0.05em;
  }
}
