/* t570: Kampanyalar ve Organizasyonlar (events.js) — tüm temalarda ortak; değişkenler temanın vurgu rengini kullanır */
.qev{--qa:var(--acc,#B5654A);--qi:#1F1B17;--qm:#7A7268;--qp:#FBFAF7;--ql:#E1DAD0;--qg:#1E6B4A;--qr:#B42318;box-sizing:border-box;font-feature-settings:'tnum'}
.qev *{box-sizing:border-box}.qev button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left}
.qev .qev-i{display:block;flex:none}.qev .grow{flex:1;min-width:0}
/* şerit */
.qev-rail{margin:6px 0 6px}
.qev-rh{display:flex;align-items:center;justify-content:space-between;padding:0 16px 8px}.qev-rh>b{font-size:15.5px;font-weight:800;letter-spacing:-.2px;color:var(--qi)}
.qev-all{display:flex;align-items:center;gap:2px;background:none;border:0;padding:4px 0;color:var(--qa) !important;font-size:13px;font-weight:700}
.qev-rsc{display:flex;gap:10px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none;scroll-snap-type:x mandatory}.qev-rsc::-webkit-scrollbar{display:none}.qev-rsc:after{content:'';flex:0 0 6px}
.qev-rc{flex:0 0 76%;max-width:300px;height:104px;border-radius:12px;border:0;padding:12px;display:flex;gap:10px;align-items:center;scroll-snap-align:start;color:#fff !important;background:#2b3a4f;background-size:cover;background-position:center;position:relative;overflow:hidden}
.qev-rc.camp.g{background:#1E6B4A}.qev-rc.camp.d{background:#A3271F}.qev-rc.camp.off{background:#2F3B4C}
.qev-rc.ev.noimg{background:#3A2E4F}.qev-rc.ev.noimg.k-match{background:#21405F}.qev-rc.ev.noimg.k-birthday{background:#8A3B5C}.qev-rc.ev.noimg.k-group{background:#5B4632}
.qev-rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.qev-lb{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;background:rgba(255,255,255,.18);padding:3px 7px;border-radius:5px;white-space:nowrap}
.qev-rn{font-size:15px;font-weight:800;line-height:1.2;letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qev-rs{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qev-rim{flex:0 0 62px;height:62px;border-radius:50%;background-size:cover;background-position:center;border:2px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center}
.qev-rim.none{background:rgba(255,255,255,.16)}.qev-rim.none b{font-size:16px;font-weight:800}
/* tarih kutusu */
.qev-db{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:var(--qi);border-radius:9px;line-height:1;flex:none;font-variant-numeric:tabular-nums}
.qev-db small{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--qa)}.qev-db small:last-child{color:var(--qm)}
.qev-db b{font-size:19px;font-weight:800;margin:2px 0}
.qev-db.r{width:48px;height:56px}.qev-db.big{position:absolute;right:12px;bottom:-22px;width:56px;height:64px;box-shadow:0 4px 12px rgba(0,0,0,.18)}.qev-db.big b{font-size:22px}
.qev-db.mini{position:absolute;left:4px;bottom:4px;width:34px;height:40px;border-radius:7px}.qev-db.mini b{font-size:14px;margin:1px 0}.qev-db.mini small{font-size:8px}
/* sekmeler */
.qev-tabs{display:flex;gap:4px;margin:0 16px 12px;padding:4px;border-radius:12px;background:#E9E4DC}
.qev-tab{flex:1;height:40px;border:0;border-radius:9px;background:transparent;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--qm) !important;text-align:center !important}
.qev-tab.on{background:#fff;color:var(--qi) !important;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.qev-tab em{font-style:normal;font-size:11px;font-weight:800;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(0,0,0,.07);display:inline-flex;align-items:center;justify-content:center}
.qev-tab.on em{background:var(--qa);color:#fff}
/* liste */
.qev-list{padding:0 16px;display:flex;flex-direction:column;gap:10px}
.qev-st{font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--qm);margin:8px 0 0}
.qev-big{display:block;width:100%;padding:0;border:1px solid var(--ql);border-radius:12px;background:var(--qp);overflow:visible}
.qev-bim{position:relative}.qev-img{background-size:cover;background-position:center;background-color:#E9E4DC}
.qev-img.big{height:180px;border-radius:12px 12px 0 0}
.qev-img.none{display:flex;align-items:center;justify-content:center;color:#fff;background:#4A3D63}.qev-img.none.k-match{background:#21405F}.qev-img.none.k-birthday{background:#8A3B5C}.qev-img.none.k-group{background:#5B4632}.qev-img.none.k-special{background:#7A4A1E}
.qev-k{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;white-space:nowrap}
.qev-k.ov{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.94);color:var(--qa);padding:4px 8px;border-radius:999px}
.qev-dim .qev-k.ov{top:auto;bottom:30px}
.qev-k.t{color:var(--qa);font-size:10.5px;letter-spacing:.3px;text-transform:uppercase}
.qev-bb{padding:12px 76px 12px 12px;display:flex;flex-direction:column;gap:4px}
.qev-bt{font-size:16px;font-weight:800;letter-spacing:-.2px;line-height:1.25;color:var(--qi)}
.qev-bs{font-size:12.5px;color:var(--qm);line-height:1.35}
.qev-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.qev-c{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:650;padding:3px 8px;border-radius:999px;background:#F1EDE6;color:var(--qi);white-space:nowrap}.qev-c.qpr{background:#E8F3EC;color:var(--qg)}
.qev-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:1px solid var(--ql);border-radius:12px;background:var(--qp);color:var(--qm) !important}
.qev-rimw{position:relative;flex:none}.qev-img.sm{width:72px;height:72px;border-radius:9px}.qev-img.sm.none .qev-i{width:24px !important;height:24px !important}
.qev-rb{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.qev-rb .qev-bt{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qev-rs2{font-size:12px;color:var(--qm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qev-empty{margin:24px 16px;padding:28px 16px;border:1px dashed var(--ql);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--qm)}.qev-empty b{color:var(--qi)}
/* detay */
.qev-det{padding-bottom:120px}
.qev-dim{position:relative}.qev-img.qhero{height:260px}  /* not: .hero sınıfı qr.css ile çakışıyordu (klasik temada background sıfırlanıyordu) */
.qev-dbd{padding:16px 16px 0;margin-top:-18px;position:relative;background:var(--qbgd,#F1EDE6);border-radius:18px 18px 0 0}
.qev-dt{font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0;color:var(--qi)}
.qev-dsub{font-size:13px;color:var(--qm);margin:4px 0 14px}
.qev-info{border:1px solid var(--ql);border-radius:12px;background:var(--qp);overflow:hidden}
.qev-ir{display:flex;align-items:center;gap:12px;padding:10px 12px}.qev-ir+.qev-ir{border-top:1px solid var(--ql)}
.qev-ii{width:32px;height:32px;border-radius:8px;background:#F6EBE6;color:var(--qa);display:flex;align-items:center;justify-content:center;flex:none}
.qev-ir small{display:block;font-size:11px;color:var(--qm);font-weight:600}.qev-ir b{font-size:14px;font-weight:700;color:var(--qi)}
.qev-desc{font-size:14px;line-height:1.55;color:#3D3731;margin:14px 0;white-space:pre-line}
.qev-camp{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid #CFE5D7;background:#EEF7F1;color:var(--qg) !important;font-size:12.5px;margin-bottom:10px}
.qev-camp:not(.on){border-color:var(--ql);background:var(--qp);color:var(--qm) !important}
.qev-note{display:flex;gap:6px;align-items:flex-start;font-size:11.5px;color:var(--qm);line-height:1.4;margin:4px 0 8px}.qev-note .qev-i{margin-top:1px}
.qev-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(251,250,247,.96);border-top:1px solid var(--ql);max-width:560px;margin:0 auto}
.qev-btn{flex:1;height:52px;border-radius:10px;border:0;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:15px;text-decoration:none;white-space:nowrap;text-align:center !important}
.qev-btn.ink{background:#1F1B17;color:#fff !important}.qev-btn.acc{background:var(--qa);color:#fff !important}
/* klasik tema katmanı */
.vsheet-bg.qev-ov{position:fixed;inset:0;z-index:60;background:#F1EDE6;overflow-y:auto;-webkit-overflow-scrolling:touch;display:block;padding:0;animation:none}
.vsheet-bg.qev-ov.out{display:none}
.qev-pg{max-width:560px;margin:0 auto;min-height:100%;padding-bottom:24px;font-family:Inter,"Noto Sans",system-ui,sans-serif;color:var(--qi);font-size:15px;line-height:1.35}
.qev-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#F1EDE6}
.qev-top b{font-size:17px;font-weight:800}
.qev-back{width:40px;height:40px;border-radius:9px;border:1px solid var(--ql);background:var(--qp);display:flex;align-items:center;justify-content:center;padding:0}
.qev-pg .qev-det .qev-dim{margin:0}.qev-pg .qev-list{padding-bottom:16px}
.qev-pg .kgrid{padding:0 16px}
[dir=rtl] .qev-rc,[dir=rtl] .qev-row,[dir=rtl] .qev-big{text-align:right}
/* t570 (B v2) — klasik tema: güçlü logo başlığı, eşit üç buton, ikonla açılan arama, eşit boy kart ızgarası */
.f-classic .qh.qhC{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));gap:10px;border-bottom:0;box-shadow:none;background:var(--bg,#FAF9F6)}
.f-classic .qh.qhC .qhl{gap:12px}
.f-classic .qh.qhC .qhtx{min-width:0;display:flex;flex-direction:column;gap:2px}
.f-classic .qh.qhC .qhn{font-size:18px;letter-spacing:-.3px;color:#1A1D1A}
.f-classic .qh.qhC .qhsub{font-size:12px;color:#6B6B63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f-classic .qh.qhC .qhb{width:40px;height:40px;background:#fff;border-color:#E8E6E1}.f-classic .qh.qhC .qhs.on{background:#1A1D1A;color:#fff;border-color:#1A1D1A}
.f-classic .qh.qhC .qhc{background:var(--acc,#C8553D);color:#fff}
.f-classic .qlogo.big{border-radius:12px}.f-classic .qlogo.big.ini{font-size:19px}
.qact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 10px;background:var(--bg,#FAF9F6)}
.qact:has(> :nth-child(1):last-child){grid-template-columns:minmax(0,1fr)}
.qact-b{height:42px;border-radius:10px;border:1px solid #E8E6E1;background:#fff;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;font:750 12px/1 Inter,system-ui,sans-serif;color:#1A1D1A;min-width:0;white-space:nowrap;cursor:pointer}
.qact-b span{overflow:hidden;text-overflow:ellipsis;min-width:0}.qact-b .qhi{display:block;flex:none}
.qact-b.on{background:#1A1D1A;border-color:#1A1D1A;color:#fff;cursor:default}.qact-b.need{border:1px dashed var(--acc,#C8553D);color:var(--acc,#C8553D)}.qact-b.lock{color:#8A877F}
.qsw.hide{display:none}.f-classic .stick .qsw{padding-bottom:8px}.f-classic .stick .qsw .sbox{border:1.5px solid var(--acc,#C8553D)}
.f-classic .menu.gridB .qev-rail{margin:4px 0 10px}
.f-classic .grid.gridG{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 16px}
.f-classic .it.itG{display:flex;flex-direction:column;padding:0;border:1px solid #E8E6E1;border-radius:12px;background:#fff;overflow:visible;text-align:left;min-width:0;position:relative}
.f-classic .it.itG[hidden]{display:none}
.f-classic .it.itG.so .picG{opacity:.55}
.f-classic .picG{position:relative;aspect-ratio:4/3;border-radius:12px 12px 0 0;overflow:hidden;background:#EDE7DE;display:flex;align-items:center;justify-content:center}
.f-classic .picG img{width:100%;height:100%;object-fit:cover;display:block}.f-classic .picG .ph{font-weight:800;font-size:22px;color:#B4AA9C}
.f-classic .picG>:not(img):not(.ph){position:absolute;top:8px;left:8px}
.f-classic .it.itG .itb{padding:9px 10px 10px;display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.f-classic .it.itG h3{font-size:14.5px;margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f-classic .it.itG .itsub{height:20px;overflow:hidden;display:flex;align-items:center;gap:4px;min-width:0}
.f-classic .it.itG .itsub .idsc{font-size:12px;color:#6B6B63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f-classic .it.itG .itsub>*{flex-wrap:nowrap;white-space:nowrap}
.f-classic .it.itG .qb-f{margin-top:auto;padding-top:4px;height:48px;gap:6px;align-items:center}
.f-classic .it.itG .pr{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;line-height:1.1}
.f-classic .it.itG .pr .qb-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.f-classic .it.itG .pr .qb-old{font-size:11.5px;margin:0 0 0 4px}
.f-classic .it.itG .pr{font-size:14.5px;white-space:nowrap}
.f-classic .it.itG .qb-addc{width:32px;height:32px;border-radius:50%;background:var(--acc,#C8553D);border:0;color:#fff}
.f-classic .menu.gridB .sec{margin-bottom:14px}

/* t570: sayfa geçiş animasyonu (translateX) mobilde yerleşim genişliğini büyütmesin → sabit alt çubuklar taşmaz */
#app{overflow-x:clip}
.qev-ov>.qev-barw .qev-bar{max-width:560px}
.qev-ov .qev-pg.hasbar{padding-bottom:100px}
/* t570b: klasik — 3'lü buton 360px'te de tam; kart fiyatı (indirimli) kesilmez */
.qact-b svg{width:15px;height:15px;flex:none}
@media (max-width:375px){.qact{gap:6px}.qact-b{font-size:11.5px;gap:3px;padding:0 3px}.qact-b svg{width:14px;height:14px}}
.f-classic .it.itG .pr .qb-chip{max-width:none;overflow:visible;font-size:13.5px;padding:3px 8px;white-space:nowrap;letter-spacing:-.2px}
.f-classic .it.itG .qb-f{justify-content:space-between}
.f-classic .it.itG .qb-addc{width:30px;height:30px;flex:none}
.qev .qev-img{background-size:cover;background-position:center;background-repeat:no-repeat}
.qev-det{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
.qev-ov .qev-pg.hasbar{padding-bottom:0}
.qev-pg .ksec>.kh{padding:0 16px}  /* klasik: Kampanyalar başlığı kenara yapışmasın */
.qev-rimw .qev-img.sm.none{justify-content:flex-end;align-items:flex-start;padding:9px}  /* ikon tarih kutusunun arkasında kalmasın */
