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

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

.cc_amhW5dNJ3P_features .kombos-features__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
}

.cc_amhW5dNJ3P_features .kombos-features__title {
  color: var(--kombos-gray-900);
}

.cc_amhW5dNJ3P_features .kombos-features__subtitle {
  color: var(--kombos-gray-500);
  max-width: 40rem;
}

.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;
}

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

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

.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item {
  box-sizing: border-box;
  height: 100%;
  min-height: 7.5rem;
  justify-content: center;
  gap: 1rem;
  padding: 1.5rem 1rem;
  border: 1px solid var(--kombos-gray-100);
  border-radius: 1.25rem;
  background: linear-gradient(
    180deg,
    var(--kombos-gray-100) 0%,
    var(--kombos-gray-50) 55%,
    var(--kombos-white) 100%
  );
  box-shadow: 0 2px 10px rgba(20, 20, 26, 0.04);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(20, 20, 26, 0.09);
}

.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item__icon {
  width: 3.5rem;
  height: 3.5rem;
}

.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item__text {
  line-height: 1.35;
}

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

  .cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item__icon {
    width: 4rem;
    height: 4rem;
  }
}

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

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

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

@media (min-width: 1024px) {
  .cc_amhW5dNJ3P_features .kombos-features__container {
    gap: 2.5rem;
  }

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

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

/* Card with description: icon left, title + description right (desktop) */
@media (min-width: 1024px) {
  .cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item--with-desc {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem 1.5rem;
    min-height: 8.5rem;
  }

  .cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item--with-desc .kombos-feature-item__body {
    align-items: flex-start;
    min-width: 0;
  }

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

/* Editor-controlled card colors and sizes */
.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item {
  background: var(
    --ft-card-bg,
    linear-gradient(
      180deg,
      var(--kombos-gray-100) 0%,
      var(--kombos-gray-50) 55%,
      var(--kombos-white) 100%
    )
  );
  border-color: var(--ft-card-border, var(--kombos-gray-100));
  border-radius: var(--ft-card-radius, 1.25rem);
}

.cc_amhW5dNJ3P_features .kombos-features .kombos-feature-item__icon {
  width: var(--ft-icon-size, 2rem);
  height: var(--ft-icon-size, 2rem);
}

.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item__icon {
  width: var(--ft-icon-size, 3rem);
  height: var(--ft-icon-size, 3rem);
}

.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));
}

@media (min-width: 1024px) {
  .cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item__icon {
    width: var(--ft-icon-size, 3.5rem);
    height: var(--ft-icon-size, 3.5rem);
  }
}

/* Editor-controlled hover colors (only applied when set) */
.cc_amhW5dNJ3P_features .kombos-features--cards .kombos-feature-item {
  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 {
  background: var(--ft-card-hover-bg, var(--ft-card-bg, linear-gradient(180deg, var(--kombos-gray-100) 0%, var(--kombos-gray-50) 55%, var(--kombos-white) 100%)));
  border-color: var(--ft-card-hover-border, var(--ft-card-border, var(--kombos-gray-100)));
}

.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)));
}

/* Bölüm başlığı: Yazı Stilleri + Tema Ayarları renkleri (utils/siteTypography.ts); bölümün kendi ayarı önce gelir */
.cc_amhW5dNJ3P_features .kombos-features__title {
  color: var(--site-title-color, var(--kombos-gray-900));
}
