/**
 * Shortcode: [sshk_kinship] – Släktskapsindex
 *
 * BEM-liknande namnkonvention: .sshk-kinship-*
 * Inga konflikter med WP-admin eller temat (allt är scoped under .sshk-kinship-wrapper).
 *
 * @package SSHK_Health_Registry
 */

/* =============================================================
   Wrapper
   ============================================================= */
.sshk-kinship-wrapper {
    font-size: 0.95rem;
    line-height: 1.5;
    color: inherit;
}

/* =============================================================
   Meta-rad (antal hundar + importdatum)
   ============================================================= */
.sshk-kinship-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    align-items: center;
    margin-bottom: 0.6em;
    font-size: 0.875rem;
    color: #555;
}

.sshk-kinship-count {
    font-weight: 600;
    color: #333;
}

.sshk-kinship-updated {
    color: #777;
    font-style: italic;
}

/* =============================================================
   Förklaring / legend
   ============================================================= */
.sshk-kinship-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    align-items: center;
    margin-bottom: 1em;
    font-size: 0.85rem;
    color: #555;
}

/* =============================================================
   Badges (index-värden + legend)
   ============================================================= */
.sshk-kinship-badge {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 12px;
    font-size: 0.82rem;
    font-weight: 600;
    white-space: nowrap;
}

/* Index < 100 → grön (avelsintressant) */
.sshk-kinship-badge--low {
    background: #d4edda;
    color: #155724;
}

/* Index > 100 → röd (mer besläktad) */
.sshk-kinship-badge--high {
    background: #f8d7da;
    color: #721c24;
}

/* Index ≈ 100 → neutralt grått */
.sshk-kinship-badge--neutral {
    background: #e9ecef;
    color: #495057;
}

/* =============================================================
   Kontroller (sök + könsfilterknappar)
   ============================================================= */
.sshk-kinship-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75em;
    align-items: center;
    margin-bottom: 0.75em;
}

.sshk-kinship-wrapper .sshk-kinship-search,
.sshk-kinship-wrapper input.sshk-kinship-search {
    flex: 1 1 220px;
    max-width: 340px;
    height: 40px !important;
    min-height: unset !important;
    max-height: 40px !important;
    padding: 6px 10px !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    background-image: none !important;  /* ta bort temats sökikon */
    background-position: unset !important;
    background-size: unset !important;
    padding-left: 10px !important;       /* återställ padding som ikonen tog */
}

.sshk-kinship-wrapper .sshk-kinship-search:focus,
.sshk-kinship-wrapper input.sshk-kinship-search:focus {
    outline: 2px solid #0073aa;
    outline-offset: 1px;
    border-color: #0073aa;
}

/* Könsfilterknappar */
.sshk-kinship-sex-filter {
    display: flex;
    gap: 0;
}

.sshk-kinship-sex-btn {
    padding: 5px 14px;
    border: 1px solid #ccc;
    background: #fff;
    font-size: 0.875rem;
    cursor: pointer;
    line-height: 1.4;
    transition: background 0.15s, color 0.15s;
}

.sshk-kinship-sex-btn:first-child {
    border-radius: 4px 0 0 4px;
}

.sshk-kinship-sex-btn:last-child {
    border-radius: 0 4px 4px 0;
    border-left: none;
}

.sshk-kinship-sex-btn:not(:first-child):not(:last-child) {
    border-left: none;
}

.sshk-kinship-sex-btn--active {
    background: #0073aa;
    color: #fff;
    border-color: #0073aa;
}

.sshk-kinship-sex-btn:hover:not(.sshk-kinship-sex-btn--active) {
    background: #f0f0f0;
}

/* =============================================================
   Tabell-wrapper (horisontell scroll på smala skärmar)
   ============================================================= */
.sshk-kinship-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* =============================================================
   Tabell
   ============================================================= */
.sshk-kinship-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
    table-layout: auto;
}

/* ── Rubriker ── */
.sshk-kinship-th {
    position: relative;
    padding: 8px 10px;
    text-align: left;
    background: #f5f5f5;
    border-bottom: 2px solid #ddd;
    white-space: nowrap;
    font-weight: 600;
    user-select: none;
}

.sshk-kinship-th--sortable:hover {
    background: #e8e8e8;
}

/* Sorteringspil via pseudo-element */
.sshk-kinship-th--sortable::after {
    content: ' ↕';
    opacity: 0.35;
    font-size: 0.75em;
}

.sshk-kinship-th--sorted-asc::after {
    content: ' ↑';
    opacity: 1;
    color: #0073aa;
}

.sshk-kinship-th--sorted-desc::after {
    content: ' ↓';
    opacity: 1;
    color: #0073aa;
}

/* ── Celler ── */
.sshk-kinship-td {
    padding: 6px 10px;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
}

.sshk-kinship-td--nr {
    width: 42px;
    color: #999;
    font-size: 0.8em;
    text-align: right;
}

.sshk-kinship-td--mono {
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    font-size: 0.85em;
}

.sshk-kinship-td--num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* ── Radfärger ── */
.sshk-kinship-row:nth-child(even) {
    background: #fafafa;
}

/* Mjuk grön bakgrund för lågt index */
.sshk-kinship-row--low {
    background: #f0fbf3 !important;
}

.sshk-kinship-row--low:nth-child(even) {
    background: #e8f8ec !important;
}

/* Mjuk röd bakgrund för högt index */
.sshk-kinship-row--high {
    background: #fff5f5 !important;
}

.sshk-kinship-row--high:nth-child(even) {
    background: #fdecea !important;
}

/* ── Hover ── */
.sshk-kinship-row:hover {
    filter: brightness(0.96);
}

/* =============================================================
   Inga resultat
   ============================================================= */
.sshk-kinship-no-results {
    padding: 1em;
    text-align: center;
    color: #888;
    font-style: italic;
}

/* =============================================================
   Footer (räknar-text)
   ============================================================= */
.sshk-kinship-footer {
    margin-top: 0.5em;
    font-size: 0.8rem;
    color: #888;
    text-align: right;
}

/* =============================================================
   Tom state
   ============================================================= */
.sshk-kinship-empty {
    color: #888;
    font-style: italic;
}

/* =============================================================
   Responsivt: kollapsa på riktigt smala skärmar
   ============================================================= */
@media ( max-width: 600px ) {
    .sshk-kinship-controls {
        flex-direction: column;
        align-items: stretch;
    }

    .sshk-kinship-wrapper .sshk-kinship-search,
    .sshk-kinship-wrapper input.sshk-kinship-search {
        max-width: 100%;
        height: 40px;
        padding: 6px 10px;
        font-size: 0.9rem;
        line-height: 1.2;
    }

    .sshk-kinship-sex-filter {
        justify-content: flex-start;
    }

    .sshk-kinship-sex-btn {
        height: 36px;
        padding: 0 14px;
        line-height: 36px;
    }

    .sshk-kinship-meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .sshk-kinship-legend {
        flex-direction: column;
        gap: 0.4em;
    }
}
