/* otonubul · topluluk sayfaları (Sahiplere sor, Sohbet, Panom, Bayiler) — sayfa.css'in üzerine */
[hidden]{display:none!important}
.tp-kap{max-width:1240px;margin:0 auto;padding:0 24px}
.tp-kahraman{margin:18px 24px 0;border-radius:28px;background:radial-gradient(900px 380px at 85% -20%,rgba(2,91,254,.45),transparent 60%),linear-gradient(160deg,var(--lac),var(--lac2));color:#fff;padding:44px 0 40px;position:relative;overflow:hidden}
.tp-kahraman:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.tp-kahraman .tp-kap{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:end}
.tp-kahraman h1{font-size:46px;letter-spacing:-.03em;margin:14px 0 12px}
.tp-kahraman h1 em{font-style:normal;color:var(--mavi2)}
.tp-kahraman p{color:rgba(255,255,255,.78);max-width:620px;margin:0}
.tp-sayac{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tp-sayac div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px 16px;min-width:120px}
.tp-sayac b{display:block;font-size:24px;letter-spacing:-.02em}.tp-sayac span{font-size:12.5px;color:rgba(255,255,255,.65)}
.tp-izgara{display:grid;grid-template-columns:340px 1fr;gap:20px;margin:22px auto 60px;align-items:start}
.tp-kart{background:#fff;border-radius:22px;padding:22px;box-shadow:0 18px 40px -30px rgba(0,26,67,.45);border:1px solid var(--cizgi)}
.tp-kart+.tp-kart{margin-top:16px}
.tp-kart h2{font-size:19px;margin-bottom:4px}
.tp-soluk{color:var(--soluk);font-size:13.5px}
.tp-alan{display:block;margin-top:12px}
.tp-alan>span{display:block;font-size:12.5px;font-weight:700;margin-bottom:6px;color:var(--metin)}
.tp-alan input,.tp-alan textarea,.tp-alan select,.tp-girdi{width:100%;border:1px solid var(--cizgi);background:#F7F9FC;border-radius:12px;padding:11px 13px;font:500 14.5px 'Plus Jakarta Sans',sans-serif;color:var(--metin);outline:0;transition:border-color .2s,background .2s}
.tp-alan input:focus,.tp-alan textarea:focus,.tp-alan select:focus,.tp-girdi:focus{border-color:var(--mavi);background:#fff}
.tp-alan textarea{resize:vertical;min-height:90px}
.tp-dugme{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;border:0;background:var(--mavi);color:#fff;font:700 14px 'Plus Jakarta Sans',sans-serif;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}
.tp-dugme:hover{background:#0049D6}.tp-dugme:active{transform:translateY(1px)}
.tp-dugme[disabled]{opacity:.55;cursor:default}
.tp-dugme.ikincil{background:#EEF3FF;color:var(--mavi)}.tp-dugme.ikincil:hover{background:#E0EAFF}
.tp-dugme.kucuk{height:34px;padding:0 12px;font-size:13px;border-radius:10px}
.tp-dugme.tam{width:100%;margin-top:14px}
.tp-sekme{display:flex;gap:6px;background:#fff;border:1px solid var(--cizgi);border-radius:14px;padding:5px;margin-bottom:14px;flex-wrap:wrap}
.tp-sekme button{border:0;background:transparent;border-radius:10px;padding:9px 14px;font:700 13.5px 'Plus Jakarta Sans',sans-serif;color:var(--soluk);cursor:pointer}
.tp-sekme button.aktif{background:var(--lac);color:#fff}
.tp-sekme button .n{display:inline-block;min-width:20px;padding:0 6px;border-radius:10px;background:var(--turuncu);color:#fff;font-size:11px;margin-left:6px}
.tp-arac-rozet{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:#0B6B4A;background:#E4F7EE;border-radius:20px;padding:2px 8px}
.tp-arac-rozet.mavi{color:var(--mavi);background:#EAF1FF}
.tp-bos{text-align:center;padding:40px 20px;color:var(--soluk)}
.tp-bos b{display:block;color:var(--metin);font-size:17px;margin-bottom:6px}
.tp-uyari{border-radius:12px;padding:10px 12px;font-size:13.5px;margin-top:12px;display:none}
.tp-uyari.hata{display:block;background:#FDECEC;color:#B42318}.tp-uyari.tamam{display:block;background:#E4F7EE;color:#0B6B4A}
.tp-giris-cta{background:linear-gradient(160deg,#F4F7FF,#fff);border:1px dashed #BCD0FF;border-radius:16px;padding:16px;margin-top:12px;font-size:14px}
/* soru listesi */
.tp-soru{display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:center;padding:16px;border-radius:18px;border:1px solid var(--cizgi);background:#fff;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s;cursor:pointer}
.tp-soru+.tp-soru{margin-top:10px}
.tp-soru:hover{border-color:#BCD0FF;box-shadow:0 14px 30px -24px rgba(2,91,254,.8);transform:translateY(-1px)}
.tp-soru img{width:84px;height:56px;object-fit:cover;border-radius:12px;background:#EEF2F8}
.tp-soru h3{font-size:16px;margin:2px 0 4px}
.tp-soru .alt{font-size:12.5px;color:var(--soluk);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.tp-sayi{text-align:center;min-width:74px;border-radius:14px;padding:8px 10px;background:#F2F6FF}
.tp-sayi b{display:block;font-size:20px;color:var(--mavi);line-height:1.1}.tp-sayi span{font-size:11px;color:var(--soluk)}
.tp-sayi.sifir{background:#FFF4E5}.tp-sayi.sifir b{color:#B35C00}
.tp-model-etiket{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mavi)}
/* soru detayı */
.tp-detay-ust{display:flex;gap:16px;align-items:flex-start}
.tp-detay-ust img{width:120px;height:80px;object-fit:cover;border-radius:14px}
.tp-detay-ust h2{font-size:24px;margin:4px 0 6px}
.tp-cevap{border-top:1px solid var(--cizgi);padding:16px 0}
.tp-cevap .ust{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--soluk);flex-wrap:wrap}
.tp-cevap .ust b{color:var(--metin)}
.tp-cevap p{margin:8px 0 0;white-space:pre-wrap;word-wrap:break-word}
.tp-cevap .islem{display:flex;gap:6px;margin-top:10px}
.tp-mini{border:1px solid var(--cizgi);background:#fff;border-radius:20px;padding:5px 11px;font:700 12px 'Plus Jakarta Sans',sans-serif;color:var(--soluk);cursor:pointer}
.tp-mini:hover{border-color:#BCD0FF;color:var(--mavi)}.tp-mini.secili{background:#EAF1FF;border-color:#BCD0FF;color:var(--mavi)}
.tp-av{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font:800 11.5px 'Plus Jakarta Sans',sans-serif;flex:none}
/* model seçici */
.tp-secici{position:relative}
.tp-oneriler{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--cizgi);border-radius:14px;box-shadow:0 20px 40px -20px rgba(0,26,67,.35);max-height:280px;overflow:auto;z-index:10;display:none}
.tp-oneriler.acik{display:block}
.tp-oneriler button{display:flex;gap:10px;align-items:center;width:100%;border:0;background:#fff;padding:8px 10px;text-align:left;font:600 13.5px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.tp-oneriler button:hover,.tp-oneriler button.odak{background:#F2F6FF}
.tp-oneriler img{width:44px;height:30px;object-fit:cover;border-radius:6px}
.tp-secilen{display:none;align-items:center;gap:10px;background:#F2F6FF;border-radius:12px;padding:8px 10px;font-weight:700;font-size:14px}
.tp-secilen.var{display:flex}.tp-secilen img{width:52px;height:34px;object-fit:cover;border-radius:8px}
.tp-secilen button{margin-left:auto;border:0;background:none;color:var(--soluk);cursor:pointer;font-size:18px}
/* reklam yuvası */
.reklam{display:none;margin:18px 0;text-align:center}
.reklam.aktif{display:block}
.reklam .etiket{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#98A1B3;margin-bottom:4px}
@media (max-width:900px){
 .tp-kahraman{margin:10px 10px 0;padding:30px 0}.tp-kahraman .tp-kap{grid-template-columns:1fr}.tp-kahraman h1{font-size:34px}.tp-sayac{justify-content:flex-start}
 .tp-kap{padding:0 14px}.tp-izgara{grid-template-columns:1fr}
 .tp-soru{grid-template-columns:64px 1fr;}.tp-soru img{width:64px;height:44px}.tp-soru .tp-sayi{grid-column:2;justify-self:start;display:flex;gap:6px;align-items:baseline;min-width:0;padding:4px 10px}
 .tp-detay-ust img{width:84px;height:56px}
}
