.parafeo-ux :focus-visible{outline:3px solid currentColor;outline-offset:3px;box-shadow:0 0 0 2px #fff,0 0 0 5px #17212b}
.parafeo-ux .pfo-skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.parafeo-ux .pfo-skip-link:focus{position:fixed;top:12px;left:12px;z-index:100000;background:white;color:#17212b;padding:16px 24px}
.parafeo-ux :is(h1,h2,h3){overflow-wrap:break-word}
.parafeo-ux :is(.entry-content,.reading,.content-primary){min-width:0}
.parafeo-ux .pfo-search-form{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;max-width:100%}
.parafeo-ux .pfo-search-form .search-field{flex:1 1 180px;min-width:0;width:auto;max-width:100%;padding:11px 13px;font:inherit}
.parafeo-ux .pfo-search-form .search-submit{min-height:44px;padding:10px 18px;font:inherit;cursor:pointer}
.parafeo-ux .pfo-search-form .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.parafeo-ux :is(.parafeo-demo-swatches button,.page-numbers,.pagination a,.pagination span,.photo-controls button){min-width:44px;min-height:44px;align-content:center}
.parafeo-ux .page-numbers{display:inline-block;text-align:center}
.parafeo-ux :is(.post-date,.series-stories time,.page-breadcrumb){font-size:max(.875rem,14px)}
.parafeo-ux :is(.site-footer,.footer-grid) :is(p,a){font-size:max(.875rem,14px)}
.pfo-ux-nav .pfo-legacy-toggle{display:none!important}
.pfo-ux-nav .pfo-menu-toggle{background:transparent;color:inherit;width:100%;border:0;border-radius:0;text-align:left;min-height:48px;cursor:pointer;box-shadow:none}
.pfo-ux-nav .pfo-menu-toggle:after{content:'☰';float:right;font-size:1.2rem}
.pfo-ux-nav .pfo-menu-toggle[aria-expanded=true]:after{content:'×'}
.pfo-ux-nav li.pfo-has-submenu{position:relative}
.pfo-ux-nav li.pfo-has-submenu>a{padding-right:44px!important}
.pfo-ux-nav .pfo-sub-toggle{position:absolute;right:0;top:0;display:grid;place-items:center;width:40px;min-height:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;box-shadow:none;font:600 20px/1 system-ui}
.pfo-ux-nav .pfo-sub-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.pfo-ux-nav ul[hidden]{display:none!important}
.pfo-ux-nav .pfo-sub-toggle[aria-expanded=true]+ul{display:block}
.parafeo-style-podzial .pfo-ux-nav>.wrap>.menu>li>.pfo-sub-toggle,.parafeo-style-kalendarz .pfo-ux-nav>.wrap>.menu>li>.pfo-sub-toggle{color:white}
.parafeo-ux .entry-content :is(iframe,video,img){max-width:100%}
.parafeo-ux .entry-content video{height:auto}
.parafeo-ux .entry-content :is(input,select,textarea){max-width:100%;font-size:16px}
.parafeo-ux .entry-content :is(input[type=submit],button){min-height:44px}
.parafeo-ux label[role=button]{cursor:pointer}
.pfo-theme-parafeo-piotr-demo main .eyebrow{color:var(--wine)}
.pfo-theme-parafeo-piotr-demo main .hero .eyebrow{color:#f4dcb1}
.pfo-theme-parafeo-mba{--pfo-readable-primary:color-mix(in srgb,var(--color-primary),#10202f 40%);--pfo-readable-accent:color-mix(in srgb,var(--color-accent),#301b12 50%)}
.pfo-theme-parafeo-mba a{color:var(--pfo-readable-primary)}
.pfo-theme-parafeo-mba :is(.menu-bar,.site-footer,#offcanvas_menu,.header-navigation .sub-nav){background-color:var(--pfo-readable-primary)}
.pfo-theme-parafeo-mba .header-navigation #offcanvas_menu :is(ul,li){background-color:var(--pfo-readable-primary)}
.pfo-theme-parafeo-mba #offcanvas_menu .sub-heading label{color:white}
.pfo-theme-parafeo-mba :is(.menu-bar,.site-footer) a{color:white}
.pfo-theme-parafeo-mba .btn-primary{background-color:var(--pfo-readable-primary);color:white;border-color:var(--pfo-readable-primary)}
.pfo-theme-parafeo-mba .btn-accent{background-color:var(--pfo-readable-accent);color:white;border-color:var(--pfo-readable-accent)}
@media(max-width:767px){
 .pfo-theme-parafeo-mba .menu-bar{position:relative;z-index:10000;min-height:56px}
 .pfo-theme-parafeo-mba .menu-bar>.container{min-height:56px}
 .pfo-theme-parafeo-mba label.menu-toggle{position:relative;left:auto;top:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-left:auto;min-height:56px;width:48px}
 .pfo-theme-parafeo-mba label.menu-toggle span{background-color:white}
 .pfo-theme-parafeo-mba .header-navigation #offcanvas_menu{--menu-width:min(88vw,340px);box-sizing:border-box;position:fixed;top:0;bottom:0;left:0;height:100dvh;max-height:100dvh;overflow-y:auto;transform:translateX(-105%);visibility:hidden}
 .pfo-theme-parafeo-mba .header-navigation #main-nav-check:checked~#offcanvas_menu{transform:translateX(0);visibility:visible}
 .pfo-theme-parafeo-mba #offcanvas_menu .sub-nav{box-sizing:border-box;min-height:100%;overflow-y:auto}
}
@media(min-width:768px){.pfo-theme-parafeo-mba #offcanvas_menu .sub-nav-check:checked~[id$="-sub"]{display:block}}
@media(min-width:761px){.pfo-ux-nav .pfo-menu-toggle{display:none}}
@media(max-width:760px){
 .pfo-ux-nav .pfo-menu-toggle{display:block}
 .pfo-ux-nav .menu a{min-height:44px}
 .parafeo-style-podzial .pfo-ux-nav,.parafeo-style-kalendarz .pfo-ux-nav{color:white}
 .parafeo-ux .entry-content table{display:block;max-width:100%;overflow-x:auto}
 .parafeo-ux :is(.page-heading h1,.page-title,.reading h1){overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.parafeo-ux *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.pfo-menu-toggle,.pfo-sub-toggle,.pfo-skip-link,.parafeo-demo-toolbar{display:none!important}}

/* One side drawer across themes; no theme menu CSS leaks into the modal. */
body.parafeo-ux .pfo-drawer-source{display:none!important}
.pfo-drawer-active{overflow:hidden;scrollbar-gutter:stable}
body.parafeo-ux .pfo-drawer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px max(16px,calc((100% - 1200px)/2));background:#faf8f4;border-block:1px solid #0002;color:#20252b;position:relative;z-index:5}
body.parafeo-ux .pfo-drawer-bar>a{color:#20252b;font:600 15px/1.4 system-ui;text-decoration:underline;min-height:44px;display:flex;align-items:center}
body.parafeo-ux .pfo-drawer-open,body.parafeo-ux .pfo-drawer-close{font:600 16px/1.3 system-ui;min-height:44px;padding:10px 18px;border:1px solid currentColor;border-radius:6px;background:#fff;color:#20252b;cursor:pointer;white-space:normal}
body.parafeo-ux dialog.pfo-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid #0002;padding:0;width:min(420px,calc(100vw - 16px));max-width:100%;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#20252b;font:16px/1.5 system-ui;box-shadow:-8px 0 40px #0003}
.pfo-drawer::backdrop{background:#10182099}
.pfo-drawer[open]{animation:pfo-slide-in .22s ease-out}
@keyframes pfo-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
body.parafeo-ux .pfo-drawer-head{position:sticky;top:0;z-index:2;background:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #0002}
body.parafeo-ux .pfo-drawer-head h2{font:700 22px/1.3 system-ui;color:#20252b;margin:0}
body.parafeo-ux .pfo-drawer nav{padding:12px 16px max(24px,env(safe-area-inset-bottom));background:transparent}
body.parafeo-ux .pfo-drawer ul{display:block;position:static;list-style:none;padding:0;margin:0;background:transparent}
body.parafeo-ux .pfo-drawer li{display:block;margin:0;padding:0;border:0}
body.parafeo-ux .pfo-drawer :is(a,summary){color:#20252b;background:transparent;font:600 16px/1.45 system-ui;min-height:48px;padding:12px 10px;box-sizing:border-box;overflow-wrap:anywhere;text-transform:none;letter-spacing:0;border-bottom:1px solid #0002;cursor:pointer}
body.parafeo-ux .pfo-drawer a{display:block;text-decoration:none}
body.parafeo-ux .pfo-drawer a[aria-current]{text-decoration:underline;text-underline-offset:4px;font-weight:800}
body.parafeo-ux .pfo-drawer details>ul{padding-left:16px}
body.parafeo-ux .pfo-drawer summary{display:list-item;list-style-position:inside}
body.parafeo-ux .pfo-drawer-group{display:block;padding:16px 10px 4px;font-weight:700}
body.parafeo-ux .pfo-drawer :is(a,summary,button):focus-visible{outline:3px solid #2167ac;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.pfo-drawer[open]{animation:none}}
@media print{.pfo-drawer-bar,.pfo-drawer{display:none!important}}

/* Let grid children and long Polish words reflow with enlarged text. */
.parafeo-ux :is(.welcome-grid,.daily-grid,.welcome-copy,.welcome-photo,.daily-heading,.daily-item){min-width:0}
.parafeo-ux :is(main h1,main h2,main h3,.welcome-actions a){overflow-wrap:anywhere}

.parafeo-ux :is(h1,h2,h3,.sacrament-title){white-space:normal;overflow-wrap:anywhere;max-width:100%}
.parafeo-ux .simple-card.title-pin>:is(h2,h3){white-space:normal;max-width:100%}
.parafeo-ux :is(.footer-grid,.header-inner,.brand)>*{min-width:0}
.parafeo-ux :is(.site-footer,.site-header){overflow-wrap:anywhere}
.parafeo-ux main{overflow-wrap:anywhere}

.parafeo-ux{--pfo-nav-brand:var(--demo-brand,var(--wine,var(--brand,var(--color-primary,#0d4744))));--pfo-nav-paper:var(--paper,var(--color-light,#fffaf2));--pfo-nav-surface:var(--surface,var(--color-tertiary,#f4eadc))}
body.parafeo-ux .pfo-drawer-bar{background:var(--pfo-nav-paper);color:var(--pfo-nav-brand);border-color:color-mix(in srgb,var(--pfo-nav-brand),transparent 80%)}
body.parafeo-ux .pfo-drawer-bar>a{color:var(--pfo-nav-brand);font-family:inherit;text-decoration:none}
body.parafeo-ux :is(.pfo-drawer-open,.pfo-drawer-close){display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;background:var(--pfo-nav-brand);color:var(--pfo-nav-paper);border-color:var(--pfo-nav-brand);border-radius:4px}
body.parafeo-ux .pfo-drawer-open svg{display:block;flex:none}
body.parafeo-ux dialog.pfo-drawer{background:var(--pfo-nav-paper);color:var(--pfo-nav-brand);font-family:inherit}
body.parafeo-ux .pfo-drawer-head{background:var(--pfo-nav-surface)}
body.parafeo-ux .pfo-drawer-head h2{font-family:inherit;color:var(--pfo-nav-brand)}
body.parafeo-ux .pfo-drawer :is(a,summary){font-family:inherit;color:var(--pfo-nav-brand);border-color:color-mix(in srgb,var(--pfo-nav-brand),transparent 80%)}
body.parafeo-ux .pfo-drawer :is(a,summary):hover{background:var(--pfo-nav-surface)}
body.parafeo-ux .pfo-drawer :is(a,summary,button):focus-visible{outline-color:var(--pfo-nav-brand)}
@media(max-width:767px){.pfo-theme-parafeo-pawel .homepage-header .img-res{height:auto;aspect-ratio:4/3;min-height:220px}.pfo-theme-parafeo-pawel .homepage-header .header-desc{padding-top:1.5rem;padding-bottom:1.5rem}}

.parafeo-style-noc{--pfo-nav-brand:color-mix(in srgb,var(--accent,#e7c89c),white 75%);--pfo-nav-surface:#202d3c}
@media(max-width:760px){.parafeo-style-dziennik .series-intro .series-feature{display:block;width:100%;height:auto;max-height:320px;object-fit:cover;margin-top:24px}}

/* Readable controls in every curated palette, including light blue and night themes. */
.pfo-theme-parafeo-pawel .text-muted{color:#56616a!important}
.parafeo-style-noc .pfo-search-form .search-submit{background:var(--pfo-nav-brand);color:#101820}
.parafeo-style-typografia .site-footer .eyebrow{color:var(--paper)}
.pfo-theme-parafeo-mba{--pfo-nav-brand:var(--pfo-readable-primary)}
.pfo-theme-parafeo-mba :is(.page-header h1,.offices-bg .home-title,.pfo-contact-grid h2){color:var(--pfo-readable-primary)}
body.parafeo-ux .pfo-drawer-legacy .menu-toggle{display:none!important}
body.parafeo-ux .pfo-drawer :is(a,summary,button):focus-visible{outline:3px solid currentColor;outline-offset:-6px;box-shadow:none}
body.parafeo-ux :is(.skip-link,.pfo-skip-link):focus{position:fixed!important;top:12px;left:12px;z-index:100001;width:auto!important;height:auto!important;max-width:calc(100vw - 24px);padding:14px 20px;clip:auto!important;clip-path:none!important;white-space:normal;background:#fff;color:#17212b;font:600 16px/1.5 system-ui;text-decoration:underline}
.parafeo-ux .pfo-contact-grid{row-gap:28px}
.parafeo-ux .pfo-contact-grid h2{font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.3;margin:0 0 .75em}
.parafeo-ux .pfo-contact-grid a:is([href^="tel:"],[href^="mailto:"]){display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.pfo-theme-parafeo-pawel .pfo-list-heading{font-size:1.4rem;line-height:1.35;margin:0 0 .5em}
.parafeo-ux :is(.pfo-search-form,.photo-controls){scroll-margin-block:80px}
.parafeo-ux .photo-dialog .photo-controls button{background:#fff;color:#17212b;border:1px solid #fff;min-height:44px;min-width:44px}
.parafeo-ux .photo-dialog .photo-controls button:focus-visible{outline:3px solid currentColor;outline-offset:-6px}
.pfo-theme-parafeo-mba .home-jumbotron .cover{background:rgb(0 0 0 / .62)}
.pfo-theme-parafeo-mba .home-jumbotron p{font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.6;max-width:65ch;margin-inline:auto}
@media(max-width:767px){.pfo-theme-parafeo-mba .home-jumbotron .cover{padding-top:2.5rem;padding-bottom:5.5rem}}
.parafeo-style-mozaika .community-mosaic>:is(section,nav),.parafeo-style-boczny .courtyard-board>section{padding:clamp(22px,2.2vw,30px)}
.parafeo-style-kalendarz .piazza-agenda .series-events li{grid-template-columns:max-content minmax(0,1fr)}
.parafeo-style-kalendarz .piazza-agenda .series-date{white-space:nowrap;overflow-wrap:normal;width:max-content;padding-inline:10px;font-variant-numeric:tabular-nums}
@media(min-width:1100px){body.parafeo-style-boczny .pfo-drawer-bar{align-self:start;position:sticky;top:0;flex-direction:column;align-items:stretch;padding:20px 16px;gap:12px}}
@media(max-width:600px){.parafeo-style-kalendarz .piazza-agenda .series-events li{grid-template-columns:minmax(0,1fr)}.parafeo-style-kalendarz .piazza-agenda .series-date{font-size:.875rem}}
@media(max-width:480px){.parafeo-ux .pfo-contact-grid>.col-md-4{padding-block:4px}.parafeo-ux .photo-controls{flex-wrap:wrap;gap:8px}.parafeo-ux .photo-controls button{min-width:44px;min-height:44px}}
