/* Drzwi na głównej, odnośnik na Naszej parafii i wspólny dialog. */
.P .hero .church-door-tower{position:relative}
.P .hero .church-door-tower>svg{transform-origin:50% 94%;transition:transform var(--church-zoom-time) cubic-bezier(.55,0,.35,1)}
.P .hero .church-door-tower.is-entering>svg{transform:scale(var(--church-zoom-scale))}
.P .hero .church-door-tower.is-moving>svg{will-change:transform}
.P .church-door-tower .f-door{fill:transparent}
.P .church-door-leaf{fill:#5B3F2C;stroke:#2A3330;stroke-width:1.6;stroke-linejoin:round;transform-box:fill-box;transition:transform var(--church-leaf-time) cubic-bezier(.5,0,.2,1)}
.P .church-door-left{transform-origin:left center}
.P .church-door-right{transform-origin:right center}
.P .church-door-tower.is-peeking .church-door-leaf{transform:scaleX(var(--church-desktop-peek,.8))}
.P .church-door-tower.is-mobile-hint .church-door-leaf{transform:scaleX(var(--church-touch-peek,.6))}
.P .church-door-tower.is-opening .church-door-leaf{transform:scaleX(.1)}
.P .church-door-button{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:max(12.58%,44px);min-height:44px;z-index:1;border-radius:45% 45% 0 0;background:transparent}
.P .church-door-button:focus-visible{outline:3px solid #C8923F;outline-offset:3px}
.P .church-door-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 40px);padding:8px 12px;background:#2D3937;color:#F4F0E2;font-size:17px;font-weight:700;line-height:1.3;box-shadow:0 3px 10px #0002}
.P .church-door-tooltip::before{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px}
.P .church-door-tooltip::after{content:"";position:absolute;top:100%;left:calc(50% - 5px);border:5px solid transparent;border-top-color:#2D3937}
.P .church-door-tooltip[hidden],.P .church-interior-link[hidden]{display:none!important}
.P .about-page .parish-photo-block{margin-bottom:28px}
.P .about-page .parish-photo-block .parish-photo{margin-bottom:0}
.P .about-page .church-interior-link{display:block;min-height:44px;margin-top:14px;padding:8px 0;color:var(--dfg);font-size:19px;line-height:1.3;font-weight:700;text-align:left;text-decoration:underline;text-decoration-color:var(--dac);text-decoration-thickness:2px;text-underline-offset:5px}
.P .about-page .church-interior-link:focus-visible{outline:2px solid var(--dac);outline-offset:4px}
.church-interior{position:fixed;inset:0;margin:0;padding:0;border:0;width:100%;height:100%;max-width:none;max-height:none;overflow:hidden;color:#F4F0E2;background:var(--interior-background,#1B1813);opacity:0;transition:opacity var(--interior-fade,600ms) ease}
.church-interior:not([open]){display:none}
.church-interior::backdrop{background:transparent}
.church-interior.is-visible{opacity:1}
.church-interior .church-interior-photo{position:absolute;inset:0;overflow:hidden}
.church-interior .church-interior-photo picture{position:absolute;inset:0;display:block}
.church-interior .church-interior-photo img{position:absolute;display:block;max-width:none;opacity:0;transition:opacity .25s ease}
.church-interior[data-image-state="ready"] .church-interior-photo img{opacity:1}
.church-interior .church-interior-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px 32px;padding:clamp(24px,4vw,48px) max(clamp(20px,4vw,56px),env(safe-area-inset-right)) max(clamp(24px,4vw,48px),env(safe-area-inset-bottom)) max(clamp(20px,4vw,56px),env(safe-area-inset-left));background:linear-gradient(transparent,rgba(16,14,11,var(--interior-shade,.88)))}
.P .church-interior h2{font-size:clamp(30px,3.6vw,56px);line-height:1.04;margin:0;overflow-wrap:normal}
.church-interior .church-interior-bar p{font-size:19px;line-height:1.3;margin-top:8px;max-width:35ch;color:#F4F0E2}
.church-interior .church-interior-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.church-interior .church-interior-actions a{font-weight:700;color:#F4F0E2;text-decoration:underline;text-decoration-color:#DDBC6C;text-decoration-thickness:2px;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.church-interior .church-interior-actions button,.church-interior [data-interior-retry]{min-height:50px;padding:10px 24px;background:#DDBC6C;color:#2D3937;font-weight:800;font-size:17px;line-height:1.2}
.church-interior .church-interior-status{position:absolute;top:35%;left:20px;right:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;font-size:18px}
.church-interior[data-image-state="ready"] .church-interior-status{display:none}
.church-interior .church-interior-spinner{width:24px;height:24px;border:2px solid #807665;border-top-color:#F4F0E2;border-radius:50%;animation:church-spinner .8s linear infinite}
.church-interior[data-image-state="error"] .church-interior-spinner{display:none}
.church-interior [hidden]{display:none!important}
@keyframes church-spinner{to{transform:rotate(360deg)}}
@media(max-width:600px){.church-interior .church-interior-bar{gap:18px;padding-top:24px}.church-interior .church-interior-bar p{font-size:17px}.church-interior .church-interior-actions{gap:12px 20px}.church-interior .church-interior-actions button{padding-inline:18px}}
@media(max-height:500px){.church-interior .church-interior-bar{padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:10px 24px}.P .church-interior h2{font-size:26px}.church-interior .church-interior-bar p{font-size:15px;margin-top:4px}}
@media(prefers-reduced-motion:reduce){
 .P .hero .church-door-tower.is-entering>svg{transform:none}
 .P .church-door-tower .church-door-leaf{transform:none!important}
 .P .church-door-tower.is-mobile-hint .church-door-leaf{transform:scaleX(var(--church-touch-peek,.6))!important}
 .church-interior{transition:opacity var(--interior-reduced-fade,180ms) ease!important}
 .church-interior .church-interior-photo img{transition:opacity var(--interior-reduced-fade,180ms) ease!important}
}
