/* Payandam E-ticaret — panel
   Sakin, güven veren, okunaklı. Önemli rakam ve eylem büyük; yardımcı metin soluk ama okunur. */

:root {
    --zemin: #f3f5f4;
    --kart: #ffffff;
    --murekkep: #15302a;
    --metin: #2b3d37;
    --soluk: #5f706a;
    --cizgi: #dfe6e2;
    --cizgi-koyu: #c9d4ce;
    --yesil: #1f6b4a;
    --yesil-koyu: #164e36;
    --yesil-acik: #e6f3ec;
    --yesil-cizgi: #b9dcc8;
    --sari: #8a5a00;
    --sari-acik: #fff4df;
    --sari-cizgi: #f0d6a2;
    --kirmizi: #a4302b;
    --kirmizi-acik: #fdecea;
    --kirmizi-cizgi: #f3c1bd;
    --mavi: #1d4e89;
    --mavi-acik: #e8f0fa;
    --mavi-cizgi: #c3d6ef;
    /* Geri dönüş bağlantıları (.geri) için standart renk; kullanıcı seçimi 2026-10-05. */
    --geri: #0e7bba;
    --geri-koyu: #0b6699;
    --mor: #5e3a82;
    --mor-acik: #f3edf8;
    --golge: 0 1px 2px rgba(21, 48, 42, .05), 0 4px 16px rgba(21, 48, 42, .05);
    --yaricap: 14px;
    --yaricap-k: 10px;
    --menu-genislik: 248px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    background: var(--zemin);
    color: var(--metin);
}
a { color: var(--yesil); }
h1, h2, h3 { color: var(--murekkep); line-height: 1.25; }
h1 { font-size: 1.6rem; margin: 0 0 4px; letter-spacing: -.01em; }
h2 { font-size: 1.12rem; margin: 0 0 4px; }
h3 { font-size: 1rem; margin: 0 0 4px; }
img { max-width: 100%; }
.gizli, [hidden] { display: none !important; }
.ekran-okuyucu { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- İskelet ---------- */
.iskelet { display: grid; grid-template-columns: var(--menu-genislik) 1fr; min-height: 100vh; }
.yan {
    background: var(--murekkep);
    color: #dfeae5;
    padding: 20px 14px;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.yan-marka { display: flex; flex-direction: column; gap: 12px; color: #fff; text-decoration: none; padding: 4px 8px; }
.yan-marka-logo { display: flex; align-items: center; gap: 8px; }
.yan-marka-logo .ikon { width: 36px; height: auto; }
.yan-marka-logo .kelime { height: 17px; width: auto; }
.yan-marka-magaza { padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .1); }
.yan-marka strong { display: block; font-size: .75rem; line-height: 1.3; }
.yan-marka small { display: block; color: #a9c3b8; font-size: .78rem; }
.yan-grup { display: flex; flex-direction: column; gap: 2px; }
.yan-grup-baslik { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: #8fb0a3; padding: 6px 10px; }
.yan a.yan-link, .yan summary.yan-link {
    display: flex; align-items: center; gap: 10px;
    color: #dfeae5; text-decoration: none;
    padding: 9px 10px; border-radius: 10px; font-weight: 550; font-size: 14px;
}
.yan a.yan-link svg, .yan summary.yan-link svg { width: 18px; height: 18px; flex: none; opacity: .85; }
.yan a.yan-link:hover, .yan summary.yan-link:hover { background: rgba(255,255,255,.07); color: #fff; }
.yan a.yan-link.aktif { background: rgba(255,255,255,.12); color: #fff; }
.yan-rozet { margin-left: auto; background: #f0b429; color: #3b2a00; font-size: .75rem; font-weight: 700; border-radius: 999px; padding: 1px 8px; }
.yan-alt { margin-top: auto; border-top: 1px solid rgba(255,255,255,.1); padding-top: 14px; font-size: .85rem; color: #a9c3b8; }
.yan-alt form { margin: 8px 0 0; }
.yan-alt-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; color: #dfeae5; text-decoration: none; }
.yan-alt-link:hover { text-decoration: underline; }
.yan-alt button { background: none; border: 1px solid rgba(255,255,255,.2); color: #dfeae5; border-radius: 999px; padding: 6px 14px; cursor: pointer; font: inherit; }

.govde { min-width: 0; display: flex; flex-direction: column; }
.ust-serit {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 12px 28px; background: var(--kart); border-bottom: 1px solid var(--cizgi);
    position: sticky; top: 0; z-index: 20;
}
.ust-serit-sol { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ust-serit-sol strong { color: var(--murekkep); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Sağ: yayın durumu + alan adı + «Mağazayı önizle». Dar ekranda rozet iki satıra iner, butonun altında kalmaz. */
.ust-serit-sag { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-width: 0; }
.ust-serit-sag .btn { flex: none; }
.ust-serit-sag .rozet { white-space: normal; line-height: 1.25; min-width: 0; }
.ust-alan { white-space: nowrap; }
/* Sol: tarih ve TCMB kuru (Web panelindeki şerit). Rakamlar sabit genişlikte, alt alta değişince oynamasın. */
.ust-bilgi { display: flex; align-items: center; gap: 0; font-size: .84rem; font-weight: 500; color: var(--soluk); white-space: nowrap; min-width: 0; }
.ust-bilgi > span + span { margin-left: 14px; padding-left: 14px; border-left: 1px solid var(--cizgi); }
.ust-tarih { display: inline-flex; align-items: center; gap: 6px; color: var(--murekkep); font-weight: 600; }
.ust-kur { color: var(--murekkep); font-weight: 600; font-variant-numeric: tabular-nums; }
.ust-kur-kod { color: var(--soluk); margin-right: 2px; }
@media (max-width: 1180px) { .ust-kur { display: none; } }
@media (max-width: 640px) { .ust-bilgi { display: none; } }
.menu-ac { display: none; background: none; border: 1px solid var(--cizgi); border-radius: 10px; padding: 6px 10px; cursor: pointer; }
.icerik { width: 100%; max-width: 1080px; margin: 0 auto; padding: 28px 28px 80px; }
.icerik.dar { max-width: 820px; }
/* Dar sayfanın %50 genişi: tam geniş (1640) fazla gelen liste sayfaları (ör. Kategoriler). */
.icerik.orta { max-width: 1230px; }
/* Liste sayfaları (ürünler, siparişler): geniş ekranda tablo yayılsın. */
.icerik.genis { max-width: 1640px; padding-left: 32px; padding-right: 32px; }
.icerik.tam { max-width: none; padding: 18px 22px 20px; }

@media (max-width: 900px) {
    .iskelet { grid-template-columns: minmax(0, 1fr); }
    .yan { position: fixed; inset: 0 auto 0 0; width: 280px; z-index: 50; transform: translateX(-100%); transition: transform .2s ease; }
    .yan.acik { transform: none; box-shadow: 0 0 0 100vmax rgba(0,0,0,.35); }
    .menu-ac { display: inline-flex; }
    .ust-serit { padding: 10px 16px; }
    .icerik { padding: 20px 16px 72px; }
}

/* ---------- Başlık ---------- */
.sayfa-bas { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.sayfa-bas p { margin: 2px 0 0; color: var(--soluk); max-width: 62ch; }
.sayfa-bas-aksiyon { display: flex; gap: 8px; flex-wrap: wrap; }
.geri { display: inline-flex; align-items: center; gap: 6px; color: var(--geri); font-weight: 600; text-decoration: none; font-size: .9rem; margin-bottom: 8px; }
.geri:hover { color: var(--geri-koyu); text-decoration: underline; }

/* ---------- Butonlar ----------
   Stil butonun GÖREVİNE göre seçilir; aynı iş her sayfada aynı görünür:
   - Ana iş (Kaydet, Oluştur, Onayla, Kargoya ver) ........... btn-ana (dolu). Bir kartta/sayfada bir tane.
   - Yan iş (Vazgeç, Yazdır, İndir, Önizle, Kopyala, Güncelle,
     Gizle/Göster, başka listeye git) ........................ btn-ikincil (çerçeveli).
   - Sil / Kaldır / İptal et / Reddet / Yayından kaldır ....... btn-tehlike (kırmızı çerçeveli); onay penceresinde dolu kırmızı.
   - Filtre ................................................... .sekme hapları (sekmelerde olmayan liste: btn-ikincil, açıkken btn-ana).
   - Arama .................................................... .arama-kutu + .arama-kutu-btn.
   - Yalnız simge (✕, yukarı/aşağı ok) ........................ btn-sade + aria-label. Yazılı butonda btn-sade KULLANMA: düz yazı gibi görünür.
   Boyut ayrı seçilir: btn-kucuk (tablo/kart içi), btn-buyuk. Yeni renk/çerçeve türü ekleme. */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    border: 1.5px solid transparent; border-radius: 999px;
    padding: 10px 18px; font: inherit; font-weight: 600; font-size: .95rem;
    cursor: pointer; text-decoration: none; line-height: 1.2; white-space: nowrap;
    transition: background .15s, border-color .15s, color .15s;
}
.btn svg { width: 17px; height: 17px; }
.btn-ana { background: var(--yesil); color: #fff; }
.btn-ana:hover { background: var(--yesil-koyu); }
.btn-ikincil { background: var(--kart); color: var(--murekkep); border-color: var(--cizgi-koyu); }
.btn-ikincil:hover { border-color: var(--murekkep); }
.btn-sade { background: transparent; color: var(--murekkep); padding-left: 10px; padding-right: 10px; }
.btn-sade:hover { background: rgba(21,48,42,.06); }
.btn-tehlike { background: var(--kart); color: var(--kirmizi); border-color: var(--kirmizi-cizgi); }
.btn-tehlike:hover { background: var(--kirmizi-acik); }
.btn-tehlike-dolu { background: var(--kirmizi); color: #fff; }
.btn-kucuk { padding: 6px 12px; font-size: .86rem; }
.btn-buyuk { padding: 13px 22px; font-size: 1rem; }
.btn[disabled], .btn.pasif { opacity: .5; cursor: not-allowed; pointer-events: none; }
.btn-tam { width: 100%; }
.btn-satir { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 18px; }

/* ---------- Kartlar ---------- */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 20px; box-shadow: var(--golge); }
.kart + .kart { margin-top: 16px; }
.kart-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.kart-bas p { margin: 2px 0 0; color: var(--soluk); font-size: .92rem; }
.kart-dolgusuz { padding: 0; overflow: hidden; }
.bolum-baslik { font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; color: var(--soluk); margin: 28px 0 10px; font-weight: 700; }
.izgara-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.izgara-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.izgara-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.yan-yana { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
/* Sipariş sayfası (Siparis/Detay, geniş sayfa): iş · ürünler · bilgi. 1600 px altında iş + ürünler solda alt alta, bilgi sağda
   (satır şablonu «auto 1fr»: uzun bilgi sütunu işin altında boşluk açmasın). İş sütunu boşsa (teslim, iptal) ürünler onun yerine geçer. */
.sd-izgara { display: grid; gap: 20px; align-items: start; grid-template-columns: minmax(0, 1fr) 340px; grid-template-rows: auto 1fr; grid-template-areas: "is yan" "urun yan"; }
.sd-is { grid-area: is; }
.sd-urun { grid-area: urun; }
.sd-yan { grid-area: yan; }
.sd-izgara:not(:has(.sd-is > *)) { grid-template-rows: auto; grid-template-areas: "urun yan"; }
.sd-izgara:not(:has(.sd-is > *)) .sd-is { display: none; }
@media (min-width: 1600px) {
    .sd-izgara { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) 340px; grid-template-rows: auto; grid-template-areas: "is urun yan"; }
    .sd-izgara:not(:has(.sd-is > *)) { grid-template-columns: minmax(0, 1fr) 360px; }
}
@media (max-width: 1000px) {
    .sd-izgara { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; grid-template-areas: "is" "urun" "yan"; }
    .sd-izgara:not(:has(.sd-is > *)) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "urun" "yan"; }
}
@media (max-width: 1000px) { .yan-yana { grid-template-columns: minmax(0, 1fr); } .izgara-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .izgara-2, .izgara-3 { grid-template-columns: minmax(0, 1fr); } }

/* Sayı kartı */
.sayi-kart { display: block; text-decoration: none; color: inherit; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 16px 18px; box-shadow: var(--golge); }
a.sayi-kart:hover { border-color: var(--yesil-cizgi); }
.sayi-kart .etiket { color: var(--soluk); font-size: .9rem; }
.sayi-kart .sayi { font-size: 2rem; font-weight: 750; color: var(--murekkep); line-height: 1.15; margin-top: 4px; }
.sayi-kart .alt { font-size: .85rem; color: var(--soluk); margin-top: 2px; }
.sayi-kart.vurgu { border-color: var(--sari-cizgi); background: var(--sari-acik); }
.sayi-kart.vurgu .sayi { color: var(--sari); }

/* ---------- Rozet / durum ---------- */
.rozet { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 3px 10px; font-size: .8rem; font-weight: 650; white-space: nowrap; border: 1px solid transparent; }
.rozet::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.rozet.duz::before { display: none; }
.rozet-yesil { background: var(--yesil-acik); color: var(--yesil-koyu); border-color: var(--yesil-cizgi); }
.rozet-sari { background: var(--sari-acik); color: var(--sari); border-color: var(--sari-cizgi); }
.rozet-kirmizi { background: var(--kirmizi-acik); color: var(--kirmizi); border-color: var(--kirmizi-cizgi); }
.rozet-mavi { background: var(--mavi-acik); color: var(--mavi); border-color: var(--mavi-cizgi); }
.rozet-mor { background: var(--mor-acik); color: var(--mor); border-color: #dccbe9; }
.rozet-gri { background: #eef1ef; color: var(--soluk); border-color: var(--cizgi); }

/* ---------- Bildirim kutuları ---------- */
.kutu { border-radius: var(--yaricap-k); padding: 14px 16px; border: 1px solid; margin-bottom: 16px; }
.kutu strong { color: inherit; }
.kutu p { margin: 4px 0 0; }
.kutu ul { margin: 6px 0 0; padding-left: 18px; }
.kutu-bilgi { background: var(--mavi-acik); border-color: var(--mavi-cizgi); color: #173e6c; }
.kutu-uyari { background: var(--sari-acik); border-color: var(--sari-cizgi); color: #6b4700; }
.kutu-hata { background: var(--kirmizi-acik); border-color: var(--kirmizi-cizgi); color: #7d231f; }
.kutu-basari { background: var(--yesil-acik); border-color: var(--yesil-cizgi); color: var(--yesil-koyu); }
.kutu .validation-summary-errors ul, .kutu [data-valmsg-summary] ul { margin: 6px 0 0; }

/* ---------- Form ---------- */
.alan { margin-bottom: 16px; }
.alan:last-child { margin-bottom: 0; }
label, .etiket-yazi { display: block; font-weight: 600; color: var(--murekkep); margin: 0 0 6px; font-size: .93rem; }
.ipucu { color: var(--soluk); font-size: .86rem; margin: 6px 0 0; }
.istege { font-weight: 500; color: var(--soluk); font-size: .82rem; margin-left: 4px; }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=tel], input[type=url], input[type=search],
input:not([type]), select, textarea {
    width: 100%;
    padding: 11px 13px;
    border: 1.5px solid var(--cizgi-koyu);
    border-radius: var(--yaricap-k);
    font: inherit;
    font-size: .97rem;
    color: var(--murekkep);
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
}
/* Açılır liste oku: tarayıcının oku sağ kenara yapışıyordu; kendi okumuz, kenardan 14px içeride, yazıyla çakışmasın diye sağda boşluk. */
select:not([multiple]) {
    -webkit-appearance: none; appearance: none; padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231d2b24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--yesil); box-shadow: 0 0 0 3px rgba(31,107,74,.15); }
textarea { resize: vertical; min-height: 96px; }
input[type=file] { font: inherit; font-size: .9rem; }
input[type=color] { width: 48px; height: 40px; border: 1.5px solid var(--cizgi-koyu); border-radius: 10px; padding: 3px; background: #fff; cursor: pointer; }
.input-grup { display: flex; align-items: stretch; }
.input-grup input { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.input-grup .ek { display: flex; align-items: center; padding: 0 12px; border: 1.5px solid var(--cizgi-koyu); border-left: 0; border-radius: 0 var(--yaricap-k) var(--yaricap-k) 0; background: #f6f8f7; color: var(--soluk); font-weight: 600; white-space: nowrap; }
.hata, .field-validation-error { color: var(--kirmizi); font-size: .86rem; display: block; margin-top: 5px; }
.input-validation-error { border-color: var(--kirmizi) !important; }
.onay-kutu { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; cursor: pointer; margin: 0; }
.onay-kutu input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--yesil); flex: none; }
.onay-kutu span strong { display: block; font-weight: 600; color: var(--murekkep); }
/* Başlık içindeki «…» vurgusu (site.js kalına çevirir) satır kırmasın */
.onay-kutu span strong strong, .onay-kutu span strong b { display: inline; }
.onay-kutu span small { display: block; color: var(--soluk); font-size: .86rem; }
.secim-kart { display: block; border: 1.5px solid var(--cizgi-koyu); border-radius: var(--yaricap-k); padding: 14px 16px; cursor: pointer; background: #fff; }
.secim-kart:has(input:checked) { border-color: var(--yesil); background: var(--yesil-acik); box-shadow: 0 0 0 3px rgba(31,107,74,.12); }
.secim-kart input[type=radio] { accent-color: var(--yesil); }
.form-bolum { border-top: 1px solid var(--cizgi); padding-top: 18px; margin-top: 18px; }
.form-alt {
    position: sticky; bottom: 0; z-index: 10;
    display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    background: rgba(255,255,255,.96); backdrop-filter: blur(6px);
    border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 12px 16px; margin-top: 20px;
    box-shadow: 0 -4px 20px rgba(21,48,42,.06);
}
.form-alt .not { color: var(--soluk); font-size: .88rem; }
details.acilir { border: 1px solid var(--cizgi); border-radius: var(--yaricap-k); padding: 0 14px; background: #fbfcfb; }
details.acilir > summary { cursor: pointer; padding: 12px 0; font-weight: 600; color: var(--murekkep); list-style: none; }
details.acilir > summary::-webkit-details-marker { display: none; }
details.acilir > summary::after { content: "＋"; float: right; color: var(--soluk); }
details.acilir[open] > summary::after { content: "－"; }
details.acilir[open] { padding-bottom: 14px; }

/* ---------- Tablo ---------- */
.tablo-kap { overflow-x: auto; }
/* Panel tablo standardı (kullanıcı kuralı): gövde .84rem, satır altı küçük yazı .76rem; sayfada çok satır görünsün. */
table.tablo { width: 100%; border-collapse: collapse; font-size: .84rem; }
.tablo th { text-align: left; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--soluk); font-weight: 700; padding: 9px 12px; background: #f7f9f8; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.tablo td { padding: 9px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
/* Hücre tek satırda kalsın (satır yüksekliği artmasın); taşan metin üç noktayla kısalır, tamamı title ile. */
/* Tablo içindeki butonlar satırı yükseltmesin: küçük boyut (satır ~46px). */
.tablo .btn-kucuk { padding: 4px 10px; font-size: .8rem; gap: 5px; }
/* Simgeli ve simgesiz buton yan yana aynı hizada dursun (yazı tabanına değil ortaya hizalı). */
.tablo td .btn, .tablo td form { vertical-align: middle; }
.tablo .btn-kucuk svg { width: 14px; height: 14px; }
.tablo td.tek-satir { white-space: nowrap; max-width: 260px; overflow: hidden; text-overflow: ellipsis; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tr.tikla { cursor: pointer; }
/* Fare hangi satırdaysa o satır renklenir (başlık satırı hariç). */
.tablo tbody tr:hover td { background: #edf5f0; }
.tablo .sag { text-align: right; }
.tablo .tutar { font-weight: 700; color: var(--murekkep); white-space: nowrap; }
.tablo .kucuk-yazi { color: var(--soluk); font-size: .76rem; }

/* Filtre / sekme */
.sekmeler { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.sekme { text-decoration: none; color: var(--metin); padding: 8px 14px; border-radius: 999px; border: 1.5px solid var(--cizgi); background: var(--kart); font-weight: 600; font-size: .8rem; display: inline-flex; gap: 8px; align-items: center; }
.sekme .adet { background: #eef1ef; color: var(--soluk); border-radius: 999px; padding: 0 7px; font-size: .72rem; }
.sekme.aktif { background: var(--murekkep); color: #fff; border-color: var(--murekkep); }
.sekme.aktif .adet { background: rgba(255,255,255,.2); color: #fff; }
.filtre { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.filtre input[type=search] { max-width: 360px; }

/* Boş durum */
.bos { text-align: center; padding: 44px 20px; }
.bos-simge { width: 56px; height: 56px; border-radius: 16px; background: var(--yesil-acik); color: var(--yesil); display: grid; place-items: center; margin: 0 auto 14px; }
.bos-simge svg { width: 28px; height: 28px; }
.bos h2 { margin-bottom: 6px; }
.bos p { color: var(--soluk); max-width: 46ch; margin: 0 auto 18px; }

/* ---------- Kurulum adımları ---------- */
.ilerleme { height: 8px; background: #e7ece9; border-radius: 999px; overflow: hidden; margin: 12px 0 4px; }
.ilerleme > span { display: block; height: 100%; background: var(--yesil); border-radius: 999px; }
.adimlar { list-style: none; margin: 14px 0 0; padding: 0; }
.adim { display: grid; grid-template-columns: 32px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--cizgi); }
.adim:first-child { border-top: 0; }
.adim-simge { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--cizgi-koyu); display: grid; place-items: center; color: #fff; font-size: .8rem; font-weight: 700; color: var(--soluk); }
.adim.tamam .adim-simge { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.adim strong { display: block; color: var(--murekkep); }
.adim small { display: block; color: var(--soluk); font-size: .86rem; }
.adim.tamam strong { color: var(--soluk); }

/* Durum paneli (mağaza yayında mı) */
.durum-panel { display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.durum-panel .buyuk { font-size: 1.25rem; font-weight: 750; color: var(--murekkep); display: flex; align-items: center; gap: 10px; }
.nokta { width: 12px; height: 12px; border-radius: 50%; display: inline-block; flex: none; }
.nokta-yesil { background: #2e9d68; box-shadow: 0 0 0 4px #d7efe2; }
.nokta-sari { background: #e0a100; box-shadow: 0 0 0 4px #fbecc6; }
.nokta-gri { background: #9aa8a2; box-shadow: 0 0 0 4px #e5eae7; }
.nokta-kirmizi { background: var(--kirmizi); box-shadow: 0 0 0 4px var(--kirmizi-acik); }

/* ---------- Ürün listesi ---------- */
.urun-satir { display: flex; gap: 10px; align-items: center; }
.urun-satir img, .gorsel-yok { width: 40px; height: 40px; object-fit: cover; border-radius: 8px; background: #eef1ef; flex: none; }
.gorsel-yok { display: grid; place-items: center; color: var(--soluk); font-size: .72rem; text-align: center; }
.urun-satir strong { display: block; color: var(--murekkep); }
.urun-satir small { color: var(--soluk); }

/* Ürün formu bölümleri */
.bolum { margin: 0 0 16px; }
.bolum > .kart-bas h2 { display: flex; gap: 10px; align-items: center; }
.bolum-no { width: 26px; height: 26px; border-radius: 8px; background: var(--murekkep); color: #fff; display: inline-grid; place-items: center; font-size: .82rem; }
.odenecek { margin-top: 14px; background: var(--yesil-acik); border: 1px solid var(--yesil-cizgi); border-radius: var(--yaricap-k); padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.odenecek span { color: var(--yesil-koyu); font-weight: 600; }
.odenecek strong { font-size: 1.7rem; color: var(--murekkep); line-height: 1.1; }
.varyant { width: 100%; border-collapse: collapse; margin-top: 12px; }
.varyant th, .varyant td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.varyant th { font-size: .8rem; color: var(--soluk); font-weight: 700; }
.varyant input { padding: 8px 10px; }
.foto-serit { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
.foto { position: relative; width: 112px; }
.foto img { width: 112px; height: 112px; object-fit: cover; border-radius: 12px; border: 1px solid var(--cizgi); display: block; }
.foto .kapak { position: absolute; left: 6px; top: 6px; background: var(--murekkep); color: #fff; font-size: .7rem; font-weight: 700; padding: 2px 7px; border-radius: 999px; }
.foto-aksiyon { display: flex; gap: 4px; margin-top: 6px; }
.foto-aksiyon button { flex: 1; font: inherit; font-size: .75rem; padding: 4px; border-radius: 8px; border: 1px solid var(--cizgi-koyu); background: #fff; cursor: pointer; }
.foto-aksiyon button.sil { color: var(--kirmizi); }
.foto-aksiyon button[hidden] { display: none; }
.foto-aksiyon button { white-space: nowrap; padding: 4px 6px; }
.foto-aksiyon button.sil { flex: 0 0 auto; }
.foto-sira-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.foto-sira-durum { font-size: .84rem; font-weight: 600; color: var(--soluk); }
.foto-sira-durum.tamam { color: var(--yesil); }
.foto-sira-durum.hata { color: var(--kirmizi); }
.foto[draggable=true] { cursor: grab; }
.foto.surukleniyor { opacity: .45; }
.foto.surukleniyor img { outline: 2px dashed var(--yesil); outline-offset: 2px; }
.foto-no { position: absolute; right: 6px; top: 6px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--murekkep); font-size: .75rem; font-weight: 700; display: grid; place-items: center; box-shadow: 0 1px 3px rgba(0,0,0,.15); }
.foto-ok { position: absolute; top: 80px; width: 28px; height: 28px; border-radius: 999px; border: 0; background: rgba(21,48,42,.78); color: #fff; display: grid; place-items: center; cursor: pointer; padding: 0; }
.foto-ok:hover:not([disabled]) { background: var(--murekkep); }
.foto-ok[disabled] { opacity: 0; pointer-events: none; }
.foto-ok:focus-visible { outline: 3px solid rgba(31,107,74,.45); outline-offset: 1px; }
.foto-ok-sol { left: 6px; }
.foto-ok-sag { right: 6px; }
.alan-kart { background: #fbfcfb; border: 1px solid var(--cizgi); border-radius: var(--yaricap-k); padding: 12px 14px; margin-top: 10px; }

/* Yazı yardımı */
.yardim-btn { display: inline-flex; align-items: center; gap: 6px; border: 1.5px dashed var(--mor); color: var(--mor); background: var(--mor-acik); border-radius: 999px; padding: 6px 12px; font: inherit; font-size: .86rem; font-weight: 600; cursor: pointer; }
.yardim-btn svg { width: 16px; height: 16px; }
.yardim-panel { border: 1.5px solid #dccbe9; background: var(--mor-acik); border-radius: var(--yaricap-k); padding: 14px 16px; margin-top: 12px; }
.yardim { margin: 4px 0 14px; }
.yardim-bas { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.yardim-bas strong { display: inline-flex; align-items: center; gap: 6px; color: var(--mor); }
.yardim-kapat { border: 0; background: none; color: var(--soluk); cursor: pointer; padding: 4px; border-radius: 6px; display: grid; place-items: center; }
.yardim-kapat:hover { background: rgba(0,0,0,.06); }
.yardim-hedef { margin: 0 0 4px; font-size: .92rem; color: var(--murekkep); display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.alan-rozet { display: inline-block; background: #fff; border: 1px solid #dccbe9; color: var(--mor); border-radius: 999px; padding: 2px 10px; font-size: .84rem; font-weight: 600; }
.yardim-oneri { background: #fff; border: 1px solid #e6dcef; border-radius: 10px; padding: 10px 12px; margin: 10px 0 0; }
.oneri-bas { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.oneri-hedef { font-weight: 700; color: var(--mor); font-size: .9rem; }
.oneri-bas small { color: var(--soluk); font-size: .8rem; }
.oneri-bas .btn { margin-left: auto; }
.oneri-metin { white-space: pre-wrap; font-size: .93rem; color: var(--metin); }
.oneri-uyari { display: block; margin-top: 6px; color: var(--sari); font-size: .8rem; }
@keyframes yeni-yazildi { from { background: #efe4f7; box-shadow: 0 0 0 3px rgba(94,58,130,.25); } to { background: #fff; box-shadow: none; } }
.yeni-yazildi { animation: yeni-yazildi 1.6s ease-out; }
.sayac { font-size: .8rem; color: var(--soluk); font-variant-numeric: tabular-nums; }
.sayac.asildi { color: var(--kirmizi); font-weight: 700; }
.arama-onizleme { border: 1px solid var(--cizgi); border-radius: var(--yaricap-k); padding: 12px 14px; margin: 8px 0 12px; background: #fff; font-family: Arial, "Segoe UI", sans-serif; max-width: 640px; }
.ao-etiket { display: block; font-family: "Inter", "Segoe UI", sans-serif; font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--soluk); margin-bottom: 8px; }
.ao-site { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.ao-simge { width: 26px; height: 26px; border-radius: 50%; background: #f1f3f4; color: #5f6368; display: grid; place-items: center; font-size: .8rem; font-weight: 700; flex: none; }
.ao-site b { display: block; font-size: .86rem; font-weight: 400; color: #202124; }
.ao-site small { display: block; font-size: .78rem; color: #4d5156; }
.ao-baslik { color: #1a0dab; font-size: 1.15rem; line-height: 1.3; margin-bottom: 2px; overflow-wrap: anywhere; }
.ao-aciklama { color: #4d5156; font-size: .88rem; line-height: 1.45; overflow-wrap: anywhere; }
.ao-aciklama.soluk { font-style: italic; color: #80868b; }

/* Zaman çizelgesi */
.cizelge { list-style: none; margin: 0; padding: 0; }
.cizelge li { position: relative; padding: 0 0 14px 24px; }
.cizelge li::before { content: ""; position: absolute; left: 5px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--cizgi-koyu); }
.cizelge li.tamam::before { background: var(--yesil); }
.cizelge li::after { content: ""; position: absolute; left: 9px; top: 18px; bottom: 0; width: 2px; background: var(--cizgi); }
.cizelge li:last-child::after { display: none; }
.cizelge small { display: block; color: var(--soluk); }

/* Özet satırları */
.ozet { width: 100%; border-collapse: collapse; }
.ozet td { padding: 6px 0; }
.ozet td:last-child { text-align: right; white-space: nowrap; }
.ozet tr.toplam td { border-top: 1px solid var(--cizgi); padding-top: 10px; font-size: 1.15rem; font-weight: 750; color: var(--murekkep); }
.bilgi-liste { display: grid; grid-template-columns: 140px 1fr; gap: 6px 12px; margin: 0; }
.bilgi-liste dt { color: var(--soluk); }
.bilgi-liste dd { margin: 0; color: var(--murekkep); word-break: break-word; }

/* Renk seçimi */
.renkler { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.renk-ornek { width: 34px; height: 34px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 1.5px var(--cizgi-koyu); cursor: pointer; padding: 0; }
.renk-ornek.secili { box-shadow: 0 0 0 2.5px var(--murekkep); }

/* DNS tablosu */
.dns { width: 100%; border-collapse: collapse; font-size: .92rem; margin: 10px 0; }
.dns th, .dns td { border: 1px solid var(--cizgi); padding: 8px 10px; text-align: left; }
.dns th { background: #f7f9f8; font-size: .8rem; color: var(--soluk); }
.dns code, code.kod { font-family: ui-monospace, Consolas, monospace; background: #f1f4f2; padding: 2px 6px; border-radius: 6px; font-size: .9rem; color: var(--murekkep); }
.kopyala { border: 1px solid var(--cizgi-koyu); background: #fff; border-radius: 8px; padding: 2px 8px; font: inherit; font-size: .78rem; cursor: pointer; margin-left: 6px; }

/* Dialog */
dialog.pencere { border: 0; border-radius: var(--yaricap); padding: 0; width: min(520px, calc(100vw - 32px)); box-shadow: 0 20px 60px rgba(0,0,0,.25); }
dialog.pencere::backdrop { background: rgba(15, 30, 25, .45); }
/* Bekleme penceresi (site.js, form data-bekle): Aras gibi birkaç saniye süren işlemlerde */
dialog.bekle-pencere { width: min(420px, calc(100vw - 32px)); }
.bekle-govde { display: flex; gap: 16px; align-items: flex-start; padding: 22px 22px 20px; }
.bekle-govde h2 { font-size: 1.05rem; margin: 2px 0 4px; }
.bekle-govde p { margin: 0; font-size: .9rem; color: var(--soluk); line-height: 1.5; }
.bekle-donen { flex: none; width: 28px; height: 28px; border-radius: 50%; border: 3px solid var(--yesil-acik); border-top-color: var(--yesil); animation: bekle-don .8s linear infinite; }
@keyframes bekle-don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .bekle-donen { animation-duration: 2.4s; } }
.pencere-bas { padding: 18px 20px 0; }
.pencere-govde { padding: 12px 20px; }

/* Bağlantı seçici */
.baglanti-kutu { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; border: 1.5px solid var(--cizgi-koyu); border-radius: var(--yaricap-k); padding: 8px 10px; background: #fff; }
.baglanti-ad { flex: 1; min-width: 0; overflow-wrap: anywhere; font-weight: 600; color: var(--murekkep); }
dialog.pencere-genis { width: min(640px, calc(100vw - 32px)); }
.baglanti-liste { max-height: min(52vh, 460px); overflow-y: auto; padding-top: 4px; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.baglanti-grup { position: sticky; top: -4px; background: #fff; padding: 10px 0 6px; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--soluk); }
.baglanti-oge { display: block; width: 100%; text-align: left; background: none; border: 0; border-radius: 8px; padding: 9px 12px; font: inherit; color: var(--metin); cursor: pointer; }
.baglanti-oge:hover, .baglanti-oge:focus-visible { background: var(--yesil-acik); outline: none; }
.baglanti-oge.secili { background: var(--yesil-acik); font-weight: 700; color: var(--yesil-koyu); }
.baglanti-oge small { color: var(--soluk); font-size: .9em; }
.baglanti-ozel .esnek input { flex: 1; min-width: 0; }
.liste-suz { max-width: 320px; margin-bottom: 10px; }
.secim-liste { max-height: 360px; overflow-y: auto; }
.pencere-alt { padding: 14px 20px; display: flex; justify-content: flex-end; gap: 10px; border-top: 1px solid var(--cizgi); background: #fafbfa; }

/* Giriş */
.giris-zemin { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: linear-gradient(160deg, #005124 0%, #f3f5f4 60%); }
.giris-kart { width: min(420px, 100%); }
.giris-kart .marka { display: flex; align-items: flex-end; gap: 10px; margin-bottom: 18px; font-weight: 700; color: var(--soluk); font-size: .95rem; }
.giris-kart .marka img { height: 52px; width: auto; }
.giris-kart .marka span { white-space: nowrap; }
/* Giriş butonu durumları (perde.js): kontrol ediliyor → onaylandı; hatada kart sallanır */
.giris-kart .btn .donen { width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(255,255,255,.35); border-top-color: #fff; animation: giris-don .7s linear infinite; }
.giris-kart .btn.onaylandi { background: var(--yesil-koyu); opacity: 1; }
.giris-kart.salla { animation: giris-salla .42s cubic-bezier(.36,.07,.19,.97); }
@keyframes giris-don { to { transform: rotate(360deg); } }
@keyframes giris-salla { 20%, 60% { transform: translateX(-9px); } 40%, 80% { transform: translateX(9px); } }
/* Perde açılışı: arkada gerçek panel (iframe) yüklenir, önde kumaş (WebGL) açılır */
.perde-arka { position: fixed; inset: 0; width: 100vw; height: 100vh; border: 0; z-index: 900; opacity: 0; pointer-events: none; background: var(--zemin); filter: blur(6px) brightness(.97); transform: scale(1.02); }
.perde-arka.gorunur { opacity: 1; }
.perde-arka.netlesir { filter: none; transform: none; transition: filter var(--perde-sure, 2s) ease, transform var(--perde-sure, 2s) ease; }
.perde-sahne { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 901; pointer-events: none; opacity: 0; }
@media (prefers-reduced-motion: reduce) { .giris-kart.salla { animation: none; } }

/* Bildirim (toast) */
.bildirim { position: fixed; left: 50%; top: 18px; transform: translateX(-50%); z-index: 100; min-width: min(460px, calc(100vw - 32px)); max-width: calc(100vw - 32px); padding: 14px 18px; border-radius: 12px; font-weight: 600; box-shadow: 0 10px 30px rgba(0,0,0,.15); display: flex; gap: 12px; align-items: flex-start; animation: bildirim-gir .25s ease; }
.bildirim.basari { background: #133f2c; color: #fff; }
.bildirim.hata { background: var(--kirmizi); color: #fff; }
.bildirim button { margin-left: auto; background: none; border: 0; color: inherit; font-size: 1.2rem; cursor: pointer; line-height: 1; }
@keyframes bildirim-gir { from { opacity: 0; transform: translate(-50%, -8px); } }

.metin-soluk { color: var(--soluk); }
.metin-kucuk { font-size: .88rem; }
.mt-0 { margin-top: 0; } .mt-1 { margin-top: 8px; } .mt-2 { margin-top: 16px; } .mt-3 { margin-top: 24px; }
.mb-0 { margin-bottom: 0; } .mb-1 { margin-bottom: 8px; } .mb-2 { margin-bottom: 16px; }
.esnek { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.esnek-ara { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.tam-genislik { width: 100%; }

/* Kategori ağacı */
.agac-satir { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.agac-cizgi { color: var(--cizgi-koyu); font-family: ui-monospace, Consolas, monospace; }
.kategori-ara { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.kategori-ara .arama-kutu { width: 300px; }
/* Filtre, yuvarlak arama kutusuna benzemesin: tek zeminde bitişik köşeli grup */
.kategori-ara { column-gap: 20px; }
.kategori-ara .sekmeler { gap: 2px; padding: 3px; border-radius: 10px; background: #dfe5e2; }
.kategori-ara .sekme { min-height: 30px; padding: 0 13px; border: 0; border-radius: 7px; background: transparent; color: var(--murekkep); cursor: pointer; font-family: inherit; font-size: .84rem; }
.kategori-ara .sekme:hover:not(.aktif) { background: rgba(255, 255, 255, .6); }
.kategori-ara .sekme:focus-visible { outline: 2px solid var(--mavi); outline-offset: 1px; }
.kategori-ara .sekme .adet { background: rgba(255, 255, 255, .75); color: var(--murekkep); }
.kategori-ara .sekme.aktif { background: var(--murekkep); color: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); }
.kategori-ara .sekme.aktif .adet { background: rgba(255, 255, 255, .2); color: #fff; }
@media (max-width: 640px) { .kategori-ara .arama-kutu { width: 100%; } }
/* Filtre, arama ile sayılar arasında ortada; satıra sığmayınca sayılar alt satırda sağa geçer. */
.kategori-ara .sekmeler { margin-inline: auto; }
#kategori-ara-sonuc:empty { display: none; }
.kategori-toplam { color: var(--soluk); font-size: .84rem; white-space: nowrap; }
@media (max-width: 1200px) {
    .kategori-ara .sekmeler { margin-inline: 0; }
    .kategori-toplam { margin-left: auto; }
}
.kategori-toplam strong { color: var(--murekkep); }
.kategori-toplam small { margin-right: 4px; font-size: .76rem; }
.agac-baglam .agac-satir { opacity: .55; }
/* Hızlı ekle: solda seçilen kategori ve kısa form, sağda yapışık önizleme */
.hizli-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.hizli-secili { border-left: 4px solid var(--yesil); }
.hizli-secili-ad, .hizli-onizleme-bas { display: grid; gap: 2px; min-width: 0; }
.hizli-secili-ad small, .hizli-onizleme-bas small { color: var(--soluk); font-size: .8rem; }
.hizli-secili-ad strong { font-size: 1.1rem; color: var(--murekkep); overflow-wrap: anywhere; }
.hizli-onizleme { position: sticky; top: 14px; }
.hizli-onizleme-bas strong { color: var(--murekkep); overflow-wrap: anywhere; }
.hizli-bos { color: var(--soluk); margin: 14px 0; }
.hizli-liste { list-style: none; margin: 12px 0; padding: 0; max-height: 56vh; overflow-y: auto; }
.hizli-liste li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 6px 8px; border-radius: 8px; font-size: .84rem; }
.hizli-liste li.yeni { background: var(--yesil-acik); }
.hizli-sira { display: flex; gap: 2px; flex: none; }
.hizli-sira .btn-kucuk { padding: 3px 4px; }
.hizli-ad { font-weight: 600; flex: 0 1 auto; min-width: 7ch; overflow-wrap: break-word; }
.hizli-islem { margin-left: auto; display: flex; gap: 6px; flex: none; }
.hizli-islem .btn-kucuk { padding: 4px 10px; font-size: .8rem; }
.hizli-onizleme-alt .ipucu { margin-top: 4px; }
@media (max-width: 1100px) {
    .hizli-izgara { grid-template-columns: minmax(0, 1fr); }
    .hizli-onizleme { position: static; }
}
.gorsel-uyari { margin-top: 8px; padding: 10px 12px; border-radius: var(--yaricap-k); background: var(--sari-acik); border: 1px solid var(--sari-cizgi); color: var(--sari); font-size: .88rem; }
.gorsel-uyari p { margin: 0; }
.gorsel-uyari p + p { margin-top: 4px; }

/* ---------- Vitrin görünümü editörü: solda ayarlar, sağda canlı önizleme ---------- */
.vitrin-bas { margin-bottom: 16px; }
.vitrin-bas-ust { margin-bottom: 14px; }
.vitrin-bas-ust h1 { margin: 0; }
.vitrin-bas-ust p { margin: 4px 0 0; color: var(--soluk); max-width: 62ch; }
.alt-sekmeler { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--cizgi); }
.alt-sekmeler a { padding: 10px 16px; white-space: nowrap; text-decoration: none; color: var(--soluk); font-weight: 600; border-bottom: 2.5px solid transparent; margin-bottom: -1px; }
.alt-sekmeler a:hover { color: var(--murekkep); }
.alt-sekmeler a.aktif { color: var(--murekkep); border-bottom-color: var(--yesil); }
/* Sol genişlik: kullanıcı ayırıcıyı sürükleyince --sol-en (betik yazar, tarayıcıda hatırlanır); yoksa ekrana göre varsayılan */
.editor { --sol-varsayilan: 533px; display: grid; grid-template-columns: var(--sol-en, var(--sol-varsayilan)) 16px minmax(0, 1fr); min-height: 560px; }
.editor-ayirici { position: relative; cursor: col-resize; touch-action: none; outline: none; }
.editor-ayirici::before { content: ""; position: absolute; top: 12px; bottom: 12px; left: 50%; width: 2px; margin-left: -1px; border-radius: 2px; background: transparent; transition: background .15s; }
.editor-ayirici::after { content: ""; position: absolute; top: 50%; left: 50%; width: 6px; height: 36px; margin: -18px 0 0 -3px; border-radius: 3px; background: var(--cizgi-koyu); transition: background .15s; }
.editor-ayirici:hover::before, .editor-ayirici:focus-visible::before, .editor.suruklen .editor-ayirici::before { background: var(--yesil); }
.editor-ayirici:hover::after, .editor-ayirici:focus-visible::after, .editor.suruklen .editor-ayirici::after { background: var(--yesil); }
.editor.suruklen { cursor: col-resize; user-select: none; }
.editor.suruklen iframe { pointer-events: none; }
.editor-panel, .editor-onizleme { min-height: 0; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); box-shadow: var(--golge); }
.editor-panel { display: flex; flex-direction: column; overflow: hidden; }
.editor-kaydir { flex: 1; overflow-y: auto; padding: 14px; }
.editor-ipucu { font-size: .88rem; color: var(--soluk); margin: 0 0 12px; }
.editor-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-top: 1px solid var(--cizgi); background: #fafbfa; }
.kayit-durum { font-size: .86rem; color: var(--soluk); }
.kayit-durum.degisti { color: var(--sari); font-weight: 700; }
.editor-onizleme { display: flex; flex-direction: column; padding: 12px; }
.onizleme-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.onizleme-cerceve { flex: 1; min-height: 0; position: relative; overflow: hidden; border: 1px solid var(--cizgi); border-radius: 10px; background: #f4f5f3; }
.onizleme-cerceve iframe { display: block; border: 0; transform-origin: 0 0; background: #fff; }
.onizleme-cerceve.telefon { background: #e7eae8; }
.onizleme-cerceve.telefon iframe { border-radius: 26px; box-shadow: 0 0 0 9px #1b1d20, 0 14px 34px rgba(0,0,0,.25); }
.bolumlu { display: inline-flex; border: 1px solid var(--cizgi-koyu); border-radius: 999px; padding: 2px; }
.bolumlu button { border: 0; background: none; font: inherit; font-size: .84rem; font-weight: 600; padding: 5px 12px; border-radius: 999px; cursor: pointer; color: var(--soluk); }
.bolumlu button.aktif { background: var(--murekkep); color: #fff; }

/* Açılır ayar başlıkları */
details.ayar { border: 1px solid var(--cizgi); border-radius: var(--yaricap-k); margin-bottom: 8px; background: #fff; }
details.ayar[open] { border-color: var(--cizgi-koyu); box-shadow: 0 2px 10px rgba(21,48,42,.06); }
details.ayar > summary { list-style: none; display: flex; align-items: center; gap: 8px; padding: 13px 14px; cursor: pointer; position: relative; font-weight: 700; color: var(--murekkep); }
details.ayar > summary::-webkit-details-marker { display: none; }
details.ayar > summary::after { content: ""; flex: none; width: 8px; height: 8px; border-right: 2px solid var(--soluk); border-bottom: 2px solid var(--soluk); transform: rotate(45deg); margin: -4px 2px 0 4px; transition: transform .15s; }
details.ayar[open] > summary::after { transform: rotate(-135deg); margin-top: 4px; }
details.ayar > summary:hover { background: #fafbfa; border-radius: var(--yaricap-k); }
.ayar-ozet { margin-left: auto; font-weight: 500; color: var(--soluk); font-size: .88rem; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 55%; }
.renk-nokta { width: 14px; height: 14px; border-radius: 50%; display: inline-block; border: 1px solid rgba(0,0,0,.15); flex: none; }
.bilgi-btn { flex: none; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--cizgi-koyu); background: #fff; color: var(--soluk); font: italic 700 .78rem/1 Georgia, serif; display: grid; place-items: center; cursor: pointer; padding: 0; }
.bilgi-btn:hover, .bilgi-btn[aria-expanded=true] { border-color: var(--yesil); color: var(--yesil); background: var(--yesil-acik); }
.bilgi-balon { position: absolute; left: 10px; right: 10px; top: calc(100% - 2px); z-index: 6; background: var(--murekkep); color: #fff; font-weight: 400; font-size: .86rem; line-height: 1.5; padding: 10px 12px; border-radius: 10px; box-shadow: 0 10px 28px rgba(0,0,0,.2); cursor: default; }
.bilgi-balon::before { content: ""; position: absolute; top: -6px; left: var(--ok, 88px); width: 12px; height: 12px; background: var(--murekkep); transform: rotate(45deg); }
.ayar-govde { padding: 2px 14px 14px; }
.izgara-ayar-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.izgara-ayar-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.alt-baslik { display: block; font-weight: 600; font-size: .86rem; color: var(--murekkep); margin: 12px 0 6px; }
.ayar-govde > .alt-baslik:first-child { margin-top: 4px; }

/* Seçenek kutuları */
label.secenek { display: flex; flex-direction: column; gap: 3px; border: 1.5px solid var(--cizgi-koyu); border-radius: var(--yaricap-k); padding: 10px; cursor: pointer; background: #fff; margin: 0; font-weight: 400; }
label.secenek:hover { border-color: var(--murekkep); }
label.secenek:has(input:checked) { border-color: var(--yesil); background: var(--yesil-acik); box-shadow: 0 0 0 2px rgba(31,107,74,.18); }
label.secenek:has(input:focus-visible) { outline: 3px solid rgba(31,107,74,.35); outline-offset: 2px; }
.secenek strong { color: var(--murekkep); font-size: .92rem; }
.secenek small { color: var(--soluk); font-size: .8rem; line-height: 1.35; }
label.secenek-yatay { flex-direction: row; align-items: center; gap: 12px; margin-bottom: 8px; }
.secenek-yatay strong { display: block; }
label.secenek-kucuk { align-items: center; text-align: center; padding: 10px 6px; }
.secenek .sutun-sayi { font-size: 1.3rem; line-height: 1.2; }
.yazi-ornek { font-size: 1.35rem; line-height: 1.1; color: var(--murekkep); }
.yazi-govde { font-size: .84rem; color: var(--metin); margin-bottom: 2px; }
.zemin-ornek { display: block; width: 100%; height: 28px; border-radius: 6px; border: 1px solid #d6d6d6; margin-bottom: 4px; }
.logo-onizleme { display: block; max-height: 56px; max-width: 200px; border: 1px solid var(--cizgi); border-radius: 8px; padding: 6px; background: #fff; margin-bottom: 8px; }

/* Küçük çizimler */
.sablon-cizim { flex: none; width: 86px; height: 62px; border-radius: 6px; background: #f1f3f2; padding: 5px; display: grid; gap: 3px; align-content: start; }
.sablon-cizim i { display: block; background: #d6ddd9; border-radius: 2px; height: 16px; }
.sablon-cizim i:first-child { grid-column: 1 / -1; }
.sablon-cizim-vitrin { grid-template-columns: repeat(3, 1fr); }
.sablon-cizim-vitrin i:first-child { height: 24px; background: #1F4B3A; opacity: .8; }
.sablon-cizim-vitrin i:nth-child(n+5) { display: none; }
.sablon-cizim-kampanya { grid-template-columns: repeat(4, 1fr); }
.sablon-cizim-kampanya i:first-child { height: 20px; background: #1F4B3A; opacity: .85; box-shadow: inset 0 -6px 0 #f0b429; }
.sablon-cizim-katalog { grid-template-columns: repeat(4, 1fr); }
.sablon-cizim-katalog i { height: 12px; }
.sablon-cizim-katalog i:first-child { height: 8px; background: #fff; border: 1px solid #ccd; }
.cizim-kose, .cizim-ust, .cizim-kart { display: flex; gap: 6px; height: 40px; margin-bottom: 6px; align-items: center; justify-content: center; }
.cizim-kose i, .cizim-kose b { display: block; background: #dfe4e1; }
.cizim-kose i { width: 34px; height: 30px; }
.cizim-kose b { width: 36px; height: 14px; background: var(--yesil); opacity: .75; }
.cizim-kose-keskin i, .cizim-kose-keskin b { border-radius: 2px; }
.cizim-kose-hafif i, .cizim-kose-hafif b { border-radius: 6px; }
.cizim-kose-yuvarlak i { border-radius: 12px; }
.cizim-kose-yuvarlak b { border-radius: 999px; }
.cizim-ust { width: 100%; height: 26px; border-radius: 5px; background: #eef1ef; padding: 0 6px; justify-content: space-between; margin-top: 7px; margin-bottom: 13px; }
.cizim-ust i { display: block; height: 6px; border-radius: 3px; background: #b9c4be; }
.cizim-ust .c-logo { width: 18px; height: 10px; background: #5f706a; }
.cizim-ust .c-ara { flex: 1; max-width: 34px; }
.cizim-ust .c-ikon { width: 10px; }
.cizim-ust-orta .c-ara { order: 1; }
.cizim-ust-orta .c-logo { order: 2; }
.cizim-ust-orta .c-ikon { order: 3; }
.cizim-ust-renkli { background: var(--yesil); }
.cizim-ust-renkli i { background: rgba(255,255,255,.45); }
.cizim-ust-renkli .c-logo { background: #fff; }
.cizim-kart { flex-direction: column; align-items: flex-start; gap: 3px; height: auto; width: 48px; margin-left: auto; margin-right: auto; }
.cizim-kart i { display: block; border-radius: 3px; background: #b9c4be; }
.cizim-kart .c-foto { width: 48px; height: 32px; background: #dfe4e1; }
.cizim-kart .c-ad { width: 34px; height: 4px; }
.cizim-kart .c-fiyat { width: 20px; height: 5px; background: #5f706a; }
.cizim-kart-cerceveli { border: 1.5px solid #c9d4ce; border-radius: 5px; padding: 3px; width: 56px; background: #fff; }
.cizim-kart-ortali { align-items: center; }

/* Laptop: ayar paneli daralır, önizleme büyür */
@media (max-width: 1500px) { .editor { --sol-varsayilan: 453px; } .ayar-govde { padding: 2px 10px 12px; } }

/* Dar ekran: önizleme üstte, ayarlar altta, kaydet çubuğu ekranın altında sabit */
@media (max-width: 1099px) {
    .editor { display: flex; flex-direction: column; gap: 16px; }
    .editor-ayirici { display: none; }
    .editor-onizleme { order: -1; height: 72vh; min-height: 460px; }
    .editor-panel { overflow: visible; }
    .editor-kaydir { overflow: visible; }
    .editor-alt { position: sticky; bottom: 0; z-index: 8; border-radius: 0 0 var(--yaricap) var(--yaricap); }
}

/* Ürün formu: katlanabilir bölümler. Kapalı başlık içeriği özetler; eksik zorunlu alan kırmızı, eksik ama zorunlu olmayan sarı. */
.katlanir-arac { display: flex; justify-content: flex-end; margin: -6px 0 6px; }
details.katlanir { padding: 0; }
details.katlanir > summary { list-style: none; }
details.katlanir > summary::-webkit-details-marker { display: none; }
.katlanir-bas { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 16px 20px; cursor: pointer; border-radius: var(--yaricap); }
.katlanir-bas:hover { background: #fafbfa; }
.katlanir-bas::after { content: ""; flex: none; width: 9px; height: 9px; border-right: 2px solid var(--soluk); border-bottom: 2px solid var(--soluk); transform: rotate(45deg); margin: -4px 4px 0 0; transition: transform .15s; }
details.katlanir[open] > .katlanir-bas::after { transform: rotate(-135deg); margin-top: 4px; }
details.katlanir[open] > .katlanir-bas { border-bottom: 1px solid var(--cizgi); border-radius: var(--yaricap) var(--yaricap) 0 0; }
.katlanir-bas .bolum-no { flex: none; }
.bolum-no-soluk { background: var(--soluk); }
.bolum-no-soluk svg { width: 14px; height: 14px; }
.katlanir-ad { flex: 1; min-width: 0; }
.katlanir-ad strong { color: var(--murekkep); font-size: 1.05rem; }
.katlanir-ad small { display: block; color: var(--soluk); font-size: .86rem; }
.bolum-ozet { max-width: 340px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .88rem; font-weight: 600; color: var(--metin); background: #f3f5f4; border-radius: 999px; padding: 4px 12px; }
.bolum-ozet:empty { display: none; }
.bolum-ozet.eksik { color: var(--kirmizi); background: var(--kirmizi-acik); }
.bolum-ozet.uyari { color: var(--sari); background: var(--sari-acik); }
details.katlanir[open] .bolum-ozet { display: none; }
.katlanir-govde { padding: 16px 20px 20px; }
.devam-sira { display: flex; justify-content: flex-end; margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--cizgi); }
@media (max-width: 640px) {
    .katlanir-bas { grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px 12px; padding: 14px 16px; }
    .katlanir-bas::after { grid-column: 3; grid-row: 1; }
    .bolum-ozet { grid-column: 2 / 4; grid-row: 2; justify-self: start; max-width: 100%; }
    .katlanir-govde { padding: 14px 16px 18px; }
}

/* Ürün fotoğrafının ait olduğu seçenek (renk vb.) */
.foto-secenek { width: 100%; margin-top: 6px; font: inherit; font-size: .75rem; padding: 4px 6px; border-radius: 8px; border: 1px solid var(--cizgi-koyu); background: #fff; }

/* Kategori formu: ana sayfa kutu resmi */
.kat-gorsel-secim { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 8px; margin-top: 6px; }
.kat-gorsel-onizleme { width: 120px; height: 120px; object-fit: cover; border-radius: 12px; border: 1px solid var(--cizgi); display: block; margin-bottom: 8px; }

/* Kategori kutuları bloğu: düzen seçimi şemaları */
.duzen-secim { position: relative; display: flex; flex-direction: column; gap: 10px; padding-left: 40px; }
.duzen-secim > input { position: absolute; left: 14px; top: 16px; margin: 0; }
.duzen-secim strong, .duzen-secim small { display: block; }
.duzen-secim strong { margin-bottom: 2px; }
.duzen-sema { display: grid; gap: 3px; height: 64px; }
.duzen-sema i { background: var(--cizgi-koyu); border-radius: 3px; }
.duzen-sema-buyuk { grid-template-columns: repeat(6, 1fr); grid-template-rows: 2fr 3fr; }
.duzen-sema-buyuk i:nth-child(1), .duzen-sema-buyuk i:nth-child(2) { grid-column: span 3; }
.duzen-sema-buyuk i:nth-child(n+3) { grid-column: span 2; }
.duzen-sema-kare { grid-template-columns: repeat(4, 1fr); }
.duzen-secim:has(input:checked) .duzen-sema i { background: var(--yesil); opacity: .55; }

/* Sekme görünümünde açılır liste (ör. Ürünler → kategori). Seçim varsa etkin sekme gibi koyu. */
.sekme-ayrac { width: 1px; align-self: stretch; margin: 4px 4px; background: var(--cizgi-koyu); }
select.sekme-secim {
    width: auto; max-width: 260px; padding: 8px 34px 8px 14px; border-radius: 999px; border: 1.5px solid var(--cizgi);
    font-weight: 600; font-size: .9rem; color: var(--metin); cursor: pointer;
    -webkit-appearance: none; appearance: none; text-overflow: ellipsis;
    background: var(--kart) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231d2b24' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center;
}
select.sekme-secim:hover { border-color: var(--cizgi-koyu); }
select.sekme-secim.aktif {
    color: #fff; border-color: var(--murekkep); background-color: var(--murekkep);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
select.sekme-secim option { color: var(--murekkep); background: #fff; font-weight: 500; }

/* Arama kutusu: sağda «X» temizleme düğmesi (site.js ekler); tarayıcının kendi işareti gizli. */
input[type=search]::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; display: none; }
.arama-sar { position: relative; display: block; }
.arama-sar input[type=search] { padding-right: 38px; }
.arama-temizle { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 999px; background: #e7ece9; color: var(--murekkep); cursor: pointer; }
.arama-temizle:hover, .arama-temizle:focus-visible { background: var(--murekkep); color: #fff; outline: none; }
.arama-temizle[hidden] { display: none; }
/* Sarmalayıcı, içindeki kutunun yerleşimini alır */
.filtre .arama-sar { flex: 1 1 260px; max-width: 360px; }
.filtre .arama-sar input[type=search] { max-width: none; }
.arama-sar:has(.liste-suz) { max-width: 320px; margin-bottom: 10px; }
.arama-sar .liste-suz { margin-bottom: 0; max-width: none; }
/* Seçilen resim seçeneğinin ayarları: kartların hemen altında, bağlı bir alan */
.kat-gorsel-ayar { margin-top: 8px; padding: 14px 16px; border: 1.5px solid var(--cizgi-koyu); border-radius: var(--yaricap-k); background: #fafcfb; display: grid; gap: 12px; }
.kat-gorsel-ayar[hidden] { display: none; }
.kat-gorsel-ayar .ipucu { margin-bottom: 0; }
.kat-gorsel-secim .secim-kart { display: flex; }

/* Kaydırmalı görsel bloğu: küçük önizleme (vitrin.css .slayt-* ile aynı kurallar, ölçeklenmiş) */
.bo-kutu { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; align-items: flex-start; margin: 4px 0 14px; padding: 14px; background: var(--zemin, #f4f5f3); border-radius: var(--yaricap-k); }
.bo-sayfa { background: #fff; border: 1px solid var(--cizgi-koyu); border-radius: 8px; overflow: hidden; padding-bottom: 6px; text-align: center; }
.bo-sayfa small { display: block; font-size: .72rem; color: var(--soluk, #6b6f6b); margin-top: 4px; }
.bo-masa { flex: 1 1 260px; min-width: 0; }
.bo-tel { flex: none; width: 118px; }
.bo-ust { height: 16px; background: #eef0ee; border-bottom: 1px solid #e2e5e2; }
.bo-banner { position: relative; overflow: hidden; margin: 6px 8px; border-radius: 6px; background: #d9ddd9; text-align: left; }
.bo-tam .bo-banner { margin: 0 0 6px; border-radius: 0; }
.bo-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bo-banner::after { content: ""; position: absolute; inset: 0; }
.bo-karartma-hafif .bo-banner::after { background: rgba(0,0,0,.28); }
.bo-karartma-koyu .bo-banner::after { background: rgba(0,0,0,.5); }
.bo-karartma-alt.bo-yazi-sol-alt .bo-banner::after { background: linear-gradient(transparent 45%, rgba(0,0,0,.6)); }
.bo-karartma-alt.bo-yazi-sol .bo-banner::after { background: linear-gradient(90deg, rgba(0,0,0,.6), transparent 70%); }
.bo-karartma-alt.bo-yazi-orta .bo-banner::after { background: radial-gradient(ellipse at center, rgba(0,0,0,.5), transparent 70%); }
.bo-yazisiz .bo-banner::after, .bo-yazisiz .bo-yazi { display: none; }
.bo-yazi { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 7%; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; color: #fff; }
.bo-karartma-yok .bo-yazi { text-shadow: 0 1px 2px rgba(0,0,0,.5); }
.bo-yazi b { font-size: 13px; line-height: 1.15; }
.bo-yazi i { font-style: normal; font-size: 9px; opacity: .9; }
.bo-yazi em { font-style: normal; font-size: 8px; font-weight: 700; background: var(--yesil); color: #fff; border-radius: 999px; padding: 3px 8px; margin-top: 3px; }
.bo-yazi i:empty, .bo-yazi em:empty, .bo-yazi b:empty { display: none; }
.bo-tel .bo-yazi b { font-size: 10px; }
.bo-tel .bo-yazi i { font-size: 7px; }
.bo-tel .bo-yazi em { font-size: 6.5px; padding: 2px 6px; }
.bo-yazi-sol .bo-yazi { top: 0; justify-content: center; right: 30%; }
.bo-yazi-orta .bo-yazi { top: 0; justify-content: center; align-items: center; text-align: center; }
.bo-tel .bo-yazi { right: 0; }
.bo-satir { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin: 0 8px; }
.bo-tel .bo-satir { grid-template-columns: repeat(2, 1fr); }
.bo-satir i { aspect-ratio: 1; background: #eef0ee; border-radius: 4px; }
/* Ana sayfa bölümleri: telefonda satır iki sıra (oklar + ad / durum + düğmeler), sayfa yana kaymasın */
@media (max-width: 700px) {
    .blok-liste, .blok-liste tbody { display: block; }
    .blok-liste tr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px 10px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
    .blok-liste td { display: block; padding: 0; border: 0; width: auto !important; }
    .blok-liste td:nth-child(2) { grid-column: 2 / 4; }
    .blok-liste td:nth-child(3) { grid-column: 1 / 3; }
    .blok-liste td:nth-child(4) .esnek { flex-wrap: nowrap; gap: 4px; }
}
/* Görsel ölçü kutusu (_GorselOlcu): oran çizimi + önerilen piksel; altında kırpım önizlemesi ve odak noktası */
.olcu { margin: 8px 0 4px; }
.olcu-kutu { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border: 1px dashed var(--cizgi-koyu); border-radius: var(--yaricap-k); background: var(--zemin); }
.olcu-sema { flex: none; width: 46px; max-height: 46px; background: color-mix(in srgb, var(--yesil) 16%, #fff); border: 1.5px solid var(--yesil); border-radius: 3px; }
.olcu-sema-serbest { height: 14px; border-style: dashed; }
.olcu-bilgi { display: grid; gap: 2px; min-width: 0; font-size: .88rem; }
.olcu-bilgi strong { color: var(--murekkep); }
.olcu-alt { color: var(--soluk); font-size: .82rem; }
.olcu-ipucu { color: var(--soluk); font-size: .82rem; }
.kirpim { margin-top: 10px; display: grid; gap: 12px; }
.kirpim-kaynak { display: grid; gap: 6px; justify-items: start; }
.kirpim-resim { position: relative; display: inline-block; padding: 0; border: 1px solid var(--cizgi-koyu); border-radius: 8px; overflow: hidden; background: #f0f2f0; cursor: crosshair; line-height: 0; }
.kirpim-resim img { max-width: 100%; max-height: 220px; width: auto; height: auto; display: block; }
.kirpim-isaret { position: absolute; width: 26px; height: 26px; margin: -13px 0 0 -13px; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px rgba(0,0,0,.55), inset 0 0 0 2px rgba(0,0,0,.35); pointer-events: none; }
.kirpim-resim:focus-visible { outline: 3px solid var(--yesil); outline-offset: 2px; }
.kirpim-liste { display: flex; flex-wrap: wrap; gap: 12px 14px; align-items: flex-end; }
.kirpim-oge { margin: 0; display: grid; gap: 4px; }
.kirpim-cerceve { overflow: hidden; border-radius: 5px; background: #e6e9e6; max-width: 100%; }
.kirpim-cerceve img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kirpim-oge figcaption { font-size: .74rem; color: var(--soluk); }
.baglanti-btn { background: none; border: 0; padding: 0; color: var(--yesil); font: inherit; font-weight: 600; text-decoration: underline; cursor: pointer; }
/* Görünüm: tema galerisi (kart çizimi temanın kendi renk ve başlık yazısıyla) */
.tema-kart { align-items: stretch; }
.tema-cizim { display: grid; gap: 4px; padding: 0 0 6px; border-radius: 6px; overflow: hidden; background: var(--t-zemin); border: 1px solid #d9ddda; margin-bottom: 6px; }
.tema-cizim .t-ust { height: 10px; background: color-mix(in srgb, var(--t-metin) 8%, var(--t-zemin)); border-bottom: 1px solid color-mix(in srgb, var(--t-metin) 12%, var(--t-zemin)); }
.tema-cizim-renkli .t-ust { background: var(--t-ana); border-color: var(--t-ana); }
.tema-cizim .t-banner { height: 26px; margin: 0 6px; border-radius: var(--t-kose); background: linear-gradient(120deg, color-mix(in srgb, var(--t-ana) 55%, #999), color-mix(in srgb, var(--t-ana) 20%, #ddd)); }
.tema-cizim .t-baslik { padding: 0 7px; font-size: 15px; line-height: 1; color: var(--t-metin); font-weight: 700; }
.tema-cizim-orta .t-baslik { text-align: center; }
.tema-cizim .t-urunler { display: grid; gap: 3px; padding: 0 6px; }
.tema-cizim .t-sutun-3 { grid-template-columns: repeat(3, 1fr); }
.tema-cizim .t-sutun-4 { grid-template-columns: repeat(4, 1fr); }
.tema-cizim .t-sutun-5 { grid-template-columns: repeat(5, 1fr); }
.tema-cizim .t-urunler i { aspect-ratio: 1; border-radius: var(--t-kose); background: color-mix(in srgb, var(--t-metin) 14%, var(--t-zemin)); }
.tema-cizim .t-foto-dikey i { aspect-ratio: 4 / 5; }
.tema-cizim .t-dugme { justify-self: start; margin: 0 7px; width: 34px; height: 8px; border-radius: var(--t-kose); background: var(--t-buton); }
.tema-cizim-orta .t-dugme { justify-self: center; }

.tema-olcu { margin-top: 12px; padding: 10px 12px; border: 1px dashed var(--cizgi-koyu); border-radius: var(--yaricap-k); background: var(--zemin); }
.tema-olcu table { width: 100%; border-collapse: collapse; font-size: .82rem; margin: 4px 0 6px; }
.tema-olcu th { text-align: left; font-weight: 500; padding: 3px 8px 3px 0; }
.tema-olcu td { padding: 3px 6px 3px 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.tema-olcu td.metin-soluk { white-space: normal; }
/* Görünüm: yeni parçaların küçük çizimleri */
.cizim-foto { display: flex; justify-content: center; height: 46px; margin-bottom: 4px; }
.cizim-foto i { height: 100%; aspect-ratio: 1; background: #d6ddd9; border-radius: 3px; }
.cizim-foto-dikey i { aspect-ratio: 4 / 5; }
.cizim-yogunluk { display: grid; grid-template-columns: repeat(2, 1fr); height: 40px; margin-bottom: 4px; }
.cizim-yogunluk i { background: #d6ddd9; border-radius: 2px; }
.cizim-yogunluk-ferah { gap: 8px; padding: 0 6px; }
.cizim-yogunluk-dengeli { gap: 5px; padding: 0 3px; }
.cizim-yogunluk-sik { gap: 2px; }
.cizim-dugme { display: inline-block; margin: 6px 0 8px; padding: 5px 10px; font-size: .72rem; font-weight: 700; border-radius: 999px; background: var(--yesil); color: #fff; border: 1.5px solid var(--yesil); }
.cizim-dugme-buyuk-harf { letter-spacing: .1em; border-radius: 3px; }
.cizim-dugme-cizgili { background: transparent; color: var(--yesil); }
.cizim-alt { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 3px; padding: 6px; height: 40px; border-radius: 4px; background: #eef1ef; margin-bottom: 4px; }
.cizim-alt i { background: #cfd6d2; border-radius: 2px; }
.cizim-alt-koyu { background: #1c1d20; }
.cizim-alt-koyu i { background: #45484e; }
.cizim-alt-renkli { background: var(--yesil); }
.cizim-alt-renkli i { background: rgba(255,255,255,.35); }
.cizim-alt-sade { grid-template-columns: 1fr; justify-items: center; }
.cizim-alt-sade i { width: 60%; height: 5px; }
.cizim-alt-sade i:first-child { width: 40%; height: 8px; }
/* Tema demosu: karttaki ekran görüntüsü ve tam ekran pencere */
.tema-resim { position: relative; display: block; width: 100%; padding: 0; margin-bottom: 6px; border: 1px solid #d9ddda; border-radius: 6px; overflow: hidden; background: #f1f3f2; cursor: zoom-in; aspect-ratio: 4 / 5; }
.tema-resim img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; transition: transform .3s; }
.tema-resim:hover img { transform: scale(1.03); }
.tema-resim-ipucu { position: absolute; right: 6px; bottom: 6px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 999px; background: rgba(0,0,0,.62); color: #fff; font-size: .72rem; font-weight: 600; opacity: 0; transition: opacity .2s; }
.tema-resim:hover .tema-resim-ipucu, .tema-resim:focus-visible .tema-resim-ipucu { opacity: 1; }
.tema-resim:focus-visible { outline: 3px solid var(--yesil); outline-offset: 2px; }
.tema-demo-btn { margin-top: 8px; justify-self: start; }
.demo-pencere { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: #e9ecea; display: none; flex-direction: column; }
.demo-pencere[open] { display: flex; }
.demo-pencere::backdrop { background: rgba(10,14,12,.6); }
.demo-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 10px 16px; background: #fff; border-bottom: 1px solid var(--cizgi); }
.demo-cerceve { flex: 1; min-height: 0; display: flex; justify-content: center; overflow: hidden; }
.demo-cerceve iframe { width: 100%; height: 100%; border: 0; background: #fff; }
.demo-cerceve.telefon { padding: 16px 0; }
.demo-cerceve.telefon iframe { width: 390px; height: min(844px, 100%); border-radius: 22px; box-shadow: 0 0 0 10px #1c1d20, 0 16px 40px rgba(0,0,0,.35); }
/* ---------- Görünüm sayfası, canlı önizleme kapalıyken tek sütun: önce tema galerisi, sonra ayrıntılar; kaydet çubuğu ekranın altında ---------- */
.editor-tek { display: block; }
.editor-tek .editor-panel { background: none; border: 0; box-shadow: none; overflow: visible; }
.editor-tek .editor-kaydir { overflow: visible; padding: 0; }
.editor-tek .editor-alt { position: sticky; bottom: 12px; z-index: 12; margin-top: 20px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); box-shadow: 0 8px 28px rgba(15, 30, 22, .14); background: #fff; }
.tema-bolum, .ayrinti-bolum { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); box-shadow: var(--golge); padding: 22px 24px 24px; }
.ayrinti-bolum { margin-top: 20px; }
.tema-bolum h2, .ayrinti-bolum h2 { font-size: 1.2rem; margin: 0 0 6px; color: var(--murekkep); }
.tema-bolum-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 18px; }
.tema-bolum-bas p, .ayrinti-bolum > p { margin: 0; color: var(--soluk); max-width: 74ch; line-height: 1.55; }
.ayrinti-bolum > p { margin-bottom: 16px; }
.tema-simdiki { flex: none; text-align: right; font-size: .82rem; color: var(--soluk); margin: 0; }
.tema-simdiki strong { font-size: 1rem; color: var(--murekkep); }
/* Galeri: tema sayısı arttıkça satır satır dolar */
.tema-galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 22px; }
.tema-kart { position: relative; display: flex; flex-direction: column; border: 1.5px solid var(--cizgi); border-radius: 12px; overflow: hidden; background: #fff; transition: border-color .15s, box-shadow .15s; }
.tema-kart:hover { border-color: var(--cizgi-koyu); box-shadow: 0 6px 18px rgba(15, 30, 22, .08); }
.tema-kart:has(input:checked) { border-color: var(--yesil); box-shadow: 0 0 0 3px rgba(31, 107, 74, .16); }
.tema-kart:has(input:focus-visible) { outline: 3px solid var(--yesil); outline-offset: 3px; }
/* Önizleme alanı: gri zemin üstünde tarayıcı penceresi; alt kenarı kesik, bilgi kısmı altında ayrı durur */
.tema-kart .tema-resim { margin: 0; border: 0; border-bottom: 1px solid var(--cizgi); border-radius: 0; aspect-ratio: auto; padding: 16px 18px 0; background: linear-gradient(160deg, #eef2f0, #e2e8e5); overflow: hidden; }
.tema-pencere { display: block; border-radius: 8px 8px 0 0; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 8px 22px rgba(20, 40, 30, .16); transition: transform .3s; }
.tema-pencere-bar { display: flex; gap: 5px; align-items: center; height: 18px; padding: 0 9px; background: #f4f5f4; border-bottom: 1px solid #e3e6e4; }
.tema-pencere-bar i { width: 7px; height: 7px; border-radius: 50%; background: #d3d8d5; }
/* Pencere dikeye yakın (10:11; 1920 genişlikteki en kısa demo sayfası bile pencereyi doldursun); içindeki görüntü sayfanın tamamıdır. Üstüne gelince/odaklanınca --kayma kadar yukarı kayar (JS ölçer). */
.tema-kaydir { position: relative; display: block; aspect-ratio: 10 / 11; overflow: hidden; background: #fff; }
.tema-kaydir img { display: block; width: 100%; height: auto; transform: translateY(0); transition: transform .9s ease; }
.tema-resim:hover .tema-kaydir img, .tema-resim:focus-visible .tema-kaydir img { transform: translateY(var(--kayma, 0)); transition: transform var(--sure, 5s) ease-in-out; }
/* Köşede aynı demonun telefon görüntüsü */
.tema-telefon { position: absolute; right: 14px; bottom: 12px; z-index: 2; width: 24%; max-width: 96px; aspect-ratio: 195 / 422; border: 4px solid #1c1d20; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 10px 26px rgba(0, 0, 0, .3); }
.tema-telefon img { width: 100%; height: 100%; object-fit: cover; object-position: top; transform: none !important; }
@media (prefers-reduced-motion: reduce) { .tema-resim:hover .tema-kaydir img, .tema-resim:focus-visible .tema-kaydir img { transform: none; } }

.tema-kart .tema-resim-ipucu { left: 16px; right: auto; bottom: 14px; z-index: 3; }
.tema-kart .tema-cizim { margin: 0; border: 0; border-bottom: 1px solid var(--cizgi); border-radius: 0; aspect-ratio: auto; min-height: 220px; align-content: start; }
@media (hover: none) { .tema-resim-ipucu { opacity: 1; } }
.tema-govde { display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 20px; flex: 1; background: #fff; }
.tema-ad { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tema-ad h3 { margin: 0; font-size: 1.1rem; color: var(--murekkep); }
.tema-secili-rozet { display: none; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px; background: var(--yesil-acik); color: var(--yesil); font-size: .76rem; font-weight: 700; }
.tema-kart:has(input:checked) .tema-secili-rozet { display: inline-flex; }
.tema-kimler { margin: 0; font-size: .86rem; line-height: 1.45; color: var(--murekkep); }
.tema-kimler span { color: var(--soluk); }
.tema-ozellik { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: .86rem; color: var(--murekkep); }
.tema-ozellik li { position: relative; padding-left: 16px; }
.tema-ozellik li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--yesil); opacity: .7; }
.tema-eylem { margin-top: auto; padding-top: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tema-eylem .btn { justify-content: center; }
.tema-eylem .tema-sec:only-child { grid-column: 1 / -1; }
.tema-sec { cursor: pointer; }
.tema-secildi-yazi { display: none; align-items: center; gap: 4px; }
.tema-kart:has(input:checked) .tema-sec { background: var(--yesil-acik); color: var(--yesil); border-color: transparent; cursor: default; }
.tema-kart:has(input:checked) .tema-sec-yazi { display: none; }
.tema-kart:has(input:checked) .tema-secildi-yazi { display: inline-flex; }
.tema-yakinda { margin: 14px 0 0; }
.tema-olcu-ac { margin-top: 14px; border-top: 1px solid var(--cizgi); padding-top: 12px; }
.tema-olcu-ac summary { cursor: pointer; font-weight: 600; font-size: .92rem; color: var(--murekkep); }
.tema-olcu-ac summary span { font-weight: 400; }
.tema-olcu-ac .tema-olcu { max-width: 620px; }
.ayrinti-bolum .ayar { max-width: 860px; }
@media (max-width: 700px) {
    .tema-bolum, .ayrinti-bolum { padding: 16px; }
    .tema-bolum-bas { flex-direction: column; gap: 8px; }
    .tema-simdiki { text-align: left; }
    .editor-tek .editor-alt { bottom: 0; flex-wrap: wrap; }
}
.tema-ozgun { display: block; margin-top: 4px; font-size: .8rem; }

/* Görünüm: bölüm başlığı çizimi, onay listeleri (2026-09-25) */
.dikey-liste { display: grid; gap: 10px; }
.ayar-govde.pt-0 { padding-top: 0; }
.cizim-baslik { display: flex; flex-direction: column; gap: 3px; width: 64px; height: 40px; margin: 0 auto 6px; justify-content: center; align-items: flex-start; }
.cizim-baslik i { display: block; border-radius: 2px; background: #b9c4be; }
.cizim-baslik .c-etiket { width: 18px; height: 3px; background: #c9d4ce; }
.cizim-baslik .c-baslik { width: 38px; height: 7px; background: #5f706a; }
.cizim-baslik .c-bag { width: 14px; height: 3px; align-self: flex-end; margin-top: -8px; }
.cizim-baslik-ortali { align-items: center; }
.cizim-baslik-ortali .c-bag { align-self: center; margin-top: 2px; }
.cizim-baslik-iri .c-baslik { width: 56px; height: 13px; }
/* Blok düzenleyici: satır listesi (avantaj, kolaj, logo, SSS) */
.oge-satir { border: 1px solid var(--cizgi); border-radius: var(--yaricap-k); padding: 12px 14px; margin-bottom: 10px; background: #fff; }
.oge-satir-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; font-weight: 600; }
.simge-sec { display: flex; flex-wrap: wrap; gap: 6px; }
.simge-sec label { display: grid; place-items: center; width: 40px; height: 40px; border: 1.5px solid var(--cizgi-koyu); border-radius: 10px; cursor: pointer; margin: 0; color: var(--murekkep); }
.simge-sec label:has(input:checked) { border-color: var(--yesil); background: var(--yesil-acik); box-shadow: 0 0 0 2px rgba(31,107,74,.18); }
.simge-sec label:has(input:focus-visible) { outline: 3px solid rgba(31,107,74,.35); outline-offset: 2px; }

/* ================= Kaydırmalı görsel düzenleyicisi (2026-09-26) =================
   Solda görsel kartları ve «Nasıl görünsün?», sağda yapışık önizleme. Kart durumları renkle: seçili yeşil, boş kesik çizgili. */
.sd { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(400px, 1fr); gap: 22px; align-items: start; }
.sd-sol { display: grid; gap: 18px; min-width: 0; }
.sd-sag { position: sticky; top: 14px; min-width: 0; }
.sd-bolum { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 20px 22px; box-shadow: var(--golge); }
.sd-bolum-bas { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 16px; }
.sd-bolum-bas h2 { font-size: 1.15rem; margin: 0; color: var(--murekkep); }
.sd-bolum-bas p { margin: 3px 0 0; color: var(--soluk); font-size: .9rem; }
.sd-adim { flex: none; width: 30px; height: 30px; border-radius: 999px; background: var(--yesil); color: #fff; display: grid; place-items: center; font-weight: 700; }

/* Görsel kartları */
.sd-kartlar { display: grid; gap: 12px; }
.sd-kart { border: 1.5px solid var(--cizgi); border-radius: var(--yaricap); background: #fbfcfb; transition: border-color .15s, box-shadow .15s, background .15s; }
.sd-kart.secili { border-color: var(--yesil); background: #fff; box-shadow: 0 0 0 3px rgba(31, 107, 74, .12); }
.sd-kart.bos { border: 0; background: none; box-shadow: none; }
.sd-kart.bos .sd-kart-ic, .sd-kart:not(.bos) .sd-ekle { display: none; }
.sd-ekle { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 26px 16px; border: 2px dashed var(--cizgi-koyu); border-radius: var(--yaricap); background: #fff; cursor: pointer; color: var(--metin); font: inherit; }
.sd-ekle strong { font-size: 1rem; color: var(--murekkep); }
.sd-ekle small { color: var(--soluk); }
.sd-ekle:hover, .sd-ekle:focus-visible, .sd-kart.surukle .sd-ekle { border-color: var(--yesil); background: var(--yesil-acik); outline: none; }
.sd-ekle-simge { width: 48px; height: 48px; border-radius: 999px; background: var(--yesil-acik); color: var(--yesil); display: grid; place-items: center; }
.sd-kart-ic { padding: 12px 14px 14px; }
.sd-kart-bas { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.sd-no { width: 24px; height: 24px; border-radius: 999px; background: var(--murekkep); color: #fff; display: grid; place-items: center; font-size: .8rem; font-weight: 700; flex: none; }
.sd-kart.secili .sd-no { background: var(--yesil); }
.sd-kart-ad { color: var(--murekkep); }
.sd-durum { font-size: .76rem; color: var(--soluk); background: var(--zemin); padding: 2px 9px; border-radius: 999px; }
.sd-durum:empty { display: none; }
.sd-bosluk { flex: 1; }
.sd-ikon-btn { width: 32px; height: 32px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; display: grid; place-items: center; cursor: pointer; color: var(--metin); }
.sd-ikon-btn:hover:not(:disabled) { border-color: var(--murekkep); }
.sd-ikon-btn:disabled { opacity: .3; cursor: default; }
.sd-alanlar { display: grid; grid-template-columns: minmax(0, 1fr) 132px; gap: 14px; align-items: start; }
.sd-alan { display: grid; gap: 6px; min-width: 0; }
.sd-alan-etiket { font-size: .74rem; font-weight: 700; color: var(--soluk); display: flex; align-items: center; gap: 6px; text-transform: uppercase; letter-spacing: .05em; }
.sd-alan-etiket { flex-wrap: wrap; row-gap: 0; }
.sd-alan-etiket em { text-transform: none; letter-spacing: 0; font-style: normal; font-weight: 400; flex-basis: 100%; font-size: .76rem; }
/* Kartta görselin tamamı görünür (kırpılmaz); nasıl kırpılacağını önizleme gösterir. Satranç zemini saydam kısımları belli eder. */
.sd-resim { position: relative; aspect-ratio: 16 / 6; border-radius: 10px; overflow: hidden; cursor: pointer; border: 1.5px solid var(--cizgi); display: grid; place-items: center;
    background: repeating-conic-gradient(#eef1ef 0% 25%, #f8faf9 0% 50%) 50% / 16px 16px; }
.sd-resim-tel { aspect-ratio: 9 / 16; }
.sd-resim img { width: 100%; height: 100%; object-fit: contain; }
.sd-resim-bos { display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--soluk); font-weight: 600; font-size: .88rem; text-align: center; padding: 6px; }
.sd-resim-bos small { font-size: .74rem; font-weight: 500; }
.sd-resim:hover, .sd-resim:focus-visible, .sd-resim.surukle { border-color: var(--yesil); outline: none; box-shadow: 0 0 0 3px rgba(31, 107, 74, .15); }
.sd-resim.surukle { background: var(--yesil-acik); }
.sd-resim:has(img:not([hidden])):hover::after { content: "Değiştir"; position: absolute; right: 8px; bottom: 8px; background: rgba(21, 48, 42, .88); color: #fff; padding: 3px 10px; border-radius: 999px; font-size: .76rem; font-weight: 600; }
.sd-alan-eylem { display: flex; gap: 6px; flex-wrap: wrap; }
.sd-alan:has(img[hidden]) .sd-alan-eylem { display: none; }
.sd-bilgi { font-size: .8rem; color: var(--soluk); line-height: 1.35; }
.sd-bilgi.iyi { color: var(--yesil); font-weight: 600; }
.sd-bilgi.uyari { color: var(--sari); font-weight: 600; }
/* «Yazı ve bağlantı»: tıklanabildiği belli olan aç/kapa satırı (çerçeve, simge, «Ekle/Düzenle» hapı, dönen ok) */
.sd-yazi { margin-top: 12px; border: 1.5px solid var(--cizgi-koyu); border-radius: var(--yaricap-k); background: #fff; }
.sd-yazi summary { list-style: none; cursor: pointer; display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: var(--yaricap-k); color: var(--murekkep); font-weight: 600; user-select: none; }
.sd-yazi summary::-webkit-details-marker { display: none; }
.sd-yazi summary:hover { background: var(--yesil-acik); }
.sd-yazi summary:focus-visible { outline: 3px solid rgba(31, 107, 74, .35); outline-offset: 2px; }
.sd-yazi:hover, .sd-yazi[open] { border-color: var(--yesil); }
.sd-yazi[open] summary { border-bottom: 1px solid var(--cizgi); border-radius: var(--yaricap-k) var(--yaricap-k) 0 0; }
.sd-yazi-simge { flex: none; width: 28px; height: 28px; border-radius: 8px; background: var(--yesil-acik); color: var(--yesil); display: grid; place-items: center; }
.sd-yazi-ad { flex: none; }
.sd-yazi-ad small { font-weight: 400; color: var(--soluk); font-size: .8rem; margin-left: 4px; }
.sd-yazi-ozet { flex: 1; color: var(--soluk); font-weight: 400; font-size: .84rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.sd-yazi-eylem { flex: none; margin-left: auto; font-size: .82rem; font-weight: 700; color: var(--yesil); background: var(--yesil-acik); border: 1px solid var(--yesil-cizgi); padding: 3px 12px; border-radius: 999px; }
.sd-yazi[open] .sd-yazi-eylem { font-size: 0; }
.sd-yazi[open] .sd-yazi-eylem::after { content: "Kapat"; font-size: .82rem; }
.sd-yazi-ok { flex: none; display: grid; color: var(--soluk); transition: transform .2s; }
.sd-yazi[open] .sd-yazi-ok { transform: rotate(180deg); }
.sd-yazi-govde { padding: 12px 14px 4px; }
@media (max-width: 700px) { .sd-yazi-ad small, .sd-yazi-ozet { display: none; } }
.sd-geri { margin-top: 10px; background: var(--murekkep); color: #fff; padding: 10px 14px; border-radius: var(--yaricap-k); display: flex; gap: 10px; align-items: center; }
.sd-geri .baglanti-btn { color: #fff; font-weight: 700; text-decoration: underline; }

/* Nasıl görünsün? */
.sd-secenekler { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 12px; }
.sd-secenek { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; border: 1.5px solid var(--cizgi-koyu); border-radius: var(--yaricap); padding: 14px; background: #fff; align-content: start; margin: 0; font-weight: 400; }
label.sd-secenek { cursor: pointer; }
.sd-secenek > input { position: absolute; opacity: 0; pointer-events: none; }
.sd-secenek:has(input:checked) { border-color: var(--yesil); background: var(--yesil-acik); box-shadow: 0 0 0 3px rgba(31, 107, 74, .12); }
.sd-secenek:has(> input:focus-visible), .sd-yukseklik:has(input:focus-visible), .sd-segment label:has(input:focus-visible) { outline: 3px solid rgba(31, 107, 74, .35); outline-offset: 2px; }
.sd-secenek-yazi { display: grid; gap: 4px; }
.sd-secenek-yazi strong { font-size: 1rem; color: var(--murekkep); }
.sd-secenek-yazi span { font-size: .87rem; color: var(--metin); line-height: 1.45; }
.sd-secenek-yazi b { font-weight: 600; color: var(--murekkep); }
.sd-secenek-yazi small { color: var(--soluk); font-size: .8rem; }
.sd-cizim { width: 64px; height: 44px; border-radius: 6px; background: #fff; border: 1px solid var(--cizgi-koyu); display: grid; place-items: center; overflow: hidden; }
.sd-cizim i { display: block; background: linear-gradient(100deg, #1f6b4a 0 30%, #6fa98c 30% 70%, #1f6b4a 70%); border-radius: 2px; }
.sd-cizim-dogal i { width: 58px; height: 22px; }
.sd-cizim-doldur i { width: 96px; height: 44px; opacity: .85; }
.sd-yukseklikler { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.sd-yukseklik { position: relative; border: 1.5px solid var(--cizgi-koyu); border-radius: 10px; padding: 9px 6px; text-align: center; background: #fff; cursor: pointer; display: grid; gap: 3px; justify-items: center; margin: 0; font-weight: 400; }
.sd-yukseklik input { position: absolute; opacity: 0; pointer-events: none; }
.sd-yukseklik:has(input:checked) { border-color: var(--yesil); background: #fff; box-shadow: inset 0 0 0 1px var(--yesil); }
.sd-yukseklik strong { font-size: .86rem; color: var(--murekkep); }
.sd-yukseklik small { font-size: .74rem; color: var(--soluk); }
.sd-yukseklik-cizim { width: 56px; background: #b9c4be; border-radius: 3px; margin-bottom: 2px; }
.sd-yukseklik:has(input:checked) .sd-yukseklik-cizim { background: var(--yesil); }
.sd-yk-kisa { height: 12px; } .sd-yk-orta { height: 20px; } .sd-yk-uzun { height: 30px; } .sd-yk-ekran { height: 38px; }
.sd-satir { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 8px 14px; align-items: center; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.sd-satir-ad { font-weight: 600; color: var(--murekkep); }
.sd-segment { display: inline-flex; border: 1.5px solid var(--cizgi-koyu); border-radius: 10px; overflow: hidden; width: max-content; max-width: 100%; }
.sd-segment label { margin: 0; position: relative; }
.sd-segment input { position: absolute; opacity: 0; pointer-events: none; }
.sd-segment span { display: block; padding: 8px 16px; cursor: pointer; font-weight: 500; }
.sd-segment label + label span { border-left: 1.5px solid var(--cizgi-koyu); }
.sd-segment label:has(input:checked) span { background: var(--yesil); color: #fff; }
.sd-yazi-ayar { display: flex; gap: 12px; flex-wrap: wrap; }
.sd-yazi-ayar label { font-weight: 600; font-size: .84rem; display: grid; gap: 4px; margin: 0; color: var(--metin); }
.sd-satir-yazi.pasif .sd-yazi-ayar { opacity: .5; }
.sd-yazi-not { grid-column: 2; margin: 0; }

/* Önizleme */
.sd-onizleme { background: #e8eeeb; border: 1px solid var(--cizgi-koyu); border-radius: var(--yaricap); padding: 16px 18px 18px; }
.sd-onizleme-bas { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; color: var(--murekkep); }
.sd-sekmeler { display: flex; gap: 6px; }
.sd-sekmeler button { width: 30px; height: 30px; border-radius: 999px; border: 1.5px solid var(--cizgi-koyu); background: #fff; font-weight: 700; cursor: pointer; color: var(--metin); }
.sd-sekmeler button[aria-selected="true"] { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.sd-ekranlar { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 16px; align-items: start; }
.sd-onizleme-bos .sd-ekranlar { opacity: .35; }
.sd-ekran { margin: 0; min-width: 0; }
.sd-ekran figcaption { text-align: center; color: var(--soluk); font-size: .78rem; margin-top: 6px; }
.sd-tarayici { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 30px rgba(21, 48, 42, .14); }
.sd-tarayici-bar { display: flex; gap: 5px; padding: 7px 10px; background: #f1f3f2; }
.sd-tarayici-bar i { width: 8px; height: 8px; border-radius: 50%; background: #cfd6d2; }
.sd-telefon { border: 6px solid #1b1f1d; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 10px 30px rgba(21, 48, 42, .18); }
.sd-sahne { background: #fff; padding-bottom: 10px; container-type: inline-size; }
.sd-sahne::before { content: ""; display: block; height: 16px; border-bottom: 1px solid #eef1ef; margin-bottom: 6px; background: linear-gradient(90deg, #cfd6d2 0 14%, transparent 14%) 6% 50% / 100% 5px no-repeat; }
.sd-banner { position: relative; margin: 0 6%; border-radius: 6px; overflow: hidden; background: #dfe4e1; }
.sd-banner.sd-banner-tam { margin: 0; border-radius: 0; }
.sd-banner img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sd-banner:not(:has(img[src])) img { visibility: hidden; }
.sd-sahte-satir { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 10px 6% 0; }
.sd-telefon .sd-sahte-satir { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sd-sahte-satir i { aspect-ratio: 1; background: #eef1ef; border-radius: 4px; }
.sd-odaklanir { cursor: crosshair; }
.sd-odak-isaret { position: absolute; width: 22px; height: 22px; margin: -11px 0 0 -11px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px rgba(0, 0, 0, .55); z-index: 3; pointer-events: none; }
/* Önizlemedeki yazı katmanı (vitrindeki slayt-yazi'nin küçük hali; boyutlar kutunun genişliğine göre) */
.sd-banner::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.sd-kar-hafif::after { background: rgba(0, 0, 0, .28); }
.sd-kar-koyu::after { background: rgba(0, 0, 0, .5); }
.sd-kar-alt.sd-yer-sol-alt::after { background: linear-gradient(transparent 45%, rgba(0, 0, 0, .6)); }
.sd-kar-alt.sd-yer-sol::after { background: linear-gradient(90deg, rgba(0, 0, 0, .6), transparent 70%); }
.sd-kar-alt.sd-yer-orta::after { background: radial-gradient(ellipse at center, rgba(0, 0, 0, .5), transparent 70%); }
.sd-on-yazi { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 4cqw; color: #fff; display: flex; flex-direction: column; align-items: flex-start; gap: .6cqw; pointer-events: none; }
.sd-on-yazi b { font-size: 3.6cqw; line-height: 1.1; }
.sd-on-yazi i { font-style: normal; font-size: 1.7cqw; opacity: .92; }
.sd-on-yazi em { font-style: normal; font-size: 1.5cqw; font-weight: 600; background: #fff; color: #161616; padding: .6cqw 1.8cqw; border-radius: 999px; margin-top: .6cqw; }
.sd-telefon .sd-on-yazi b { font-size: 8cqw; }
.sd-telefon .sd-on-yazi i { font-size: 4.6cqw; }
.sd-telefon .sd-on-yazi em { font-size: 4.2cqw; padding: 1.2cqw 3.6cqw; }
.sd-yer-sol .sd-on-yazi { top: 0; justify-content: center; right: auto; width: 62%; }
.sd-yer-orta .sd-on-yazi { top: 0; justify-content: center; align-items: center; text-align: center; }
.sd-kar-yok .sd-on-yazi { text-shadow: 0 1px 3px rgba(0, 0, 0, .45); }
.sd-rapor { display: grid; gap: 8px; margin-top: 14px; }
.sd-rapor-satir { padding: 10px 12px 10px 36px; border-radius: 10px; display: grid; gap: 2px; font-size: .86rem; border: 1px solid; position: relative; line-height: 1.45; }
.sd-rapor-satir::before { position: absolute; left: 12px; top: 9px; font-weight: 700; }
.sd-rapor-satir span { font-weight: 400; }
.sd-rapor-satir .sd-rapor-bas { font-weight: 700; margin-top: 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; opacity: .85; }
.sd-rapor-satir ul { margin: 2px 0 0; padding-left: 18px; display: grid; gap: 4px; }
.sd-rapor-satir li { font-weight: 400; }
.sd-rapor-satir.iyi { background: var(--yesil-acik); border-color: var(--yesil-cizgi); color: var(--yesil-koyu); }
.sd-rapor-satir.iyi::before { content: "✓"; }
.sd-rapor-satir.uyari { background: var(--sari-acik); border-color: var(--sari-cizgi); color: #6b4700; }
.sd-rapor-satir.uyari::before { content: "!"; }
.sd-rapor-satir.bilgi { background: var(--mavi-acik); border-color: var(--mavi-cizgi); color: var(--mavi); }
.sd-rapor-satir.bilgi::before { content: "i"; }
.sd-odak-ipucu { margin-top: 10px; }
.sd-odak-ipucu svg { vertical-align: -2px; margin-right: 4px; }
.sd-odak-ipucu[hidden] { display: none; }
.sd-sayfa > .form-bolum { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 14px 18px; margin-top: 18px; }
.sd-sayfa > .form-bolum:empty { display: none; }

@media (max-width: 1180px) {
    .sd { grid-template-columns: minmax(0, 1fr); }
    .sd-sag { position: static; order: -1; }
}
@media (max-width: 700px) {
    .sd-bolum { padding: 16px; }
    .sd-alanlar { grid-template-columns: minmax(0, 1fr) 90px; gap: 10px; }
    .sd-secenekler { grid-template-columns: minmax(0, 1fr); }
    .sd-yukseklikler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sd-satir { grid-template-columns: minmax(0, 1fr); }
    .sd-yazi-not { grid-column: 1; }
    .sd-ekranlar { grid-template-columns: minmax(0, 1fr) 104px; gap: 10px; }
}

/* Tema uyarlama onayı (Görünüm → Kaydet, tema değiştiyse) */
.tema-yedek { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 14px; }
.tema-yedek svg { vertical-align: -3px; margin-right: 4px; }
dialog.tu-pencere { border: 0; border-radius: var(--yaricap); padding: 0; width: min(760px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); box-shadow: 0 24px 70px rgba(21, 48, 42, .28); color: var(--metin); }
dialog.tu-pencere[open] { display: flex; flex-direction: column; }
dialog.tu-pencere::backdrop { background: rgba(15, 30, 26, .5); }
.tu-bas { display: flex; gap: 14px; padding: 20px 22px 14px; border-bottom: 1px solid var(--cizgi); }
.tu-bas h2 { margin: 0; font-size: 1.2rem; color: var(--murekkep); }
.tu-bas p { margin: 4px 0 0; color: var(--soluk); font-size: .92rem; }
.tu-simge { flex: none; width: 42px; height: 42px; border-radius: 12px; background: var(--yesil-acik); color: var(--yesil); display: grid; place-items: center; }
.tu-govde { padding: 14px 22px; overflow-y: auto; overflow-x: hidden; }
.tu-govde section + section { margin-top: 14px; }
.tu-govde h3 { font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--soluk); margin: 0 0 6px; display: flex; justify-content: space-between; align-items: center; }
.tu-govde h3 .baglanti-btn { text-transform: none; letter-spacing: 0; font-size: .82rem; }
.tu-liste { list-style: none; margin: 0; padding: 0; border: 1px solid var(--cizgi); border-radius: var(--yaricap-k); overflow: hidden; }
.tu-liste li { border-top: 1px solid var(--cizgi); background: #fff; }
.tu-liste li:first-child { border-top: 0; }
.tu-liste li:has(input:checked) { background: #f6fbf8; }
.tu-liste label { display: grid; grid-template-columns: auto minmax(0, .8fr) minmax(0, 1.6fr); gap: 10px; align-items: center; padding: 10px 12px; margin: 0; cursor: pointer; font-weight: 400; }
.tu-liste input { width: 18px; height: 18px; accent-color: var(--yesil); margin: 0; }
.tu-ad { font-weight: 600; color: var(--murekkep); }
.tu-deger { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: .9rem; min-width: 0; }
.tu-eski { color: var(--soluk); text-decoration: line-through; text-decoration-color: rgba(95, 112, 106, .5); }
.tu-liste li:not(:has(input:checked)) .tu-eski { text-decoration: none; color: var(--metin); font-weight: 600; }
.tu-liste li:not(:has(input:checked)) .tu-yeni { color: var(--soluk); }
.tu-ok { color: var(--soluk); }
.tu-yeni { font-weight: 600; color: var(--yesil-koyu); }
.tu-renk { display: inline-block; width: 14px; height: 14px; border-radius: 4px; border: 1px solid rgba(0, 0, 0, .15); vertical-align: -2px; margin-right: 5px; }
.tu-not { display: block; padding: 0 12px 10px 40px; color: var(--soluk); font-size: .8rem; }
.tu-not.uyari { color: #6b4700; }
.tu-guven { display: flex; gap: 8px; align-items: flex-start; margin: 14px 0 2px; font-size: .86rem; color: var(--yesil-koyu); background: var(--yesil-acik); border: 1px solid var(--yesil-cizgi); border-radius: var(--yaricap-k); padding: 10px 12px; }
.tu-guven svg { flex: none; margin-top: 2px; }
.tu-alt { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 14px 22px; border-top: 1px solid var(--cizgi); background: #fbfcfb; }
.tu-bosluk { flex: 1; }
.tu-onizle { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--yesil); }
@media (max-width: 640px) {
    .tu-liste label { grid-template-columns: auto minmax(0, 1fr); }
    .tu-deger { grid-column: 2; }
    .tu-alt .btn { flex: 1 1 100%; }
}

/* «[…]» düğme adı: metin içinde ekrandaki düğmeyi andıran etiket (site.js vurgusu / EcomMetin.Vurgula) */
.dugme-adi { display: inline-block; padding: 0 7px; margin: 0 1px; border: 1px solid var(--cizgi-koyu); border-bottom-width: 2px; border-radius: 6px; background: #fff; color: var(--murekkep); font-weight: 600; font-size: .92em; line-height: 1.5; white-space: nowrap; }
.bildirim .dugme-adi { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.45); color: inherit; }

/* ================= Kategori kutuları düzenleyicisi (2026-09-28) ================= */
.kd-arac { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; }
.kd-ara { max-width: 280px; }
.kd-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.kd-kart { position: relative; display: flex; align-items: center; gap: 10px; padding: 8px; border: 1.5px solid var(--cizgi-koyu); border-radius: var(--yaricap-k); background: #fff; cursor: pointer; margin: 0; font-weight: 400; transition: border-color .15s, background .15s; }
.kd-kart[hidden] { display: none; }
.kd-kart:hover { border-color: var(--murekkep); }
.kd-kart input { position: absolute; opacity: 0; pointer-events: none; }
.kd-kart:has(input:focus-visible) { outline: 3px solid rgba(31, 107, 74, .35); outline-offset: 2px; }
.kd-kart:has(input:checked) { border-color: var(--yesil); background: var(--yesil-acik); }
.kd-kart.gorunmez { opacity: .7; }
.kd-kart-gorsel { flex: none; width: 52px; height: 52px; border-radius: 8px; overflow: hidden; background: var(--zemin); display: grid; place-items: center; color: var(--soluk); }
.kd-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.kd-kart-yazi { display: grid; gap: 1px; min-width: 0; }
.kd-kart-yazi strong { color: var(--murekkep); font-size: .92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kd-kart-yazi small { color: var(--soluk); font-size: .76rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kd-kart-yazi .kd-uyari { color: var(--sari); font-weight: 600; }
.kd-kart-tik { position: absolute; top: 6px; right: 6px; width: 20px; height: 20px; border-radius: 999px; background: var(--yesil); color: #fff; display: none; place-items: center; }
.kd-kart:has(input:checked) .kd-kart-tik { display: grid; }
.kd-sira { margin-bottom: 14px; border: 1px solid var(--yesil-cizgi); background: #f6fbf8; border-radius: var(--yaricap-k); padding: 10px 12px; }
.kd-sira-bas { display: block; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--yesil-koyu); margin-bottom: 6px; }
.kd-sira ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.kd-sira li { display: flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--cizgi); border-radius: 8px; padding: 4px 6px 4px 8px; }
.kd-sira-no { width: 22px; height: 22px; border-radius: 999px; background: var(--murekkep); color: #fff; display: grid; place-items: center; font-size: .75rem; font-weight: 700; flex: none; }
.kd-sira-ad { flex: 1; min-width: 0; font-weight: 600; color: var(--murekkep); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kd-sira-ad em { font-style: normal; font-weight: 500; font-size: .76rem; color: var(--sari); }
.kd-sira .sd-ikon-btn { width: 28px; height: 28px; font-size: .75rem; }
.kd-duzenler .sd-secenek { grid-template-columns: 84px minmax(0, 1fr); }
.kd-duzenler .duzen-sema { margin: 0; }
.kd-zeminler { flex-wrap: wrap; }
.kd-zemin-ornek { display: inline-block; width: 12px; height: 12px; border-radius: 3px; border: 1px solid rgba(0, 0, 0, .2); margin-right: 6px; vertical-align: -1px; }
.kd-zemin-sayfa { background: #fff; } .kd-zemin-yuzey { background: #eef0ee; } .kd-zemin-ana { background: var(--yesil); } .kd-zemin-koyu { background: #141517; }
.kd-sayi { font-size: .82rem; color: var(--soluk); font-weight: 600; }
.kd-ekranlar { grid-template-columns: minmax(0, 1fr) 170px; }

/* Önizleme sahnesi: vitrindeki kat-mozaik / kategori-kutular görünüşünün küçük hali (ölçüler kutunun genişliğine göre, cqw) */
.kd-sahne { padding: 0; }
.kd-sahne::before { display: none; }
.kdo-sayfa { background: var(--kdo-zemin); color: var(--kdo-metin); padding: 3cqw 0 3cqw; }
.kdo-bolum { padding: 0 5cqw; }
.kdo-bolum.bant { background: var(--kdo-bant); padding-top: 4cqw; padding-bottom: 4cqw; }
.kdo-bas { margin-bottom: 2.4cqw; display: grid; gap: .6cqw; }
.kdo-bas.ortali { text-align: center; justify-items: center; }
.kdo-etiketi { font-size: 1.3cqw; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kdo-soluk); }
.kdo-baslik { font-family: var(--kdo-baslik-font); font-size: 3cqw; line-height: 1.15; }
.kdo-mozaik { display: grid; gap: 1.6cqw; }
.kdo-mozaik-satir { display: grid; gap: 1.6cqw; }
.kdo-mozaik-kutu { position: relative; overflow: hidden; border-radius: var(--kdo-kose); background: var(--kdo-yuzey); }
.kdo-mozaik-kutu.bos { background: var(--kdo-ana); }
.kdo-mozaik-kutu img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kdo-etiket { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 1.2cqw; padding: 1.8cqw; background: rgba(34, 34, 34, .78); color: #fff; text-align: center; }
.kdo-mozaik-kutu.bos .kdo-etiket { background: rgba(0, 0, 0, .18); }
.kdo-etiket b { font-family: var(--kdo-baslik-font); font-size: 1.9cqw; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; line-height: 1.15; }
.kdo-etiket i { font-style: normal; font-size: 1cqw; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; border: 1px solid rgba(255, 255, 255, .85); padding: .7cqw 1.4cqw; white-space: nowrap; }
.kdo-etiket-1, .kdo-etiket-2 { right: 5%; top: 50%; transform: translateY(-50%); width: min(44%, 22cqw); }
.kdo-etiket-3 { left: 50%; top: 50%; transform: translate(-50%, -50%); width: 78%; }
.kdo-etiket-4 { left: 7%; right: 7%; bottom: 6%; }
.kdo-etiket-tel { left: 6%; right: 6%; bottom: 8%; flex-direction: row; justify-content: space-between; text-align: left; padding: 2.6cqw 3cqw; gap: 2cqw; }
.kd-sahne-tel .kdo-etiket b { font-size: 4.6cqw; }
.kd-sahne-tel .kdo-etiket i { font-size: 2.8cqw; padding: 1.4cqw 2.4cqw; }
.kdo-kare { display: grid; gap: 2.4cqw 1.8cqw; }
.kdo-kare-kutu { display: flex; flex-direction: column; gap: 1.2cqw; min-width: 0; }
.kdo-kare-gorsel { display: block; border-radius: var(--kdo-kose); overflow: hidden; background: var(--kdo-yuzey); }
.kdo-kare-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kdo-kare-ad { display: flex; align-items: baseline; gap: .8cqw; font-size: 1.5cqw; min-width: 0; }
.kdo-kare-ad b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kdo-kare-ad small { color: var(--kdo-soluk); font-size: 1.2cqw; flex: none; }
.kdo-kare-ad i { margin-left: auto; font-style: normal; color: var(--kdo-soluk); }
.kdo-bas.ortali ~ .kdo-kare .kdo-kare-ad { justify-content: center; }
.kdo-kare-yazi { justify-content: center; min-height: 10cqw; padding: 1.6cqw; border: 1px solid rgba(128, 128, 128, .3); border-radius: var(--kdo-kose); background: var(--kdo-yuzey); }
.kd-sahne-tel .kdo-kare-ad { font-size: 4.4cqw; }
.kd-sahne-tel .kdo-kare-ad small { font-size: 3.4cqw; }
.kd-sahne-tel .kdo-baslik { font-size: 7cqw; }
.kd-sahne-tel .kdo-etiketi { font-size: 3cqw; }
.kd-sahne-tel .kdo-kare { gap: 5cqw 4cqw; }
.kd-sahne-tel .kdo-mozaik, .kd-sahne-tel .kdo-mozaik-satir { gap: 3cqw; }
.kdo-bos { color: var(--kdo-soluk); font-size: 1.6cqw; margin: 0; }
.kdo-sonraki { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.6cqw; padding: 3cqw 5cqw 0; }
.kdo-sonraki i { aspect-ratio: 1; background: rgba(128, 128, 128, .12); border-radius: var(--kdo-kose); }
.kd-sahne-tel .kdo-sonraki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 700px) { .kd-kartlar { grid-template-columns: minmax(0, 1fr); } .kd-ekranlar { grid-template-columns: minmax(0, 1fr) 120px; } }

/* Temanın hazır yerleşimi (Gorunum/Yerlesim) ve teklif kartları */
.yerlesim-teklif { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.yerlesim-teklif svg { vertical-align: -3px; margin-right: 4px; }
.yerlesim-teklif form { margin: 0; }
.yerlesim-karti { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; background: #fff; border: 1.5px solid var(--yesil-cizgi); border-radius: var(--yaricap); padding: 20px 22px; margin-bottom: 18px; box-shadow: var(--golge); }
.yerlesim-karti > div { flex: 1; min-width: 240px; }
.yerlesim-karti h2 { margin: 0 0 4px; font-size: 1.15rem; color: var(--murekkep); }
.yerlesim-karti p { margin: 0; color: var(--metin); }
.yerlesim-karti-simge { flex: none; width: 52px; height: 52px; border-radius: 14px; background: var(--yesil-acik); color: var(--yesil); display: grid; place-items: center; }
.sd.yr { grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); }
.yr-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.yr-satir { position: relative; border: 1.5px solid var(--cizgi); border-radius: var(--yaricap-k); background: #fff; }
.yr-satir > input { position: absolute; opacity: 0; pointer-events: none; }
.yr-satir-ic { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 11px 14px; margin: 0; font-weight: 400; }
.yr-yeni .yr-satir-ic { cursor: pointer; }
.yr-yeni { border-color: var(--yesil); box-shadow: 0 0 0 3px rgba(31, 107, 74, .1); }
.yr-yeni.kapali { border-color: var(--cizgi); box-shadow: none; background: #fbfcfb; }
.yr-yeni.kapali .yr-yazi { opacity: .55; }
.yr-satir > input:focus-visible + .yr-satir-ic { outline: 3px solid rgba(31, 107, 74, .35); outline-offset: 2px; border-radius: var(--yaricap-k); }
.yr-simge { width: 36px; height: 36px; border-radius: 10px; background: var(--yesil-acik); color: var(--yesil); display: grid; place-items: center; }
.yr-mevcut .yr-simge { background: var(--mavi-acik); color: var(--mavi); }
.yr-atlanir { background: #f7f8f7; border-style: dashed; }
.yr-atlanir .yr-simge { background: #eef1ef; color: var(--soluk); }
.yr-yazi { display: grid; gap: 3px; min-width: 0; }
.yr-ad { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.yr-ad strong { color: var(--murekkep); }
.yr-ozet { color: var(--metin); font-size: .86rem; overflow-wrap: anywhere; }
.yr-not { color: var(--soluk); font-size: .8rem; line-height: 1.4; }
.yr-tik { width: 24px; height: 24px; border-radius: 6px; border: 1.5px solid var(--cizgi-koyu); display: grid; place-items: center; color: transparent; margin-top: 6px; }
.yr-satir > input:checked + .yr-satir-ic .yr-tik { background: var(--yesil); border-color: var(--yesil); color: #fff; }
.yr-ekle { display: inline-block; margin: -4px 14px 11px 62px; font-size: .82rem; font-weight: 700; color: var(--yesil); background: var(--yesil-acik); border: 1px solid var(--yesil-cizgi); padding: 3px 12px; border-radius: 999px; text-decoration: none; }
.yr-ekle:hover { border-color: var(--yesil); }
.yr-gizli { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.yr-gizli li { display: flex; gap: 8px; align-items: center; color: var(--soluk); font-size: .88rem; min-width: 0; }
.yr-gizli li strong { color: var(--metin); flex: none; }
.yr-gizli li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.yr-guven p { margin: 0; display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; }
.yr-guven p > svg { flex: none; color: var(--yesil); margin-top: 2px; }
.yr-cerceve { position: relative; min-height: 200px; overflow: hidden; background: #fff; border-radius: 10px; box-shadow: 0 10px 30px rgba(21, 48, 42, .14); }
.yr-cerceve.telefon { background: #dfe6e2; padding: 16px 0; }
.yr-sahne { position: relative; overflow: hidden; margin: 0 auto; }
.yr-cerceve.telefon .yr-sahne { border-radius: 22px; box-shadow: 0 0 0 6px #1b1f1d, 0 10px 30px rgba(21, 48, 42, .18); background: #fff; }
.yr-sahne iframe { display: block; border: 0; transform-origin: 0 0; background: #fff; }
.yr-yukleniyor { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(255, 255, 255, .7); color: var(--soluk); font-weight: 600; }
.yr-yukleniyor[hidden] { display: none; }
.yr-onizleme-alt { margin: 10px 0 0; }
@media (max-width: 1180px) {
    .sd.yr { grid-template-columns: minmax(0, 1fr); }
    .yr-cerceve { min-height: 160px; }
}
@media (max-width: 700px) {
    .yr-satir-ic { grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; padding: 10px 12px; }
    .yr-simge { width: 30px; height: 30px; }
    .yr-ekle { margin-left: 52px; }
}

/* Ürün formu: indirim (2026-09-28) */
.indirim-alan { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.indirim-alan .sd-segment { margin-top: 6px; }
.indirim-sonuc { margin-top: 12px; padding: 12px 14px; border-radius: var(--yaricap-k); border: 1px solid var(--cizgi); background: #fbfcfb; font-size: .9rem; line-height: 1.5; }
.indirim-sonuc.iyi { background: var(--yesil-acik); border-color: var(--yesil-cizgi); color: var(--yesil-koyu); }
.indirim-sonuc.uyari { background: var(--sari-acik); border-color: var(--sari-cizgi); color: #6b4a00; }
.indirim-sonuc s { color: var(--soluk); }
.indirim-oneri { margin-top: 8px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--metin); }
.indirim-alan input[type=date] { width: 100%; }
/* Görünüm: indirim gösterimi, vitrindeki kartın küçük hali (sabit örnek) */
.ig-kart { display: grid; gap: 5px; width: 100%; max-width: 170px; margin: 0 auto 8px; text-align: left; background: #fff; border-radius: 8px; padding: 6px; border: 1px solid var(--cizgi); }
.ig-foto { position: relative; display: block; aspect-ratio: 1; border-radius: 6px; overflow: hidden; background: #f4f5f3; }
.ig-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ig-rozet { position: absolute; top: 6px; left: 6px; background: #b42318; color: #fff; font-size: .68rem; font-weight: 700; padding: 2px 7px; border-radius: 999px; }
.ig-ad { font-size: .78rem; color: var(--murekkep); font-weight: 500; line-height: 1.25; }
.ig-fiyat-alan { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.ig-fiyatlar { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 6px; }
.ig-yeni { color: #b42318; font-weight: 800; font-size: .86rem; }
.ig-eski { color: var(--soluk); text-decoration: line-through; font-size: .72rem; }
.ig-kazanc { flex-basis: 100%; color: #b42318; font-size: .7rem; font-weight: 700; }
.ig-bicim-kutu .ig-fiyatlar { flex-direction: column; align-items: flex-start; }
.ig-bicim-kutu .ig-eski { order: -1; }
.ig-kutucuk { background: #b42318; color: #fff; font-size: .62rem; font-weight: 800; text-transform: uppercase; line-height: 1.15; padding: 4px 6px; border-radius: 5px; text-align: center; max-width: 58px; }
/* Görünüm: tema galerisi kapalıyken tek satır özet (2026-09-28) */
.tema-ozet-satir { display: flex; align-items: center; gap: 16px; padding: 12px; border: 1.5px solid var(--yesil); border-radius: 12px; background: var(--yesil-acik); }
.tema-ozet-satir[hidden] { display: none; }
.tema-ozet-resim { flex: none; width: 120px; aspect-ratio: 16 / 10; border-radius: 8px; overflow: hidden; background: #e8eeeb; border: 1px solid var(--cizgi); }
.tema-ozet-resim img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.tema-ozet-yazi { flex: 1; min-width: 0; display: grid; gap: 2px; }
.tema-ozet-yazi strong { font-size: 1.05rem; color: var(--murekkep); }
.tema-ozet-yazi small { color: var(--soluk); font-size: .86rem; }
.galeri-alt { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
@media (max-width: 600px) { .tema-ozet-satir { flex-wrap: wrap; } .tema-ozet-resim { width: 96px; } .tema-ozet-satir .btn { width: 100%; justify-content: center; } }

/* Ana sayfa bölümleri (2026-09-28): solda sayfanın iskeleti, sağda yapışık «Bölüm ekle» */
.bl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); gap: 22px; align-items: start; }
.bl-sayfa, .bl-ekle-ic { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); box-shadow: var(--golge); padding: 20px 22px; }
.bl-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.bl-bas h2, .bl-ekle-ic h2 { font-size: 1.15rem; margin: 0; color: var(--murekkep); display: flex; align-items: center; gap: 8px; }
.bl-bas p, .bl-ekle-ic > p { margin: 4px 0 0; color: var(--soluk); font-size: .9rem; }
.bl-iskelet { display: grid; gap: 10px; }
.bl-grup { display: grid; gap: 8px; }
.bl-grup-ad { font-size: .74rem; font-weight: 700; color: var(--soluk); text-transform: uppercase; letter-spacing: .05em; }
.bl-grup-ad small { text-transform: none; letter-spacing: 0; font-weight: 400; margin-left: 6px; }
.bl-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.bl-satir { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1.5px solid var(--cizgi); border-radius: var(--yaricap-k); background: #fff; }
.bl-satir:hover { border-color: var(--cizgi-koyu); }
.bl-satir.bl-gizli { background: #f7f8f7; border-style: dashed; }
.bl-satir.bl-gizli .bl-yazi, .bl-satir.bl-gizli .bl-simge { opacity: .6; }
.bl-no { flex: none; width: 24px; height: 24px; border-radius: 999px; background: var(--zemin); color: var(--soluk); display: grid; place-items: center; font-size: .78rem; font-weight: 700; }
.bl-simge { flex: none; width: 36px; height: 36px; border-radius: 10px; background: var(--yesil-acik); color: var(--yesil); display: grid; place-items: center; }
.bl-yazi { flex: 1; min-width: 0; display: grid; gap: 2px; text-decoration: none; color: inherit; }
.bl-yazi strong { color: var(--murekkep); }
.bl-yazi small { color: var(--soluk); font-size: .82rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-yazi:hover strong { text-decoration: underline; }
.bl-eylem { flex: none; display: flex; align-items: center; gap: 4px; }
.bl-eylem form { margin: 0; }
.bl-ikon { width: 32px; height: 32px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; display: grid; place-items: center; cursor: pointer; color: var(--metin); padding: 0; }
.bl-ikon:hover:not(:disabled) { border-color: var(--murekkep); }
.bl-ikon:disabled { opacity: .3; cursor: default; }
.bl-sil:hover:not(:disabled) { color: var(--kirmizi); border-color: var(--kirmizi); }
.bl-sabit { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: var(--yaricap-k); background: repeating-linear-gradient(135deg, #f3f5f4 0 8px, #eef1ef 8px 16px); color: var(--soluk); font-size: .88rem; }
.bl-sabit strong { color: var(--metin); }
.bl-sabit a { margin-left: auto; font-size: .84rem; }
.bl-bos { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border: 2px dashed var(--cizgi-koyu); border-radius: var(--yaricap-k); color: var(--yesil); font-weight: 600; text-decoration: none; }
.bl-bos small { color: var(--soluk); font-weight: 400; }
a.bl-bos:hover { border-color: var(--yesil); background: var(--yesil-acik); }
.bl-bos-bilgi { color: var(--soluk); font-weight: 400; font-size: .9rem; line-height: 1.5; }
.bl-ekle { position: sticky; top: 14px; }
.bl-ekle-ic { max-height: calc(100vh - 28px); overflow-y: auto; }
.bl-katalog-grup { display: grid; gap: 6px; margin-top: 16px; }
.bl-katalog-ad { font-size: .74rem; font-weight: 700; color: var(--soluk); text-transform: uppercase; letter-spacing: .05em; }
.bl-katalog { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border: 1.5px solid var(--cizgi); border-radius: var(--yaricap-k); text-decoration: none; color: inherit; background: #fff; }
.bl-katalog > span:nth-child(2) { flex: 1; min-width: 0; display: grid; gap: 1px; }
.bl-katalog strong { color: var(--murekkep); font-size: .92rem; }
.bl-katalog small { color: var(--soluk); font-size: .78rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bl-katalog-arti { flex: none; width: 28px; height: 28px; border-radius: 999px; display: grid; place-items: center; color: var(--yesil); background: var(--yesil-acik); }
.bl-katalog:hover, .bl-katalog:focus-visible { border-color: var(--yesil); background: var(--yesil-acik); outline: none; }
.bl-katalog:hover .bl-katalog-arti { background: var(--yesil); color: #fff; }
@media (max-width: 1100px) {
    .bl { grid-template-columns: minmax(0, 1fr); }
    .bl-ekle { position: static; }
    .bl-ekle-ic { max-height: none; }
    .bl-katalog-grup { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
    .bl-katalog-ad { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
    .bl-satir { flex-wrap: wrap; }
    .bl-yazi { flex-basis: calc(100% - 90px); }
    .bl-eylem { width: 100%; justify-content: flex-end; }
    .bl-sabit { flex-wrap: wrap; }
}
/* Görünüm: satış butonları — solda Mevcut, değişince sağda Yeni (vitrindeki renk, köşe, zemin, yazı biçimi) */
.satis-buton { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.satis-buton.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sb-panel { border: 1px solid var(--cizgi); border-radius: var(--yaricap-k); overflow: hidden; display: flex; flex-direction: column; }
.sb-panel[hidden] { display: none; }
.sb-yeni { border: 1.5px solid var(--yesil); box-shadow: 0 0 0 3px rgba(31, 107, 74, .1); }
.sb-baslik { padding: 8px 14px; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--soluk); background: #fafbfa; border-bottom: 1px solid var(--cizgi); }
.sb-yeni .sb-baslik { color: var(--yesil-koyu); background: var(--yesil-acik); }
.sb-sahne { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px 14px; flex: 1; }
.sb-ornek { display: inline-flex; align-items: center; justify-content: center; padding: 10px 18px; font-weight: 650; font-size: .92rem; line-height: 1.2; }
.sb-ornek.buyuk-harf { text-transform: uppercase; letter-spacing: .09em; font-size: .78rem; font-weight: 700; }
.sb-not { padding: 8px 14px; font-size: .8rem; color: var(--soluk); border-top: 1px solid var(--cizgi); background: #fafbfa; }
@media (max-width: 760px) { .satis-buton.iki { grid-template-columns: minmax(0, 1fr); } }

/* Bölüm düzenleyicisi: solda form, sağda gerçek vitrin çizimiyle canlı önizleme (2026-09-28) */
.bo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 1.1fr); gap: 22px; align-items: start; }
.bo-sol { min-width: 0; }
.bo-sol > .kart { margin: 0; }
.bo-sag { position: sticky; top: 14px; min-width: 0; }
.bo-cerceve { position: relative; min-height: 160px; max-height: calc(100vh - 170px); overflow: auto; background: #fff; border-radius: 10px; box-shadow: 0 10px 30px rgba(21, 48, 42, .14); }
.bo-cerceve.telefon { background: #dfe6e2; padding: 16px 0; }
.bo-sahne { position: relative; overflow: hidden; margin: 0 auto; background: #fff; }
.bo-cerceve.telefon .bo-sahne { border-radius: 18px; box-shadow: 0 0 0 6px #1b1f1d; }
.bo-sahne iframe { display: block; border: 0; transform-origin: 0 0; }
.bo-yukleniyor { position: absolute; top: 8px; right: 10px; font-size: .76rem; color: var(--soluk); background: rgba(255, 255, 255, .9); padding: 3px 10px; border-radius: 999px; border: 1px solid var(--cizgi); }
.bo-yukleniyor[hidden] { display: none; }
.bo-alt { margin: 10px 0 0; }
@media (max-width: 1100px) {
    .bo { grid-template-columns: minmax(0, 1fr); }
    .bo-sag { position: static; order: -1; }
}
.liste-indirimli { color: #b42318; font-weight: 700; }
.liste-indirim-not { font-size: .72rem; font-weight: 700; color: #b42318; background: #fdecea; border-radius: 999px; padding: 1px 7px; margin-right: 2px; }
.indirim-tablo { width: 100%; border-collapse: collapse; margin: 8px 0; background: #fff; border-radius: 8px; overflow: hidden; font-size: .86rem; color: var(--metin); }
.indirim-tablo th, .indirim-tablo td { padding: 6px 10px; text-align: left; border-bottom: 1px solid var(--cizgi); }
.indirim-tablo th { font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; color: var(--soluk); font-weight: 700; background: #fafbfa; }
.indirim-tablo tr:last-child td { border-bottom: 0; }
.indirim-tablo-yeni { color: #b42318; font-weight: 700; }
.indirim-tablo-uyari { color: #8a5a00; font-weight: 600; }
/* Ana sayfa bölümleri: satır aralarında «Buraya bölüm ekle» */
.bl-liste-arali { gap: 0; }
.bl-ara { height: 18px; display: flex; align-items: center; justify-content: center; position: relative; }
.bl-ara::before { content: ""; position: absolute; left: 12px; right: 12px; top: 50%; border-top: 2px dashed transparent; }
.bl-ara-btn { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 4px; font: inherit; font-size: .76rem; font-weight: 600; color: var(--yesil); background: #fff; border: 1px solid var(--yesil-cizgi); border-radius: 999px; padding: 1px 10px; cursor: pointer; opacity: 0; transition: opacity .12s; }
.bl-liste-arali:hover .bl-ara-btn, .bl-ara-btn:focus-visible, .bl-ara.secili .bl-ara-btn { opacity: 1; }
.bl-ara:hover::before, .bl-ara.secili::before { border-top-color: var(--yesil); }
.bl-ara.secili { height: 30px; }
.bl-ara.secili .bl-ara-btn { background: var(--yesil); color: #fff; border-color: var(--yesil); }
@media (hover: none) { .bl-ara-btn { opacity: .75; } }
.bl-hedef { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 12px; padding: 10px 12px; border-radius: var(--yaricap-k); background: var(--yesil-acik); border: 1.5px solid var(--yesil); color: var(--yesil-koyu); font-size: .88rem; }
.bl-hedef[hidden] { display: none; }
/* Görünüm ayarı karşılaştırması: solda Mevcut, değişince sağda Yeni (gerçek vitrin çizimi) */
.kars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; grid-column: 1 / -1; }
.kars-panel { border: 1px solid var(--cizgi); border-radius: var(--yaricap-k); overflow: hidden; background: #fff; }
.kars-bas { display: block; padding: 6px 12px; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--soluk); background: #fafbfa; border-bottom: 1px solid var(--cizgi); }
.kars.degisti .kars-yeni { border: 1.5px solid var(--yesil); box-shadow: 0 0 0 3px rgba(31, 107, 74, .1); }
.kars.degisti .kars-yeni .kars-bas { color: var(--yesil-koyu); background: var(--yesil-acik); }
.kars-ekran { position: relative; height: 250px; overflow: hidden; }
.kars-ekran iframe { position: absolute; left: 0; top: 0; border: 0; transform-origin: 0 0; pointer-events: none; }
.kars-bos { position: absolute; inset: 0; margin: 0; display: grid; place-items: center; text-align: center; padding: 16px; color: var(--soluk); font-size: .86rem; background: #fafbfa; }
.kars.degisti .kars-bos, .kars:not(.degisti) .kars-yeni iframe { display: none; }
@media (max-width: 760px) { .kars { grid-template-columns: minmax(0, 1fr); } .kars:not(.degisti) .kars-yeni { display: none; } }

/* Kargo işlemleri (2026-10-02) */
.kargo-araclar { padding: 12px 16px; border-bottom: 1px solid var(--cizgi); gap: 12px; flex-wrap: wrap; }
.kargo-tablo .sec { width: 36px; padding-right: 0; }
.kargo-tablo td { vertical-align: top; }
.kargo-ver { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.kargo-ver select { width: auto; min-width: 130px; }
.kargo-ver input { width: 170px; }
.kargo-uyari { margin-top: 4px; color: var(--sari); font-size: .85rem; font-weight: 600; max-width: 280px; }
@media (max-width: 640px) {
    .kargo-ver select, .kargo-ver input { flex: 1 1 140px; width: auto; }
}

/* ================= Kargo ayarları (2026-10-02) =================
   Üstte iki bölümün durum özeti, her bölüm solda ayar + sağda yapışık açıklama/önizleme (sd-* düzeni). */
.ka-ozet-no { flex: none; display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 999px; background: var(--murekkep); color: #fff; font-weight: 700; font-size: .85rem; }
.ka-ozet-durum { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 999px; background: var(--zemin); color: var(--soluk); }
.ka-sag { margin-left: auto; }
.ka-onizleme { position: relative; }
.ka-onizleme .sd-onizleme-bas strong { display: inline-flex; align-items: center; gap: 8px; }
.ka-on-etiket { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--soluk); border: 1px dashed var(--cizgi-koyu); border-radius: 999px; padding: 2px 10px; background: rgba(255,255,255,.5); }
/* Örnek sepet: ayar değil, deneme aracı; önizleme zemininde küçük haplar. */
.ka-dene { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 12px; }
.ka-dene-yazi { font-size: .82rem; color: var(--soluk); }
.ka-dene-kutu { display: inline-flex; align-items: center; gap: 4px; margin: 0; padding: 2px 10px 2px 4px; border-radius: 999px; background: rgba(255,255,255,.7); border: 1px solid var(--cizgi-koyu); font-size: .82rem; color: var(--soluk); font-weight: 600; }
.ka-dene-kutu input { width: 72px; border: 0; background: transparent; padding: 4px 6px; font-weight: 700; color: var(--murekkep); text-align: right; box-shadow: none; min-height: 0; }
.ka-dene-kutu input:focus { outline: 2px solid var(--yesil-cizgi); border-radius: 999px; }
/* Sahte vitrin sepeti: mağazanın ana rengi ve buton rengiyle */
.ka-vitrin { background: #fff; font-size: .86rem; color: #2b2f2d; }
.ka-v-ust { display: flex; justify-content: space-between; align-items: center; padding: 9px 14px; border-bottom: 1px solid #eef1ef; }
.ka-v-ust strong { color: var(--on-ana); font-size: .92rem; }
.ka-v-ust span { font-size: .78rem; color: #8a938f; }
.ka-v-govde { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 12px; padding: 14px; }
.ka-v-urun { display: flex; gap: 8px; align-items: flex-start; }
.ka-v-urun i { width: 40px; height: 40px; border-radius: 6px; background: #e6eae8; flex: none; }
.ka-v-urun span { display: grid; gap: 6px; flex: 1; padding-top: 4px; }
.ka-v-urun b { display: block; height: 7px; border-radius: 4px; background: #e6eae8; }
.ka-v-urun b + b { width: 55%; }
.ka-v-ozet { border: 1px solid #eef1ef; border-radius: 8px; padding: 10px 12px; }
.ka-v-satir { display: flex; justify-content: space-between; gap: 8px; padding: 4px 0; }
.ka-v-toplam { border-top: 1px solid #eef1ef; margin-top: 6px; padding-top: 8px; font-weight: 700; font-size: .95rem; }
.ka-v-toplam small { display: block; font-weight: 400; font-size: .7rem; color: #8a938f; }
.ka-v-ilerleme { background: #f5f7f6; border-radius: 6px; padding: 7px 9px; font-size: .78rem; margin: 6px 0; }
.ka-v-cubuk { height: 5px; background: #e1e6e3; border-radius: 999px; margin-top: 6px; overflow: hidden; }
.ka-v-cubuk span { display: block; height: 100%; background: var(--on-ana); transition: width .2s; }
.ka-v-uyari { background: #fdf3df; color: var(--sari); border-radius: 6px; padding: 7px 9px; font-size: .78rem; font-weight: 600; margin: 6px 0; }
.ka-v-buton { display: block; text-align: center; margin-top: 10px; padding: 8px; border-radius: 999px; background: var(--on-buton); color: #fff; font-weight: 700; font-size: .82rem; }
.ka-bedava { color: var(--yesil); font-weight: 700; }
.ka-ornekler { margin-top: 14px; }
.ka-ornekler ul { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ka-ornekler li { display: inline-flex; gap: 8px; align-items: baseline; padding: 5px 11px; border-radius: 999px; background: rgba(255,255,255,.7); border: 1px solid var(--cizgi-koyu); font-size: .82rem; color: var(--soluk); }
.ka-ornekler li b { color: var(--murekkep); }
.ka-ornekler li b.ka-bedava { color: var(--yesil); }
.ka-firma-logo { flex: none; display: grid; place-items: center; width: 52px; height: 36px; border-radius: 8px; background: #e30613; color: #fff; font-weight: 800; font-style: italic; letter-spacing: -.02em; }
.ka-alanlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ka-acilir { border: 1px solid var(--cizgi); border-radius: var(--yaricap-k); padding: 10px 14px; background: #fbfcfb; }
.ka-acilir summary { cursor: pointer; font-weight: 600; color: var(--murekkep); display: flex; align-items: center; gap: 8px; }
.ka-acilir ol { margin: 10px 0 0; padding-left: 20px; line-height: 1.6; }
.ka-akis { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.ka-akis li { display: flex; gap: 12px; position: relative; padding-bottom: 16px; }
.ka-akis li:not(:last-child)::before { content: ""; position: absolute; left: 13px; top: 30px; bottom: 2px; width: 2px; background: var(--yesil-cizgi); }
.ka-akis-no { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 999px; background: var(--yesil-acik); color: var(--yesil); font-weight: 700; border: 1.5px solid var(--yesil-cizgi); }
.ka-akis strong { display: block; color: var(--murekkep); }
.ka-akis small { display: block; color: var(--soluk); font-size: .87rem; line-height: 1.45; margin-top: 2px; }
@media (max-width: 760px) {
    .ka-alanlar { grid-template-columns: minmax(0, 1fr); }
    .ka-v-govde { grid-template-columns: minmax(0, 1fr); }
    .ka-v-urun { display: none; }
}
/* Kargo ayarları sekmeleri: her sekme kendi durumunu söyler; aynı anda tek konu görünür. */
.ka-sekmeler { display: flex; gap: 10px; margin-bottom: 18px; border-bottom: 1px solid var(--cizgi); flex-wrap: wrap; }
.ka-sekme { display: flex; align-items: center; gap: 12px; min-width: 260px; flex: 0 1 340px; padding: 12px 16px 14px; text-decoration: none; color: inherit; border: 1px solid transparent; border-bottom: 0; border-radius: var(--yaricap) var(--yaricap) 0 0; margin-bottom: -1px; }
.ka-sekme:hover { background: rgba(255,255,255,.6); }
.ka-sekme.aktif { background: var(--kart); border-color: var(--cizgi); box-shadow: inset 0 3px 0 var(--yesil); }
.ka-sekme > span:nth-child(2) { flex: 1; min-width: 0; }
.ka-sekme strong { display: block; color: var(--murekkep); }
.ka-sekme:not(.aktif) strong { color: var(--metin); }
.ka-sekme small { display: block; color: var(--soluk); font-size: .84rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ka-sekme-simge { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--zemin); color: var(--soluk); }
.ka-sekme.aktif .ka-sekme-simge { background: var(--yesil-acik); color: var(--yesil); }
.ka-sekme.tamam .ka-ozet-durum { background: var(--yesil-acik); color: var(--yesil); }
.ka-sekme.uyari .ka-ozet-durum { background: #fdf3df; color: var(--sari); }
.ka-sekme.hata .ka-ozet-durum { background: var(--kirmizi-acik); color: var(--kirmizi); }
@media (max-width: 640px) {
    .ka-sekme { min-width: 0; flex: 1 1 100%; border-radius: var(--yaricap-k); border: 1px solid var(--cizgi); margin-bottom: 0; }
    .ka-sekmeler { border-bottom: 0; }
}

/* Kargo hareketleri (Aras): en yeni üstte, dikey zaman çizgisi */
.kargo-hareket { list-style: none; margin: 10px 0 0; padding: 0; }
.kargo-hareket li { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 10px; position: relative; padding: 0 0 12px 16px; }
.kargo-hareket li::before { content: ""; position: absolute; left: 0; top: 6px; width: 8px; height: 8px; border-radius: 50%; background: #b9c4be; }
.kargo-hareket li:first-child::before { background: #1f6b4a; box-shadow: 0 0 0 3px rgba(31,107,74,.18); }
.kargo-hareket li:not(:last-child)::after { content: ""; position: absolute; left: 3px; top: 16px; bottom: 0; width: 2px; background: #e1e6e3; }
.kh-tarih { font-size: .82rem; color: #6b7671; white-space: nowrap; }
.kh-yazi strong { display: block; font-weight: 600; }
.kh-yazi small { display: block; font-size: .84rem; color: #6b7671; }
.kargo-hareket-not { font-size: .88rem; color: #6b7671; margin: 8px 0 0; }
.metin-kirmizi { color: var(--kirmizi); font-weight: 600; }
.metin-yesil { color: var(--yesil); font-weight: 600; }
/* Kargo işlemleri: son 30 gün kargo maliyeti özeti */
.ka-maliyet { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 14px 18px; margin-bottom: 16px; box-shadow: var(--golge); }
.ka-maliyet > div { display: grid; gap: 1px; }
.ka-maliyet small { font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; color: var(--soluk); font-weight: 700; }
.ka-maliyet strong { font-size: 1.2rem; color: var(--murekkep); }
.ka-maliyet span { font-size: .82rem; color: var(--soluk); }
.ka-maliyet .eksi strong { color: var(--kirmizi); }
.ka-maliyet .arti strong { color: var(--yesil); }
.ka-maliyet .btn { margin-left: auto; }
/* Sipariş sayfası iade kartı: «Reddet» açılır formu buton görünümünde */
.iade-ret summary { list-style: none; cursor: pointer; }
.iade-ret summary::-webkit-details-marker { display: none; }
.iade-ret[open] { flex-basis: 100%; }
.iade-kart h2 { display: flex; align-items: center; gap: 8px; }
/* Ayarlar → İade: solda form, sağda yapışık «müşteri onayda bunu görür» önizlemesi */
.ia-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: start; }
.ia-onizleme { position: sticky; top: 20px; }
.ia-onizleme .etiket-yazi { display: block; margin-bottom: 8px; }
@media (max-width: 1000px) { .ia-izgara { grid-template-columns: minmax(0, 1fr); } .ia-onizleme { position: static; } }
/* Siparişler listesi: arama kutusunun sağında listedeki siparişlerin toplam tutarı */
/* Aralık: filtreler ile arama 16 px (ayrı grup), arama ile tablo 10 px (arama tabloya ait). */
.sl-sekmeler { margin-bottom: 16px; }
.sl-ust { margin-bottom: 10px; }
/* Arama kutusuyla aynı boy ve hap biçimi (36 px), tek satır. */
.sl-toplam { display: inline-flex; align-items: center; gap: 10px; height: 36px; box-sizing: border-box; padding: 0 16px; white-space: nowrap;
    background: #fff; border: 1px solid var(--cizgi-koyu); border-radius: 999px; font-size: .86rem; }
.sl-toplam span { color: var(--soluk); }
.sl-toplam strong { font-size: .98rem; color: var(--murekkep); font-variant-numeric: tabular-nums; }
.sl-toplam .sl-bekleyen { color: var(--sari); font-weight: 600; padding-left: 10px; border-left: 1px solid var(--cizgi); }
@media (max-width: 600px) { .sl-toplam { width: 100%; justify-content: space-between; } }
/* Tek paket: sipariş sayfasında paket kartı, Kargo işlemlerinde aynı alıcı önerisi */
.paket-kart h2 { display: flex; align-items: center; gap: 8px; }
.paket-liste { list-style: none; margin: 0 0 12px; padding: 0; border: 1px solid var(--cizgi); border-radius: var(--yaricap-k); }
.paket-liste li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding: 9px 12px; }
.paket-liste li + li { border-top: 1px solid var(--cizgi); }
.paket-liste li.bu { background: #fbfcfb; }
.paket-liste-sag { margin-left: auto; color: var(--soluk); }
.ka-oneri { background: var(--sari-acik); border: 1px solid var(--sari-cizgi); border-radius: var(--yaricap); padding: 14px 18px; margin-bottom: 16px; }
.ka-oneri h2 { font-size: 1rem; margin: 0 0 4px; display: flex; align-items: center; gap: 8px; }
.ka-oneri > p { margin: 0 0 10px; font-size: .88rem; color: var(--metin); }
.ka-oneri-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 10px 0; border-top: 1px solid var(--sari-cizgi); }
.ka-oneri-satir .alici { min-width: 200px; }
.ka-oneri-satir .nolar { flex: 1 1 220px; font-size: .88rem; }
.ka-oneri-satir .esnek { margin-left: auto; }
.ka-paket-ek { font-size: .82rem; color: var(--soluk); margin-top: 2px; }
/* Kargo ayarları: Aras fiyatını dene */
.ka-fiyat-form { display: grid; grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1fr) auto; gap: 12px; align-items: end; }
.ka-fiyat-form .alan { margin: 0; }
.ka-fiyat-sonuc { display: grid; gap: 2px; padding: 14px 16px; border-radius: var(--yaricap-k); background: var(--yesil-acik); border: 1px solid var(--yesil-cizgi); }
.ka-fiyat-sonuc small { color: var(--soluk); font-size: .82rem; }
.ka-fiyat-sonuc strong { font-size: 1.5rem; color: var(--yesil); }
.ka-fiyat-sonuc span { font-size: .84rem; color: var(--soluk); }
@media (max-width: 760px) { .ka-fiyat-form { grid-template-columns: minmax(0, 1fr); } }
/* Kargo ayarları: Aras servis servis bağlantı durumu */
.ka-servisler { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.ka-servisler li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: var(--yaricap-k); border: 1px solid var(--cizgi); background: #fbfcfb; }
.ka-servisler li.tamam { border-color: var(--yesil-cizgi); background: var(--yesil-acik); }
.ka-servisler li.uyari { border-color: var(--sari-cizgi); background: #fdf8ec; }
.ka-servisler strong { display: block; color: var(--murekkep); font-size: .92rem; }
.ka-servisler small { display: block; color: var(--metin); font-size: .85rem; line-height: 1.45; margin-top: 2px; }
.ka-servis-simge { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 999px; background: #fff; }
.ka-servisler li.tamam .ka-servis-simge { color: var(--yesil); }
.ka-servisler li.uyari .ka-servis-simge { color: var(--sari); }
.ka-servisler li.kapali .ka-servis-simge { color: var(--soluk); }
.ka-otomatik { gap: 12px; flex-wrap: wrap; }
.ka-otomatik p { flex: 1; min-width: 240px; }

/* Kargo işlemleri üst kısmı (2026-10-02): durum tek etiket, ayar ve açıklama sekmelerle aynı satırda; tablo yukarıda başlar. */
.ka-ust-sag { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ka-durum { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 999px; background: var(--yesil-acik); border: 1px solid var(--yesil-cizgi); color: var(--yesil); font-size: .84rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.ka-durum-nokta { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.ka-durum.deneme { background: #fdf3df; border-color: var(--sari-cizgi); color: var(--sari); }
.ka-sekme-satir { display: flex; align-items: center; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; margin-bottom: 14px; }
.ka-sekme-sag { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ka-anahtar { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 4px 0; font: inherit; font-size: .88rem; font-weight: 600; color: var(--metin); cursor: pointer; }
.ka-anahtar-yol { width: 34px; height: 20px; border-radius: 999px; background: var(--cizgi-koyu); position: relative; transition: background .15s; flex: none; }
.ka-anahtar-yol span { position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: left .15s; }
.ka-anahtar.acik .ka-anahtar-yol { background: var(--yesil); }
.ka-anahtar.acik .ka-anahtar-yol span { left: 16px; }
.ka-nasil { position: relative; }
.ka-nasil summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-size: .88rem; font-weight: 600; color: var(--soluk); }
.ka-nasil summary::-webkit-details-marker { display: none; }
.ka-nasil[open] summary { color: var(--murekkep); }
.ka-nasil-icerik { position: absolute; right: 0; top: calc(100% + 8px); z-index: 20; width: min(420px, 86vw); background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap-k); box-shadow: 0 10px 30px rgba(21,48,42,.14); padding: 12px 16px; font-size: .9rem; line-height: 1.5; }
.ka-nasil-icerik p { margin: 0; }
.ka-nasil-icerik ul { margin: 6px 0 8px; padding-left: 18px; }
/* Sekme yanındaki «i»: sekmenin neyi kapsadığını anlatan açılır kutu (Kargo işlemleri «Sorunlu»). */
/* Pilin içinde iki tıklama alanı: ad sekmeye gider, sağdaki simge açıklamayı açar. Dışarıdan tek pil görünür. */
.sekme-bilesik { padding: 0; gap: 0; }
.sekme-baglanti { display: inline-flex; align-items: center; gap: 8px; padding: 8px 4px 8px 14px; color: inherit; text-decoration: none; border-radius: 999px 0 0 999px; }
.sekme-ipucu { display: inline-flex; }
.sekme-ipucu summary { padding: 8px 12px 8px 4px; color: inherit; opacity: .45; border-radius: 0 999px 999px 0; transition: opacity .15s; }
.sekme-ipucu summary svg { width: 15px; height: 15px; }
.sekme-ipucu summary:hover, .sekme-ipucu summary:focus-visible, .sekme-ipucu[open] summary { opacity: 1; color: inherit; }
.sekme-ipucu .ka-nasil-icerik { left: 0; right: auto; font-weight: 400; color: var(--metin); cursor: auto; }
.ka-nasil-icerik ol { margin: 0; padding-left: 18px; }
@media (max-width: 640px) {
    .ka-nasil-icerik { right: auto; left: 0; }
}
/* Kargo işlemleri: sekmedeki hepsini seç */
.ka-tum { background: none; border: 0; padding: 0; font: inherit; font-size: .88rem; font-weight: 600; color: var(--yesil); text-decoration: underline; cursor: pointer; }
.ka-tum-bilgi { font-size: .88rem; color: var(--murekkep); font-weight: 600; }

/* ================= Arama kutusu (2026-10-02, panelin ortak arama bileşeni) =================
   Tek parça yuvarlak kutu; sağda gri zeminli ayrı bölmede büyüteç (yazısız, title/aria «Ara»). Yeşil işlem butonlarıyla karışmaz.
   site.js her input[type=search]'ü ✕ butonlu .arama-sar ile sarar: sarmalayıcı kalan yeri alır, ✕ yazının üstüne binmez. */
.arama-kutu { display: flex; flex: none; align-items: stretch; height: 36px; width: 400px; max-width: 100%; border: 1px solid var(--cizgi-koyu); border-radius: 999px; background: #fff; overflow: hidden; }
.arama-kutu:focus-within { border-color: var(--mavi); box-shadow: 0 0 0 3px rgba(29, 78, 137, .12); }
.arama-kutu .arama-sar { flex: 1; min-width: 0; display: flex; }
.arama-kutu input[type=search] { flex: 1; width: 100%; height: 100%; min-height: 0; max-width: none; border: 0; border-radius: 0; box-shadow: none; background: transparent; padding: 0 30px 0 16px; font-size: .88rem; }
.arama-kutu input[type=search]:focus { border: 0; box-shadow: none; outline: none; }
.arama-kutu .arama-temizle { right: 4px; width: 22px; height: 22px; }
.arama-kutu-btn { flex: none; width: 54px; display: grid; place-items: center; padding: 0; border: 0; border-left: 1px solid var(--cizgi-koyu); background: #f1f3f2; color: var(--murekkep); cursor: pointer; }
.arama-kutu-btn:hover { background: #e3e8e5; }
.arama-kutu-btn:focus-visible { outline: 2px solid var(--mavi); outline-offset: -3px; }
@media (max-width: 640px) { .arama-kutu { width: 100%; flex: 1 1 100%; } }

/* ---------- Müşteriler ---------- */
/* «Sırala» etiketli dar sıralama kutusu (toplamın solunda, arada boşluk). */
.sl-sag { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mu-sirala { display: inline-flex; align-items: center; height: 36px; box-sizing: border-box; border: 1px solid var(--cizgi-koyu); border-radius: 999px; background: #fff; padding-left: 14px; }
.mu-sirala span { font-size: .82rem; font-weight: 600; color: var(--soluk); white-space: nowrap; }
.mu-sirala select { width: 190px; height: 34px; border: 0; border-radius: 999px; padding: 0 36px 0 8px; font-size: .9rem; font-weight: 600; background-color: transparent; background-position: right 13px center; }
.mu-sirala select:focus { box-shadow: none; }
.mu-sirala:focus-within { border-color: var(--yesil); box-shadow: 0 0 0 3px rgba(31,107,74,.15); }
@media (max-width: 640px) { .sl-sag { width: 100%; } .mu-sirala { flex: 1; } .mu-sirala select { width: 100%; } }
.mu-ozet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.mu-ozet .kart { margin: 0; padding: 14px 16px; }
.mu-ozet span { display: block; color: var(--soluk); font-size: .82rem; }
.mu-ozet strong { display: block; margin-top: 4px; font-size: 1.2rem; color: var(--murekkep); font-variant-numeric: tabular-nums; }
.mu-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
@media (max-width: 900px) { .mu-izgara { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .mu-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Siparişler listesi «Ödeme» sütunu: yöntemin yanında küçük ödeme durumu (aynı satırda). */
.odeme-not { font-size: .82rem; font-weight: 600; }
.odeme-not-yesil { color: var(--yesil-koyu); }
.odeme-not-sari { color: var(--sari); }
.odeme-not-gri { color: var(--soluk); font-weight: 500; }
.tablo .odeme-not { font-size: .76rem; }

/* Tablo içinde kopyala: numaranın yanında küçük simge (yazılı buton satırı şişiriyordu). Tıklanınca kısa süre yeşil onay. */
.kopyala-simge { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-left: 4px; vertical-align: middle; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--soluk); cursor: pointer; }
.kopyala-simge:hover, .kopyala-simge:focus-visible { background: rgba(21,48,42,.07); color: var(--murekkep); }
.kopyala-simge.tamam { color: var(--yesil-koyu); background: var(--yesil-acik); }

/* Bölüm düzenleyici: mağaza ayarından gelen (otomatik) öğenin notu. */
.oto-not { display: flex; align-items: flex-start; gap: 6px; margin: 0 0 8px; color: var(--yesil-koyu); }
.oto-not svg { flex: none; margin-top: 2px; }

/* Ayarlar → Ödeme yolları: her yol ayrı zeminli kart, kendi Kaydet şeridiyle (biri öbürüyle karışmasın).
   Kart = mavi, havale = mor; yeşil/kırmızı durum kutularıyla çakışmayan tonlar. */
.odeme-yolu { --oy-zemin: var(--mavi-acik); --oy-cizgi: var(--mavi-cizgi); --oy-renk: var(--mavi);
    background: var(--oy-zemin); border: 1px solid var(--oy-cizgi); border-left: 5px solid var(--oy-renk);
    border-radius: var(--yaricap); padding: 20px; margin-top: 20px; }
.odeme-yolu-havale { --oy-zemin: var(--mor-acik); --oy-cizgi: #dccbe9; --oy-renk: var(--mor); }
.odeme-yolu + .odeme-yolu { margin-top: 28px; }
.odeme-yolu-bas { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; }
.odeme-yolu-ikon { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #fff; color: var(--oy-renk); border: 1px solid var(--oy-cizgi); }
.odeme-yolu-ad { flex: 1; min-width: 0; }
.odeme-yolu-ad h2 { color: var(--oy-renk); font-size: 1.15rem; }
.odeme-yolu-ad h2 small { font-size: .8rem; font-weight: 600; color: var(--soluk); margin-left: 4px; }
.odeme-yolu-ad p { margin: 2px 0 0; color: var(--metin); font-size: .9rem; }
.odeme-yolu-bas .rozet { flex: none; margin-top: 2px; }
.odeme-yolu .kart { box-shadow: none; border-color: var(--oy-cizgi); }
.odeme-yolu-alt { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--oy-cizgi); }
.odeme-yolu-alt .not { color: var(--soluk); font-size: .86rem; }
.odeme-yolu-butonlar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-left: auto; }
@media (max-width: 640px) {
    .odeme-yolu { padding: 14px; }
    .odeme-yolu-bas { flex-wrap: wrap; }
    .odeme-yolu-bas .rozet { order: -1; flex-basis: 100%; width: max-content; max-width: max-content; }
    .odeme-yolu-butonlar, .odeme-yolu-butonlar .btn-ana { width: 100%; justify-content: center; white-space: normal; text-align: center; }
}

/* ---------- İstatistik (Istatistik/Index) ---------- */
.ist-oranlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 8px; }
.ist-oran { border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 14px 16px; }
.ist-oran-deger { font-size: 1.7rem; font-weight: 750; color: var(--murekkep); line-height: 1.15; }
.ist-oran p { margin: 4px 0 0; color: var(--soluk); font-size: .88rem; }
.ist-grafik { border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 12px 14px 8px; }
.ist-grafik-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.ist-cubuklar { display: grid; grid-template-columns: repeat(var(--adet), minmax(0, 1fr)); gap: 2px; height: 140px; align-items: end; }
.ist-cubuk { height: 100%; display: flex; align-items: flex-end; border-radius: 3px 3px 0 0; cursor: default; }
.ist-cubuk:hover { background: #eef1ef; }
.ist-cubuk i { display: block; width: 100%; border-radius: 3px 3px 0 0; }
.ist-cubuk i.mavi { background: var(--mavi); }
.ist-cubuk i.yesil { background: var(--yesil); }
.ist-cubuk.yok { background: repeating-linear-gradient(135deg, #f1f3f2 0 4px, transparent 4px 8px); }
.ist-eksen { display: flex; justify-content: space-between; font-size: .76rem; margin-top: 4px; }
.ist-urun { display: inline-flex; align-items: center; gap: 10px; min-width: 0; max-width: 100%; }
.ist-urun img, .ist-urun-bos { width: 40px; height: 40px; border-radius: 6px; object-fit: cover; flex: none; }
.ist-urun-bos { display: inline-flex; align-items: center; justify-content: center; background: #eef1ef; color: var(--soluk); }
.ist-urun > span:last-child { overflow: hidden; text-overflow: ellipsis; }
.ist-listeler .tablo td.tek-satir { max-width: 0; width: 100%; }
@media (max-width: 1300px) { .ist-listeler { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 700px) {
    .ist-oranlar { grid-template-columns: minmax(0, 1fr); }
    .ist-cubuklar { height: 110px; gap: 1px; }
}

/* ---------- Mesajlar (Mesajlar/Index, Detay) ---------- */
.tablo tr.pm-yeni td { background: var(--mavi-acik); }
.pm-nokta { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--mavi); margin-right: 8px; vertical-align: middle; }
.pm-akis { display: flex; flex-direction: column; gap: 10px; }
.pm-balon { max-width: min(80%, 620px); padding: 10px 14px; border-radius: 14px; border: 1px solid var(--cizgi); }
.pm-balon.uye { align-self: flex-start; background: #f4f6f5; border-bottom-left-radius: 4px; }
.pm-balon.magaza { align-self: flex-end; background: var(--mavi-acik); border-color: var(--mavi-cizgi); border-bottom-right-radius: 4px; }
.pm-kim { font-size: .76rem; color: var(--soluk); margin-bottom: 3px; }
/* Düz metin: satır sonları korunur, HTML çizilmez (Razor kaçışlar). */
.pm-metin { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 700px) { .pm-balon { max-width: 92%; } }
/* ---------- Yan menü: gruplar arası çizgi ve açılır Ayarlar (2026-10-07) ---------- */
/* .yan kabı öğeler arasına 18px koyuyor: eksi kenar payıyla çizginin iki yanında ~8px kalır */
.yan-ayrac { border: 0; border-top: 1px solid rgba(255,255,255,.1); margin: -10px 6px; }
details.yan-acilir > summary { list-style: none; display: flex; align-items: center; gap: 8px; cursor: pointer; border-radius: 8px; }
details.yan-acilir > summary::-webkit-details-marker { display: none; }
details.yan-acilir > summary .yan-ok { margin-left: auto; display: inline-flex; transition: transform .15s ease; opacity: .8; }
details.yan-acilir[open] > summary .yan-ok { transform: rotate(180deg); }
details.yan-acilir > summary:focus-visible { outline: 2px solid #8fb0a3; outline-offset: 2px; }

/* ---------- Ayarlar → Bildirimler: kanal kartları + gerçek görünüş önizlemesi ---------- */
.bk-kanallar { align-items: start; margin-top: 4px; }
.bk-kanal .onay-kutu strong svg { width: 16px; height: 16px; vertical-align: -3px; margin-right: 4px; }
.bk-onizleme { position: relative; margin-top: 12px; padding: 12px; border: 1px dashed var(--cizgi-koyu); border-radius: var(--yaricap-k); background: var(--zemin); transition: opacity .15s ease; }
.bk-onizleme-etiket { font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); margin-bottom: 8px; }
.bk-eposta { background: #fff; border: 1px solid var(--cizgi); border-radius: 8px; padding: 12px 14px; font-size: .86rem; }
.bk-eposta p { margin: 8px 0; }
.bk-eposta-ust { border-bottom: 1px solid var(--cizgi); padding-bottom: 8px; line-height: 1.6; }
.bk-eposta-ust .metin-soluk { display: inline-block; width: 48px; }
.bk-eposta-buton { display: inline-block; background: var(--yesil); color: #fff; border-radius: 8px; padding: 6px 12px; font-weight: 600; font-size: .82rem; }
.bk-telefon { display: flex; gap: 10px; align-items: flex-start; background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; padding: 10px 14px; font-size: .86rem; box-shadow: 0 2px 8px rgba(21,48,42,.08); margin-bottom: 8px; }
.bk-telefon img { border-radius: 6px; flex: none; margin-top: 2px; }
.bk-telefon-ust { font-size: .76rem; color: var(--soluk); }
.bk-kapali-not { display: none; position: absolute; inset: 0; align-items: center; justify-content: center; font-weight: 600; color: var(--murekkep); }
.bk-kanal.kapali .bk-onizleme > :not(.bk-kapali-not) { opacity: .25; filter: grayscale(1); }
.bk-kanal.kapali .bk-kapali-not { display: flex; }
.yan-acilir-icerik { margin-top: 2px; padding-left: 10px; }
/* secim-kart display:block, onay-kutu'nun yan yana düzenini eziyordu: kutu metnin solunda kalsın */
.bk-kanal .onay-kutu.secim-kart { display: flex; }
/* Yan yana iki kanal: açıklama uzunluğu farklı olsa da önizlemeler aynı hizadan başlasın (tek sütunda gerekmez) */
@media (min-width: 900px) { .bk-kanal .onay-kutu.secim-kart { min-height: 96px; } }
