/* Duyuru ve haberler (ILT-010; ön sayfa v2 İşleyiş §2.9, §4; taslak On-Sayfa-v2-Taslak .s-art/.s-att/.s-pg/.s-nc.rel/.s-ar, .ed/.rte).
   .ee-pst-* herkese açık ayrıntı (Views/Home/Post.cshtml) · .ee-pl-* yönetim listesi (yerleştirmeyle ortak önek) · .ee-pub-* herkese açık liste sayfaları · .ee-pe-* düzenleme sayfası.
   Renk yalnız ee-tokens.css token'larıyla (açık ve koyu tema); ön sayfada --ee-primary marka bağlantı rengidir (.ee-front). */

/* ── Ayrıntı: ızgara minmax(0,1fr) 360 aralık 24; ≤ 900 tek sütun ───────── */
.ee-pst-preview { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 9px 14px; border: 1px solid var(--ee-warn); border-radius: 10px;
  background: var(--ee-warn-soft); color: var(--ee-text); font-size: 13.5px; font-weight: 600; }
.ee-pst-preview > i { flex: none; font-size: 18px; color: var(--ee-warn); }
.ee-pst-crumb { margin: 0 0 10px; font-size: 13px; color: var(--ee-text-2); overflow-wrap: anywhere; }
.ee-pst-crumb a { color: var(--ee-text-2); text-decoration: none; }
.ee-pst-crumb a:hover { color: var(--ee-text); text-decoration: underline; }
.ee-pst-crumb [aria-current] { color: var(--ee-text); }
.ee-pst-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.ee-pst-grid.ee-one { grid-template-columns: minmax(0, 1fr); }
.ee-pst-art { min-width: 0; }
.ee-pst-grid.ee-one .ee-pst-art { max-width: 720px; }
.ee-pst-cover { aspect-ratio: 16 / 9; margin-bottom: 18px; overflow: hidden; border-radius: 14px; background: var(--ee-surface-2); }
.ee-pst-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ee-pst-art h1 { margin: 0; font-size: 28px; font-weight: 700; line-height: 1.25; color: var(--ee-text); overflow-wrap: anywhere; }
.ee-pst-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 10px 0 18px; font-size: 13.5px; color: var(--ee-text-2); }
.ee-pst-gap { flex: 1 1 auto; }
.ee-pst-kime { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border: 1px solid var(--ee-border); border-radius: 6px;
  background: var(--ee-surface-2); color: var(--ee-text-2); font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.ee-pst-body { font-size: 16px; line-height: 1.7; color: var(--ee-text); overflow-wrap: anywhere; }
.ee-pst-body > :last-child { margin-bottom: 0; }
.ee-pst-body p { margin: 0 0 14px; }
.ee-pst-body h3 { margin: 20px 0 8px; font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--ee-text); }
.ee-pst-body ul, .ee-pst-body ol { margin: 0 0 14px; padding-left: 22px; }
.ee-pst-body li + li { margin-top: 4px; }
.ee-pst-body a { color: var(--ee-primary); text-decoration: underline; text-underline-offset: 2px; }
.ee-pst-h { margin: 26px 0 8px; font-size: 16px; font-weight: 700; color: var(--ee-text); }
.ee-pst-att { display: grid; border: 1px solid var(--ee-border); border-radius: 12px; background: var(--ee-surface); }
.ee-pst-att-r { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 10px 14px; border-top: 1px solid var(--ee-border); }
.ee-pst-att-r:first-child { border-top: 0; }
.ee-pst-att-r > .btn { flex: none; }
.ee-pst-att-n { flex: 1 1 auto; min-width: 0; }
.ee-pst-att-n > b { display: block; font-size: 14px; font-weight: 600; color: var(--ee-text); overflow-wrap: anywhere; }
.ee-pst-att-n > small { display: block; font-size: 12.5px; color: var(--ee-text-2); }
.ee-pst-ftype, .ee-pe-ftype { display: grid; place-items: center; flex: none; width: 36px; height: 40px; border-radius: 7px; background: var(--ee-surface-2);
  color: var(--ee-text-2); font-size: 10px; font-weight: 700; line-height: 1; }
