:root{--color-primary:#d50f32;--color-primary-dark:#b00d2a;--color-primary-light:#e8324f;--color-text:#333333;--color-text-light:#666666;--color-background:#ffffff;--color-background-alt:#f5f5f5;--radius-small:4px;--radius-medium:6px;--radius-large:8px;--shadow-subtle:0 1px 3px rgba(0, 0, 0, 0.08);--shadow-card:0 2px 8px rgba(0, 0, 0, 0.1);--shadow-card-hover:0 4px 16px rgba(0, 0, 0, 0.15);--shadow-button:0 2px 4px rgba(0, 0, 0, 0.1);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}.skip-link{position:absolute;top:-100px;left:16px;padding:8px 16px;background:var(--color-primary,#d50f32);color:#fff;font-weight:600;font-size:14px;z-index:10000;border-radius:0 0 4px 4px;transition:top .2s ease}.skip-link:focus{top:0;color:#fff;text-decoration:none;outline:2px solid #fff;outline-offset:2px}@keyframes pageFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.article-layout,main.container,section.single{animation:pageFadeIn .3s ease-out}@media (prefers-reduced-motion:reduce){.article-layout,main.container,section.single{animation:none}}body.no-animation .article-layout,body.no-animation main.container,body.no-animation section.single{animation:none}@keyframes necrologyFadeIn{from{opacity:0}to{opacity:1}}body#nekrologi main.container{animation:necrologyFadeIn .15s ease-out}.btn{border-radius:var(--radius-small)}.form-control{border-radius:var(--radius-small)}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn{border-top-left-radius:var(--radius-small);border-bottom-left-radius:var(--radius-small)}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn{border-top-right-radius:var(--radius-small);border-bottom-right-radius:var(--radius-small)}.news-box-big article{border-radius:var(--radius-medium);overflow:hidden}.news-box{border-radius:var(--radius-small);overflow:hidden}.mm-box{border-radius:var(--radius-small);overflow:hidden}.mm-box figure{border-radius:var(--radius-small)}.dropdown-menu{border-radius:var(--radius-small);margin-top:2px}#intro a article{border-radius:var(--radius-medium);overflow:hidden}.sidebar section,aside section{border-radius:var(--radius-small);overflow:hidden}.alert{border-radius:var(--radius-small)}.panel{border-radius:var(--radius-small)}.panel-heading{border-top-left-radius:var(--radius-small);border-top-right-radius:var(--radius-small)}.news-box img,.news-box-big img{border-radius:var(--radius-small)}.news-box-big article{box-shadow:var(--shadow-subtle);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.news-box-big:hover article{box-shadow:var(--shadow-card-hover)}.news-box{box-shadow:var(--shadow-subtle);transition:box-shadow var(--transition-normal)}.news-box:hover{box-shadow:var(--shadow-card)}.mm-box{box-shadow:var(--shadow-subtle);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.mm-box:hover{box-shadow:var(--shadow-card)}.sidebar section,aside section{box-shadow:var(--shadow-subtle)}.dropdown-menu{box-shadow:var(--shadow-card);border:1px solid rgba(0,0,0,.1)}.btn{transition:box-shadow var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.btn:focus,.btn:hover{box-shadow:var(--shadow-button)}.btn:active{box-shadow:inset 0 1px 3px rgba(0,0,0,.15)}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(213,15,50,.15);outline:0}#intro a article{box-shadow:var(--shadow-card)}@media (max-width:991px){.navbar-nav>li>a{padding:14px 15px;min-height:48px;display:flex;align-items:center}.dropdown-menu>li>a{padding:12px 20px;min-height:44px}.navbar-toggle{width:50px;height:50px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-small)}.navbar-toggle .fa-bars{font-size:28px}.socialmedia li a{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center}.socialmedia li a .fa{font-size:24px}.navbar{padding-bottom:10px}}@media (max-width:767px){#footer a,footer a{padding:8px 4px;min-height:44px;display:inline-flex;align-items:center}.breadcrumb a{padding:6px 2px;min-height:40px;display:inline-flex;align-items:center}.pagination>li>a,.pagination>li>span{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}@media (max-width:479px){.navbar{padding-bottom:15px}}.btn-danger,.btn-primary{background:linear-gradient(180deg,var(--color-primary-light) 0,var(--color-primary) 100%);border-color:var(--color-primary-dark)}.btn-danger:hover,.btn-primary:hover{background:linear-gradient(180deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-color:var(--color-primary-dark)}.mm-box img,.news-box img,.news-box-big img{transition:transform var(--transition-normal),opacity var(--transition-normal)}.mm-box:hover img,.news-box-big:hover img,.news-box:hover img{transform:scale(1.03)}#intro .owl-nav>div{border-radius:var(--radius-small);transition:background-color var(--transition-fast),opacity var(--transition-fast)}.navbar-nav>li>a{transition:color var(--transition-fast),background-color var(--transition-fast)}.dropdown-menu>li>a{transition:background-color var(--transition-fast),color var(--transition-fast)}#header.header-scrolled{box-shadow:0 2px 10px rgba(0,0,0,.1)}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:0}html{scroll-behavior:smooth}::selection{background-color:var(--color-primary);color:#fff}::-moz-selection{background-color:var(--color-primary);color:#fff}#ix-news-list{border:none!important}#ix-news-list section,#ix-news-list>.col-sm-6{border:none!important;box-shadow:none!important;outline:0!important}#ix-news-list .col-sm-6::after,#ix-news-list .col-sm-6::before,#ix-news-list section::after,#ix-news-list section::before{display:none!important;border:none!important}.news-box{border-bottom:1px dashed #ccc!important}.news-box-big article{border:none!important}.news-box{position:relative;transition:background-color .25s ease,box-shadow .25s ease;border-radius:var(--radius-small)}.news-box:hover{background-color:var(--color-primary);box-shadow:0 1px 3px rgba(0,0,0,.06)}.news-box img{transition:transform .3s ease,opacity .3s ease;border-radius:var(--radius-small)}.news-box:hover img{transform:scale(1.03);opacity:.95}.news-box:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.news-box,.news-box img{transition:none}}.alert-bar{background:linear-gradient(135deg,#c0392b 0,#e74c3c 100%);color:#fff;padding:12px 0;box-shadow:0 2px 8px rgba(0,0,0,.15);position:relative;z-index:1000;transition:opacity var(--transition-normal)}.alert-bar .container{display:flex;align-items:center;justify-content:space-between;gap:15px}.alert-bar-content{display:flex;align-items:center;gap:15px;flex:1;min-width:0}.alert-bar-icon{font-size:20px;flex-shrink:0}.alert-bar-text{flex:1;min-width:0}.alert-bar-text strong{display:block;font-size:15px;line-height:1.3;margin-bottom:2px}.alert-bar-desc{display:block;font-size:13px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-bar-link{background:rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:var(--radius-small);text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;transition:background-color var(--transition-fast);flex-shrink:0}.alert-bar-link:focus,.alert-bar-link:hover{background:rgba(255,255,255,.3);color:#fff;text-decoration:none}.alert-bar-link i{margin-left:5px}.alert-bar-close{background:0 0;border:none;color:#fff;cursor:pointer;padding:8px;font-size:16px;opacity:.8;transition:opacity var(--transition-fast);flex-shrink:0}.alert-bar-close:hover{opacity:1}@media (max-width:767px){.alert-bar{padding:10px 0}.alert-bar .container{flex-wrap:wrap}.alert-bar-content{width:100%;flex-wrap:nowrap}.alert-bar-desc{display:none}.alert-bar-link{width:100%;text-align:center;margin-top:8px;font-size:13px}.alert-bar-text strong{font-size:14px}}.priest-home-notice-wrap{padding:10px 0 0}.priest-home-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 18px;background:linear-gradient(180deg,#fffaf8 0,#fff 100%);border:1px solid rgba(213,15,50,.1);border-left:3px solid #d50f32;border-radius:12px;box-shadow:0 4px 14px rgba(15,23,42,.025)}.priest-home-notice__content{display:flex;align-items:center;gap:10px;min-width:0}.priest-home-notice__icon{display:inline-flex;align-items:center;justify-content:center;color:#d50f32;font-size:14px;flex-shrink:0}.priest-home-notice__text{min-width:0}.priest-home-notice__label{display:block;color:#7f5a48;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1px}.priest-home-notice__text strong{display:block;color:#2c2c2c;font-size:13px;line-height:1.3}.priest-home-notice__link{display:inline-flex;align-items:center;gap:6px;padding:0;color:#b10d2a;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .2s ease,transform .2s ease}.priest-home-notice__link:focus,.priest-home-notice__link:hover{color:#8f0a22;text-decoration:none;transform:translateX(1px)}@media (max-width:767px){.priest-home-notice{flex-direction:column;align-items:stretch;gap:8px}.priest-home-notice__content{align-items:flex-start}.priest-home-notice__link{justify-content:flex-start}}.pinned-section{margin-bottom:45px;border-left:none!important}.pinned-section *{border-left:none!important}.pinned-header{margin-bottom:10px;border:none}.pinned-header h2{font-size:0;margin:0}.pinned-header h2 i{font-size:20px;color:var(--color-primary);margin:0}.news-box-big article{display:flex;flex-direction:column;border:none;padding-bottom:20px;margin-bottom:15px}.news-box-big img{margin-bottom:15px}.news-box-big header{text-align:left;padding:0;order:2}.news-box-big header h2{display:block;height:auto;width:auto;line-height:1.3;margin:0 0 8px 0;text-transform:none}.news-box-big header time{display:block;margin-bottom:10px}.news-box-big div{position:static;background:0 0;color:var(--color-text-light);padding:0;font-size:14px;line-height:1.6;text-align:left;order:3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-box-big:hover div{top:auto;bottom:auto;color:var(--color-text-light)}.news-box-big:hover header h3{color:var(--color-primary)}.news-box-big .mmedia{position:static;text-align:left;margin-top:10px;order:4}.news-box-big .mmedia span{background:0 0;color:var(--color-text-light);font-size:14px;height:auto;width:auto;line-height:1}.news-box-big:hover .mmedia span{background:0 0;color:var(--color-primary)}.pinned-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:991px){.pinned-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:575px){.pinned-grid{grid-template-columns:1fr;gap:10px}}.pinned-card{background:#fff;border-radius:var(--radius-medium);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.pinned-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.pinned-card a{display:block;text-decoration:none;color:inherit}.pinned-card-image{position:relative;padding-top:66.67%;overflow:hidden;margin:0}.pinned-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.pinned-card:hover .pinned-card-image img{transform:scale(1.05)}.pinned-card-content{padding:15px}.pinned-card-content time{display:block;font-size:12px;color:var(--color-text-light);margin-bottom:5px}.pinned-card-content h3{font-size:18px;font-weight:700;line-height:1.3;margin:0 0 8px 0;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pinned-card:hover .pinned-card-content h3{color:var(--color-primary)}.pinned-card-content p{font-size:13px;color:var(--color-text-light);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pinned-card-media{display:flex;gap:8px;margin-top:10px}.pinned-card-media .fa{font-size:14px;color:var(--color-text-light)}.hero-news{position:relative;height:500px;margin-bottom:40px;border-radius:var(--radius-large);overflow:hidden}.hero-news-link{display:block;height:100%;text-decoration:none;color:inherit}.hero-news-image{position:absolute;inset:0;margin:0}.hero-news-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.hero-news:hover .hero-news-image img{transform:scale(1.03)}.hero-news-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 40%,transparent 70%)}.hero-news-content{position:absolute;bottom:0;left:0;right:0;padding:40px;color:#fff}.hero-news-category{display:inline-block;background:var(--color-primary);color:#fff;padding:4px 12px;border-radius:var(--radius-small);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px}.hero-news-content h1{font-size:32px;font-weight:700;line-height:1.2;margin:0 0 15px 0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-news-lead{font-size:16px;line-height:1.5;opacity:.9;margin:0 0 15px 0;max-width:700px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-news-content time{font-size:13px;opacity:.7}@media (max-width:991px){.hero-news{height:400px}.hero-news-content h1{font-size:26px}.hero-news-content{padding:30px}}@media (max-width:767px){.hero-news{height:350px;margin-bottom:30px}.hero-news-content h1{font-size:22px}.hero-news-content{padding:20px}.hero-news-lead{display:none}}.news-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:50px}.news-columns--three{grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width:991px){.news-columns--three{grid-template-columns:repeat(2,1fr)}.news-columns--three .news-column:last-child{grid-column:1/-1}.news-columns--three .news-column:last-child .news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}}@media (max-width:767px){.news-columns{grid-template-columns:1fr;gap:30px}.news-columns--three{grid-template-columns:1fr}.news-columns--three .news-column:last-child .news-list{grid-template-columns:1fr}}.news-column{min-width:0;display:flex;flex-direction:column}.news-column .news-list{flex:1}.section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:2px solid var(--color-primary);margin-bottom:20px}.section-header h2{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0;color:var(--color-text)}.section-header .section-more{font-size:13px;color:var(--color-primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.section-header .section-more:hover{color:var(--color-primary-dark);text-decoration:none}.section-header .section-more i{margin-left:4px;font-size:10px}.news-list{display:flex;flex-direction:column}.news-item{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}.news-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.news-item a{display:flex;gap:15px;text-decoration:none;color:inherit}.news-item-thumb{width:100px;height:75px;flex-shrink:0;border-radius:var(--radius-small);overflow:hidden;margin:0}.news-item-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.news-item:hover .news-item-thumb img{transform:scale(1.05)}.news-item-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.news-item-content h3{font-size:17px;font-weight:600;line-height:1.4;margin:0 0 5px 0;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-fast)}.news-item:hover h3{color:var(--color-primary)}.news-item time{font-size:12px;color:var(--color-text-light)}.news-item-media{display:flex;gap:6px;margin-top:4px}.news-item-media .fa{font-size:11px;color:var(--color-text-light)}.event-item a{display:flex;gap:12px;align-items:flex-start}.event-date-box{width:46px;flex-shrink:0;background:var(--color-primary);color:#fff;border-radius:var(--radius-small);text-align:center;padding:6px 4px;line-height:1}.event-date-box .event-day{display:block;font-size:20px;font-weight:700;margin-bottom:2px}.event-date-box .event-month{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.3px;opacity:.9}.event-item:hover .event-date-box{background:var(--color-primary-dark)}.event-item .news-item-content{padding-top:2px}.event-item .news-item-content h3{-webkit-line-clamp:2}.event-item time{font-size:11px}.media-section{margin-bottom:50px;padding:30px;background:var(--color-background-alt);border-radius:var(--radius-large)}.media-tabs{display:flex;gap:10px;margin-bottom:25px;border-bottom:1px solid #ddd;padding-bottom:15px;align-items:center}.media-tab{background:0 0;border:none;font-size:15px;font-weight:600;color:var(--color-text-light);cursor:pointer;padding:8px 16px;border-radius:var(--radius-small);transition:all var(--transition-fast)}.media-tab.active{background:var(--color-primary);color:#fff}.media-tab:hover:not(.active){background:#e0e0e0}.media-tab i{margin-right:6px}.media-tabs .media-more{margin-left:auto;font-size:13px;color:var(--color-primary);font-weight:600;text-decoration:none}.media-tabs .media-more:hover{color:var(--color-primary-dark);text-decoration:none}.media-content{display:none}.media-content.active{display:block}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:991px){.media-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.media-grid{grid-template-columns:repeat(2,1fr);gap:15px}.media-section{padding:20px;margin-bottom:40px}.media-tabs{flex-wrap:wrap}.media-tabs .media-more{width:100%;margin-top:10px;margin-left:0;text-align:center}}@media (max-width:575px){.media-grid{grid-template-columns:1fr 1fr}}.media-card{border-radius:var(--radius-medium);overflow:hidden;background:#fff;box-shadow:var(--shadow-subtle);transition:transform var(--transition-normal),box-shadow var(--transition-normal);text-decoration:none;color:inherit;display:block}.media-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);text-decoration:none;color:inherit}.media-card-image{position:relative;padding-top:66.67%;overflow:hidden}.media-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.media-card:hover .media-card-image img{transform:scale(1.05)}.media-type-icon{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.7);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.media-card h4{font-size:13px;font-weight:600;padding:12px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;color:var(--color-text)}.info-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:50px}.info-cards--three{grid-template-columns:repeat(3,1fr)}@media (max-width:991px){.info-cards{grid-template-columns:repeat(2,1fr)}.info-cards--three{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.info-cards--three{grid-template-columns:1fr}}@media (max-width:575px){.info-cards{grid-template-columns:1fr}}.info-card{background:#fff;border-radius:var(--radius-medium);padding:15px;box-shadow:var(--shadow-card);position:relative;border-top:3px solid var(--color-primary)}.info-card header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.info-card header i{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;background:var(--color-primary);border-radius:50%;flex-shrink:0}.info-card header h3{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0;color:var(--color-text)}.info-card-content{font-size:14px;color:var(--color-text);line-height:1.5}.info-card-content p{margin:0 0 10px 0}.info-card-content p:last-child{margin-bottom:0}.info-card-more{display:inline-block;margin-top:10px;font-size:12px;color:var(--color-primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.info-card-more:hover{color:var(--color-primary-dark);text-decoration:none}.info-card-more i{margin-left:4px;font-size:10px}.info-card--mass{border-top-color:var(--color-primary)}.info-card--mass header i{background:var(--color-primary)}.info-card--liturgy{border-top-color:#8e44ad}.info-card--liturgy header i{background:#8e44ad}.info-card--events{border-top-color:#2980b9}.info-card--events header i{background:#2980b9}.info-card .events-list{display:flex;flex-direction:column}.info-card .event-item{border-bottom:1px solid #f0f0f0}.info-card .event-item:last-child{border-bottom:none}.info-card .event-item a{display:flex;gap:12px;padding:10px 0;text-decoration:none;color:inherit}.info-card .event-item:first-child a{padding-top:0}.info-card .event-item:last-child a{padding-bottom:0}.info-card .event-date-box{width:40px;flex-shrink:0;background:#2980b9;color:#fff;border-radius:var(--radius-small);text-align:center;padding:5px 3px;line-height:1}.info-card .event-item:hover .event-date-box{background:#1f6dad}.info-card .event-day{display:block;font-size:16px;font-weight:700;margin-bottom:2px}.info-card .event-month{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.3px;opacity:.9}.info-card .event-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.info-card .event-content h3{font-size:13px;font-weight:600;line-height:1.3;margin:0 0 2px;color:var(--color-text)}.info-card .event-item:hover .event-content h3{color:#2980b9}.info-card .event-content time{font-size:11px;color:var(--color-text-light)}.info-card--jerycho{border-top-color:#c0392b}.info-card--jerycho header i{background:#c0392b}.info-card--adoration{border-top-color:#d4c36a}.info-card--adoration header i{background:#d4c36a}.mass-search-mini{display:flex;gap:8px;flex-wrap:wrap}.mass-search-mini select{flex:1;min-width:80px;padding:8px;border:1px solid #ddd;border-radius:var(--radius-small);font-size:13px;background:#fff}.mass-search-mini button{background:var(--color-primary);color:#fff;border:none;padding:8px 12px;border-radius:var(--radius-small);cursor:pointer;transition:background-color var(--transition-fast)}.mass-search-mini button:hover{background:var(--color-primary-dark)}.liturgy-content{display:flex;flex-direction:column;gap:8px}.liturgy-color{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:middle}.liturgy-color.biały{background:#f0f0f0;border:1px solid #ccc}.liturgy-color.czerwony{background:#e74c3c}.liturgy-color.zielony{background:#27ae60}.liturgy-color.fioletowy{background:#9b59b6}.liturgy-color.różowy{background:#e91e8c}.liturgy-content .liturgy-title{font-weight:600;font-size:14px;line-height:1.4}.liturgy-content .liturgy-readings{font-size:12px;color:var(--color-text-light)}#ix-calendar .calendar-alternatives,.liturgy-content .calendar-alternatives{margin:6px 0;padding:2px 0 2px 10px;border-left:3px solid #e8a430;text-align:left}.calendar-alternatives p{font-size:12px;margin:2px 0;color:#555;line-height:1.4}.calendar-alternatives .alt-label{font-weight:700;color:#e8a430;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.first-of-month-badges{margin-bottom:10px}.first-of-month-badge{display:flex;flex-direction:column;background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:3px solid #d97706;border-radius:0 6px 6px 0;padding:8px 12px;margin-bottom:6px}.first-of-month-badge__label{font-weight:700;font-size:12px;color:#92400e;text-transform:uppercase;letter-spacing:.3px}.first-of-month-badge__desc{font-size:11px;color:#78350f;margin-top:2px}#calendar-content{position:relative}.day-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ddd;border-radius:50%;color:#aaa;font-size:13px;cursor:pointer;z-index:10;padding:0;transition:color .2s,border-color .2s,box-shadow .2s;box-shadow:0 1px 3px rgba(0,0,0,.06)}.day-nav-arrow.day-nav-prev{left:-38px}.day-nav-arrow.day-nav-next{right:-38px}.day-nav-arrow:hover{color:#555;border-color:#bbb;box-shadow:0 1px 6px rgba(0,0,0,.1)}.day-nav-arrow:disabled{opacity:.2;cursor:default;box-shadow:none}.day-nav-arrow:disabled:hover{color:#aaa;border-color:#ddd;box-shadow:none}.day-nav-arrow.day-nav-loading{pointer-events:none}.day-nav-arrow.day-nav-loading .fa{display:none}.day-nav-arrow.day-nav-loading::after{content:'';display:inline-block;width:12px;height:12px;border:1.5px solid rgba(0,0,0,.1);border-top-color:#aaa;border-radius:50%;animation:cal-spin .6s linear infinite}@keyframes cal-spin{to{transform:rotate(360deg)}}.calendar-slide{transition:transform .35s cubic-bezier(.4, 0, .2, 1),opacity .35s cubic-bezier(.4, 0, .2, 1),filter .35s cubic-bezier(.4, 0, .2, 1);transform:translateX(0) scale(1);opacity:1;filter:blur(0)}.calendar-slide--exit-left{transform:translateX(-60px) scale(.97);opacity:0;filter:blur(2px);transition:transform .35s cubic-bezier(.4, 0, .2, 1),opacity .35s cubic-bezier(.4, 0, .2, 1),filter .35s cubic-bezier(.4, 0, .2, 1)}.calendar-slide--exit-right{transform:translateX(60px) scale(.97);opacity:0;filter:blur(2px);transition:transform .35s cubic-bezier(.4, 0, .2, 1),opacity .35s cubic-bezier(.4, 0, .2, 1),filter .35s cubic-bezier(.4, 0, .2, 1)}.calendar-slide--enter-left{transform:translateX(-40px);opacity:0;transition:none}.calendar-slide--enter-right{transform:translateX(40px);opacity:0;transition:none}.calendar-slide--active{transform:translateX(0) scale(1);opacity:1;filter:blur(0);transition:transform .35s cubic-bezier(0, 0, .2, 1),opacity .35s cubic-bezier(0, 0, .2, 1),filter .35s cubic-bezier(0, 0, .2, 1)}.calendar-error{color:#c0392b;font-size:15px;padding:30px 0;text-align:center}.calendar-error .fa{margin-right:6px}.calendar-today-wrap{text-align:center;padding:12px 0 0}.calendar-today-btn{display:inline-block;background:var(--lit-primary,#8e44ad);color:#fff;border:none;border-radius:8px;padding:10px 28px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(0,0,0,.15)}.calendar-today-btn:hover{filter:brightness(1.1);box-shadow:0 3px 12px rgba(142,68,173,.3)}.calendar-today-btn .fa{margin-right:6px}@media (prefers-reduced-motion:reduce){.calendar-slide,.calendar-slide--active,.calendar-slide--enter-left,.calendar-slide--enter-right,.calendar-slide--exit-left,.calendar-slide--exit-right{transition:none!important}.day-nav-arrow.day-nav-loading::after{animation:none}}@media (max-width:991px){.day-nav-arrow.day-nav-prev{left:-16px}.day-nav-arrow.day-nav-next{right:-16px}}@media (max-width:767px){.day-nav-arrow{width:26px;height:26px;font-size:10px}.day-nav-arrow.day-nav-prev{left:-8px}.day-nav-arrow.day-nav-next{right:-8px}}.events-mini{list-style:none;padding:0;margin:0}.events-mini li{padding:8px 0;border-bottom:1px dashed #eee}.events-mini li:last-child{border-bottom:none}.events-mini a{text-decoration:none;color:inherit;display:block;transition:color var(--transition-fast)}.events-mini a:hover{color:var(--color-primary);text-decoration:none}.events-mini .event-date{font-size:11px;color:var(--color-text-light);display:block;margin-bottom:2px}.events-mini .event-title{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jerycho-content{font-size:14px}.jerycho-content>p:first-child{font-size:13px;color:var(--color-text-light);margin-bottom:8px}.jerycho-content .jerycho-location{font-weight:600;color:var(--color-primary)}.info-card--adoration .info-card-content p:first-child{font-weight:600;font-size:14px;line-height:1.4;color:var(--color-text)}.info-card--adoration .info-card-content p:first-child a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.info-card--adoration .info-card-content p:first-child a:hover{color:var(--color-primary)}.info-card--adoration .info-card-content .liturgy-readings{font-size:13px;color:var(--color-text-light)}@media (max-width:767px){.container{padding-left:20px;padding-right:20px}}main.container>section{margin-bottom:50px}@media (max-width:767px){main.container>section{margin-bottom:40px}}.pinned-section .pinned-card-content h3{font-size:17px}.pinned-section .pinned-card-content p{font-size:13px;-webkit-line-clamp:2}body.homepage-redesign .old-sidebar{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article-breadcrumb{padding:12px 0;font-size:12px;color:var(--color-text-light);border-bottom:1px solid #eee;margin-bottom:25px}.article-breadcrumb a{color:var(--color-text-light);text-decoration:none}.article-breadcrumb a:hover{color:var(--color-primary)}.article-breadcrumb .separator{margin:0 6px;color:#ccc}.article-layout{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start}@media (max-width:991px){.article-layout{grid-template-columns:1fr;gap:30px}}.article-sidebar{float:right;width:300px;padding-top:70px}@media (max-width:1199px){.article-sidebar{float:none;width:100%;padding-top:30px;margin-top:20px}}.article-sidebar .info-card{margin-bottom:20px}.article-sidebar .sidebar-section{background:#fff;border-radius:var(--radius-medium);padding:20px;box-shadow:var(--shadow-card)}.article-sidebar .sidebar-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #eee}.article-sidebar .sidebar-section .section-header h2{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0;color:var(--color-text)}.article-sidebar .sidebar-section .section-header .section-more{font-size:12px;color:var(--color-primary);text-decoration:none;font-weight:500}.article-sidebar .sidebar-section .section-header .section-more:hover{text-decoration:underline}.article-sidebar .events-list{display:flex;flex-direction:column;margin:0}.article-sidebar .event-item{border-bottom:1px solid #f0f0f0}.article-sidebar .event-item:last-child{border-bottom:none}.article-sidebar .event-item a{display:flex;gap:12px;padding:12px 0;text-decoration:none;color:inherit}.article-sidebar .event-item:first-child a{padding-top:0}.article-sidebar .event-item:last-child a{padding-bottom:0}.article-sidebar .event-date-box{width:44px;flex-shrink:0;background:var(--color-primary);color:#fff;border-radius:var(--radius-small);text-align:center;padding:6px 4px;line-height:1;transition:background-color var(--transition-fast)}.article-sidebar .event-item:hover .event-date-box{background:var(--color-primary-dark)}.event-badge-today{display:inline-flex;align-items:center;padding:1px 8px;border-radius:8px;background:#ea580c;color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px}.article-sidebar .event-day{display:block;font-size:18px;font-weight:700;margin-bottom:2px}.article-sidebar .event-month{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.3px;opacity:.9}.article-sidebar .event-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.article-sidebar .event-content h3{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 3px;color:var(--color-text)}.article-sidebar .event-item:hover .event-content h3{color:var(--color-primary)}.article-sidebar .event-content time{font-size:11px;color:var(--color-text-light)}@media (max-width:991px){.article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.article-sidebar .info-card,.article-sidebar .sidebar-section{margin-bottom:0}}@media (max-width:575px){.article-sidebar{grid-template-columns:1fr}}article.news.news-full{max-width:none}article.news .news-pic{overflow:hidden}article.news .news-pic img{transition:transform .4s ease}article.news .news-pic:hover img{transform:scale(1.02)}.article-sidebar .info-card{transition:transform .2s ease,box-shadow .2s ease}.article-sidebar .info-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.article-sidebar .sidebar-section{transition:box-shadow .2s ease}.article-sidebar .sidebar-section:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.article-sidebar .sidebar-section+.sidebar-section{margin-top:20px}.article-sidebar .liturgy-sidebar-content{padding:0}.article-sidebar .liturgy-sidebar-content .liturgy-date{font-size:13px;color:var(--color-text-light);margin-bottom:10px}.article-sidebar .liturgy-sidebar-content .liturgy-info{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.article-sidebar .liturgy-sidebar-content .liturgy-color{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:3px}.article-sidebar .liturgy-sidebar-content .liturgy-title{font-size:14px;line-height:1.4;color:var(--color-text)}.article-sidebar .liturgy-sidebar-content .liturgy-readings{font-size:12px;color:var(--color-text-light);padding-left:22px}.article-sidebar .mass-search-sidebar{padding:0}.article-sidebar .mass-search-sidebar .mass-search-row{display:flex;gap:8px}.article-sidebar .mass-search-sidebar select{flex:1;padding:8px 10px;border:1px solid #ddd;border-radius:var(--radius-small);font-size:13px;background:#fff}.article-sidebar .mass-search-sidebar select:focus{border-color:var(--color-primary);outline:0}.article-sidebar .mass-search-sidebar button{padding:8px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-small);cursor:pointer;transition:background-color var(--transition-fast)}.article-sidebar .mass-search-sidebar button:hover{background:var(--color-primary-dark)}.article-sidebar .jerycho-sidebar-content{padding:0}.article-sidebar .jerycho-sidebar-content .jerycho-label{font-size:13px;color:var(--color-text-light);margin-bottom:8px}.article-sidebar .jerycho-sidebar-content .jerycho-location{font-size:14px;margin-bottom:5px}.article-sidebar .jerycho-sidebar-content .jerycho-location a{color:var(--color-primary);text-decoration:none}.article-sidebar .jerycho-sidebar-content .jerycho-location a:hover{text-decoration:underline}.article-sidebar .jerycho-sidebar-content .fa-map-marker{color:var(--color-primary);margin-right:5px}.article-sidebar .adoration-sidebar-content{padding:0}.article-sidebar .adoration-sidebar-content .adoration-place{font-size:13px;font-weight:500;margin-bottom:5px}.article-sidebar .adoration-sidebar-content .adoration-place a{color:var(--color-primary);text-decoration:none}.article-sidebar .adoration-sidebar-content .adoration-place a:hover{text-decoration:underline}.article-sidebar .adoration-sidebar-content .adoration-town{font-size:13px;color:var(--color-text-light)}.article-sidebar .adoration-sidebar-content .fa-map-marker{color:var(--color-primary);margin-right:5px}.ministry-detail .content a,article.news .content a{text-decoration:none;background-image:linear-gradient(var(--color-primary),var(--color-primary));background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease,color .2s ease}.ministry-detail .content a:hover,article.news .content a:hover{background-size:100% 2px;color:var(--color-primary-dark)}.ministry-detail .content blockquote,article.news .content blockquote{position:relative}.ministry-detail .content blockquote::before,article.news .content blockquote::before{content:'"';position:absolute;top:-5px;left:10px;font-size:50px;font-family:Georgia,serif;color:var(--color-primary);opacity:.2;line-height:1}html{scroll-behavior:smooth}.article-category{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);margin-bottom:8px;transition:background .2s ease}.article-category:hover{background:rgba(213,15,50,.1);padding:2px 6px;margin:-2px -6px 6px -6px;border-radius:3px}.article-header{margin-bottom:18px}.article-header-top{display:flex;align-items:center;justify-content:space-between}.article-header h1{font-size:28px;font-weight:700;line-height:1.25;margin:0 0 12px 0;color:var(--color-text);text-transform:none;text-align:left}.news .article-header{text-align:left}.news .article-header h1{text-transform:none;text-align:left}.ministry-nav-arrows{display:flex;gap:4px}.ministry-nav-arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #ddd;color:var(--color-text-light);text-decoration:none;transition:all .2s ease;font-size:13px}.ministry-nav-arrow:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb,180,31,42),.06);text-decoration:none}.ministry-nav-arrow-disabled{opacity:.25;pointer-events:none}.ministry-detail{animation:ministryFadeIn .35s ease-out}@keyframes ministryFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.article-meta{font-size:13px;color:var(--color-text-light)}.article-meta time{color:var(--color-text-light)}.article-meta .meta-separator{margin:0 8px;color:#ccc}.article-meta .author{color:var(--color-text)}article.news .news-pic{margin:0 0 20px 0;border-radius:var(--radius-small);overflow:hidden}article.news .news-pic img{width:100%;height:auto;display:block}article.news .news-pic figcaption{padding:8px 0;font-size:12px;color:var(--color-text-light);font-style:italic}.double article .lead,.formation-detail .lead,.kuria-page .lead,.ministry-detail .lead,.mmedia .lead,article.news .lead{font-size:18px;line-height:1.55;font-weight:600;color:#1a1a1a;margin-bottom:25px;padding:18px 20px;background:linear-gradient(to right,#f8f8f8,#fff);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-small) var(--radius-small) 0}.double article .lead p,.formation-detail .lead p,.kuria-page .lead p,.ministry-detail .lead p,.mmedia .lead p,article.news .lead p{margin:0}.double article .lead p+p,.formation-detail .lead p+p,.kuria-page .lead p+p,.ministry-detail .lead p+p,.mmedia .lead p+p,article.news .lead p+p{margin-top:.8em}.institution-detail .content,.ministry-detail .content,article.news .content{font-size:16px;line-height:1.75;color:#333}.institution-detail .content p,.ministry-detail .content p,article.news .content p{margin-bottom:1.2em}.institution-detail .content h2,.institution-detail .content h3,.institution-detail .content h4,.ministry-detail .content h2,.ministry-detail .content h3,.ministry-detail .content h4,article.news .content h2,article.news .content h3,article.news .content h4{font-weight:700;color:var(--color-text);line-height:1.3}.institution-detail .content h2,.ministry-detail .content h2,article.news .content h2{font-size:26px;margin:2em 0 .7em}.institution-detail .content h3,.ministry-detail .content h3,article.news .content h3{font-size:22px;margin:1.8em 0 .6em}.institution-detail .content h4,.ministry-detail .content h4,article.news .content h4{font-size:18px;margin:1.6em 0 .5em}.institution-detail .content img,.ministry-detail .content img,article.news .content img{max-width:100%;height:auto;border-radius:var(--radius-small);margin:1em 0}.institution-detail .content blockquote,.ministry-detail .content blockquote,article.news .content blockquote{margin:1.5em 0;padding:15px 20px;background:#f8f9fa;border-left:3px solid var(--color-primary);border-radius:0 var(--radius-small) var(--radius-small) 0;font-size:16px;font-style:italic;line-height:1.6;color:#555}.institution-detail .content blockquote p:last-child,.ministry-detail .content blockquote p:last-child,article.news .content blockquote p:last-child{margin-bottom:0}.ministry-detail .content a:not(.btn),article.news .content a:not(.btn){color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.ministry-detail .content a:not(.btn):hover,article.news .content a:not(.btn):hover{color:var(--color-primary-dark)}.institution-detail .content ol,.institution-detail .content ul,.ministry-detail .content ol,.ministry-detail .content ul,article.news .content ol,article.news .content ul{margin-bottom:1.4em;padding-left:2em;line-height:1.55}.institution-detail .content li,.ministry-detail .content li,article.news .content li{margin-bottom:.6em;padding-left:.3em}@media (max-width:767px){.article-container{padding:0 15px}.article-header h1{font-size:24px}.double article .lead,.formation-detail .lead,.kuria-page .lead,.ministry-detail .lead,.mmedia .lead,article.news .lead{font-size:16px}.institution-detail .content,.ministry-detail .content,article.news .content{font-size:15px}.institution-detail .content h2,.ministry-detail .content h2,article.news .content h2{font-size:22px}.institution-detail .content h3,.ministry-detail .content h3,article.news .content h3{font-size:19px}}article.news .news-audio,article.news .news-photo,article.news .news-video{margin-top:40px;padding-top:30px;border-top:1px solid #eee}article.news .news-section-header{margin-bottom:20px}article.news .news-section-header h2{font-size:20px;font-weight:700;margin:0 0 5px 0;color:var(--color-text);text-transform:none}article.news .news-section-header p{font-size:13px;color:var(--color-text-light);margin:0}article.news .video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}article.news .video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}article.news .audio audio{width:100%;border-radius:var(--radius-small)}article.news #photo_list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:991px){article.news #photo_list{grid-template-columns:repeat(3,1fr)}}@media (max-width:575px){article.news #photo_list{grid-template-columns:repeat(2,1fr)}}article.news #photo_list a{display:block;border-radius:var(--radius-small);overflow:hidden;aspect-ratio:1}article.news #photo_list img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal),opacity var(--transition-normal)}article.news #photo_list a:hover img{transform:scale(1.05);opacity:.9}.news-section-wrapper{display:grid;grid-template-columns:1fr 380px;gap:40px;margin-bottom:50px;align-items:start}@media (max-width:991px){.news-section-wrapper{grid-template-columns:1fr;gap:30px}}.news-main{min-width:0}.news-grid{display:flex;flex-direction:column;gap:0}.news-card{border-bottom:1px solid #eee;transition:background-color var(--transition-fast)}.news-card:last-child{border-bottom:none}.news-card:hover{background-color:#fafafa}.news-card a{display:flex;gap:20px;padding:20px 0;text-decoration:none;color:inherit}.news-card:first-child a{padding-top:0}.news-card-image{position:relative;margin:0;flex-shrink:0;width:200px;border-radius:var(--radius-small);overflow:hidden}.news-card-image img{width:100%;height:100%;display:block;aspect-ratio:16/10;object-fit:cover;transition:transform var(--transition-normal)}.news-card:hover .news-card-image img{transform:scale(1.05)}.news-card-icons{position:absolute;bottom:8px;left:8px;display:flex;gap:4px}.news-card-icons .fa{background:rgba(0,0,0,.75);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.news-card-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.news-card-content time{display:block;font-size:12px;color:var(--color-text-light);margin-bottom:6px}.news-card-content h3{font-size:17px;font-weight:600;line-height:1.4;margin:0;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-fast)}.news-card:hover .news-card-content h3{color:var(--color-primary)}.news-card-lead{font-size:14px;line-height:1.5;color:var(--color-text-light);margin:8px 0 0;display:none}.news-card--featured .news-card-lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card--featured .news-card-content{justify-content:flex-start}.news-card--featured .news-card-image{align-self:flex-start}@media (max-width:575px){.news-card a{flex-direction:column;gap:12px}.news-card-image{width:100%}}.news-sidebar{min-width:0}.news-sidebar .info-card{margin-bottom:20px;transition:transform .2s ease,box-shadow .2s ease}.news-sidebar .info-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.news-sidebar .sidebar-section{transition:box-shadow .2s ease}.news-sidebar .sidebar-section:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.news-sidebar .info-card+.sidebar-section{margin-top:0}.sidebar-section{background:#fff;border-radius:var(--radius-medium);padding:20px;box-shadow:var(--shadow-card)}.sidebar-section .section-header{margin-bottom:15px;padding-bottom:12px}.sidebar-section .section-header h2{font-size:16px}.news-sidebar .sidebar-section+.sidebar-section{margin-top:20px}.sidebar-liturgy{background:linear-gradient(135deg,#fff 0,#fafafa 100%)}.liturgy-sidebar-content{display:flex;flex-direction:column;gap:10px}.liturgy-date{font-size:13px;color:var(--color-text-light);text-transform:capitalize}.liturgy-info{display:flex;align-items:flex-start;gap:10px}.liturgy-info .liturgy-color{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:3px}.liturgy-info .liturgy-color.bialy{background:#fff;border:1px solid #ddd}.liturgy-info .liturgy-color.czerwony{background:var(--color-primary)}.liturgy-info .liturgy-color.zielony{background:#28a745}.liturgy-info .liturgy-color.fioletowy{background:#6f42c1}.liturgy-info .liturgy-color.rozowy{background:#e83e8c}.liturgy-info .liturgy-color.czarny{background:#333}.liturgy-info .liturgy-title{font-size:14px;font-weight:600;color:var(--color-text);line-height:1.4}.liturgy-sidebar-content .liturgy-readings{font-size:12px;color:var(--color-text-light);padding-top:8px;border-top:1px solid #eee}.mass-search-sidebar{margin:0}.mass-search-row{display:flex;gap:8px}.mass-search-sidebar select{flex:1;padding:8px 10px;border:1px solid #ddd;border-radius:var(--radius-small);font-size:13px;background:#fff;cursor:pointer}.mass-search-sidebar select:focus{border-color:var(--color-primary);outline:0}.mass-search-sidebar button{padding:8px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-small);cursor:pointer;transition:background var(--transition-fast)}.mass-search-sidebar button:hover{background:var(--color-primary-dark)}.jerycho-sidebar-content{display:flex;flex-direction:column;gap:6px}.jerycho-sidebar-content .jerycho-label{font-size:12px;color:var(--color-text-light);margin:0}.jerycho-sidebar-content .jerycho-location{font-size:14px;font-weight:500;margin:0}.jerycho-sidebar-content .jerycho-location a{color:var(--color-text);text-decoration:none}.jerycho-sidebar-content .jerycho-location a:hover{color:var(--color-primary)}.jerycho-sidebar-content .fa-map-marker{color:var(--color-primary);margin-right:6px}.adoration-sidebar-content{display:flex;flex-direction:column;gap:4px}.adoration-sidebar-content .adoration-place{font-size:13px;font-weight:500;margin:0}.adoration-sidebar-content .adoration-place a{color:var(--color-text);text-decoration:none}.adoration-sidebar-content .adoration-place a:hover{color:var(--color-primary)}.adoration-sidebar-content .adoration-town{font-size:12px;color:var(--color-text-light);margin:0}.adoration-sidebar-content .fa-map-marker{color:var(--color-primary);margin-right:4px}.news-sidebar .events-list{display:flex;flex-direction:column}.news-sidebar .event-item{border-bottom:1px solid #eee}.news-sidebar .event-item:last-child{border-bottom:none}.news-sidebar .event-item a{display:flex;gap:12px;padding:12px 0;text-decoration:none;color:inherit;transition:background-color var(--transition-fast)}.news-sidebar .event-item:first-child a{padding-top:0}.news-sidebar .event-item:last-child a{padding-bottom:0}.news-sidebar .event-date-box{width:46px;flex-shrink:0;background:var(--color-primary);color:#fff;border-radius:var(--radius-small);text-align:center;padding:8px 4px;line-height:1;transition:background-color var(--transition-fast)}.news-sidebar .event-item:hover .event-date-box{background:var(--color-primary-dark)}.news-sidebar .event-day{display:block;font-size:20px;font-weight:700;margin-bottom:2px}.news-sidebar .event-month{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.3px;opacity:.9}.news-sidebar .event-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.news-sidebar .event-content h3{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 4px;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-fast)}.news-sidebar .event-item:hover .event-content h3{color:var(--color-primary)}.news-sidebar .event-content time{font-size:12px;color:var(--color-text-light)}@media (max-width:991px){.news-sidebar .events-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.news-sidebar .event-item{border-bottom:none;background:var(--color-background-alt);border-radius:var(--radius-small)}.news-sidebar .event-item a{padding:12px}.news-sidebar .event-item:first-child a,.news-sidebar .event-item:last-child a{padding:12px}}@media (max-width:575px){.news-sidebar .events-list{grid-template-columns:1fr}}#news-list{margin-top:30px}#news-list #search{margin-bottom:25px}#news-list #search input{max-width:400px;border-radius:var(--radius-small);border:1px solid #ddd;padding:10px 15px;font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}#news-list #search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(213,15,50,.1);outline:0}#news-list ul.list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:0}#news-list ul.list>li{display:flex}#news-list .news-box-big{display:flex;flex-direction:column;width:100%;text-decoration:none;color:inherit}#news-list .news-box-big article{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:var(--radius-medium);overflow:hidden;box-shadow:var(--shadow-subtle);transition:box-shadow var(--transition-normal),transform var(--transition-normal);padding:0;margin:0}#news-list .news-box-big:hover article{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}#news-list .news-box-big article>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0;margin:0}#news-list .news-box-big header{padding:15px 18px 0;order:0;flex-shrink:0}#news-list .news-box-big header h2{font-size:16px;font-weight:700;line-height:1.35;margin:0 0 8px;color:var(--color-text);text-transform:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-fast)}#news-list .news-box-big:hover header h3{color:var(--color-primary)}#news-list .news-box-big header time{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-light);margin-bottom:0}#news-list .news-box-big header time::before{content:"\f073";font-family:FontAwesome;font-size:11px}#news-list .news-box-big .news_description{padding:10px 18px 18px;font-size:13px;line-height:1.55;color:var(--color-text-light);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1;background:0 0;position:static}#news-list .news-box-big header .mmedia{display:flex;gap:6px;margin-top:10px;padding:0}#news-list .news-box-big header .mmedia span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--color-background-alt);color:var(--color-text-light);border-radius:var(--radius-small);font-size:11px;transition:background-color var(--transition-fast),color var(--transition-fast)}#news-list .news-box-big:hover header .mmedia span{background:var(--color-primary);color:#fff}#news-list .news-box-big .category{position:absolute;top:12px;left:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--color-primary);color:#fff;padding:4px 10px;border-radius:var(--radius-small)}#news-list .news-box-big article{position:relative}#news-list .holder{margin-top:40px;display:flex;justify-content:center}#news-list .pagination{display:flex;gap:5px;list-style:none;padding:0;margin:0}#news-list .pagination li a,#news-list .pagination li span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;font-size:14px;font-weight:500;color:var(--color-text);background:#fff;border:1px solid #ddd;border-radius:var(--radius-small);text-decoration:none;transition:all var(--transition-fast)}#news-list .pagination li a:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}#news-list .pagination li.active a,#news-list .pagination li.active span{background:var(--color-primary);border-color:var(--color-primary);color:#fff}section.single .page-header{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}section.single .page-header h2{font-size:28px;font-weight:700;margin:0 0 10px;color:var(--color-text)}section.single .page-header .breadcrumb{background:0 0;padding:0;margin:0;font-size:13px}section.single .page-header .breadcrumb li{color:var(--color-text-light)}section.single .page-header .breadcrumb li a{color:var(--color-text-light);transition:color var(--transition-fast)}section.single .page-header .breadcrumb li a:hover{color:var(--color-primary)}section.single .page-header .breadcrumb>.active{color:var(--color-text)}@media (max-width:991px){#news-list ul.list{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width:575px){#news-list ul.list{grid-template-columns:1fr;gap:20px}#news-list .news-box-big header h2{font-size:15px}#news-list #search input{width:100%;max-width:none}section.single .page-header h2{font-size:22px}}#events-list ul.list li .btn-booking{padding:8px 14px;font-size:13px;font-weight:600;border-radius:var(--radius-small);border:1px solid transparent;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out}#events-list ul.list li a:hover .btn-booking{background-color:#fff;color:var(--color-primary);border-color:var(--color-primary)}.info-card--memorial{border-top-color:#8b5a2b}.info-card--memorial header i{background:#8b5a2b}.info-card--memorial .memorial-list{display:flex;flex-direction:column;gap:8px}.info-card--memorial .memorial-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0;margin:0}.info-card--memorial .memorial-item:last-child{border-bottom:none;padding-bottom:0}.info-card--memorial .memorial-item:first-child{padding-top:0}.info-card--memorial .memorial-name{flex:1;min-width:0;font-size:13px;color:var(--color-text);font-weight:500}.info-card--memorial .memorial-years{font-size:11px;color:var(--color-text-light);background:#f5f5f5;padding:2px 8px;border-radius:10px}.info-card--memorial a.memorial-item--linked{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit;border-radius:6px;padding:8px;margin:0 -8px;transition:background-color .15s ease}.info-card--memorial a.memorial-item--linked:hover{background:rgba(139,90,43,.06)}.info-card--memorial .memorial-link-icon{font-size:10px;color:#8b5a2b;opacity:.3;flex-shrink:0;margin-left:8px;transition:opacity .15s ease}.info-card--memorial a.memorial-item--linked:hover .memorial-link-icon{opacity:1}.section-memorial a.memorial-item--linked{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px;padding:6px 8px;margin-left:-8px;margin-right:-8px;text-decoration:none;color:inherit;border-radius:6px;transition:background-color .15s ease}.section-memorial a.memorial-item--linked:last-child{margin-bottom:0}.section-memorial a.memorial-item--linked:hover{background:rgba(139,90,43,.08)}.section-memorial a.memorial-item--linked:hover .memorial-name{color:#8b5a2b}.section-memorial .memorial-link-icon{font-size:10px;color:#c9a227;opacity:.3;align-self:center;margin-left:auto;flex-shrink:0;transition:opacity .15s ease}.section-memorial a.memorial-item--linked:hover .memorial-link-icon{opacity:1}.info-card--nameday{border-top-color:#e67e22}.info-card--nameday header i{background:#e67e22}.nameday-list{display:flex;flex-direction:column;gap:0}.nameday-item{display:block;padding:10px 0;border-bottom:1px solid #f0f0f0;font-size:13px;color:var(--color-text);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast);margin:0 -15px;padding-left:15px;padding-right:15px}.nameday-item:last-child{border-bottom:none;padding-bottom:0}.nameday-item:first-child{padding-top:0}.nameday-item:hover{color:var(--color-primary);background-color:#fef6f0}.news-search-box{position:relative;margin-bottom:20px}.news-search-box i{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:18px;color:#999;pointer-events:none;transition:color var(--transition-fast)}.news-search-box input{width:100%;padding:15px 20px 15px 50px;font-size:16px;border:2px solid #e0e0e0;border-radius:var(--radius-large);background:#fff;outline:0;transition:all var(--transition-fast);box-shadow:var(--shadow-subtle)}.news-search-box input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-card),0 0 0 4px rgba(213,15,50,.1)}.news-search-box input:focus+i,.news-search-box:focus-within i{color:var(--color-primary)}.news-search-box input::placeholder{color:#aaa}.news-filter-tabs{display:flex;gap:5px;margin-bottom:0;border-bottom:2px solid #e0e0e0}.news-filter-tab{padding:12px 20px;font-size:14px;font-weight:500;color:var(--color-text-light);background:0 0;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all var(--transition-fast)}.news-filter-tab i{margin-right:6px}.news-filter-tab:hover{color:var(--color-primary)}.news-filter-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:#fff}.news-filter-contents{background:#f8f9fa;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 var(--radius-large) var(--radius-large);margin-bottom:15px}.news-filter-content{display:none;padding:15px 20px;gap:10px;flex-wrap:wrap;align-items:center}.news-filter-content.active{display:flex}.news-filter-btn{display:inline-block;padding:8px 16px;font-size:14px;font-weight:500;color:var(--color-text);background:#fff;border:1px solid #ddd;border-radius:6px;text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.news-filter-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:#fff;text-decoration:none}.news-filter-btn.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.news-filter-btn--submit{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.news-filter-btn--submit:hover{background:var(--color-primary-dark);color:#fff}.news-filter-daterange{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.news-filter-daterange label{font-size:14px;font-weight:500;color:var(--color-text-light)}.news-filter-date{padding:8px 12px;font-size:14px;border:1px solid #ddd;border-radius:6px;background:#fff;color:var(--color-text);outline:0;transition:border-color var(--transition-fast)}.news-filter-date:focus{border-color:var(--color-primary)}.news-filter-status{padding:10px 15px;margin-bottom:20px;background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-medium);font-size:14px;color:var(--color-text-light)}.news-filter-status i{color:var(--color-primary);margin-right:8px}#news-list #search{display:none}@media (max-width:768px){.news-search-box input{padding:12px 15px 12px 45px;font-size:15px}.news-filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.news-filter-tab{padding:10px 15px;font-size:13px;white-space:nowrap}.news-filter-content{padding:12px 15px}.news-filter-btn{padding:6px 12px;font-size:13px}.news-filter-daterange{width:100%}.news-filter-date{flex:1;min-width:0}}@media (max-width:480px){.news-search-box{margin-left:-15px;margin-right:-15px}.news-search-box input{border-radius:0;border-left:none;border-right:none}.news-filter-tabs{margin-left:-15px;margin-right:-15px;padding-left:15px}.news-filter-contents{margin-left:-15px;margin-right:-15px;border-radius:0;border-left:none;border-right:none}.news-filter-btn{padding:5px 10px;font-size:12px}}.news-navigation{margin-top:50px;padding-top:30px;border-top:1px solid #e5e5e5}.news-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.news-nav-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text)}.news-nav-all{font-size:13px;color:var(--color-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.news-nav-all:hover{color:var(--color-primary-dark);text-decoration:none}.news-nav-all i{margin-left:5px;font-size:11px}.news-nav-items{display:flex;justify-content:space-between;gap:20px}.news-nav-link{flex:1;display:flex;align-items:center;gap:15px;padding:12px;background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-medium);text-decoration:none;transition:all var(--transition-fast)}.news-nav-link:hover{background:#fafafa;border-color:var(--color-primary);text-decoration:none;box-shadow:var(--shadow-card)}.news-nav-thumb{flex-shrink:0;width:70px;height:70px;border-radius:var(--radius-small);overflow:hidden;background:#f0f0f0}.news-nav-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.news-nav-link:hover .news-nav-thumb img{transform:scale(1.05)}.news-nav-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.news-nav-prev .news-nav-text{align-items:flex-start}.news-nav-next .news-nav-text{align-items:flex-end;text-align:right}.news-nav-direction{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);font-weight:600}.news-nav-direction i{font-size:9px}.news-nav-title{font-size:14px;font-weight:500;color:var(--color-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-nav-link:hover .news-nav-title{color:var(--color-primary)}.news-nav-disabled{visibility:hidden}@media (max-width:768px){.news-nav-items{flex-direction:column;gap:12px}.news-nav-next{flex-direction:row-reverse}.news-nav-next .news-nav-text{align-items:flex-start;text-align:left}.news-nav-thumb{width:60px;height:60px}.news-nav-link{padding:10px;gap:12px}.news-nav-header{margin-bottom:15px}.news-nav-label{font-size:12px}}.page .news-pic{margin:0 0 25px 0;border-radius:var(--radius-small);overflow:hidden}.page .news-pic img{width:100%;height:auto;display:block;transition:transform .4s ease}.page .news-pic:hover img{transform:scale(1.02)}.page .news-pic figcaption{padding:8px 0;font-size:12px;color:var(--color-text-light);font-style:italic}.page .lead,.single .lead{font-size:18px;line-height:1.55;font-weight:600;color:#1a1a1a;margin-bottom:25px;padding:18px 20px;background:linear-gradient(to right,#f8f8f8,#fff);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-small) var(--radius-small) 0;text-align:left}.page .lead p,.single .lead p{margin:0}.page .lead p+p,.single .lead p+p{margin-top:.8em}.page .content,.single .content{font-size:16px;line-height:1.75;color:#333}.page .content p,.single .content p{margin-bottom:1.2em}.page .content ol,.page .content ul,.single .content ol,.single .content ul{margin-bottom:1.4em;padding-left:2em;line-height:1.55}.page .content li,.single .content li{margin-bottom:.6em;padding-left:.3em}.page .content img{max-width:100%;height:auto;border-radius:var(--radius-small);margin:1em 0}.page .content blockquote{margin:1.5em 0;padding:15px 20px;background:#f8f9fa;border-left:3px solid var(--color-primary);border-radius:0 var(--radius-small) var(--radius-small) 0;font-size:16px;font-style:italic;line-height:1.6;color:#555}.page .content h2,.page .content h3,.page .content h4{font-weight:700;color:var(--color-text);line-height:1.3}.page .content h2{font-size:26px;margin:2em 0 .7em}.page .content h3{font-size:22px;margin:1.8em 0 .6em}.page .content h4{font-size:18px;margin:1.6em 0 .5em}.institution-detail .content a:not(.btn),.page .content a:not(.btn){color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.institution-detail .content a:not(.btn):hover,.page .content a:not(.btn):hover{color:var(--color-primary-dark)}.page .article-header h1{text-transform:none}.missionary-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.missionary-card{display:flex;align-items:center;gap:14px;padding:12px;background:#fff;border:1px solid #eee;border-radius:var(--radius-medium);text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease}.missionary-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px);text-decoration:none;color:inherit}.missionary-card-photo{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#f0f0f0}.missionary-card-photo img{width:100%;height:100%;object-fit:cover}.missionary-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#bbb;font-size:22px}.missionary-card-info{display:flex;flex-direction:column;gap:3px;min-width:0}.missionary-card-name{font-size:15px;color:var(--color-text);line-height:1.3}.missionary-card-place{font-size:13px;color:var(--color-primary);line-height:1.3}.missionary-card-place .fa{margin-right:4px;font-size:12px}.missionary-card-date{font-size:12px;color:var(--color-text-light)}.institution-detail{position:relative}.institution-header{display:flex;align-items:center;gap:28px;margin-bottom:24px;padding:24px 28px;background:#f9f8f7;border-radius:16px;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.03)}.institution-header-logo{flex-shrink:0;width:160px;margin:0}.institution-header-logo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;border-radius:14px;border:3px solid #fff;outline:1px solid rgba(0,0,0,.05);box-shadow:0 1px 2px hsl(350deg 20% 50% / .05),0 4px 8px hsl(350deg 20% 50% / .06),0 8px 16px hsl(350deg 20% 50% / .04)}.institution-header-text{flex:1;min-width:0}.institution-header-text h1{font-size:30px;font-weight:700;line-height:1.25;margin:0;color:var(--color-text);letter-spacing:-.01em}.institution-quick-actions{display:flex;gap:10px;margin-bottom:24px}.institution-quick-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;border-radius:10px;text-decoration:none;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;flex:1;text-align:center;min-height:48px;border:none}.institution-quick-action:hover{text-decoration:none;transform:translateY(-1px)}.institution-quick-action--call{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(213,15,50,.25)}.institution-quick-action--call:hover{background:var(--color-primary-dark);color:#fff;box-shadow:0 4px 12px rgba(213,15,50,.35)}.institution-quick-action--email{background:#fff;color:var(--color-text);border:1.5px solid #ddd;box-shadow:0 1px 3px rgba(0,0,0,.06)}.institution-quick-action--email:hover{background:#f8f8f8;color:var(--color-text);border-color:#ccc;box-shadow:0 2px 6px rgba(0,0,0,.1)}.institution-quick-action--directions{background:#fff;color:var(--color-text);border:1.5px solid #ddd;box-shadow:0 1px 3px rgba(0,0,0,.06)}.institution-quick-action--directions:hover{background:#f8f8f8;color:var(--color-text);border-color:#ccc;box-shadow:0 2px 6px rgba(0,0,0,.1)}.institution-quick-action .fa{font-size:15px}.institution-contact{border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 3px 6px rgba(0,0,0,.05),0 6px 12px rgba(0,0,0,.04);margin-bottom:24px}.institution-contact::before{content:'';display:block;height:4px;background:linear-gradient(90deg,var(--color-primary),#c5a55a)}.institution-contact-heading{padding:14px 20px 0;background:#fff;font-size:12px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.8px}.institution-contact-row{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#fff;color:var(--color-text);text-decoration:none;border-bottom:1px solid #f0f0f0;transition:background-color .15s ease;min-height:52px}.institution-contact-row:last-child{border-bottom:none}.institution-contact-row:focus-visible,.institution-contact-row:hover{background:#f7f7f7;color:var(--color-text);text-decoration:none}.institution-contact-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.institution-contact-row:active{background:#f0f0f0}.institution-contact-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:10px;background:linear-gradient(135deg,#fef2f4,#fdf0ed);color:var(--color-primary);font-size:16px}.institution-contact-row[href^="http://maps"] .institution-contact-icon,.institution-contact-row[href^="https://maps"] .institution-contact-icon{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);color:#2e7d32}.institution-contact-row[href^="tel:"] .institution-contact-icon{background:linear-gradient(135deg,#e3f2fd,#e8eaf6);color:#1565c0}.institution-contact-row[href^="mailto:"] .institution-contact-icon{background:linear-gradient(135deg,#fff3e0,#fff8e1);color:#e65100}.institution-contact-row[target="_blank"]:not([href^="https://maps"]):not([href^="http://maps"]) .institution-contact-icon{background:linear-gradient(135deg,#f3e5f5,#ede7f6);color:#6a1b9a}.institution-contact-label{display:block;font-size:11px;font-weight:600;color:#767676;text-transform:uppercase;letter-spacing:.6px;line-height:1.2;margin-bottom:4px}.institution-contact-value{display:block;font-size:14px;font-weight:500;color:var(--color-text);word-break:break-word;line-height:1.4}.institution-contact-row-primary{background:#fafafa}.institution-contact-row-primary .institution-contact-value{font-size:15px;font-weight:700;color:var(--color-text)}.institution-contact-row-primary .institution-contact-icon{background:linear-gradient(135deg,var(--color-primary),#c0392b);color:#fff}.institution-contact-chevron{margin-left:auto;color:#ccc;font-size:12px;transition:transform .15s ease}.institution-contact-row:hover .institution-contact-chevron{transform:translateX(2px);color:#999}.institution-social{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.institution-social-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:500;color:#555;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:100px;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.institution-social-pill:focus-visible,.institution-social-pill:hover{text-decoration:none;border-color:transparent;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.institution-social-pill .fa{font-size:15px}.institution-social-pill[data-platform=facebook]:hover{background:#1877f2}.institution-social-pill[data-platform=youtube]:hover{background:red}.institution-social-pill[data-platform=instagram]:hover{background:#e4405f}.institution-social-pill[data-platform=twitter]:hover{background:#000}.institution-social-pill[data-platform=vimeo]:hover{background:#1ab7ea}.institution-social-pill[data-platform=flickr]:hover{background:#0063dc}.institution-social-pill[data-platform=pinterest]:hover{background:#bd081c}.institution-social-pill[data-platform=googleplus]:hover{background:#db4437}.institution-detail .content{padding-top:24px;border-top:1px solid #e8e8e8;margin-top:4px}.page:has(.institution-detail)~.sidebar_nav>.submenu{border-top:none;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.page:has(.institution-detail)~.sidebar_nav>.submenu>li{border-bottom:1px solid #f0f0f0}.page:has(.institution-detail)~.sidebar_nav>.submenu>li:last-child{border-bottom:none}.page:has(.institution-detail)~.sidebar_nav>.submenu>li>a{display:block;padding:11px 16px;font-size:14px;text-transform:none;color:var(--color-text);transition:background .15s ease,color .15s ease;border-left:3px solid transparent;font-family:inherit}.page:has(.institution-detail)~.sidebar_nav>.submenu>li>a:hover{background:#f8f9fa;color:var(--color-primary);text-decoration:none}.page:has(.institution-detail)~.sidebar_nav>.submenu>li.active>a{color:var(--color-primary);background:rgba(213,15,50,.04);border-left-color:var(--color-primary);font-weight:600}@media (max-width:767px){.page .lead,.single .lead{font-size:16px}.page .content,.single .content{font-size:15px}.page .article-header h1{font-size:24px}.page .content h2{font-size:22px}.page .content h3{font-size:19px}.missionary-card-photo{width:48px;height:48px}.institution-header{gap:22px;padding:20px 22px}.institution-header-logo{width:130px}.institution-header-text h1{font-size:26px}.institution-quick-actions{gap:8px}.institution-quick-action{padding:10px 14px;font-size:13px}}@media (max-width:579px){.institution-header{flex-direction:column;align-items:center;text-align:center;gap:16px;padding:20px 18px}.institution-header-logo{width:120px}.institution-header-logo img{border-radius:12px}.institution-header-text h1{font-size:22px;line-height:1.3}.institution-quick-action{padding:10px 10px;font-size:12px;gap:5px}.institution-contact-row{padding:12px 16px}.institution-social{justify-content:center}}#community_list #search,#ministrys_list #search{margin-bottom:10px}#community_list #search .search,#ministrys_list #search .search{border-radius:var(--radius-small);border:1px solid #ddd;padding:12px 18px;font-size:15px;transition:border-color .2s ease}#community_list #search .search:focus,#ministrys_list #search .search:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgba(213,15,50,.08)}.ministry-hero{display:flex;gap:24px;margin-bottom:28px}.ministry-photo{flex-shrink:0;width:240px;margin:0}.ministry-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-small);display:block;box-shadow:0 2px 8px rgba(0,0,0,.1),0 8px 24px rgba(0,0,0,.08)}.ministry-photo figcaption{padding:6px 0 0;font-size:12px;color:var(--color-text-light);font-style:italic}.ministry-info-cards{flex:1;min-width:0}.ministry-info-cards .institution-contact{margin-bottom:16px}.ministry-info-cards .institution-contact-heading{padding:10px 16px 0}.ministry-info-cards .institution-contact-row{padding:11px 16px;min-height:46px;gap:12px}.ministry-info-cards .institution-social{margin-top:4px;margin-bottom:0}@media (max-width:767px){.ministry-hero{flex-direction:column;gap:20px}.ministry-photo{width:100%}.ministry-photo img{aspect-ratio:4/3}}.ministry-detail .content{padding-top:24px;border-top:1px solid #e8e8e8;margin-top:4px}.ministry-detail .parishes-mwd{margin-top:32px;padding-top:24px;border-top:1px solid #e8e8e8}.ministry-detail .parishes-mwd h2{font-size:20px;font-weight:700;color:var(--color-text);margin:0 0 16px 0}.ministry-detail .parishes-mwd h2 i{color:var(--color-primary);margin-right:6px}.ministry-detail .parishes-mwd .parishes-loading{padding:10px 0;color:#999;font-size:13px}.ministry-detail .parishes-mwd .parishes-list{list-style:none;padding:0;margin:0}.ministry-detail .parishes-mwd .parishes-list li{padding:5px 0;font-size:14px;line-height:1.4}.ministry-detail .parishes-mwd .parishes-list li::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--color-primary);margin-right:8px;vertical-align:middle;opacity:.5}.ministry-detail .parishes-mwd .parishes-list li a{color:var(--color-text);text-decoration:none;transition:color .15s ease}.ministry-detail .parishes-mwd .parishes-list li a:hover{color:var(--color-primary)}.ministry-detail .parishes-mwd .parishes-count{margin-top:12px;margin-bottom:0;color:#999;font-size:12px}.bishop-section-heading{font-size:22px;font-weight:700;color:var(--color-text);padding-bottom:12px;margin:40px 0 24px;border-bottom:3px solid var(--color-primary);letter-spacing:-.01em}.bishop-section-heading:first-of-type{margin-top:24px}.bishop-hero-card{display:flex;align-items:center;gap:28px;padding:24px 28px;margin-bottom:16px;background:#f9f8f7;border-radius:16px;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.03);text-decoration:none;color:var(--color-text);transition:transform .2s ease,box-shadow .2s ease}.bishop-hero-card:hover{text-decoration:none;color:var(--color-text);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.06)}.bishop-hero-card:active{transform:translateY(0)}.bishop-hero-photo{flex-shrink:0;width:140px;margin:0}.bishop-hero-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block;border-radius:14px;border:3px solid #fff;outline:1px solid rgba(0,0,0,.05);box-shadow:0 1px 2px hsl(350deg 20% 50% / .05),0 4px 8px hsl(350deg 20% 50% / .06),0 8px 16px hsl(350deg 20% 50% / .04)}.bishop-hero-text{flex:1;min-width:0}.bishop-hero-position{display:inline-block;font-size:12px;font-weight:700;color:var(--color-primary);background:rgba(213,15,50,.08);padding:4px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.bishop-hero-name{font-size:28px;font-weight:700;line-height:1.25;margin:0;color:var(--color-text);letter-spacing:-.01em}.bishop-hero-chevron{flex-shrink:0;color:#ccc;font-size:20px;transition:color .2s ease,transform .2s ease}.bishop-hero-card:hover .bishop-hero-chevron{color:var(--color-primary);transform:translateX(3px)}.bishop-predecessors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bishop-predecessor-card{display:block;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06),0 2px 6px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.04);text-decoration:none;color:var(--color-text);transition:transform .2s ease,box-shadow .2s ease}.bishop-predecessor-card:hover{text-decoration:none;color:var(--color-text);transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.1),0 8px 20px rgba(0,0,0,.06)}.bishop-predecessor-photo{width:100%;overflow:hidden}.bishop-predecessor-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block;transition:transform .3s ease}.bishop-predecessor-card:hover .bishop-predecessor-photo img{transform:scale(1.03)}.bishop-predecessor-info{padding:16px 18px 18px}.bishop-predecessor-position{display:block;font-size:11px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.bishop-predecessor-name{font-size:17px;font-weight:600;line-height:1.3;margin:0;color:var(--color-text);transition:color .2s ease}.bishop-predecessor-card:hover .bishop-predecessor-name{color:var(--color-primary)}.bishop-header{display:flex;align-items:flex-start;gap:28px;margin-bottom:24px;padding:24px 28px;background:#f9f8f7;border-radius:16px;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.03)}.bishop-header-photo{flex-shrink:0;width:220px;margin:0}.bishop-header-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block;border-radius:14px;border:3px solid #fff;outline:1px solid rgba(0,0,0,.05);box-shadow:0 1px 2px hsl(350deg 20% 50% / .05),0 4px 8px hsl(350deg 20% 50% / .06),0 8px 16px hsl(350deg 20% 50% / .04)}.bishop-header-text{flex:1;min-width:0;padding-top:8px}.bishop-header-honorific{font-size:14px;color:var(--color-text-light);font-weight:500;margin-bottom:6px}.bishop-header-name{font-size:30px;font-weight:700;line-height:1.25;margin:0 0 8px;color:var(--color-text);letter-spacing:-.01em}.bishop-header-position{display:inline-block;font-size:13px;font-weight:700;color:var(--color-primary);background:rgba(213,15,50,.08);padding:5px 14px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.bishop-header-motto{margin:0;padding:12px 16px;border-left:3px solid var(--color-primary);background:rgba(213,15,50,.03);border-radius:0 8px 8px 0;font-style:italic;color:var(--color-text-light);font-size:15px;line-height:1.5}.bishop-header-motto strong{display:block;font-style:italic;color:var(--color-text);margin-bottom:2px}.bishop-header-figcaption{font-size:12px;color:var(--color-text-light);font-style:italic;margin-top:8px;text-align:center}.bishop-dates-card{border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 3px 6px rgba(0,0,0,.05),0 6px 12px rgba(0,0,0,.04);margin-bottom:24px}.bishop-dates-card::before{content:'';display:block;height:4px;background:linear-gradient(90deg,var(--color-primary),#c5a55a)}.bishop-dates-heading{padding:14px 20px 0;background:#fff;font-size:12px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.8px}.bishop-date-row{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#fff;border-bottom:1px solid #f0f0f0;min-height:52px}.bishop-date-row:last-child{border-bottom:none}.bishop-date-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:10px;background:linear-gradient(135deg,#fef2f4,#fdf0ed);color:var(--color-primary);font-size:16px}.bishop-date-label{display:block;font-size:11px;font-weight:600;color:#767676;text-transform:uppercase;letter-spacing:.6px;line-height:1.2;margin-bottom:4px}.bishop-date-value{display:block;font-size:14px;font-weight:500;color:var(--color-text);line-height:1.4}.bishop-section{margin-bottom:32px}.bishop-section-title{display:flex;align-items:center;gap:14px;font-size:20px;font-weight:700;color:var(--color-text);margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid #eee}.bishop-section-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border-radius:50%;background:linear-gradient(135deg,#fef2f4,#fdf0ed);color:var(--color-primary);font-size:18px}.bishop-arms-layout{display:flex;gap:28px;align-items:flex-start}.bishop-arms-figure{flex-shrink:0;width:280px;margin:0}.bishop-arms-figure img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.bishop-arms-text{flex:1;min-width:0}.bishop-arms-motto{margin:0 0 20px;padding:14px 18px;border-left:3px solid var(--color-primary);background:rgba(213,15,50,.03);border-radius:0 8px 8px 0;font-style:italic;color:var(--color-text-light);font-size:15px;line-height:1.5}.bishop-arms-motto strong{display:block;font-style:italic;color:var(--color-text);margin-bottom:2px}.bishop-teaching-category{margin-bottom:20px}.bishop-teaching-category h3{font-size:15px;font-weight:700;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;padding:0 4px}.bishop-teaching-list{border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #f0f0f0}.bishop-teaching-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;color:var(--color-text);text-decoration:none;border-bottom:1px solid #f0f0f0;transition:background-color .15s ease;min-height:50px}.bishop-teaching-row:last-child{border-bottom:none}.bishop-teaching-row:hover{background:#f7f7f7;color:var(--color-text);text-decoration:none}.bishop-teaching-row:active{background:#f0f0f0}.bishop-teaching-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:8px;background:linear-gradient(135deg,#fef2f4,#fdf0ed);color:var(--color-primary);font-size:14px}.bishop-teaching-title{flex:1;font-size:14px;font-weight:500;line-height:1.4}.bishop-teaching-chevron{margin-left:auto;color:#ccc;font-size:12px;transition:transform .15s ease,color .15s ease}.bishop-teaching-row:hover .bishop-teaching-chevron{transform:translateX(2px);color:#999}@media (max-width:767px){.bishop-hero-card{gap:20px;padding:18px 20px}.bishop-hero-photo{width:110px}.bishop-hero-name{font-size:22px}.bishop-predecessors-grid{grid-template-columns:repeat(2,1fr);gap:16px}.bishop-header{gap:20px;padding:20px 22px}.bishop-header-photo{width:160px}.bishop-header-name{font-size:26px}.bishop-arms-layout{flex-direction:column}.bishop-arms-figure{width:220px;margin:0 auto}}@media (max-width:575px){.bishop-hero-card{flex-direction:column;text-align:center;gap:14px;padding:18px}.bishop-hero-photo{width:120px;margin:0 auto}.bishop-hero-chevron{display:none}.bishop-hero-position{margin-bottom:6px}.bishop-hero-name{font-size:20px}.bishop-predecessors-grid{grid-template-columns:1fr;gap:14px}.bishop-predecessor-info{padding:12px 14px 14px}.bishop-predecessor-name{font-size:16px}.bishop-header{flex-direction:column;align-items:center;text-align:center;gap:16px;padding:20px 18px}.bishop-header-photo{width:160px}.bishop-header-name{font-size:22px}.bishop-header-motto{text-align:left}.bishop-section-heading{font-size:19px}.bishop-arms-figure{width:180px}}.intention-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.intention-card{border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 3px 6px rgba(0,0,0,.05),0 6px 12px rgba(0,0,0,.04);background:#fff;position:relative}.intention-card::before{content:'';display:block;height:4px;background:linear-gradient(90deg,var(--color-primary),#c5a55a)}.intention-card-header{display:flex;align-items:center;gap:14px;padding:20px 22px 14px}.intention-card-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#c5a55a);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:20px}.intention-card-title h2{font-size:19px;font-weight:700;color:var(--color-text);margin:0 0 2px;line-height:1.25}.intention-card-title .intention-subtitle{font-size:13px;color:var(--color-text-light);margin:0;line-height:1.4}.intention-card-body{padding:0 22px 22px}.intention-card .intention-alert{border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.06);margin-bottom:16px;border:none;padding:12px 16px;font-size:14px}.intention-datepicker-wrap{margin-bottom:16px}.intention-card .form-group{margin-bottom:14px}.intention-card .form-group label{font-weight:600;font-size:13px;color:var(--color-text);margin-bottom:6px}.intention-card .form-control{border-radius:8px;border:1px solid #ddd;padding:9px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.intention-card .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(213,15,50,.1)}.intention-card hr{border-color:#eee;margin:16px 0}.intention-card .btn-intention{display:block;width:100%;padding:12px 20px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-weight:600;font-size:15px;border:none;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .15s;text-align:center}.intention-card .btn-intention:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(213,15,50,.3)}.intention-card .btn-intention:active{transform:translateY(0)}.intention-card .datepicker{width:100%}.intention-card .datepicker table{width:100%}.intention-card .datepicker table tr td.day{border-radius:6px;transition:background-color .15s,color .15s}.intention-card .datepicker table tr td.day:hover{background:rgba(213,15,50,.1)!important;color:var(--color-primary)!important;text-shadow:none!important}.intention-card .datepicker table tr td.day.active,.intention-card .datepicker table tr td.day.active.active,.intention-card .datepicker table tr td.day.active.disabled,.intention-card .datepicker table tr td.day.active.disabled:hover,.intention-card .datepicker table tr td.day.active:active,.intention-card .datepicker table tr td.day.active:hover,.intention-card .datepicker table tr td.day.active:hover:active,.intention-card .datepicker table tr td.day.active:hover:hover,.intention-card .datepicker table tr td.day.active:hover[disabled],.intention-card .datepicker table tr td.day.active[disabled]{background-color:var(--color-primary)!important;background-image:none!important;color:#fff!important;text-shadow:none!important;border-radius:6px}.intention-card .datepicker table tr td.day.today{background:rgba(197,165,90,.15)!important;color:#96792c!important;text-shadow:none!important}.intention-card .datepicker table tr td.day.today.active,.intention-card .datepicker table tr td.day.today.active:hover{background-color:var(--color-primary)!important;color:#fff!important;text-shadow:none!important}.intention-card .datepicker table tr td.day.disabled,.intention-card .datepicker table tr td.day.disabled:hover{background:#f9f0f0!important;color:#ccc!important;text-decoration:line-through;text-shadow:none!important}.intention-card .datepicker .datepicker-switch,.intention-card .datepicker .next,.intention-card .datepicker .prev{border-radius:8px;font-weight:600}.intention-card .datepicker .datepicker-switch:hover,.intention-card .datepicker .next:hover,.intention-card .datepicker .prev:hover{background:rgba(213,15,50,.08);color:var(--color-primary)}.intention-card .datepicker .dow{font-weight:600;font-size:12px;color:var(--color-text-light);text-transform:uppercase}.intention-card-header .toggle-icon{display:none;margin-left:auto;color:var(--color-text-light);transition:transform .3s;font-size:16px}.intention-card-header .toggle-icon.rotated{transform:rotate(180deg)}@media (max-width:767px){.intention-grid{grid-template-columns:1fr;gap:16px}.intention-card-header{cursor:pointer;padding:16px 18px 12px}.intention-card-header .toggle-icon{display:inline-block}.intention-card-body{padding:0 18px 18px}.intention-card-icon{width:40px;height:40px;font-size:17px}.intention-card-title h2{font-size:17px}}.formation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0 60px}.formation-card{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--color-text);box-shadow:0 1px 2px rgba(0,0,0,.04),0 3px 8px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.formation-card:hover{text-decoration:none;color:var(--color-text);transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.06)}.formation-card-photo{margin:0;overflow:hidden;aspect-ratio:3/2}.formation-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.formation-card:hover .formation-card-photo img{transform:scale(1.04)}.formation-card-body{padding:16px 20px 20px;display:flex;flex-direction:column;flex:1}.formation-card-title{font-size:17px;font-weight:700;line-height:1.3;margin:0 0 8px;color:var(--color-text)}.formation-card-lead{font-size:14px;line-height:1.5;color:#666;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.formation-card-more{font-size:13px;font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:5px;margin-top:auto}.formation-card-more .fa{font-size:10px;transition:transform .2s ease}.formation-card:hover .formation-card-more{color:var(--color-primary-dark)}.formation-card:hover .formation-card-more .fa{transform:translateX(3px)}.formation-detail{position:relative}.formation-detail-hero{margin:0 0 24px;border-radius:14px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.08)}.formation-detail-hero img{width:100%;height:auto;display:block;max-height:400px;object-fit:cover}.formation-detail-hero figcaption{padding:10px 16px;background:#f9f8f7;font-size:13px;color:#777;font-style:italic}.formation-detail h1{font-size:30px;font-weight:700;line-height:1.25;margin:0 0 20px;color:var(--color-text);letter-spacing:-.01em}.formation-detail .content{padding-top:20px;border-top:1px solid #e8e8e8;margin-top:4px;margin-bottom:28px}.formation-events{margin-top:32px;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 3px 6px rgba(0,0,0,.05),0 6px 12px rgba(0,0,0,.04)}.formation-events::before{content:'';display:block;height:4px;background:linear-gradient(90deg,var(--color-primary),#c5a55a)}.formation-events-heading{padding:16px 20px 0;background:#fff;font-size:13px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.6px}.formation-events-heading .fa{color:var(--color-primary);margin-right:6px}.formation-events-list{list-style:none;margin:0;padding:0}.formation-event-item{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#fff;color:var(--color-text);text-decoration:none;border-bottom:1px solid #f0f0f0;transition:background-color .15s ease;min-height:56px}.formation-event-item:focus-visible,.formation-event-item:hover{background:#f7f7f7;color:var(--color-text);text-decoration:none}.formation-events-list li:last-child .formation-event-item{border-bottom:none}.formation-event-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:10px;background:linear-gradient(135deg,#fef2f4,#fdf0ed);color:var(--color-primary);font-size:16px}.formation-event-text{flex:1;min-width:0}.formation-event-date{display:block;font-size:12px;font-weight:600;color:#767676;text-transform:uppercase;letter-spacing:.4px;line-height:1.2;margin-bottom:3px}.formation-event-title{display:block;font-size:15px;font-weight:500;color:var(--color-text);line-height:1.35}.formation-event-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;color:#fff;background:var(--color-primary);border-radius:100px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.formation-event-chevron{margin-left:auto;color:#ccc;font-size:12px;transition:transform .15s ease;flex-shrink:0}.formation-event-item:hover .formation-event-chevron{transform:translateX(2px);color:#999}.formation-page~.sidebar_nav>.submenu{border-top:none;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.formation-page~.sidebar_nav>.submenu>li{border-bottom:1px solid #f0f0f0}.formation-page~.sidebar_nav>.submenu>li:last-child{border-bottom:none}.formation-page~.sidebar_nav>.submenu>li>a{display:block;padding:11px 16px;font-size:14px;text-transform:none;color:var(--color-text);transition:background .15s ease,color .15s ease;border-left:3px solid transparent;font-family:inherit}.formation-page~.sidebar_nav>.submenu>li>a:hover{background:#f8f9fa;color:var(--color-primary);text-decoration:none}.formation-page~.sidebar_nav>.submenu>li.active>a{color:var(--color-primary);background:rgba(213,15,50,.04);border-left-color:var(--color-primary);font-weight:600}@media (max-width:991px){.formation-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:767px){.formation-grid{gap:16px}.formation-detail h1{font-size:26px}.formation-detail-hero img{max-height:280px}.formation-card-title{font-size:16px}.formation-events-heading{font-size:12px}.formation-event-item{padding:12px 16px}}@media (max-width:579px){.formation-grid{grid-template-columns:1fr;gap:16px}.formation-card{flex-direction:row;align-items:stretch}.formation-card-photo{width:120px;min-width:120px;aspect-ratio:auto}.formation-card-body{padding:14px 16px}.formation-card-title{font-size:15px}.formation-card-lead{display:none}.formation-detail h1{font-size:22px}.formation-detail-hero{border-radius:10px}.formation-detail-hero img{max-height:220px}}.documents-search{margin:20px 0 0}.documents-search-box{position:relative;display:flex;align-items:center}.documents-search-icon{position:absolute;left:16px;color:#999;font-size:15px;pointer-events:none}.documents-search-input{width:100%;padding:12px 44px 12px 44px;border:1px solid #e5e7eb;border-radius:12px;font-size:15px;font-family:inherit;background:#fff;transition:border-color .2s,box-shadow .2s;outline:0}.documents-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(185,28,28,.08)}.documents-search-input::placeholder{color:#aaa}.documents-search-clear{position:absolute;right:8px;background:0 0;border:none;cursor:pointer;color:#999;font-size:16px;padding:8px;border-radius:8px;transition:color .15s,background .15s}.documents-search-clear:hover{color:var(--color-primary);background:rgba(185,28,28,.06)}.documents-search-info{margin-top:8px;font-size:13px;color:#888}.documents-search-info strong{color:var(--color-primary);font-weight:600}.documents-category--hidden{display:none!important}.documents-row--hidden{display:none!important}.documents-no-results{text-align:center;padding:40px 20px;color:#888;font-size:15px}.documents-no-results i{display:block;font-size:40px;margin-bottom:12px;color:#ccc}.documents-list{margin:20px 0 40px}.documents-category{margin-bottom:24px;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 3px 6px rgba(0,0,0,.05),0 6px 12px rgba(0,0,0,.04)}.documents-category::before{content:'';display:block;height:4px;background:linear-gradient(90deg,var(--color-primary),#c5a55a)}.documents-category-toggle{display:flex;align-items:center;gap:14px;width:100%;background:#fff;border:none;cursor:pointer;padding:14px 20px;text-align:left;font-family:inherit;transition:background-color .15s ease}.documents-category-toggle:hover{background:#f8f9fa}.documents-category-toggle .documents-category-folder{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:10px;background:linear-gradient(135deg,#fef2f4,#fdf0ed);color:var(--color-primary);font-size:18px;flex-shrink:0}.documents-category-toggle span{flex:1;min-width:0;font-size:17px;font-weight:600;color:var(--color-text)}.documents-category-chevron{font-size:12px;color:#ccc;transition:transform .25s ease;flex-shrink:0}.documents-category.is-open .documents-category-chevron{transform:rotate(0)}.documents-category:not(.is-open) .documents-category-chevron{transform:rotate(-90deg)}.documents-category-list{transition:max-height .3s ease,opacity .25s ease;overflow:hidden;max-height:2000px;opacity:1;background:#fff;border-top:1px solid #f0f0f0;padding-left:40px}.documents-category:not(.is-open) .documents-category-list{max-height:0;opacity:0;border-top-color:transparent}.documents-row{display:flex;align-items:center;gap:12px;padding:11px 20px;background:#fff;color:var(--color-text);text-decoration:none;border-bottom:1px solid #f0f0f0;transition:background-color .15s ease;min-height:48px}.documents-row:last-child{border-bottom:none}.documents-row:focus-visible,.documents-row:hover{background:#f7f7f7;color:var(--color-text);text-decoration:none}.documents-row-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:8px;background:linear-gradient(135deg,#fef2f4,#fdf0ed);color:var(--color-primary);font-size:15px}.documents-row-title{flex:1;font-size:14px;font-weight:400;line-height:1.4;min-width:0}.documents-row-chevron{margin-left:auto;color:#ccc;font-size:12px;transition:transform .15s ease,color .15s ease;flex-shrink:0}.documents-row:hover .documents-row-chevron{transform:translateX(2px);color:#999}.document-detail{position:relative}.document-detail-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px;padding:24px 28px;background:#f9f8f7;border-radius:14px;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 3px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.03)}.document-detail-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-width:56px;border-radius:14px;background:linear-gradient(135deg,var(--color-primary),#c0392b);color:#fff;font-size:24px;box-shadow:0 2px 4px rgba(213,15,50,.15),0 4px 8px rgba(213,15,50,.1)}.document-detail-meta{flex:1;min-width:0}.document-detail-meta h1{font-size:26px;font-weight:700;line-height:1.3;margin:0 0 10px;color:var(--color-text);letter-spacing:-.01em}.document-detail-info{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#777}.document-detail-info time,.document-detail-section{display:inline-flex;align-items:center;gap:6px}.document-detail-info .fa{color:var(--color-primary);font-size:13px}.document-detail .lead{font-size:18px;line-height:1.55;font-weight:600;color:#1a1a1a;margin-bottom:25px;padding:18px 20px;background:linear-gradient(to right,#f8f8f8,#fff);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-small) var(--radius-small) 0}.document-detail .lead p{margin:0}.document-detail .lead p+p{margin-top:.8em}.document-detail .content{margin-bottom:28px}.document-download-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:10px;text-decoration:none;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 2px 8px rgba(213,15,50,.25);margin-bottom:30px}.document-download-btn:hover{background:var(--color-primary-dark);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(213,15,50,.35)}.document-download-btn .fa{font-size:16px}@media (max-width:767px){.document-detail-header{flex-direction:column;align-items:center;text-align:center;padding:20px;gap:14px}.document-detail-meta h1{font-size:22px}.document-detail-info{justify-content:center}.documents-row{padding:12px 16px;gap:12px}.documents-category-toggle{padding:12px 16px;gap:12px}.documents-row-icon{width:32px;height:32px;min-width:32px;font-size:13px}.document-download-btn{width:100%;justify-content:center}}#swipebox-bottom-bar{display:none!important}#swipebox-close{display:none!important}#swipebox-custom-close{position:absolute;top:15px;right:15px;z-index:99999;cursor:pointer;color:rgba(255,255,255,.7);font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}#swipebox-custom-close:hover{color:#fff}#swipebox-nav-next,#swipebox-nav-prev{position:absolute;top:0;width:calc(50% - 240px);min-width:60px;height:100%;z-index:9999;display:flex;align-items:center;cursor:pointer;opacity:.5;transition:opacity .3s ease}#swipebox-nav-prev{left:0;justify-content:flex-start;padding-left:20px}#swipebox-nav-next{right:0;justify-content:flex-end;padding-right:20px}#swipebox-nav-next:hover,#swipebox-nav-prev:hover{opacity:1}#swipebox-nav-next i,#swipebox-nav-prev i{color:rgba(255,255,255,.8);font-size:28px;text-shadow:0 1px 4px rgba(0,0,0,.6);transition:color .2s ease}#swipebox-nav-next:hover i,#swipebox-nav-prev:hover i{color:#fff}@media (max-width:991px){#swipebox-nav-next,#swipebox-nav-prev{width:60px;min-width:40px;opacity:.7}#swipebox-nav-prev{padding-left:12px}#swipebox-nav-next{padding-right:12px}#swipebox-nav-next i,#swipebox-nav-prev i{font-size:22px}}#zid_list{margin-top:20px}#zid_list:after,#zid_list:before{display:none}#zid_list #search{margin-bottom:20px;padding:0;position:static}#zid_list #search .search{position:static;width:100%;max-width:400px;margin-left:auto}#zid_list ul.list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}#zid_list ul.list li{width:auto;float:none;padding:0;margin:0;min-height:auto;font-family:inherit}#zid_list ul.list li h3{background-color:transparent;color:var(--color-text);padding:0;text-align:left;text-transform:none}#zid_list ul.list li a{display:inline-flex;padding:0;background-color:transparent}#zid_list ul.list li a:hover{background-color:transparent;color:inherit}#zid_list ul.list li p{margin:0;min-height:auto;text-align:left;text-transform:none;font-size:inherit}.zid-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08);transition:box-shadow .2s ease,transform .2s ease}.zid-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.zid-cover{margin:0;overflow:hidden;aspect-ratio:3/4;background:#f5f5f5}.zid-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.zid-card:hover .zid-cover img{transform:scale(1.03)}.zid-info{padding:14px 16px 16px}.zid-info .yearbook{font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 10px 0}.zid-documents{display:flex;flex-wrap:wrap;gap:6px}#zid_list ul.list li .zid-doc-link,.zid-doc-link{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:5px;font-size:13px;font-weight:600;color:var(--color-primary);background:rgba(213,15,50,.08);border:1px solid rgba(213,15,50,.2);text-decoration:none;transition:background .2s ease,color .2s ease}#zid_list ul.list li .zid-doc-link:hover,.zid-doc-link:hover{background:var(--color-primary);color:#fff;text-decoration:none}.zid-doc-link i{font-size:14px}@media (max-width:991px){#zid_list ul.list{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:575px){#zid_list ul.list{grid-template-columns:1fr;gap:14px}.zid-cover{aspect-ratio:4/5}}#parishes header.article-header{text-align:left;margin-bottom:18px}#parishes header.article-header h1{text-transform:none;font-size:28px;font-weight:700;line-height:1.25}#parishes header.article-header h1 span{color:var(--color-text-light);font-size:20px;font-weight:400}#parishes .parish-contact{margin-bottom:24px}#parishes .parish-contact .institution-contact-heading{display:flex;align-items:center;gap:8px}#parishes .parish-contact .institution-contact-heading i{color:var(--color-primary)}#parishes header.article-header h3{margin:12px 0 0;font-size:15px;font-weight:400;background:0 0;padding:0;color:var(--color-text)}#parishes header.article-header h3 a{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#fff8e1,#fff3e0);border:1px solid rgba(255,152,0,.2);border-radius:100px;color:#e65100;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease}#parishes header.article-header h3 a::before{content:"\f005";font-family:FontAwesome;font-size:11px}#parishes header.article-header h3 a:hover{background:linear-gradient(135deg,#fff3e0,#ffe0b2);transform:translateY(-1px);box-shadow:0 2px 8px rgba(255,152,0,.2);text-decoration:none;color:#e65100}#parishes header.article-header h3 a strong{font-weight:600}#parishes header.article-header>p{margin:10px 0 0;font-size:14px;color:var(--color-text-light)}#parishes header.article-header>p a{color:var(--color-primary);text-decoration:none;font-weight:500}#parishes header.article-header>p a:hover{text-decoration:underline}#parishes header.article-header>p a strong{font-weight:600}#parishes .pic{margin-bottom:28px;border-radius:12px;overflow:hidden;background:#f5f5f5}#parishes .pic figure{border-radius:0}#parishes .pic figure img{border-radius:0}#parishes .pic figure figcaption{right:0;bottom:0;left:0;padding:8px 14px;font-size:12px;font-style:normal;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6));text-align:right;position:absolute}#parishes .pic #map{border-radius:0}#parishes .pic .gps{display:block;text-align:center;padding:8px 14px;font-size:12px;color:var(--color-text-light);background:#f0f0f0;letter-spacing:.3px}#parishes .pic a.gps-link{display:block;text-align:center;padding:8px 14px;font-size:12px;color:var(--color-text-light);background:#f0f0f0;text-decoration:none;transition:background .2s ease;letter-spacing:.3px}#parishes .pic a.gps-link:hover{background:#e8e8e8;color:var(--color-text)}#parishes .pic a.gps-link i{margin-right:4px;color:#999}#parishes section h2{font-size:19px;font-weight:700;color:var(--color-text);padding-bottom:12px;border-bottom:2px solid #eee;margin-bottom:20px}#parishes section h2::before{width:38px;height:38px;min-width:38px;padding:7px;border-radius:50%;background-color:#fef2f4;box-sizing:border-box}#parishes .communities-mwd h2{font-size:19px;font-weight:700;color:var(--color-text);border-bottom:2px solid #eee;border-bottom-color:#c8e6c9;padding-bottom:12px}#parishes .communities-mwd h2::before{width:38px;height:38px;min-width:38px;padding:7px;border-radius:50%;background-color:#e8f5e9;box-sizing:border-box}#parishes section .priest-list{display:flex;flex-direction:column;gap:6px}#parishes section .priest-list li{padding:10px 14px 10px 14px;border-radius:8px;background:#f9f8f7;border-left:3px solid transparent;transition:border-color .2s ease,background .2s ease;position:relative;padding-left:42px}#parishes section .priest-list li::before{width:24px;height:24px;font-size:14px;left:10px;color:var(--color-primary);opacity:.5}#parishes section .priest-list li:hover{border-left-color:var(--color-primary);background:#f5f3f2}#parishes section .priest-list li a{color:var(--color-text);text-decoration:none;font-size:15px;line-height:1.5}#parishes section .priest-list li a:hover{color:var(--color-primary)}#parishes section .priest-list li a span{display:inline}#parishes section .priest-list li a span strong{display:inline-block;font-size:11px;font-weight:700;color:var(--color-primary);background:rgba(213,15,50,.08);padding:2px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}#parishes section .priest-list li a span small{font-size:12px;color:#999;vertical-align:middle}#parishes section .priest-list li span:before{content:none;display:none}#parishes .section-masses .lista-masses{background:#f9f8f7;border-radius:12px;padding:20px 24px}#parishes .lista-masses p{margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}#parishes .lista-masses p:last-child{margin-bottom:0}#parishes .lista-masses p strong{font-size:13px;font-weight:700;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.3px;width:auto;min-width:110px}#parishes .lista-masses p span{display:inline-flex;align-items:center;padding:4px 12px;background:rgba(213,15,50,.07);border-radius:20px;font-size:14px;font-weight:600;color:var(--color-text);margin-right:0;transition:background .2s ease}#parishes .lista-masses p span:hover{background:rgba(213,15,50,.12)}#parishes .lista-masses p span:after{content:none;display:none}#parishes .lista-masses p span sup{margin-left:2px;color:var(--color-primary)}#parishes .section-masses>p{margin-top:16px;padding:12px 16px;background:rgba(255,152,0,.06);border-left:3px solid #ff9800;border-radius:0 8px 8px 0;font-size:14px;line-height:1.5;color:var(--color-text)}#parishes .section-masses>p strong{color:#e65100}#parishes .section-admin{margin-bottom:32px}#parishes .parish-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}#parishes .parish-stat-card{padding:20px;background:#f9f8f7;border-radius:12px;text-align:center;border:1px solid rgba(0,0,0,.04)}#parishes .parish-stat-card .stat-value{display:block;font-size:28px;font-weight:700;color:var(--color-text);line-height:1.2;margin-bottom:4px}#parishes .parish-stat-card .stat-label{display:block;font-size:13px;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.3px}#parishes .section-admin .people{display:none}#parishes section .content{line-height:1.75;color:#444;font-size:15px}#parishes .section-territory .content{padding:16px 20px;background:#f9f8f7;border-radius:10px;line-height:1.8}#parishes .section-former-priests p{margin-bottom:16px;line-height:1.7;font-size:14px;color:#555}#parishes .section-former-priests p strong{display:block;font-size:13px;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}#parishes .section-vocations p{line-height:1.7;font-size:14px;color:#555}#parishes .communities-mwd{background:linear-gradient(135deg,#f8fdf8 0,#eef7ee 100%);border-radius:12px;padding:24px;border:1px solid rgba(46,125,50,.1);box-shadow:none}#parishes .communities-list li{padding:12px 16px;border-radius:8px;border-left:3px solid transparent;transition:all .2s ease}#parishes .communities-list li:hover{border-left-color:#4caf50;background:rgba(46,125,50,.06)}@media (max-width:767px){#parishes header.article-header h1{font-size:22px;text-transform:none}#parishes header.article-header h1 span{font-size:16px}#parishes section h2{font-size:17px}#parishes section h2::before{width:32px;height:32px;min-width:32px;padding:5px}#parishes .section-masses .lista-masses{padding:16px}#parishes .lista-masses p{flex-direction:column;gap:8px}#parishes .lista-masses p strong{min-width:0}#parishes .lista-masses p .mass-times{display:flex;flex-wrap:wrap;gap:6px}#parishes .parish-stats{grid-template-columns:1fr 1fr;gap:10px}#parishes .parish-stat-card{padding:14px}#parishes .parish-stat-card .stat-value{font-size:22px}#parishes .section-territory .content{padding:12px 14px}#parishes .pic{border-radius:8px}}@media (max-width:479px){#parishes .priest-list li span{display:block}#parishes .priest-list li span:before{display:none}}.parish-navigation{margin-bottom:24px}.parish-navigation--bottom{margin-top:50px;margin-bottom:0;padding-top:30px;border-top:1px solid #e5e5e5}.parish-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.parish-nav-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text)}.parish-nav-all{font-size:13px;color:var(--color-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.parish-nav-all:hover{color:var(--color-primary-dark);text-decoration:none}.parish-nav-all i{margin-left:5px;font-size:11px}.parish-nav-items{display:flex;justify-content:space-between;gap:20px}.parish-nav-link{flex:1;display:flex;align-items:center;gap:14px;padding:10px 14px;background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-medium);text-decoration:none;transition:all var(--transition-fast)}.parish-nav-link:hover{background:#fafafa;border-color:var(--color-primary);text-decoration:none;box-shadow:var(--shadow-card)}.parish-nav-thumb{flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-small);overflow:hidden;background:#f0f0f0}.parish-nav-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.parish-nav-link:hover .parish-nav-thumb img{transform:scale(1.05)}.parish-nav-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.parish-nav-prev .parish-nav-text{align-items:flex-start}.parish-nav-next .parish-nav-text{align-items:flex-end;text-align:right}.parish-nav-direction{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);font-weight:600}.parish-nav-direction i{font-size:9px}.parish-nav-title{font-size:14px;font-weight:600;color:var(--color-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.parish-nav-link:hover .parish-nav-title{color:var(--color-primary)}.parish-nav-town{font-size:12px;color:var(--color-text-light);font-weight:400}.parish-nav-disabled{visibility:hidden}@media (max-width:768px){.parish-nav-items{flex-direction:column;gap:10px}.parish-nav-next{flex-direction:row-reverse}.parish-nav-next .parish-nav-text{align-items:flex-start;text-align:left}.parish-nav-thumb{width:48px;height:48px}.parish-nav-link{padding:10px;gap:10px}.parish-nav-header{margin-bottom:14px}.parish-nav-label{font-size:12px}}#priest header.article-header{text-align:left;margin-bottom:28px}#priest header.article-header h1{text-transform:none;font-size:26px;font-weight:700;line-height:1.3}#priest header.article-header h1 small{font-size:16px;font-weight:400;color:var(--color-text-light)}.priest-monastery{font-size:16px;font-weight:400;color:var(--color-text-light)}.priest-academic{display:inline-block;font-size:12px;font-weight:600;color:#1565c0;background:rgba(25,118,210,.1);padding:3px 12px;border-radius:100px;margin:6px 4px 0 0}.priest-academic .fa{margin-right:3px;font-size:11px}.priest-dignity{display:inline-block;font-size:12px;font-weight:600;color:#e65100;background:rgba(255,152,0,.1);padding:3px 12px;border-radius:100px;margin:6px 4px 0 0}.priest-detail-layout{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:start;margin-top:8px}.priest-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:0;background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.06);padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03)}.priest-sidebar:empty{display:none}#priest figure.pic,.priest-photo{width:100%;height:auto;margin:0 0 16px;border-radius:10px;overflow:hidden;border:2px solid #fff;outline:1px solid rgba(0,0,0,.04);box-shadow:none}#priest figure.pic img,.priest-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block;border-radius:0}.priest-photo--placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:linear-gradient(145deg,#f0eeed 0,#e8e4e2 100%);position:relative}.priest-photo--placeholder>i{font-size:64px;color:rgba(0,0,0,.06);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.priest-photo--placeholder::after{content:attr(data-initials);font-size:52px;font-weight:700;color:rgba(0,0,0,.1);letter-spacing:3px;text-transform:uppercase;position:relative;z-index:1}.priest-sidebar-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.priest-sidebar-other-nomination{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f9f8f7;border-radius:10px;border:1px solid rgba(0,0,0,.04);font-size:14px;line-height:1.4;color:var(--color-text);margin-bottom:16px}.priest-sidebar-other-nomination i{color:var(--color-primary);margin-top:2px;flex-shrink:0}.priest-parish-link{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f9f8f7;border-radius:10px;border:1px solid rgba(0,0,0,.04);color:var(--color-text);text-decoration:none;margin-bottom:16px;transition:all .2s ease;font-size:14px;line-height:1.4}.priest-parish-link:hover{border-color:var(--color-primary);background:#f5f3f2;text-decoration:none;color:var(--color-text)}.priest-parish-link i{color:var(--color-primary);font-size:16px;flex-shrink:0}.priest-parish-link small{display:block;font-size:12px;color:var(--color-text-light);margin-top:2px}.priest-status-badge{display:inline-block;font-size:12px;font-weight:700;color:var(--color-primary);background:rgba(213,15,50,.08);padding:3px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:.3px}.priest-status-date{font-size:13px;color:var(--color-text-light)}.priest-contact{margin:0 -16px -16px;border-radius:0;border-bottom-left-radius:14px;border-bottom-right-radius:14px;box-shadow:none;border:none;border-top:1px solid rgba(0,0,0,.06)}.priest-contact::before{display:none}.priest-contact .institution-contact-heading{display:flex;align-items:center;gap:8px;padding:14px 16px 10px}.priest-contact .institution-contact-heading i{color:var(--color-primary)}.priest-contact .institution-contact-row{padding:10px 16px;gap:10px}.priest-contact .institution-contact-icon{width:34px;height:34px;min-width:34px;font-size:14px;border-radius:8px}.priest-contact .institution-contact-value{word-break:break-all;overflow-wrap:anywhere;hyphens:none;font-size:13px;line-height:1.35}.priest-contact .institution-contact-label{font-size:10px;margin-bottom:1px}.priest-main{min-width:0}.priest-nomination-featured{background:0 0;border:none;border-radius:0;padding:0 0 20px;margin-bottom:24px;box-shadow:none;border-bottom:2px solid #eee}.priest-nomination-featured h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--color-text);text-transform:none;letter-spacing:0;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #eee}.priest-nomination-featured h3 i{color:var(--color-primary);font-size:15px}.priest-nomination-content{display:flex;flex-direction:column;gap:12px}.priest-nomination-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.priest-nomination-parish-info{display:flex;flex-direction:column;gap:2px}.priest-nomination-parish-name{font-size:15px;font-weight:600;color:var(--color-text)}.priest-nomination-parish-address{font-size:13px;color:var(--color-text-light)}.priest-nomination-other{font-size:14px;color:var(--color-text);margin:0}.priest-nomination-detail{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fafafa;border-radius:8px;border-left:3px solid #e0e0e0}.priest-nomination-detail i{color:var(--color-primary);font-size:14px;margin-top:3px;flex-shrink:0}.priest-nomination-detail div{display:flex;flex-direction:column;gap:2px}.priest-nomination-detail strong{font-size:14px;font-weight:600;color:var(--color-text)}.priest-nomination-detail span{font-size:13px;color:#555}.priest-nomination-date{font-size:12px!important;color:var(--color-text-light)!important}#priest .data_group,.priest-section{margin-bottom:22px}#priest .data_group h4,.priest-section h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--color-text);text-transform:none;letter-spacing:0;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid #eee}.priest-section h3 i{color:var(--color-primary);font-size:15px}#priest .data_group>div,.priest-section-content{padding-left:0;border-left:none}.priest-section-content p{margin-bottom:8px;font-size:14px;line-height:1.5;color:#555}.priest-section-content p strong{color:var(--color-text);font-weight:600}.priest-section-content p span{color:var(--color-text)}.priest-functions{display:flex;flex-wrap:wrap;gap:8px}.priest-function-tag{display:inline-block;padding:6px 14px;background:#f5f5f5;border:1px solid rgba(0,0,0,.06);border-radius:8px;font-size:13px;color:var(--color-text);line-height:1.4}.priest-function-special{background:rgba(213,15,50,.06);border-color:rgba(213,15,50,.15);color:var(--color-primary);font-weight:600}.priest-function-special i{margin-right:4px;font-size:11px}@keyframes priestSlideUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes priestSlideIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.priest-sidebar{animation:priestSlideIn .4s ease-out both}.priest-main .priest-nomination-featured{animation:priestSlideUp .35s ease-out .1s both}.priest-main .priest-section:nth-child(2){animation:priestSlideUp .35s ease-out .15s both}.priest-main .priest-section:nth-child(3){animation:priestSlideUp .35s ease-out .2s both}.priest-main .priest-section:nth-child(4){animation:priestSlideUp .35s ease-out .25s both}.priest-photo img{transition:transform .4s ease}.priest-photo:not(.priest-photo--placeholder):hover img{transform:scale(1.03)}.priest-parish-link{transition:all .2s ease}.priest-parish-link:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.parish-navigation--bottom .parish-nav-link{transition:transform .2s ease,box-shadow .2s ease}.parish-navigation--bottom .parish-nav-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}@media (prefers-reduced-motion:reduce){.priest-main .priest-nomination-featured,.priest-main .priest-section,.priest-sidebar{animation:none}.parish-navigation--bottom .parish-nav-link,.priest-function-tag,.priest-parish-link,.priest-photo img,.priest-section h3 i,.priest-status-badge{transition:none}}@media (max-width:991px){.priest-detail-layout{grid-template-columns:240px 1fr;gap:28px}}@media (max-width:767px){.priest-detail-layout{grid-template-columns:1fr;gap:0}.priest-sidebar{position:static;display:grid;grid-template-columns:120px 1fr;gap:12px 16px;margin-bottom:24px;padding:14px;border-radius:12px}#priest figure.pic,.priest-photo{grid-row:1/4;width:120px;max-width:120px;margin:0;border-radius:8px}.priest-photo--placeholder::after{font-size:28px}.priest-photo--placeholder>i{font-size:36px}.priest-sidebar-status{align-self:start;margin-bottom:0}.priest-parish-link{margin-bottom:0;padding:8px 10px;font-size:13px}.priest-sidebar-other-nomination{margin-bottom:0;padding:8px 10px;font-size:13px}.priest-contact{grid-column:1/-1;margin:8px -14px -14px;border-bottom-left-radius:12px;border-bottom-right-radius:12px}#priest header.article-header h1{font-size:22px;text-transform:none}.priest-nomination-featured h3,.priest-section h3{font-size:14px}.priest-nomination-featured{padding:16px;margin-bottom:24px}}#priesthood_list .search{border-radius:8px;border:1px solid #ddd;padding:10px 16px;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease;margin-bottom:24px}#priesthood_list .search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(213,15,50,.08);outline:0}#priesthood_list ul li a{background-color:#f8f7f6;border-radius:6px;padding:8px 12px 8px 40px;font-size:14px;color:var(--color-text);text-decoration:none;border:1px solid transparent;transition:all .2s ease}#priesthood_list ul li a:hover{background-color:rgba(213,15,50,.06);color:var(--color-primary);border-color:rgba(213,15,50,.12)}#priesthood_list ul li a:active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}#priesthood_list ul li a .fa{color:#ccc;transition:color .2s ease}#priesthood_list ul li a:hover .fa{color:var(--color-primary)}#priesthood_list ul li a:active .fa{color:#fff}#priesthood_list ul li a .surname{font-weight:600}#priesthood_list ul li a small{color:#999;font-size:12px}#priesthood_list ul li a:hover small{color:var(--color-primary-light)}#priesthood_list ul li a:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(213,15,50,.08)}#patrons-list .item{border-bottom:1px solid #eee;margin-bottom:32px;padding-bottom:32px}#patrons-list .item:last-child{border-bottom:none}#patrons-list .item figure{border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.1)}#patrons-list .item figure img{transition:transform .3s ease}#patrons-list .item:hover figure img{transform:scale(1.03)}#patrons-list .item header h2{font-size:22px;font-weight:700;color:var(--color-text);margin:0 0 4px 0}#patrons-list .item header p{font-size:14px;color:var(--color-text-light);margin:0}#patrons-list .item .content{line-height:1.7;color:#444}#mmedia-list{margin-left:0;margin-right:0}#mmedia-list #search{padding:0;margin-bottom:24px}#mmedia-list #search .search{position:static;width:100%;border:1px solid #ddd;border-radius:var(--radius-medium);padding:10px 16px;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-subtle)}#mmedia-list #search .search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(213,15,50,.08);outline:0}#mmedia-list .list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}#mmedia-list .item{width:auto;float:none;padding:0}#mmedia-list .mm-box{display:block;text-decoration:none;color:inherit;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease}#mmedia-list .mm-box:hover{transform:translateY(-3px);box-shadow:0 4px 16px rgba(0,0,0,.1);text-decoration:none;color:inherit}#mmedia-list .mm-box figure{aspect-ratio:16/10;overflow:hidden;margin:0;background:#f0f0f0}#mmedia-list .mm-box figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}#mmedia-list .mm-box:hover figure img{transform:scale(1.04)}#mmedia-list .mm-box figure::after{left:50%;bottom:50%;transform:translate(-50%,50%);border-radius:50%;opacity:0;transition:opacity .25s ease}#mmedia-list .mm-box:hover figure::after{opacity:1}#mmedia-list .mm-box figure::before{display:none}#mmedia-list .mm-box .mmtitle{padding:12px 14px;font-size:14px;font-weight:600;line-height:1.35;margin:0;color:var(--color-text)}#mmedia-list .holder{margin-top:32px}#mmedia-list .pagination{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:0}#mmedia-list .pagination li{float:none;width:auto;padding:0;min-height:auto}#mmedia-list .pagination li a{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:var(--radius-small);font-size:14px;font-weight:500;color:var(--color-text);background:#f5f5f5;border:1px solid #e0e0e0;transition:all .15s ease;text-decoration:none}#mmedia-list .pagination li a:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}#mmedia-list .pagination li.active a{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700}@media (max-width:991px){#mmedia-list .list{grid-template-columns:repeat(3,1fr)}}@media (max-width:575px){#mmedia-list .list{grid-template-columns:repeat(2,1fr);gap:12px}#mmedia-list .mm-box .mmtitle{font-size:13px;padding:10px 12px}}.events_head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.events_head::after,.events_head::before{display:none}.events_subtitle{float:none;font-size:18px;font-weight:600;color:var(--color-text);margin:0}#form_archiwum{float:none;text-align:right}#form_archiwum .btn{font-size:13px;padding:8px 16px;border-radius:var(--radius-small);font-weight:500;transition:all .15s ease}.event-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px;padding-bottom:16px;border-bottom:1px solid #eee}.event-chip{display:inline-flex;align-items:center;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;border:1.5px solid #ddd;background:#fff;color:#555;cursor:pointer;transition:all .2s ease;white-space:nowrap}.event-chip:hover{border-color:#bbb;background:#f5f5f5;color:#333}.event-chip.is-active{background:var(--color-primary,#d50f32);border-color:var(--color-primary,#d50f32);color:#fff;box-shadow:0 2px 6px rgba(213,15,50,.3)}.event-chip.is-active:hover{background:var(--color-primary-dark,#b30d2a);border-color:var(--color-primary-dark,#b30d2a)}#events-list ul.list li.chip-hidden{display:none}.event-chips--sub{margin-top:-12px;padding-top:0;padding-left:12px;border-bottom:1px solid #eee;border-top:none}.event-chip--sub{font-size:12px;padding:4px 12px;border-color:#e0e0e0;background:#f9f9f9}.event-chip--sub.is-active{background:#8b4513;border-color:#8b4513;color:#fff;box-shadow:0 1px 4px rgba(139,69,19,.3)}.event-chip--sub.is-active:hover{background:#6d360f;border-color:#6d360f}.event-chips-count{font-size:11px;background:rgba(0,0,0,.15);border-radius:10px;padding:1px 7px;margin-left:6px}@media (max-width:767px){.events_head{flex-direction:column;align-items:flex-start;gap:12px}.events_subtitle{font-size:16px;text-align:left}#form_archiwum{text-align:left;position:static}.event-chips{gap:6px;margin:12px 0 16px;padding-bottom:12px}.event-chip{padding:5px 12px;font-size:12px}.event-chips--sub{margin-top:-8px;padding-left:8px}.event-chip--sub{padding:3px 10px;font-size:11px}}#events-list .search,#press_releases-list .search{border:1px solid #ddd;border-radius:var(--radius-medium);padding:10px 16px;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-subtle)}#events-list .search:focus,#press_releases-list .search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(213,15,50,.08);outline:0}#events-list ul.list,#press_releases-list ul.list{margin-top:8px}#events-list ul.list li,#press_releases-list ul.list li{border-bottom:1px solid #eee;border-left:3px solid transparent;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,border-left-color .2s ease;margin-left:-15px;margin-right:-15px;padding:18px 15px;border-radius:var(--radius-small)}#events-list ul.list li:last-child,#press_releases-list ul.list li:last-child{border-bottom:none}#events-list ul.list li:hover,#press_releases-list ul.list li:hover{background-color:#f8f9fb;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06);border-left-color:var(--color-primary)}#events-list ul.list li a::before,#press_releases-list ul.list li a::before{width:40px;height:40px;line-height:40px;font-size:18px;top:18px;margin-top:0;background:linear-gradient(135deg,#e8e8e8 0,#d0d0d0 100%);box-shadow:0 1px 3px rgba(0,0,0,.06)}#press_releases-list ul.list li a{padding-left:58px}#events-list ul.list li a{padding-left:58px}#events-list ul.list li a:hover::before,#press_releases-list ul.list li a:hover::before{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);box-shadow:0 2px 6px rgba(213,15,50,.2)}#events-list ul.list li a h3,#press_releases-list ul.list li a h2{font-weight:600;font-size:22px;color:var(--color-text);transition:color .2s ease;line-height:1.35}#events-list ul.list li:hover h3,#press_releases-list ul.list li:hover h2{color:var(--color-primary)}#events-list ul.list li p,#press_releases-list ul.list li a p{font-size:13px;color:var(--color-text-light);letter-spacing:.01em;margin-bottom:6px}#events-list ul.list li .event_data::before{content:'\f073';font:normal normal normal 12px/1 FontAwesome;margin-right:5px;color:var(--color-text-light);position:relative;top:-1px}#press_releases-list ul.list li a p .news_label{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--color-primary);background:rgba(213,15,50,.06);padding:2px 8px;border-radius:3px;display:inline-block;line-height:1.4}#events-list .pagination,#press_releases-list .pagination{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:24px;padding:0}#events-list .pagination li,#press_releases-list .pagination li{border-bottom:none!important;padding:0!important;margin:0!important;background:0 0!important}#events-list .pagination li a,#press_releases-list .pagination li a{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px!important;border-radius:var(--radius-small);font-size:14px;font-weight:500;color:var(--color-text);background:#f5f5f5;border:1px solid #e0e0e0;transition:all .15s ease;text-decoration:none}#events-list .pagination li a::before,#press_releases-list .pagination li a::before{content:none!important;display:none!important}#events-list .pagination li a:hover,#press_releases-list .pagination li a:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}#events-list .pagination li.active a,#press_releases-list .pagination li.active a{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700}@media (max-width:767px){#press_releases-list .search{position:relative;width:100%;top:0;right:0;margin-bottom:20px}}@media (max-width:479px){#events-list ul.list li a,#press_releases-list ul.list li a{padding-left:50px}#events-list ul.list li a::before,#press_releases-list ul.list li a::before{width:36px;height:36px;line-height:36px;font-size:16px;margin:-18px 0 0}}.necrology-search-box{position:relative;margin-bottom:28px}.necrology-search-box i.fa-search{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#999;font-size:16px;z-index:1;pointer-events:none}.necrology-search-box .search{width:100%;padding:13px 18px 13px 46px;border:1px solid #e0e0e0;border-radius:10px;font-size:15px;background:#fafafa;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.necrology-search-box .search:focus{border-color:var(--color-primary);background:#fff;outline:0;box-shadow:0 0 0 3px rgba(213,15,50,.08)}#necrology-list{position:static}#necrology-list .search{position:static;width:100%;top:auto;right:auto}#necrology-list ul.list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none}#necrology-list ul.list li{float:none;width:auto;min-height:auto;padding:0;margin:0}.necrology-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease;height:100%}.necrology-card:focus,.necrology-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);text-decoration:none;color:inherit}.necrology-card-photo{aspect-ratio:3/4;overflow:hidden;background:#f0f0f0}.necrology-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.necrology-card:hover .necrology-card-photo img{transform:scale(1.03)}.necrology-card-info{padding:14px 16px 18px;text-align:center}#necrology-list ul.list li .necrology-card h3,.necrology-card-info h3{font-size:15px;font-weight:700;line-height:1.35;margin:0 0 6px;min-height:0;text-transform:none;color:var(--color-text,#1a1a1a)}.necrology-card-years{font-size:13px;color:#888;margin:0;font-weight:600;letter-spacing:.3px}#necrology-list .holder{margin-top:32px}#necrology-list .pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:4px}#necrology-list .pagination li a{border-radius:8px;padding:8px 14px;font-size:14px;transition:all .15s ease}#necrology-list .pagination li.active a{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700}@media (max-width:991px){#necrology-list ul.list{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width:767px){#necrology-list ul.list{grid-template-columns:repeat(3,1fr);gap:14px}.necrology-card{border-radius:10px}.necrology-card:focus,.necrology-card:hover{transform:none}.necrology-card-info{padding:10px 10px 12px}.necrology-card-info h3{font-size:13px}.necrology-card-years{font-size:11px}.necrology-search-box{margin-bottom:20px}#nekrologi .article-header h1{font-size:24px}}@media (max-width:575px){#necrology-list ul.list{grid-template-columns:repeat(2,1fr);gap:12px}.necrology-card-info h3{font-size:14px}.necrology-card-years{font-size:12px}}@media (max-width:379px){#necrology-list ul.list{grid-template-columns:repeat(2,1fr);gap:10px}.necrology-card-info{padding:8px 8px 10px}.necrology-card-info h3{font-size:13px}}.necrology-detail{position:relative}.necrology-detail-header{display:grid;grid-template-columns:280px 1fr;gap:36px;margin-bottom:40px;align-items:start}.necrology-detail-photo{position:relative;margin:0;padding-bottom:40px}.necrology-detail-photo img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.necrology-detail-photo::after{content:url(../img/zaloba.png);position:absolute;left:-25px;bottom:0;pointer-events:none}.necrology-detail-photo figcaption{font-size:13px;color:#999;text-align:center;margin-top:12px;font-style:italic}.necrology-detail-info{padding-top:0}.necrology-detail-years{font-size:20px;font-weight:700;color:#555;margin:0 0 8px;letter-spacing:.5px}.necrology-detail-date{font-size:13px;color:#999;margin:0 0 24px;display:flex;align-items:center;gap:6px}.necrology-detail-date i{color:var(--color-primary)}.necrology-detail-lead{font-size:17px;line-height:1.6;font-weight:600;color:#333;padding:16px 20px;background:linear-gradient(to right,#f8f8f8,#fff);border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0}.necrology-detail-content{font-size:16px;line-height:1.75;color:#333}.necrology-detail-content p{margin-bottom:1.2em}.necrology-detail-content h2{font-size:24px;font-weight:700;margin:2em 0 .7em}.necrology-detail-content h3{font-size:20px;font-weight:700;margin:1.5em 0 .5em}.double .necrology-detail-header{grid-template-columns:250px 1fr;gap:30px}@media (min-width:992px) and (max-width:1199px){.necrology-detail-header{grid-template-columns:260px 1fr;gap:28px}}@media (min-width:768px) and (max-width:991px){.necrology-detail-header{grid-template-columns:200px 1fr;gap:24px}.necrology-detail-years{font-size:18px}}@media (max-width:767px){.necrology-detail-header{grid-template-columns:1fr;gap:20px}.necrology-detail-photo{max-width:220px;margin:0 auto;padding-bottom:30px}.necrology-detail-photo::after{left:-15px;transform:scale(.7);transform-origin:bottom left}.necrology-detail-info{text-align:center}.necrology-detail-date{justify-content:center}.necrology-detail-lead{text-align:left;font-size:15px}#nekrologi .article-header h1{font-size:22px;margin-bottom:8px}.necrology-detail-content{font-size:15px;line-height:1.7}.necrology-detail-content h2{font-size:20px}.necrology-detail-content h3{font-size:17px}#nekrologi .article-breadcrumb{margin-bottom:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#nekrologi .ministry-nav-arrow{width:40px;height:40px;font-size:15px}}@media (max-width:479px){.necrology-detail-header{gap:16px}.necrology-detail-photo{max-width:180px}.necrology-detail-photo::after{transform:scale(.55)}.necrology-detail-years{font-size:17px}.necrology-detail-lead{font-size:14px;padding:10px 14px}#nekrologi .article-header h1{font-size:19px}.necrology-detail-content{font-size:14px}}.necrology-sidebar{float:right;width:300px;padding-top:70px}.necrology-sidebar-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(135deg,#2c2c2c 0,#1a1a1a 100%);color:#fff;border-radius:12px 12px 0 0;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.necrology-sidebar-header i{font-size:13px;opacity:.7}.necrology-sidebar-body{position:relative;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 4px 16px rgba(0,0,0,.08);max-height:70vh;overflow-y:auto;padding:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 12px,black calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 12px,black calc(100% - 20px),transparent 100%)}.necrology-sidebar-body::-webkit-scrollbar{width:5px}.necrology-sidebar-body::-webkit-scrollbar-track{background:0 0}.necrology-sidebar-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:5px}.necrology-sidebar-body::-webkit-scrollbar-thumb:hover{background:rgba(213,15,50,.35)}.necrology-tl-year{position:relative}.necrology-tl-year:first-child .necrology-tl-year-label{padding-top:14px}.necrology-tl-year-label{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 18px;font-size:18px;font-weight:800;color:#2c2c2c;background:#fff;border-bottom:1px solid #f0f0f0;letter-spacing:-.3px}.necrology-tl-year-label::before{content:'✝';font-size:11px;color:var(--color-primary);opacity:.5}.necrology-tl-year-num{flex:1}.necrology-tl-year-count{font-size:11px;font-weight:700;color:#999;background:#f0f0f0;padding:2px 7px;border-radius:10px;letter-spacing:0}.necrology-tl-list{list-style:none;margin:0;padding:4px 0 8px;position:relative}.necrology-tl-list::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:1.5px;background:#e8e8e8;transform:translateX(-50%)}.necrology-tl-list li{position:relative}.necrology-tl-list li a{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 16px;text-decoration:none;color:#555;font-size:13px;line-height:1.4;transition:all .2s cubic-bezier(.4, 0, .2, 1);border-left:3px solid transparent}.necrology-tl-list li a:hover{background:#f8f8f8;color:#2c2c2c;text-decoration:none;border-left-color:rgba(213,15,50,.3)}.necrology-tl-dot{position:relative;z-index:1;flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid #d0d0d0;border-radius:50%;transition:all .2s cubic-bezier(.4, 0, .2, 1)}.necrology-tl-dot::before{content:'✝';font-size:10px;color:#bbb;line-height:1;transition:color .2s ease}.necrology-tl-list li a:hover .necrology-tl-dot{border-color:var(--color-primary);background:rgba(213,15,50,.06)}.necrology-tl-list li a:hover .necrology-tl-dot::before{color:var(--color-primary)}.necrology-tl-name{flex:1;min-width:0}.necrology-tl-list li.is-active a{color:var(--color-primary);font-weight:700;background:rgba(213,15,50,.04);border-left-color:var(--color-primary)}.necrology-tl-list li.is-active .necrology-tl-dot{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(213,15,50,.12)}.necrology-tl-list li.is-active .necrology-tl-dot::before{color:#fff;font-size:11px}@media (max-width:1199px){.necrology-sidebar{display:none}}.sanctuary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.sanctuary-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:var(--radius-large);overflow:hidden;background:#fff;box-shadow:var(--shadow-subtle);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.sanctuary-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px);text-decoration:none;color:inherit}.sanctuary-card-photo{margin:0;aspect-ratio:4/3;overflow:hidden}.sanctuary-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.sanctuary-card:hover .sanctuary-card-photo img{transform:scale(1.05)}.sanctuary-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.sanctuary-card-title{font-size:17px;font-weight:700;margin:0 0 4px 0;line-height:1.3;color:var(--color-text)}.sanctuary-card-subtitle{font-size:13px;color:var(--color-text-light);margin:0 0 12px 0;line-height:1.4;flex:1}.sanctuary-card-more{font-size:13px;font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:4px;margin-top:auto}.sanctuary-card-more i{font-size:10px;transition:transform var(--transition-fast)}.sanctuary-card:hover .sanctuary-card-more i{transform:translateX(3px)}#sanctuaries-list{display:none}@media (max-width:991px){.sanctuary-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:575px){.sanctuary-grid{grid-template-columns:1fr;gap:16px}}.sanctuary-detail{margin-bottom:40px}.sanctuary-detail .article-header h1{text-transform:none}.sanctuary-subtitle{display:block;font-size:18px;font-weight:400;color:var(--color-text-light);margin-top:6px}.sanctuary-detail-hero{margin:0 0 30px 0;border-radius:var(--radius-large);overflow:hidden;position:relative}.sanctuary-detail-hero img{width:100%;height:auto;display:block}.sanctuary-detail-hero figcaption{position:absolute;right:12px;bottom:10px;font-size:12px;font-style:italic;color:rgba(255,255,255,.85);text-shadow:0 1px 3px rgba(0,0,0,.6);background:rgba(0,0,0,.3);padding:3px 10px;border-radius:var(--radius-small)}.sanctuary-infobox{background:var(--color-background-alt);border-radius:var(--radius-large);overflow:hidden;margin-bottom:30px;border:1px solid #e8e8e8}.sanctuary-info-contact{padding:24px 28px}.sanctuary-info-contact h3{font-size:17px;font-weight:700;margin:0 0 16px 0;padding:0;color:var(--color-text)}.sanctuary-info-contact h3 i{color:var(--color-primary);margin-right:6px}.sanctuary-info-contact p{margin:0 0 8px 0;padding:0;font-size:14px;line-height:1.5;color:var(--color-text)}.sanctuary-info-contact p:last-child{margin-bottom:0}.sanctuary-info-label{display:inline-block;width:65px;color:var(--color-text-light);font-weight:500;font-size:13px}.sanctuary-info-parish{padding-bottom:10px;margin-bottom:10px!important;border-bottom:1px solid #ddd}.sanctuary-info-parish a{color:var(--color-primary);font-weight:600}.sanctuary-info-parish a:hover{color:var(--color-primary-dark)}.sanctuary-info-contact a{color:var(--color-primary)}.sanctuary-info-contact a:hover{color:var(--color-primary-dark)}.sanctuary-detail .lead{font-size:17px;line-height:1.6;color:var(--color-text);margin-bottom:24px}.sanctuary-detail .content{font-size:16px;line-height:1.7;color:#444}.sanctuary-detail .news-audio,.sanctuary-detail .news-photo,.sanctuary-detail .news-video{margin-top:40px;padding-top:30px;border-top:1px solid #eee}.sanctuary-detail .news-section-header{margin-bottom:20px}.sanctuary-detail .news-section-header h2{font-size:20px;font-weight:700;margin:0 0 5px 0;color:var(--color-text)}.sanctuary-detail .news-section-header p{font-size:13px;color:var(--color-text-light);margin:0}.sanctuary-detail .video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}.sanctuary-detail .video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.sanctuary-detail .audio audio{width:100%;border-radius:var(--radius-small)}.sanctuary-detail #photo_list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:991px){.sanctuary-detail #photo_list{grid-template-columns:repeat(3,1fr)}}@media (max-width:575px){.sanctuary-detail #photo_list{grid-template-columns:repeat(2,1fr)}}.sanctuary-detail #photo_list a{display:block;border-radius:var(--radius-small);overflow:hidden;aspect-ratio:1}.sanctuary-detail #photo_list img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal),opacity var(--transition-normal)}.sanctuary-detail #photo_list a:hover img{transform:scale(1.05);opacity:.9}.sanctuary-page+.sidebar_nav>.submenu{border-top:none;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.sanctuary-page+.sidebar_nav>.submenu>li{border-bottom:1px solid #f0f0f0}.sanctuary-page+.sidebar_nav>.submenu>li:last-child{border-bottom:none}.sanctuary-page+.sidebar_nav>.submenu>li>a{display:block;padding:11px 16px;font-size:14px;text-transform:none;color:var(--color-text);transition:background .15s ease,color .15s ease;border-left:3px solid transparent;font-family:inherit}.sanctuary-page+.sidebar_nav>.submenu>li>a:hover{background:#f8f9fa;color:var(--color-primary);text-decoration:none}.sanctuary-page+.sidebar_nav>.submenu>li.active>a{color:var(--color-primary);background:rgba(213,15,50,.04);border-left-color:var(--color-primary);font-weight:600}.sanctuaries header{text-align:left}.sanctuaries header h1{text-transform:none}.kuria-dept-nav{display:none;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 0 12px;margin:-4px 0 20px;scrollbar-width:none}.kuria-dept-nav::-webkit-scrollbar{display:none}.kuria-dept-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 16px;font-size:13px;font-weight:500;color:var(--color-text);background:#f4f3f2;border-radius:20px;text-decoration:none;transition:all .2s ease;border:1px solid transparent;flex-shrink:0}.kuria-dept-pill:hover{background:#eee;color:var(--color-primary);text-decoration:none}.kuria-dept-pill--active{background:var(--color-primary);color:#fff;font-weight:600}.kuria-dept-pill--active:hover{background:var(--color-primary);color:#fff;opacity:.92}.kuria-page .article-header{margin-bottom:20px}.kuria-page .article-header .article-category{text-transform:uppercase}.kuria-page .article-header h1{text-transform:none;font-size:28px;font-weight:700}.kuria-page+.sidebar_nav{padding-top:0}.kuria-page+.sidebar_nav>.submenu{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04);padding:0;list-style:none}.kuria-page+.sidebar_nav>.submenu>li{border-bottom:1px solid #f0f0f0}.kuria-page+.sidebar_nav>.submenu>li:last-child{border-bottom:none}.kuria-page+.sidebar_nav>.submenu>li>a{display:block;padding:11px 16px;font-size:14px;text-transform:none;color:var(--color-text);transition:background .15s ease,color .15s ease;border-left:3px solid transparent;font-family:inherit}.kuria-page+.sidebar_nav>.submenu>li>a:hover{background:#f8f9fa;color:var(--color-primary);text-decoration:none}.kuria-page+.sidebar_nav>.submenu>li.active>a{color:var(--color-primary);background:rgba(213,15,50,.04);border-left-color:var(--color-primary);font-weight:600}@media (max-width:991px){.kuria-dept-nav{display:flex}.kuria-page+.sidebar_nav{display:none}}@media (max-width:767px){.kuria-page .article-header h1{font-size:22px}.kuria-dept-pill{padding:6px 14px;font-size:12px}}.contact-page-layout{display:grid;grid-template-columns:3fr 2fr;gap:32px;margin-bottom:40px}.contact-page-main{display:flex;flex-direction:column;gap:20px}.contact-page-sidebar{display:flex;flex-direction:column;gap:20px}.contact-map-card{border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 3px 6px rgba(0,0,0,.05),0 6px 12px rgba(0,0,0,.04);background:#fff;flex:1;display:flex;flex-direction:column}.contact-map-card #map_contact{flex:1;min-height:350px;width:100%}.contact-map-coords{padding:10px 20px;font-size:13px;color:var(--color-text-light,#888);display:flex;align-items:center;gap:6px;border-top:1px solid #f0f0f0;background:#fafafa}.contact-map-coords i{color:var(--color-primary,#d50f32);font-size:12px}.contact-social-inline{padding:14px 18px 16px;border-top:1px solid #f0f0f0}.contact-social-inline-label{display:flex;align-items:center;gap:12px;margin-bottom:10px}.contact-social-pills{display:flex;flex-wrap:wrap;gap:8px}.contact-bank-section{margin-top:4px;padding-top:20px;border-top:2px solid #f0f0f0}.contact-bank-section h2{font-size:18px;font-weight:700;color:var(--color-text,#333);margin:0 0 16px 0;display:flex;align-items:center;gap:8px}.contact-bank-section h2 i{color:var(--color-primary,#d50f32);font-size:16px}.contact-bank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-bank-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:18px 20px;border-left:4px solid var(--color-primary,#d50f32);transition:box-shadow .2s ease;position:relative}.contact-bank-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.contact-bank-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.contact-bank-currency{display:inline-block;background:var(--color-primary,#d50f32);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px;letter-spacing:1px;text-transform:uppercase}.contact-bank-copy-btn{display:inline-flex;align-items:center;gap:5px;background:0 0;border:1.5px solid #ccc;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--color-text,#555);cursor:pointer;transition:all .2s ease;font-family:inherit}.contact-bank-copy-btn:hover{background:var(--color-primary,#d50f32);color:#fff;border-color:var(--color-primary,#d50f32)}.contact-bank-copy-btn.copied{background:#2d7a2d;color:#fff;border-color:#2d7a2d}.contact-bank-copy-btn i{font-size:12px}.contact-bank-name{display:block;font-size:14px;font-weight:600;color:var(--color-text,#333);margin-bottom:8px}.contact-bank-account{display:block;font-size:16px;font-weight:600;font-family:'Courier New',Courier,monospace;color:#111;letter-spacing:.08em;line-height:1.6;background:#f8f8f8;padding:10px 14px;border-radius:6px;border:1px solid #e8e8e8;word-break:break-all;user-select:all;-webkit-user-select:all}.contact-bank-swift{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-light,#666);margin-top:8px}.contact-bank-swift-label{font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light,#666)}.contact-bank-swift-code{font-family:'Courier New',Courier,monospace;font-weight:600;font-size:13px;letter-spacing:.08em}@media (any-pointer:coarse){.contact-bank-copy-btn{min-height:44px;min-width:44px;padding:8px 14px}}@media (max-width:991px){.contact-page-layout{grid-template-columns:1fr}.contact-social-inline{padding:12px 14px 14px}}@media (max-width:768px){.contact-bank-account{font-size:14px;padding:8px 12px}.contact-bank-grid{grid-template-columns:1fr}.contact-bank-card{padding:14px 16px}.contact-map-card #map_contact{height:280px}}@media (max-width:480px){.contact-bank-account{font-size:13px;letter-spacing:.04em}.contact-bank-header{flex-direction:column;align-items:flex-start;gap:8px}.contact-page-layout{gap:20px}}.contact-directory{margin-top:32px;padding-top:32px;border-top:2px solid #f0f0f0}.contact-directory-heading{font-size:22px;font-weight:700;color:var(--color-text,#333);margin:0 0 20px 0;display:flex;align-items:center;gap:10px}.contact-directory-heading i{color:var(--color-primary,#d50f32);font-size:20px}.contact-directory-group{margin-bottom:24px}.contact-directory-group-title{font-size:12px;font-weight:700;color:var(--color-text-light,#888);text-transform:uppercase;letter-spacing:.8px;margin:0 0 14px 0;padding-bottom:8px;border-bottom:1px solid #eee}.contact-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.directory-card{background:#fff;border:1px solid #eee;border-left:4px solid #ddd;border-radius:10px;padding:16px 20px;transition:box-shadow .2s ease,transform .2s ease}.directory-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);transform:translateY(-1px)}.directory-card--bishop{border-left-color:var(--color-primary,#d50f32)}.directory-card-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.directory-card-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:10px;color:#888;font-size:16px}.directory-card--bishop .directory-card-icon{background:rgba(213,15,50,.08);color:var(--color-primary,#d50f32);font-size:18px}.directory-card-role{font-size:15px;font-weight:700;color:var(--color-text,#333);line-height:1.3;margin:0 0 3px}.directory-card-name{font-size:14px;font-weight:400;color:var(--color-text-light,#666);line-height:1.3;margin:0}.directory-card--bishop .directory-card-name{font-size:15px;font-weight:500;color:#555}.directory-card-info{border-top:1px solid #f0f0f0;padding-top:10px}.directory-card-row{display:flex;align-items:baseline;gap:8px;padding:5px 0;color:var(--color-text,#333);text-decoration:none;font-size:14px;transition:color .15s ease}.directory-card-row:hover{color:var(--color-primary,#d50f32);text-decoration:none}.directory-card-row i{color:var(--color-primary,#d50f32);font-size:13px;flex-shrink:0;width:16px;text-align:center}.directory-card-label{font-size:12px;color:#999;font-style:italic;white-space:nowrap}.directory-card-label::after{content:":"}.directory-card-value{word-break:break-all}@media (max-width:991px){.contact-directory-grid{grid-template-columns:1fr}}@media (max-width:768px){.directory-card{padding:14px 16px}}@media (max-width:480px){.contact-directory-heading{font-size:18px}.directory-card-role{font-size:14px}.directory-card-icon{width:36px;height:36px;font-size:14px}}.presentation-section{margin:10px 0 24px;clear:both}.presentation-header{margin-bottom:8px}.presentation-header h2{font-family:'Roboto Condensed',Arial,sans-serif;font-size:17px;font-weight:700;color:#555;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px}.presentation-desc{color:#888;font-size:13px;margin:0 0 4px;line-height:1.4}.presentation-slider-wrap{position:relative;background:#111;border-radius:4px;overflow:hidden}.presentation-slide{position:relative;text-align:center;background:#111}.presentation-slide img{display:block;width:100%;height:auto;margin:0 auto}.presentation-slide a{display:block;cursor:zoom-in}.presentation-caption{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);color:#fff;padding:10px 16px;font-size:14px;line-height:1.4;text-align:center}.presentation-slider-wrap .owl-nav{position:absolute;top:50%;left:0;right:0;width:100%;transform:translateY(-50%);pointer-events:none;margin:0!important;padding:0;z-index:10}.presentation-slider-wrap .owl-nav .owl-next,.presentation-slider-wrap .owl-nav .owl-prev{position:absolute!important;top:0;transform:translateY(-50%);pointer-events:auto;width:36px;height:50px;background:rgba(0,0,0,.45)!important;color:#fff!important;font-size:18px!important;border:none!important;border-radius:3px;transition:background .2s ease;display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;line-height:1}.presentation-slider-wrap .owl-nav .owl-prev{left:8px}.presentation-slider-wrap .owl-nav .owl-next{right:8px}.presentation-slider-wrap .owl-nav .owl-next:hover,.presentation-slider-wrap .owl-nav .owl-prev:hover{background:rgba(0,0,0,.8)!important}.presentation-slider-wrap .owl-nav .disabled{opacity:.3;cursor:default}.presentation-counter{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;font-size:13px;padding:4px 12px;border-radius:12px;font-weight:500;z-index:5;pointer-events:none}.presentation-thumbs{display:flex;gap:6px;overflow-x:auto;padding:12px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ccc transparent}.presentation-thumbs::-webkit-scrollbar{height:4px}.presentation-thumbs::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.thumb-btn{flex-shrink:0;width:64px;height:36px;padding:0;border:2px solid transparent;border-radius:3px;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity .2s ease,border-color .2s ease;background:#000}.thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.thumb-btn:hover{opacity:.9}.thumb-btn.active{opacity:1;border-color:#c5a028}@media (max-width:767px){.presentation-section{margin:10px -15px 16px}.presentation-header{padding:0 15px}.presentation-header h2{font-size:15px}.presentation-slider-wrap{border-radius:0}.presentation-slider-wrap .owl-nav .owl-next,.presentation-slider-wrap .owl-nav .owl-prev{width:30px;height:40px;font-size:16px!important}.presentation-slider-wrap .owl-nav .owl-prev{left:4px}.presentation-slider-wrap .owl-nav .owl-next{right:4px}.presentation-thumbs{padding:6px 0}.thumb-btn{width:50px;height:28px}}.formation-landing{max-width:720px;margin:0 auto}.fl-hero{text-align:center;padding:28px 20px 24px;margin-bottom:24px;border-bottom:2px solid #f0f0f0}.fl-hero-badge{margin-bottom:14px}.fl-type{display:inline-block;background:var(--color-primary);color:#fff;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:5px 16px;border-radius:20px}.fl-title{font-size:24px;font-weight:700;line-height:1.3;color:var(--color-text);margin:12px 0 8px}.fl-topic{font-size:16px;color:var(--color-text-light);margin:0}.fl-topic span{font-weight:600;color:var(--color-text)}.fl-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--color-background-alt);border-radius:var(--radius-medium);padding:4px;margin-bottom:24px}.fl-info-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border-radius:var(--radius-small);margin:2px}.fl-info-item>i{font-size:16px;color:var(--color-primary);margin-top:2px;width:18px;text-align:center;flex-shrink:0}.fl-info-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:2px}.fl-info-item strong{font-size:14px;font-weight:600;color:var(--color-text);line-height:1.3}.fl-notes{background:#fffbf0;border:1px solid #f0e6c8;border-radius:var(--radius-small);padding:12px 16px;font-size:14px;color:#7a6930;margin-bottom:24px;line-height:1.5}.fl-notes i{margin-right:8px;color:#c4a64a}.fl-program{background:#f0f7f0;border:1px solid #c8e0c8;border-left:4px solid #4a7c59;border-radius:var(--radius-small);margin-bottom:24px;overflow:hidden}.fl-program-toggle{margin:0;padding:14px 20px;font-size:15px;font-weight:600;color:#2e5339;cursor:pointer;user-select:none;display:flex;align-items:center}.fl-program-toggle:hover{background:#e5f0e5}.fl-program-toggle i:first-child{margin-right:8px;color:#4a7c59}.fl-program-arrow{margin-left:auto;font-size:12px;transition:transform .2s}.fl-program.collapsed .fl-program-arrow{transform:rotate(180deg)}.fl-program.collapsed .fl-program-content{display:none}.fl-program-content{font-size:14px;color:#333;line-height:1.5;padding:0 20px 16px}.fl-program-list{list-style:none;padding:0;margin:0}.fl-program-list li{padding:8px 0;border-bottom:1px solid #f0f0f0}.fl-program-list li:last-child{border-bottom:none}.fl-program-list li strong{color:#b91c1c;margin-right:4px}.fl-program-list li em{font-style:italic}.fl-booking-card{background:#fff;border:1px solid #e8e8e8;border-radius:var(--radius-medium);padding:28px 24px;margin-top:8px;box-shadow:var(--shadow-card)}.fl-booking-title{font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 20px 0;padding-bottom:14px;border-bottom:1px solid #f0f0f0}.fl-booking-title i{color:var(--color-primary);margin-right:8px}.fl-booking-card #result{margin-top:24px}.fl-spots{margin-bottom:22px}.fl-spots-bar{height:8px;background:#eee;border-radius:4px;overflow:hidden;margin-bottom:8px}.fl-spots-fill{height:100%;background:#5cb85c;border-radius:4px;transition:width .5s ease}.fl-spots-fill.is-low{background:var(--color-primary)}.fl-spots-text{display:flex;justify-content:space-between;align-items:baseline}.fl-spots-count{font-size:14px;font-weight:600;color:#5cb85c}.fl-spots-count.is-critical{color:var(--color-primary)}.fl-spots-total{font-size:13px;color:#999}.fl-booking-info{background:var(--color-background-alt);border-radius:var(--radius-small);padding:14px 16px;margin-bottom:20px;font-size:14px;line-height:1.5}.fl-booking-info p{margin:0 0 4px}.fl-booking-info p:last-child{margin-bottom:0}.fl-field{margin-bottom:18px}.fl-label{display:block;font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:6px}.fl-req{color:var(--color-primary)}.fl-hint{display:block;font-size:12px;color:#999;margin-top:4px}.fl-field .form-control{border-radius:var(--radius-small);border:1px solid #ddd;height:42px;font-size:14px;padding:8px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.fl-field .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(213,15,50,.1);outline:0}.fl-field textarea.form-control{height:auto;resize:vertical}.fl-field-rodo{background:var(--color-background-alt);border-radius:var(--radius-small);padding:14px 16px}.fl-checkbox{display:flex;gap:10px;cursor:pointer;font-weight:400;margin:0}.fl-checkbox input[type=checkbox]{margin-top:3px;flex-shrink:0}.fl-checkbox-text{font-size:12px;line-height:1.5;color:var(--color-text-light)}.fl-submit{margin-top:20px;height:48px;font-size:16px;font-weight:600;letter-spacing:.3px;border-radius:var(--radius-small)}.fl-submit i{margin-right:6px}.fl-required-note{text-align:center;font-size:12px;color:#999;margin-top:12px}.fl-full-alert{text-align:center;padding:24px;background:#fff5f5;border:1px solid #fdd;border-radius:var(--radius-small);color:var(--color-primary);font-size:15px;font-weight:500}.fl-full-alert i{margin-right:6px}@media (max-width:767px){.fl-info-grid{grid-template-columns:1fr}.fl-hero{padding:20px 12px 18px}.fl-title{font-size:20px}.fl-booking-card{padding:20px 16px}}.priest-autocomplete{position:relative;width:100%}.priest-input-wrap{position:relative;display:flex;align-items:center}.priest-icon-search{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#999;font-size:14px;pointer-events:none;transition:color var(--transition-fast);z-index:2}.priest-input{padding-left:38px!important;padding-right:38px!important;height:44px!important;font-size:15px!important;border:1px solid #ddd;border-radius:var(--radius-small);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.priest-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(213,15,50,.12);outline:0}.priest-input::placeholder{color:#aaa;font-style:italic}.priest-autocomplete.is-selected .priest-input{background-color:#f0faf0;border-color:#5cb85c;color:var(--color-text);font-style:normal;font-weight:500}.priest-autocomplete.is-selected .priest-icon-search{color:#5cb85c}.priest-autocomplete.is-selected .priest-icon-search::before{content:"\f00c"}.priest-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:0 0;border:none;width:28px;height:28px;border-radius:50%;display:none;align-items:center;justify-content:center;color:#999;cursor:pointer;padding:0;transition:background-color var(--transition-fast),color var(--transition-fast);z-index:2}.priest-clear:hover{background-color:rgba(0,0,0,.08);color:var(--color-text)}.priest-autocomplete.is-selected .priest-clear{display:flex}.priest-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1050;background:#fff;border:1px solid #ddd;border-radius:var(--radius-small);box-shadow:var(--shadow-card-hover);max-height:300px;overflow-y:auto;overflow-x:hidden;margin:0;padding:4px 0;list-style:none;-webkit-overflow-scrolling:touch}.priest-dropdown.is-open{display:block}.priest-item{padding:10px 14px;font-size:14px;color:var(--color-text);cursor:pointer;transition:background-color .1s ease;line-height:1.4;border-left:3px solid transparent}.priest-item.is-active,.priest-item:hover{background-color:#fdf2f3;border-left-color:var(--color-primary)}.priest-item mark{background-color:rgba(213,15,50,.12);color:var(--color-primary-dark);font-weight:600;padding:0 1px;border-radius:2px}.priest-no-results{padding:14px;text-align:center;color:#999;font-style:italic;font-size:14px}.has-error .priest-input{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(213,15,50,.12)}@media (max-width:767px){.priest-input{height:48px!important;font-size:16px!important}.priest-dropdown{max-height:240px}.priest-item{padding:12px 14px;min-height:44px}}.parish-autocomplete{position:relative;width:100%}.parish-input-wrap{position:relative;display:flex;align-items:center}.parish-icon-search{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#999;font-size:14px;pointer-events:none;transition:color var(--transition-fast);z-index:2}.parish-input{padding-left:38px!important;padding-right:38px!important;height:44px!important;font-size:15px!important;border:1px solid #ddd;border-radius:var(--radius-small);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.parish-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(213,15,50,.12);outline:0}.parish-input::placeholder{color:#aaa;font-style:italic}.parish-autocomplete.is-selected .parish-input{background-color:#f0faf0;border-color:#5cb85c;color:var(--color-text);font-style:normal;font-weight:500}.parish-autocomplete.is-selected .parish-icon-search{color:#5cb85c}.parish-autocomplete.is-selected .parish-icon-search::before{content:"\f00c"}.parish-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:0 0;border:none;width:28px;height:28px;border-radius:50%;display:none;align-items:center;justify-content:center;color:#999;cursor:pointer;padding:0;transition:background-color var(--transition-fast),color var(--transition-fast);z-index:2}.parish-clear:hover{background-color:rgba(0,0,0,.08);color:var(--color-text)}.parish-autocomplete.is-selected .parish-clear{display:flex}.parish-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1050;background:#fff;border:1px solid #ddd;border-radius:var(--radius-small);box-shadow:var(--shadow-card-hover);max-height:300px;overflow-y:auto;overflow-x:hidden;margin:0;padding:4px 0;list-style:none;-webkit-overflow-scrolling:touch}.parish-dropdown.is-open{display:block}.parish-item{padding:10px 14px;font-size:14px;color:var(--color-text);cursor:pointer;transition:background-color .1s ease;line-height:1.4;border-left:3px solid transparent}.parish-item.is-active,.parish-item:hover{background-color:#fdf2f3;border-left-color:var(--color-primary)}.parish-item mark{background-color:rgba(213,15,50,.12);color:var(--color-primary-dark);font-weight:600;padding:0 1px;border-radius:2px}.parish-item .parish-item-town{font-weight:600}.parish-item .parish-item-name{color:#888;font-size:13px}.parish-no-results{padding:14px;text-align:center;color:#999;font-style:italic;font-size:14px}.has-error .parish-input{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(213,15,50,.12)}@media (max-width:767px){.parish-input{height:48px!important;font-size:16px!important}.parish-dropdown{max-height:240px}.parish-item{padding:12px 14px;min-height:44px}}.booking-spots{margin-bottom:18px;padding:14px 18px;background:#f8f8f8;border-radius:var(--radius-medium)}.booking-spots-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:8px}.booking-spots-fill{height:100%;background:#5cb85c;border-radius:4px;transition:width .5s ease}.booking-spots-fill.is-low{background:var(--color-primary)}.booking-spots-text{display:flex;justify-content:space-between;align-items:baseline}.booking-spots-count{font-size:14px;font-weight:600;color:#5cb85c}.booking-spots-count.is-critical{color:var(--color-primary)}.booking-spots-total{font-size:13px;color:#999}#events-list ul.list li .event_location{font-size:12px;color:var(--color-text-light);margin:2px 100px 0 0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#events-list ul.list li .event_location .fa{color:var(--color-primary);margin-right:4px;font-size:13px}#events-list ul.list li .event_lead{font-size:13px;color:#777;margin:4px 100px 0 0;padding:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}#events-list ul.list li .btn-booking-spots{opacity:.85;font-weight:400}@media (max-width:767px){#events-list ul.list li .event_lead,#events-list ul.list li .event_location{margin-right:0}#events-list ul.list li:hover,#press_releases-list ul.list li:hover{transform:none;box-shadow:none}}@media (max-width:479px){#events-list ul.list li .event_lead{display:none}}.event .article-header{margin-bottom:24px}.event-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f8f9fb;border-radius:var(--radius-medium);overflow:hidden;margin:0 0 30px;border:1px solid #eee}.event-info-item{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0}.event-info-item:nth-child(2n){border-right:none}.event-info-item:nth-last-child(-n+2){border-bottom:none}.event-info-grid>.event-info-item:last-child:nth-child(odd){grid-column:1/-1;border-right:none}.event-info-item i.fa{font-size:16px;color:var(--color-primary);width:18px;text-align:center;flex-shrink:0;margin-top:2px}.event-info-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#999;margin-bottom:2px}.event-info-value{font-size:14px;font-weight:600;color:var(--color-text);line-height:1.3}@media (max-width:479px){.event-info-grid{grid-template-columns:1fr}.event-info-item{border-right:none}.event-info-item:last-child{border-bottom:none}}.info-card--events{border-top-color:var(--color-primary)}.info-card--events header i{background:var(--color-primary)}.info-card .event-date-box{background:var(--color-primary)}.info-card .event-item:hover .event-date-box{background:var(--color-primary-dark)}.info-card .event-item:hover .event-content h3{color:var(--color-primary)}#footer .footer-app{clear:both;border-top:1px solid #444;padding:14px 0;margin-bottom:14px;font-size:14px;color:#aaa;line-height:1.6}#footer .footer-app>.fa-mobile{font-size:20px;margin-right:6px;vertical-align:middle;color:#ccc}#footer .footer-app strong{color:#fff}#footer .footer-app a{display:inline-block;margin-left:12px;padding:5px 14px;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s ease;vertical-align:middle}#footer .footer-app a.footer-app-ios{background:#007aff;color:#fff}#footer .footer-app a.footer-app-ios:hover{background:#339aff}#footer .footer-app a.footer-app-android{background:#3ddc84;color:#1a1a1a}#footer .footer-app a.footer-app-android:hover{background:#50f096}#footer .footer-app a .fa-android,#footer .footer-app a .fa-apple{margin-right:4px;font-size:15px;vertical-align:middle}@media (max-width:767px){#footer .footer-app{text-align:center}#footer .footer-app a{display:block;margin:8px auto 0;max-width:220px;text-align:center}}.socialmedia .priest-auth-nav{margin-left:4px;padding-left:8px;border-left:1px solid #ddd}.socialmedia .priest-auth-link{color:#666;font-size:14px;line-height:50px;transition:color .2s ease;cursor:pointer;text-decoration:none;display:block}.socialmedia .priest-auth-link:focus,.socialmedia .priest-auth-link:hover{color:#d40f32;text-decoration:none}.socialmedia .priest-auth-link .fa-user{font-size:18px;vertical-align:middle}.socialmedia .priest-auth-link.priest-logged-in{color:#d40f32}.socialmedia .priest-auth-link.priest-logged-in:hover{color:#a00c28}.socialmedia .priest-auth-link.priest-logged-in.has-unread{color:#b10d2a}.socialmedia li.priest-auth-nav.dropdown{display:flex;align-items:center}.socialmedia .priest-auth-link.priest-auth-caret{padding:0 2px 0 6px;line-height:50px}.socialmedia .priest-auth-link.priest-auth-caret .caret{margin:0;vertical-align:middle}.priest-name-header{font-size:12px;margin-left:4px;font-weight:500;vertical-align:middle}.priest-auth-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#d50f32;color:#fff;font-size:10px;font-weight:700;line-height:1;vertical-align:middle}.socialmedia li.priest-auth-nav .dropdown-menu.priest-dropdown{min-width:220px;right:0;left:auto;padding:2px 0}.socialmedia li.priest-auth-nav .dropdown-menu.priest-dropdown li a{font-size:13px;padding:6px 14px;color:#333;line-height:1.4}.socialmedia li.priest-auth-nav .dropdown-menu.priest-dropdown li a.priest-dropdown-link--unread{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8f6;color:#b10d2a;font-weight:700}.socialmedia li.priest-auth-nav .dropdown-menu.priest-dropdown li a:hover{background:#f5f5f5;color:#d40f32}.socialmedia li.priest-auth-nav .dropdown-menu.priest-dropdown li a.priest-dropdown-link--unread:hover{background:#fdf2f3;color:#8f0a22}.socialmedia li.priest-auth-nav .dropdown-menu.priest-dropdown .divider{margin:2px 0}.priest-dropdown a:hover{background:#f5f5f5;color:#d40f32}.priest-dropdown .fa{width:18px;text-align:center;margin-right:6px}.priest-dropdown-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d50f32;color:#fff;font-size:11px;font-weight:700;line-height:1;flex-shrink:0}.socialmedia .priest-login-link{font-size:15px;color:#aaa;opacity:.6;transition:opacity .25s ease,color .25s ease}.socialmedia .priest-login-link:focus,.socialmedia .priest-login-link:hover{opacity:1;color:#8b4513}.socialmedia .priest-login-link .fa-lock{font-size:17px;vertical-align:middle}.priest-login-overlay{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s ease}.priest-login-overlay.is-open{display:flex;opacity:1;animation:priestModalFadeIn .25s ease forwards}@keyframes priestModalFadeIn{from{opacity:0}to{opacity:1}}.priest-login-modal{background:#fff;border-radius:12px;width:100%;max-width:340px;padding:32px 28px 24px;box-shadow:0 20px 60px rgba(0,0,0,.35);position:relative;text-align:center;animation:priestModalSlideUp .3s ease forwards}@keyframes priestModalSlideUp{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.priest-login-close{position:absolute;top:10px;right:14px;background:0 0;border:none;font-size:22px;color:#999;cursor:pointer;line-height:1;padding:4px;transition:color .15s}.priest-login-close:hover{color:#333}.priest-login-icon{font-size:36px;color:#b91c1c;margin-bottom:8px}.priest-login-title{font-family:Roboto,sans-serif;font-size:17px;font-weight:600;color:#1e293b;margin:0 0 2px}.priest-login-subtitle{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;margin:0 0 20px}.priest-login-error{background:#fef2f2;color:#991b1b;font-size:12px;padding:8px 12px;border-radius:6px;margin-bottom:14px;text-align:left}.priest-login-field{position:relative;margin-bottom:12px}.priest-login-field .fa{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;color:#94a3b8}.priest-login-field input{width:100%;padding:10px 12px 10px 36px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#1e293b;background:#f8fafc;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.priest-login-field input:focus{outline:0;border-color:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.1);background:#fff}.priest-login-field input::placeholder{color:#94a3b8}.priest-login-btn{width:100%;padding:10px;background:#b91c1c;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;margin-top:4px}.priest-login-btn:hover{background:#991b1b}.priest-login-btn:active{transform:scale(.98)}.priest-login-btn:disabled{opacity:.7;cursor:wait}.priest-login-alt{display:inline-block;margin-top:16px;font-size:11px;color:#94a3b8;text-decoration:none;transition:color .15s}.priest-login-alt:hover{color:#b91c1c}@media (max-width:991px){.socialmedia li.priest-auth-nav a{min-width:0;min-height:0;display:inline-block}.socialmedia .priest-auth-nav{border-left:none;padding-left:4px;margin-left:0}}@media (max-width:767px){.priest-name-header{display:none}.socialmedia .priest-auth-link .caret{display:none}.socialmedia .priest-auth-link.priest-auth-caret{display:none}.socialmedia .priest-login-link .fa-lock{font-size:15px}.priest-login-modal{padding:28px 20px 20px;max-width:300px}}#events-list ul.list.timeline{margin-top:20px;padding:16px 16px 24px 0;background:#f7f8fa;border-radius:16px}#events-list ul.list.timeline li{border:none;padding:0;margin:0;background:0 0;border-radius:0;list-style:none;display:flex;align-items:stretch;position:relative}#events-list ul.list.timeline li:hover{background:0 0;transform:none;box-shadow:none;border-left-color:transparent}#events-list ul.list.timeline li a{padding-left:0;text-decoration:none;color:inherit}#events-list ul.list.timeline li a::before{content:none!important;display:none!important}#events-list ul.list.timeline li a h3{font-size:16px;font-weight:600;line-height:1.45;color:#1a1a1a;margin:0;transition:color .2s}#events-list ul.list.timeline li p{font-size:13px;color:#777;margin:0;padding:0;letter-spacing:0}#events-list ul.list.timeline li .event_data::before{content:none}#events-list ul.list.timeline li .event_location{margin-right:0}#events-list .timeline~.holder .pagination{display:none}#events-list .timeline .timeline-col{width:60px;min-width:60px;display:flex;flex-direction:column;align-items:center;position:relative}#events-list ul.list.timeline li::before{content:'';position:absolute;top:0;bottom:0;left:30px;width:2px;background:#dcdfe4;transform:translateX(-50%);z-index:0}#events-list ul.list.timeline li.is-last::before{bottom:50%}#events-list ul.list.timeline li.timeline-month-header{padding:38px 0 26px;align-items:center}#events-list ul.list.timeline li.timeline-month-header:first-child{padding-top:8px}#events-list .timeline .timeline-node--month{width:38px;height:38px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;position:relative;z-index:2;flex-shrink:0;box-shadow:0 2px 8px rgba(213,15,50,.2),0 0 0 3px rgba(213,15,50,.08)}#events-list .timeline .timeline-month-header h2{font-size:19px;font-weight:700;color:#111;margin:0;padding:0 0 0 16px;letter-spacing:-.01em;line-height:1.3}#events-list ul.list.timeline li.timeline-event{padding:7px 0}#events-list .timeline .timeline-node--day{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid #d0d4da;color:#444;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;flex-shrink:0;margin-top:16px;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;box-shadow:0 1px 3px rgba(0,0,0,.06)}#events-list .timeline .timeline-event:hover .timeline-node--day{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 1px 3px rgba(213,15,50,.12)}#events-list .timeline .timeline-node--today{width:40px;height:40px;background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-size:14px;font-weight:800;margin-top:16px;box-shadow:0 2px 8px rgba(213,15,50,.25),0 0 0 4px rgba(213,15,50,.1);animation:tlPulse 3s ease-in-out infinite}#events-list .timeline .timeline-event:hover .timeline-node--today{color:#fff}@keyframes tlPulse{0%,100%{box-shadow:0 2px 8px rgba(213,15,50,.25),0 0 0 4px rgba(213,15,50,.1)}50%{box-shadow:0 2px 8px rgba(213,15,50,.25),0 0 0 8px rgba(213,15,50,0)}}#events-list .timeline .timeline-card{display:block;background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.03);margin:0 0 0 16px;flex:1;min-width:0;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;border:1px solid #e4e7ec}#events-list ul.list.timeline li .timeline-card{padding:20px 24px}#events-list .timeline .timeline-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.03);transform:translateY(-2px);border-color:#d0d4da}#events-list .timeline .timeline-card:hover h3{color:var(--color-primary)}#events-list .timeline .is-today .timeline-card{border-left:3px solid var(--color-primary);padding-left:21px;background:linear-gradient(135deg,#fff 0,#fef7f7 100%)}#events-list .timeline .timeline-card__body{display:flex;flex-direction:column;gap:8px}#events-list .timeline .timeline-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:#888;margin:0;letter-spacing:.01em}#events-list .timeline .timeline-card__meta .fa{font-size:11px;margin-right:2px;color:#bbb}#events-list .timeline .timeline-card__time{color:#666}#events-list .timeline .timeline-badge-today{display:inline-flex;align-items:center;padding:2px 9px;border-radius:10px;background:#ea580c;color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}#events-list .timeline .timeline-card__badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.45;width:fit-content}#events-list .timeline .timeline-card__badge--wielkanocny_kurs{background:#dbeafe;color:#1e40af}#events-list .timeline .timeline-card__badge--dzien_skupienia{background:#e0e7ff;color:#3730a3}#events-list .timeline .timeline-card__badge--rekolekcje{background:#fef3c7;color:#92400e}#events-list .timeline .timeline-card__badge--spotkanie_rejonowe{background:#f3e8ff;color:#6d28d9}#events-list .timeline .timeline-card__badge--mala_grupa_prob{background:#dcfce7;color:#166534}#events-list .timeline .timeline-card__badge--mala_grupa_wik{background:#fef9c3;color:#854d0e}#events-list .timeline .timeline-card__title{margin:0}#events-list .timeline .timeline-card__location{font-size:13px;color:#777;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#events-list .timeline .timeline-card__location .fa{color:var(--color-primary);margin-right:4px;font-size:12px}#events-list .timeline .timeline-booking{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}#events-list .timeline .timeline-booking__action{display:inline-block;padding:5px 14px;font-size:12px;font-weight:600;border-radius:8px;color:#fff;background:#16a34a;line-height:1.4;letter-spacing:.01em}#events-list .timeline .timeline-booking--warning .timeline-booking__action{background:#d97706}#events-list .timeline .timeline-booking--critical .timeline-booking__action{background:#dc2626}#events-list .timeline .timeline-booking__action--disabled{background:#9ca3af}#events-list .timeline .timeline-booking__bar-wrap{width:100px;height:5px;background:#e9ecf0;border-radius:99px;overflow:hidden;flex-shrink:0}#events-list .timeline .timeline-booking__bar{height:100%;border-radius:99px;background:#16a34a;transition:width .3s ease}#events-list .timeline .timeline-booking--warning .timeline-booking__bar{background:#d97706}#events-list .timeline .timeline-booking--critical .timeline-booking__bar{background:#dc2626}#events-list .timeline .timeline-booking--full .timeline-booking__bar{background:#9ca3af}#events-list .timeline .timeline-booking__count{font-size:11.5px;color:#888;white-space:nowrap}#events-list .timeline .timeline-card__photo-hint{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#aaa;cursor:pointer;margin-top:2px;transition:color .2s}#events-list .timeline .timeline-card__photo-hint .fa{font-size:12px}#events-list .timeline .timeline-card:hover .timeline-card__photo-hint,#events-list .timeline .timeline-card__photo-hint:hover{color:var(--color-primary)}#events-list .timeline .timeline-card__photo-wrap{margin:6px 0 4px 16px;border-radius:12px;overflow:hidden;cursor:pointer}#events-list .timeline .timeline-card__photo-wrap.is-open{display:block!important}#events-list .timeline .timeline-card__photo{width:100%;max-width:480px;display:block}#events-list .timeline .timeline-month-header.is-hidden{display:none}@media (prefers-reduced-motion:reduce){#events-list .timeline .timeline-card{animation:none;transition:none}#events-list .timeline .timeline-node--today{animation:none}}@media (max-width:991px){#events-list ul.list.timeline{padding:12px 12px 20px 0}#events-list .timeline .timeline-col{width:52px;min-width:52px}#events-list ul.list.timeline li::before{left:26px}#events-list .timeline .timeline-node--month{width:34px;height:34px;font-size:14px}#events-list .timeline .timeline-node--day{width:32px;height:32px;font-size:12px}#events-list .timeline .timeline-node--today{width:36px;height:36px;font-size:13px}#events-list .timeline .timeline-card{margin-left:12px}#events-list ul.list.timeline li .timeline-card{padding:18px 20px}}@media (max-width:767px){#events-list ul.list.timeline{padding:10px 8px 16px 0;border-radius:12px}#events-list .timeline .timeline-col{width:44px;min-width:44px}#events-list ul.list.timeline li::before{left:22px}#events-list .timeline .timeline-node--month{width:30px;height:30px;font-size:12px}#events-list .timeline .timeline-node--day{width:28px;height:28px;font-size:11px;margin-top:12px}#events-list .timeline .timeline-node--today{width:32px;height:32px;font-size:12px;margin-top:12px}#events-list ul.list.timeline li.timeline-month-header{padding:40px 0 14px}#events-list ul.list.timeline li.timeline-month-header:first-child{padding-top:6px}#events-list .timeline .timeline-month-header h2{font-size:17px;padding-left:10px}#events-list ul.list.timeline li.timeline-event{padding:6px 0}#events-list .timeline .timeline-card{margin-left:8px;border-radius:12px}#events-list ul.list.timeline li .timeline-card{padding:16px 16px}#events-list .timeline .timeline-card:hover{transform:none}#events-list .timeline .timeline-card__body{gap:6px}#events-list .timeline .timeline-card__photo-wrap{margin-left:8px}#events-list .timeline li a h3{font-size:15px}#events-list .timeline .timeline-booking__bar-wrap{width:80px}}@media (max-width:479px){#events-list ul.list.timeline{padding:8px 4px 12px 0;border-radius:10px}#events-list .timeline .timeline-col{width:38px;min-width:38px}#events-list ul.list.timeline li::before{left:19px}#events-list .timeline .timeline-node--month{width:26px;height:26px;font-size:11px}#events-list .timeline .timeline-node--day{width:24px;height:24px;font-size:10px}#events-list .timeline .timeline-node--today{width:28px;height:28px;font-size:11px}#events-list ul.list.timeline li.timeline-month-header{padding:32px 0 10px}#events-list .timeline .timeline-month-header h2{font-size:15px;padding-left:8px}#events-list ul.list.timeline li.timeline-event{padding:5px 0}#events-list .timeline .timeline-card{margin-left:6px;border-radius:10px}#events-list ul.list.timeline li .timeline-card{padding:14px 12px}#events-list .timeline .timeline-card__body{gap:5px}#events-list .timeline .timeline-card__meta{flex-direction:column;align-items:flex-start;gap:2px}#events-list .timeline li a h3{font-size:14px}#events-list .timeline .timeline-booking__bar-wrap{width:60px}}.contact-form-card{max-width:640px;margin:0 auto 40px;background:#fff;border-radius:var(--radius-large);box-shadow:var(--shadow-card);padding:32px}.contact-form-intro{font-size:15px;color:var(--color-text-light);line-height:1.6;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #eee}.contact-form-section{margin-bottom:24px}.contact-form-step{display:flex;align-items:center;gap:10px;margin-bottom:16px}.contact-form-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.contact-form-step-label{font-size:16px;font-weight:600;color:var(--color-text)}.contact-form-success{text-align:center;padding:24px 0}.contact-form-success-icon{font-size:56px;color:#22c55e;margin-bottom:16px}.contact-form-success h2{font-size:22px;margin-bottom:8px;color:var(--color-text)}.contact-form-success p{font-size:15px;color:var(--color-text-light);margin-bottom:24px;line-height:1.5}.contact-form-card .alert-danger{border-radius:var(--radius-small);margin-bottom:24px}.contact-form-card .alert-danger ul{margin:8px 0 0;padding-left:20px}.contact-form-card .alert-danger li{font-size:14px;margin-bottom:2px}@media (max-width:767px){.contact-form-card{padding:20px 16px;margin-bottom:24px;border-radius:var(--radius-medium)}.contact-form-step-label{font-size:15px}}.liturgy-cta-group{display:flex;flex-direction:column;gap:0;margin-top:14px;border-top:1px solid #f0f0f0}.readings-cta{display:flex;align-items:center;gap:8px;padding:11px 2px;background:0 0;color:#555;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #f0f0f0;transition:color var(--transition-fast)}.readings-cta:hover{color:#8e44ad;text-decoration:none}.readings-cta i:first-child{width:20px;text-align:center;font-size:13px;color:#8e44ad;opacity:.6}.readings-cta:hover i:first-child{opacity:1}.readings-cta-arrow{margin-left:auto;font-size:9px;opacity:.3;transition:opacity var(--transition-fast)}.readings-cta:hover .readings-cta-arrow{opacity:.6}.readings-cta--lectio i:first-child{color:#c0392b}.readings-cta--lectio:hover{color:#c0392b}.readings-cta--wprowadzenie i:first-child{color:#2c5282}.readings-cta--wprowadzenie:hover{color:#2c5282}.readings-cta--modlitwa i:first-child{color:#2c5282}.readings-cta--modlitwa:hover{color:#2c5282}.readings-cta--komentarz i:first-child{color:#417a41}.readings-cta--komentarz:hover{color:#417a41}.readings-cta:last-child{border-bottom:none}.readings-page{max-width:820px;margin:0 auto;padding:30px 15px 60px}.readings-page ::selection{background-color:#fde8e8;color:#2a2a2a}.readings-page ::-moz-selection{background-color:#fde8e8;color:#2a2a2a}.readings-nav-right{display:flex;align-items:center;gap:6px}.export-dropdown-toggle{display:inline-flex!important;align-items:center;gap:5px;padding:7px 12px!important;font-size:12px!important;font-weight:600!important;color:#777!important;border-color:#e0d8d0!important;background:#faf9f6!important}.export-dropdown-toggle:hover{color:#555!important;background:#f0ece8!important;border-color:#d4ccc4!important}.export-toggle-caret{font-size:10px!important;opacity:.5}@media (max-width:767px){.export-toggle-label{display:none}.export-toggle-caret{display:none}}.export-dropdown{position:relative}.export-dropdown-toggle .fa-caret-down{margin-left:4px;font-size:11px}.export-dropdown-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:280px;padding:16px;background:#fff;border:1px solid #e8e0d8;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.12)}.export-dropdown-menu--open{display:block}.export-menu-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#999;margin:0 0 10px}.export-menu-options{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #f0ebe8}.export-option{display:flex;align-items:center;gap:8px;font-size:14px;color:#444;cursor:pointer;padding:4px 0;font-weight:400;margin:0}.export-option input[type=checkbox],.export-option input[type=radio]{accent-color:#c0392b;margin:0}.export-menu-actions{display:flex;gap:8px}.export-menu-actions .btn{flex:1}.readings-date-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #e8e0d8}.readings-nav-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f8f9fa;border-radius:var(--radius-small);color:var(--color-text);font-size:13px;font-weight:600;text-decoration:none;transition:background var(--transition-fast)}.readings-nav-btn:hover{background:#e9ecef;color:var(--color-text);text-decoration:none}.readings-date-center{text-align:center;flex:1}.readings-date-title{font-size:22px;font-weight:700;margin:0 0 4px;color:var(--color-text);text-transform:capitalize}.readings-liturgy-info{display:flex;align-items:center;justify-content:center;gap:8px}.readings-liturgy-title{font-size:15px;font-weight:600;color:var(--color-text-light)}.readings-today-link{display:inline-block;margin-top:6px;font-size:12px;color:var(--color-primary);font-weight:600}.readings-empty{text-align:center;padding:60px 20px;color:var(--color-text-light)}.readings-empty i{margin-bottom:16px;opacity:.3}.readings-empty p{font-size:16px;margin-bottom:16px}.readings-tabs{display:flex;gap:0;margin-bottom:32px;border-bottom:2px solid #e8e0d8;position:sticky;top:0;z-index:10;background:#fff}.readings-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border:none;background:0 0;font-size:13px;white-space:nowrap;font-weight:600;color:#999;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.readings-tab:hover{color:#666;background:rgba(0,0,0,.015)}.readings-tab--active{color:#c0392b;border-bottom-color:#c0392b}.readings-tab--active:hover{background:0 0}.readings-tab i{font-size:14px}.readings-tab-panel{display:none}.readings-tab-panel--active{display:block}.readings-content{display:flex;flex-direction:column;gap:24px;margin-bottom:64px}.reading-block{background:linear-gradient(to bottom,#faf8f2 0,#fff 80px);border-radius:var(--radius-medium);box-shadow:0 1px 4px rgba(0,0,0,.05);overflow:hidden;scroll-margin-top:80px;transition:box-shadow .2s ease;border:1px solid #f0ebe6}.reading-block:has(.reading-header--open){box-shadow:var(--shadow-card);border-color:#e8e0d8}.reading-block--gospel{background:linear-gradient(to bottom,#fdf8f2 0,#fff 80px);border-color:#f0e6e4}.reading-block--gospel:has(.reading-header--open){border-color:#e8d8d4}.reading-block .reading-header{background:0 0}.reading-header--open{background:0 0!important}.reading-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-left:4px solid #c8c0b8;cursor:pointer;user-select:none;transition:background var(--transition-fast)}.reading-header:hover{background:rgba(0,0,0,.02)!important}.reading-block--gospel .reading-header{border-left-color:#c0392b;background:0 0}.reading-block--gospel .reading-header:hover{background:rgba(0,0,0,.02)!important}.reading-header-left{display:flex;align-items:center;gap:12px}.reading-label{font-size:16px;font-weight:700;margin:0;line-height:1.3;font-variant:small-caps;letter-spacing:.04em}.reading-reference{font-size:14px;color:var(--color-text-light);font-style:italic;letter-spacing:.02em}.reading-toggle-icon{font-size:12px;color:#bbb;transition:transform .2s ease}.reading-body{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 24px}.reading-body--open{max-height:5000px;padding:16px 24px 24px}.reading-refrain{background:#fff;padding:14px 20px;border-radius:0;border-left:3px solid #c8c0b8;font-size:17px;font-weight:600;font-style:italic;font-family:Lora,Georgia,serif;margin-bottom:20px;margin-top:8px;color:#333;line-height:1.7}.reading-source{font-size:13px;color:var(--color-text-light);font-style:italic;margin-bottom:10px}.reading-source-name{font-size:17px;font-weight:700;color:var(--color-text);font-family:Lora,Georgia,serif;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e8e4e0}.acclamation-block{text-align:left;padding:4px 0}.acclamation-formula{font-size:17px;font-weight:700;font-style:italic;font-family:Lora,Georgia,serif;color:#333;margin:6px 0}.acclamation-verse{font-size:17px;line-height:1.9;font-family:Lora,Georgia,serif;color:#2a2a2a;margin:8px 0}.reading-text{font-size:17px;line-height:1.9;color:#2a2a2a;font-family:Lora,Georgia,serif;letter-spacing:.01em;word-spacing:0.04em;max-width:65ch}.reading-block--sequence{background:linear-gradient(to bottom,#faf8f2 0,#fff 80px);border-color:#ece4d8}.reading-block--sequence .reading-header{border-left-color:#b08d57}.sequence-stanza{font-size:17px;line-height:1.9;color:#2a2a2a;font-family:Lora,Georgia,serif;font-style:italic;letter-spacing:.01em;word-spacing:0.04em;max-width:65ch;margin:0 0 18px}.reading-rubric{font-size:14px;line-height:1.7;color:var(--color-text-light);font-style:italic;font-family:Lora,Georgia,serif;max-width:65ch;margin:0 0 16px}.lectio-section{background:#fff;border-radius:var(--radius-medium);box-shadow:var(--shadow-subtle);padding:28px;margin-bottom:32px;border-top:3px solid #c0392b}.lectio-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.lectio-header-left{display:flex;align-items:center;gap:10px}.lectio-header-left i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#c0392b;color:#fff;border-radius:50%;font-size:16px}.lectio-header h2{font-size:20px;font-weight:700;margin:0}.lectio-reading-select{display:flex;align-items:center;gap:8px;font-size:13px}.lectio-reading-select label{font-weight:600;color:var(--color-text-light)}.lectio-reading-select select{padding:6px 10px;border:1px solid #ddd;border-radius:var(--radius-small);font-size:13px;background:#fff}.lectio-guide{margin-bottom:24px}.lectio-guide summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--color-text-light);padding:10px 0;list-style:none;display:flex;align-items:center;gap:6px}.lectio-guide summary::-webkit-details-marker{display:none}.lectio-guide summary::before{content:'\f059';font-family:FontAwesome;font-size:14px;color:#c8c0b8}.lectio-guide[open] summary{color:var(--color-text);margin-bottom:12px}.lectio-guide-body{padding:16px 20px;background:#fafaf8;border-radius:var(--radius-small);border:1px solid #e8e0d8;font-size:14px;line-height:1.7;color:#444}.lectio-guide-body p{margin:0 0 10px}.lectio-guide-body p:last-child{margin-bottom:0}.lectio-guide-body ol{padding-left:20px;margin:10px 0}.lectio-guide-body ol li{margin-bottom:6px;line-height:1.6}.lectio-more-toggle{margin-top:14px;text-align:center}.lectio-more-btn{background:0 0;border:1px solid #c8c0b8;border-radius:20px;padding:6px 20px;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.lectio-more-btn:hover{background:#f5f0eb;color:#333;border-color:#999}.lectio-expanded{display:none;margin-top:20px;padding-top:20px;border-top:1px solid #e8e0d8}.lectio-expanded.lectio-expanded-open{display:block}.lectio-expanded-intro{margin-bottom:24px;font-size:15px;line-height:1.8}.lectio-expanded-intro p:first-child{font-size:16px;color:#333}.lectio-expanded h4{font-size:15px;font-weight:700;color:#333;margin:24px 0 12px;text-transform:uppercase;letter-spacing:.03em;font-size:12px}.lectio-expanded-steps{padding-left:20px;margin:0 0 16px}.lectio-expanded-steps li{margin-bottom:12px;line-height:1.7;font-size:14px}.lectio-expanded-steps-detail{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.lectio-step-card{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:#fff;border:1px solid #e8e0d8;border-radius:8px}.lectio-step-number{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#c0392b;color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;margin-top:2px}.lectio-step-card p{margin:4px 0 0;font-size:14px;line-height:1.7;color:#555}.lectio-expanded-after{padding-left:20px;margin:0 0 20px}.lectio-expanded-after li{margin-bottom:8px;font-size:14px;line-height:1.7}.lectio-expanded-closing{padding:16px 20px;background:linear-gradient(135deg,#fdf6f0,#f8f4ef);border-left:3px solid #c0392b;border-radius:6px;font-size:14px;line-height:1.8;color:#444}.lectio-expanded-closing p{margin:0}.lectio-invocation{text-align:center;padding:20px 24px;margin-bottom:28px;border-top:1px solid #e8e0d8;border-bottom:1px solid #e8e0d8}.lectio-invocation-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#c0392b;margin:0 0 10px}.lectio-invocation-text{font-size:15px;line-height:1.8;font-family:Lora,Georgia,serif;font-style:italic;color:#444;margin:0}.lectio-loader{text-align:center;padding:40px 20px;color:var(--color-text-light)}.lectio-spinner{width:32px;height:32px;border:3px solid #f0f0f0;border-top:3px solid #c0392b;border-radius:50%;margin:0 auto 12px;animation:lectioSpin .8s linear infinite}@keyframes lectioSpin{to{transform:rotate(360deg)}}.lectio-error{text-align:center;padding:20px;color:#888;font-style:italic}.lectio-intro{background:#fff;padding:16px 20px;border-left:3px solid #c0392b;margin-bottom:24px;font-size:15px;line-height:1.7;font-family:Lora,Georgia,serif;font-style:italic;color:#444}.lectio-reading-text{margin-bottom:24px}.lectio-reading-text h3{font-size:16px;font-weight:700;margin:0 0 10px}.lectio-reading-text h3 i{color:#999;margin-right:4px}.lectio-reading-text h3 small{font-weight:400;color:var(--color-text-light)}.lectio-reading-text blockquote{font-size:15px;line-height:1.8;font-family:Lora,Georgia,serif;margin:0;padding:16px 20px;background:#fff;border-left:3px solid #d4a0a0}.lectio-steps{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.lectio-step{position:relative;background:#fff;border:1.5px solid #ddd;border-radius:12px;padding:32px 24px 24px}.lectio-step-label{position:absolute;top:-15px;left:20px;display:inline-flex;align-items:center;gap:8px;background:#fff;padding:4px 16px 4px 12px;font-size:16px;font-weight:700;color:#c0392b;letter-spacing:.04em;text-transform:uppercase}.lectio-step-label i{font-size:15px;opacity:.8}.lectio-step-duration{font-size:11px;font-weight:600;color:#bbb;margin-left:2px;text-transform:none;letter-spacing:0}.lectio-step-label{cursor:default}.lectio-step-name{cursor:help;border-bottom:1px dotted #d4a0a0;padding-bottom:1px}.lectio-step-tooltip{display:none;position:absolute;top:calc(100% + 10px);left:0;z-index:10;width:320px;padding:16px 18px;background:#fff;border:1px solid #e8e0d8;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.12)}.lectio-step-tooltip::before{content:'';position:absolute;top:-7px;left:24px;width:12px;height:12px;background:#fff;border-left:1px solid #e8e0d8;border-top:1px solid #e8e0d8;transform:rotate(45deg)}.lectio-step-label:hover .lectio-step-tooltip{display:block}.lectio-step-tooltip strong{display:block;font-size:13px;font-weight:700;color:#c0392b;margin-bottom:8px;text-transform:none;letter-spacing:0}.lectio-step-tooltip p{font-size:13px;line-height:1.65;color:#555;margin:0;font-weight:400;text-transform:none;letter-spacing:0}.lectio-step-subtitle{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#999;margin:0 0 12px;font-style:normal}.lectio-step-body{padding:0}.lectio-step--contemplatio{background:#fdfcfb;border-color:#ede8e2;padding-top:36px;padding-bottom:40px}.lectio-step--contemplatio .lectio-instruction{font-size:16px;line-height:1.85;color:#555;text-align:center;font-style:italic;max-width:42ch;margin:0 auto}.lectio-instruction{font-size:16px;line-height:1.8;margin-bottom:0;padding-bottom:20px;color:#2a2a2a;font-family:Lora,Georgia,serif}.lectio-prompts,.lectio-questions{list-style:none;padding:0 0 0 20px;margin:0;border-top:1px solid #ede8e2;padding-top:16px}.lectio-prompts li,.lectio-questions li{position:relative;padding:10px 0 10px 22px;margin-bottom:4px;background:0 0;font-size:14.5px;line-height:1.7;border:none;color:#444}.lectio-questions li::before{content:'';position:absolute;left:0;top:18px;width:7px;height:7px;border-radius:50%;background:#c0392b;opacity:.5}.lectio-prompts li::before{content:'\f105';font-family:FontAwesome;position:absolute;left:2px;top:10px;font-size:16px;color:#c0392b;opacity:.5}.lectio-prompts li i{display:none}.lectio-closing{background:#fff;padding:16px 20px;border-left:3px solid #c0392b;margin-bottom:20px}.lectio-closing h3{font-size:15px;font-weight:700;margin:0 0 10px}.lectio-closing h3 i{color:#c0392b}.lectio-closing p{font-size:15px;line-height:1.7;font-style:italic;font-family:Lora,Georgia,serif;color:#444}.lectio-key-verse{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#fafafa;border-left:3px solid #c0392b}.lectio-key-verse i{color:#c0392b;font-size:16px;margin-top:3px}.lectio-key-verse p{font-size:15px;font-weight:600;line-height:1.6;margin:0;color:#333;font-family:Lora,Georgia,serif}.modlitwa-section{background:#fff;border-radius:var(--radius-medium);box-shadow:var(--shadow-subtle);padding:28px;margin-bottom:32px;border-top:3px solid #2c5282}.modlitwa-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.modlitwa-header-left{display:flex;align-items:center;gap:10px}.modlitwa-header-left i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#2c5282;color:#fff;border-radius:50%;font-size:16px}.modlitwa-header h2{font-size:20px;font-weight:700;margin:0}.modlitwa-guide{margin-bottom:24px}.modlitwa-guide summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--color-text-light);padding:10px 0;list-style:none;display:flex;align-items:center;gap:6px}.modlitwa-guide summary::-webkit-details-marker{display:none}.modlitwa-guide summary::before{content:'\f059';font-family:FontAwesome;font-size:14px;color:#c8c0b8}.modlitwa-guide[open] summary{color:var(--color-text);margin-bottom:12px}.modlitwa-guide-body{padding:16px 20px;background:#fafaf8;border-radius:var(--radius-small);border:1px solid #e8e0d8;font-size:14px;line-height:1.7;color:#444}.modlitwa-guide-body p{margin:0 0 10px}.modlitwa-guide-body p:last-child{margin-bottom:0}.modlitwa-guide-body ol{padding-left:20px;margin:10px 0}.modlitwa-guide-body ol li{margin-bottom:6px;line-height:1.6}.modlitwa-loader{text-align:center;padding:40px 20px;color:var(--color-text-light)}.modlitwa-role-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#2c5282;margin:0 0 6px}.modlitwa-introduction{padding:20px 24px;border-left:3px solid #2c5282;margin-bottom:24px;background:#f8f7f5;border-radius:0 8px 8px 0}.modlitwa-introduction .modlitwa-priest-text{font-size:17px;line-height:1.8}.wprowadzenie-section{background:#fff;border-radius:var(--radius-medium);box-shadow:var(--shadow-subtle);padding:28px;margin-bottom:32px;border-top:3px solid #2c5282}.wprowadzenie-section-title{font-size:16px;font-weight:600;color:#2c5282;margin:24px 0 8px;display:flex;align-items:center;gap:8px}.wprowadzenie-section-title i{font-size:14px}.wprowadzenie-section-title--dismissal{color:#6b4c1e;margin-top:32px}.wprowadzenie-text{padding:20px 24px;border-left:3px solid #2c5282;margin-bottom:24px;background:#f8f7f5;border-radius:0 8px 8px 0}.wprowadzenie-text .modlitwa-priest-text{font-size:18px;line-height:1.8}.wprowadzenie-text--dismissal{border-left-color:#b7791f;background:#fefcf3}.modlitwa-priest-text{font-size:16px;line-height:1.8;font-family:Lora,Georgia,serif;font-style:italic;color:#333;margin:0}.modlitwa-response-info{display:flex;align-items:center;gap:12px;padding:14px 20px;background:linear-gradient(135deg,#edf2f7 0,#e2e8f0 100%);border-radius:8px;margin-bottom:28px;border-left:3px solid #2c5282}.modlitwa-response-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2c5282;white-space:nowrap}.modlitwa-response-text{font-size:16px;font-weight:600;color:#2c5282;font-family:Lora,Georgia,serif;font-style:italic}.modlitwa-intentions{margin-bottom:28px}.modlitwa-intention{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #eee}.modlitwa-intention:last-of-type{border-bottom:none}.modlitwa-intention-num{font-size:15px;font-weight:700;color:#2c5282;min-width:28px;padding-top:2px}.modlitwa-intention-body{flex:1}.modlitwa-intention-category{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2c5282;background:#edf2f7;padding:3px 10px;border-radius:4px;margin-bottom:8px}.modlitwa-intention-text{font-size:16px;line-height:1.8;color:#2a2a2a;margin:0;font-family:Lora,Georgia,serif}.modlitwa-intention-response{font-size:14px;font-weight:600;font-style:italic;color:#2c5282;text-align:right;margin:8px 0 4px;padding-right:4px;opacity:.65}.modlitwa-closing{padding:20px 24px;border-left:3px solid #2c5282;margin-top:8px;margin-bottom:24px;background:#f8f7f5;border-radius:0 8px 8px 0}.modlitwa-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#fafaf8;border-radius:var(--radius-small);border:1px solid #e8e0d8}.modlitwa-note i{color:#999;font-size:14px;margin-top:3px}.modlitwa-note p{font-size:13px;line-height:1.6;color:#777;margin:0;font-style:italic}.readings-footer{margin-top:32px;padding-top:16px;border-top:1px solid #e8e0d8}.readings-source-info{font-size:12px;color:#767676;text-align:center}@media (max-width:991px){.readings-page{max-width:100%;padding:24px 20px 50px}.readings-date-title{font-size:20px}.reading-body--open{padding:14px 20px 20px}.reading-text{max-width:100%}.lectio-step{padding:28px 20px 20px}.lectio-step-tooltip{width:260px}}@media (max-width:767px){.readings-page{padding:16px 12px 40px}.readings-date-nav{gap:6px;margin-bottom:16px;padding-bottom:12px}.readings-nav-btn{padding:12px 14px;min-height:48px;min-width:48px;justify-content:center;font-size:0}.readings-nav-btn i{font-size:16px}.readings-nav-label{display:none}.readings-date-title{font-size:16px}.readings-liturgy-title{font-size:12px}.readings-liturgy-info{gap:5px}.readings-tabs{margin-bottom:16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-y:none}.readings-tabs::-webkit-scrollbar{display:none}.readings-tab{flex:0 0 auto;padding:12px 12px;font-size:12px;gap:5px}.readings-tab i{font-size:12px}.readings-tab-text{display:inline}.readings-content{gap:16px!important;margin-bottom:40px!important}.reading-block{border-radius:8px}.reading-header{padding:12px 14px;min-height:48px;border-left-width:3px}.reading-label{font-size:13px;letter-spacing:.02em}.reading-reference{font-size:12px}.reading-body--open{padding:10px 14px 14px}.reading-text{font-size:16px;line-height:1.85;max-width:100%}.reading-refrain{padding:10px 14px;font-size:14px}.readings-nav-right{gap:4px}.export-dropdown-toggle{padding:8px 10px!important}.export-dropdown-menu{right:0;width:260px}.lectio-section{padding:14px;border-radius:8px}.lectio-header{flex-direction:column;align-items:flex-start;gap:8px}.lectio-header-left i{width:30px;height:30px;font-size:14px}.lectio-header h2{font-size:18px}.lectio-reading-text blockquote{padding:12px 14px;font-size:14px}.lectio-invocation{padding:14px 12px}.lectio-invocation-text{font-size:14px;line-height:1.7}.lectio-steps{gap:24px!important}.lectio-step{padding:24px 14px 16px;border-radius:8px}.lectio-step-label{left:12px;font-size:13px;padding:3px 10px 3px 8px;top:-12px}.lectio-step-label i{font-size:12px}.lectio-step-duration{font-size:10px}.lectio-step-subtitle{font-size:11px}.lectio-instruction{font-size:15px;line-height:1.7}.lectio-prompts,.lectio-questions{padding-left:12px}.lectio-prompts li,.lectio-questions li{font-size:13.5px;padding:8px 0 8px 18px}.lectio-step-tooltip{width:calc(100vw - 60px);left:-10px;max-width:300px}.lectio-closing p{font-size:14px}.lectio-key-verse p{font-size:14px}.lectio-step-body{padding:0}.lectio-invocation{padding:16px}.modlitwa-section,.wprowadzenie-section{padding:14px;border-radius:8px}.modlitwa-header{flex-direction:column;align-items:flex-start;gap:8px}.modlitwa-header-left i{width:30px;height:30px;font-size:14px}.modlitwa-header h2{font-size:18px}.modlitwa-closing,.modlitwa-introduction{padding:14px 16px}.modlitwa-introduction .modlitwa-priest-text{font-size:15px}.modlitwa-priest-text{font-size:15px}.modlitwa-intention-text{font-size:15px;line-height:1.7}.modlitwa-intention{padding:14px 0;gap:10px}.modlitwa-intention-num{font-size:14px;min-width:24px}.modlitwa-response-info{flex-direction:column;gap:6px;padding:12px 14px}.modlitwa-response-text{font-size:15px}.wprowadzenie-text .modlitwa-priest-text{font-size:16px}}@media print{#footer,#header,.alert-bar,.export-dropdown,.export-hidden,.footer,.lectio-guide,.lectio-loader,.lectio-reading-select,.lectio-step-tooltip,.modlitwa-guide,.modlitwa-loader,.navbar,.navbar-fixed-top,.priest-login-overlay,.reading-toggle-icon,.readings-nav-btn,.readings-tabs,.readings-today-link,.scrollup,footer{display:none!important}.readings-tab-panel{display:block!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{padding-top:0!important;margin:0!important;font-size:11pt}.readings-page{max-width:100%;padding:0;margin:0}.readings-date-nav{display:block!important;border:none;padding:0;margin:0 0 14pt}.readings-date-center{text-align:center;padding-bottom:10pt;margin-bottom:10pt;border-bottom:.5pt solid #999}.readings-date-title{font-size:16pt;font-weight:700;margin-bottom:2pt}.readings-liturgy-info{justify-content:center}.readings-liturgy-title{font-size:11pt;color:#555}.liturgy-color{width:10px;height:10px}.readings-content{gap:0!important;margin-bottom:16pt!important}.reading-block{box-shadow:none!important;border:none;border-radius:0;break-inside:avoid;margin-bottom:4pt}.reading-header{cursor:default;border-left:2pt solid #333;padding:6pt 0 4pt 10pt;margin-top:10pt;background:0 0!important}.reading-block:first-child .reading-header{margin-top:0}.reading-body{max-height:none!important;overflow:visible!important;padding:4pt 0 10pt 0!important}.reading-text{font-size:10.5pt;line-height:1.55;max-width:100%}.reading-label{font-size:11pt;font-variant:small-caps}.reading-reference{font-size:9pt}.reading-refrain{background:0 0!important;border-left:2pt solid #666;padding:3pt 8pt;font-size:10pt;margin:4pt 0 8pt}.reading-source{font-size:8.5pt;margin-bottom:4pt}.reading-source-name{font-size:9pt;font-weight:700;margin-bottom:4pt}.lectio-section{box-shadow:none;border:none;background:0 0;break-before:page;padding:0;margin-top:0}.lectio-section::before{display:none}.lectio-header{border-bottom:.5pt solid #999;padding-bottom:8pt;margin-bottom:12pt}.lectio-header-left i{background:#333!important;width:24px;height:24px;font-size:12px}.lectio-header h2{font-size:14pt}.lectio-invocation{border:none;padding:6pt 0 10pt;margin-bottom:10pt}.lectio-invocation-label{font-size:8pt}.lectio-invocation-text{font-size:10pt;line-height:1.5}.lectio-steps{gap:10pt!important}.lectio-step{break-inside:avoid;border:.5pt solid #bbb!important;border-radius:4pt!important;padding:16pt 12pt 10pt!important;background:0 0!important}.lectio-step-label{background:#fff!important;font-size:10pt;top:-10pt;padding:2pt 8pt}.lectio-step-subtitle{font-size:8pt!important;margin-bottom:6pt!important}.lectio-instruction{font-size:10pt;line-height:1.5;padding-bottom:6pt}.lectio-prompts,.lectio-questions{padding-left:10pt;padding-top:6pt;border-top:.5pt solid #ddd}.lectio-prompts li,.lectio-questions li{font-size:9.5pt;padding:3pt 0 3pt 14pt;line-height:1.5}.lectio-questions li::before{width:5px;height:5px;top:10pt}.lectio-prompts li::before{font-size:10pt;top:3pt}.lectio-closing{border:none;padding:8pt 0}.lectio-closing h3{font-size:10pt}.lectio-closing p{font-size:10pt;line-height:1.5}.lectio-key-verse{background:0 0!important;border:none;border-top:.5pt solid #ddd;border-radius:0;padding:8pt 0 0}.lectio-key-verse p{font-size:10pt}.lectio-key-verse i{font-size:12px}.readings-footer{margin-top:12pt;border-top:.5pt solid #ccc;padding-top:6pt}.readings-source-info{font-size:7pt;color:#555}.lectio-step--contemplatio{padding-top:20pt!important;padding-bottom:16pt!important}.lectio-step--contemplatio .lectio-instruction{font-size:10.5pt}.modlitwa-section{box-shadow:none;border:none;background:0 0;break-before:page;padding:0;margin-top:0}.modlitwa-header{border-bottom:.5pt solid #999;padding-bottom:8pt;margin-bottom:12pt}.modlitwa-header-left i{background:#333!important;width:24px;height:24px;font-size:12px}.modlitwa-header h2{font-size:14pt}.modlitwa-closing,.modlitwa-introduction{border:none;border-left:2pt solid #333;padding:6pt 0 6pt 10pt;background:0 0;border-radius:0;margin-bottom:10pt}.modlitwa-introduction .modlitwa-priest-text,.modlitwa-priest-text{font-size:11pt;line-height:1.6}.modlitwa-role-label{font-size:8pt;color:#333}.modlitwa-intention-text{font-size:11pt;line-height:1.6}.modlitwa-intention{padding:5pt 0;border-color:#ccc}.modlitwa-intention-num{font-size:11pt}.modlitwa-intention-category{font-size:7pt;padding:1pt 5pt;background:#eee}.modlitwa-response-info{background:0 0;border:none;border-left:2pt solid #333;padding:5pt 0 5pt 10pt;border-radius:0}.modlitwa-response-text{font-size:11pt}.modlitwa-intention-response{font-size:9pt;opacity:.5}.modlitwa-note{background:0 0;border:none;padding:6pt 0}.modlitwa-note p{font-size:8pt}.wprowadzenie-section{break-before:auto}.wprowadzenie-text{border:none;border-left:2pt solid #333;padding:6pt 0 6pt 10pt;background:0 0;border-radius:0}.wprowadzenie-text .modlitwa-priest-text{font-size:11pt;line-height:1.6}.wprowadzenie-text--dismissal{border-left-color:#666}.wprowadzenie-section-title{font-size:12pt;color:#333}.wprowadzenie-section-title--dismissal{color:#555}}.formation-program{border:1px solid #e0d6c8;border-left:4px solid #4a7c59;border-radius:8px;margin:20px 0;overflow:hidden}.formation-program-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f0f7f0;cursor:pointer;user-select:none}.formation-program-header:hover{background:#e5f0e5}.formation-program-header strong{color:#2e5339;font-size:15px}.formation-program-toggle::after{content:'▲';font-size:11px;color:#4a7c59;transition:transform .2s}.formation-program.collapsed .formation-program-toggle::after{content:'▼'}.formation-program-body{padding:14px 16px;line-height:1.5;font-size:14px;text-align:left;transition:max-height .3s ease}.formation-program.collapsed .formation-program-body{display:none}.reading-source-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.reading-source-row .reading-source-name{margin-bottom:0}.reading-header-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.reading-commentary-btn,.reading-explain-header-btn,.reading-tts-btn{display:inline-flex;align-items:center;gap:5px;background:0 0;border:1px solid #e0dcd6;border-radius:6px;cursor:pointer;padding:4px 10px;font-size:12px;font-weight:500;color:#aaa;white-space:nowrap;transition:color .2s,border-color .2s,background .2s;flex-shrink:0}.reading-commentary-btn .fa,.reading-explain-header-btn .fa,.reading-tts-btn .fa{font-size:13px}.reading-commentary-btn:hover{color:#5a8f5a;border-color:#5a8f5a;background:rgba(90,143,90,.06)}.commentary-modal-overlay{position:fixed;inset:0;background:rgba(30,25,20,.72);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;animation:commentaryFadeIn .2s ease}@keyframes commentaryFadeIn{from{opacity:0}to{opacity:1}}.commentary-modal-content{background:#fff;border-radius:10px;max-width:680px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.35);animation:commentaryScaleIn .22s ease}@keyframes commentaryScaleIn{from{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.commentary-modal-header{padding:22px 28px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #f0ece6}.commentary-modal-eyebrow{font-size:11px;text-transform:uppercase;color:#5a8f5a;letter-spacing:2px;font-weight:600;margin-bottom:4px}.commentary-modal-title{font-size:20px;margin:0;color:#3a2f28;font-weight:600;line-height:1.25}.commentary-modal-close{background:0 0;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1;padding:0 4px;flex-shrink:0}.commentary-modal-close:hover{color:#b91c1c}.commentary-modal-body{padding:20px 28px;overflow-y:auto;font-family:Georgia,'Exo 2',serif;font-size:16px;line-height:1.75;color:#2c2823}.commentary-modal-body p{margin:0 0 14px}.commentary-modal-body p:last-child{margin-bottom:0}.commentary-modal-body blockquote{margin:14px 0;padding:6px 16px;border-left:3px solid #5a8f5a;color:#555;font-style:italic;background:#f7fbf7}.commentary-modal-body ol,.commentary-modal-body ul{padding-left:22px}.commentary-modal-footer{padding:14px 28px 22px;border-top:1px solid #f0ece6;text-align:right;color:#8b7c6f;font-style:italic;font-size:14px}@media (max-width:640px){.commentary-modal-content{max-height:92vh;border-radius:6px}.commentary-modal-header{padding:18px 20px 12px}.commentary-modal-title{font-size:17px}.commentary-modal-body{padding:16px 20px;font-size:15px}.commentary-modal-footer{padding:12px 20px 16px}}.reading-tts-btn:hover{color:#c0392b;border-color:#c0392b;background:rgba(192,57,43,.06)}.reading-explain-header-btn:hover{color:#b1882a;border-color:#b1882a;background:rgba(177,136,42,.06)}.reading-tts-btn.is-playing{color:#c0392b;border-color:#c0392b;background:rgba(192,57,43,.08);animation:ttsPulse 1.5s ease-in-out infinite}@keyframes ttsPulse{0%,100%{opacity:1}50%{opacity:.6}}.reading-tts-btn.is-loading .fa{animation:ttsSpin 1s linear infinite}@keyframes ttsSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:480px){.reading-explain-header-btn span,.reading-tts-btn span{display:none}.reading-explain-header-btn,.reading-tts-btn{padding:5px 7px;border:none}}.reading-explain-btn{display:inline-flex;align-items:center;gap:5px;background:0 0;border:1px solid #e0dcd6;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;color:#999;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s,background .2s;flex-shrink:0}.reading-explain-btn:hover{color:#b1882a;border-color:#b1882a;background:rgba(177,136,42,.06)}.reading-explain-btn .fa-lightbulb-o{font-size:13px}.explanation-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.35);animation:explanationFadeIn .2s ease}@keyframes explanationFadeIn{from{opacity:0}to{opacity:1}}.explanation-panel{width:100%;max-width:100%;max-height:92vh;background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;animation:explanationSlideUp .3s ease}@keyframes explanationSlideUp{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:768px){.explanation-overlay{align-items:center}.explanation-panel{max-width:640px;max-height:80vh;border-radius:16px;box-shadow:0 12px 48px rgba(0,0,0,.15)}}.explanation-panel::before{content:'';display:block;width:36px;height:4px;background:#ddd;border-radius:2px;margin:10px auto 0}@media (min-width:768px){.explanation-panel::before{display:none}}.explanation-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee;flex-shrink:0}.explanation-panel-header h3{margin:0;font-size:15px;font-weight:600;color:#333}@media (min-width:768px){.explanation-panel-header{padding:16px 20px}.explanation-panel-header h3{font-size:16px}}.explanation-panel-actions{display:flex;gap:4px}.explanation-close-btn,.explanation-copy-btn{background:0 0;border:none;cursor:pointer;font-size:18px;color:#999;padding:8px 10px;border-radius:8px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.explanation-close-btn:hover,.explanation-copy-btn:hover{background:#f0f0f0;color:#333}.explanation-panel-body{overflow-y:auto;padding:16px 16px 32px;flex:1;-webkit-overflow-scrolling:touch;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}@media (min-width:768px){.explanation-panel-body{padding:20px 24px 32px}}.explanation-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;gap:16px}.explanation-loader-icon{font-size:36px;animation:explanationBreathe 2.5s ease-in-out infinite alternate}@keyframes explanationBreathe{from{transform:scale(.9);opacity:.5}to{transform:scale(1.1);opacity:1}}.explanation-loader p{font-family:Lora,Georgia,serif;font-size:15px;color:#999;margin:0}.explanation-reference{font-family:Lora,Georgia,serif;font-size:13px;color:#bbb;margin-bottom:20px}.explanation-heading{font-family:Lora,Georgia,serif;font-size:18px;font-weight:700;color:#333;letter-spacing:0;margin:32px 0 6px;padding:16px 0 10px;border-bottom:2px solid #e8e0d8}.explanation-heading:first-child{margin-top:8px}.explanation-paragraph{font-family:Lora,Georgia,serif;font-size:15.5px;line-height:1.75;color:#333;margin:0 0 12px}.explanation-list{font-family:Lora,Georgia,serif;font-size:15px;line-height:1.7;color:#333;margin:0 0 12px;padding-left:24px}.explanation-list li{margin-bottom:8px}.explanation-bullet::marker{color:#b1882a}.explanation-numbered::marker{color:#72665a;font-weight:600}.explanation-error{text-align:center;color:#999;padding:32px 0;font-size:14px}@media (max-width:480px){.explanation-heading{font-size:16px;margin:24px 0 4px;padding:12px 0 8px}.explanation-paragraph{font-size:15px;line-height:1.7}.explanation-list{font-size:14.5px;padding-left:20px}.explanation-reference{font-size:12px}}.hero-announcements{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-medium,12px);box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;border:1px solid #e8e3db}.hero-ann-header{display:flex;align-items:center;gap:8px;padding:14px 18px;background:linear-gradient(135deg,#d50f32 0,#b91c1c 100%);color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.hero-ann-header .fa{font-size:14px;opacity:.8}.hero-ann-header-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.hero-ann-settings{color:rgba(255,255,255,.4);font-size:13px;text-decoration:none;transition:color .15s,transform .3s;line-height:1}.hero-ann-settings:hover{color:rgba(255,255,255,.9);transform:rotate(90deg)}.hero-ann-collapse{background:0 0;border:none;color:rgba(255,255,255,.4);font-size:12px;cursor:pointer;padding:2px 4px;line-height:1;transition:color .15s}.hero-ann-collapse:hover{color:rgba(255,255,255,.9)}#heroMiniHero{position:relative}.hero-ann-expand-float{position:absolute;top:8px;right:8px;z-index:5;background:#d50f32;color:#fff;border:none;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(213,15,50,.3);transition:all .15s;display:flex;align-items:center;gap:5px}.hero-ann-expand-float:hover{background:#b91c1c;box-shadow:0 4px 12px rgba(213,15,50,.4)}.hero-ann-expand-float .fa-bell{font-size:12px}.hero-ann-slide-out{animation:heroSlideOut .25s ease forwards}.hero-ann-slide-in{animation:heroSlideIn .3s ease forwards}@keyframes heroSlideOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(30px)}}@keyframes heroSlideIn{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.hero-ann-list{flex:1;display:flex;flex-direction:column}.hero-ann-item{display:flex;align-items:flex-start;gap:10px;padding:12px 18px;text-decoration:none;border-bottom:1px solid #f0ece6;transition:background .15s}.hero-ann-item:last-child{border-bottom:none}.hero-ann-item:hover{background:#faf7f4}.hero-ann-item::before{content:'';flex-shrink:0;width:4px;min-height:100%;border-radius:2px;background:#d1d5db;align-self:stretch}.hero-ann-item--urgent::before{background:#dc2626}.hero-ann-item--important::before{background:#d97706}.hero-ann-item--normal::before{background:#9ca3af}.hero-ann-item--read{opacity:.55}.hero-ann-item--read:hover{opacity:.85}.hero-ann-item-content{flex:1;min-width:0}.hero-ann-title{font-size:13px;font-weight:600;color:#1a1a18;line-height:1.35;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-ann-meta{font-size:11px;color:#78716c;line-height:1.3}.hero-ann-more{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;font-size:12px;font-weight:600;color:#d50f32;text-decoration:none;border-top:1px solid #f0ece6;transition:background .15s}.hero-ann-more:hover{background:#faf7f4;color:#b91c1c}.hero-ann-more .fa{font-size:10px}@media (max-width:991px){.hero-announcements{min-height:auto}.hero-ann-item{padding:10px 14px}.hero-ann-title{font-size:12px}}@media (max-width:767px){.hero-announcements{border-radius:var(--radius-medium,10px)}}.patron-day-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#b91c1c,#7f1d1d);color:#fff;border-radius:999px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease;box-shadow:0 2px 8px rgba(185,28,28,.3);text-decoration:none}.patron-day-trigger:focus,.patron-day-trigger:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(185,28,28,.4);color:#fff;text-decoration:none}.patron-day-trigger:active{transform:translateY(0)}.patron-day-trigger::before{content:"✨";font-size:16px}.patron-day-cta{text-align:center;margin:24px 0}.patron-day-cta-hint{font-size:13px;color:#666;margin:6px 0 0}.modlitwa-header-right{display:flex;align-items:center;gap:6px}.patron-day-header-icon{background:#b91c1c!important}.patron-day-inline-content h4{font-size:15px;font-weight:700;margin:20px 0 6px;color:#1a1a1a}.patron-day-inline-content h4:first-child{margin-top:0}.patron-day-inline-content p{margin:0 0 12px;line-height:1.65;color:#333}.patron-day-modal[open]{border:none;padding:0;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:720px;width:92vw;max-height:88vh;overflow:hidden}.patron-day-modal::backdrop{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.patron-day-modal-header{padding:20px 24px;background:linear-gradient(135deg,#b91c1c,#7f1d1d);color:#fff;display:flex;justify-content:space-between;align-items:center}.patron-day-modal-header h3{margin:0;font-size:18px;font-weight:700}.patron-day-modal-actions{display:flex;align-items:center;gap:4px}.patron-day-modal-action,.patron-day-modal-close{background:0 0;border:none;color:#fff;cursor:pointer;line-height:1;padding:6px 10px;border-radius:6px;font-size:18px;transition:background .15s ease,transform .1s ease}.patron-day-modal-action:hover,.patron-day-modal-close:hover{background:rgba(255,255,255,.15)}.patron-day-modal-action:active,.patron-day-modal-close:active{transform:scale(.92)}.patron-day-modal-close{font-size:22px;padding:4px 10px}.patron-day-name{color:#222!important;font-size:22px!important;margin-bottom:16px!important;background:0 0!important}.patron-day-name small{font-weight:400;color:#999;font-size:14px}.patron-day-modal-body{padding:24px;max-height:calc(88vh - 64px);overflow-y:auto;line-height:1.6;color:#222}.patron-day-modal-body h4{margin:24px 0 8px;font-size:16px;color:#b91c1c;font-weight:700;display:flex;align-items:center;gap:8px}.patron-day-modal-body h4:first-of-type{margin-top:0}.patron-day-modal-body p{margin:0 0 12px}.patron-day-modal-body strong{color:#111}.patron-day-skeleton{height:14px;margin:10px 0;background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;animation:patron-shimmer 1.4s ease-in-out infinite;border-radius:4px}.patron-day-skeleton:nth-child(odd){width:88%}.patron-day-skeleton:nth-child(2n){width:70%}@keyframes patron-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.patron-day-error{padding:16px;background:#fef2f2;border-left:4px solid #b91c1c;color:#7f1d1d;border-radius:4px}.patron-day-error button{margin-top:12px;padding:6px 14px;background:#b91c1c;color:#fff;border:none;border-radius:4px;cursor:pointer}@media (max-width:768px){.patron-day-modal[open]{width:100vw;max-height:100vh;height:100vh;border-radius:0}.patron-day-modal-body{max-height:calc(100vh - 64px)}}.patron-day-trigger--compact{font-size:12px;padding:4px 12px;box-shadow:0 1px 4px rgba(185,28,28,.25)}.czytania-link--patron i.fa-star{color:#b91c1c}@media print{body.patron-day-printing>:not(.patron-day-modal){display:none!important}body.patron-day-printing .patron-day-modal[open]{position:static!important;display:block!important;max-width:100%!important;width:100%!important;max-height:none!important;height:auto!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}body.patron-day-printing .patron-day-modal::backdrop{display:none!important}body.patron-day-printing .patron-day-modal-header{background:#fff!important;color:#b91c1c!important;border-bottom:2px solid #b91c1c;padding:0 0 12px 0!important}body.patron-day-printing .patron-day-modal-header h3{color:#b91c1c!important}body.patron-day-printing .patron-day-modal-actions{display:none!important}body.patron-day-printing .patron-day-modal-body{padding:12px 0!important;max-height:none!important;overflow:visible!important;color:#000!important}body.patron-day-printing .patron-day-modal-body h4{page-break-after:avoid}body.patron-day-printing .patron-day-modal-body p{orphans:3;widows:3}}.patron-day-optional-badge{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;padding:10px 14px;background:#f3f4f6;border-left:3px solid #6b7280;border-radius:6px;font-size:13px;color:#4b5563}.patron-day-optional-badge span{font-weight:600;color:#374151}.patron-day-optional-badge small{font-size:12px;color:#6b7280}.transmisje-lead{color:#555;font-size:16px;margin:8px 0 24px}.transmisje-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}@media (max-width:991px){.transmisje-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.transmisje-grid{grid-template-columns:1fr}}.transmisje-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-large);overflow:hidden;box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.transmisje-card:focus,.transmisje-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);text-decoration:none;color:inherit}.transmisje-card-thumb{position:relative;aspect-ratio:16/9;background:#1a1a1a;overflow:hidden}.transmisje-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.transmisje-card-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#666;font-size:32px;background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.transmisje-card-play{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}.transmisje-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--color-primary);background:rgba(213,15,50,.1);padding:3px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:.3px}.transmisje-live--card{position:absolute;left:8px;top:8px;background:var(--color-primary);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}.transmisje-live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:transmisjeLivePulse 1.6s ease-in-out infinite}@keyframes transmisjeLivePulse{0%,100%{opacity:1}50%{opacity:.35}}.transmisje-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.transmisje-card-name{font-size:15px;font-weight:700;line-height:1.3;color:var(--color-text,#222)}.transmisje-card-town{font-size:13px;color:#777}.transmisje-type-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#888;margin-top:4px}.transmisje-type-chip .fa{font-size:12px}.transmisje-detail-header{margin-bottom:16px}.transmisje-detail-place{color:#777;font-size:15px;margin:4px 0 8px}.transmisje-player{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-medium);box-shadow:var(--shadow-card);background:#000;margin-bottom:16px}.transmisje-player iframe,.transmisje-player video{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.transmisje-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.transmisje-cta-only{margin:16px 0}.transmisje-hint{color:#888;font-size:13px;margin:0 0 16px}.transmisje-hint .fa{margin-right:4px}.transmisje-hls-fallback{color:var(--color-primary);font-size:14px;margin:8px 0 16px}.transmisje-desc{color:#444;line-height:1.6;margin-bottom:20px}.transmisje-back{margin-top:16px}.transmisje-empty{text-align:center;padding:40px 20px;color:#777;background:#fafafa;border-radius:var(--radius-medium);margin:20px 0 40px}.transmisje-empty .fa{font-size:36px;color:#ccc;margin-bottom:12px;display:block}.transmisje-empty p{margin:0 auto 12px;max-width:480px}.transmisje-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:16px}.transmisje-toolbar label{font-size:13px;color:#777;margin:0;font-weight:600}.transmisje-toolbar select{width:auto;display:inline-block}.transmisje-poster{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;background:linear-gradient(135deg,#2a2a2a,#141414);color:#fff;border-radius:var(--radius-medium);box-shadow:var(--shadow-card);margin-bottom:16px}.transmisje-poster-icon{font-size:48px;color:rgba(255,255,255,.85)}.transmisje-poster-text{max-width:460px;margin:0;color:rgba(255,255,255,.8);font-size:15px;line-height:1.5}.transmisje-report{margin-top:40px;padding-top:24px;border-top:1px solid #eee}.transmisje-report-details{border:1px solid #eee;border-radius:var(--radius-medium);background:#fafafa}.transmisje-report-details[open]{background:#fff}.transmisje-report-summary{cursor:pointer;list-style:none;padding:14px 18px;font-size:15px;font-weight:600;color:var(--color-primary);display:flex;align-items:center;gap:8px;user-select:none}.transmisje-report-summary::-webkit-details-marker{display:none}.transmisje-report-summary::after{content:"\f107";font-family:FontAwesome;margin-left:auto;color:#999;transition:transform var(--transition-fast)}.transmisje-report-details[open] .transmisje-report-summary::after{transform:rotate(180deg)}.transmisje-report-summary:hover{color:var(--color-primary-dark)}.transmisje-report-details .contact-form-card{border:none;box-shadow:none;margin:0;padding:0 18px 18px}.socialmedia li.nav-transmisje-item{display:inline-flex;align-items:center}.socialmedia .nav-transmisje-link{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600;line-height:1.4;color:var(--color-primary,#d50f32);background:rgba(213,15,50,.08);text-decoration:none;white-space:nowrap;transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.socialmedia .nav-transmisje-link:focus,.socialmedia .nav-transmisje-link:hover{background:var(--color-primary,#d50f32);color:#fff;text-decoration:none}.socialmedia .nav-transmisje-link .fa{font-size:13px;line-height:1}@media (max-width:767px){.nav-transmisje-label{display:none}.socialmedia .nav-transmisje-link{background:0 0;padding:0;line-height:44px;color:var(--color-primary,#d50f32)}.socialmedia .nav-transmisje-link .fa{font-size:20px}}.sakrament-lead{color:#555;font-size:16px;margin:8px 0 24px}.sakramenty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:40px}@media (max-width:767px){.sakramenty-grid{grid-template-columns:1fr}}.sakrament-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #eee;border-radius:var(--radius-large,8px);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.sakrament-card:focus,.sakrament-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);text-decoration:none;color:inherit}.sakrament-card-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sakrament-card-title{font-size:16px;font-weight:700;color:var(--color-text,#222);line-height:1.25}.sakrament-card-subtitle{font-size:13px;color:#777}.sakrament-card-chevron{color:#ccc;font-size:18px;flex-shrink:0}.sakrament-ikona{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.sakrament-ikona svg{width:26px;height:26px}.sakrament-ikona--lg{width:64px;height:64px}.sakrament-ikona--lg svg{width:38px;height:38px}.sak--baptism{color:#3385de;background:rgba(51,133,222,.15)}.sak--first_communion{color:#d49e1a;background:rgba(212,158,26,.15)}.sak--confirmation{color:#d42929;background:rgba(212,41,41,.15)}.sak--penance{color:#8a3dbd;background:rgba(138,61,189,.15)}.sak--anointing{color:#0891b3;background:rgba(8,145,179,.15)}.sak--marriage{color:#c7295c;background:rgba(199,41,92,.15)}.sak--holy_orders{color:#17a34a;background:rgba(23,163,74,.15)}.sak--funeral{color:#4d576b;background:rgba(77,87,107,.15)}.sakrament-detail-header{display:flex;align-items:center;gap:16px}.sakrament-detail-heading h1{margin:0}.sakrament-detail-subtitle{color:#777;font-size:16px;margin:4px 0 0}.sakrament-section{margin:24px 0}.sakrament-section h2{font-size:20px;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--color-primary);display:inline-block}.sakrament-html{color:#333;line-height:1.7;font-size:16px}.sakrament-html p{margin:0 0 14px}.sakrament-html ol,.sakrament-html ul{margin:0 0 14px;padding-left:22px}.sakrament-html li{margin-bottom:6px}.sakrament-meta-note{color:#888;font-size:14px;font-style:italic;margin-top:24px}.sakrament-back{margin-top:16px}.sakrament-cta{margin:28px 0;padding:20px 22px;background:rgba(213,15,50,.05);border:1px solid rgba(213,15,50,.15);border-radius:var(--radius-medium);text-align:center}.sakrament-cta-text{margin:0 0 14px;color:#444;font-size:15px;line-height:1.5}.sakramenty-group-title{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);margin:8px 0 16px;padding-bottom:8px;border-bottom:2px solid rgba(213,15,50,.15)}.sakramenty-rite{margin-top:32px}.sakramenty-rite-note{color:#555;font-size:15px;line-height:1.6;margin:-4px 0 16px;max-width:760px}.sakramenty-grid--rites{grid-template-columns:1fr}.parishes-www-cta{margin:4px 0 18px;font-size:15px}.parishes-www-cta a{font-weight:600}.parishes-www-cta .fa{margin-right:4px}#parishes_list ul.list_box{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0}#parishes_list ul.list_box::after,#parishes_list ul.list_box::before{content:none;display:none}#parishes_list ul.list_box li{float:none;width:auto;padding:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e6e6e6;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:box-shadow .2s ease,transform .2s ease}#parishes_list ul.list_box li:hover{box-shadow:0 8px 20px rgba(0,0,0,.12);transform:translateY(-3px)}#parishes_list ul.list_box li>a:not(.parish-card-www){flex:1 1 auto;display:flex;flex-direction:column}#parishes_list ul.list_box li a figure{position:relative;width:100%;height:0;padding-bottom:75%;margin:0;overflow:hidden;background:#ececec}#parishes_list ul.list_box li a figure img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .35s ease}#parishes_list ul.list_box li a:hover figure img{transform:scale(1.06)}#parishes_list ul.list_box li a .info{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;width:auto;height:auto;min-height:auto;padding:14px 12px;background:#fff}@media (min-width:768px) and (max-width:991px){#parishes_list ul.list_box{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){#parishes_list ul.list_box{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){#parishes_list ul.list_box{grid-template-columns:1fr}}#parishes_list ul.list_box li a.parish-card-www{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;padding:9px 10px;font-size:13px;line-height:1.3;text-align:center;border-top:1px solid #eee;background:#fafafa;color:#b91c1c}#parishes_list ul.list_box li a.parish-card-www span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#parishes_list ul.list_box li a.parish-card-www .fa{opacity:.7}.parish-www-catalog section{margin-bottom:8px}.parish-www-catalog h2{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);margin:28px 0 10px;padding-bottom:8px;border-bottom:2px solid rgba(213,15,50,.15)}.parish-www-catalog ul{list-style:none;margin:0;padding:0}.parish-www-catalog li{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(0,0,0,.07)}.parish-www-catalog li:last-child{border-bottom:none}.parish-www-catalog .pwc-external{flex:1;display:block;padding:10px 4px;min-width:0}.parish-www-catalog .pwc-name{display:block;font-weight:600;line-height:1.35}.parish-www-catalog .pwc-url{display:block;font-size:13px;color:#777;margin-top:2px;word-break:break-all}.parish-www-catalog .pwc-url .fa{margin-right:4px;opacity:.7}.parish-www-catalog .pwc-external:hover .pwc-url{color:inherit}.parish-www-catalog .pwc-internal{flex-shrink:0;font-size:13px;white-space:nowrap;padding:10px 4px}.parish-www-note{margin:28px 0 10px;font-size:14px;color:#555}@media (max-width:600px){.parish-www-catalog .pwc-internal{display:none}}