/* =========================================
   ARKIVA — Akte ndryshuese ndër vite / Akte të shfuqizuara
   Tabelat përdorin stilet ekzistuese .documents-table të temës.
   ========================================= */
.arkv-page [hidden] { display: none !important; }

.arkv-page .dpt-back-link { margin-bottom: 1rem; }
.arkv-intro { margin: .5rem 0 1.25rem; color: #333; max-width: 860px; }
.arkv-intro p:last-child { margin-bottom: 0; }

/* Shënimi për aktet e shfuqizuara */
.arkv-notice {
    display: flex; gap: .75rem; align-items: flex-start;
    background: #fdf2f2; border: 1px solid #f3c9cb; border-left: 4px solid #ce2127;
    border-radius: 10px; padding: .9rem 1.1rem; margin-bottom: 1.5rem;
}
.arkv-notice i { color: #ce2127; font-size: 1.2rem; line-height: 1.3; }
.arkv-notice p { margin: 0; color: #333; }
.arkv-notice a { color: #ce2127; font-weight: 600; }

/* Filtrat */
.arkv-filters {
    display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1rem;
    background: #fff; border: 1px solid #e6e8eb; border-radius: 14px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.04);
    padding: 1.1rem 1.25rem; margin-bottom: 2rem;
}
.arkv-field { display: flex; flex-direction: column; gap: .35rem; flex: 0 1 220px; min-width: 0; }
.arkv-field-search { flex: 1 1 260px; }
.arkv-field label { font-weight: 600; font-size: .9rem; color: #000; }
.arkv-filters .form-select, .arkv-filters .form-control { border-color: #cfd4da; border-radius: 8px; min-height: 42px; }
.arkv-filters .form-select:focus, .arkv-filters .form-control:focus { border-color: #ce2127; box-shadow: 0 0 0 .2rem rgba(206,33,39,.18); }
.arkv-count { margin: 0 0 .55rem auto; color: #555; font-size: .92rem; white-space: nowrap; }

/* Viti / Ligji (titulli i seksionit) */
.arkv-year, .arkv-group-law { margin-bottom: 2.25rem; }
.arkv-year-title {
    position: relative; display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .75rem;
    font-weight: 700; font-size: 1.5rem; color: #000;
    padding-bottom: .6rem; margin-bottom: 1.25rem;
}
.arkv-year-title::after {
    content: ""; position: absolute; left: 0; bottom: 0;
    width: 65px; height: 3px; background: #ce2127; border-radius: 10px;
}
.arkv-year-title > span { font-size: .9rem; font-weight: 500; color: #6c757d; }

/* Ligji brenda një viti */
.arkv-year .arkv-group {
    background: #fff; border: 1px solid #e6e8eb; border-radius: 14px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.04);
    padding: 1rem 1.1rem .4rem; margin-bottom: 1.25rem;
}
.arkv-group-title {
    display: flex; align-items: center; gap: .6rem;
    font-size: 1.1rem; font-weight: 700; margin: 0 0 .85rem; color: #000;
}
.arkv-group-title a { color: #000; text-decoration: none; }
.arkv-group-title a:hover, .arkv-group-title a:focus { color: #ce2127; text-decoration: underline; }
.arkv-badge {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 1.75rem; height: 1.5rem; padding: 0 .45rem;
    background: #ce2127; color: #fff; border-radius: 999px; font-size: .78rem; font-weight: 700;
}

@media (max-width: 767.98px) {
    .arkv-field, .arkv-field-search { flex: 1 1 100%; }
    .arkv-count { margin: 0; }
    .arkv-year-title { font-size: 1.3rem; }
    .arkv-year .arkv-group { padding: .85rem .75rem .25rem; }
}

/* Kontrasti i lartë */
.accessibility__contrast .arkv-filters,
.accessibility__contrast .arkv-year .arkv-group,
.accessibility__contrast .arkv-notice { background: #000 !important; border-color: #ff0 !important; box-shadow: none; }
.accessibility__contrast .arkv-page,
.accessibility__contrast .arkv-year-title,
.accessibility__contrast .arkv-group-title,
.accessibility__contrast .arkv-group-title a,
.accessibility__contrast .arkv-field label,
.accessibility__contrast .arkv-count,
.accessibility__contrast .arkv-intro,
.accessibility__contrast .arkv-notice p,
.accessibility__contrast .arkv-notice a,
.accessibility__contrast .arkv-year-title > span { color: #ff0 !important; }
.accessibility__contrast .arkv-year-title::after,
.accessibility__contrast .arkv-badge { background: #ff0 !important; color: #000 !important; }
