/* ============================================================
   ESNAFSOSYAL - LinkedIn tarzı akış arayüzü
   Tema değişkenleri esnaf-haber.css'ten gelir (--eh-*)
============================================================ */
.es-sayfa {
  background: #f1f2f4;
  padding: 24px 0 60px;
  min-height: 60vh;
}
.es-kapsayici {
  max-width: 1180px; margin: 0 auto; padding: 0 16px;
  display: grid; grid-template-columns: 280px minmax(0, 1fr) 320px; gap: 20px;
  align-items: start;
}
.es-kart {
  background: #fff; border: 1px solid #e3e6ea; border-radius: 14px;
  box-shadow: 0 1px 2px rgba(0,0,0,.04); padding: 18px; margin-bottom: 16px;
}

/* ---------- Genel butonlar ---------- */
.es-btn-dolu {
  display: inline-block; background: var(--eh-orange, #f97316); color: #fff;
  border: 0; border-radius: 999px; padding: 9px 22px; font-weight: 700;
  cursor: pointer; text-decoration: none; transition: background .2s; font-size: 14px;
}
.es-btn-dolu:hover { background: var(--eh-orange-dark, #c2410c); color: #fff; }
.es-btn-bos {
  display: inline-block; background: #fff; color: var(--eh-orange, #f97316);
  border: 1.5px solid var(--eh-orange, #f97316); border-radius: 999px;
  padding: 8px 22px; font-weight: 700; cursor: pointer; text-decoration: none; font-size: 14px;
}
.es-btn-bos:hover { background: #fff7ed; color: var(--eh-orange-dark, #c2410c); }

/* ---------- Sol profil kartı ---------- */
.es-yan { position: sticky; top: 90px; }
.es-profil-kart { padding: 0 0 18px; overflow: hidden; text-align: center; }
.es-profil-kapak { height: 64px; background: var(--eh-grad-fire, linear-gradient(135deg,#f97316,#c2410c)); }
.es-profil-av {
  width: 84px; height: 84px; border-radius: 50%; object-fit: cover;
  border: 4px solid #fff; margin-top: -42px; background: #fff;
}
.es-profil-ad { font-size: 18px; font-weight: 800; margin: 8px 0 0; }
.es-profil-kadi { color: #8a93a0; font-size: 13px; margin: 2px 0 8px; }
.es-profil-bio { font-size: 13px; color: #5b6370; padding: 0 16px; margin: 0 0 12px; }
.es-profil-stat { display: flex; justify-content: center; gap: 26px; padding: 12px 0; border-top: 1px solid #eef0f2; margin: 0 16px; }
.es-profil-stat div { display: flex; flex-direction: column; }
.es-profil-stat b { font-size: 18px; color: var(--eh-orange, #f97316); }
.es-profil-stat span { font-size: 11px; color: #8a93a0; text-transform: uppercase; letter-spacing: .4px; }
.es-profil-link { display: inline-block; margin-top: 6px; font-weight: 700; font-size: 13px; color: var(--eh-ink, #111); text-decoration: none; }
.es-profil-link:hover { color: var(--eh-orange, #f97316); }

.es-giris-kart { text-align: center; }
.es-giris-ikon { font-size: 34px; color: var(--eh-orange, #f97316); margin-bottom: 8px; }
.es-giris-kart h3 { font-size: 18px; font-weight: 800; margin: 0 0 6px; }
.es-giris-kart p { font-size: 13px; color: #5b6370; margin: 0 0 14px; }
.es-giris-kart .es-btn-dolu, .es-giris-kart .es-btn-bos { display: block; margin: 8px 0; }

.es-bilgi-kart h4 { font-size: 14px; font-weight: 800; margin: 0 0 8px; }
.es-bilgi-kart h4 i { color: var(--eh-orange, #f97316); }
.es-bilgi-kart p { font-size: 13px; color: #5b6370; margin: 0; line-height: 1.5; }

/* ---------- Orta akış ---------- */
.es-baslik { font-size: 24px; font-weight: 800; margin: 0 0 16px; display: flex; align-items: center; gap: 10px; }
.es-baslik i { color: var(--eh-orange, #f97316); }
.es-uyari { background: #fff7ed; border-color: #fed7aa; color: #9a3412; font-size: 14px; }
.es-uyari code { background: #fde6cf; padding: 1px 6px; border-radius: 4px; }
.es-misafir-uyari { font-size: 14px; color: #5b6370; }
.es-misafir-uyari a { color: var(--eh-orange, #f97316); font-weight: 700; }

/* Oluşturucu */
.es-olustur-ust { display: flex; gap: 12px; }
.es-av { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: 0 0 48px; background: #eee; }
#esIcerik {
  flex: 1; border: 1px solid #e3e6ea; border-radius: 12px; padding: 12px 14px;
  font-size: 15px; resize: vertical; min-height: 70px; font-family: inherit; outline: none;
}
#esIcerik:focus { border-color: var(--eh-orange, #f97316); }
.es-onizleme { position: relative; margin-top: 12px; }
.es-onizleme img { max-width: 100%; border-radius: 12px; display: block; }
.es-onizleme button {
  position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border: 0;
  border-radius: 50%; background: rgba(0,0,0,.6); color: #fff; cursor: pointer;
}
.es-olustur-alt { display: flex; align-items: center; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.es-arac { cursor: pointer; color: #5b6370; font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; }
.es-arac:hover { color: var(--eh-orange, #f97316); }
.es-arac i { font-size: 18px; }
.es-gorunurluk { border: 1px solid #e3e6ea; border-radius: 8px; padding: 7px 10px; font-size: 13px; color: #5b6370; }
.es-olustur-alt .es-btn-dolu { margin-left: auto; }
.es-hata { margin-top: 10px; background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; padding: 8px 12px; border-radius: 8px; font-size: 13px; }

/* ---------- Gönderi kartı ---------- */
.es-gonderi { background: #fff; border: 1px solid #e3e6ea; border-radius: 14px; box-shadow: 0 1px 2px rgba(0,0,0,.04); padding: 18px; margin-bottom: 16px; }
.es-gonderi-bas { display: flex; align-items: center; gap: 12px; }
.es-bas-bilgi { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.es-ad { font-weight: 700; color: var(--eh-ink, #111); text-decoration: none; font-size: 15px; }
.es-ad:hover { color: var(--eh-orange, #f97316); }
.es-zaman { font-size: 12px; color: #8a93a0; margin-top: 2px; }
.es-sil { background: transparent; border: 0; color: #b6bcc4; cursor: pointer; padding: 6px; border-radius: 8px; }
.es-sil:hover { color: #ef4444; background: #fef2f2; }
.es-metin { margin: 12px 0 0; font-size: 15px; line-height: 1.55; color: #1f2937; white-space: normal; word-wrap: break-word; }
.es-resim { display: block; margin-top: 12px; border-radius: 12px; overflow: hidden; }
.es-resim img { width: 100%; display: block; max-height: 560px; object-fit: cover; }

.es-sayac { display: flex; gap: 16px; padding: 10px 0; margin-top: 6px; font-size: 13px; color: #8a93a0; border-bottom: 1px solid #eef0f2; }
.es-sayac-begeni i { color: var(--eh-orange, #f97316); }

.es-aksiyon { display: flex; gap: 6px; padding-top: 8px; }
.es-btn {
  flex: 1; background: transparent; border: 0; padding: 9px; border-radius: 8px;
  cursor: pointer; color: #5b6370; font-weight: 600; font-size: 14px; transition: background .15s;
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
}
.es-btn:hover { background: #f3f4f6; }
.es-btn.es-begen.aktif { color: var(--eh-orange, #f97316); }

/* Yorumlar */
.es-yorumlar { margin-top: 12px; padding-top: 12px; border-top: 1px solid #eef0f2; }
.es-yorum { display: flex; gap: 10px; margin-bottom: 12px; }
.es-yorum-av { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; flex: 0 0 34px; background: #eee; }
.es-yorum-govde { flex: 1; min-width: 0; }
.es-yorum-balon { background: #f3f4f6; border-radius: 12px; padding: 8px 12px; }
.es-yorum-ad { font-weight: 700; font-size: 13px; color: var(--eh-ink, #111); text-decoration: none; }
.es-yorum-metin { margin: 2px 0 0; font-size: 14px; color: #1f2937; word-wrap: break-word; }
.es-yorum-zaman { font-size: 11px; color: #9ca3af; padding-left: 12px; }
.es-yorum-bos, .es-yukleniyor { color: #9ca3af; font-size: 13px; padding: 6px 0; }
.es-yorum-yaz { display: flex; gap: 8px; align-items: center; margin-top: 6px; }
.es-yorum-input { flex: 1; border: 1px solid #e3e6ea; border-radius: 999px; padding: 9px 14px; font-size: 14px; outline: none; }
.es-yorum-input:focus { border-color: var(--eh-orange, #f97316); }
.es-yorum-gonder { background: var(--eh-orange, #f97316); color: #fff; border: 0; width: 38px; height: 38px; border-radius: 50%; cursor: pointer; flex: 0 0 38px; }

.es-bos { text-align: center; color: #8a93a0; font-size: 15px; padding: 30px 18px; }
.es-daha { display: block; width: 100%; background: #fff; border: 1px solid #e3e6ea; border-radius: 12px; padding: 12px; font-weight: 700; color: #5b6370; cursor: pointer; }
.es-daha:hover { border-color: var(--eh-orange, #f97316); color: var(--eh-orange, #f97316); }

.es-reklam-kart { padding: 12px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 991px) {
  .es-kapsayici { grid-template-columns: minmax(0, 1fr); }
  .es-yan-sol { order: 2; position: static; }
  .es-akis { order: 1; }
  .es-yan-sag { display: none; }
}

/* ============================================================
   TAKİP + ÖNERİ + SEKME + MESAJLAŞMA
============================================================ */
/* Takip butonu */
.es-ad-satir { display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap; }
.es-takip-btn { background:transparent; border:1px solid var(--eh-orange,#f97316); color:var(--eh-orange,#f97316); border-radius:999px; padding:3px 12px; font-size:12px; font-weight:700; cursor:pointer; transition:background .2s,color .2s; }
.es-takip-btn:hover { background:#fff7ed; }
.es-takip-btn.takipte { background:#eef0f2; border-color:#d1d5db; color:#6b7280; }

/* Akış sekmeleri */
.es-sekme { display:flex; gap:6px; background:#fff; border:1px solid #e3e6ea; border-radius:12px; padding:6px; margin-bottom:16px; }
.es-sekme a { flex:1; text-align:center; padding:8px 10px; border-radius:8px; text-decoration:none; color:#5b6370; font-weight:700; font-size:14px; }
.es-sekme a.aktif { background:var(--eh-orange,#f97316); color:#fff; }
.es-sekme a:hover:not(.aktif) { background:#f3f4f6; }
.es-sekme .es-sekme-mesaj { flex:0 0 auto; color:var(--eh-ink,#111); }

/* Önerilen esnaflar */
.es-oneri-kart h4 { font-size:14px; font-weight:800; margin:0 0 12px; }
.es-oneri-kart h4 i { color:var(--eh-orange,#f97316); }
.es-oneri-oge { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.es-oneri-oge img { width:40px; height:40px; border-radius:50%; object-fit:cover; flex:0 0 40px; background:#eee; }
.es-oneri-bilgi { flex:1; min-width:0; display:flex; flex-direction:column; }
.es-oneri-ad { font-weight:700; font-size:13px; color:var(--eh-ink,#111); text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.es-oneri-bilgi span { font-size:11px; color:#8a93a0; }

/* Mesajlaşma */
.es-konusma-oge { display:flex; align-items:center; gap:10px; padding:12px 14px; border-bottom:1px solid #f1f2f4; text-decoration:none; color:inherit; position:relative; }
.es-konusma-oge:hover { background:#f7f8fa; }
.es-konusma-oge.aktif { background:#fff7ed; }
.es-konusma-oge img { width:46px; height:46px; border-radius:50%; object-fit:cover; flex:0 0 46px; background:#eee; }
.es-ko-bilgi { flex:1; min-width:0; display:flex; flex-direction:column; }
.es-ko-bilgi strong { font-size:14px; }
.es-ko-bilgi span { font-size:12px; color:#8a93a0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.es-ko-rozet { background:var(--eh-orange,#f97316); color:#fff; font-size:11px; font-weight:700; min-width:20px; height:20px; border-radius:10px; display:flex; align-items:center; justify-content:center; padding:0 6px; }

.es-sohbet { display:flex; flex-direction:column; min-height:600px; padding:0; overflow:hidden; }
.es-sohbet-bos { margin:auto; text-align:center; color:#9ca3af; }
.es-sohbet-bos i { font-size:46px; display:block; margin-bottom:10px; }
.es-sohbet-bas { display:flex; align-items:center; gap:10px; padding:14px 16px; border-bottom:1px solid #eef0f2; font-weight:700; }
.es-sohbet-bas img { width:38px; height:38px; border-radius:50%; object-fit:cover; }
.es-sohbet-bas .es-engelle { margin-left:auto; background:transparent; border:0; color:#b6bcc4; cursor:pointer; font-size:15px; }
.es-sohbet-bas .es-engelle:hover { color:#ef4444; }
.es-sohbet-govde { flex:1; overflow-y:auto; padding:16px; display:flex; flex-direction:column; gap:8px; max-height:60vh; }
.es-msg { display:flex; }
.es-msg.ben { justify-content:flex-end; }
.es-msg-balon { max-width:72%; padding:9px 13px; border-radius:14px; font-size:14px; line-height:1.4; position:relative; }
.es-msg.karsi .es-msg-balon { background:#f1f2f4; color:#1f2937; border-bottom-left-radius:4px; }
.es-msg.ben .es-msg-balon { background:var(--eh-orange,#f97316); color:#fff; border-bottom-right-radius:4px; }
.es-msg-saat { display:block; font-size:10px; opacity:.7; margin-top:3px; text-align:right; }
.es-sohbet-yaz { display:flex; gap:8px; padding:12px 14px; border-top:1px solid #eef0f2; }
.es-sohbet-yaz input { flex:1; border:1px solid #e3e6ea; border-radius:999px; padding:11px 16px; font-size:14px; outline:none; }
.es-sohbet-yaz input:focus { border-color:var(--eh-orange,#f97316); }
.es-sohbet-yaz button { background:var(--eh-orange,#f97316); color:#fff; border:0; width:44px; height:44px; border-radius:50%; cursor:pointer; flex:0 0 44px; }

@media (max-width: 991px) {
  .es-kapsayici { grid-template-columns: minmax(0,1fr) !important; }
}

/* ============================================================
   ESNAF PROFİL SAYFASI + ROZETLER
============================================================ */
.es-profil-genis { padding:0; overflow:hidden; }
.es-pg-kapak { height:200px; background:var(--eh-grad-ink,linear-gradient(135deg,#1f2937,#0a0a0a)); background-size:cover; background-position:center; }
.es-pg-ust { display:flex; align-items:flex-end; justify-content:space-between; padding:0 28px; margin-top:-50px; flex-wrap:wrap; gap:12px; }
.es-pg-av { width:120px; height:120px; border-radius:50%; object-fit:cover; border:5px solid #fff; background:#fff; }
.es-pg-aksiyon { display:flex; gap:10px; padding-bottom:8px; }
.es-pg-govde { padding:14px 28px 26px; }
.es-pg-ad { font-size:24px; font-weight:800; margin:0; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.es-pg-kisi { color:#5b6370; margin:2px 0 0; font-size:14px; }
.es-pg-meta { display:flex; gap:18px; flex-wrap:wrap; color:#5b6370; font-size:14px; margin:8px 0 0; }
.es-pg-meta i { color:var(--eh-orange,#f97316); margin-right:4px; }
.es-pg-stat { display:flex; gap:24px; margin:16px 0; padding:14px 0; border-top:1px solid #eef0f2; border-bottom:1px solid #eef0f2; flex-wrap:wrap; }
.es-pg-stat div { font-size:14px; color:#5b6370; }
.es-pg-stat b { font-size:18px; color:var(--eh-ink,#111); margin-right:4px; }
.es-pg-bolum { margin:16px 0; }
.es-pg-bolum h3 { font-size:16px; font-weight:800; margin:0 0 6px; }
.es-pg-bolum p { color:#374151; line-height:1.6; margin:0; }
.es-pg-iletisim { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.es-il-btn { display:inline-flex; align-items:center; gap:7px; padding:9px 16px; border-radius:10px; text-decoration:none; font-weight:700; font-size:14px; color:#fff; }
.es-il-btn.tel { background:#2563eb; } .es-il-btn.wa { background:#22c55e; }
.es-il-btn.web { background:#475569; } .es-il-btn.harita { background:#ef4444; }
.es-il-btn:hover { opacity:.9; }
.es-pg-saat { color:#5b6370; font-size:13px; margin-top:12px; }

/* Rozetler */
.es-rozet { display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:700; padding:3px 10px; border-radius:999px; }
.es-rozet.dogrulanmis { background:#dbeafe; color:#1d4ed8; }
.es-rozet.premium { background:#fef3c7; color:#b45309; }
.es-rozet.guvenilir { background:#dcfce7; color:#15803d; }
.es-rozet.onayli { background:#f3e8ff; color:#7e22ce; }
.es-onay-tik { color:#1d4ed8; font-size:14px; }

@media (max-width:575px){
  .es-pg-kapak{height:140px} .es-pg-av{width:92px;height:92px}
  .es-pg-ust,.es-pg-govde{padding-left:16px;padding-right:16px}
}

/* ============================================================
   ESNAF REHBERİ
============================================================ */
.es-rehber { max-width:1200px; margin:0 auto; padding:20px 16px 40px; }
.es-rehber-bas h1 { font-size:26px; font-weight:800; margin:0; }
.es-rehber-bas h1 i { color:var(--eh-orange,#f97316); }
.es-rehber-bas p { color:#8a93a0; margin:4px 0 18px; }
.es-filtre { display:flex; gap:10px; flex-wrap:wrap; align-items:center; background:#fff; border:1px solid #e3e6ea; border-radius:14px; padding:14px; margin-bottom:22px; }
.es-filtre input[type=text] { flex:1; min-width:200px; }
.es-filtre input[type=text], .es-filtre select { border:1px solid #e3e6ea; border-radius:10px; padding:10px 12px; font-size:14px; outline:none; background:#fff; }
.es-filtre input[type=text]:focus, .es-filtre select:focus { border-color:var(--eh-orange,#f97316); }
.es-fil-check { display:flex; align-items:center; gap:6px; font-size:14px; color:#5b6370; }
.es-fil-temizle { color:#8a93a0; font-size:13px; text-decoration:none; }
.es-fil-temizle:hover { color:#ef4444; }

.es-rehber-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:16px; }
.es-rehber-kart { background:#fff; border:1px solid #e3e6ea; border-radius:14px; padding:20px 16px; text-align:center; transition:box-shadow .2s,transform .2s; }
.es-rehber-kart:hover { box-shadow:0 6px 20px rgba(0,0,0,.07); transform:translateY(-2px); }
.es-rk-av { width:84px; height:84px; border-radius:50%; object-fit:cover; background:#eee; margin-bottom:10px; }
.es-rk-ad { display:block; font-weight:800; font-size:15px; color:var(--eh-ink,#111); text-decoration:none; }
.es-rk-rozet { min-height:22px; margin:6px 0; display:flex; justify-content:center; flex-wrap:wrap; gap:4px; }
.es-rk-rozet .es-rozet { font-size:10px; padding:2px 7px; }
.es-rk-meta { display:flex; flex-direction:column; gap:3px; color:#5b6370; font-size:12px; margin-bottom:8px; }
.es-rk-meta i { color:var(--eh-orange,#f97316); }
.es-rk-takipci { font-size:12px; color:#8a93a0; margin-bottom:12px; }
.es-rk-takipci b { color:var(--eh-ink,#111); }
.es-rk-btn { display:inline-block; }
.es-rehber-kart .es-takip-btn { width:100%; padding:8px; font-size:13px; }

.es-sayfalama { display:flex; justify-content:center; align-items:center; gap:16px; margin-top:28px; }
.es-sayfalama a { background:#fff; border:1px solid #e3e6ea; border-radius:10px; padding:9px 16px; text-decoration:none; color:var(--eh-ink,#111); font-weight:700; }
.es-sayfalama a:hover { border-color:var(--eh-orange,#f97316); color:var(--eh-orange,#f97316); }
.es-sayfalama span { color:#8a93a0; font-size:14px; }

/* ============================================================
   İLAN VER FORMU
============================================================ */
.es-ilan-form label { display:block; font-weight:700; font-size:13px; margin:14px 0 5px; color:#374151; }
.es-ilan-form input[type=text], .es-ilan-form input[type=number], .es-ilan-form select, .es-ilan-form textarea, .es-ilan-form input[type=file] {
  width:100%; border:1px solid #e3e6ea; border-radius:10px; padding:11px 13px; font-size:14px; outline:none; box-sizing:border-box; font-family:inherit;
}
.es-ilan-form input:focus, .es-ilan-form select:focus, .es-ilan-form textarea:focus { border-color:var(--eh-orange,#f97316); }
.es-ilan-satir { display:flex; gap:14px; }
.es-ilan-satir > div { flex:1; }
.es-ilan-ver-cta { display:inline-flex; align-items:center; gap:8px; }
@media (max-width:520px){ .es-ilan-satir{flex-direction:column;gap:0} }

/* ============================================================
   GRUPLAR
============================================================ */
.es-grup-kapak { height:90px; border-radius:12px; background:var(--eh-grad-ink,linear-gradient(135deg,#1f2937,#0a0a0a)); background-size:cover; background-position:center; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.5); font-size:30px; margin-bottom:10px; }
.es-grup-kapak-genis { height:170px; }
.es-rehber-kart .es-grup-kapak i { color:rgba(255,255,255,.6); }

/* Mesaj görsel eki */
.es-msg-resim { max-width:220px; max-height:220px; border-radius:10px; display:block; margin-bottom:5px; object-fit:cover; }
.es-msg-ek { display:flex; align-items:center; justify-content:center; width:42px; flex:0 0 42px; color:#8a93a0; cursor:pointer; font-size:17px; }
.es-msg-ek:hover { color:var(--eh-orange,#f97316); }

/* ============================================================
   İSTATİSTİK PANELİ
============================================================ */
.es-istat-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:14px; }
.es-istat-kart { background:#fff; border:1px solid #e3e6ea; border-radius:14px; padding:20px 16px; text-align:center; }
.es-istat-kart > i { font-size:22px; color:var(--eh-orange,#f97316); }
.es-istat-sayi { font-size:28px; font-weight:800; color:var(--eh-ink,#111); margin:8px 0 2px; }
.es-istat-ad { font-size:12px; color:#8a93a0; }

/* ============================================================
   FİRMA DEĞERLENDİRME
============================================================ */
.es-yildiz, .es-yildiz-sec { color:#f59e0b; display:inline-flex; gap:2px; }
.es-yildiz-sec { font-size:24px; cursor:pointer; margin-bottom:8px; }
.es-yildiz-sec i:hover { transform:scale(1.1); }
.es-yorum-form { background:#f7f8fa; border-radius:12px; padding:14px; margin-bottom:16px; }
.es-yorum-form textarea { width:100%; border:1px solid #e3e6ea; border-radius:10px; padding:10px 12px; font-size:14px; box-sizing:border-box; font-family:inherit; margin-bottom:10px; }
.es-fy-oge { display:flex; gap:12px; padding:14px 0; border-bottom:1px solid #f1f2f4; }
.es-fy-oge img { width:46px; height:46px; border-radius:50%; object-fit:cover; flex:0 0 46px; }
.es-fy-oge .es-yildiz { font-size:13px; margin-left:8px; }
.es-fy-oge p { margin:6px 0 4px; color:#374151; }

/* Firma galeri + kampanya */
.es-galeri-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:8px; }
.es-galeri-oge img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:10px; display:block; }
.es-kampanya-liste { display:flex; flex-direction:column; gap:12px; }
.es-kampanya { display:flex; gap:12px; background:#fff7ed; border:1px solid #fed7aa; border-radius:12px; padding:12px; }
.es-kampanya img { width:90px; height:90px; object-fit:cover; border-radius:8px; flex:0 0 90px; }
.es-kampanya strong { display:block; }
.es-kampanya p { margin:4px 0; color:#374151; font-size:14px; }
.es-kmp-bitis { color:#b45309; font-size:12px; }

/* Dijital kartvizit */
.es-kartvizit { text-align:center; padding:30px 24px; }
.es-kv-av { width:110px; height:110px; border-radius:50%; object-fit:cover; border:4px solid #fff; box-shadow:0 2px 10px rgba(0,0,0,.1); }
.es-kartvizit h2 { font-size:22px; font-weight:800; margin:12px 0 2px; display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; }
.es-kv-kisi { color:#5b6370; margin:0; }
.es-kv-meta { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; color:#5b6370; font-size:13px; margin:8px 0; }
.es-kv-meta i, .es-kv-iletisim i { color:var(--eh-orange,#f97316); }
.es-kv-iletisim { display:flex; flex-direction:column; gap:4px; margin:10px 0; font-size:14px; color:#374151; }
.es-kv-qr { display:flex; justify-content:center; margin:16px 0 8px; }
.es-kv-link { color:#8a93a0; word-break:break-all; font-size:12px; }
@media print { header, footer, .es-rehber-bas, .es-btn-bos, .es-btn-dolu { display:none !important; } }

/* Paylaşım düzenleme (sahibi) */
.es-duzenle { background: transparent; border: 0; color: #b6bcc4; cursor: pointer; padding: 6px; border-radius: 8px; }
.es-duzenle:hover { color: var(--eh-orange,#f97316); background: #fff7ed; }
.es-duzenle-form { margin: 8px 0; }
.es-duzenle-input { width: 100%; min-height: 84px; border: 1px solid #e5e7eb; border-radius: 10px; padding: 10px 12px; font: inherit; resize: vertical; box-sizing: border-box; }
.es-duzenle-aks { display: flex; gap: 8px; margin-top: 8px; }
.es-duzenle-kaydet { background: var(--eh-orange,#f97316); color: #fff; border: 0; border-radius: 8px; padding: 6px 16px; cursor: pointer; font-weight: 600; }
.es-duzenle-iptal { background: #eef0f2; color: #374151; border: 0; border-radius: 8px; padding: 6px 16px; cursor: pointer; }
.es-duzenlendi { font-size: 11px; color: #9ca3af; margin-left: 6px; }
