/* ==================== İÇERİK MODERASYONU (kullanıcı tarafı) ====================
   "İncelemede" etiketi, "Şikayet et" butonu ve şikayet modalı. Renkler mevcut
   tema değişkenlerinden: pano site temasını (--brand-…, --site-…), yorum paneli
   okuma temasını (--rt-…) izler. */

/* "İncelemede" — metin rengiyle aynı ton, kesikli çerçeve: zemin rengine
   bakılmaksızın metin kontrastı korunur. */
.review-badge {
    display: inline-block;
    max-width: 100%;
    margin: .35rem 0 .25rem;
    padding: .15rem .6rem;
    border: 1px dashed currentColor;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
}

/* site.css'teki genel span rengi rozet içini ezmesin */
.review-badge span {
    color: inherit;
}

/* Yorum panelinde okuma temasına uy */
.comment-panel-modern .review-badge {
    color: var(--rt-text, inherit);
}

/* ==================== YORUM MENÜSÜ (⋯) ====================
   Pano (site teması) ve paragraf paneli (okuma teması). Dokunma hedefi 44px;
   menü Bootstrap dropdown (klavye: Enter/Boşluk/↓ açar, ↑↓ gezer, Esc kapatır). */
.comment-menu-btn {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--brand-text);
    font-size: 1.15rem;
    line-height: 1;
}

    .comment-menu-btn:hover,
    .comment-menu-btn[aria-expanded="true"] {
        background: rgba(127, 127, 127, .16);
        color: var(--brand-text);
    }

    .comment-menu-btn:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 2px;
        box-shadow: none;
    }

.comment-menu-list {
    min-width: 11rem;
    padding: .35rem;
    background: var(--brand-card);
    border: 1px solid var(--brand-border);
    border-radius: .75rem;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .25);
}

    .comment-menu-list .dropdown-item {
        min-height: 44px;
        display: flex;
        align-items: center;
        border-radius: .5rem;
        color: var(--brand-text);
        font-size: .95rem;
    }

        .comment-menu-list .dropdown-item:hover,
        .comment-menu-list .dropdown-item:focus {
            background: rgba(127, 127, 127, .16);
            color: var(--brand-text);
        }

        .comment-menu-list .dropdown-item:focus-visible {
            outline: 2px solid currentColor;
            outline-offset: -2px;
        }

        .comment-menu-list .dropdown-item.is-danger,
        .comment-menu-list .dropdown-item.is-danger:hover,
        .comment-menu-list .dropdown-item.is-danger:focus {
            color: var(--menu-danger);
        }

        .comment-menu-list .dropdown-item:disabled {
            opacity: 1;
            color: var(--brand-muted);
        }

:root:not([data-theme="light"]) { --menu-danger: #ff8a8a; }
:root[data-theme="light"] { --menu-danger: #b3261e; }

/* Paragraf yorum paneli: okuma temasının renkleri (5 tema) */
.comment-panel-modern .comment-menu-btn,
.comment-panel-modern .comment-menu-btn:hover,
.comment-panel-modern .comment-menu-btn[aria-expanded="true"] {
    color: var(--rt-text, inherit);
}

.comment-panel-modern .comment-menu-list {
    background: var(--rt-bg, var(--brand-card));
    border-color: var(--rt-border, var(--brand-border));
}

    .comment-panel-modern .comment-menu-list .dropdown-item,
    .comment-panel-modern .comment-menu-list .dropdown-item:hover,
    .comment-panel-modern .comment-menu-list .dropdown-item:focus {
        color: var(--rt-text, inherit);
    }

    .comment-panel-modern .comment-menu-list .dropdown-item:hover,
    .comment-panel-modern .comment-menu-list .dropdown-item:focus {
        background: var(--rt-hover, rgba(127, 127, 127, .16));
    }

    .comment-panel-modern .comment-menu-list .dropdown-item.is-danger,
    .comment-panel-modern .comment-menu-list .dropdown-item.is-danger:hover,
    .comment-panel-modern .comment-menu-list .dropdown-item.is-danger:focus {
        color: var(--rt-danger, var(--menu-danger));
    }

    .comment-panel-modern .comment-menu-list .dropdown-item:disabled {
        color: var(--rt-muted, var(--brand-muted));
    }

/* Şikayet modalı — iki site temasında kart rengi + okunur metin */
.report-modal-content {
    background: var(--brand-card);
    color: var(--brand-text);
    border: 1px solid var(--brand-border, rgba(255,255,255,.1));
    border-radius: 20px;
}

.report-modal-content .form-check-label,
.report-modal-content legend,
.report-modal-content .form-label,
.report-modal-content .modal-title {
    color: var(--brand-text);
}

.report-modal-content .report-optional {
    color: var(--brand-muted);
    font-weight: 400;
}

.report-modal-content .report-note {
    background: var(--brand-surface, transparent);
    color: var(--brand-text);
    border-color: var(--brand-border, #6c757d);
}

.report-modal-content .alert {
    font-size: .9rem;
}

:root:not([data-theme="light"]) .report-modal-content .report-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* ==================== DERİN BAĞLANTI: HEDEF VURGUSU ====================
   Bildirimden gelinen yorum/paragraf birkaç saniye marka renginde kenar +
   hafif zeminle vurgulanır, sonra söner. Zemin, öğenin kendi arka planını
   ezmesin diye inset gölgeyle boyanır (içerik üstte kalır). */
.comment-flash {
    animation: gw-comment-flash 3.4s ease-out;
}

@keyframes gw-comment-flash {
    0%, 45% {
        box-shadow: inset 0 0 0 9999px rgba(var(--brand-primary-rgb), .18), 0 0 0 3px var(--brand-primary);
    }
    100% {
        box-shadow: inset 0 0 0 9999px rgba(var(--brand-primary-rgb), 0), 0 0 0 3px rgba(var(--brand-primary-rgb), 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .comment-flash {
        animation: none;
        box-shadow: 0 0 0 3px var(--brand-primary);
    }
}

/* Okuma sayfası: "Bu yorum artık görüntülenemiyor" vb. bilgi kutusu (okuma
   temasının renkleri, 5 temada okunur). */
.link-notice {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    margin: 0 0 1.25rem;
    padding: .85rem 1rem;
    border: 1px solid var(--rt-border, var(--brand-border));
    border-left: 4px solid var(--brand-primary);
    border-radius: 12px;
    background: var(--rt-hover, rgba(127, 127, 127, .08));
    color: var(--rt-text, var(--brand-text));
    font-size: .95rem;
    line-height: 1.5;
}

    .link-notice span {
        color: inherit;
        flex: 1;
    }

    .link-notice > .bi {
        margin-top: .15rem;
    }

.link-notice-close {
    min-width: 44px;
    min-height: 44px;
    margin: -.6rem -.5rem -.6rem 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: inherit;
}

    .link-notice-close:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 2px;
    }
