/* Native WordPress rendering only. Original Astro visual layer remains in its source files. */
.wp-native-content{min-width:0;max-width:100%;font:inherit;overflow-wrap:anywhere;display:flow-root}
.wp-native-content p{margin:0 0 1.1em}
.wp-native-content :is(h1,h2,h3,h4,h5,h6){font-family:var(--serif);line-height:1.3;margin-block:1.2em .6em}
.wp-native-content h2{font-size:1.65em}.wp-native-content h3{font-size:1.35em}
.wp-native-content img{max-width:100%;height:auto;object-fit:contain}
.wp-native-content figure{max-width:100%;margin:1.4em 0}
.wp-native-content .alignleft{float:left;margin:0 1.3em 1em 0}
.wp-native-content .alignright{float:right;margin:0 0 1em 1.3em}
.wp-native-content .aligncenter{display:block;margin-inline:auto}
.wp-native-content figcaption,.wp-native-content .wp-caption-text{font-size:.9em;color:var(--muted);line-height:1.5;margin-top:.6em}
.wp-native-content table{max-width:100%;border-collapse:collapse}
.wp-native-content :is(td,th){padding:.6em .8em;border:1px solid var(--line);vertical-align:top}
.wp-native-content th{background:#edf5fc}
.wp-native-content a{text-decoration:underline;text-underline-offset:.2em}
.wp-native-content :is(ul,ol){padding-left:1.5em}
.wp-native-content blockquote{border-left:3px solid #b99d63;margin-inline:0;padding-left:1.2em}
.wp-native-content .gallery,.wp-native-content .wp-block-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.wp-native-content .gallery .gallery-item{width:auto!important;float:none!important;margin:0;min-width:0}
.wp-native-content .gallery br{display:none}
.wp-native-content .gallery img{border:0!important;display:block;max-width:100%;height:auto;border-radius:4px}
.wp-native-content .gallery a{display:block}
.wp-native-content .wp-block-image{max-width:100%}
.wp-native-content::after{content:'';display:table;clear:both}
.parish-navigation .navigation-links:empty{display:none}
.parish-navigation .menu-toggle{border:0}
.parish-navigation .menu-root>.menu-item{min-width:0}
.wp-search-form{display:flex;gap:12px;align-items:stretch;margin:1.3em 0}
.wp-search-form label{flex:1;min-width:0}
.wp-search-form input[type=search]{width:100%;max-width:100%;padding:12px 14px;border:1px solid #a6c2d7;border-radius:4px;background:#fff;color:var(--ink)}
.wp-search-form button,.wp-theme-button{padding:12px 18px;border:1px solid #173e5d;border-radius:4px;background:linear-gradient(180deg,#396d94,#153650);color:#fff;text-decoration:none}
.wp-native-content :is(input,select,textarea){max-width:100%}
.wp-theme-editor-link{display:inline-block;font-size:.85em;margin-top:1em;color:#315c80}
.wp-theme-pagination{display:flex;gap:.75rem;flex-wrap:wrap;margin-block:2rem}
.wp-theme-pagination .page-numbers{border:1px solid var(--line);border-radius:3px;padding:.4rem .8rem;text-decoration:none}
.wp-theme-pagination .current{background:var(--navy);color:#fff}
@media(max-width:700px){
 .wp-native-content :is(.alignleft,.alignright){float:none;margin:1em auto;display:block}
 .wp-native-content .gallery,.wp-native-content .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
 .wp-search-form{flex-wrap:wrap}.wp-search-form label{flex-basis:100%}
 .wp-native-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(prefers-reduced-motion:reduce){.wp-native-content{scroll-behavior:auto}}
.home-contact .source-contact{display:flow-root}

/* Neutralize Joomla layout cells only, retaining the editor's font/color formatting. */
.wp-native-content :is(.art-layout-cell,.art-content-layout,.art-content-layout-wrapper,.art-content-layout-row){display:block!important;width:auto!important;min-width:0!important;max-width:100%;margin:0!important;padding:0!important;border:0!important;background:none!important}
.home-contact .source-contact h3 img{width:220px;max-width:48vw;height:auto}
.wp-native-content .gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* Keep overscanned original banner layers inside the viewport, without clipping vertical shadows. */
.modern-parish #art-main{overflow-x:clip}
