/*
 * F4.2 · Üye paneli ve ilgi alanları. Panel görünümü bu dosyadadır; ilgi/bildirim ekranı hâlâ satır içi stillidir (inc/f42-interests.php).
 * Tek kural: aynı belgede tutulan durum varyantları `hidden` iken, satır içi `display` değerine rağmen çizilmez.
 */
body.acg-site main.page-content [hidden] { display: none !important; }

/* İşletme Paneli → İçeriklerim */
.acg-ic{display:flex;flex-direction:column;gap:12px;min-width:0}
.acg-ic-filtre{display:flex;flex-wrap:wrap;gap:10px}
.acg-ic-filtre label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#4B5563;min-width:0;flex:1 1 180px;max-width:280px}
.acg-ic-filtre select{min-height:40px;border:1px solid #E5E7EB;border-radius:10px;padding:0 10px;font:inherit;font-size:14px;background:#fff;color:#1A1A2E;max-width:100%}
.acg-ic-durumlar{display:flex;flex-wrap:wrap;gap:6px}
.acg-ic-durumlar a{padding:6px 12px;border:1px solid #E5E7EB;border-radius:999px;font-size:13px;color:#374151;text-decoration:none;background:#fff}
.acg-ic-durumlar a[aria-current]{background:#0A3D62;border-color:#0A3D62;color:#fff}
.acg-ic-mesaj{margin:0;padding:10px 12px;border-radius:10px;background:#E7F6EC;color:#0A7A3C;font-size:13px}
.acg-ic-mesaj.is-hata{background:#FEF2F2;color:#B42318}
.acg-ic-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.acg-ic-kart{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #E9EDF2;border-radius:12px;background:#fff}
.acg-ic-kapak{width:88px;height:66px;border-radius:8px;overflow:hidden;background:#F1F5F9;display:flex;align-items:center;justify-content:center;color:#94A3B8}
.acg-ic-kapak img{width:100%;height:100%;object-fit:cover;display:block}
.acg-ic-govde{min-width:0;display:flex;flex-direction:column;gap:4px}
.acg-ic-baslik{margin:0;font-size:15px;font-weight:700;color:#1A1A2E;overflow-wrap:anywhere}
.acg-ic-meta{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:#4B5563}
.acg-ic-isletme{overflow-wrap:anywhere}
.acg-ic-durum.is-published{background:#E7F6EC;color:#0A7A3C}
.acg-ic-durum.is-pending_review{background:#FFF7ED;color:#9A4A0B}
.acg-ic-durum.is-archived{background:#F1F5F9;color:#475569}
.acg-ic-alt{margin:0;font-size:12px;color:#6B7280}
.acg-ic-menu{position:relative}
.acg-ic-menu summary{list-style:none;cursor:pointer;min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #E5E7EB;border-radius:10px;font-size:13px;font-weight:700;color:#0A3D62;background:#fff;white-space:nowrap}
.acg-ic-menu summary::-webkit-details-marker{display:none}
.acg-ic-menu summary::after{content:"▾";margin-left:6px;font-size:11px}
.acg-ic-menu summary:focus-visible{outline:2px solid #0A3D62;outline-offset:2px}
.acg-ic-menu-liste{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:200px;display:flex;flex-direction:column;padding:6px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.12)}
.acg-ic-menu-liste a,.acg-ic-menu-liste button{display:block;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:14px;color:#1A1A2E;text-decoration:none;cursor:pointer}
.acg-ic-menu-liste a:hover,.acg-ic-menu-liste button:hover,.acg-ic-menu-liste a:focus-visible,.acg-ic-menu-liste button:focus-visible{background:#F1F5F9;outline:none}
.acg-ic-menu-liste .is-tehlike{color:#B42318}
.acg-ic-menu-liste button:disabled{opacity:.5;cursor:progress}
.acg-ic-dialog{border:0;border-radius:14px;padding:20px;max-width:440px;width:calc(100% - 32px);box-shadow:0 20px 50px rgba(15,23,42,.25)}
.acg-ic-dialog::backdrop{background:rgba(15,23,42,.45)}
.acg-ic-dialog form{display:flex;flex-direction:column;gap:12px}
.acg-ic-dialog p{margin:0;font-size:14px;line-height:1.55;color:#374151}
.acg-ic-neden{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#374151}
.acg-ic-neden textarea{border:1px solid #E5E7EB;border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;resize:vertical}
.acg-ic-dialog-alt{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.acg-ic-dialog .is-danger{background:#B42318;border-color:#B42318;color:#fff}
@media (max-width:560px){
 .acg-ic-kart{grid-template-columns:64px minmax(0,1fr);}
 .acg-ic-kapak{width:64px;height:52px}
 .acg-ic-menu{grid-column:1 / -1}
 .acg-ic-menu summary{width:100%;justify-content:center}
 .acg-ic-menu-liste{left:0;right:0}
 .acg-ic-filtre label{max-width:none}
}

/* Ayarlar / silme talepleri */
.acg-ayar{display:flex;flex-direction:column;gap:12px;min-width:0}
.acg-ayar-satir{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.acg-ayar-satir>div{flex:1 1 260px;min-width:0}
.acg-ayar-satir .af-helper{margin:4px 0 0}
.acg-ayar-uyari{padding:12px 14px;border-radius:10px;background:#FFF7ED;border:1px solid #FCD9B6;color:#7A3E0B;font-size:14px;line-height:1.55}
.acg-ayar-uyari a{color:#0A3D62;font-weight:700}
.af-small.is-danger{background:#B42318;border-color:#B42318;color:#fff}
.acg-ic-silme{background:#FEF2F2;color:#B42318}
.acg-ic-not{font-size:13px;color:#6B7280}
.acg-ic-hata{margin:0;padding:8px 10px;border-radius:8px;background:#FEF2F2;color:#B42318;font-size:13px}
.acg-etki{margin:0;padding-left:18px;font-size:14px;line-height:1.6;color:#374151}
.acg-hesap-sil{display:flex;flex-direction:column;gap:12px;border-top:1px solid #E9EDF2;padding-top:12px}
.acg-hesap-sil .acg-ic-neden input{min-height:40px;border:1px solid #E5E7EB;border-radius:10px;padding:0 10px;font:inherit;font-size:14px;max-width:360px}
.acg-hesap-isletme{border:1px solid #E9EDF2;border-radius:10px;padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:10px}
.acg-hesap-isletme legend{font-weight:700;font-size:13px;padding:0 4px}
.acg-hesap-biz{display:flex;flex-direction:column;gap:4px;font-size:14px}
.acg-hesap-biz p{margin:0}
.acg-hesap-biz select{max-width:100%;min-height:36px;border:1px solid #E5E7EB;border-radius:8px;margin-left:22px}
.acg-reauth-satir{display:flex;gap:8px;flex-wrap:wrap}
.acg-reauth-satir input{min-height:38px;border:1px solid #E5E7EB;border-radius:10px;padding:0 10px;font:inherit;width:140px}
.acg-talep-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.acg-talep{border:1px solid #E9EDF2;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.acg-talep-ust{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}
.acg-talep-ust strong{overflow-wrap:anywhere}
.acg-talep-neden{margin:0;font-size:14px;color:#374151;overflow-wrap:anywhere}
.acg-talep-neden span{color:#6B7280}
.acg-talep-sonuc{margin:0;font-size:14px;font-weight:600;color:#0A3D62}
.acg-talep-durum.is-pending{background:#FFF7ED;color:#9A4A0B}
.acg-talep-durum.is-approved,.acg-talep-durum.is-processed{background:#E7F6EC;color:#0A7A3C}
.acg-talep-durum.is-rejected{background:#FEF2F2;color:#B42318}

/* ── Panel kartı bileşenleri (Ayarlar, Taleplerim, Telegram, hesap silme) ──────────────────────────────
   Profil Bilgilerim kartının ölçüleri; yalnız acg-pk* sınıflarını hedefler (form ekranlarını etkilemez).
   acg-member.css her panel sekmesinde yüklenir — işletme sahipliğine bağlı acg-forms.css'e dayanmaz. */
.acg-pk{background:#fff;border-radius:18px;border:1px solid #EEF1F4;box-shadow:0 2px 14px rgba(0,0,0,.05);padding:20px;max-width:640px;margin:18px 0 0;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;min-width:0}
.acg-pk:first-child{margin-top:0}
.acg-pk-bas{display:flex;align-items:flex-start;gap:12px;min-width:0}
.acg-pk-bas>div{flex:1;min-width:0}
.acg-pk-baslik{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:15px;color:#0A1F33;line-height:1.3}
.acg-pk-alt{margin:3px 0 0;font-size:12.5px;color:#6B7280;line-height:1.55}
.acg-pk-metin{margin:0;font-size:13px;color:#4B5563;line-height:1.6}
.acg-pk-ikon{flex:none;width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#EEF4FA;color:#0A3D62}
.acg-pk-ikon.is-telegram{background:#229ED9;color:#fff;border-radius:50%}
.acg-pk-ikon.is-tehlike{background:#FEF2F2;color:#DC2626}
.acg-pk-btnlar{display:flex;flex-wrap:wrap;gap:10px}
.acg-pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:11px;border:0;background:linear-gradient(135deg,#0A3D62,#1A5276);color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:13px;cursor:pointer;text-decoration:none;max-width:100%;box-sizing:border-box}
.acg-pk-btn.is-cizgi{background:#fff;color:#0A3D62;border:1.5px solid #D6E2EC}
.acg-pk-btn.is-tehlike{background:#fff;color:#DC2626;border:1.5px solid #FECACA}
.acg-pk-btn.is-tehlike-dolu{background:#DC2626;color:#fff}
.acg-pk-btn:disabled{opacity:.6;cursor:progress}
.acg-pk-btn:focus-visible{outline:2px solid #0A3D62;outline-offset:2px}
.acg-pk-rozet{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.5;white-space:nowrap;background:#F1F5F9;color:#475569}
.acg-pk-rozet.is-ok{background:#E7F6EC;color:#0A7A3C}
.acg-pk-rozet.is-ok::before{content:"";width:7px;height:7px;border-radius:50%;background:#16A34A}
.acg-pk-rozet.is-bekliyor{background:#FFF7ED;color:#9A4A0B}
.acg-pk-rozet.is-hata{background:#FEF2F2;color:#B42318}
.acg-pk-tehlike{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;border-radius:14px;border:1px solid #FECACA;background:#FEF2F2}
.acg-pk-tehlike>div{flex:1 1 240px;min-width:0}
.acg-pk-tehlike strong{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;color:#991B1B;margin-bottom:3px}
.acg-pk-tehlike p{margin:0;font-size:12.5px;color:#7F1D1D;line-height:1.55}
.acg-pk-uyari{padding:12px 14px;border-radius:12px;background:#FFF7ED;border:1px solid #FED7AA;color:#7A3E0B;font-size:13px;line-height:1.55}
.acg-pk-mesaj{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5;background:#F1F5F9;color:#1A1A2E;overflow-wrap:anywhere}
.acg-pk-mesaj.is-hata{background:#FEF2F2;color:#B42318}
.acg-pk-mesaj.is-ok{background:#E7F6EC;color:#0A7A3C}
.acg-pk-bos{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;text-align:center;color:#6B7280;font-size:13px}
.acg-pk-bos .acg-pk-ikon{width:48px;height:48px;border-radius:50%}
.acg-pk-bos strong{font-family:"Plus Jakarta Sans",sans-serif;color:#0A1F33;font-size:14px}
.acg-pk-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.acg-pk-oge{border:1px solid #EEF1F4;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:#FAFBFC;min-width:0}
.acg-pk-oge-ust{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}
.acg-pk-oge-ust strong{font-size:13.5px;color:#1A1A2E;overflow-wrap:anywhere;margin-right:4px}
.acg-pk-oge p{margin:0;font-size:12.5px;color:#4B5563;line-height:1.55;overflow-wrap:anywhere}
.acg-pk-oge .acg-pk-btn{align-self:flex-start;min-height:40px;padding:8px 14px;font-size:12.5px}
.acg-pk-form{display:flex;flex-direction:column;gap:14px;border-top:1px solid #EEF1F4;padding-top:14px}
.acg-pk-form h3{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:14px;color:#0A1F33}
.acg-pk-alan{display:flex;flex-direction:column;gap:5px;min-width:0}
.acg-pk-alan>span,.acg-pk-alan legend{font-size:11px;font-weight:700;color:#6B7280;text-transform:uppercase;letter-spacing:.06em}
.acg-pk-alan input,.acg-pk-alan textarea,.acg-pk-alan select{width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid #E5E7EB;font:inherit;font-size:13px;background:#FAFBFC;box-sizing:border-box;color:#1A1A2E}
.acg-pk-alan input:focus,.acg-pk-alan textarea:focus,.acg-pk-alan select:focus{outline:none;border-color:#0A3D62;background:#fff}
.acg-pk-alan small{font-size:12px;color:#6B7280;text-transform:none;letter-spacing:0;font-weight:400}
.acg-pk-etki{margin:0;padding-left:18px;font-size:13px;line-height:1.65;color:#374151}
.acg-pk-secim{border:1px solid #EEF1F4;border-radius:12px;padding:12px 14px;margin:0;display:flex;flex-direction:column;gap:12px}
.acg-pk-biz{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#1A1A2E}
.acg-pk-biz label{display:flex;align-items:center;gap:8px}
.acg-pk-biz select{margin-left:24px;width:calc(100% - 24px);max-width:360px;padding:8px 10px;border-radius:10px;border:1.5px solid #E5E7EB;font:inherit;font-size:13px}
.acg-pk-kod{display:flex;gap:8px;flex-wrap:wrap}
.acg-pk-kod input{flex:0 1 160px;letter-spacing:.2em}
@media (max-width:560px){.acg-pk{padding:16px;border-radius:16px}.acg-pk-btnlar .acg-pk-btn,.acg-pk-tehlike .acg-pk-btn{flex:1 1 100%}}

/* İşletme paneli: doğrulaması eksik işletmede içerik kartları pasif */
.af-ekle-kart.is-pasif{opacity:.72;background:#F8FAFC;cursor:default}
.af-ekle-kart.is-pasif small{color:#9A4A0B}
.af-ekle-kart.is-pasif .af-ekle-durum{color:#0A3D62;font-weight:700;text-decoration:none}

/* ── İşletme paneli bilgi mimarisi: özet → İçeriklerim → içerik ekle → doğrulamalar → işletme ayarları ── */
#isletme-ozet ~ #icerikler,#isletme-ozet ~ #icerik-ekle{margin-top:20px}
#isletme-ozet ~ #dogrulama.af-dog-kart{margin:20px 0 0;padding:24px;border-radius:20px}
.acg-ic-durum.is-rejected{background:#FEF2F2;color:#B42318}
.acg-ic-red{margin:2px 0 0;padding:8px 10px;border-radius:8px;background:#FEF2F2;color:#7F1D1D;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}
.acg-ic-bos{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1px dashed #D6E2EC;border-radius:12px;background:#FAFBFC;font-size:13px;color:#4B5563}
.acg-ic-bos strong{color:#1A1A2E;font-size:14px}
.acg-ic-bos p{margin:0}
.acg-ic-bos-cta{display:flex;flex-wrap:wrap;gap:8px}
.acg-kt{grid-column:1/-1;min-width:0}
.acg-kt-yok{margin:0;font-size:12px;color:#6B7280}
.acg-kt summary{cursor:pointer;list-style:none;display:inline-flex}
.acg-kt summary::-webkit-details-marker{display:none}
.acg-kt summary:focus-visible{outline:2px solid #0A3D62;outline-offset:2px;border-radius:999px}
.acg-kt-rozet{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#EEF4FA;color:#0A3D62;font-size:12px;font-weight:700}
.acg-kt-rozet::after{content:"▾";font-size:10px}
.acg-kt details[open] .acg-kt-rozet::after{content:"▴"}
.acg-kt-liste{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.acg-kt-oge{border:1px solid #EEF1F4;border-radius:10px;padding:10px 12px;background:#FAFBFC;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#4B5563;min-width:0}
.acg-kt-ust{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.acg-kt-ust strong{color:#1A1A2E;font-size:13.5px;overflow-wrap:anywhere}
.acg-kt-oge p{margin:0;overflow-wrap:anywhere}
.acg-kt-durum label{display:inline-flex;gap:6px;align-items:center;font-size:12px}
.acg-kt-durum select{min-height:32px;border:1px solid #E5E7EB;border-radius:8px;padding:0 8px;font:inherit;font-size:12.5px;background:#fff}
.acg-isl-ayar{margin:24px 0 0;padding:14px 4px 0;border-top:1px solid #E5E7EB;display:flex;flex-direction:column;gap:8px}
.acg-isl-ayar-baslik{margin:0;font-size:12px;font-weight:700;color:#6B7280;text-transform:uppercase;letter-spacing:.06em}
.acg-isl-ayar-satir{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.acg-isl-ayar-satir p{margin:0;flex:1 1 280px;font-size:12.5px;color:#6B7280;line-height:1.55}
.acg-isl-ayar-btn{min-height:34px;padding:0 12px;border:1px solid #D1D5DB;border-radius:8px;background:#fff;color:#374151;font:inherit;font-size:12.5px;cursor:pointer}
.acg-isl-ayar-btn:hover{border-color:#9CA3AF;color:#111827}
.acg-isl-ayar-btn:focus-visible{outline:2px solid #0A3D62;outline-offset:2px}

/* Profilim → iletişim doğrulaması (isteğe bağlı) */
.acg-pk-dog{display:flex;flex-direction:column;gap:10px}
.acg-pk-dog-satir{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid #EEF1F4;border-radius:12px;background:#FAFBFC;min-width:0}
.acg-pk-dog-ust{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.acg-pk-dog-ust strong{font-size:13.5px;color:#1A1A2E}
.acg-pk-dog-deger{flex:1 1 160px;font-size:12.5px;color:#4B5563;overflow-wrap:anywhere;min-width:0}
.acg-pk-dog-satir .acg-pk-btn{padding:8px 14px;font-size:12.5px}

/* İşletme iletişim bilgileri (panel) — kanonik uca bağlı küçük form. */
.acg-isl-iletisim{display:flex;flex-direction:column;gap:14px;margin:0}
.acg-isl-ayar-alt{margin:0;font-size:13px;font-weight:800;color:#0A3D62}
.acg-isl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
/* Yarım sütuna inen kartta iletişim alanları alt alta gelir (dar alanda okunaklı kalsın). */
@media (min-width:1025px){.acg-panel-grid .acg-isl-grid{grid-template-columns:1fr}}
.acg-isl-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#374151;min-width:0}
.acg-isl-grid input{min-height:40px;box-sizing:border-box;padding:0 12px;border:1px solid #E5E7EB;border-radius:8px;font:inherit;font-size:13.5px;font-weight:400;color:#1A1A2E}
.acg-isl-grid input:focus-visible{outline:none;border-color:#0A3D62;box-shadow:0 0 0 3px rgba(10,61,98,.18)}
.acg-isl-yardim{font-size:11.5px;font-weight:400;color:#6B7280;line-height:1.5}

/* ── İletişim kanalı satırları ──────────────────────────────────────────────────────────────
   Her kanal TEK kompakt grup: ikon + ad + rozet (başlık satırı), altında değer/alan + eylem.
   Yukarıda ayrı bir kanal listesi ve toplu uyarı YOKTUR; eksik durum satırın kendisinde yazar. */
.acg-kn-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.acg-kn{padding:12px;border:1px solid #E5E7EB;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:8px}
.acg-kn.is-ok{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.035)}
.acg-kn-bas{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#0A3D62}
.acg-kn-ikon{flex:none}
.acg-kn-ad{font-size:13px;font-weight:800;color:#1A1A2E}
.acg-kn-bas .af-badge{margin-left:auto}
.acg-kn-govde{display:flex;flex-direction:column;gap:8px;min-width:0}
.acg-kn-satir{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.acg-kn-deger{flex:1 1 auto;font-size:13.5px;color:#1A1A2E;overflow-wrap:anywhere;min-width:0}
.acg-kn-satir .acg-kn-btn{margin-left:auto}
.acg-kn-alan{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}
.acg-kn-alan input{flex:1 1 180px;min-width:0;min-height:40px;box-sizing:border-box;padding:0 12px;border:1px solid #E5E7EB;border-radius:8px;font:inherit;font-size:13.5px;color:#1A1A2E}
.acg-kn-alan input:focus-visible{outline:none;border-color:#0A3D62;box-shadow:0 0 0 3px rgba(10,61,98,.18)}
.acg-kn-kod{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.acg-kn-kod input{width:140px;min-height:40px;box-sizing:border-box;padding:0 12px;border:1px solid #E5E7EB;border-radius:8px;font:inherit;font-size:13.5px;letter-spacing:.14em}
.acg-kn-btn{min-height:40px;padding:0 14px;border:1px solid #D1D5DB;border-radius:8px;background:#fff;color:#374151;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}
.acg-kn-btn:hover,.acg-kn-btn:focus-visible{border-color:#0A3D62;color:#0A3D62}
.acg-kn-btn.is-primary{background:#0A3D62;border-color:#0A3D62;color:#fff}
.acg-kn-btn.is-primary:hover,.acg-kn-btn.is-primary:focus-visible{background:#0C4C79;color:#fff}
.acg-kn-btn[disabled]{opacity:.6;cursor:default}
.acg-kn-not{margin:0;font-size:12px;color:#6B7280;line-height:1.5}
.acg-kn-not.is-hata{color:#B91C1C}
.acg-kn-bag{align-self:flex-start;background:none;border:0;padding:0;font:inherit;font-size:12.5px;font-weight:700;color:#0A3D62;text-decoration:underline;cursor:pointer}
/* Onay kutusu ve etiket AYNI satırda, sola hizalı ve birlikte tıklanabilir (kopma olmasın). */
.acg-kn-onay{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer}
.acg-kn-onay input{flex:none;width:16px;height:16px;margin:0;accent-color:#0A3D62}
.acg-isl-durum{margin:0;font-size:12.5px;color:#14532D;background:rgba(22,163,74,.08);border-radius:8px;padding:8px 10px}
.acg-isl-durum.is-hata{color:#B91C1C;background:rgba(185,28,28,.06)}
@media (max-width:640px){.acg-isl-grid{grid-template-columns:1fr}}


/* ── İşletme paneli · iki sütunlu ana ızgara ────────────────────────────────────────────────
   Sıra (DOM = klavye = mobil okuma): İçeriklerim · İçerik Ekle · İşletmelerim · Doğrulamalar · Ayarlar.
   Kartlara sabit/minimum yükseklik VERİLMEZ; `align-items:start` ile kısa kartlar uzatılmaz. */
.acg-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.acg-panel-grid>*{min-width:0;margin:0}
/* İçeriklerim öncelikli alan: solda ve üstte kalır. Hiçbir kart tam genişliğe taşınmaz:
   kart sayısı tekse son kart YARIM genişlikte kalır (boşluğu doldurmak için gereksiz kart/genişletme yok). */
.acg-panel-aktif{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 16px;padding:12px 16px;background:#fff;border:1px solid #E5E7EB;border-radius:14px;box-shadow:0 1px 2px rgba(10,38,64,.04)}
.acg-panel-aktif-etiket{font-size:11px;font-weight:700;color:#9CA3AF;text-transform:uppercase;letter-spacing:.06em}
.acg-panel-aktif-ad{font-family:"Plus Jakarta Sans","Inter",system-ui,sans-serif;font-weight:800;font-size:15px;color:#0A3D62}
.acg-panel-aktif-secim{margin-left:auto}
.acg-panel-aktif-secim select{min-height:36px;padding:0 10px;border:1px solid #E5E7EB;border-radius:8px;background:#fff;font:inherit;font-size:13px;color:#1A1A2E;max-width:280px}
.af-list-row.is-aktif{border-color:#0A3D62;background:rgba(10,61,98,.04)}
/* Kart başlığı ikonu gerçekten çizilsin (turuncu kutu boş kalmasın). */
.af-card-tile svg{display:block}
/* İşletme ayarları: normal genişlikte Kaydet + kart içi durum mesajı; silme talebi küçük ikincil bağlantı. */
.acg-isl-alt{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.acg-isl-alt .af-btn{min-height:40px;padding:0 22px}
.acg-isl-durum{margin:0;flex:1;min-width:180px}
.acg-isl-sil{margin:4px 0 0;padding-top:12px;border-top:1px solid #F1F3F6}
.acg-isl-sil-bag{background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:#9CA3AF;text-decoration:underline;cursor:pointer}
.acg-isl-sil-bag:hover,.acg-isl-sil-bag:focus-visible{color:#B91C1C}
/* Yarım genişlikte içerik filtreleri satır atlasın, düğmeler kesilmesin. */
.acg-panel-grid .acg-ic-filtre,.acg-panel-grid .acg-ic-cip{flex-wrap:wrap}
.acg-panel-grid .af-ekle-kartlar{grid-template-columns:1fr}
@media (max-width:1024px){
  .acg-panel-grid{grid-template-columns:1fr}
  .acg-panel-aktif-secim{margin-left:0;width:100%}
  .acg-panel-aktif-secim select{max-width:100%;width:100%}
}
@media (max-width:640px){
  .acg-isl-alt{flex-direction:column;align-items:stretch}
  .acg-isl-alt .af-btn{width:100%}
}

/* Doğrulama kartı başlığı da diğer bölümlerle aynı düzeni kullanır (ikon + başlık). */
.af-dog-baslik-ana{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.af-dog-baslik-ana .af-h2{margin:0}
.af-dog-baslik-ana+.af-dog-sayac{flex-shrink:0}

/* Ayarlar → İşletmelerim: satır içi küçük talep bağlantısı (baskın CTA değil). */
.acg-isl-satir{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;justify-content:space-between}
.acg-isl-satir .acg-pk-oge-ust{flex:1;min-width:0}
.acg-isl-kucuk{background:none;border:0;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:#0A3D62;text-decoration:underline;cursor:pointer;white-space:nowrap}
.acg-isl-kucuk:hover,.acg-isl-kucuk:focus-visible{color:#B91C1C}

/* Ana Sayfa → içerik ekleme kısayolları (karşılama başlığının altında). Kart bileşeni panelle ortaktır. */
.acg-dash-ekle{scroll-margin-top:90px;background:#fff;border:1px solid #EEF1F4;border-radius:18px;box-shadow:0 2px 14px rgba(0,0,0,.05);padding:20px;margin-bottom:16px}
.acg-dash-ekle-bas{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-bottom:14px}
.acg-dash-ekle-h{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:15px;color:#0A1F33;margin:0}
.acg-dash-ekle-alt{margin:2px 0 0;font-size:12.5px;color:#6B7280}
.acg-dash-yonet{font-size:13px;font-weight:700;color:#0A3D62;text-decoration:none;white-space:nowrap}
.acg-dash-yonet:hover,.acg-dash-yonet:focus-visible{text-decoration:underline}
.acg-dash-ekle .af-ekle-kartlar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:860px){.acg-dash-ekle .af-ekle-kartlar{grid-template-columns:1fr}}

/* İşletme paneli · iletişim kanalı hazırlık listesi. */
.acg-kanal-durum{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}
.acg-kanal-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.acg-kanal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;color:#374151}
.acg-kanal-ad{font-weight:700;color:#0A3D62;min-width:92px}
.acg-kanal-eksik{color:#8a4b00}
.acg-isl-onay{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#374151;margin-top:4px}
.acg-isl-onay input{width:15px;height:15px}

/* Doğrulama satırı başlığı: "İsteğe bağlı" rozeti başlıkla çakışmasın. */
.af-dog-bas{flex-wrap:wrap;gap:6px 8px}
.af-dog-bas strong{min-width:0}
.af-dog-bas .af-optional{flex-shrink:0}

/* ══ B yaklaşımı · kenar menüsü (tema parçasından çizilir) ════════════════════════════════════
   Alt bağlantılar ekranın dibine SABİTLENMEZ: menünün bittiği yerde 20 px boşluktan sonra gelir. */
.acg-yan{width:248px;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;
  background:linear-gradient(180deg,#062A45 0%,#0A3D62 100%)}
.acg-yan-marka{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.acg-yan-ust{font-size:9.5px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em}
.acg-yan-kisi{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.acg-yan-av{width:36px;height:36px;flex:none;border-radius:999px;background:#E67E22;color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.acg-yan-kisi-m{display:flex;flex-direction:column;gap:2px;min-width:0}
.acg-yan-kisi-m strong{font-size:13.5px;color:#fff;font-weight:700;overflow-wrap:anywhere}
.acg-yan-kisi-m small{font-size:12px;color:rgba(255,255,255,.55)}
.acg-yan-nav{display:flex;flex-direction:column;gap:3px;padding:14px 12px 0}
/* Alt bağlantılar: menünün hemen ardından 20 px boşluk. `margin-top:auto` KULLANILMAZ. */
.acg-yan-alt{display:flex;flex-direction:column;gap:3px;padding:20px 12px 18px}
.acg-nv{display:flex;align-items:center;gap:11px;width:100%;box-sizing:border-box;
  padding:11px 12px;border:0;border-radius:9px;background:transparent;color:#C3D2E0;
  font:inherit;font-size:14px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}
.acg-nv:hover,.acg-nv:focus-visible{background:rgba(255,255,255,.07);color:#fff}
.acg-nv.is-aktif{background:#0A3D62;color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.acg-nv.is-aktif .acg-nv-ikon{color:#E67E22}
.acg-nv-ikon{flex:none;color:#8FA6BC}
.acg-nv-ad{flex:1 1 auto;min-width:0}
.acg-nv-rozet{flex:none;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700}
.acg-nv-rozet.is-notr{background:#EEF1F4;color:#4B5563}
.acg-nv-rozet.is-bekle{background:#FFF7ED;color:#9A4A0B}
.acg-nv-alt{font-size:13.5px;font-weight:600;color:rgba(255,255,255,.7)}

/* ══ İçerik ekleme kartları (onaylanan bileşen) ══════════════════════════════════════════════
   Izgara: aynı satırdaki kartlar en uzun kartın yüksekliğine uyar (`align-items:stretch` +
   `grid-auto-rows:1fr`), alt eylemler `margin-top:auto` ile hizalanır. SABİT PİKSEL YÜKSEKLİK YOK. */
/* Kart sayısı 4'ten azsa kartlar aşırı genişlemesin, sağda büyük boşluk da kalmasın. */
.acg-ekle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,320px));gap:14px;
  align-items:stretch;grid-auto-rows:1fr;justify-content:start}
.acg-ekle-kart{display:flex;flex-direction:column;gap:10px;min-width:0;height:100%;box-sizing:border-box;
  padding:16px;border:1px solid #E5E7EB;border-radius:12px;background:#fff;
  font:inherit;text-align:left;text-decoration:none;color:inherit;cursor:pointer}
.acg-ekle-kart:hover,.acg-ekle-kart:focus-visible{border-color:#0A3D62;box-shadow:0 2px 10px rgba(10,38,64,.07)}
.acg-ekle-kart.is-pasif{background:#FAFBFC;border-color:#E1E6EC;cursor:default}
.acg-ekle-kart.is-pasif:hover{border-color:#E1E6EC;box-shadow:none}
.acg-ekle-bas{display:flex;align-items:center;gap:12px;min-width:0}
/* Zemin 44×44, köşe 12, ikon 22 ortalanmış; flex içinde ASLA daralmaz. */
.acg-ekle-ikon{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#E8EFF6;color:#0A3D62;
  display:flex;align-items:center;justify-content:center}
.acg-ekle-ikon svg{display:block;width:22px;height:22px}
.acg-ekle-kart.is-pasif .acg-ekle-ikon{background:#EEF1F4;color:#5B6B7C}
.acg-ekle-ad{font-size:15.5px;font-weight:700;color:#0A1F33;line-height:1.35;overflow-wrap:anywhere}
.acg-ekle-rozet{align-self:flex-start;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}
.acg-ekle-rozet.is-bekle{background:#FFF7ED;color:#9A4A0B}
.acg-ekle-alt{font-size:13px;color:#4B5563;line-height:1.5;overflow-wrap:anywhere}
/* Eylem satırı en altta: kartlar farklı uzunlukta olsa da eylemler aynı hizada. */
.acg-ekle-eylem{margin-top:auto;font-size:13.5px;font-weight:700;color:#0A3D62}
.acg-dash-ekle-bas{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.acg-dash-ekle-h{margin:0;flex:1 1 auto;font-size:17px;font-weight:800;color:#1A1A2E}
.acg-dash-yonet{font-size:13.5px;font-weight:700;color:#0A3D62;text-decoration:none}
@media (max-width:1180px){.acg-ekle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
/* Mobil: kartlar İÇERİĞİNE göre doğal yükseklikte kalır (eşitleme yok). */
@media (max-width:720px){
  .acg-ekle-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}
  .acg-ekle-kart{height:auto;padding:14px;gap:8px}
  .acg-ekle-ikon{flex:0 0 40px;width:40px;height:40px;border-radius:11px}
  .acg-ekle-ikon svg{width:20px;height:20px}
  .acg-ekle-ad{font-size:15px}
  .acg-ekle-eylem{margin-top:0}
}

/* İşletme seçici (birden çok uygun işletme) */
.acg-sec-ort{position:fixed;inset:0;z-index:1200;background:rgba(10,31,51,.45);
  display:flex;align-items:center;justify-content:center;padding:20px}
.acg-sec-kutu{width:min(420px,100%);background:#fff;border-radius:14px;padding:20px;
  display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 50px rgba(10,38,64,.25)}
.acg-sec-bas{margin:0 0 4px;font-size:16px;font-weight:800;color:#0A1F33}
.acg-sec-oge{padding:13px 14px;border:1px solid #E5E7EB;border-radius:10px;background:#FAFBFC;
  color:#0A3D62;font-size:14px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.acg-sec-oge:hover,.acg-sec-oge:focus-visible{border-color:#0A3D62;background:#fff}
.acg-sec-kapat{align-self:flex-start;margin-top:4px;background:none;border:0;padding:6px 0;
  font:inherit;font-size:13px;font-weight:700;color:#6B7280;cursor:pointer}
.acg-ekle-not{font-size:12px;color:#9A4A0B;line-height:1.45}

/* ══ Ana Sayfa (CP2) ═════════════════════════════════════════════════════════════════════════ */
.acg-dash{display:flex;flex-direction:column;gap:16px}
.acg-dash-kapsam{margin:0;display:flex;align-items:center;gap:8px;font-size:13.5px;color:#6B7280}
.acg-dash-izgara{display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:16px;align-items:start}
.acg-dash-sag{display:flex;flex-direction:column;gap:16px;min-width:0}
.acg-bek-bas{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.acg-bek-bas .acg-dash-ekle-h{margin:0;flex:1 1 auto}
.acg-bek{display:flex;flex-direction:column;gap:10px}
.acg-bek-oge{display:flex;align-items:center;gap:13px;padding:14px 15px;border:1px solid #E5E7EB;
  border-radius:11px;background:#FAFBFC;min-width:0}
.acg-bek-ikon{flex:none;display:flex;color:#4B5563}
.acg-bek-oge.is-hata .acg-bek-ikon{color:#B42318}
.acg-bek-oge.is-bekle .acg-bek-ikon{color:#9A4A0B}
.acg-bek-oge.is-mavi .acg-bek-ikon{color:#0A3D62}
.acg-bek-m{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}
.acg-bek-b1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14.5px;font-weight:700;color:#1A1A2E}
.acg-bek-b2{font-size:13px;color:#6B7280;line-height:1.5}
.acg-bek-ey{flex:none;padding:10px 14px;border:1px solid #D1D5DB;border-radius:9px;background:#fff;
  font-size:13.5px;font-weight:700;color:#374151;text-decoration:none;white-space:nowrap}
.acg-bek-ey:hover,.acg-bek-ey:focus-visible{border-color:#0A3D62;color:#0A3D62}
.acg-son{display:flex;flex-direction:column;gap:2px}
.acg-son-satir{display:flex;align-items:center;gap:13px;padding:11px 0;min-width:0}
.acg-son-satir+.acg-son-satir{border-top:1px solid #F1F3F6}
.acg-son-m{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0}
.acg-son-b1{font-size:14px;font-weight:700;color:#1A1A2E;text-decoration:none;line-height:1.4;overflow-wrap:anywhere}
.acg-son-b1:hover,.acg-son-b1:focus-visible{color:#0A3D62;text-decoration:underline}
.acg-son-b2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}
/* Kapak: yer tutucu ALTTA durur, görsel ÜSTÜNE biner. Görsel yüklenemezse kendini kaldırır
   ve yer tutucu görünür kalır — kırık görsel simgesi oluşmaz. */
.acg-kapak{position:relative;flex:none;width:56px;height:48px;border-radius:9px;overflow:hidden;background:#EEF1F4}
.acg-kapak-yok{border:1px dashed #E1E6EC;color:#9CA3AF}
.acg-kapak-ic{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.acg-kapak-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.acg-tur-rozet{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;
  background:#F4F6F9;color:#4B5563;font-size:12.5px;font-weight:700}
.acg-durum-rozet{flex:none;padding:6px 11px;border-radius:999px;font-size:12.5px;font-weight:700}
.acg-durum-rozet.is-ok{background:#E7F6EC;color:#0A7A3C}
.acg-durum-rozet.is-bekle{background:#FFF7ED;color:#9A4A0B}
.acg-durum-rozet.is-hata{background:#FEF2F2;color:#B42318}
.acg-durum-rozet.is-notr{background:#EEF1F4;color:#4B5563}
.acg-durum-rozet.is-mavi{background:#E8EFF6;color:#0A3D62}
.acg-rez-not{margin:0 0 10px;font-size:12.5px;line-height:1.55}
.acg-bos-kutu{display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 14px;
  border:1px dashed #E5E7EB;border-radius:11px;text-align:center}
.acg-bos-kutu strong{font-size:14px;color:#374151}
.acg-bos-kutu span{font-size:12.5px;color:#6B7280}
.acg-bos-kutu .af-btn{margin-top:4px}
@media (max-width:1100px){.acg-dash-izgara{grid-template-columns:1fr}}
@media (max-width:720px){
  .acg-dash{gap:13px}
  .acg-dash-izgara{gap:13px}
  .acg-bek-oge{flex-wrap:wrap;gap:10px;padding:13px}
  .acg-bek-ey{width:100%;text-align:center}
  .acg-kapak{width:52px;height:44px}
}

/* ══ İçeriklerim (CP3) ═══════════════════════════════════════════════════════════════════════ */
.acg-ic2{display:flex;flex-direction:column;gap:16px}
.acg-ic2-bas{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.acg-ic2-bas-m{flex:1 1 260px;min-width:0}
.acg-ic2-bas-m .acg-dash-ekle-h{margin:0 0 4px}
.acg-ic2-bas-m .af-muted{margin:0;font-size:13.5px}
.acg-ic2-kapsam{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;
  padding:14px 20px;text-align:left}
.acg-ic2-kapsam-et{font-size:11.5px;font-weight:700;color:#9CA3AF;letter-spacing:.04em}
.acg-ic2-kapsam select{min-height:42px;max-width:340px;padding:0 12px;border:1px solid #D1D5DB;border-radius:9px;
  background:#fff;font:inherit;font-size:13.5px;color:#374151}
.acg-ic2-kapsam-not{font-size:12.5px}
.acg-ic2-kart{display:flex;flex-direction:column;gap:14px}
.acg-ic2-sekme{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #E5E7EB;margin:-4px -4px 0;padding:0 4px;
  scrollbar-width:thin}
.acg-ic2-t{display:inline-flex;align-items:center;gap:8px;flex:none;padding:10px 14px 12px;border:0;
  border-bottom:3px solid transparent;background:none;font:inherit;font-size:14.5px;font-weight:500;color:#6B7280;cursor:pointer;white-space:nowrap}
.acg-ic2-t.is-aktif{border-bottom-color:#E67E22;color:#0A1F33;font-weight:800}
.acg-ic2-say{padding:2px 8px;border-radius:999px;background:#EEF1F4;color:#6B7280;font-size:11.5px;font-weight:700}
.acg-ic2-t.is-aktif .acg-ic2-say{background:#0A3D62;color:#fff}
.acg-ic2-filtre{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.acg-ic2-ara{display:flex;align-items:center;gap:9px;flex:1 1 220px;min-width:0;min-height:44px;padding:0 13px;
  border:1px solid #D1D5DB;border-radius:9px;background:#fff;color:#9CA3AF}
.acg-ic2-ara input{flex:1 1 auto;min-width:0;border:0;background:none;font:inherit;font-size:13.5px;color:#1A1A2E;outline:none}
.acg-ic2-durum select{min-height:44px;padding:0 12px;border:1px solid #D1D5DB;border-radius:9px;background:#fff;
  font:inherit;font-size:13.5px;color:#374151}
.acg-ic2-silme{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid #D1D5DB;
  border-radius:9px;background:#fff;font-size:13.5px;color:#374151;cursor:pointer}
.acg-ic2-silme input{width:17px;height:17px;margin:0;accent-color:#0A3D62}
.acg-ic2-liste{display:flex;flex-direction:column}
.acg-ic2-satir{display:flex;align-items:center;gap:14px;padding:14px 0;min-width:0}
.acg-ic2-satir+.acg-ic2-satir:not([hidden]){border-top:1px solid #F1F3F6}
.acg-ic2-kapak{width:64px;height:54px}
.acg-ic2-m{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;min-width:0}
.acg-ic2-bas-link{font-size:12.5px;font-weight:700;color:#0A3D62;text-decoration:none}
.acg-ic2-rozetler{display:flex;align-items:center;gap:7px;flex-wrap:wrap;flex:none}
.acg-ic2-islem{position:relative;flex:none}
.acg-ic2-islem>summary{list-style:none;min-height:40px;display:flex;align-items:center;gap:7px;padding:0 12px;
  border:1px solid #D1D5DB;border-radius:9px;background:#fff;font-size:13px;font-weight:700;color:#374151;cursor:pointer}
.acg-ic2-islem>summary::-webkit-details-marker{display:none}
.acg-ic2-islem>summary::after{content:"▾";font-size:11px;color:#6B7280}
.acg-ic2-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:210px;display:flex;flex-direction:column;
  padding:6px;border:1px solid #E5E7EB;border-radius:11px;background:#fff;box-shadow:0 10px 30px rgba(10,38,64,.14)}
.acg-ic2-menu a{padding:10px 12px;border-radius:8px;font-size:13.5px;color:#374151;text-decoration:none}
.acg-ic2-menu a:hover,.acg-ic2-menu a:focus-visible{background:#F4F6F9;color:#0A3D62}
.acg-ic2-bos{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center;
  border:1px dashed #E5E7EB;border-radius:12px}
.acg-ic2-bos strong{font-size:15px;color:#374151}
.acg-ic2-bos span{font-size:13px;color:#6B7280}
.acg-ic2-alt{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:6px}
.acg-ic2-alt .af-muted{flex:1 1 auto;font-size:13px}
@media (max-width:720px){
  .acg-ic2{gap:12px}
  .acg-ic2-kart{gap:12px;padding:14px}
  .acg-ic2-kapsam{padding:12px 14px;gap:8px}
  .acg-ic2-kapsam select{max-width:100%;width:100%}
  .acg-ic2-kapsam-not{display:none}
  /* Mobil satır: doğal yükseklik, taşma yok. */
  .acg-ic2-satir{flex-wrap:wrap;gap:10px;padding:13px 0}
  .acg-ic2-kapak{width:54px;height:46px}
  .acg-ic2-m{flex:1 1 180px}
  .acg-ic2-rozetler{flex:1 1 100%;order:3}
  .acg-ic2-islem{order:4;margin-left:auto}
  .acg-ic2-menu{right:0;left:auto;min-width:min(240px,70vw)}
  .acg-ic2-alt{flex-direction:column;align-items:stretch}
  .acg-ic2-alt .af-btn{width:100%}
}

/* Doğrulama kartı: hesap bilgisi işletme adımlarından AYRI satırda (CP4). */
.af-dog-hesap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:12px 14px;
  border:1px solid #E5E7EB;border-radius:11px;background:#FAFBFC}
.af-dog-hesap-et{font-size:12px;font-weight:700;color:#6B7280}
.af-dog-hesap-d{font-size:13.5px;font-weight:700;color:#1A1A2E;overflow-wrap:anywhere}
.af-dog-hesap .af-muted{flex:1 1 200px;font-size:12.5px}
.af-dog-deger{font-size:12.5px;color:#4B5563;overflow-wrap:anywhere}
.af-card-head .acg-ic-tum{margin-left:auto;white-space:nowrap}


/* CP5 · dar genişlikte kart başlığı sıkışmasın: bağlantı ayrı satıra iner. */
.af-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.af-card-head .af-h2{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}
@media (max-width:820px){
  .af-card-head .acg-ic-tum{flex:1 1 100%;margin-left:0;text-align:left}
}
/* İşletmelerim: uzun ad rozetlerin arasında kelime kelime sıkışmasın. */
.af-list-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.af-list-row .af-list-title{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;line-height:1.4}
.af-dog-yayin{display:block;width:100%;margin-top:6px;font-size:12.5px;color:#6B7280}
.af-dog-yayin em{font-style:normal;color:#9CA3AF}
.af-dog-sayac.is-ok{color:#0A7A3C}

/* ══ CP5 · Rezervasyonlarım · Favorilerim · Profilim (tema parçalarından) ════════════════════ */
.acg-rez,.acg-fav,.acg-pf{display:flex;flex-direction:column;gap:12px}
.acg-rez-filtre{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #E5E7EB;padding-bottom:2px}
.acg-rez-f{padding:9px 13px 11px}
.acg-rez-liste{display:flex;flex-direction:column}
.acg-rez-liste .acg-son-satir+.acg-son-satir{border-top:1px solid #F1F3F6}
.acg-fav-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.acg-fav-kart{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #E5E7EB;border-radius:12px;background:#fff;min-width:0}
.acg-fav-ac{display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;min-width:0}
.acg-fav-kapak{width:72px;height:56px}
.acg-fav-fiyat{font-size:12.5px;font-weight:700;color:#0A3D62}
.acg-fav-cikar{align-self:flex-start;background:none;border:0;padding:4px 0;font:inherit;font-size:12.5px;
  font-weight:700;color:#B42318;text-decoration:underline;cursor:pointer}
.acg-pf-izgara{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.acg-pf-alan{display:flex;flex-direction:column;gap:6px;min-width:0}
.acg-pf-alan span{font-size:12px;font-weight:700;color:#6B7280}
.acg-pf-alan input{min-height:44px;box-sizing:border-box;padding:0 13px;border:1px solid #D1D5DB;border-radius:9px;
  background:#fff;font:inherit;font-size:14px;color:#1A1A2E}
.acg-pf-alan input[readonly]{background:#F6F7F9;color:#6B7280}
.acg-pf-alan input:focus-visible{outline:none;border-color:#0A3D62;box-shadow:0 0 0 3px rgba(10,61,98,.18)}
.acg-pf-alt{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.acg-pf-alt .af-muted{font-size:12.5px}
.acg-pf-bos{flex:1 1 auto}
.acg-pf-cikis{background:none;border:0;padding:6px 0;font:inherit;font-size:13.5px;font-weight:700;color:#B42318;cursor:pointer}
.acg-pf-kaydedildi{margin:0;padding:9px 12px;border-radius:9px;background:rgba(22,163,74,.08);color:#14532D;
  font-size:12.5px;font-weight:700}
@media (max-width:720px){
  .acg-pf-izgara{grid-template-columns:1fr}
  .acg-fav-liste{grid-template-columns:1fr}
  .acg-rez-liste .acg-son-satir{flex-wrap:wrap}
  .acg-rez-liste .acg-bek-ey{width:100%;text-align:center}
}

/* ══ CP6 · mobil alt gezinme (beş öğe) ══════════════════════════════════════════════════════ */
.acg-alt-nav{display:none}
@media (max-width:1024px){
  .acg-alt-nav{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:stretch;
    background:#fff;border-top:1px solid #E5E7EB;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}
  .acg-alt-oge{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;
    padding:8px 4px;border:0;background:none;font:inherit;font-size:11.5px;color:#6B7280;cursor:pointer}
  .acg-alt-oge .acg-nv-ikon{color:#98A2B0}
  .acg-alt-oge.is-aktif{color:#0A3D62;font-weight:700}
  .acg-alt-oge.is-aktif .acg-nv-ikon{color:#E67E22}
  .acg-alt-oge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
  /* Alt menü sayfayı örtmesin */
  main.page-content{padding-bottom:84px}
}
/* Profilim iki sütun (v3) */
.acg-pf-izgara-ana{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:start}
.acg-pf-sol,.acg-pf-sag{display:flex;flex-direction:column;gap:16px;min-width:0}
.acg-pf-izgara-ana.is-tek{grid-template-columns:minmax(0,1fr)}
@media (max-width:1100px){.acg-pf-izgara-ana{grid-template-columns:1fr}}

/* Eski #dogrulama bağlantısının indiği görünmez çapa (kaydırma hedefi). */
.acg-capa { display: block; height: 0; scroll-margin-top: 90px; }

/* Vergi belgesi — İşletme Ayarları kartının içinde, kanal satırlarıyla aynı dilde. */
.acg-isl-belge { margin-top: 18px; padding: 14px 16px; border: 1px solid var(--acg-kenar, #e5e7eb); border-radius: 12px; background: #fff; }
.acg-isl-belge-bas { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.acg-isl-belge .af-dogrulama { margin-top: 10px; }
.acg-isl-belge .af-dog-satir { border: 0; padding: 0; }

/* Mobilde "İşletmelerim" listesi GİZLENİR: üstteki işletme seçici zaten aynı işi yapar ve
   dört işletmelik liste iletişim formunu ekranın çok altına itiyordu (2026-09-24). */
@media (max-width: 900px) {
	#isletme-ozet { display: none; }
}

/* Satır içi çapa hedefi (ör. WhatsApp notundan Telefon satırına gidiş). */
.acg-kn[id] { scroll-margin-top: 90px; }

/* ── Panel kabuğu (2026-09-24: templates.json yerine tema parçası) ─────────────────── */
.acg-panel-kabuk { display: flex; min-height: 100vh; background: #F0F4F8; font-family: Inter, system-ui, sans-serif; }
.acg-panel-kabuk .acg-panel-sidebar { display: flex; }
.acg-panel-govde { flex: 1 1 0%; display: flex; flex-direction: column; min-width: 0; }
.acg-panel-ust { background: #fff; padding: 0 24px; height: 60px; display: flex; align-items: center; gap: 12px;
	border-bottom: 1px solid #EEF1F4; flex-shrink: 0; }
.acg-panel-burger { display: none; background: none; border: 0; cursor: pointer; color: #374151; padding: 6px; }
.acg-panel-logo { display: none; align-items: center; }
.acg-panel-baslik { font-family: "Plus Jakarta Sans", Inter, sans-serif; font-weight: 800; font-size: 17px; color: #0A1F33; }
.acg-panel-icerik { flex: 1 1 0%; padding: 24px 28px; overflow-y: auto; }
@media (max-width: 860px) {
	.acg-panel-kabuk .acg-panel-sidebar { display: none !important; }
	.acg-panel-burger { display: inline-flex !important; }
	.acg-panel-logo { display: inline-flex !important; }
	.acg-panel-icerik { padding: 16px; }
}
/* Çekmece (mobil menü örtüsü) */
.acg-panel-ortu { position: fixed; inset: 0; background: rgba(0, 0, 0, .4); z-index: 40; }
.acg-panel-ortu[hidden] { display: none; }
.acg-panel-ortu-ic { position: absolute; left: 0; top: 0; bottom: 0; }
.acg-panel-ortu-ic .acg-panel-sidebar,
.acg-panel-ortu-ic > .acg-yan { display: flex !important; }

/* Giriş kapısı */
.acg-panel-kapi { min-height: 100vh; background: #F0F4F8; display: flex; align-items: center; justify-content: center; padding: 24px; }
.acg-panel-kapi-kart { background: #fff; border-radius: 20px; padding: 44px 36px; text-align: center; max-width: 380px;
	box-shadow: 0 8px 40px rgba(0, 0, 0, .08); }
.acg-panel-kapi-ikon { display: inline-flex; color: #0A3D62; margin-bottom: 12px; }
.acg-panel-kapi-b { font-family: "Plus Jakarta Sans", Inter, sans-serif; font-weight: 800; font-size: 20px; color: #1A1A2E; margin: 0 0 8px; }
.acg-panel-kapi-m { font-size: 13.5px; color: #6B7280; margin: 0 0 22px; line-height: 1.6; }
.acg-panel-kapi-btn { display: inline-block; padding: 12px 26px; border-radius: 12px;
	background: linear-gradient(135deg, #0A3D62, #1A5276); color: #fff; text-decoration: none; font-weight: 700; font-size: 14px; }

/* İşletme daveti (işletmesi olmayan üye) — İKİNCİL kart.
   Eski turuncu uyarı şeridi kuralları (arka plan, kenarlık, ortalama) KALDIRILDI: kart artık ortak
   `.af-card` bileşenidir; burada yalnız bu karta özgü iki küçük parça kalır. */
.acg-biz-cta-ikon { width: 36px; height: 36px; border-radius: 10px; background: rgba(230, 126, 34, .1);
	display: inline-flex; align-items: center; justify-content: center; color: #E67E22; flex-shrink: 0; }
.acg-biz-cta-hata { font-size: 12px; color: #DC2626; font-weight: 600; }
.acg-biz-cta-hata[hidden] { display: none; }

/* sürümleme doğrulaması: dosya değişince adres de değişmeli (2026-09-24). */

/* KVKK İletişim Yetkilisi — kanal satırlarıyla aynı dil. */
.acg-kvkk { margin-top: 18px; padding: 14px 16px; border: 1px solid var(--acg-kenar, #e5e7eb); border-radius: 12px; background: #fff; }
.acg-kvkk-liste { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.acg-kvkk-satir { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 12px;
	border: 1px solid #EEF1F4; border-radius: 10px; background: #FAFBFC; }
.acg-kvkk-ad { font-weight: 700; color: #0A1F33; font-size: 13.5px; }
.acg-kvkk-gorev { font-size: 12px; color: #6B7280; }
.acg-kvkk-iletisim { font-size: 12px; color: #374151; }
.acg-kvkk-ekle { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.acg-kvkk-ekle input { flex: 1 1 200px; min-width: 160px; height: 42px; padding: 0 12px;
	border: 1px solid #E5E7EB; border-radius: 10px; font-size: 13.5px; }
.acg-kvkk-pf .acg-kvkk-satir { margin-top: 8px; }

/* İşletme Ayarları › İşletme türü (ana tür salt okunur, alt türler düzenlenir) */
.acg-isl-tur{display:flex;flex-direction:column;gap:10px;padding:14px 16px;margin-bottom:14px;border:1px solid #E5E7EB;border-radius:12px;background:#FAFBFC}
.acg-isl-tur-bas{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.acg-isl-tur-not{margin:0;font-size:13px}
.acg-isl-tur-alt{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.acg-isl-tur-alt .is-hata{color:#B91C1C}
