/* Kampanyalar: rozetler, ürün sayfası kartı, sepet satırları, kategori şeridi, /kampanyalar sayfası. Tema değişkenleriyle uyumlu; mevcut .etiket / .rozet-serit kümesini genişletir. */
:root{--kamp-adet:#0f766e;--kamp-indirim:#be123c;--kamp-hediye:#7e22ce;--kamp-sepet:#1d4ed8;--kamp-zaman:#b45309}
.rozet-kamp-adet{--rz:var(--kamp-adet);background:var(--kamp-adet)!important}
.rozet-kamp-indirim{--rz:var(--kamp-indirim);background:var(--kamp-indirim)!important}
.rozet-kamp-hediye{--rz:var(--kamp-hediye);background:var(--kamp-hediye)!important}
.rozet-kamp-sepet{--rz:var(--kamp-sepet);background:var(--kamp-sepet)!important}
.rozet-kamp-zaman{--rz:var(--kamp-zaman);background:var(--kamp-zaman)!important}
body .urun-karti .kart-rozetler .etiket.rozet[class*="rozet-kamp-"]{max-width:100%;overflow:hidden;text-overflow:ellipsis}

/* Ürün sayfası: Kampanyalar kartı (kupon duyurusuna benzer, kesikli çerçeve yerine ince) */
.kamp-kart{margin:.6rem 0;border:1px solid var(--kenar);border-radius:var(--kose);background:color-mix(in srgb,var(--ana) 4%,var(--zemin));overflow:hidden}
.kamp-baslik{display:flex;align-items:center;gap:.45rem;margin:0;padding:.55rem .95rem;font-size:.95rem;font-weight:800;color:var(--yazi);border-bottom:1px solid var(--kenar);background:color-mix(in srgb,var(--ana) 7%,var(--zemin))}
.kamp-baslik .ik{width:1.1em;height:1.1em;background:currentColor;flex:none}
.kamp-liste{list-style:none;margin:0;padding:0}
.kamp-satir{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .7rem;align-items:start;padding:.65rem .95rem;border-top:1px solid color-mix(in srgb,var(--kenar) 70%,transparent)}
.kamp-satir:first-child{border-top:0}
.kamp-ik{display:inline-flex;width:2rem;height:2rem;border-radius:50%;align-items:center;justify-content:center;color:#fff;flex:none}
.kamp-ik .ik{width:1.05rem;height:1.05rem}
.kamp-satir.rozet-kamp-adet .kamp-ik{background:var(--kamp-adet)}.kamp-satir.rozet-kamp-indirim .kamp-ik{background:var(--kamp-indirim)}.kamp-satir.rozet-kamp-hediye .kamp-ik{background:var(--kamp-hediye)}.kamp-satir.rozet-kamp-sepet .kamp-ik{background:var(--kamp-sepet)}.kamp-satir.rozet-kamp-zaman .kamp-ik{background:var(--kamp-zaman)}
.kamp-satir[class*="rozet-kamp-"]{background:none!important}
.kamp-metin{min-width:0;display:flex;flex-direction:column;gap:.1rem}
.kamp-metin b{font-size:.95rem;color:var(--yazi);overflow-wrap:anywhere}
.kamp-metin small{font-size:.82rem;color:var(--yazi-2);overflow-wrap:anywhere}
.kamp-sure{font-weight:700;color:var(--yazi)}
.kamp-islem{grid-column:2;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}
.kamp-islem form{margin:0}
.kamp-islem .dugme{min-height:36px;font-size:.84rem;padding:.35rem .8rem}
.kamp-birlikte{font-size:.84rem;font-weight:700;color:var(--ana);text-decoration:underline;text-underline-offset:2px}

/* Sepet satırı: kampanya satırı, hediye kalem, ilerleme, öneri */
.kamp-satirlar{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}
.kamp-satirlar li{display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:#166534}
.kamp-satirlar li b{font-weight:800}
.kamp-satirlar .ik{width:.9em;height:.9em;background:currentColor;flex:none}
.kamp-siparis{margin:.5rem 0 0}
.sepet-hediye .sepet-tutar{font-weight:800;color:#166534}
.kamp-hediye-rozet{display:inline-flex;align-items:center;gap:.3rem;margin-top:.25rem;padding:.12rem .55rem;border-radius:99px;font-size:.74rem;font-weight:800;color:#fff;background:var(--kamp-hediye)}
.kamp-hediye-rozet .ik{width:.9em;height:.9em;background:currentColor}
.kamp-hediye-adet{font-size:.88rem;color:var(--yazi-2);white-space:nowrap}
.kamp-ilerleme{margin:.6rem 0;font-size:.86rem;font-weight:600;color:var(--yazi)}
.kamp-cubuk{height:8px;margin-top:.35rem;border-radius:99px;background:color-mix(in srgb,var(--ana) 14%,var(--zemin));overflow:hidden}
.kamp-cubuk i{display:block;height:100%;border-radius:99px;background:var(--kamp-sepet)}
.kamp-oneri{display:flex;align-items:center;gap:.55rem;margin:.6rem 0;padding:.55rem .75rem;border:1px dashed var(--kamp-adet);border-radius:var(--kose);font-size:.86rem;color:var(--yazi);text-decoration:none;background:color-mix(in srgb,var(--kamp-adet) 7%,var(--zemin))}
.kamp-oneri .ik{width:1.2em;height:1.2em;background:var(--kamp-adet);flex:none}
.kamp-oneri b{color:var(--kamp-adet)}

/* Liste: süzgeç onay kutusu, tür çipleri, kategori şeridi */
.filtre-kamp{display:inline-flex;align-items:center;gap:.4rem;font-weight:700}
.filtre-kamp input{width:auto;accent-color:var(--kamp-adet)}
.kamp-cipler{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .8rem}
.kamp-cip{display:inline-flex;align-items:center;padding:.3rem .8rem;border:1px solid var(--kenar);border-radius:99px;font-size:.84rem;font-weight:700;color:var(--yazi);text-decoration:none;background:var(--zemin)}
.kamp-cip.aktif{background:var(--kamp-adet);border-color:var(--kamp-adet);color:#fff}
.kamp-serit{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:.4rem 0 .9rem;padding:.45rem .85rem;border-radius:var(--kose);font-size:.88rem;color:var(--yazi);background:color-mix(in srgb,var(--kamp-adet) 9%,var(--zemin));border:1px solid color-mix(in srgb,var(--kamp-adet) 30%,var(--kenar))}
.kamp-serit .etiket{position:static;margin:0}
.kamp-serit a{margin-left:auto;font-weight:700;color:var(--ana)}

/* /kampanyalar */
.kamp-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1rem 0 2rem}
.kamp-kutu{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--kenar);border-radius:calc(var(--kose) + 2px);background:var(--zemin);min-width:0}
.kamp-kutu h2{margin:0;font-size:1.05rem;color:var(--yazi);overflow-wrap:anywhere}
.kamp-kutu p{margin:0;color:var(--yazi-2);font-size:.9rem;overflow-wrap:anywhere}
.kamp-kutu .rozet-serit{align-self:flex-start;color:#fff;border-radius:99px;padding:.15rem .7rem;font-size:.78rem;font-weight:800}
.kamp-kutu .dugme{align-self:flex-start;margin-top:auto}
.kamp-bos{padding:2rem 1rem;text-align:center;color:var(--yazi-2)}
@media(max-width:560px){
  .kamp-satir{padding:.6rem .75rem}
  .kamp-izgara{grid-template-columns:1fr}
  .kamp-serit a{margin-left:0}
}
/* Rozet simgeleri (mevcut --ik maskesiyle) */
.rozet-kamp-adet{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.41 11.58l-9-9A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z'/%3E%3C/svg%3E")}
.rozet-kamp-indirim{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.5 11C9.43 11 11 9.43 11 7.5S9.43 4 7.5 4 4 5.57 4 7.5 5.57 11 7.5 11zm0-5C8.33 6 9 6.67 9 7.5S8.33 9 7.5 9 6 8.33 6 7.5 6.67 6 7.5 6zM16.5 13c-1.93 0-3.5 1.57-3.5 3.5s1.57 3.5 3.5 3.5 3.5-1.57 3.5-3.5-1.57-3.5-3.5-3.5zm0 5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5.41 20L4 18.59 18.59 4 20 5.41 5.41 20z'/%3E%3C/svg%3E")}
.rozet-kamp-hediye{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6h-2.18c.11-.31.18-.65.18-1 0-1.66-1.34-3-3-3-1.05 0-1.96.54-2.5 1.35l-.5.67-.5-.68C10.96 2.54 10.05 2 9 2 7.34 2 6 3.34 6 5c0 .35.07.69.18 1H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-5-2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm11 15H4v-2h16v2zm0-5H4V8h5.08L7 10.83 8.62 12 11 8.76l1-1.36 1 1.36L15.38 12 17 10.83 14.92 8H20v6z'/%3E%3C/svg%3E")}
.rozet-kamp-sepet{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E")}
.rozet-kamp-zaman{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E")}
