:root{
  --cream:#F7F1E6;--cream2:#FBF8F2;--ink:#2B2620;--ink-soft:#6B6255;
  --gold:#C99A3C;--gold-deep:#A87C22;--green:#3FAE5A;--green-deep:#2E8C46;
  --teal:#0F8C82;--teal-deep:#0B6D65;--blue:#3E6FB0;--silver:#7C8794;
  --line:#E3D9C4;--card:#FFFFFF;--shadow:0 6px 18px rgba(43,38,32,.08);
  --feat-gold:#F3CB6E;
  --card-name:rgb(243,203,110); /* isim + semt + görüşme yeri — ilana özel geçersiz kılınabilir */
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
*{margin:0;box-sizing:border-box}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{background:
    radial-gradient(circle at 12% 8%, rgba(201,154,60,.10), transparent 38%),
    radial-gradient(circle at 88% 18%, rgba(15,140,130,.08), transparent 42%),
    radial-gradient(circle at 50% 95%, rgba(62,111,176,.06), transparent 40%),
    var(--cream);
  color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.4}
h1,h2{font-family:Georgia,"Times New Roman",serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:470px;margin:0 auto;padding:16px 14px 50px}

.header{display:flex;align-items:flex-start;gap:12px}
.logo{width:36px;height:36px;border-radius:12px;background:var(--cream2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:7px;color:var(--ink-soft);font-weight:700;flex-shrink:0;overflow:hidden}
.logo img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.htext{flex:1}
.htext h1{font-size:16px;line-height:1.25}
.htext p.sub{color:var(--ink-soft);font-size:12.5px;margin-top:4px}
.langs{display:flex;gap:6px;flex-shrink:0}
.langs a{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font-size:12px;font-weight:700;padding:5px 10px;border-radius:8px}
.langs a.on{background:var(--gold);border-color:var(--gold);color:#2b2213}

.cta{display:block;width:100%;margin-top:16px;padding:16px;border:none;border-radius:16px;background:linear-gradient(180deg,var(--green),var(--green-deep));color:#fff;font-size:15.7px;font-weight:700;text-align:center;box-shadow:var(--shadow)}

.sectionlabel{text-align:center;font-size:10.5px;letter-spacing:1px;color:var(--ink-soft);margin:20px 0 10px;font-weight:600}
.slider{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.slider-track{display:flex;gap:22px;width:max-content;animation:slide 13s linear infinite}
.slider-track:hover{animation-play-state:paused}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.savatar{display:flex;flex-direction:column;align-items:center;gap:6px;width:66px;flex-shrink:0}
.savatar .pic{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--teal));background-size:cover;background-position:center;object-fit:cover;display:block}
.savatar span{font-size:10.9px;color:var(--ink-soft);font-weight:600}

.notice{margin-top:16px;background:var(--cream2);border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:11px;color:var(--ink-soft)}

/* Çerçeve dışı, boşlukta duran ışıltılı paket başlığı */
.pkgtitle{display:flex;align-items:center;gap:8px;justify-content:center;margin:22px 0 10px}
.pkgtitle .ln{flex:1;height:3px;border-radius:3px;background-size:200% 100%;animation:shimmer 2.2s linear infinite}
.pkgtitle b{font-size:11px;letter-spacing:1.5px;font-weight:800;white-space:nowrap}
@keyframes shimmer{0%{background-position:0% 0}100%{background-position:-200% 0}}
.pkgtitle.premium .ln{background-image:linear-gradient(90deg,transparent,var(--teal),#fff,var(--teal),transparent)}
.pkgtitle.premium b{color:var(--teal)}
.pkgtitle.gold .ln{background-image:linear-gradient(90deg,transparent,var(--gold-deep),#fff,var(--gold-deep),transparent)}
.pkgtitle.gold b{color:var(--gold-deep)}
.pkgtitle.silver .ln{background-image:linear-gradient(90deg,transparent,var(--silver),#fff,var(--silver),transparent)}
.pkgtitle.silver b{color:var(--silver)}
.pkgtitle:first-of-type{margin-top:26px}

.pkg{background:var(--cream2);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.pkg::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}
.pkg.premium::before{background:var(--teal)}
.pkg.gold::before{background:var(--gold-deep)}
.pkg.silver::before{background:var(--silver)}

.card{border:1.5px solid var(--teal);border-radius:12px;overflow:hidden;background:var(--card);margin-bottom:9px;box-shadow:var(--shadow);position:relative;content-visibility:auto;contain-intrinsic-size:auto 154px}
.card.gold{border-color:var(--gold-deep)}
.card .photos{display:flex;height:144px;position:relative}
.card .photos div{flex:1;background:linear-gradient(135deg,#d8cdb0,#a99b78);background-size:cover;background-position:center}
.card .photos img{flex:1 1 0;min-width:0;width:100%;height:100%;object-fit:cover;display:block;background:linear-gradient(135deg,#d8cdb0,#a99b78)}
.card .photos picture{flex:1 1 0;min-width:0;display:block}
.card .photos picture img{width:100%;height:100%;object-fit:cover;display:block}
.card .photos::after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);pointer-events:none}
.ov-feat{position:absolute;top:14px;left:0;right:0;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;padding:0 10px}
.ov-feat span{background:rgba(48,46,43,.62);backdrop-filter:blur(2px);color:#fff;font-size:11.2px;font-weight:700;padding:3px 10px 3px 8px;border-radius:14px;display:inline-flex;align-items:center;gap:5px}
.ov-feat span::before{content:"";width:12px;height:12px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333D17A' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}
.ov-bottom{position:absolute;left:0;right:0;bottom:7px;display:flex;justify-content:space-between;align-items:flex-end;padding:0 8px}
.ov-bottom .side{font-size:10.9px;font-weight:800;color:var(--card-name);text-transform:uppercase;letter-spacing:.2px;text-shadow:0 2px 5px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.6);max-width:32%}
.ov-bottom .mid{text-align:center;flex:1}
.ov-bottom .mid .name{font-weight:800;font-size:18.6px;color:var(--card-name);text-shadow:0 2px 6px rgba(0,0,0,.8)}
.ov-bottom .mid .phone{display:flex;align-items:center;gap:4px;justify-content:center;margin-top:3px;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.8)}
.callicon{width:16px;height:16px;border-radius:50%;background:var(--green);display:inline-flex;align-items:center;justify-content:center}
.callicon svg{width:8.5px;height:8.5px;fill:#fff}

.silvergrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.silvercard{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#cfc09a,#9c8a63);box-shadow:var(--shadow);border:1px solid var(--silver);aspect-ratio:230/295;content-visibility:auto;contain-intrinsic-size:auto 266px}
.silvercard .img{position:absolute;inset:0;background-size:cover;background-position:center;width:100%;height:100%;object-fit:cover;display:block}
.silvercard .bottom,.silvercard .cloud{z-index:2}
.silvercard .act{z-index:3}
.silvercard .cloud{position:absolute;top:10px;left:10px;background:rgba(15,15,15,.6);color:#fff;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:16px 16px 16px 3px;max-width:78%}
.silvercard .bottom{position:absolute;left:0;right:0;bottom:0;padding:34px 38px 9px 10px;background:linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.6) 48%,transparent 100%)}
.silvercard .district{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:11.2px;font-weight:800;color:var(--card-name);text-transform:uppercase;letter-spacing:.5px;background:rgba(0,0,0,.58);border:1px solid rgba(243,203,110,.5);padding:2px 9px 2px 6px;border-radius:12px;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.7);box-shadow:0 2px 8px rgba(0,0,0,.35)}
.silvercard .district::before{content:"";width:11px;height:11px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F3CB6E'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat}
.silvercard .name{font-size:20.5px;font-weight:800;color:var(--card-name);margin-top:4px;line-height:1.12;text-shadow:0 1px 3px rgba(0,0,0,.85)}
.silvercard .phone{font-size:14.7px;color:#fff;margin-top:3px}
.silvercard .act{position:absolute;right:9px;bottom:9px;width:28px;height:28px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.silvercard .act svg{width:14px;height:14px;fill:#fff}

.footer-block{margin-top:36px;background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 4px}
.footer-block p{font-size:13px;line-height:1.75;color:var(--ink-soft);max-width:520px;margin:0 auto}
.footer2{text-align:center;font-size:11px;color:var(--ink-soft);opacity:.7;padding:14px 0 4px}

/* İlan Detay */
.dtop{display:flex;align-items:center;gap:10px;padding:12px 14px;max-width:470px;margin:0 auto}
.dtop .back{font-size:18px;color:var(--ink-soft)}
.dtop b{flex:1;font-size:14px}
.dgallery{position:relative;border-radius:14px;overflow:hidden;height:380px;background:var(--cream2)}
.dgallery .slide{position:absolute;inset:0;opacity:0;transition:opacity .3s}
.dgallery .slide.on{opacity:1}
.dgallery .slide .bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(18px) brightness(.55);transform:scale(1.15)}
.dgallery .slide .fg{position:absolute;inset:0;background-size:contain;background-repeat:no-repeat;background-position:center}
.dgallery .arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;z-index:2}
.dgallery .arrow.l{left:10px}.dgallery .arrow.r{right:10px}
.dgallery .dots{position:absolute;top:10px;left:0;right:0;display:flex;gap:4px;justify-content:center;z-index:2}
.dgallery .dots span{width:16px;height:3px;border-radius:2px;background:rgba(255,255,255,.45)}
.dgallery .dots span.on{background:#fff}
.dgallery .cap{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:8px;z-index:2}
.dgallery .cap .nm{background:rgba(20,16,10,.55);color:#fff;font-weight:700;font-size:16px;padding:5px 12px;border-radius:8px}
.pill-online{background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:20px}
.pill-loc{background:#fff;color:var(--gold-deep);font-size:11px;font-weight:700;padding:4px 9px;border-radius:20px;border:1px solid var(--gold)}
.dlive{margin-top:12px;background:#EAF6EE;border:1px solid #BFE6CA;color:#2E8C46;font-size:12.5px;padding:9px 12px;border-radius:10px}
.dctas{display:flex;gap:10px;margin-top:12px}
.dctas a{flex:1;border:none;padding:13px;border-radius:12px;font-size:14px;font-weight:700;color:#fff;text-align:center}
.dctas .callbtn{background:linear-gradient(180deg,var(--gold),var(--gold-deep))}
.dctas .wabtn{background:linear-gradient(180deg,#28D06B,var(--green-deep))}
.dclicks{display:flex;gap:10px;margin-top:10px}
.dclicks div{flex:1;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:9px}
.dclicks b{font-size:15px;color:var(--gold-deep);display:block}
.dclicks small{font-size:10.5px;color:var(--ink-soft)}
.dclicks em{font-style:normal;color:var(--green-deep)}
.dsec{margin-top:22px}
.dsec h4{font-size:12px;color:var(--ink-soft);letter-spacing:.5px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:12px}
.dwhite{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.dwhite h4{margin-top:0}
.dfeat{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dfeat div{background:var(--card);border:1px solid var(--line);border-radius:10px;text-align:center;padding:10px 4px}
.dfeat div b{display:block;font-size:15px;color:var(--gold-deep)}
.dfeat div span{font-size:10px;color:var(--ink-soft)}
.dserv{display:flex;flex-wrap:wrap;gap:8px}
.dserv span{background:var(--teal);color:#fff;font-size:12px;font-weight:600;padding:7px 13px;border-radius:20px}
.dabout p{font-size:13px;color:var(--ink-soft);line-height:1.8}
.dcard2{background:var(--cream2);border:1px solid var(--line);border-radius:12px;padding:14px}
.dviews{display:flex;gap:10px}
.dviews div{flex:1;background:var(--card);border:1px solid var(--line);border-radius:10px;text-align:center;padding:10px}
.dviews b{display:block;font-size:17px;color:var(--gold-deep)}
.dviews span{font-size:10.5px;color:var(--ink-soft)}
.dsimilar{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px}
.dback{display:block;width:100%;margin-top:20px;border:none;padding:13px;border-radius:12px;background:linear-gradient(180deg,var(--gold),var(--gold-deep));color:#fff;font-weight:700;font-size:14px;text-align:center}

/* Formlar (model-ilan-ver) */
.field{margin-bottom:12px}
.field label{font-size:12px;color:var(--ink-soft);display:block;margin-bottom:4px;font-weight:600}
.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;background:var(--card);color:var(--ink)}
.tagsel{background:var(--cream2);color:var(--ink-soft);border:1px solid var(--line);font-size:12px;font-weight:600;padding:7px 13px;border-radius:20px;cursor:pointer;display:inline-block}
.tagsel.sel{background:var(--teal);color:#fff;border-color:var(--teal)}
.photopick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.photopick .ph{position:relative;border-radius:10px;overflow:hidden;height:90px;background:var(--cream2);border:1px solid var(--line)}
.photopick .ph img{width:100%;height:100%;object-fit:cover}
.photopick .ph label{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);color:#fff;font-size:10.5px;display:flex;align-items:center;gap:4px;padding:4px 6px;margin:0}
.msg-ok{background:#EAF6EE;border:1px solid #BFE6CA;color:#2E8C46;padding:14px;border-radius:12px;font-size:14px}
.msg-err{background:#FDEDEC;border:1px solid #F3B9B4;color:#B3261E;padding:10px 12px;border-radius:10px;font-size:13px;margin-bottom:12px}
.editor-toolbar{display:flex;gap:8px;background:var(--cream2);border:1px solid var(--line);border-bottom:none;border-radius:8px 8px 0 0;padding:6px 8px;font-size:12px}
.editor-ta{border-radius:0 0 8px 8px!important}
.tagsel.lock{opacity:.35;cursor:not-allowed}
.photopick{grid-template-columns:repeat(3,1fr)}
.photopick .ph .rm{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#E4483E;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.abtn{cursor:pointer}
.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;background:var(--cream2);border:1px solid var(--line);border-bottom:none;border-radius:8px 8px 0 0;padding:6px 8px}
.editor-toolbar button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 9px;font-size:12px;cursor:pointer;color:var(--ink)}
.editor-toolbar select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:3px 6px;font-size:11.5px}
.editor-toolbar input[type=color]{width:28px;height:26px;border:1px solid var(--line);border-radius:6px;padding:1px;cursor:pointer}
.editor-toolbar .ed-sep{width:1px;height:18px;background:var(--line);margin:0 3px}
.editor-ce{border:1px solid var(--line);border-radius:0 0 8px 8px;padding:10px 12px;background:#fff;font-size:13.5px;overflow:auto}

/* Dokunmatik (telefon/tablet): büyük dokunma hedefleri; fare yoksa sürükle-bırak ipucunu gizle */
@media (pointer: coarse) {
  .photopick .ph{height:110px}
  .photopick .ph .rm{width:30px;height:30px;font-size:15px;top:4px;right:4px}
  .photopick .ph label{font-size:12.5px;padding:7px 8px;gap:6px}
  .photopick .ph label input{width:20px;height:20px}
  #photoPick,#uploadBtn{min-height:44px}
}
@media (hover: none) { .dz{display:none} }
.photopick .ph .st{position:absolute;left:0;right:0;top:0;bottom:24px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);color:#fff;font-weight:700;font-size:13px;text-align:center;padding:4px}
.photopick .ph .st:empty{display:none}
.photopick .ph .st.ok{background:rgba(46,140,70,.55)}
.photopick .ph .st.bad{background:rgba(179,38,30,.65);font-size:11px}

/* Model başvuru sayfası: anasayfaya dönüş çubuğu (ilan vermeyecek olanlar için) */
.mtop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.mhome{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px 0 10px;border-radius:24px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:13.5px;box-shadow:var(--shadow);white-space:nowrap}
.mhome svg{width:18px;height:18px;stroke:var(--gold-deep,#A87C22);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.mhome:active{transform:translateY(1px)}
.mbrand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:var(--ink-soft);min-width:0}
.mbrand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mlogo{width:30px;height:30px;border-radius:10px;background:var(--cream2);border:1px solid var(--line);overflow:hidden;flex-shrink:0}
.mlogo img{width:100%;height:100%;object-fit:cover;display:block}

/* ==========================================================================
   Yorum / Şikayet: açılır form + bulut (konuşma balonu) kartları
   ========================================================================== */
.dsec{scroll-margin-top:12px}
.cform{margin-top:12px}
.cform>summary{list-style:none}
.cform>summary::-webkit-details-marker{display:none}
.cbtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 14px;border-radius:13px;font-weight:700;font-size:14px;color:#fff;border:none;cursor:pointer;background:linear-gradient(180deg,#14a094,var(--teal));box-shadow:0 4px 14px rgba(15,140,130,.28);font-family:inherit;transition:filter .12s,transform .12s;-webkit-tap-highlight-color:transparent}
.cbtn.red{background:linear-gradient(180deg,#ee5a50,#E4483E);box-shadow:0 4px 14px rgba(228,72,62,.28)}
.cbtn:hover{filter:brightness(1.06)} .cbtn:active{transform:translateY(1px)}
.cform[open]>summary{background:#fff;color:var(--ink-soft);box-shadow:none;border:1px solid var(--line);margin-bottom:12px;font-weight:600}
.cform[open]>summary::after{content:"✕";margin-left:auto;font-size:12px;opacity:.6}
.cf{background:#FFFDF8;border:1px solid var(--line);border-radius:16px;padding:14px}
.cf .cfield{margin-bottom:11px}
.cf label{display:block;font-size:12px;font-weight:700;color:var(--ink-soft);margin-bottom:5px}
.cf input,.cf textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;font-size:15px;background:#fff;font-family:inherit;color:var(--ink);transition:border-color .12s,box-shadow .12s}
.cf textarea{resize:vertical;min-height:96px;line-height:1.5}
.cf input:focus,.cf textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,60,.2)}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:430px){.cgrid{grid-template-columns:1fr;gap:0}}
.caprow{display:flex;align-items:center;gap:10px}
.capq{flex-shrink:0;background:#FBF3DF;border:1px dashed #E0C27A;border-radius:12px;padding:10px 15px;font-weight:800;letter-spacing:1.5px;font-size:16px;color:#6b4f12}
.caprow input{width:96px;text-align:center;font-weight:800;font-size:17px;letter-spacing:2px}
.cnote{font-size:11.5px;color:var(--ink-soft);margin:2px 0 12px;line-height:1.45}
.cf .cbtn.send{margin-top:2px}
.cf .msg-err{margin-bottom:12px}

.clist{margin-top:18px}
.clist h4{display:flex;align-items:center;gap:8px;border:none;padding:0;margin:0 0 12px}
.ccount{background:var(--cream2);border:1px solid var(--line);color:var(--ink-soft);font-size:11px;font-weight:800;padding:2px 9px;border-radius:10px}
.cempty{font-size:12.5px;color:var(--ink-soft);padding:6px 2px}

/* Bulut / konuşma balonu: her yorum ayrı bir kartta, altta küçük kuyruk */
.bub{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px 20px 20px 6px;padding:13px 15px;margin:0 0 20px 4px;box-shadow:0 6px 18px rgba(40,30,10,.07)}
.bub::after{content:"";position:absolute;left:20px;bottom:-8px;width:14px;height:14px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg);border-radius:0 0 5px 0}
.bub:last-child{margin-bottom:6px}
.bub-head{display:flex;align-items:center;gap:10px}
.bub-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#14a094,var(--teal));color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(15,140,130,.3)}
.bub-who{min-width:0}
.bub-who b{display:block;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bub-who time{display:block;font-size:11px;color:var(--ink-soft);margin-top:1px}
.bub-body{margin-top:10px;font-size:14px;line-height:1.6;color:#3a342b;word-wrap:break-word;overflow-wrap:anywhere}
/* Şikayet balonu: sıcak kırmızı ton */
.bub.rep{background:#FFF8F6;border-color:#F2CBC6}
.bub.rep::after{background:#FFF8F6;border-color:#F2CBC6}
.bub.rep .bub-av{background:linear-gradient(135deg,#ee5a50,#E4483E);box-shadow:0 2px 6px rgba(228,72,62,.3)}
.dcard2 h5{font-size:15px;margin:0 0 4px;letter-spacing:-.1px}
.dcard2>p{font-size:12.5px;color:var(--ink-soft);margin:0;line-height:1.5}

/* ==========================================================================
   Model kendi ilanını düzenleme sayfası (/duzenle/...): fotoğraf ızgarası
   ========================================================================== */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.pcard{position:relative;border:2px solid transparent;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(40,30,10,.1);transition:border-color .15s,box-shadow .15s}
.pcard img{width:100%;height:120px;object-fit:cover;display:block;background:var(--cream2)}
.pcard.is-v{border-color:var(--green);box-shadow:0 0 0 3px rgba(63,174,90,.16)}
.pcard .pbadge{display:none;position:absolute;top:8px;right:8px;background:var(--green);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:10px}
.pcard.is-v .pbadge{display:block}
.pcard .psel{position:absolute;top:6px;left:6px;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.pcard .psel input{width:16px;height:16px;margin:0;cursor:pointer}
.pcard .pbtns{display:flex;gap:6px;padding:8px}
.pcard .pbtns .vbtn{flex:1;padding:8px 6px;font-size:12px;border:none;border-radius:8px;font-weight:700;cursor:pointer;color:#fff}
.pcard .pbtns .dbtn{padding:8px 10px;font-size:12px;border:none;border-radius:8px;font-weight:700;cursor:pointer;color:#fff;background:#E4483E}
.pcard .pbtns .btn-ok{background:var(--green)}.pcard .pbtns .btn-muted{background:#8a8272}
.pbulk{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.pk{display:inline-block;font-size:11px;font-weight:800;padding:4px 11px;border-radius:12px;color:#fff;letter-spacing:.4px}
.pk-premium{background:var(--teal)}.pk-gold{background:#B8860B}.pk-silver{background:var(--silver)}
@media (max-width:480px){ .pgrid{grid-template-columns:repeat(2,1fr)} .pcard img{height:140px} }
