/* ══════════════════════════════════════════════════════════════════════
   ETKİLEŞİM ŞERİDİ — beğen + paylaş (blog yazısı ve kütüphane demosu ortak)
   ══════════════════════════════════════════════════════════════════════
   Bu dosya app/Views/components/etkilesim.php ile birlikte tek parça
   çalışır. Daha önce aynı şerit iki ayrı yerde (blog.css .blog-share/
   .blog-post-like ve kutuphane.css .kut-share/.kut-like) neredeyse aynı
   kurallarla iki kez yazılıydı; birinde düzeltilen bir hata diğerinde
   yaşamaya devam ediyordu.

   Renk/zemin değerleri sayfanın kendi değişkenlerinden gelir: bileşen
   .etk--blog veya .etk--kutuphane sınıfıyla o sayfanın paletine bağlanır,
   böylece görünüm iki sayfada da eskisi gibi kalır.
   ══════════════════════════════════════════════════════════════════════ */

.etk {
    --etk-surface: #f8fafc;
    --etk-line: #e2e8f0;
    --etk-muted: #64748b;
    --etk-radius: 12px;
    --etk-kirmizi: #e2574c;

    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: .85rem; margin: 1.75rem 0 .5rem; padding: 1rem 1.15rem;
    background: var(--etk-surface); border: 1px solid var(--etk-line); border-radius: var(--etk-radius);
}

/* Sayfa paletine bağlanma — değişkenler ilgili stil dosyasında tanımlı */
.etk--blog { --etk-surface: var(--blog-surface); --etk-line: var(--blog-line); --etk-muted: var(--blog-muted); --etk-radius: var(--blog-radius); }
.etk--kutuphane { --etk-surface: var(--d-surface); --etk-line: var(--d-line); --etk-muted: var(--d-muted); --etk-radius: var(--d-radius); }

.etk__sol { display: flex; align-items: center; flex-wrap: wrap; gap: .9rem; }

/* ── Beğeni ── */
.etk__like {
    display: inline-flex; align-items: center; gap: .55rem;
    border: 1px solid var(--etk-kirmizi); background: transparent; color: var(--etk-kirmizi);
    font-size: .9rem; font-weight: 700; line-height: 1.2;
    padding: .55rem 1.15rem; border-radius: 999px; cursor: pointer;
    transition: background .15s ease, color .15s ease, transform .15s ease;
}
.etk__like:hover { background: rgba(226, 87, 76, .1); }
.etk__like:active { transform: scale(.97); }
.etk__like.is-liked { background: var(--etk-kirmizi); color: #fff; }
.etk__like.is-liked i { animation: etkKalpPop .35s cubic-bezier(.34, 1.56, .64, 1); }
.etk__like-count {
    background: rgba(0, 0, 0, .12); border-radius: 999px;
    padding: .05rem .55rem; font-size: .82rem; min-width: 1.9rem; text-align: center;
}
.etk__like.is-liked .etk__like-count { background: rgba(255, 255, 255, .25); }
.etk__hint { font-size: .82rem; color: var(--etk-muted); }
/* Beğeni isteği CSRF 403 dönerse (sayfa saatlerdir açık) gösterilen uyarı */
.etk__uyari { font-size: .8rem; font-weight: 600; color: #b45309; }

@keyframes etkKalpPop { 0% { transform: scale(1); } 40% { transform: scale(1.35); } 100% { transform: scale(1); } }

/* ── Paylaşım ── */
.etk__share { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; }
.etk__share-label { font-size: .82rem; font-weight: 700; color: var(--etk-muted); margin-right: .15rem; }
.etk__btn {
    width: 2.3rem; height: 2.3rem; border-radius: 50%; border: 0; padding: 0;
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff !important; font-size: .85rem; cursor: pointer; text-decoration: none;
    background: #64748b;
    transition: transform .15s ease, filter .15s ease;
}
.etk__btn:hover { transform: translateY(-2px); color: #fff; text-decoration: none; filter: brightness(1.08); }
.etk__btn--x   { background: #0f172a; }
.etk__btn--li  { background: #0a66c2; }
.etk__btn--fb  { background: #1877f2; }
.etk__btn--wa  { background: #25d366; }
.etk__btn--tg  { background: #229ed9; }
.etk__btn--pin { background: #e60023; }
.etk__btn--copy { background: #475569; }
.etk__btn--copy.is-done { background: #22a45d; }
/* Markdown/YZ sürümü bir sosyal ağ değil, bir biçim — ayrı dursun */
.etk__btn--md { background: #334155; }

/* Geniş (metinli) buton: "Demoyu indir" gibi eylemler için */
.etk__btn--genis {
    width: auto; height: 2.3rem; border-radius: 999px; padding: 0 .95rem;
    gap: .4rem; font-size: .82rem; font-weight: 700;
}
.etk__btn--indir { background: #1f2937; }

@media (max-width: 575.98px) {
    .etk { flex-direction: column; align-items: stretch; }
    .etk__sol { justify-content: center; }
    .etk__like { justify-content: center; }
    .etk__share { justify-content: center; }
    .etk__hint { display: none; }
}

/* ── Kısa bilgi şeridi (LinkedIn açıklaması kopyalandı vb.) ──
   Paylaş düğmeleri dar ve yuvarlak; yanlarına metin koymak şeridi bozuyordu.
   Kutu ekranın altında belirir, 4 saniye sonra kendiliğinden söner. */
.etk__toast {
    position: fixed; left: 50%; bottom: 1.25rem; z-index: 1080;
    max-width: min(92vw, 30rem); padding: .7rem 1rem;
    border-radius: .7rem; background: #0f172a; color: #fff;
    font-size: .85rem; font-weight: 600; line-height: 1.35; text-align: center;
    box-shadow: 0 .6rem 1.6rem rgba(15, 23, 42, .35);
    transform: translate(-50%, 1rem); opacity: 0; pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
}
.etk__toast.is-open { opacity: 1; transform: translate(-50%, 0); }

@media (prefers-reduced-motion: reduce) {
    .etk__toast { transition: none; }
}

@media print {
    .etk { display: none !important; }
}
