/**
 * Sidebyside Component Styles
 *
 * Additional styling for sidebyside features/checklist items.
 */

/**
 * Features/Checklist styling for sidebyside component
 * Converts plain text items into styled checklist with check icons
 */
.paragraph--type--sidebyside .field--name-field-features ul,
.paragraph--type--sidebyside .field--name-field-features ol,
.paragraph--type--sidebyside .field--name-field-features .field__items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.paragraph--type--sidebyside .field--name-field-features li,
.paragraph--type--sidebyside .field--name-field-features .field__item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0;
}

.paragraph--type--sidebyside .field--name-field-features li::before,
.paragraph--type--sidebyside .field--name-field-features .field__item::before {
  content: '';
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
  background-color: var(--color-primary-500, #f97316);
  border-radius: var(--radius-full);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
}

/* Dark theme support - invert check icon colors */
.bg-gray-900 .paragraph--type--sidebyside .field--name-field-features li::before,
.bg-gray-900 .paragraph--type--sidebyside .field--name-field-features .field__item::before {
  background-color: var(--color-primary-400, #fb923c);
}

/* Alternative: When features_slot has direct text lines */
.sidebyside__features-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.sidebyside__features-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.sidebyside__features-list li::before {
  content: '';
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
  background-color: var(--color-primary-500, #f97316);
  border-radius: var(--radius-full);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 0.75rem 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
}
