/* ═══════════════════════════════════════════════════════════════
   Birlikte iyi gider — tahin zemin, üstte kahve baklava bandı; beyaz "tepsi" panel:
   ürünler + halkalarıyla dizili, seçilen üründe firuze halka; koyu kahve özet kutusu.
   Telefon: ürünler alt alta satır, özet altta · 768+: ürünler yan yana, özet altta ·
   1024+: özet sağda. Aralıklar gap'ten (editör h/p boşluklarını sıfırlıyor).
   ═══════════════════════════════════════════════════════════════ */

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte {
  --bi-kenar: clamp(16px, 5vw, 80px);
  --bi-susam-koyu: color-mix(in srgb, var(--renk-susam, #B8893E) 72%, var(--renk-kahve, #42210B));
  position: relative;
  padding: 50px 0 56px;
  background: var(--renk-tahin, #E2CCA8);
  color: var(--color-text-primary);
  font-family: var(--font-body);
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 14px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 7H5L14 1.5L23 7L14 12.5L5 7M23 7H28M14 4.5L17.5 7L14 9.5L10.5 7Z' fill='none' stroke='%23E2CCA8' stroke-width='1.1' stroke-linejoin='round'/%3E%3C/svg%3E") repeat-x center / 28px 14px,
    var(--renk-kahve, #42210B);
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__ic {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 var(--bi-kenar);
}

/* ─── Başlık ─────────────────────────────────────────────────── */

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__bas {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__rozet {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding: 7px 14px;
  border: 1px solid color-mix(in srgb, var(--renk-susam, #B8893E) 70%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, #FFFCF7 35%, transparent);
  color: var(--bi-susam-koyu);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__rozet-ikon { width: 15px; height: 15px; }

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__baslik {
  margin: 0;
  padding: 0;
  font-family: var(--font-display);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.08;
  color: var(--color-text-primary);
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__alt {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--color-text-secondary);
}

/* ─── Tepsi ──────────────────────────────────────────────────── */

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__tepsi {
  position: relative;
  display: grid;
  gap: 18px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--color-border) 70%, transparent);
  border-radius: 24px;
  background: var(--color-surface);
  box-shadow: 0 24px 50px -36px rgba(31, 18, 10, 0.55);
}

/* Sağ üstte silik sekiz köşeli yıldız */
.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__tepsi::before {
  content: "";
  position: absolute;
  top: -70px;
  right: -70px;
  width: 220px;
  height: 220px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B8893E' stroke-width='0.35'%3E%3Crect x='6' y='6' width='12' height='12'/%3E%3Crect x='6' y='6' width='12' height='12' transform='rotate(45 12 12)'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E") no-repeat center / contain;
  opacity: 0.18;
  pointer-events: none;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__kalemler {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}

/* + halkası */
.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__arti {
  display: grid;
  place-items: center;
  flex: none;
  align-self: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--renk-susam, #B8893E) 16%, #FFFCF7);
  color: var(--bi-susam-koyu);
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__arti svg { width: 16px; height: 16px; }

/* Ürün: telefonda satır */
.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__kalem {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 8px;
  border-radius: 18px;
  transition: background 250ms ease, opacity 250ms ease;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__kalem--pasif { opacity: 0.55; }

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__sec {
  display: grid;
  place-items: center;
  flex: none;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 2px solid var(--color-border);
  border-radius: 50%;
  background: var(--color-surface);
  color: #FFFCF7;
  cursor: pointer;
  transition: background 200ms ease, border-color 200ms ease, transform 200ms ease;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__sec svg { width: 16px; height: 16px; opacity: 0; transition: opacity 150ms ease; }
.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__sec:hover { border-color: var(--color-accent); }
.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__sec[aria-checked="true"] { border-color: var(--color-accent); background: var(--color-accent); }
.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__sec[aria-checked="true"] svg { opacity: 1; }
.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__sec:active { transform: scale(0.92); }

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__sec:focus-visible, .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__ekle:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__gorsel {
  display: block;
  flex: none;
  width: 76px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 14px;
  background: color-mix(in srgb, var(--renk-tahin, #E2CCA8) 40%, #FFFCF7);
  box-shadow: 0 0 0 2px transparent;
  transition: box-shadow 250ms ease;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__gorsel img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__gorsel-bos { display: block; width: 100%; height: 100%; }
.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__kalem--secili .birlikte__gorsel { box-shadow: 0 0 0 2px var(--color-accent); }

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__bilgi {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__ad {
  display: -webkit-box;
  overflow: hidden;
  color: var(--color-text-primary);
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__ad:hover { text-decoration: underline; text-underline-offset: 3px; }

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__fiyat {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 2px 8px;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__fiyat strong { font-size: 15px; font-weight: 700; }
.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__fiyat s { color: var(--color-text-muted); font-size: 12.5px; }

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__durum {
  align-self: flex-start;
  padding: 3px 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-border) 55%, #FFFCF7);
  color: var(--color-text-muted);
  font-size: 11.5px;
  font-weight: 700;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__secenek {
  align-self: flex-start;
  color: var(--color-accent-dark);
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ─── Özet ───────────────────────────────────────────────────── */

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__ozet {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px;
  border-radius: 18px;
  background:
    radial-gradient(80% 90% at 100% 0%, color-mix(in srgb, var(--renk-susam, #B8893E) 22%, transparent), transparent 70%),
    var(--renk-kahve, #42210B);
  color: var(--renk-zemin, #F3E9D8);
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__ozet-etiket {
  color: #D2A55A;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__toplam {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 2px 10px;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__toplam strong {
  font-family: var(--font-display);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__toplam s { color: color-mix(in srgb, var(--renk-tahin, #E2CCA8) 65%, transparent); font-size: 14px; }

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__sayi {
  color: color-mix(in srgb, var(--renk-tahin, #E2CCA8) 85%, transparent);
  font-size: 13px;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte .birlikte__ekle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  min-height: 50px;
  margin: 10px 0 0;
  padding: 0 20px;
  border: none;
  border-radius: 999px;
  background: var(--color-accent);
  color: #FFFCF7;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background 250ms ease;
}

.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte .birlikte__ekle svg { width: 18px; height: 18px; flex: none; }
.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte .birlikte__ekle:hover:not(:disabled) { background: var(--color-accent-dark); }
.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte .birlikte__ekle:disabled { opacity: 0.55; cursor: not-allowed; }

@media (hover: hover) {
  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__kalem:not(.birlikte__kalem--pasif):hover { background: color-mix(in srgb, var(--renk-tahin, #E2CCA8) 22%, transparent); }
  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__kalem:hover .birlikte__gorsel img { transform: scale(1.05); }
}

/* ─── Geniş ekranlar ─────────────────────────────────────────── */

@media (min-width: 768px) {
  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte { padding: 60px 0 68px; }
  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__baslik { font-size: 36px; }
  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__tepsi { padding: 24px; gap: 22px; }

  /* Ürünler yan yana, aralarında + */
  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__kalemler {
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
  }

  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__kalemler { container-type: inline-size; }

  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__arti {
    align-self: flex-start;
    margin-top: calc(10px + ((100cqw - (var(--birlikte-adet, 4) - 1) * 50px) / var(--birlikte-adet, 4) - 20px) / 2 - 15px);
  }

  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__kalem {
    flex: 1 1 0;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 10px;
  }

  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__sec {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    box-shadow: 0 4px 10px -4px rgba(31, 18, 10, 0.4);
  }

  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__gorsel { width: 100%; }

  /* Özet altta, yatay */
  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__ozet {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "etiket dugme" "toplam dugme" "sayi dugme";
    align-items: center;
    column-gap: 24px;
    row-gap: 2px;
    padding: 20px 24px;
  }

  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__ozet-etiket { grid-area: etiket; }
  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__toplam { grid-area: toplam; }
  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__sayi { grid-area: sayi; }
  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte .birlikte__ekle { grid-area: dugme; width: auto; min-width: 260px; margin: 0; }
}

@media (min-width: 1024px) {
  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__tepsi {
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: stretch;
  }


  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__ozet {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px;
  }

  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte .birlikte__ekle { width: 100%; min-width: 0; margin-top: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__kalem, .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__gorsel, .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__gorsel img, .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__sec { transition: none; }
}

/* Seçilemeyen (tükenmiş/çok seçenekli) üründe telefonda hizayı koruyan boş kutu; geniş ekranda gerek yok */
.cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__sec--bos { visibility: hidden; pointer-events: none; }

@media (min-width: 768px) {
  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__sec--bos { display: none; }
}

/* Telefonda köşe yıldızı küçük ve daha silik: ilk satırın yazısına binmesin */
@media (max-width: 767px) {
  .cc_NMGXlHaf1N_jCwo9iDqo2 .birlikte__tepsi::before { top: -60px; right: -60px; width: 150px; height: 150px; opacity: 0.1; }
}
