.cc_amhW5dNJ3P_features .kombos-features {
  width: 100%;
}

.cc_amhW5dNJ3P_features .kombos-features__container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

/* ---- Header: eyebrow / title / subtitle ---- */
.cc_amhW5dNJ3P_features .kombos-features__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  text-align: center;
}

.cc_amhW5dNJ3P_features .kombos-features__eyebrow {
  margin: 0;
  color: var(--ft-eyebrow, var(--kombos-gray-500));
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.cc_amhW5dNJ3P_features .kombos-features__title {
  margin: 0;
  max-width: 13em;
  text-wrap: balance;
  color: var(--site-title-color, var(--kombos-gray-900));
}

.cc_amhW5dNJ3P_features .kombos-features__subtitle {
  margin: 0;
  max-width: 34rem;
  color: var(--ft-subtitle, var(--kombos-gray-500));
}

/* ---- Items (IkasComponentRenderer wraps each item twice) ---- */
.cc_amhW5dNJ3P_features .kombos-features__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

.cc_amhW5dNJ3P_features .kombos-features__items > * > * > * {
  width: calc(50% - 0.75rem);
  flex-shrink: 0;
}

@media (min-width: 640px) {
  .cc_amhW5dNJ3P_features .kombos-features__items > * > * > * {
    width: calc(33.33% - 1rem);
  }
}

@media (min-width: 1024px) {
  .cc_amhW5dNJ3P_features .kombos-features__items > * > * > * {
    width: auto;
    flex: 1 0 calc(16.66% - 1.25rem);
  }
}

/* ===== Card look (editor: Kart Görünümü) ===== */
.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-features__items {
  gap: 0.75rem;
}

.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-features__items > * > * > * {
  width: calc(50% - 0.375rem);
}

@media (min-width: 1024px) {
  .cc_amhW5dNJ3P_features .kombos-features--cards .kombos-features__items {
    gap: 1rem;
  }

  .cc_amhW5dNJ3P_features .kombos-features--cards .kombos-features__items > * > * > * {
    width: auto;
    flex: 1 1 0;
    min-width: 0;
  }
}

/* Card: white, thin border, everything left-aligned */
.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item {
  box-sizing: border-box;
  align-self: stretch;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.875rem;
  padding: 1.25rem 1rem;
  border: 1px solid var(--ft-card-border, var(--kombos-gray-200));
  border-radius: var(--ft-card-radius, 12px);
  background: var(--ft-card-bg, var(--kombos-white));
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}

.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item:hover {
  transform: translateY(-3px);
  border-color: var(--ft-card-hover-border, var(--swiss-red));
  background: var(--ft-card-hover-bg, var(--ft-card-bg, var(--kombos-white)));
  box-shadow: 0 10px 24px rgba(20, 20, 26, 0.08);
}

.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item__body {
  align-items: flex-start;
  gap: 0.25rem;
  min-width: 0;
}

.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item__text, .cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item__desc {
  text-align: left;
}

/* Icon in a round badge — dark circle, white icon (editor: İkon Rengi / İkon Daire Rengi) */
.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item__badge {
  width: var(--ft-icon-size, 2.75rem);
  height: var(--ft-icon-size, 2.75rem);
  border-radius: 50%;
  background: var(--ft-icon-bg, var(--kombos-gray-900));
  color: var(--ft-icon-color, var(--kombos-white));
  font-size: calc(var(--ft-icon-size, 2.75rem) * 0.5);
}

.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item__icon {
  width: 55%;
  height: 55%;
}

/* Non-card look: icon size follows the editor setting */
.cc_amhW5dNJ3P_features .kombos-features:not(.kombos-features--cards) .kombos-feature-item__icon {
  width: var(--ft-icon-size, 2rem);
  height: var(--ft-icon-size, 2rem);
}

.cc_amhW5dNJ3P_features .kombos-features .kombos-feature-item__text {
  color: var(--ft-card-title, var(--kombos-gray-900));
}

.cc_amhW5dNJ3P_features .kombos-features .kombos-feature-item__desc {
  color: var(--ft-card-desc, var(--kombos-gray-500));
}

.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item:hover .kombos-feature-item__text {
  color: var(--ft-card-hover-title, var(--ft-card-title, var(--kombos-gray-900)));
}

@media (min-width: 1024px) {
  .cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item {
    gap: 1rem;
    padding: 1.5rem 1.25rem;
  }

  .cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item__badge {
    width: var(--ft-icon-size, 3rem);
    height: var(--ft-icon-size, 3rem);
    font-size: calc(var(--ft-icon-size, 3rem) * 0.5);
  }
}

/* ---- Stats strip ---- */
.cc_amhW5dNJ3P_features .kombos-features__stats {
  display: grid;
  grid-template-columns: repeat(var(--ft-stat-count, 3), minmax(0, 1fr));
  padding-top: 1.5rem;
  border-top: 1px solid var(--ft-divider, var(--kombos-gray-200));
}

.cc_amhW5dNJ3P_features .kombos-features__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.125rem;
  padding: 0.25rem 0.5rem;
  text-align: center;
}

.cc_amhW5dNJ3P_features .kombos-features__stat + .kombos-features__stat {
  border-left: 1px solid var(--ft-divider, var(--kombos-gray-200));
}

.cc_amhW5dNJ3P_features .kombos-features__stat-value {
  color: var(--ft-stat-value, var(--kombos-gray-900));
}

.cc_amhW5dNJ3P_features .kombos-features__stat-label {
  color: var(--ft-stat-label, var(--kombos-gray-500));
}

@media (min-width: 768px) {
  .cc_amhW5dNJ3P_features .kombos-features__container {
    gap: 2.5rem;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .cc_amhW5dNJ3P_features .kombos-features__stats {
    padding-top: 2rem;
  }
}
