/* ============ İşletme profilleri ============ */
.bz-wrap{max-width:1120px; margin:0 auto; padding:0 16px 64px}
.bz-flag{display:inline-flex; align-items:center; gap:6px; font-size:.7rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#b45309; background:color-mix(in srgb, #d97706 12%, transparent); border:1px solid color-mix(in srgb, #d97706 30%, transparent); padding:3px 9px; border-radius:999px}
.bz-flag.pending{color:#6d28d9; background:color-mix(in srgb, #7c3aed 11%, transparent); border-color:color-mix(in srgb, #7c3aed 30%, transparent)}
.bz-note{font-size:.8rem; color:var(--faint); line-height:1.55}

/* kapak + başlık */
.bz-cover{height:260px; border-radius:0 0 22px 22px; background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 35%, #0f172a), #0f172a); background-size:cover; background-position:center; position:relative}
.bz-cover::after{content:""; position:absolute; inset:0; border-radius:inherit; background:linear-gradient(to top, rgba(15,23,42,.55), transparent 55%)}
.bz-head{display:flex; gap:20px; align-items:flex-end; margin-top:-56px; position:relative; z-index:2; padding:0 8px}
.bz-logo{width:112px; height:112px; border-radius:24px; background:var(--surface); border:4px solid var(--surface); box-shadow:0 12px 30px -14px rgba(15,23,42,.5); object-fit:cover; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:2rem; font-weight:800; color:var(--accent)}
.bz-title{flex:1; min-width:0; padding:64px 0 6px}  /* yalnız logo kapağa taşar; yazılar kapağın altında */
.bz-title h1{font-size:clamp(1.6rem,3.4vw,2.3rem); font-weight:800; letter-spacing:-.03em; margin:6px 0 4px; color:var(--ink)}
.bz-title p{margin:0; color:var(--muted)}
.bz-meta{display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:8px; font-size:.86rem; color:var(--muted)}
.bz-meta b{color:#d97706}
.bz-actions{display:flex; flex-wrap:wrap; gap:8px; padding-bottom:8px; align-self:flex-end}
.bz-btn{display:inline-flex; align-items:center; gap:7px; padding:10px 16px; border-radius:12px; font-weight:700; font-size:.9rem; text-decoration:none; border:1px solid var(--line); background:var(--surface); color:var(--ink); cursor:pointer; font-family:inherit}
.bz-btn:hover{border-color:var(--accent); color:var(--accent)}
.bz-btn.wa{background:#16a34a; border-color:#16a34a; color:#fff}
.bz-btn.wa:hover{background:#15803d; color:#fff}
.bz-btn.pri{background:var(--accent); border-color:var(--accent); color:#fff}
.bz-btn svg{width:17px; height:17px}
.bz-tags{display:flex; flex-wrap:wrap; gap:6px; margin:18px 8px 0}
.bz-tags a,.bz-tags span{font-size:.8rem; font-weight:650; color:var(--muted); background:var(--surface); border:1px solid var(--line); padding:4px 11px; border-radius:999px; text-decoration:none}

/* düzen */
.bz-grid{display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:26px; margin-top:26px}
.bz-sec{background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:20px; margin-bottom:18px}
.bz-sec h2{font-size:1.15rem; font-weight:800; margin:0 0 14px; color:var(--ink)}
.bz-about{color:var(--muted); line-height:1.7}
.bz-about h2,.bz-about h3{color:var(--ink); margin:14px 0 6px}
.bz-about a{color:var(--accent)}

/* kategori çipleri + paylaşım kartları */
.bz-cats{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px}
.bz-cats a{font-size:.84rem; font-weight:650; color:var(--muted); background:var(--surface-2); padding:6px 12px; border-radius:999px; text-decoration:none}
.bz-cats a.on,.bz-cats a:hover{background:var(--accent); color:#fff}
.bz-cats small{opacity:.7; margin-left:3px}
.bz-posts{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px}
.bz-post{display:flex; flex-direction:column; border:1px solid var(--line); border-radius:14px; overflow:hidden; text-decoration:none; color:inherit; background:var(--surface); transition:transform .2s, box-shadow .2s}
.bz-post:hover{transform:translateY(-3px); box-shadow:0 16px 32px -20px rgba(15,23,42,.4)}
.bz-post .ph{aspect-ratio:16/10; background:var(--surface-2); position:relative; overflow:hidden}
.bz-post .ph img{width:100%; height:100%; object-fit:cover; display:block}
.bz-post .ba{position:absolute; left:8px; top:8px; font-size:.68rem; font-weight:800; color:#fff; background:rgba(15,23,42,.72); padding:3px 8px; border-radius:999px}
.bz-post .tx{padding:12px 14px 14px}
.bz-post .tx b{display:block; color:var(--ink); line-height:1.3}
.bz-post .tx span{font-size:.8rem; color:var(--faint)}

/* hizmetler */
.bz-svc{display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px dashed var(--line)}
.bz-svc:last-child{border-bottom:0}
.bz-svc b{color:var(--ink)}
.bz-svc p{margin:3px 0 0; font-size:.84rem; color:var(--muted)}
.bz-price{font-weight:800; color:var(--ink); white-space:nowrap; text-align:right}
.bz-price small{display:block; font-size:.7rem; font-weight:600; color:var(--faint)}
.bz-camp{border:1px solid color-mix(in srgb, #d97706 30%, var(--line)); background:color-mix(in srgb, #d97706 6%, var(--surface)); border-radius:14px; padding:12px 14px; margin-bottom:10px}
.bz-camp .top{display:flex; justify-content:space-between; gap:8px; font-size:.72rem; font-weight:800; color:#b45309; text-transform:uppercase; letter-spacing:.04em}

/* yan kolon */
.bz-info dt{font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--faint); margin-top:12px}
.bz-info dt:first-child{margin-top:0}
.bz-info dd{margin:3px 0 0; color:var(--ink); white-space:pre-line; font-size:.92rem}
.bz-info a{color:var(--accent)}

/* yorumlar */
.bz-rev{padding:12px 0; border-bottom:1px solid var(--line)}
.bz-rev:last-child{border-bottom:0}
.bz-rev .h{display:flex; justify-content:space-between; gap:8px; font-size:.86rem}
.bz-rev .st{color:#d97706; letter-spacing:1px}
.bz-rev p{margin:6px 0 0; color:var(--muted); line-height:1.6; font-size:.92rem}
.bz-rev .rp{margin-top:8px; padding:8px 12px; border-left:3px solid var(--accent); background:var(--surface-2); border-radius:0 10px 10px 0; font-size:.86rem; color:var(--muted)}
.bz-form{display:flex; flex-direction:column; gap:10px; margin-top:12px; position:relative}
.bz-form input[type=text],.bz-form textarea{width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:10px; font:inherit; background:var(--surface-2); color:var(--ink)}
.bz-form textarea{min-height:90px; resize:vertical}
.bz-stars{display:flex; gap:4px; direction:rtl; justify-content:flex-end}
.bz-stars input{display:none}
.bz-stars label{font-size:1.6rem; color:var(--line-strong); cursor:pointer; line-height:1}
.bz-stars input:checked ~ label,.bz-stars label:hover,.bz-stars label:hover ~ label{color:#f59e0b}
.bz-msg{font-size:.86rem; font-weight:600}
.bz-msg.ok{color:#16a34a} .bz-msg.err{color:#dc2626}

/* önce/sonra karşılaştırma */
.ba-wrap{position:relative; border-radius:16px; overflow:hidden; aspect-ratio:16/10; background:#0f172a; user-select:none}
.ba-wrap img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.ba-after{clip-path:inset(0 0 0 50%)}
.ba-line{position:absolute; top:0; bottom:0; left:50%; width:3px; background:#fff; box-shadow:0 0 12px rgba(0,0,0,.5); pointer-events:none}
.ba-line::after{content:"⇆"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:38px; height:38px; border-radius:50%; background:#fff; color:#0f172a; display:flex; align-items:center; justify-content:center; font-weight:800}
.ba-range{position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:ew-resize; margin:0}
.ba-lbl{position:absolute; top:10px; font-size:.72rem; font-weight:800; color:#fff; background:rgba(15,23,42,.7); padding:3px 9px; border-radius:999px; pointer-events:none}
.ba-lbl.l{left:10px} .ba-lbl.r{right:10px}
.bz-gal{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px}
.bz-gal figure{margin:0}
.bz-gal img{width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:12px; display:block}
.bz-gal figcaption{font-size:.78rem; color:var(--faint); margin-top:4px}

/* liste sayfası */
.bl-head{padding:34px 0 10px}
.bl-head h1{font-size:clamp(1.8rem,4vw,2.5rem); font-weight:800; letter-spacing:-.03em; margin:0 0 8px; color:var(--ink)}
.bl-head p{color:var(--muted); max-width:720px; margin:0}
.bl-filter{display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:20px 0 24px}
.bl-filter input,.bl-filter select{padding:10px 12px; border:1px solid var(--line); border-radius:11px; font:inherit; background:var(--surface); color:var(--ink)}
.bl-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
.bl-card{display:flex; flex-direction:column; border:1px solid var(--line); border-radius:18px; overflow:hidden; background:var(--surface); text-decoration:none; color:inherit; transition:transform .2s, box-shadow .2s}
.bl-card:hover{transform:translateY(-3px); box-shadow:0 18px 36px -22px rgba(15,23,42,.4)}
.bl-card .cv{height:110px; background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 35%, #0f172a), #0f172a); background-size:cover; background-position:center}
.bl-card .bd{padding:0 16px 16px; display:flex; gap:12px; margin-top:-26px}
.bl-card .lg{width:56px; height:56px; border-radius:14px; border:3px solid var(--surface); background:var(--surface); object-fit:cover; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-weight:800; color:var(--accent)}
.bl-card .nm{padding-top:30px; min-width:0}
.bl-card .nm b{display:block; color:var(--ink)}
.bl-card .nm span{font-size:.82rem; color:var(--faint)}
.bl-card .tg{padding:0 16px 16px; display:flex; flex-wrap:wrap; gap:5px}
.bl-card .tg span{font-size:.72rem; color:var(--muted); background:var(--surface-2); padding:2px 8px; border-radius:999px}

/* işletme paneli */
.bp{max-width:1120px; margin:0 auto; padding:26px 16px 64px; display:grid; grid-template-columns:230px minmax(0,1fr); gap:24px}
.bp-nav{background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:10px; align-self:start; position:sticky; top:16px}
.bp-nav b{display:block; padding:8px 10px 4px; font-size:.95rem; color:var(--ink)}
.bp-nav .st{padding:0 10px 10px; font-size:.78rem}
.bp-nav a{display:block; padding:9px 10px; border-radius:10px; text-decoration:none; color:var(--muted); font-weight:600; font-size:.92rem}
.bp-nav a.on,.bp-nav a:hover{background:var(--surface-2); color:var(--accent)}
.bp-main h1{font-size:1.5rem; font-weight:800; margin:0 0 16px; color:var(--ink)}
.bp-card{background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:20px; margin-bottom:18px}
.bp-f{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.bp-f label{display:flex; flex-direction:column; gap:5px; font-size:.85rem; font-weight:650; color:var(--ink)}
.bp-f .full{grid-column:1/-1}
.bp-f input[type=text],.bp-f input[type=url],.bp-f input[type=email],.bp-f input[type=date],.bp-f select,.bp-f textarea{padding:10px 12px; border:1px solid var(--line); border-radius:10px; font:inherit; font-weight:400; background:var(--surface-2); color:var(--ink)}
.bp-f textarea{min-height:80px; resize:vertical}
.bp-f .hint{font-weight:400; font-size:.78rem; color:var(--faint)}
.bp-row{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 0; border-bottom:1px solid var(--line)}
.bp-row:last-child{border-bottom:0}
.bp-sm{border:1px solid var(--line); background:var(--surface); color:var(--ink); padding:6px 11px; border-radius:9px; font:inherit; font-size:.82rem; cursor:pointer; text-decoration:none}
.bp-sm.del{color:#dc2626}
.bp-msgs{margin-bottom:14px}
.bp-msgs div{padding:10px 14px; border-radius:10px; margin-bottom:8px; font-size:.9rem; font-weight:600}
.bp-msgs .success{background:color-mix(in srgb, #16a34a 12%, transparent); color:#15803d}
.bp-msgs .error{background:color-mix(in srgb, #dc2626 12%, transparent); color:#b91c1c}

/* biçimli metin editörü */
.rte{border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--surface-2)}
.rte-bar{display:flex; flex-wrap:wrap; gap:2px; padding:6px; border-bottom:1px solid var(--line); background:var(--surface)}
.rte-bar button{border:0; background:none; color:var(--ink); font:inherit; font-size:.85rem; font-weight:700; padding:6px 9px; border-radius:7px; cursor:pointer; min-width:32px}
.rte-bar button:hover{background:var(--surface-2); color:var(--accent)}
.rte-area{min-height:180px; padding:12px 14px; outline:none; color:var(--ink); line-height:1.65}
.rte-area:empty::before{content:attr(data-ph); color:var(--faint)}

/* görsel yükleme + kırpma */
.up-list{display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:10px; margin-top:10px}
.up-item{border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--surface)}
.up-item img{width:100%; aspect-ratio:4/3; object-fit:cover; display:block}
.up-item .ct{padding:8px; display:flex; flex-direction:column; gap:6px}
.up-item select,.up-item input[type=text]{width:100%; padding:6px 8px; border:1px solid var(--line); border-radius:8px; font:inherit; font-size:.8rem; background:var(--surface-2); color:var(--ink)}
.up-add{display:flex; align-items:center; justify-content:center; flex-direction:column; gap:6px; min-height:170px; border:2px dashed var(--line-strong); border-radius:12px; color:var(--muted); font-weight:700; cursor:pointer; font-size:.88rem; text-align:center; padding:10px}
.up-add:hover{border-color:var(--accent); color:var(--accent)}
.crop-modal{position:fixed; inset:0; z-index:9999; background:rgba(15,23,42,.82); display:none; align-items:center; justify-content:center; padding:16px}
.crop-modal.on{display:flex}
.crop-box{background:var(--surface); border-radius:16px; width:min(920px,100%); max-height:94vh; display:flex; flex-direction:column; overflow:hidden}
.crop-stage{flex:1; min-height:280px; max-height:68vh; background:#0f172a}
.crop-stage img{display:block; max-width:100%}
.crop-tools{display:flex; flex-wrap:wrap; gap:6px; align-items:center; padding:12px}
.crop-tools .sp{flex:1}

@media (max-width:900px){
  .bz-grid{grid-template-columns:minmax(0,1fr)}
  .bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bp{grid-template-columns:minmax(0,1fr)}
  .bp-nav{position:static; display:flex; flex-wrap:wrap; gap:4px}
  .bp-nav b,.bp-nav .st{width:100%}
}
@media (max-width:600px){
  .bz-cover{height:170px}
  .bz-head{flex-direction:column; align-items:flex-start; margin-top:-48px}
  .bz-title{padding-top:0}
  .bz-logo{width:88px; height:88px}
  .bz-posts,.bl-grid{grid-template-columns:minmax(0,1fr)}
  .bz-gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bp-f{grid-template-columns:minmax(0,1fr)}
}
