/* Mobile presentation of the same parish UI: one grid, flat controls, opaque drawer. */
@media screen and (max-width:850px){
 :root{
  --mm-mobile-gutter:16px;
  --mm-ui-height:44px;--mm-ui-icon:44px;--mm-touch-size:44px;
  --mm-ui-inline:12px;--mm-ui-block:8px;--mm-ui-nest:0px;--mm-ui-gap:8px;
  --mm-control-font-size:1rem;--mm-control-leading:1.4;--mm-control-glyph:1.25rem;
  --mm-content-inset:0px;--site-gutter:var(--mm-mobile-gutter);
  --mm-drawer-width:min(22rem,calc(100vw - 3rem));
  --mm-drawer-shade:color-mix(in srgb,var(--text) 24%,transparent)
 }
 html body{padding:var(--mm-mobile-gutter);gap:var(--space-group)}
 .mobile-header{
  display:flex;align-items:center;min-height:var(--mm-ui-height);gap:var(--mm-ui-gap);
  padding:0;width:100%;background:var(--panel);box-shadow:none
 }
 .mobile-header>a:first-child{flex:1;min-width:0;margin:0;font-size:1.25rem;line-height:1.1;font-weight:500;overflow-wrap:normal}
 .mobile-header .mobile-search-link,.mobile-header .menu-toggle.nm-button{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:var(--mm-ui-height);height:var(--mm-ui-height);min-height:var(--mm-ui-height);
  padding:0;border:0;border-radius:var(--radius-control);background:transparent;background-image:none;box-shadow:none;color:var(--mm-color-link,var(--text));font-family:var(--font);font-size:var(--mm-control-font-size);font-weight:500;line-height:var(--mm-control-leading)
 }
 .mobile-header .menu-toggle .control-label{display:inline-flex;font-size:0;gap:0}
 .mobile-header .menu-toggle svg,.mobile-header .mobile-search-link svg,#sidebar .menu-close svg,.site-search .site-search-form .search-submit svg{width:var(--mm-control-glyph);height:var(--mm-control-glyph)}
 .menu-open .mobile-header .menu-toggle{position:static}
 .mobile-header .menu-toggle::before{content:none}
 .mobile-header .menu-toggle>.nm-layers,.site-shell .nm-button>.nm-layers{display:none}
 .mobile-header :is(.menu-toggle,.mobile-search-link):hover{background:var(--mm-ui-hover)}
 html body .site-shell.nm-panel{padding:0;border-radius:0}
 .posts-toolbar{width:100%;padding-inline:0;min-height:var(--mm-ui-height)}
 .category-browser[data-mode=select]{flex:1;width:100%;max-width:100%;min-width:0}
 .category-browser-select{width:100%}
 .category-browser .nm-button.nm-select-trigger{
  width:100%;height:var(--mm-ui-height);min-height:var(--mm-ui-height);padding:0 var(--mm-ui-inline);
  border:1px solid var(--mm-color-control-border,var(--mm-ui-border));border-radius:var(--radius-control);
  background:transparent;background-image:none;box-shadow:none;font:inherit;font-size:var(--mm-control-font-size);font-weight:400;line-height:var(--mm-control-leading)
 }
 .category-browser .nm-select-value{font:inherit}
 .category-browser .nm-option-list{background:var(--panel);background-image:none;box-shadow:none;border:1px solid var(--mm-color-control-border,var(--mm-ui-border))}
 .category-browser .nm-option-list>.nm-layers{display:none}
 .category-browser .nm-option-list [role=option]{min-height:var(--mm-ui-height);font-family:var(--font);font-size:var(--mm-control-font-size);font-weight:400;line-height:var(--mm-control-leading)}
 .site-search .site-search-form{
  height:var(--mm-ui-height);min-height:var(--mm-ui-height);padding:0;
  border-radius:var(--radius-control);background:transparent;background-image:none;box-shadow:none
 }
 .site-search .site-search-form input{
  height:calc(var(--mm-ui-height) - 2px);min-height:0;padding:0 var(--mm-ui-inline);
  font-family:var(--font);font-size:var(--mm-control-font-size);font-weight:400;line-height:var(--mm-control-leading)
 }
 .site-search .site-search-form .search-submit{
  height:calc(var(--mm-ui-height) - 2px);min-height:0;padding:0 var(--mm-ui-inline);
  font-size:var(--mm-control-font-size);font-weight:500;line-height:var(--mm-control-leading)
 }
 :is(.mm-prose,.comments-area,.theme-widget) .nm-field{
  min-height:var(--mm-ui-height);padding:0;border:1px solid var(--mm-color-control-border,var(--mm-ui-border));
  border-radius:var(--radius-control);background:transparent;background-image:none;box-shadow:none
 }
 :is(.mm-prose,.comments-area,.theme-widget) .nm-field>.nm-layers{display:none}
 :is(.mm-prose,.comments-area,.theme-widget) .mm-form-input{
  width:100%;min-width:0;min-height:calc(var(--mm-ui-height) - 2px);padding:var(--mm-ui-block) var(--mm-ui-inline);
  border:0;border-radius:var(--radius-control);background:transparent;background-image:none;box-shadow:none;
  font-family:var(--font);font-size:var(--mm-control-font-size);font-weight:400;line-height:var(--mm-control-leading)
 }
 :is(.mm-prose,.comments-area,.theme-widget) textarea.mm-form-input{height:auto;min-height:7rem}
 :is(.mm-prose,.comments-area,.theme-widget) .nm-field:focus-within{border-color:var(--mm-color-active,var(--accent-mark))}
 :is(.mm-prose,.comments-area,.theme-widget) .mm-form-input::placeholder,.site-search-form input::placeholder{color:var(--text-secondary);opacity:1}
 .site-shell :is(.mm-prose,.theme-widget) .nm-disclosure-trigger{min-height:var(--mm-ui-height);padding:var(--mm-ui-block) 36px var(--mm-ui-block) var(--mm-ui-inline);background:transparent;background-image:none;box-shadow:none;font-family:var(--font);font-size:var(--mm-control-font-size);font-weight:500;line-height:var(--mm-control-leading)}
 .site-shell :is(.mm-prose,.theme-widget) .nm-disclosure-trigger::before{content:none}
 .site-shell :is(.mm-prose,.theme-widget) .mm-table-scroll{background:transparent;background-image:none;box-shadow:none}
 .site-shell :is(.mm-prose,.comments-area,.theme-widget) :is(.nm-check,.nm-radio){min-width:var(--mm-ui-height);min-height:var(--mm-ui-height);display:inline-flex;align-items:center;justify-content:center}
 .site-shell :is(.mm-prose,.comments-area,.theme-widget) :is(.nm-check,.nm-radio) input+:is(.nm-check-face,.nm-radio-face){pointer-events:none;width:20px;height:20px;background:transparent;background-image:none;box-shadow:none;border:1px solid var(--mm-color-control-border,var(--mm-ui-border))}
 .site-shell :is(.mm-prose,.comments-area,.theme-widget) .nm-check input:checked+.nm-check-face,.site-shell :is(.mm-prose,.comments-area,.theme-widget) .nm-check input:indeterminate+.nm-check-face{background:var(--mm-color-active,var(--accent));border-color:var(--mm-color-active,var(--accent));box-shadow:none;color:var(--mm-color-on-accent,var(--on-accent))}
 .site-shell :is(.mm-prose,.comments-area,.theme-widget) .nm-radio input:checked+.nm-radio-face{border-color:var(--mm-color-active,var(--accent));box-shadow:none}
 .site-shell .nm-radio-face{border-radius:50%}
 .site-shell :is(.mm-prose,.comments-area,.theme-widget) .nm-button,
 .site-shell .pagination.nm-pagination :is(.nm-page,.nm-button-text),
 .mm-sc .mm-sc-button{
  width:auto;min-width:var(--mm-ui-height);max-width:100%;min-height:var(--mm-ui-height);height:auto;padding:var(--mm-ui-block) var(--mm-ui-inline);
  border:1px solid var(--mm-color-control-border,var(--mm-ui-border));border-radius:var(--radius-control);
  background:transparent;background-image:none;box-shadow:none;
  font-family:var(--font);font-size:var(--mm-control-font-size);font-weight:500;line-height:var(--mm-control-leading)
 }
 .site-shell .pagination.nm-pagination :is(.nm-page,.nm-button-text){height:var(--mm-ui-height);padding-block:0}
 .pagination .nm-button::before,.site-shell :is(.mm-prose,.comments-area,.theme-widget) .nm-button::before{content:none}
 .pagination .pagination-status{display:inline-flex;align-items:center;justify-content:center;height:var(--mm-ui-height);padding:0 var(--mm-ui-gap);font-size:var(--mm-control-font-size);font-weight:400;color:var(--text-secondary);background:transparent}
 .pagination .nm-button:disabled{color:var(--text-secondary);border-color:var(--mm-ui-border);opacity:1}
 .pagination .nm-button:disabled>.control-label{opacity:1}
 .site-shell>.pagination-slot>.pagination{width:auto;gap:var(--mm-ui-gap);justify-content:flex-start}
 .site-shell .pagination .control-label{font:inherit;line-height:var(--mm-control-leading)}
 html.mm-js body .site-shell>#sidebar{
  inset:0 auto 0 0;width:var(--mm-drawer-width);height:100dvh;max-height:100dvh;
  padding:max(var(--mm-mobile-gutter),env(safe-area-inset-top)) var(--mm-mobile-gutter) max(var(--mm-mobile-gutter),env(safe-area-inset-bottom));
  border:0;border-radius:0;background:var(--panel);background-image:none;box-shadow:none;opacity:1;z-index:40;transition:none
 }
 html.mm-js.mm-menu-ready body .site-shell>#sidebar{transition:transform var(--drawer-exit-ease),visibility var(--drawer-exit-ease)}
 html.mm-js.mm-menu-ready body.menu-open .site-shell>#sidebar{transition:transform var(--drawer-enter-ease),visibility var(--drawer-enter-ease)}
 html.mm-js body.admin-bar .site-shell>#sidebar{top:46px;height:calc(100dvh - 46px);max-height:calc(100dvh - 46px)}
 #sidebar .menu-close.nm-button{
  inset:max(var(--mm-mobile-gutter),env(safe-area-inset-top)) var(--mm-mobile-gutter) auto auto;
  width:var(--mm-ui-height);height:var(--mm-ui-height);padding:0;
  border:0;border-radius:var(--radius-control);background:transparent;background-image:none;box-shadow:none;color:var(--mm-color-link,var(--text))
 }
 #sidebar .menu-close::before{content:none}
 #sidebar .brand-block{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-height:56px;margin:0 0 24px;padding:0 44px 0 0;text-align:left}
 #sidebar .brand-identity{float:none;width:40px;max-width:40px;height:auto;margin:0;padding:0}
 #sidebar .brand-icon{display:block;width:100%;height:auto;max-height:56px;object-fit:contain}
 #sidebar .brand-block .site-brand{margin:0;padding:0;font-size:1.125rem;line-height:1.2;white-space:nowrap;text-align:left}
 #sidebar .control-label,#sidebar .subnav a{white-space:nowrap;overflow-wrap:normal;word-break:normal}
 #sidebar .primary-navigation{font-family:var(--font)}
 #sidebar :is(.nav-link,.nm-disclosure-trigger),#sidebar .subnav a{min-height:var(--mm-ui-height);font-family:var(--font);font-size:var(--mm-control-font-size);line-height:var(--mm-control-leading)}
 html.mm-js #sidebar>.sidebar-credits{margin-inline:var(--mm-ui-inline);padding-top:var(--mm-mobile-gutter);background:var(--panel);font-size:var(--mm-type-small);line-height:1.5}
 html:not(.mm-js) #sidebar .brand-block{display:none}
 .scrim{z-index:35;background:var(--mm-drawer-shade);background-image:none;backdrop-filter:none;box-shadow:none}
}
