/* WordPress-only rules: core classes and block-editor content. Tokens only, no colour literals. */

/* Core accessibility class. */
.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  clip: auto; width: auto; height: auto; margin: 0; padding: var(--space-3) var(--space-4);
  background: var(--c-paper); color: var(--c-ink); z-index: 100000;
}

/* Editor content inside .prose. */
.prose .alignleft { float: left; margin: 0.25rem var(--space-6) var(--space-4) 0; max-width: 50%; }
.prose .alignright { float: right; margin: 0.25rem 0 var(--space-4) var(--space-6); max-width: 50%; }
.prose .aligncenter { margin-inline: auto; }
.prose .alignwide, .prose .alignfull { max-width: none; }
.prose::after { content: ""; display: table; clear: both; }
.prose img { height: auto; border-radius: var(--radius-sm); }
.prose figure { margin-block: var(--space-6); }
.prose figcaption, .wp-caption-text, .wp-element-caption { margin-top: var(--space-2); font-size: var(--fs-sm); color: var(--muted); }
.prose .wp-block-embed__wrapper { position: relative; aspect-ratio: 16 / 9; }
.prose .wp-block-embed__wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.prose .wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); gap: var(--space-3); }
.prose .wp-block-button__link { display: inline-flex; padding: var(--space-3) var(--space-6); border-radius: var(--radius-sm); background: var(--btn-bg); color: var(--btn-fg); text-decoration: none; font-weight: 600; }
.prose table { width: 100%; border-collapse: collapse; }
.prose th, .prose td { padding: var(--space-2) var(--space-3); border-bottom: 1px solid var(--line); text-align: left; }
@media (max-width: 40rem) {
  .prose .alignleft, .prose .alignright { float: none; max-width: 100%; margin-inline: 0; }
}

/* Core pagination ellipsis. */
.pagination .dots { border-color: transparent; }

/* Admin bar offset for the sticky header. */
.admin-bar .site-header { top: var(--wp-admin--admin-bar--height, 0px); }

/* Musholla Ar-Rahmah: WordPress-only rules */
a.chip { text-decoration: none; display: inline-flex; align-items: center; }
.chip[aria-current] { background: var(--c-ink); color: var(--c-paper); border-color: var(--c-ink); }
.pagination .dots { display: inline-flex; align-items: center; padding: 0 var(--space-2); }
.pagination .pagination__link .icon { width: 1.125rem; height: 1.125rem; }
.prose .wp-block-gallery a { cursor: zoom-in; }
.laporan-body table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.laporan-body th, .laporan-body td { padding: var(--space-4) var(--space-4) var(--space-4) 0; border-bottom: 1px solid var(--line); text-align: left; }
.laporan-body td:last-child, .laporan-body th:last-child { text-align: right; }
.empty-state { padding: var(--space-12) var(--space-8); border: 1px dashed var(--field-line); border-radius: var(--radius); text-align: center; }
.infaq-uses ol { list-style: none; padding: 0; }
