.cc_7i6nlac3_CQPditLrpN .campb { padding: 1.4rem 0 1.6rem; }

/* Editör-içi kurulum kutusu — KOMPAKT, yalnız editörde görünür (müşteriye asla). */
.cc_7i6nlac3_CQPditLrpN .campb__placeholder { margin: 0; padding: .5rem .8rem; border: 1px dashed rgba(232, 99, 44, .45); border-radius: 10px; background: #FCEDE3; color: #9A5A3C; font-size: .8rem; line-height: 1.35; }

/* Başlık — CAN ALICI: alev ikonu (hafif nabız) + gradyan yazı, ortalı */
.cc_7i6nlac3_CQPditLrpN .campb__head { text-align: center; display: flex; flex-direction: column; align-items: center; gap: .2rem; margin-bottom: 1rem; }
.cc_7i6nlac3_CQPditLrpN .campb__title { display: inline-flex; align-items: center; gap: .45rem; margin: 0; font-size: clamp(1.5rem, 5.5vw, 2.15rem); font-weight: 900; letter-spacing: -.5px; line-height: 1.15; }
.cc_7i6nlac3_CQPditLrpN .campb__title-ic { display: inline-flex; color: #E8632C; filter: drop-shadow(0 2px 4px rgba(232, 99, 44, .4)); transform-origin: center bottom; animation: cc_7i6nlac3_CQPditLrpN_campbFlame 2.4s ease-in-out infinite; }
.cc_7i6nlac3_CQPditLrpN .campb__title-ic svg { width: clamp(20px, 5vw, 26px); height: clamp(20px, 5vw, 26px); }
.cc_7i6nlac3_CQPditLrpN .campb__title-txt { background: linear-gradient(100deg, #E8632C 0%, #FF7A3D 55%, #C9481A 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; padding-bottom: 2px; }
.cc_7i6nlac3_CQPditLrpN .campb__sub { margin: .2rem 0 0; font-weight: 600; font-size: .9rem; color: #8a5a44; }

/* Düzen — SAYIYA GÖRE ORTALANIR (justify-center): 1 tam orta, 4'e kadar tek sıra, 5+ alt sıra. Sola yapışma yok. */
.cc_7i6nlac3_CQPditLrpN .campb__track { display: flex; flex-wrap: wrap; justify-content: center; gap: .9rem 1rem; max-width: 940px; margin: 0 auto; padding: 0 16px 4px; }
.cc_7i6nlac3_CQPditLrpN .campb__card { flex: 0 1 200px; max-width: 210px; text-decoration: none; color: inherit; display: flex; flex-direction: column; align-items: center; text-align: center; transition: transform .18s ease; }
@media (max-width: 700px) {
  .cc_7i6nlac3_CQPditLrpN .campb__card { flex: 0 1 44%; max-width: 48%; }
}

/* OVAL görsel — portre ürünü (çanta vb.) kırpmadan gösterir. border-radius:50% + portre kutu = dikey oval.
   KUTU: padding-bottom:133% (3:4 portre) — aspect-ratio'ya GÜVENME (canlıda global img kuralıyla çakışıyordu). */
.cc_7i6nlac3_CQPditLrpN .campb__img { position: relative; display: block; width: 100%; height: 0; padding-bottom: 133%; }
.cc_7i6nlac3_CQPditLrpN .campb__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 50%; border: 2px solid var(--color-border, #e6ddd4); background: #f3efe9; display: block; transition: transform .4s ease; }

/* YUVARLAK kupon overlay — görselin SOL-ALTI. Karakter kırpılmaz (line-height 1.35 + overflow-y görünür). */
.cc_7i6nlac3_CQPditLrpN .campb__coupon {
  position: absolute; left: 50%; bottom: -6px; transform: translateX(-50%); z-index: 2;
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .34rem .56rem .36rem .38rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-accent, #E8632C) 0%, #FF7A3D 100%);
  box-shadow: 0 4px 12px -4px rgba(0, 0, 0, .45);
  border: 2px solid #fff;
  max-width: 92%;
}
.cc_7i6nlac3_CQPditLrpN .campb__coupon-ic { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(255, 255, 255, .22); color: #fff; }
.cc_7i6nlac3_CQPditLrpN .campb__coupon-ic svg { width: 14px; height: 14px; }
.cc_7i6nlac3_CQPditLrpN .campb__coupon-txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; padding-right: 4px; }
.cc_7i6nlac3_CQPditLrpN .campb__coupon-badge { font-weight: 900; font-size: .74rem; letter-spacing: .3px; line-height: 1.35; color: #fff; white-space: nowrap; overflow-x: hidden; overflow-y: visible; text-overflow: ellipsis; }
/* V3 fix (2026-07-02): tek satir + ellipsis metni kirpiyordu ("Ekstra Indirimi Y...") → 2 satira sarmasina izin ver */
.cc_7i6nlac3_CQPditLrpN .campb__coupon-tag { font-weight: 700; font-size: .6rem; letter-spacing: .2px; line-height: 1.3; color: #FFE3D3; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.cc_7i6nlac3_CQPditLrpN .campb__name { margin-top: 1.15rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cc_7i6nlac3_CQPditLrpN .campb__price { margin-top: .2rem; }

/* EFEKTLER — yalnız GPU-ucuz transform (hız düşmez). Hover cihazlarda kart kalkar + görsel hafif yakınlaşır. */
@media (hover: hover) {
  .cc_7i6nlac3_CQPditLrpN .campb__card:hover { transform: translateY(-3px); }
  .cc_7i6nlac3_CQPditLrpN .campb__card:hover .campb__img img { transform: scale(1.05); }
}
@keyframes cc_7i6nlac3_CQPditLrpN_campbFlame { 0%, 100% { transform: scale(1) rotate(0deg); } 50% { transform: scale(1.12) rotate(-2deg); } }

/* Erişilebilirlik: hareket azalt tercihinde TÜM animasyon/geçiş kapanır. */
@media (prefers-reduced-motion: reduce) {
  .cc_7i6nlac3_CQPditLrpN .campb__card, .cc_7i6nlac3_CQPditLrpN .campb__img img { transition: none !important; }
  .cc_7i6nlac3_CQPditLrpN .campb__title-ic { animation: none !important; }
}
