.dokumen-public { background: #fff; }
.dokumen-public .dokumen-search-panel { padding: 1.5rem; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); margin-bottom: 2rem; }
.dokumen-public .dokumen-search { display: flex; align-items: center; gap: .8rem; }
.dokumen-public .dokumen-search label { display: flex; align-items: center; flex: 1; gap: .7rem; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 14px; margin: 0; }
.dokumen-public .dokumen-search input { border: 0; padding: 0; min-width: 0; width: 100%; }
.dokumen-public .dokumen-levels { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0; }
.dokumen-public .dokumen-levels a { border: 1px solid var(--line); padding: .6rem 1rem; border-radius: 999px; font-size: .9rem; font-weight: 600; }
.dokumen-public .dokumen-levels a[aria-current="page"] { color: #fff; background: var(--green); border-color: var(--green); }
.dokumen-public .dokumen-filters { display: grid; grid-template-columns: 2fr 1fr 2fr auto auto; gap: .8rem; align-items: end; }
.dokumen-public .dokumen-filters label { display: block; margin-bottom: .35rem; color: var(--muted); font-size: .85rem; }
.dokumen-public .dokumen-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.dokumen-public .dokumen-card { display: flex; flex-direction: column; gap: 1rem; border: 1px solid var(--line); padding: 1.4rem; border-radius: 20px; background: #fff; box-shadow: var(--shadow); min-width: 0; }
.dokumen-public .dokumen-card h2 { margin: 0; font-size: 1.1rem; line-height: 1.55; overflow-wrap: anywhere; }
.dokumen-public .dokumen-badges { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; font-size: .85rem; }
.dokumen-public .dokumen-badge { display: inline-block; border-radius: 999px; background: #eef3ec; color: var(--green); padding: .35rem .7rem; font-weight: 700; font-size: .78rem; }
.dokumen-public .dokumen-meta { display: grid; grid-template-columns: auto 1fr; gap: .5rem .8rem; margin: 0; font-size: .88rem; }
.dokumen-public .dokumen-meta dt { color: var(--muted); }
.dokumen-public .dokumen-meta dd { margin: 0; overflow-wrap: anywhere; }
.dokumen-public .dokumen-card-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin-top: auto; }
.dokumen-public .dokumen-type { color: var(--muted); font-size: .8rem; font-weight: 700; }
.dokumen-public .dokumen-empty { padding: 3rem 1rem; text-align: center; color: var(--muted); }
.dokumen-public .dokumen-empty h2 { color: var(--text); }
.dokumen-public .dokumen-summary { color: var(--muted); margin-bottom: 1rem; }
.dokumen-access { border: 1px solid var(--line); border-radius: 20px; padding: 1.75rem; max-width: 480px; width: calc(100% - 2rem); color: var(--text); background: #fff; box-shadow: var(--shadow); }
.dokumen-access::backdrop { background: rgba(0,0,0,.45); }
.dokumen-access h2 { display: flex; align-items: center; gap: .6rem; margin-top: 0; }
.dokumen-access p { line-height: 1.6; }
.dokumen-access label { display: block; margin-bottom: .5rem; }
.dokumen-access .dokumen-access-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.dokumen-public .dokumen-detail { max-width: 1000px; margin: auto; }
.dokumen-public .dokumen-preview { width: 100%; height: 75vh; min-height: 400px; border: 1px solid var(--line); border-radius: 14px; }
.dokumen-public .dokumen-preview-image { max-height: 80vh; object-fit: contain; margin: auto; }
@media (max-width: 960px) {
    .dokumen-public .dokumen-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dokumen-public .dokumen-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .dokumen-public .dokumen-grid, .dokumen-public .dokumen-filters { grid-template-columns: 1fr; }
    .dokumen-public .dokumen-search { flex-direction: column; align-items: stretch; }
    .dokumen-public .dokumen-search-panel { padding: 1rem; }
    .dokumen-public .dokumen-card-footer .btn { width: 100%; }
}

/* Public catalogue: keep all refinements separate from the preview and site header. */
.dokumen-catalog-hero { padding: 2rem 0 1.9rem; background: linear-gradient(110deg, #f1f7ef, #f8faf7); border-bottom: 1px solid var(--line); }
.dokumen-hero-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.dokumen-catalog-hero .eyebrow { font-size: .72rem; letter-spacing: .12em; }
.dokumen-catalog-hero h1 { font-size: clamp(1.85rem, 3.2vw, 2.75rem); line-height: 1.2; margin: .65rem 0; }
.dokumen-catalog-hero .container p { font-size: .94rem; line-height: 1.65; max-width: 42rem; margin: 0; }
.dokumen-hero-icon { display: grid; place-items: center; width: 78px; height: 78px; border-radius: 22px; background: #e5eee1; color: var(--green); flex-shrink: 0; }
.dokumen-hero-icon .icon { width: 38px; height: 38px; }
.dokumen-catalog { padding: 1.5rem 0 3rem; background: #fafcf9; }
.dokumen-catalog .dokumen-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; margin-bottom: 1.25rem; }
.dokumen-catalog .dokumen-stat { display: flex; align-items: center; gap: .85rem; padding: 1rem 1.15rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.dokumen-catalog .dokumen-stat-icon { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 12px; color: var(--green); background: #f0f5ed; }
.dokumen-catalog .dokumen-stat strong { display: block; font-size: 1.5rem; line-height: 1.15; letter-spacing: -.04em; }
.dokumen-catalog .dokumen-stat div > span { display: block; margin-top: .3rem; font-size: .79rem; color: var(--muted); }
.dokumen-catalog .dokumen-search-panel { background: #fff; box-shadow: 0 4px 18px rgba(11,78,31,.035); padding: 1.4rem 1.5rem; margin-bottom: 1.5rem; }
.dokumen-catalog .dokumen-search-heading h2 { margin: 0; font-size: 1.05rem; }
.dokumen-catalog .dokumen-search-heading p { margin: .35rem 0 1.1rem; color: var(--muted); font-size: .84rem; }
.dokumen-catalog .dokumen-search label { min-height: 54px; min-width: 0; padding: .8rem 1rem; background: #fcfdfb; border-color: #cbdcc7; box-shadow: 0 2px 8px rgba(11,78,31,.035); transition: border-color .15s, box-shadow .15s; }
.dokumen-catalog .dokumen-search label:focus-within { border-color: var(--green); box-shadow: 0 0 0 3px rgba(11,78,31,.09); }
.dokumen-catalog .dokumen-search input { font-size: .95rem; background: transparent; }
.dokumen-catalog .dokumen-search input:focus { outline: 0; box-shadow: none; }
.dokumen-catalog .dokumen-search .icon { color: var(--green); }
.dokumen-catalog .btn { border-radius: 12px; min-height: 44px; font-size: .85rem; transition: background .15s, box-shadow .15s; }
.dokumen-catalog .btn-primary:hover { background: var(--green-dark); box-shadow: 0 3px 10px rgba(11,78,31,.12); }
.dokumen-catalog .dokumen-search > .btn { min-height: 54px; padding-inline: 1.5rem; }
.dokumen-catalog .dokumen-levels { gap: .4rem; margin: 1.15rem 0; padding-bottom: 1.15rem; border-bottom: 1px solid var(--line); }
.dokumen-catalog .dokumen-levels a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: .55rem 1.15rem; font-size: .82rem; background: #fff; transition: background .15s, border-color .15s; }
.dokumen-catalog .dokumen-levels a:hover { border-color: var(--green); }
.dokumen-catalog .dokumen-levels a[aria-current="page"] { background: var(--green); }
.dokumen-catalog .dokumen-filter-heading { display: flex; align-items: center; gap: .4rem; color: var(--muted); font-size: .75rem; font-weight: 600; margin-bottom: .65rem; }
.dokumen-catalog .dokumen-filters { grid-template-columns: minmax(0, 1.3fr) minmax(100px, .65fr) minmax(0, 1.6fr); gap: .7rem 1rem; }
.dokumen-catalog .dokumen-filters > div { min-width: 0; }
.dokumen-catalog .dokumen-filters label { font-size: .75rem; font-weight: 600; }
.dokumen-catalog .dokumen-filters select { min-width: 0; width: 100%; min-height: 44px; padding: .65rem .75rem; background: #fff; border-radius: 10px; font-size: .82rem; text-overflow: ellipsis; }
.dokumen-catalog .dokumen-filter-actions { display: flex; justify-content: flex-end; gap: .55rem; grid-column: 1 / -1; }
.dokumen-catalog .dokumen-filter-actions .btn { min-height: 38px; padding: .5rem 1.15rem; }
.dokumen-catalog .dokumen-results-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.dokumen-catalog .dokumen-summary { font-size: .88rem; margin: 0; }
.dokumen-catalog .dokumen-summary strong { color: var(--text); }
.dokumen-catalog .dokumen-sort { display: flex; align-items: center; gap: .6rem; font-size: .8rem; }
.dokumen-catalog .dokumen-sort label { margin: 0; color: var(--muted); white-space: nowrap; }
.dokumen-catalog .dokumen-sort select { width: auto; padding: .55rem 2rem .55rem .7rem; border-radius: 10px; background: #fff; font-size: .8rem; min-height: 40px; }
.dokumen-catalog .dokumen-grid { gap: 1.15rem; }
.dokumen-catalog .dokumen-grid-sparse { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.dokumen-catalog .dokumen-card { padding: 1.4rem; gap: 1.1rem; border-radius: 18px; box-shadow: 0 3px 14px rgba(11,78,31,.035); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.dokumen-catalog .dokumen-card:hover { transform: translateY(-3px); border-color: #c9dac4; box-shadow: 0 9px 24px rgba(11,78,31,.075); }
.dokumen-catalog .dokumen-card-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .6rem; }
.dokumen-catalog .dokumen-badge { font-size: .72rem; padding: .35rem .65rem; border-radius: 7px; }
.dokumen-catalog .dokumen-level-universitas { background: #eef5e9; color: #3d602c; }
.dokumen-catalog .dokumen-level-fakultas { background: #e7f2ef; color: #286052; }
.dokumen-catalog .dokumen-level-program_studi { background: #dfebdf; color: #214e2e; }
.dokumen-catalog .dokumen-type { display: inline-flex; align-items: center; gap: .3rem; background: #f3f4f2; border: 1px solid #e6e9e3; border-radius: 7px; padding: .3rem .5rem; font-size: .67rem; }
.dokumen-catalog .dokumen-type-pdf { background: #f8f3ef; color: #805537; border-color: #efe5dc; }
.dokumen-catalog .dokumen-type-xls, .dokumen-catalog .dokumen-type-xlsx { background: #eef4ed; color: #386038; border-color: #dfe9dc; }
.dokumen-catalog .dokumen-card h2 { font-size: 1.12rem; line-height: 1.5; letter-spacing: -.015em; color: #173e23; }
.dokumen-catalog .dokumen-meta { grid-template-columns: minmax(96px, auto) minmax(0, 1fr); gap: .6rem .8rem; font-size: .8rem; line-height: 1.5; }
.dokumen-catalog .dokumen-meta dt { font-size: .76rem; }
.dokumen-catalog .dokumen-meta dd { font-weight: 500; }
.dokumen-catalog .dokumen-criteria-block > span { display: block; color: var(--muted); font-size: .73rem; margin-bottom: .5rem; }
.dokumen-catalog .dokumen-criteria-block .dokumen-badge { background: #f4f7f1; border: 1px solid #e2ebdd; padding: .25rem .5rem; }
.dokumen-catalog .dokumen-card-footer { align-items: stretch; flex-direction: column; gap: .85rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.dokumen-catalog .dokumen-protected { display: inline-flex; align-items: center; gap: .4rem; color: var(--muted); font-size: .72rem; }
.dokumen-catalog .dokumen-card-footer .btn { width: 100%; justify-content: space-between; padding-inline: 1rem; }
.dokumen-catalog .dokumen-empty { border: 1px dashed #cddbc6; border-radius: 18px; background: #fff; padding: 2.5rem 1rem; }
.dokumen-catalog .dokumen-empty-icon { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; color: var(--green); background: #eff5eb; }
.dokumen-catalog .dokumen-empty h2 { font-size: 1.2rem; margin: 1rem 0 .5rem; }
.dokumen-catalog .dokumen-empty p { font-size: .88rem; margin: 0 0 1.2rem; }
.dokumen-catalog .pagination-nav { margin-top: 1.5rem; padding: 1.15rem 0 0; }
.dokumen-catalog .pagination-info { font-size: .78rem; }
.dokumen-catalog .pagination-links a, .dokumen-catalog .pagination-links span { min-height: 40px; height: auto; font-size: .8rem; }
.dokumen-catalog a:focus-visible, .dokumen-catalog button:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
@media (max-width: 1100px) and (min-width: 601px) {
    .dokumen-catalog .dokumen-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dokumen-catalog .dokumen-grid-sparse { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
}
@media (max-width: 760px) {
    .dokumen-catalog .dokumen-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dokumen-catalog .dokumen-filters { grid-template-columns: 1fr; }
    .dokumen-catalog .dokumen-filter-actions { justify-content: stretch; }
    .dokumen-catalog .dokumen-filter-actions .btn { flex: 1; }
    .dokumen-hero-icon { width: 58px; height: 58px; border-radius: 16px; }
    .dokumen-hero-icon .icon { width: 28px; height: 28px; }
}
@media (max-width: 600px) {
    .dokumen-catalog-hero { padding: 1.5rem 0; }
    .dokumen-hero-inner { gap: .8rem; align-items: flex-start; }
    .dokumen-hero-icon { width: 38px; height: 38px; border-radius: 10px; margin-top: .25rem; }
    .dokumen-hero-icon .icon { width: 22px; height: 22px; }
    .dokumen-catalog-hero h1 { font-size: 1.8rem; }
    .dokumen-catalog-hero .container p { font-size: .85rem; }
    .dokumen-catalog { padding-top: 1rem; }
    .dokumen-catalog .dokumen-stats { gap: .65rem; }
    .dokumen-catalog .dokumen-stat { padding: .85rem .75rem; gap: .6rem; }
    .dokumen-catalog .dokumen-stat-icon { width: 32px; height: 32px; border-radius: 9px; }
    .dokumen-catalog .dokumen-stat strong { font-size: 1.3rem; }
    .dokumen-catalog .dokumen-stat div > span { font-size: .72rem; }
    .dokumen-catalog .dokumen-search-panel { padding: 1rem; }
    .dokumen-catalog .dokumen-search input { font-size: 16px; }
    .dokumen-catalog .dokumen-levels { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .8rem; }
    .dokumen-catalog .dokumen-levels a { flex: 0 0 auto; padding-inline: .85rem; }
    .dokumen-catalog .dokumen-results-head { flex-wrap: wrap; gap: .7rem; }
    .dokumen-catalog .dokumen-grid { grid-template-columns: minmax(0, 1fr); }
    .dokumen-catalog .dokumen-card { padding: 1.2rem; }
}
@media (prefers-reduced-motion: reduce) {
    .dokumen-catalog .dokumen-card { transition: none; }
    .dokumen-catalog .dokumen-card:hover { transform: none; }
}

/* Reference layout: soft campus banner and compact document catalogue. */
.dokumen-catalog-hero { position: relative; isolation: isolate; overflow: hidden; padding: 1.7rem 0 2rem; background: #edf6ed; }
.dokumen-catalog-hero::before { content: ''; position: absolute; z-index: -2; inset: 0; background: url('../assets/pai/slider/slider1.jpg') right 46% / 65% auto no-repeat; opacity: .15; }
.dokumen-catalog-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(100deg, #eff7ef 12%, rgba(244,249,242,.94) 39%, rgba(236,247,233,.25) 76%, rgba(225,239,220,.5)); }
.dokumen-hero-inner { position: relative; min-height: 150px; }
.dokumen-hero-inner > div:first-child { position: relative; z-index: 1; max-width: 75%; }
.dokumen-breadcrumb { display: flex; align-items: center; gap: .6rem; font-size: .76rem; color: var(--muted); margin-bottom: 1rem; }
.dokumen-breadcrumb span { color: var(--green); font-weight: 600; }
.dokumen-catalog-hero h1 { color: #103d2d; font-size: clamp(1.9rem, 3.35vw, 2.95rem); letter-spacing: -.025em; margin: 0 0 .6rem; }
.dokumen-catalog-hero .container p { max-width: 36rem; line-height: 1.6; }
.dokumen-hero-art { position: absolute; right: -1rem; top: -1.2rem; display: flex; align-items: center; width: 350px; gap: .25rem; }
.dokumen-hero-art img { width: 230px; flex-shrink: 0; }
.dokumen-hero-art > span { color: #2b6741; font: italic 1.05rem/1.45 'Playfair Display', Georgia, serif; transform: rotate(-8deg); white-space: nowrap; }
.dokumen-catalog { background: linear-gradient(110deg, #f8fbf9, #fcfdfc); padding-top: 1.2rem; }
.dokumen-catalog .dokumen-stats { gap: .9rem; margin-bottom: 1.25rem; }
.dokumen-catalog .dokumen-stat { padding: 1rem 1.2rem; gap: 1.1rem; min-height: 96px; box-shadow: 0 3px 15px rgba(16,53,29,.025); }
.dokumen-catalog .dokumen-stat-icon { width: 48px; height: 48px; align-self: flex-start; border-radius: 13px; background: #edf5ec; }
.dokumen-catalog .dokumen-stat-icon .icon { width: 26px; height: 26px; }
.dokumen-catalog .dokumen-stat strong { font-size: 1.65rem; color: #112f29; }
.dokumen-catalog .dokumen-stat div > span { font-size: .84rem; margin-top: .2rem; color: #43514e; }
.dokumen-catalog .dokumen-stat small { display: block; font-size: .68rem; color: #78827f; margin-top: .3rem; line-height: 1.3; }
.dokumen-catalog .dokumen-search-panel { padding: 1.2rem 1.5rem; border-radius: 20px; box-shadow: 0 12px 35px rgba(24,60,36,.035); }
.dokumen-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.dokumen-catalog .dokumen-search-heading h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.25rem; color: #132f28; }
.dokumen-catalog .dokumen-search-heading p { margin: .25rem 0 0; font-size: .84rem; }
.dokumen-protection-note { display: flex; align-items: center; gap: .85rem; background: #edf5ee; color: var(--green); border-radius: 12px; padding: .7rem 1rem; font-size: .72rem; line-height: 1.5; flex-shrink: 0; }
.dokumen-protection-note small { display: block; font-size: .71rem; color: #748077; }
.dokumen-catalog .dokumen-search label, .dokumen-catalog .dokumen-search > .btn { min-height: 48px; }
.dokumen-catalog .dokumen-search label { border-color: #d6ddda; background: #fff; }
.dokumen-catalog .dokumen-search input { font-size: .85rem; }
.dokumen-catalog .btn-primary { background: linear-gradient(115deg, #006035, #005b2d); box-shadow: inset 0 1px 3px rgba(255,255,255,.2), 0 2px 5px rgba(8,72,36,.08); }
.dokumen-catalog #dokumen-search-form { position: relative; }
.dokumen-catalog .dokumen-levels { border: 0; margin: 1.2rem 120px 1.5rem 0; padding: 0; }
.dokumen-catalog .dokumen-levels a { min-height: 40px; padding: .5rem 1.25rem; }
.dokumen-catalog .dokumen-levels a[aria-current="page"] { background: #006035; }
.dokumen-catalog .dokumen-filter-toggle { position: absolute; right: 0; top: 67px; min-height: 40px; border-radius: 999px; padding: .5rem 1rem; }
.dokumen-filter-toggle > .icon:last-child { transform: rotate(90deg); width: 12px; }
.dokumen-filter-toggle[aria-expanded="false"] > .icon:last-child { transform: rotate(0); }
.dokumen-catalog .dokumen-filters { grid-template-columns: minmax(0, 1.2fr) minmax(100px, .75fr) minmax(0, 1.1fr) auto; gap: 1rem; }
.dokumen-catalog .dokumen-filters[hidden] { display: none; }
.dokumen-catalog .dokumen-filter-actions { grid-column: auto; }
.dokumen-catalog .dokumen-filter-actions .btn { min-height: 44px; }
.dokumen-catalog .dokumen-results-head { margin: 1.5rem 0 .8rem; }
.dokumen-catalog .dokumen-summary strong { color: #005c2d; }
.dokumen-catalog .dokumen-grid, .dokumen-catalog .dokumen-grid-sparse { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.dokumen-catalog .dokumen-card { padding: 1.15rem 1.35rem; gap: .9rem; }
.dokumen-catalog .dokumen-card h2 { font-size: 1.12rem; }
.dokumen-catalog .dokumen-meta { grid-template-columns: 115px minmax(0, 1fr); gap: .35rem .5rem; }
.dokumen-catalog .dokumen-meta dt { font-size: .8rem; }
.dokumen-catalog .dokumen-type-pdf { background: #fceeee; border: 0; color: #ba2828; }
.dokumen-catalog .dokumen-level-universitas { background: #e2efe2; color: #0a572c; }
.dokumen-catalog .dokumen-card-footer { padding-top: .85rem; gap: .8rem; }
.dokumen-catalog .dokumen-protected { color: #00532c; font-weight: 600; font-size: .75rem; }
.dokumen-catalog .dokumen-card-footer .btn { min-height: 43px; padding: .6rem 1rem; }
.dokumen-catalog .dokumen-card-footer .btn > span { display: inline-flex; align-items: center; gap: .7rem; }
.dokumen-catalog .pagination-nav { display: grid; grid-template-columns: 1fr auto 1fr; border: 0; padding-top: 0; margin-top: 1.25rem; align-items: center; }
.dokumen-catalog .pagination-links { grid-column: 2; grid-row: 1; justify-content: center; }
.dokumen-catalog .pagination-info { grid-column: 3; grid-row: 1; text-align: right; font-size: .72rem; }
.dokumen-catalog .pagination-links a, .dokumen-catalog .pagination-links span { gap: .4rem; font-weight: 500; padding: .55rem .8rem; font-size: .73rem; }
.dokumen-help-row { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-top: 2.25rem; }
.dokumen-help { display: inline-flex; align-items: center; gap: .9rem; }
.dokumen-help-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: var(--green); background: #e8f2e7; }
.dokumen-help strong { display: block; font-size: .85rem; }
.dokumen-help small { display: block; margin-top: .3rem; color: var(--muted); font-size: .75rem; }
.dokumen-help-row blockquote { border-left: 2px solid #639877; margin: 0; padding-left: .85rem; font-size: .74rem; font-style: italic; line-height: 1.6; color: #7b8580; }
@media (max-width: 1100px) {
    .dokumen-hero-art { width: 210px; right: 0; }
    .dokumen-hero-art > span { display: none; }
    .dokumen-hero-art img { width: 210px; }
    .dokumen-hero-inner > div:first-child { max-width: 78%; }
    .dokumen-catalog .dokumen-grid, .dokumen-catalog .dokumen-grid-sparse { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dokumen-catalog .dokumen-filters { grid-template-columns: 1.2fr .8fr 1.2fr; }
    .dokumen-catalog .dokumen-filter-actions { grid-column: 1 / -1; }
    .dokumen-protection-note { max-width: 260px; flex-shrink: 1; }
    .dokumen-catalog .dokumen-stat { padding: .85rem; gap: .7rem; }
}
@media (max-width: 760px) {
    .dokumen-panel-heading { flex-direction: column; }
    .dokumen-protection-note { max-width: none; width: 100%; }
    .dokumen-catalog .dokumen-filters { grid-template-columns: 1fr; }
    .dokumen-catalog .pagination-nav { display: flex; flex-direction: column-reverse; gap: .7rem; }
    .dokumen-help-row { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
}
@media (max-width: 600px) {
    .dokumen-hero-art { display: none; }
    .dokumen-hero-inner > div:first-child { max-width: 100%; }
    .dokumen-catalog-hero::before { background-size: cover; }
    .dokumen-catalog .dokumen-grid, .dokumen-catalog .dokumen-grid-sparse { grid-template-columns: minmax(0, 1fr); }
    .dokumen-catalog .dokumen-search-panel { padding: 1rem; }
    .dokumen-catalog .dokumen-levels { margin: 1rem 0 .8rem; padding-bottom: .3rem; }
    .dokumen-catalog .dokumen-filter-toggle { position: static; display: flex; margin: 0 0 1rem auto; }
    .dokumen-catalog .dokumen-search input { font-size: 16px; }
    .dokumen-catalog .dokumen-stat-icon { width: 34px; height: 38px; }
    .dokumen-catalog .dokumen-stat-icon .icon { width: 23px; height: 23px; }
    .dokumen-catalog .dokumen-stat small { font-size: .64rem; }
}