.ee-pst-ftype-pdf, .ee-pe-ftype-pdf { background: var(--ee-bad-soft); color: var(--ee-bad); }
.ee-pst-ftype-docx, .ee-pe-ftype-docx { background: var(--ee-info-soft); color: var(--ee-info); }
.ee-pst-ftype-xlsx, .ee-pe-ftype-xlsx { background: var(--ee-ok-soft); color: var(--ee-ok); }
.ee-pst-photos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ee-pst-photos > a { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 10px; background: var(--ee-surface-2); }
.ee-pst-photos img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.ee-pst-photos > a:hover img { transform: scale(1.04); }
.ee-pst-photos > a:focus-visible { outline: 0; box-shadow: var(--ee-focus-ring); }
.ee-pst-side { min-width: 0; }
.ee-pst-h3 { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.ee-pst-h3 > h2 { margin: 0; font-size: 18px; font-weight: 700; color: var(--ee-text); }
.ee-pst-anb { padding: 4px 16px; border: 1px solid var(--ee-border); border-radius: 14px; background: var(--ee-surface); }
.ee-pst-ar { display: block; padding: 11px 0; border-top: 1px solid var(--ee-border); color: var(--ee-text); text-decoration: none; }
.ee-pst-ar:first-child { border-top: 0; }
.ee-pst-ar:hover { color: var(--ee-text); }
.ee-pst-ar:hover .ee-pst-ar-t { color: var(--ee-primary); }
.ee-pst-ar-t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: 600; line-height: 1.35; }
.ee-pst-ar-m { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 3px; font-size: 12px; color: var(--ee-text-2); }
.ee-pst-ar-m > span { display: inline-flex; align-items: center; gap: 3px; }
.ee-pst-ar-m i { font-size: 13px; color: inherit; }
.ee-pst-pin { width: 15px; height: 15px; margin-right: 2px; vertical-align: -2px; fill: none; stroke: var(--ee-primary); stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round; }
.ee-pst-rel { display: grid; gap: 12px; }
/* Arayüzden farklı dildeki yazının etiketi (V3: "Türkçe" / "English"). */
.ee-pst-lang { display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: 6px; background: var(--ee-warn-soft);
  color: var(--ee-warn); font-size: 11.5px; font-weight: 700; white-space: nowrap; }
@media (max-width: 900px) {
  .ee-pst-grid { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
  .ee-pst-photos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .ee-pst-art h1 { font-size: 24px; }
  .ee-pst-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ee-pst-att-r { padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) { .ee-pst-photos img { transition: none; } }

/* ── Ön sayfa: Duyurular ve haberler (NOTLAR karar 19–21, §2.1) ───────────
   Yan yana: minmax(0,1fr) 360 aralık 24, sütunlar eşit boy (kartlar uzar; fazla yükseklik kapağa). Alt alta (.ee-one): 40 aralık. */
.ee-oh3 { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.ee-oh3 > h2 { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--ee-text); }
.ee-omore { margin-left: auto; color: var(--ee-k-link); font-size: 14px; font-weight: 600; white-space: nowrap; text-decoration: none; }
.ee-omore:hover { color: var(--ee-k-link); text-decoration: underline; }
.ee-nw { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: stretch; }
.ee-nw.ee-one { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
.ee-nw-col { display: flex; flex-direction: column; min-width: 0; }
.ee-nw-col > .ee-nc, .ee-nw-col > .ee-pst-anb { flex: 1 1 auto; }
/* Haber kartı: kapak 16:9 en az, metin iç 12/14/14, tarih 12.5, başlık 15/700 2 satır (yeri ayrılı), özet 13.5/1.45 2 satır, köşe 14. */
.ee-nc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ee-nc-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ee-nc-1 { grid-template-columns: minmax(0, 1fr); }
.ee-nc-list { row-gap: 20px; }
.ee-nc-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--ee-border); border-radius: 14px;
  background: var(--ee-surface); color: var(--ee-text); text-decoration: none; }
.ee-nc-card:hover { border-color: var(--ee-border-strong); box-shadow: var(--ee-shadow); color: var(--ee-text); }
.ee-nc-card:focus-visible { outline: 0; box-shadow: var(--ee-focus-ring); }
.ee-nc-im { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ee-surface-2); }
/* Resim kutuyu doldurur (kutu oranla ya da esnekle büyür; resim boyu kutuyu itmez, ortadan kırpılır). */
.ee-nc-im > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.ee-nc-im.ee-noimg { background: var(--ee-k-soft); color: var(--ee-k-link); }
.ee-nc-im.ee-noimg > i { font-size: 30px; color: inherit; opacity: .5; }
.ee-nc-tx { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 12px 14px 14px; }
.ee-nc-d { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12.5px; color: var(--ee-text-2); }
.ee-nc-t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; font-size: 15px;
  font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.ee-nc-sm { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px; line-height: 1.45;
  color: var(--ee-text-2); overflow-wrap: anywhere; }
