/* =========================================================
   Declarații de avere / interese – tabel
   GeneratePress Child – Servicii-IT PRO
   ========================================================= */
.pd-decl__combo { margin: 8px 0 0; font-size: 15px; }
.pd-decl__combo a { color: var(--pd-primary); font-weight: 600; }

.pd-decl__filter [hidden],
.pd-decl__table tr[hidden] { display: none !important; }
.pd-decl__years {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.pd-decl__years a {
    display: inline-flex;
    align-items: center;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #cfd8e3;
    border-radius: 8px;
    background: #fff;
    color: var(--pd-primary);
    font-weight: 600;
    text-decoration: none;
}
.pd-decl__years a:hover,
.pd-decl__years a:focus-visible { border-color: var(--pd-primary); }
.pd-decl__years a.is-active {
    background: var(--pd-primary);
    border-color: var(--pd-primary);
    color: #fff;
}

.pd-decl__wrap {
    overflow-x: auto;
    border: 1px solid #e3e8ef;
    border-radius: 12px;
}
.pd-decl__table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    font-size: 15px;
}
.pd-decl__table th,
.pd-decl__table td {
    padding: 12px 14px;
    border: 0;
    border-bottom: 1px solid #edf1f5;
    text-align: left;
    vertical-align: middle;
}
.pd-decl__table thead th {
    position: sticky;
    top: 0;
    background: var(--pd-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
    white-space: nowrap;
}
.pd-decl__table tbody tr:nth-child(even) { background: #f8fafc; }
.pd-decl__table tbody tr:hover { background: #eef4fa; }
.pd-decl__table tbody tr:last-child > * { border-bottom: 0; }
.pd-decl__name {
    font-weight: 600;
    color: var(--pd-primary-dark);
}

.pd-decl__badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    background: #e8eef5;
    color: var(--pd-primary-dark);
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
}
.pd-decl__badge--numire   { background: #e6f4ea; color: #1e6b34; }
.pd-decl__badge--incetare { background: #fbeaea; color: #8a1f1f; }

.pd-decl__doc {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 8px;
}
.pd-decl__view,
.pd-decl__dl {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
}
.pd-decl__view { background: var(--pd-primary); color: #fff; }
.pd-decl__view:hover,
.pd-decl__view:focus-visible { background: var(--pd-primary-dark); color: #fff; }
.pd-decl__dl { background: var(--pd-soft, #eef3f8); color: var(--pd-primary); }
.pd-decl__dl:hover,
.pd-decl__dl:focus-visible { background: #dde7f1; color: var(--pd-primary-dark); }
.pd-decl__dl small { font-weight: 400; opacity: .75; }
.pd-decl__date {
    flex-basis: 100%;
    font-size: 12.5px;
    color: #6b7280;
}
.pd-decl__none { color: #9ca3af; }

.pd-decl__empty {
    margin: 12px 0;
    padding: 16px;
    border-radius: 10px;
    background: #f3f6f9;
    color: #4b5563;
}
.pd-decl__note {
    margin: 16px 0 0;
    font-size: 13px;
    color: #6b7280;
}

/* Mobil: fiecare persoană devine un card */
@media (max-width: 768px) {
    .pd-decl__wrap { overflow: visible; border: 0; border-radius: 0; }
    .pd-decl__table thead { display: none; }
    .pd-decl__table,
    .pd-decl__table tbody,
    .pd-decl__table tr,
    .pd-decl__table th,
    .pd-decl__table td { display: block; width: 100%; }
    .pd-decl__table tbody tr {
        margin-bottom: 12px;
        border: 1px solid #e3e8ef;
        border-radius: 12px;
        background: #fff !important;
        overflow: hidden;
    }
    .pd-decl__table th,
    .pd-decl__table td { padding: 10px 14px; }
    .pd-decl__name { background: #f3f6f9; font-size: 16px; }
    .pd-decl__table td[data-label]::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 6px;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .03em;
        color: #6b7280;
    }
    .pd-decl__table td.pd-decl__type::before { display: none; }
    .pd-decl__years { width: 100%; }
}

@media print {
    .pd-decl__filter, .pd-decl__dl, .pd-decl__combo { display: none !important; }
    .pd-decl__table thead th { position: static; background: #fff; color: #000; border-bottom: 2px solid #000; }
    .pd-decl__view { background: none; color: #000; padding: 0; }
    .pd-decl__view svg { display: none; }
}
