.ppn-pix-key{display:block;max-width:680px;margin:18px 0}.ppn-pix-key input{display:block;width:100%;box-sizing:border-box;padding:16px;font:inherit;font-size:18px;background:#fff;border:1px solid #c8cdbf;border-radius:6px}.ppn-pix-value label{flex:0 1 300px;min-width:0}.ppn-pix-value input{width:100%;font-size:20px;box-sizing:border-box;min-height:52px}.ppn-illustration{margin:0 0 18px;min-width:0}.ppn-illustration img{display:block;width:100%;height:220px;object-fit:cover;border-radius:4px}.ppn-illustration figcaption{font:11px/1.5 Arial,sans-serif;color:#596a60;padding-top:5px}.ppn-page-visual .ppn-illustration{max-width:720px}.ppn-album .ppn-illustration img{height:140px}.ppn-page-visual:has(.ppn-illustration){align-items:start}.ppn-header-search{position:relative}.ppn-header-search summary{cursor:pointer;white-space:nowrap}.ppn-header-search>div{position:absolute;right:0;top:calc(100% + 14px);width:min(520px,85vw);max-height:70vh;overflow:auto;padding:24px;background:#f9f6ee;box-shadow:0 12px 32px #153e3526;border:1px solid #d7d7c7;z-index:1000}.ppn-search17{display:grid;gap:12px}.ppn-search17 input{display:block;width:100%;box-sizing:border-box;padding:12px;font:inherit}.ppn-search-results section{padding:0}.ppn-search-results ul{padding-left:18px}.ppn-search-results p{font-size:14px}.ppn-notice,.ppn-next-mass{margin:12px auto;padding:14px 20px;background:#e9eadc;border-left:3px solid #a98748;max-width:1160px;font:15px/1.7 Arial,sans-serif}.ppn-instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ppn-instagram-grid a{min-width:0}.ppn-instagram-grid img{height:160px;object-fit:cover;width:100%}.ppn-instagram-grid h3{font:600 17px/1.4 Arial,sans-serif}.ppn-panel-nav{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.ppn-panel-nav a{border:1px solid #ced4c5;border-radius:4px;padding:9px 12px;font-size:14px}.ppn-panel-form{max-width:900px!important;width:100%;box-sizing:border-box}.ppn-panel-form label{display:block}.ppn-panel-form input:not([type=checkbox]):not([type=radio]),.ppn-panel-form select,.ppn-panel-form textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:11px;border:1px solid #bcc8b9;max-width:100%}.ppn-panel-form .ppn-check{display:flex;align-items:center;gap:10px}.ppn-panel-form .ppn-image-preview{max-width:300px}.ppn-image-preview img{max-width:100%;height:auto;max-height:180px;object-fit:contain}.ppn-panel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ppn-panel-list article{margin:0;min-width:0}.ppn-panel-list .ppn-form{padding:0;border:0;margin-top:10px;background:none}.ppn-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ppn-rule{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;border-top:1px solid #d8dece;padding-top:15px}.ppn-menu-row,.ppn-clergy-editor-row{border:1px solid #cdd4c4;padding:18px;margin:14px 0;border-radius:5px}.ppn-panel-form h2,.ppn-panel-form h3,.ppn-panel-form h4{font-family:inherit}.ppn-panel-form .wp-editor-container textarea{border:0}.ppn-panel-form button{cursor:pointer}.ppn-panel-form template{display:none}.ppn-panel-form .mce-btn button{border-radius:0;padding:4px 6px}.ppn-event-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}[data-prayer-feedback]:empty{display:none}.ppn-form button:disabled{opacity:.6;cursor:default}.ppn-panel-nav a:focus-visible,summary:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a98748;outline-offset:3px}
@media(max-width:700px){.ppn-panel-list,.ppn-instagram-grid{grid-template-columns:1fr}.ppn-rule{grid-template-columns:1fr}.ppn-header-search>div{position:static;width:100%;box-sizing:border-box;max-height:65vh;margin-top:10px}.ppn-pix-key input{font-size:16px}.ppn-illustration img{height:170px}.ppn-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppn-instagram-grid img{height:120px}.ppn-notice,.ppn-next-mass{margin:10px 18px}.ppn-panel-form{padding:16px}.ppn-panel-form .button{white-space:normal}.ppn-panel-nav{gap:6px}}
@media(prefers-reduced-motion:reduce){.ppn-site *{scroll-behavior:auto!important}}

.ppn-panel-nav{flex-direction:row}.ppn-header-search{font-size:12px}.ppn-instagram-grid .ppn-illustration img{height:160px}

.ppn-pix-value input{max-width:300px}.ppn-pix-value label{width:300px;max-width:100%}.ppn-illustration img{object-position:center}
