/* Danışman liste satırı (consultants/partials/consultant_card.html).

   Satır düzeninin kendisi (kimlik, içerik, aksiyon, duyarlılık) artık ortak
   katmanda: shared/app_controls.css → .app-row / .consultant-row. Uzman
   rehberi de aynı düzeni kullandığı için oraya alındı.

   Bu dosyada YALNIZCA danışman listesine özel parçalar kalır: metrik sütunu
   (puan/deneyim), güven rozetleri ve ikon ölçüleri. Uzman rehberinde mevzuat
   gereği puan gösterilmediği için bunlar ortak katmana çıkmaz.

   Renkler global palette (custom-theme.css) + shared/app_tokens.css üzerinden
   gelir. Bu dosyada sabit renk YOKTUR. */

/* ── Güven rozetleri ─────────────────────────────────────────
   Renk tek başına anlam taşımasın diye her birinde ikon + metin var.
   .badge-verified ortak katmandadır (uzman rehberi de kullanır). */
.badge-rozet {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.18rem 0.5rem;
    border-radius: var(--btn-radius, 8px);
    font-size: var(--fs-xs);
    font-weight: 700;
    line-height: 1.5;
}

.badge-platin {
    background: var(--pastel-purple);
    color: var(--pastel-purple-text);
}

.badge-altin {
    background: var(--pastel-yellow);
    color: var(--pastel-yellow-text);
}

.badge-gumus {
    background: var(--app-surface-muted);
    color: var(--text-secondary);
}

.badge-bronz {
    background: var(--pastel-pink);
    color: var(--pastel-pink-text);
}

/* Güven rozetleri uzmanlık etiketlerinden ayrılsın: satırın sağ ucuna itilir.
   İki rozet birlikteyse ilki boşluğu yer, ikisi sağda yan yana kalır. */
.consultant-row__tags li:has(.badge-rozet) {
    margin-left: auto;
}

/* ── Metrik sütunu ──────────────────────────────────────────
   Değerlendirme varsa puan, yoksa deneyim yılı. İkisi de yoksa sütun hiç
   basılmaz: boş bir kutu göstermek yerine satır üç sütuna oturur. */
.consultant-row__score {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 150px;
    padding-left: 1.25rem;
    border-left: 1px solid var(--border-color);
    pointer-events: none;
}

.consultant-row__score-label {
    color: var(--text-secondary);
    font-size: var(--fs-xs);
}

.consultant-row__score-value {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--app-accent);
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.consultant-row__stars {
    display: inline-flex;
    gap: 0.1rem;
    color: var(--app-accent);
    font-size: 0.85rem;
}

.consultant-row__score-meta {
    color: var(--text-muted);
    font-size: var(--fs-xs);
}

/* ── Aksiyon: ikon düğmeleri ─────────────────────────────────
   Takip/mesaj eylemleri şablonda kapalı; karar değişirse açılmak üzere
   ölçüleri burada durur. */
.consultant-row__icon-btn {
    width: 44px;
    padding: 0;
}

.consultant-row__icon-btn.is-active {
    border-color: var(--app-accent);
    background: var(--app-accent-soft);
    color: var(--app-accent);
}

/* ── Lucide ikon ölçüleri ───────────────────────────────────
   Ortak karşılıkları .app-icon-* adıyla shared/app_controls.css'te; danışman
   şablonları eski adlarla çalışmaya devam ediyor. */
.consultant-icon-10 {
    width: 10px;
    height: 10px;
}

.consultant-icon-12 {
    width: 12px;
    height: 12px;
    flex: 0 0 auto;
}

.consultant-icon-14 {
    width: 14px;
    height: 14px;
}

.consultant-icon-16 {
    width: 16px;
    height: 16px;
}

.consultant-icon-20 {
    width: 20px;
    height: 20px;
}

/* ── Duyarlılık ─────────────────────────────────────────────
   Satırın kendi kırılma noktaları ortak katmanda; burada yalnızca metrik
   sütununun davranışı var. */
@media (max-width: 1199.98px) {
    /* Puan alt satıra iner ve yatay okunur hâle gelir. */
    .consultant-row__score {
        grid-column: 1;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 0.35rem 0.5rem;
        min-width: 0;
        padding-left: 0;
        border-left: 0;
    }

    .consultant-row__score-meta {
        white-space: nowrap;
    }
}

@media (max-width: 767.98px) {
    .consultant-row__score {
        grid-column: 1;
    }
}