@media (min-width: 901px) {
  .ee-nw:not(.ee-one) .ee-nc:not(.ee-nc-3) .ee-nc-card:not(.ee-wide) .ee-nc-im { flex: 1 0 auto; }
}
/* Tek haber: geniş kart (görsel %52, kart boyunu doldurur; başlık 20, özet 3 satır). */
.ee-nc-card.ee-wide { flex-direction: row; }
.ee-nc-card.ee-wide .ee-nc-im { flex: 0 0 52%; align-self: stretch; }
.ee-nc-card.ee-wide .ee-nc-tx { justify-content: center; padding: 18px 22px; }
.ee-nc-card.ee-wide .ee-nc-t { min-height: 0; font-size: 20px; }
.ee-nc-card.ee-wide .ee-nc-sm { -webkit-line-clamp: 3; }
/* Ayrıntının yan sütunu: küçük yatay kart (resim 120 4:3, başlık 14 2 satır, özetsiz). */
.ee-nc-card.ee-rel { flex-direction: row; }
.ee-nc-card.ee-rel .ee-nc-im { flex: 0 0 120px; align-self: start; aspect-ratio: 4 / 3; }
.ee-nc-card.ee-rel .ee-nc-tx { padding: 10px 12px; }
.ee-nc-card.ee-rel .ee-nc-t { min-height: 0; font-size: 14px; }
/* Duyuru kartı (iç 4/16, en çok 5 satır); tam genişlikte iki sütun (aralık 32, en çok 6). */
.ee-an { display: grid; align-content: start; }
.ee-an.ee-two { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.ee-an.ee-two > .ee-pst-ar:nth-child(2) { border-top: 0; }

/* ── Galeri: satır hep dolu (6 kare, ≤1099: 3 sütun; 4 → 4:3; 3 → 16:9), aralık 14, köşe 12, sağ altta foto sayısı, ad 13/600 2 satır ── */
.ee-gal { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.ee-gal-4, .ee-gal-page { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ee-gal-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ee-gal-page { row-gap: 20px; }
.ee-alb { display: grid; gap: 6px; align-content: start; min-width: 0; color: var(--ee-text); text-decoration: none; }
.ee-alb:hover { color: var(--ee-text); }
.ee-alb:focus-visible { outline: 0; }
.ee-alb:focus-visible .ee-alb-im { box-shadow: var(--ee-focus-ring); }
.ee-alb-im { position: relative; display: block; aspect-ratio: 1; overflow: hidden; border-radius: 12px; background: var(--ee-surface-2); }
.ee-gal-3 .ee-alb-im { aspect-ratio: 16 / 9; }
.ee-gal-4 .ee-alb-im { aspect-ratio: 4 / 3; }
.ee-alb-im > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.ee-alb:hover .ee-alb-im > img { transform: scale(1.04); }
.ee-alb-n { position: absolute; right: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 4px; padding: 2px 7px; border-radius: 6px;
  background: var(--ee-album-badge); color: var(--ee-lightbox-text); font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
.ee-alb-n > i { font-size: 13px; color: inherit; }
.ee-alb > b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; font-weight: 600;
  line-height: 1.3; overflow-wrap: anywhere; }
@media (max-width: 1099.98px) { .ee-gal-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .ee-alb-im > img { transition: none; } }

/* ── Liste sayfaları (Duyurular, Haberler, Galeri, albüm) ─────────────── */
.ee-pub-h1 { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.25; color: var(--ee-text); overflow-wrap: anywhere; }
.ee-pub-albh { flex-wrap: wrap; }
.ee-pub-albh > .ee-pub-h1 { min-width: 0; }
.ee-pub-albm { margin: -6px 0 14px; font-size: 13.5px; color: var(--ee-text-2); }
.ee-pub-search { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 12px; }
.ee-pub-q { display: flex; flex: 1 1 280px; align-items: center; gap: 8px; max-width: 480px; height: 40px; margin: 0; padding: 0 12px;
  border: 1px solid var(--ee-border-strong); border-radius: 10px; background: var(--ee-surface); cursor: text; }
.ee-pub-q:focus-within { border-color: var(--ee-k-link); box-shadow: var(--ee-focus-ring); }
.ee-pub-q > i { flex: none; font-size: 17px; color: var(--ee-text-3); }
.ee-pub-q > input { flex: 1 1 auto; min-width: 0; height: 100%; padding: 0; border: 0; background: none; color: var(--ee-text); font-size: 14px; outline: 0; }
.ee-pub-q > input::placeholder { color: var(--ee-text-3); }
.ee-pub-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 28px; margin-bottom: 12px; }
.ee-pub-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 2px 11px; border: 1px solid var(--ee-border);
  border-radius: 999px; background: var(--ee-surface); color: var(--ee-text-2); font-size: 13px; font-weight: 600; text-decoration: none; }
.ee-pub-chip:hover { border-color: var(--ee-border-strong); color: var(--ee-text); }
.ee-pub-chip:focus-visible { outline: 0; box-shadow: var(--ee-focus-ring); }
.ee-pub-chip[aria-pressed=true] { border-color: var(--ee-k-link); background: var(--ee-k-soft); color: var(--ee-k-link); }
.ee-pub-chip-n { font-size: 12px; color: var(--ee-text-3); font-variant-numeric: tabular-nums; }
.ee-pub-chip[aria-pressed=true] .ee-pub-chip-n { color: inherit; }
.ee-pub-total { margin-left: auto; font-size: 13px; color: var(--ee-text-2); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ee-pub-list { padding: 2px 16px; border: 1px solid var(--ee-border); border-radius: 14px; background: var(--ee-surface); }
.ee-pub-empty { margin: 0; padding: 28px 0; text-align: center; color: var(--ee-text-2); }
.ee-pub-res[aria-busy=true] { opacity: .6; }
.ee-pub-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px; margin-top: 20px; font-size: 14px; }
.ee-pub-pager > a, .ee-pub-pager > span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px;
  border-radius: 8px; color: var(--ee-text); font-weight: 600; text-decoration: none; white-space: nowrap; }
