/* Sağlıklı Pazar — arayüz */
:root{
  --turuncu:#F27A1A; --turuncu-btn:#E86E10; --turuncu-koyu:#B85200; --turuncu-acik:#FFF4EB;
  --yesil:#2DB36F; --yesil-btn:#1A8A50; --yesil-koyu:#1E7A49; --yesil-acik:#EEFAF3;
  --antrasit:#2B2B2B; --gri:#5F6368; --gri-acik:#ECEAE6; --zemin:#F6F5F3; --beyaz:#FFFFFF;
  --sari:#E29A00; --kirmizi:#B3261E;
  --ana:var(--turuncu); --ana-btn:var(--turuncu-btn); --ana-koyu:var(--turuncu-koyu); --ana-acik:var(--turuncu-acik);
  --r:16px; --golge:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
}
.d-hizmet{--ana:var(--yesil-koyu);--ana-btn:var(--yesil-btn);--ana-koyu:var(--yesil-koyu);--ana-acik:var(--yesil-acik);--zemin:#F3F8F5}
.d-admin{--ana:#23262A;--zemin:#F4F4F2}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--antrasit);background:var(--zemin);font-size:15px;line-height:1.45}
a{color:var(--ana-koyu)}
img{max-width:100%;display:block}
h1,h2,h3{margin:0;line-height:1.2}
h1{font-size:22px;font-weight:800}h2{font-size:18px;font-weight:800}h3{font-size:15px;font-weight:800}
small{color:var(--gri)}
code{background:#F0EEEA;padding:1px 6px;border-radius:6px;font-size:13px}

/* Üst bar */
.ust{background:var(--ana);color:#fff;position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top)}
.ust-ic{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;min-height:64px}
.marka{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.marka span{display:flex;flex-direction:column;line-height:1.1}
.marka b{font-size:19px;font-weight:800;letter-spacing:-.3px}
.marka small{color:#fff;font-size:11px;font-weight:600;opacity:.95}
.ust-baslik{font-size:17px;font-weight:800;flex:1}
.ust-sag{display:flex;gap:6px;align-items:center}
.ikon-btn{position:relative;width:44px;height:44px;border-radius:22px;border:0;background:rgba(255,255,255,.18);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;font-size:18px;flex-shrink:0}
.ikon-btn.koyu{background:#F0EEEA;color:var(--antrasit)}
.rozet{position:absolute;top:3px;right:3px;min-width:18px;height:18px;border-radius:9px;background:var(--antrasit);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px}
.hap{height:40px;padding:0 14px;border-radius:20px;background:rgba(255,255,255,.18);color:#fff;font-size:13px;font-weight:800;display:inline-flex;align-items:center;text-decoration:none}

.icerik{max-width:960px;margin:0 auto;padding:14px 16px 110px;display:flex;flex-direction:column;gap:16px}
.d-admin .icerik{max-width:none;padding:0}

/* Arama, dünya anahtarı */
.arama{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;height:50px;padding:0 14px;box-shadow:var(--golge)}
.arama input{border:0;outline:0;flex:1;font:inherit;font-size:15px;background:transparent;min-width:0}
.arama svg{color:#7A7A7A}
.dunya{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#fff;border-radius:16px;padding:5px;box-shadow:var(--golge)}
.dunya a{height:44px;border-radius:12px;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.dunya .p{color:var(--turuncu-koyu)}.dunya .h{color:var(--yesil-koyu)}
.dunya .p.aktif{background:var(--turuncu);color:#fff}.dunya .h.aktif{background:var(--yesil-btn);color:#fff}

/* Kategoriler */
.kategoriler{display:flex;gap:6px;overflow-x:auto;padding:6px 2px 4px;margin:0 -16px;padding-left:14px;padding-right:14px;scrollbar-width:none;scroll-snap-type:x proximity}
.kategoriler::-webkit-scrollbar{display:none}
.kategoriler a{flex:0 0 auto;width:78px;display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;color:#3A3A3A;font-size:12px;font-weight:600;text-align:center;line-height:1.25;scroll-snap-align:start;padding-bottom:4px}
.kategoriler .kutu{position:relative;width:64px;height:64px;border-radius:22px;background:var(--cb);color:var(--c);display:flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}
.kategoriler .kutu svg{transition:transform .18s ease}
.kategoriler a:hover .kutu{transform:translateY(-2px);box-shadow:0 8px 18px -10px var(--c)}
.kategoriler a:hover .kutu svg{transform:scale(1.06)}
.kategoriler a:focus-visible{outline:none}
.kategoriler a:focus-visible .kutu{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--c)}
.kategoriler a.secili{color:var(--c);font-weight:800}
.kategoriler a.secili .kutu{background:var(--c);color:#fff;box-shadow:0 10px 20px -10px var(--c)}
.kategoriler .et{display:block;max-width:78px}
.kategoriler a.secili .et::after{content:"";display:block;width:18px;height:3px;border-radius:2px;background:var(--c);margin:5px auto 0}
.kategoriler .sayi{position:absolute;top:-4px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#fff;color:var(--c);font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.14)}

/* Bant */
.bant{border-radius:20px;background:var(--antrasit);color:#fff;padding:18px;display:flex;flex-direction:column;gap:8px;text-decoration:none}
.bant b{font-size:19px;line-height:1.25}
.bant span{color:#E6E6E6;font-size:13px}
.bant .btn{align-self:flex-start;background:#fff;color:var(--antrasit)}

/* Bölüm başlığı */
.bolum-bas{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.bolum-bas a{font-size:13px;font-weight:700}

/* Kartlar */
.izgara{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:640px){.izgara{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){.izgara{grid-template-columns:repeat(4,minmax(0,1fr))}}
.kart{background:#fff;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--golge);text-decoration:none;color:var(--antrasit);transition:transform .15s}
.kart:hover{transform:translateY(-2px)}
.kart-foto{aspect-ratio:5/4;background:#F3E6D8;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kart-foto img{width:100%;height:100%;object-fit:cover}
.foto-yok{color:#C9B49F}
.etiket{position:absolute;top:8px;left:8px;font-size:10px;font-weight:800;color:#fff;background:var(--yesil-btn);padding:3px 8px;border-radius:8px;letter-spacing:.2px}
.etiket.koyu{background:var(--antrasit)}.etiket.yesil{background:var(--yesil-btn)}
.kart-govde{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}
.kart-ad{font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kart-alt{font-size:12px;color:#6B6B6B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kart-alt b{color:var(--antrasit)}
.kart-fiyat{font-size:18px;font-weight:800;color:var(--turuncu-koyu)}

/* Butonlar */
.btn{height:48px;padding:0 20px;border-radius:14px;border:0;font:inherit;font-size:15px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap}
.btn-ana{background:var(--ana-btn,var(--turuncu-btn));color:#fff}
.btn-ana:hover{filter:brightness(.95)}
.btn-ikincil{background:#fff;color:var(--ana-koyu);border:1.5px solid currentColor}
.btn-koyu{background:var(--antrasit);color:#fff}
.btn-yesil{background:var(--yesil-btn);color:#fff}
.btn-kucuk{height:38px;padding:0 12px;font-size:13px;border-radius:10px}
.btn-buyuk{height:56px;font-size:18px;border-radius:16px;width:100%}
.btn-tehlike{background:#fff;color:var(--kirmizi);border:1.5px solid var(--kirmizi)}
.btn[disabled]{opacity:.5;cursor:not-allowed}

/* Kutu / formlar */
.kutu{background:#fff;border-radius:18px;padding:16px;box-shadow:var(--golge);display:flex;flex-direction:column;gap:12px}
.form{display:flex;flex-direction:column;gap:12px}
.form label,.alan{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:#4A4A4A}
.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{height:48px;border:1px solid #DDD9D3;border-radius:12px;padding:0 12px;font:inherit;font-size:15px;color:var(--antrasit);background:#fff;font-weight:500;width:100%;min-width:0}
.form textarea{height:auto;padding:10px 12px;resize:vertical;min-height:90px}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--ana);outline-offset:0;border-color:transparent}
.ikili{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.satir{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.satir .btn-ana{flex:1}
.onam{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:500!important;line-height:1.45;font-size:13px!important;color:#3F3F3F!important}
.onam input{width:22px;height:22px;margin:0;flex-shrink:0;accent-color:var(--ana-btn,var(--turuncu-btn))}
.onam a{font-weight:700}
.onam-grup{background:#FAFAF8;border:1px solid var(--gri-acik);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}
.onam-grup .bas{font-size:12px;font-weight:800;color:var(--gri);display:flex;gap:6px;align-items:center}
.secenekler{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}
.secenekler label{position:relative;flex-direction:row!important}
.secenekler input{position:absolute;opacity:0;pointer-events:none}
.secenekler span{flex:1;height:46px;border-radius:12px;border:1px solid #DDD9D3;background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--antrasit);cursor:pointer;text-align:center;padding:0 6px}
.secenekler input:checked+span{border:2px solid var(--ana);background:var(--ana-acik);color:var(--ana-koyu)}
.secenekler input:focus-visible+span{outline:2px solid var(--ana);outline-offset:2px}
.hizmet-turleri{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:10px}
.hizmet-turleri span{position:relative;height:auto;min-height:112px;padding:14px 6px 12px;flex-direction:column;gap:9px;font-size:12.5px;line-height:1.25;border:1px solid #E3ECE6;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.hizmet-turleri span:hover{transform:translateY(-2px);box-shadow:0 10px 20px -14px rgba(0,0,0,.35)}
.hizmet-turleri span i{width:52px;height:52px;border-radius:17px;background:var(--cb);color:var(--c);display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease}
.hizmet-turleri span b{font-weight:700;color:var(--antrasit)}
.hizmet-turleri span em{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:11px;background:var(--yesil-btn);color:#fff;display:none;align-items:center;justify-content:center}
.hizmet-turleri input:checked+span{border:2px solid var(--yesil-btn);background:#F3FBF6;padding:13px 5px 11px;box-shadow:0 10px 22px -14px rgba(26,138,80,.7)}
.hizmet-turleri input:checked+span i{background:var(--c);color:#fff}
.hizmet-turleri input:checked+span b{color:var(--yesil-koyu);font-weight:800}
.hizmet-turleri input:checked+span em{display:flex}
.foto-sec{height:50px;border:1.5px dashed var(--ana);border-radius:12px;background:var(--ana-acik);color:var(--ana-koyu);font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:14px}
.foto-sec input{display:none}
.onizleme{display:flex;gap:8px;flex-wrap:wrap}
.onizleme img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.ipucu{font-size:12px;color:var(--gri);font-weight:500;margin:0}

/* Uyarılar */
.flash{max-width:928px;margin:12px auto 0;padding:12px 14px;border-radius:12px;font-weight:600;font-size:14px}
.flash-basari{background:var(--yesil-acik);color:var(--yesil-koyu)}
.flash-hata{background:#FDECEA;color:var(--kirmizi)}
.flash-bilgi{background:#FFF4EB;color:#8A3B00}
.uyari{padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.5}
.uyari.hata{background:#FDECEA;color:var(--kirmizi)}
.uyari.bilgi{background:#FFF4EB;color:#6A3000}
.uyari.yesil{background:var(--yesil-acik);color:var(--yesil-koyu)}

/* Alt menü */
.alt-menu{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--gri-acik);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.alt-menu a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:#5A5A5A;text-decoration:none}
.alt-menu a.aktif{color:var(--turuncu-koyu);font-weight:800}
.alt-menu a.aktif svg{color:var(--turuncu)}
.alt-menu a.aktif.h{color:var(--yesil-koyu)}.alt-menu a.aktif.h svg{color:var(--yesil)}
.alt-menu .orta span{width:52px;height:52px;border-radius:18px;background:var(--antrasit);color:#fff;display:flex;align-items:center;justify-content:center}

/* İlan detay */
.galeri{margin:-14px -16px 0;position:relative;background:#F3E6D8;aspect-ratio:4/3;max-height:460px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
.galeri img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.galeri .foto-yok{flex:1;display:flex;align-items:center;justify-content:center}
.fiyat-buyuk{font-size:28px;font-weight:800;color:var(--turuncu-koyu)}
.etiketler{display:flex;gap:6px;flex-wrap:wrap}
.cip{font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:99px;background:var(--gri-acik);color:var(--antrasit)}
.cip.koyu{background:var(--antrasit);color:#fff}.cip.yesil{background:var(--yesil-acik);color:var(--yesil-koyu)}
.cip.turuncu{background:var(--turuncu-acik);color:#8A3B00}.cip.sari{background:#FDF1D8;color:#7A5000}.cip.gri{background:#ECEDEF;color:#3F4247}.cip.kirmizi{background:#FDECEA;color:var(--kirmizi)}
.puan-satir{display:flex;align-items:center;gap:8px;font-size:14px}
.yildizlar{color:var(--sari);letter-spacing:1px}
.ilerleme{height:8px;border-radius:4px;background:#FBD9BC}.ilerleme i{display:block;height:8px;border-radius:4px;background:var(--turuncu)}
.satici{display:flex;align-items:center;gap:12px}
.avatar{width:48px;height:48px;border-radius:24px;background:var(--turuncu-acik);color:var(--turuncu-koyu);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.d-hizmet .avatar,.avatar.y{background:var(--yesil-acik);color:var(--yesil-koyu)}
.cubuk{display:grid;grid-template-columns:110px 1fr 34px;align-items:center;gap:8px;font-size:12.5px}
.cubuk div{height:8px;border-radius:4px;background:#F0EEEA}.cubuk div i{display:block;height:8px;border-radius:4px;background:var(--turuncu)}
.yorum{background:#F8F7F5;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:5px}
.yorum p{margin:0;font-size:13.5px;color:#4A4A4A}
.dogrulandi{font-size:11px;font-weight:700;color:var(--yesil-koyu)}
.alt-cubuk{position:fixed;left:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom));z-index:25;background:#fff;border-top:1px solid var(--gri-acik);padding:10px 16px}
.alt-cubuk-ic{max-width:928px;margin:0 auto;display:flex;gap:10px;align-items:center}
.alt-cubuk .btn-ana{flex:1}
.alt-bosluk{height:76px}
.adet{display:flex;align-items:center;border:1px solid #DDD9D3;border-radius:12px;height:48px;background:#fff}
.adet button{width:40px;height:46px;border:0;background:transparent;font-size:20px;cursor:pointer;color:var(--turuncu-koyu)}
.adet input{width:40px;text-align:center;border:0!important;height:46px!important;font-weight:800;padding:0!important;font-size:16px!important}

/* Liste satırları */
.liste{display:flex;flex-direction:column;gap:10px}
.satir-kart{background:#fff;border-radius:16px;padding:14px;box-shadow:var(--golge);display:flex;flex-direction:column;gap:8px}
.satir-kart .ust-s{display:flex;justify-content:space-between;align-items:center;gap:8px}
.kucuk-foto{width:56px;height:56px;border-radius:12px;object-fit:cover;background:#F3E6D8;flex-shrink:0}
.yatay{display:flex;gap:12px;align-items:center}
.yatay>div{flex:1;min-width:0}
.bos{text-align:center;padding:40px 16px;color:var(--gri)}
.bos b{display:block;color:var(--antrasit);font-size:17px;margin-bottom:4px}

/* Durum adımları */
.adim-cizgi{display:flex;flex-direction:column}
.adim-cizgi div{display:flex;gap:12px}
.adim-cizgi .nokta{width:24px;display:flex;flex-direction:column;align-items:center}
.adim-cizgi .nokta span{width:24px;height:24px;border-radius:12px;border:2px solid #CFD8D2;background:#fff;color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}
.adim-cizgi .nokta i{width:2px;height:28px;background:#DCE8E0}
.adim-cizgi .bitti span{background:var(--yesil);border-color:var(--yesil)}
.adim-cizgi .simdi span{border:6px solid var(--yesil)}
.adim-cizgi b{font-size:14px;display:block;padding-top:2px}
.adim-cizgi small{font-size:12px}
.adim-cizgi .bekliyor b{color:#6B6B6B}
.buyuk-tik{width:96px;height:96px;border-radius:48px;background:var(--yesil);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px #DDF3E6;margin:20px auto 12px}
.d-pazar .buyuk-tik{background:var(--turuncu);box-shadow:0 0 0 12px #FDE3CC}
.ortali{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}
.talep-no{font-size:14px;font-weight:800;color:var(--yesil-koyu);background:#fff;border:1px solid #CDE9D8;padding:6px 14px;border-radius:99px}

/* Yıldız seçici */
.yildiz-sec{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.yildiz-sec input{position:absolute;opacity:0}
.yildiz-sec label{font-size:32px!important;color:#D9D6D0!important;cursor:pointer;line-height:1}
.yildiz-sec input:checked~label,.yildiz-sec label:hover,.yildiz-sec label:hover~label{color:var(--sari)!important}
.yildiz-sec input:focus-visible+label{outline:2px solid var(--ana)}
.kriter{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600}
.kriter .yildiz-sec label{font-size:24px!important}

/* Metin / modal */
.metin-icerik{font-size:14px;line-height:1.6;color:#333}
.metin-icerik h3{margin:16px 0 6px;font-size:15px}
.metin-icerik p,.metin-icerik li{margin:0 0 8px}
.metin-icerik ol,.metin-icerik ul{padding-left:20px;margin:0 0 8px}
.modal{position:fixed;inset:0;background:rgba(20,20,20,.55);z-index:100;display:flex;align-items:flex-end;justify-content:center}
.modal[hidden]{display:none}
.modal-kutu{background:#fff;width:100%;max-width:640px;max-height:88vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column}
@media(min-width:700px){.modal{align-items:center}.modal-kutu{border-radius:20px}}
.modal-ust{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--gri-acik);gap:10px}
.modal-govde{padding:16px;overflow-y:auto}
.modal-alt{padding:12px 16px;border-top:1px solid var(--gri-acik)}
.modal-alt .btn{width:100%}

/* Tablo */
.tablo-kutu{background:#fff;border-radius:16px;overflow-x:auto;box-shadow:var(--golge)}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:12px;color:var(--gri);font-weight:700;padding:12px 12px;white-space:nowrap}
td{padding:10px 12px;border-top:1px solid #EEEDEA;vertical-align:middle}
tr.secili td{background:#FFF7F0}
td a{font-weight:700;white-space:nowrap}

/* Yönetim paneli */
.yonetim{display:flex;flex-wrap:wrap;min-height:100vh}
.yan-menu{flex:1 1 230px;background:#23262A;color:#fff;padding:20px 12px;display:flex;flex-direction:column;gap:3px}
.yan-menu .marka{padding:0 8px 18px}
.yan-menu .marka small{color:#B8BDC4}
.yan-menu a.m{min-height:44px;border-radius:10px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;color:#fff;text-decoration:none}
.yan-menu a.m:hover{background:rgba(255,255,255,.07)}
.yan-menu a.m.aktif{background:rgba(255,255,255,.13);font-weight:800}
.yan-menu a.m em{font-style:normal;min-width:22px;height:22px;border-radius:11px;background:var(--turuncu-btn);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 6px}
.yan-menu a.m em.y{background:var(--yesil-btn)}.yan-menu a.m em.k{background:var(--kirmizi)}.yan-menu a.m em.g{background:#5F6368}
.yan-menu hr{border:0;border-top:1px solid rgba(255,255,255,.1);margin:10px 4px}
.yon-icerik{flex:999 1 560px;min-width:0;padding:26px 24px 40px;display:flex;flex-direction:column;gap:18px}
.yon-bas{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.yon-bas p{margin:4px 0 0;color:var(--gri);font-size:14px}
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.kpi div{background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--golge);text-decoration:none;color:inherit}
.kpi span{font-size:12px;font-weight:700;color:var(--gri)}
.kpi b{font-size:26px;font-weight:800}
.iki-kolon{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.iki-kolon>.sol{flex:3 1 420px;min-width:0}
.iki-kolon>.sag{flex:2 1 340px;min-width:0}
.usta-satir{display:flex;align-items:center;gap:12px;border:1px solid #E6E5E1;border-radius:12px;padding:10px 12px}
.usta-satir.secili{border:2px solid var(--yesil);background:#F3FBF6}
.usta-satir>div{flex:1;min-width:0}
.filtre{display:flex;gap:6px;flex-wrap:wrap}
.filtre a{height:36px;padding:0 14px;border-radius:99px;background:#fff;border:1px solid #E2E0DC;font-size:13px;font-weight:700;color:var(--antrasit);display:flex;align-items:center;text-decoration:none}
.filtre a.aktif{background:var(--antrasit);color:#fff;border-color:var(--antrasit)}
.d-admin .form input:not([type=checkbox]),.d-admin .form select{height:44px}

/* Kurulum */
.kurulum{display:flex;justify-content:center;padding:28px 14px;background:var(--zemin)}
.kurulum-kutu{width:100%;max-width:620px;background:#fff;border-radius:22px;padding:26px 22px;box-shadow:0 6px 30px rgba(0,0,0,.07);display:flex;flex-direction:column;gap:16px}
.kurulum-baslik{display:flex;gap:12px;align-items:center;background:var(--turuncu);color:#fff;margin:-26px -22px 0;padding:18px 22px;border-radius:22px 22px 0 0}
.kurulum-baslik div{display:flex;flex-direction:column;line-height:1.15}
.kurulum-baslik b{font-size:19px}.kurulum-baslik span{font-size:12px}
.adimlar{display:flex;gap:4px;list-style:none;padding:0;margin:0;overflow-x:auto}
.adimlar li{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#8A8A8A;min-width:64px;text-align:center}
.adimlar li span{width:30px;height:30px;border-radius:15px;background:#F0EEEA;display:flex;align-items:center;justify-content:center;font-weight:800;color:#6B6B6B}
.adimlar li.aktif{color:var(--turuncu-koyu)}.adimlar li.aktif span{background:var(--turuncu);color:#fff}
.adimlar li.bitti span{background:var(--yesil);color:#fff}
.kontrol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.kontrol li{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#F8F7F5;font-size:14px}
.kontrol li span{width:24px;height:24px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px;flex-shrink:0}
.kontrol li.ok span{background:var(--yesil)}.kontrol li.yok span{background:var(--kirmizi)}
.kurulum-tamam{text-align:center}
.kurulum-tamam .tik{width:84px;height:84px;border-radius:42px;background:var(--yesil);color:#fff;font-size:42px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:8px auto 14px}
.kurulum .logo{flex-shrink:0}

@media print{.ust,.alt-menu,.alt-cubuk,.yan-menu,.yazdirma{display:none!important}.icerik,.yon-icerik{padding:0}body{background:#fff}}
@media(max-width:380px){.ikili{grid-template-columns:1fr}}

/* Ziyaretçi karşılama şeridi */
.karsilama{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--turuncu-acik);border:1px solid #FBD9BC;border-radius:18px;padding:14px 16px}
.karsilama>div:first-child{display:flex;flex-direction:column;gap:2px;flex:1 1 220px}
.karsilama b{font-size:15px;color:#6A3000}
.karsilama span{font-size:13px;color:#5A4130}
.karsilama .satir .btn-ana{flex:0 0 auto}

/* Değerlendirme hatırlatmaları */
.puan-hatir{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#FFF8DD;border:1px solid #F3D675;border-radius:18px;padding:14px 44px 14px 14px;box-shadow:0 6px 18px -12px rgba(176,122,0,.55)}
.puan-hatir .ph-yildiz,.puan-onem .ph-yildiz{width:46px;height:46px;flex-shrink:0;border-radius:15px;background:#FFC21A;color:#fff;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 -3px 0 rgba(0,0,0,.08);animation:ph-parla 2.6s ease-in-out infinite}
.puan-hatir .ph-metin{flex:1 1 200px;display:flex;flex-direction:column;gap:2px;min-width:0}
.puan-hatir .ph-metin b{font-size:15px;color:#4A3500}
.puan-hatir .ph-metin span{font-size:13px;color:#5E4B12;line-height:1.45}
.puan-hatir .btn{flex:0 0 auto}
.puan-hatir .ph-kapat{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#7A6420;text-decoration:none;font-size:14px}
.puan-hatir .ph-kapat:hover{background:rgba(0,0,0,.06)}
.puan-hatir.satici{background:var(--turuncu-acik);border-color:#FBD0AC}
.puan-hatir.satici .ph-yildiz{background:var(--turuncu)}
.puan-hatir.hizmet{background:var(--yesil-acik);border-color:#BFE6CF;padding-right:14px}
.puan-hatir.hizmet .ph-yildiz{background:var(--yesil)}
.puan-hatir.hizmet .ph-metin b{color:var(--yesil-koyu)}
.puan-hatir.hizmet .ph-metin span{color:#2F5A42}
@keyframes ph-parla{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(-6deg)}}
@media (prefers-reduced-motion:reduce){.puan-hatir .ph-yildiz,.puan-onem .ph-yildiz{animation:none}}

.puan-onem{background:#fff;border:2px solid #F3D675;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 24px -18px rgba(176,122,0,.7);scroll-margin-top:80px}
.puan-onem .po-bas{display:flex;gap:12px;align-items:center}
.puan-onem .po-bas div{display:flex;flex-direction:column}
.puan-onem .po-bas b{font-size:17px}
.puan-onem .po-bas div span{font-size:13px;color:var(--gri)}
.puan-onem ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.puan-onem li{font-size:13.5px;color:#4A4A4A;padding-left:26px;position:relative;line-height:1.45}
.puan-onem li::before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:9px;background:var(--yesil-acik);color:var(--yesil-koyu);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.satir-kart.puan-bekliyor{border:2px solid #F3D675;background:#FFFDF4}

.rozet-kart{background:linear-gradient(135deg,#2B2B2B,#3A332C);color:#fff;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}
.rozet-kart .rk-ust{display:flex;gap:12px;align-items:center}
.rozet-kart .rk-ust div{display:flex;flex-direction:column;gap:2px}
.rozet-kart .rk-ust b{font-size:15.5px}
.rozet-kart .rk-ust div span{font-size:12.5px;color:#E2DDD6;line-height:1.45}
.rozet-kart .rk-rozet{width:46px;height:46px;flex-shrink:0;border-radius:23px;background:#FFC21A;color:#4A3500;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(255,194,26,.25)}
.rozet-kart .rk-bar{height:10px;border-radius:5px;background:rgba(255,255,255,.14);overflow:hidden}
.rozet-kart .rk-bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#FFC21A,#F27A1A)}
.rozet-kart .rk-alt{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:#E2DDD6}
.degerlendirme-iste{background:#FFF8DD;color:#6A4D00;border:1.5px solid #F3D675;align-self:flex-start}
#degerlendirmeler{scroll-margin-top:80px}

/* ===== Sürüm 2 ===== */
/* Ürün kartı (Trendyol usulü) */
.kart{position:relative}
.kart-link{display:flex;flex-direction:column;text-decoration:none;color:var(--antrasit);flex:1}
.kart-ad{-webkit-line-clamp:2;font-size:13px;line-height:1.35;min-height:35px}
.kart-ad .urun-adi{font-weight:800;letter-spacing:.1px}
.kart-ad .urun-detay{font-weight:500;color:#444}
.kart-puan{display:flex;align-items:center;gap:3px;font-size:12px;color:#555}
.kart-puan .yildizlar{font-size:11px;letter-spacing:0}
.kart-puan small{color:#777}
.kart-puan.yeni{font-size:11px;font-weight:700;color:var(--yesil-koyu)}
.kart-fav{position:absolute;top:8px;right:8px;z-index:2;margin:0}
.fav-btn{width:38px;height:38px;border-radius:19px;border:0;background:rgba(255,255,255,.96);color:#8A8A8A;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.14);transition:transform .15s}
.fav-btn:hover{transform:scale(1.08)}
.fav-btn.aktif{color:var(--turuncu)}
.fav-btn.aktif svg path{fill:currentColor}
.kart-alt-bolum{padding:0 10px 10px}
.kart-alt-bolum form{margin:0}
.kart-sepet-btn{width:100%;height:38px;border-radius:10px;border:1.5px solid var(--turuncu);background:#fff;color:var(--turuncu-koyu);font:inherit;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .15s,color .15s}
.kart-sepet-btn:hover{background:var(--turuncu-btn);color:#fff}
.kart-sepet-btn.ikincil{border-color:#D9D6D0;color:var(--gri)}
.kart-sepet-btn.kapali{border-color:#E2E0DC;color:#999;cursor:default}
.kart-sepet-btn:hover.ikincil,.kart-sepet-btn:hover.kapali{background:#fff;color:var(--gri)}
.urun-baslik .urun-adi{font-weight:800}
.urun-baslik .urun-detay{font-weight:500;color:#3F3F3F}

/* Sepet rozeti zıplaması */
@keyframes zipla{0%,100%{transform:scale(1)}40%{transform:scale(1.2)}}
.zipla{animation:zipla .45s ease}

/* Tost bildirimi */
.tost{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:200;max-width:min(92vw,460px);background:#2B2B2B;color:#fff;padding:12px 16px;border-radius:14px;font-size:14px;font-weight:600;box-shadow:0 12px 30px -10px rgba(0,0,0,.45)}
.tost a{color:#FFB36B;font-weight:800;margin-left:6px}
.tost.basari{background:#1E2B23}
.tost.hata{background:#5A1712}

/* Banka usulü sözleşme */
.onam-zorunlu{position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1.5px solid #E2DED8;border-radius:12px;background:#fff;transition:border-color .2s,background .2s}
.onam-zorunlu input[type=checkbox]{width:22px;height:22px;margin:1px 0 0;flex-shrink:0;accent-color:var(--ana-btn,var(--turuncu-btn));cursor:pointer}
.onam-zorunlu label{font-size:13px;line-height:1.45;color:#3F3F3F;cursor:pointer;display:flex;flex-direction:column;gap:4px}
.onam-zorunlu label a{font-weight:800}
.onam-durum{align-self:flex-start;font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;background:#FFF1D6;color:#7A5000}
.onam-zorunlu.okundu{border-color:#BFE6CF;background:#F5FBF7}
.onam-zorunlu.okundu .onam-durum{background:var(--yesil-acik);color:var(--yesil-koyu)}
.onam-zorunlu.uyar{border-color:var(--kirmizi);box-shadow:0 0 0 3px rgba(179,38,30,.15)}
.okuma-cubuk{height:4px;background:#F0EEEA}
.okuma-cubuk i{display:block;height:4px;width:0;background:var(--yesil);transition:width .15s}
.okuma-ipucu{margin:0 0 10px;font-size:12.5px;color:var(--gri);text-align:center}
.modal-alt .satir .btn{flex:1;width:auto}
.metin-vurgu{border:2px solid #F3D675;background:#FFF8DD;border-radius:12px;padding:12px 14px;margin-bottom:12px}
.metin-vurgu p{margin:6px 0 0}

/* Alt bilgi: sorumluluk reddi */
.alt-bilgi{margin-top:18px;padding:16px;border-radius:16px;background:#EFEDE9;color:#4F4F4F;font-size:12px;line-height:1.55}
.alt-bilgi p{margin:0 0 6px}
.alt-bilgi b{color:#2B2B2B}
.alt-bilgi a{color:#4F4F4F;font-weight:700}
.sorumluluk-not{display:flex;gap:10px;align-items:flex-start;background:#F4F2EE;border-radius:14px;padding:12px 14px;font-size:12.5px;line-height:1.5;color:#4A4A4A}
.sorumluluk-not svg{flex-shrink:0;color:var(--gri);margin-top:1px}

/* İlan formu önizleme */
.ad-onizleme{background:#F8F7F5;border:1px dashed #D9D6D0;border-radius:12px;padding:10px 12px;font-size:14px}
.ad-onizleme small{display:block;font-size:11px;color:var(--gri);margin-bottom:2px}
.ad-onizleme b{font-weight:800}

/* İlanlarım */
.ilan-satir{display:flex;gap:12px;align-items:center}
.ilan-satir>div{flex:1;min-width:0}
.ilan-satir .kucuk-foto{width:64px;height:64px}

/* Davet */
.davet-kart{background:var(--antrasit);color:#fff;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}
.davet-kart b{font-size:16px}
.davet-kart span{font-size:13px;color:#E2DDD6}
.davet-kart .kod{font-family:ui-monospace,monospace;background:rgba(255,255,255,.1);padding:8px 10px;border-radius:10px;font-size:12.5px;word-break:break-all}

/* Satıcı doğrulama */
.dogrulama{border:2px solid #F3D675;background:#FFFCF0;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}
.dogrulama.bekliyor{border-color:#BFD6F5;background:#F4F8FE}
.dogrulama.red{border-color:#F3B9B4;background:#FFF5F4}

/* İstatistik */
.ist-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.ist-kutu{background:#fff;border-radius:16px;padding:16px;box-shadow:var(--golge);display:flex;flex-direction:column;gap:10px;min-width:0}
.ist-kutu h3{font-size:14px}
.ist-kutu canvas{max-height:260px}
.cubuk-liste{display:flex;flex-direction:column;gap:8px}
.cubuk-liste div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:13px}
.cubuk-liste i{grid-column:1/-1;display:block;height:6px;border-radius:3px;background:#F0EEEA;overflow:hidden}
.cubuk-liste i::after{content:"";display:block;height:100%;width:var(--w);background:var(--r,var(--turuncu));border-radius:3px}
.kpi .degisim{font-size:12px;font-weight:700}
.kpi .degisim.art{color:var(--yesil-koyu)}.kpi .degisim.az{color:var(--kirmizi)}
.galeri-kap{position:relative;margin:-14px -16px 0}
.galeri-kap .galeri{margin:0}
.galeri-fav{position:absolute;top:14px;right:14px;z-index:3;margin:0}
.galeri-fav .fav-btn{width:46px;height:46px;border-radius:23px}
.galeri-sayi{position:absolute;bottom:12px;right:12px;font-size:12px;font-weight:700;color:#fff;background:rgba(0,0,0,.6);padding:4px 10px;border-radius:99px}
.lejant{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:#4A4A4A}
.lejant span{display:flex;align-items:center;gap:6px}
.lejant i{width:12px;height:12px;border-radius:3px;display:inline-block}
.lejant.dikey{flex-direction:column;gap:8px}
.halka-kap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rozet[hidden]{display:none}
.onam-zorunlu label{font-weight:500!important}
.ust-baslik{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}

/* Onay metni tek akışta: bağlantı cümlenin içinde, durum etiketi altta */
.onam-zorunlu label{display:block}
.onam-zorunlu label a{display:inline}
.onam-zorunlu .onam-durum{display:block;width:fit-content;margin-top:6px}

/* Fiyatlar Trendyol ölçüsünde: sade ve küçük */
.kart-fiyat{font-size:15px;font-weight:800;letter-spacing:-.1px;margin-top:2px}
.fiyat-buyuk{font-size:22px;letter-spacing:-.2px}
.toplam-tutar{font-size:18px;font-weight:800}

/* Logo: tek satır yazı + üstte şeritli tente */
.logo-yazi{display:block;height:44px;width:auto;color:#fff;flex-shrink:0}
.marka .gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.yan-menu .marka{flex-direction:column;align-items:flex-start;gap:4px}
.yan-menu .logo-yazi{height:40px;width:auto;max-width:100%}
.kurulum-baslik{justify-content:space-between}
.kurulum-baslik .logo-yazi{height:42px}
@media (max-width:380px){.ust .logo-yazi{height:39px}}

/* Bildirimler */
.hap.koyu{background:#fff;color:var(--antrasit);border:1px solid var(--gri-acik);cursor:pointer;font-family:inherit}
.push-kart{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,#FFF4EB,#FFFFFF);border:1px solid #FBD9BC}
.d-hizmet .push-kart{background:linear-gradient(135deg,#EEFAF3,#FFFFFF);border-color:#CDEBD9}
.push-ikon{width:46px;height:46px;border-radius:23px;background:var(--ana);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.push-metin{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.push-metin b{font-size:15px}.push-metin span{font-size:13px;color:var(--gri);line-height:1.45}
.push-kart .btn{flex-shrink:0}
.push-kart [hidden],.push-kart[hidden]{display:none!important}
@media (max-width:520px){.push-kart .btn{width:100%}}
.bildirim-liste{padding:4px 0;display:flex;flex-direction:column}
.bildirim{display:flex;gap:12px;padding:12px 16px;text-decoration:none;color:inherit;border-bottom:1px solid var(--gri-acik);position:relative}
.bildirim:last-child{border-bottom:0}
.bildirim.yeni{background:var(--ana-acik)}
.bildirim.yeni::after{content:"";position:absolute;right:14px;top:18px;width:9px;height:9px;border-radius:5px;background:var(--ana)}
.b-ikon{width:40px;height:40px;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.b-turuncu{background:#FFE7D2;color:var(--turuncu-koyu)}.b-yesil{background:#DDF3E6;color:var(--yesil-koyu)}
.b-sari{background:#FFF1C9;color:#8A5B00}.b-gri{background:#EFEEEA;color:var(--gri)}.b-koyu{background:var(--antrasit);color:#fff}
.b-metin{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:16px}
.b-metin b{font-size:14.5px}.b-metin span{font-size:13px;color:#4A4A4A;line-height:1.45}.b-metin small{font-size:11.5px}

/* Ana ekrana ekle bandı */
.yukle-bant{position:fixed;left:10px;right:10px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:40;max-width:520px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:12px 12px 12px 14px;display:flex;align-items:center;gap:12px}
.yukle-bant[hidden]{display:none}
.yukle-bant img{width:44px;height:44px;border-radius:11px;flex-shrink:0}
.yukle-bant div{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}
.yukle-bant b{font-size:14px}.yukle-bant span{font-size:12.5px;color:var(--gri);line-height:1.4}
.yb-kapat{border:0;background:#F0EEEA;color:var(--gri);width:30px;height:30px;border-radius:15px;cursor:pointer;flex-shrink:0;font-size:13px}
.ios-paylas{display:inline-block;padding:0 3px;border:1px solid #BBB;border-radius:5px;font-size:11px;line-height:1.3}

