/* Optional structural rules only. Colours/fonts are inherited from the host site.
   Match --micya-nav breakpoint to siteConfig.navigation.mobileQuery if changed. */
[data-micya-nav] [hidden], [data-micya-prayers] [hidden],
[data-micya-form] [hidden], .micya-video [hidden] { display: none !important; }
.micya-form :is(input, button, select, textarea) { font: inherit; }
.micya-options { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: .75rem; }
.micya-options label { display: inline-flex; align-items: center; gap: .35rem; min-block-size: 2.75rem; }
.micya-options button { min-block-size: 2.75rem; min-inline-size: 3.5rem; }
[data-donation-amount][aria-pressed="true"] { outline: 2px solid currentColor; outline-offset: 2px; font-weight: bold; }
.micya-form { max-inline-size: 42rem; }
.micya-field { margin-block: 1.25rem; }
.micya-field > label, [data-donation-form] label[for] { display: block; margin-block-end: .5rem; }
.micya-field :is(input, select, textarea), [data-donation-form] input[name="amount"] { box-sizing: border-box; inline-size: 100%; min-block-size: 2.75rem; padding: .65rem; }
.micya-field textarea { resize: vertical; }
.micya-consent { display: flex; align-items: start; gap: .6rem; }
.micya-error:empty, [data-form-status]:empty, [data-donation-status]:empty { display: none; }
.micya-error { font-weight: 600; }
[aria-invalid="true"] { outline: 2px solid currentColor; outline-offset: 2px; }
.micya-prayer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr)); gap: 1.25rem; }
.micya-prayer-grid dd { margin-inline-start: 0; margin-block-start: .4rem; font-variant-numeric: tabular-nums; font-weight: 600; }
.micya-video { margin-inline: 0; }
.micya-video video { display: block; inline-size: 100%; max-inline-size: 100%; block-size: auto; }
.micya-video figcaption { margin-block-start: .5rem; }
.micya-navigation [data-nav-panel] { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
.micya-navigation [aria-current="page"] { font-weight: 700; text-decoration-thickness: 2px; }
.micya-navigation :is(a, button) { min-block-size: 2.75rem; display: inline-flex; align-items: center; }
@media (max-width: 48rem) {
  .micya-navigation [data-nav-panel] { flex-direction: column; align-items: stretch; padding-block: 1rem; }
}

.prayer-status-sr[data-prayer-status]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