.ee-pub-pager > a:hover { background: var(--ee-surface-2); color: var(--ee-text); }
.ee-pub-pager > a:focus-visible { outline: 0; box-shadow: var(--ee-focus-ring); }
.ee-pub-pager > a[aria-current=page] { background: var(--ee-k); color: var(--ee-k-on); }
.ee-pub-pager > .ee-off { color: var(--ee-text-3); font-weight: 500; }
.ee-pub-pager > .ee-gap { min-width: 20px; padding: 0; color: var(--ee-text-3); }

/* ── Işık kutusu (ee-lightbox.js; NOTLAR §2.1): tam ekran, üst satır 56, görsel contain, alt yazı, küçük resim şeridi 56×42 ── */
.ee-lb { position: fixed; inset: 0; z-index: 1200; display: grid; grid-template-rows: 56px minmax(0, 1fr) auto; background: var(--ee-lightbox-bg);
  color: var(--ee-lightbox-text); touch-action: pan-y; }
.ee-lb[hidden] { display: none; }
.ee-lb-on, .ee-lb-on body { overflow: hidden; }
.ee-lbh { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 0 10px 0 20px; font-size: 14px; }
.ee-lbh-n { flex: none; font-variant-numeric: tabular-nums; }
.ee-lbh-t { flex: 1 1 auto; min-width: 0; overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.ee-lb-btn { display: grid; place-items: center; flex: none; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: transparent;
  color: var(--ee-lightbox-text); cursor: pointer; }
.ee-lb-btn:hover { background: var(--ee-lightbox-btn); }
.ee-lb-btn:focus-visible { outline: 2px solid var(--ee-lightbox-text); outline-offset: 2px; }
.ee-lb-btn > i { font-size: 20px; color: inherit; }
.ee-lb-btn[hidden] { display: none; }
.ee-lbm { position: relative; display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); place-items: center; min-height: 0; padding: 0 72px; }
/* Belirli satır/sütun: resmin en çok %100'ü alana göre çözülür (auto satırda dikey fotoğraf pencereden taşıyordu). */
.ee-lb-img { max-width: 100%; max-height: 100%; border-radius: 6px; object-fit: contain; user-select: none; -webkit-user-drag: none; }
.ee-lb-arr { position: absolute; top: 50%; transform: translateY(-50%); background: var(--ee-lightbox-btn); }
.ee-lb-prev { left: 14px; }
.ee-lb-next { right: 14px; }
.ee-lbf { min-width: 0; }
.ee-lbc { min-height: 52px; padding: 12px 20px 20px; color: var(--ee-lightbox-muted); font-size: 14px; text-align: center; overflow-wrap: anywhere; }
.ee-lbt { display: flex; gap: 6px; padding: 0 12px 14px; overflow-x: auto; }
.ee-lbt[hidden] { display: none; }
.ee-lbt > button { flex: none; width: 56px; height: 42px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 6px; background: none;
  opacity: .6; cursor: pointer; }
