/* Halaman AD/ART & Surat Keputusan */
.dokumen-legal-page .ps-nav-legal a { margin-left: 10px; font-size: 13px; }
.dokumen-legal-page .ps-nav-legal a.active { color: #059669; }
.ps-hero-left { text-align: left; }
.doc-badge-draft {
    display: inline-block; margin-top: 10px; padding: 6px 12px;
    background: #fef3c7; color: #92400e; border-radius: 8px; font-size: 0.85rem; font-weight: 600;
}
.doc-badge-final {
    display: inline-block; margin-top: 10px; padding: 6px 12px;
    background: #d1fae5; color: #065f46; border-radius: 8px; font-size: 0.85rem; font-weight: 600;
}
.doc-identitas-box {
    background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 12px; padding: 18px 22px; margin-bottom: 0;
}
.doc-identitas-title { margin: 0 0 12px; font-size: 1rem; color: #065f46; }
.doc-identitas-list { margin: 0; display: grid; grid-template-columns: 120px 1fr; gap: 6px 16px; font-size: 0.92rem; }
.doc-identitas-list dt { margin: 0; font-weight: 600; color: #374151; }
.doc-identitas-list dd { margin: 0; color: #111827; }
.doc-btn-pdf {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 14px; background: #dc2626; color: #fff !important;
    border-radius: 8px; text-decoration: none !important; font-weight: 600; font-size: 0.9rem;
}
.doc-btn-pdf:hover { background: #b91c1c; color: #fff; }
.doc-back { color: #2563eb; text-decoration: none; font-size: 0.9rem; font-weight: 600; }
.doc-back:hover { text-decoration: underline; }
.doc-content.legal-prose {
    background: #fff; border: 1px solid #e5e7eb; border-radius: 12px;
    padding: 24px 28px; max-width: 100%; overflow-x: auto;
}
.legal-prose h1, .legal-prose h2, .legal-prose h3, .legal-prose h4 {
    color: #111827; margin: 1.4em 0 0.6em; line-height: 1.3;
}
.legal-prose h1 { font-size: 1.5rem; }
.legal-prose h2 { font-size: 1.25rem; border-bottom: 1px solid #e5e7eb; padding-bottom: 6px; }
.legal-prose h3 { font-size: 1.1rem; }
.legal-prose p { margin: 0.75em 0; color: #374151; }
.legal-prose ul, .legal-prose ol { margin: 0.75em 0; padding-left: 1.5em; }
.legal-prose li { margin: 0.35em 0; }
.legal-prose hr { border: none; border-top: 1px solid #e5e7eb; margin: 1.5em 0; }
.legal-prose table.doc-table {
    width: 100%; border-collapse: collapse; margin: 1em 0; font-size: 0.9rem;
}
.legal-prose table.doc-table th, .legal-prose table.doc-table td {
    border: 1px solid #d1d5db; padding: 8px 10px; text-align: left; vertical-align: top;
}
.legal-prose table.doc-table th { background: #f3f4f6; font-weight: 600; }
.legal-prose code { background: #f3f4f6; padding: 2px 5px; border-radius: 4px; font-size: 0.88em; }
.doc-empty { text-align: center; padding: 40px 16px; color: #6b7280; }
.doc-empty i { font-size: 2.5rem; display: block; margin-bottom: 12px; }
.sk-list { display: grid; gap: 14px; }
.sk-card {
    display: block; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px;
    padding: 18px 20px; text-decoration: none !important; color: inherit;
    transition: box-shadow 0.15s, border-color 0.15s;
}
.sk-card:hover { border-color: #10b981; box-shadow: 0 4px 16px rgba(0,0,0,.06); }
.sk-card-meta { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.sk-nomor { font-weight: 700; color: #059669; font-size: 0.88rem; }
.sk-tgl { color: #6b7280; font-size: 0.85rem; }
.sk-judul { margin: 0 0 6px; font-size: 1.05rem; color: #111827; }
.sk-ringkasan { margin: 0; color: #6b7280; font-size: 0.9rem; line-height: 1.45; }
.sk-link { display: inline-block; margin-top: 10px; font-size: 0.85rem; font-weight: 600; color: #2563eb; }
.sk-nomor-lg { font-weight: 700; color: #059669; margin: 0 0 6px; }

@media (max-width: 640px) {
    .dokumen-legal-page .ps-nav-legal { width: 100%; }
    .dokumen-legal-page .ps-nav-legal a { margin: 4px 8px 4px 0; display: inline-block; }
    .doc-content.legal-prose { padding: 16px; }
}
