/* Document pages only; keep the active theme's global customizations intact. */
.informasi-publik-page .informasi-publik-box {
  padding-bottom: 0.75rem;
}

.informasi-publik-page .informasi-publik-header {
  margin-bottom: 1rem !important;
}

.informasi-publik-page .box-title {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.35;
}

.informasi-publik-page #tabelData {
  table-layout: auto;
  font-size: 0.875rem;
}

.informasi-publik-page #tabelData td {
  overflow-wrap: anywhere;
}

.informasi-publik-page #tabelData th.sorting,
.informasi-publik-page #tabelData th.sorting_asc,
.informasi-publik-page #tabelData th.sorting_desc {
  padding-right: 1.75rem !important;
}

.informasi-publik-page #tabelData th:first-child,
.informasi-publik-page #tabelData th:last-child {
  width: 1%;
  white-space: nowrap;
}

.informasi-publik-page .informasi-publik-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  font-size: 0.8rem;
  line-height: 1.25;
  white-space: nowrap;
}

.dokumen-publik-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  white-space: nowrap;
}

.informasi-publik-search.dokumen-publik-filters {
  display: grid;
  grid-template-columns: minmax(7.5rem, 0.75fr) minmax(11.5rem, 1.15fr) minmax(12rem, 1.4fr) auto;
  align-items: end;
  gap: 0.75rem;
  margin-bottom: 0.75rem !important;
}

.informasi-publik-search.dokumen-publik-filters .form-group {
  min-width: 0;
  margin: 0;
}

.dokumen-publik-filters label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.8rem;
}

.dokumen-publik-filter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.dokumen-publik-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e2e8f0;
}

.informasi-publik-page .dokumen-publik-pagination-summary {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.5;
}

.dokumen-publik-pagination nav[hidden] {
  display: none;
}

.embed-anjungan .dokumen-publik-pagination nav:not([hidden]) {
  display: block !important;
}

.informasi-publik-page .dokumen-publik-pages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dokumen-publik-page-link,
.dokumen-publik-page-gap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0.25rem;
  border: 1px solid #cbd5e1;
  border-radius: 0.375rem;
  background: #fff;
  color: #334155;
  font-size: 0.75rem;
  line-height: 1.25;
  text-decoration: none;
}

.dokumen-publik-page-link:hover,
.dokumen-publik-page-link:focus-visible {
  border-color: var(--primary-darken-color);
  outline: 2px solid var(--primary-darken-color);
  outline-offset: 1px;
}

.dokumen-publik-page-link[aria-current="page"] {
  border-color: var(--primary-darken-color);
  background: var(--primary-darken-color);
  color: #fff;
}

.dokumen-publik-page-link[aria-disabled="true"] {
  pointer-events: none;
  border-color: #e2e8f0;
  background: #f1f5f9;
  color: #64748b;
}

.dokumen-publik-page-gap {
  min-width: 1rem;
  border: 0;
  background: transparent;
}

/* Keep the document panel sized to its content beside the village widgets. */
.container > main:has(> .informasi-publik-page) {
  align-self: flex-start;
}

.informasi-publik-page .dokumen-publik-filters .form-control {
  min-width: 0;
  min-height: 2.5rem;
  padding: 0.45rem 0.6rem;
  font-size: 0.875rem;
}

.informasi-publik-page .dokumen-publik-filter-actions .btn {
  min-height: 2.5rem;
  padding: 0.5rem 0.8rem;
  font-size: 0.875rem;
}

@media (max-width: 1279px) {
  .informasi-publik-search.dokumen-publik-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .informasi-publik-page,
  .informasi-publik-page .box-body {
    padding-inline: 0;
  }

  .informasi-publik-page #tabelData {
    table-layout: fixed;
  }

  .informasi-publik-page .informasi-publik-action {
    width: 2.5rem;
    height: 2.5rem;
    white-space: normal;
  }

  .dokumen-publik-filters .form-group:has(input[type="search"]),
  .dokumen-publik-filter-actions {
    grid-column: 1 / -1;
  }

  .dokumen-publik-filter-actions .btn {
    flex: 1 1 0;
  }

  .dokumen-publik-pagination {
    flex-direction: column;
    align-items: center;
  }

  .dokumen-publik-pages {
    justify-content: center;
  }
}

@media (max-width: 359px) {
  .informasi-publik-search.dokumen-publik-filters {
    grid-template-columns: minmax(0, 1fr);
  }
}