.ee-lbt > button:first-child { margin-left: auto; }
.ee-lbt > button:last-child { margin-right: auto; }
.ee-lbt > button[aria-current=true] { border-color: var(--ee-lightbox-text); opacity: 1; }
.ee-lbt > button:focus-visible { outline: 2px solid var(--ee-lightbox-text); outline-offset: 1px; }
.ee-lbt img { display: block; width: 100%; height: 100%; object-fit: cover; }
@keyframes ee-lb-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: no-preference) { .ee-lb:not([hidden]) { animation: ee-lb-in .18s ease-out; } }

/* ── Kesme noktaları: 900 (haberler tek sütun), 768 (telefon) ─────────── */
@media (max-width: 900px) {
  .ee-nw { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
}
@media (max-width: 767.98px) {
  .ee-nw, .ee-nw.ee-one { row-gap: 32px; }
  .ee-nc, .ee-nc-3 { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ee-nc .ee-nc-card:not(.ee-nc-lead):not(.ee-wide) { flex-direction: row; }
  .ee-nc .ee-nc-card:not(.ee-nc-lead):not(.ee-wide) .ee-nc-im { flex: 0 0 112px; align-self: start; aspect-ratio: 4 / 3; }
  .ee-nc .ee-nc-card:not(.ee-nc-lead):not(.ee-wide) .ee-nc-sm { display: none; }
  .ee-nc .ee-nc-card:not(.ee-nc-lead):not(.ee-wide) .ee-nc-tx { padding: 10px 12px; }
  .ee-nc .ee-nc-card:not(.ee-nc-lead):not(.ee-wide) .ee-nc-t { min-height: 0; font-size: 14px; }
  .ee-nc-card.ee-wide { flex-direction: column; }
  .ee-nc-card.ee-wide .ee-nc-im { flex: none; align-self: auto; }
  .ee-nc-card.ee-wide .ee-nc-tx { padding: 12px 14px 14px; }
  .ee-nc-card.ee-wide .ee-nc-t, .ee-nc-card.ee-nc-lead .ee-nc-t { min-height: 0; font-size: 17px; }
  .ee-an.ee-two { grid-template-columns: minmax(0, 1fr); }
  .ee-an.ee-two > .ee-pst-ar:nth-child(2) { border-top: 1px solid var(--ee-border); }
  .ee-gal, .ee-gal-3, .ee-gal-4, .ee-gal-6, .ee-gal-page { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ee-gal-3 > .ee-alb:nth-child(3) { display: none; }
  .ee-gal-3 .ee-alb-im, .ee-gal-4 .ee-alb-im { aspect-ratio: 1; }
  .ee-pub-h1 { font-size: 20px; }
  .ee-pub-q { max-width: none; }
  .ee-lbm { padding: 0 8px; }
  .ee-lb-arr { display: none; }
}

/* ── Liste ─────────────────────────────────────────────────── */
.ee-pl-kind { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.ee-pl-kind-duyuru { background: var(--ee-primary-soft); color: var(--ee-primary); }
.ee-pl-kind-haber { background: var(--ee-info-soft); color: var(--ee-info); }
.ee-pl-title { display: block; font-weight: 600; color: var(--ee-text); overflow-wrap: anywhere; }
.ee-pl-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 3px; font-size: 12.5px; color: var(--ee-text-2); }
.ee-pl-num { white-space: nowrap; font-variant-numeric: tabular-nums; }
.ee-pl-files { display: inline-flex; align-items: center; gap: 4px; color: var(--ee-text-2); font-variant-numeric: tabular-nums; }
.ee-pl-files > i { font-size: 15px; color: inherit; }

/* ── Düzenleme: içerik 720 + yan 300 (≤ 1180: 1fr 280; ≤ 900 tek sütun) ── */
.ee-pe [hidden] { display: none !important; }
.ee-pe-grid { display: grid; grid-template-columns: minmax(0, 720px) 300px; gap: 20px; align-items: start; margin-bottom: var(--ee-space-4); }
.ee-pe-main, .ee-pe-side { display: grid; gap: 14px; align-content: start; min-width: 0; }
.ee-pe-main > .ee-card, .ee-pe-side > .ee-card, .ee-pe-side > * { margin-bottom: 0; }
@media (max-width: 1180px) { .ee-pe-grid { grid-template-columns: minmax(0, 1fr) 280px; } }
@media (max-width: 900px) { .ee-pe-grid { grid-template-columns: minmax(0, 1fr); } }
/* Telefonda şerit: düğme yazısı kırılmaz, düğmeler iki sıraya eşit yayılır ("Taslak olarak kaydet" 3 satıra bölünüp şeridi 186px yapıyordu). */
@media (max-width: 575.98px) { .ee-pe .ee-form-bar-actions > .btn { flex: 1 1 auto; white-space: nowrap; } }
.ee-pe-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 18px; min-width: 0; }
.ee-pe-row:last-child { margin-bottom: 0; }
.ee-pe-col { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 6px; }
.ee-pe-lab { font-size: var(--ee-fs-base); font-weight: 600; color: var(--ee-text); }
.ee-pe-row:not(.ee-pe-col) > .ee-pe-lab { min-width: 64px; }
.ee-pe-lab-count { display: flex; align-items: baseline; gap: 8px; }
.ee-pe-count, .ee-pe-cnt { margin-left: auto; font-size: 12.5px; font-weight: 500; color: var(--ee-text-2); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ee-pe-help { font-size: var(--ee-fs-sm); color: var(--ee-text-2); }
.ee-pe-err { font-size: var(--ee-fs-sm); color: var(--ee-bad); }
.ee-pe-err:empty { display: none; }
.ee-pe-err > div::before { content: "⚠"; margin-right: 5px; }
.ee-pe-err > div + div { margin-top: 2px; }
.ee-pe-note { margin: -8px 0 16px; font-size: 12.5px; color: var(--ee-info); }
.ee-pe-note:empty { display: none; }
.ee-pe-sub { margin-top: 4px; }
.ee-pe-sub .ee-field { margin-bottom: 0; }
.ee-pe-inl { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }

/* Metin: araç çubuğu + contenteditable (en az 200, uzunda kendi içinde kayar). */
.ee-pe-rte { overflow: hidden; border: 1px solid var(--ee-border-strong); border-radius: 8px; background: var(--ee-surface); }
.ee-pe-rte:focus-within { border-color: var(--ee-primary); box-shadow: var(--ee-focus-ring); }
.ee-pe-rte.is-invalid { border-color: var(--ee-bad); }
.ee-pe-tb { display: flex; flex-wrap: wrap; gap: 2px; padding: 4px; border-bottom: 1px solid var(--ee-border); background: var(--ee-surface-2); }
.ee-pe-tb > button { display: inline-grid; place-items: center; width: 32px; height: 30px; padding: 0; border: 0; border-radius: 6px; background: none;
  color: var(--ee-text-2); font-size: 14px; font-weight: 700; cursor: pointer; }
.ee-pe-tb > button:hover { background: var(--ee-surface); color: var(--ee-text); }
.ee-pe-tb > button[aria-pressed=true] { background: var(--ee-primary-soft); color: var(--ee-primary); }
.ee-pe-tb > button:focus-visible { outline: 0; box-shadow: var(--ee-focus-ring); }
.ee-pe-tb > button > i { font-size: 16px; color: inherit; }
.ee-pe-ce { min-height: 200px; max-height: 60vh; overflow: auto; padding: 10px 12px; color: var(--ee-text); line-height: 1.6; outline: 0; overflow-wrap: anywhere; }
.ee-pe-ce:empty::before { content: attr(data-ph); color: var(--ee-text-3); pointer-events: none; }
.ee-pe-ce > :first-child { margin-top: 0; }
.ee-pe-ce p { margin: 0 0 10px; }
.ee-pe-ce h3 { margin: 12px 0 6px; font-size: 16px; font-weight: 700; color: var(--ee-text); }
.ee-pe-ce ul, .ee-pe-ce ol { margin: 0 0 10px; padding-left: 22px; }
.ee-pe-ce a { color: var(--ee-primary); text-decoration: underline; }

/* Bırakma alanı ve ek listesi. */
.ee-pe-drop { display: grid; place-items: center; align-content: center; gap: 4px; min-height: 96px; margin: 0; padding: 16px; border: 2px dashed var(--ee-border-strong);
  border-radius: 12px; color: var(--ee-text-2); text-align: center; cursor: pointer; }
.ee-pe-drop:hover { border-color: var(--ee-primary); }
.ee-pe-drop:focus-visible { outline: 0; border-color: var(--ee-primary); box-shadow: var(--ee-focus-ring); }
.ee-pe-drop.ee-drag { border-color: var(--ee-primary); background: var(--ee-primary-soft); }
.ee-pe-drop > small { font-size: 12.5px; color: var(--ee-text-2); }
.ee-pe-link { color: var(--ee-primary); font-weight: 600; }
.ee-pe-files { display: grid; gap: 6px; }
.ee-pe-files:empty { display: none; }
.ee-pe-file { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 7px 8px 7px 10px; border: 1px solid var(--ee-border); border-radius: 8px; background: var(--ee-surface); }
.ee-pe-file > .ee-pe-ftype { width: 30px; height: 34px; font-size: 9px; }
.ee-pe-file-n { flex: 1 1 auto; min-width: 0; overflow: hidden; font-size: 13.5px; font-weight: 600; color: var(--ee-text); text-overflow: ellipsis; white-space: nowrap; }
.ee-pe-file > small { flex: none; font-size: 12.5px; color: var(--ee-text-2); white-space: nowrap; }
.ee-pe-file > .btn-action { flex: none; }
.ee-pe-file > .spinner-border { flex: none; color: var(--ee-text-3); }
.ee-pe-file.is-busy .ee-pe-file-n { color: var(--ee-text-2); }

/* Kapak 16:9 ve fotoğraflar (sürükle-sırala, açıklama). */
.ee-pe-cover { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; padding: 8px; overflow: hidden; border: 1px solid var(--ee-border);
  border-radius: 10px; background: var(--ee-surface-2); color: var(--ee-text-2); font-size: 13px; text-align: center; }
.ee-pe-cover > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ee-pe-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.ee-pe-photos:empty { display: none; }
.ee-pe-ph { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--ee-border); border-radius: 10px; background: var(--ee-surface); }
.ee-pe-ph.is-drag { opacity: .4; }
.ee-pe-ph.is-over { border-color: var(--ee-primary); box-shadow: 0 0 0 1px var(--ee-primary); }
.ee-pe-ph-im { position: relative; aspect-ratio: 4 / 3; background: var(--ee-surface-2); cursor: grab; }
.ee-pe-ph-im > img { display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.ee-pe-ph.is-busy .ee-pe-ph-im > img { opacity: .55; }
.ee-pe-ph-no { position: absolute; top: 6px; left: 6px; padding: 1px 6px; border-radius: 5px; background: var(--ee-slide-shade); color: var(--ee-slide-text);
  font-size: 11.5px; font-weight: 700; }
.ee-pe-ph-btn { position: absolute; top: 6px; display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 1px solid var(--ee-border);
  border-radius: 7px; background: var(--ee-surface); color: var(--ee-text-2); cursor: pointer; }
.ee-pe-ph-btn:hover { color: var(--ee-text); border-color: var(--ee-border-strong); }
.ee-pe-ph-btn:focus-visible { outline: 0; box-shadow: var(--ee-focus-ring); }
.ee-pe-ph-btn > i { font-size: 14px; color: inherit; }
.ee-pe-ph-x { right: 6px; }
.ee-pe-ph-x:hover { color: var(--ee-bad); }
.ee-pe-ph-move { right: 40px; cursor: grab; }
.ee-pe-ph-spin { position: absolute; left: 50%; top: 50%; margin: -8px 0 0 -8px; color: var(--ee-slide-text); display: none; }
.ee-pe-ph.is-busy .ee-pe-ph-spin { display: block; }
.ee-pe-ph-cap { width: 100%; height: 32px; padding: 0 8px; border: 0; border-top: 1px solid var(--ee-border); border-radius: 0; background: var(--ee-surface);
  color: var(--ee-text); font-size: 12.5px; }
.ee-pe-ph-cap::placeholder { color: var(--ee-text-3); }
.ee-pe-ph-cap:focus { outline: 0; box-shadow: inset 0 0 0 2px var(--ee-primary); }

/* Yan sütun: kime çipleri, adres. */
.ee-pe-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ee-pe-chips > button { min-height: 30px; padding: 0 11px; border: 1px solid var(--ee-border-strong); border-radius: 999px; background: var(--ee-surface);
  color: var(--ee-text-2); font-size: 13px; font-weight: 600; cursor: pointer; }
.ee-pe-chips > button:hover { color: var(--ee-text); }
.ee-pe-chips > button[aria-pressed=true] { border-color: var(--ee-primary); background: var(--ee-primary-soft); color: var(--ee-primary); }
.ee-pe-chips > button:focus-visible { outline: 0; box-shadow: var(--ee-focus-ring); }
.ee-pe-slug { margin-bottom: 4px; }
.ee-pe-slug .ee-input { font-family: var(--ee-font-mono); font-size: 12.5px; }
.ee-pe-url { font-size: 12.5px; color: var(--ee-text-2); word-break: break-all; }

/* Kapak penceresi: fotoğraflardan seçim (ee-photo-wide kırpıcının altında). */
.ee-pe-cover-from { display: grid; gap: 6px; margin-top: 14px; }
.ee-pe-cover-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; max-height: 220px; overflow: auto; }
.ee-pe-cover-thumb { display: block; aspect-ratio: 4 / 3; padding: 0; overflow: hidden; border: 1px solid var(--ee-border); border-radius: 8px;
  background: var(--ee-surface-2); cursor: pointer; }
.ee-pe-cover-thumb:hover { border-color: var(--ee-primary); }
.ee-pe-cover-thumb:focus-visible { outline: 0; box-shadow: var(--ee-focus-ring); }
.ee-pe-cover-thumb > img { display: block; width: 100%; height: 100%; object-fit: cover; }
