:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#102f38;background:#f5f8f8;--brand:#083342;--brand2:#0d5264;--line:#dbe6e8;--muted:#60757c}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eef5f5 0,#f7f9f9 280px);min-height:100vh}.top{min-height:88px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px max(20px,calc((100% - 1120px)/2));position:sticky;top:0;z-index:10;box-shadow:0 6px 22px #08334222}.brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;min-width:0}.brand strong{font-size:1.45rem;display:block;line-height:1.05}.brand small{display:block;opacity:.78;font-size:.76rem;margin-top:5px;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-wrap{width:54px;height:54px;border-radius:14px;background:#fff;display:grid;place-items:center;padding:5px;flex:0 0 auto}.logo-wrap img{max-width:100%;max-height:100%;object-fit:contain}.top nav{display:flex;align-items:center;gap:8px}.login-link,.head-icon{color:#fff;text-decoration:none;font-weight:800}.login-link{padding:11px 16px;border:1px solid #ffffff4d;border-radius:12px}.head-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#ffffff12;position:relative;font-size:1.15rem}.head-icon i{position:absolute;right:-4px;top:-5px;background:#fff;color:var(--brand);border-radius:99px;min-width:20px;height:20px;font:700 11px/20px system-ui;text-align:center}main{max-width:1120px;margin:0 auto;padding:34px 20px 70px}.hero{padding:20px 4px 30px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800;color:var(--brand2);margin-bottom:9px}.hero h1,.page-head h1,h1{font-size:clamp(2rem,5vw,3rem);line-height:1.05;margin:.05em 0 .25em;color:#082f3a}.hero p,.page-head p{font-size:1.12rem;color:var(--muted);margin:0;max-width:700px}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tile{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;min-height:145px;padding:24px;text-decoration:none;color:#15363f;box-shadow:0 8px 24px #16343c0b;display:flex;align-items:center;gap:18px;transition:.18s transform,.18s box-shadow,.18s border-color}.tile:hover{transform:translateY(-2px);box-shadow:0 12px 30px #16343c16;border-color:#b7d0d5}.tile-icon{width:54px;height:54px;border-radius:16px;background:#edf5f5;display:grid;place-items:center;font-size:1.65rem;flex:0 0 auto}.tile b{font-size:1.3rem;display:block}.tile div>span,.tile>span:not(.tile-icon){display:block;margin-top:7px;color:var(--muted)}.tile em{position:absolute;right:22px;font-size:2rem;font-style:normal;color:#8aa1a7}.tile.featured{grid-column:1/-1;min-height:172px;background:linear-gradient(125deg,var(--brand),#126176);color:#fff;border:0}.tile.featured .tile-icon{width:68px;height:68px;background:#ffffff17;font-size:2rem}.tile.featured b{font-size:1.55rem}.tile.featured div>span{color:#d8e8eb}.tile.featured em{color:#fff}.panel,.empty,.live-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;margin-bottom:18px;box-shadow:0 8px 24px #16343c0a}.narrow{max-width:590px;margin:20px auto}.auth{text-align:center}.auth-icon{font-size:2.5rem}.auth-logo{width:74px;height:74px;margin:0 auto 10px;border-radius:18px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;padding:7px}.auth-logo img{max-width:100%;max-height:100%;object-fit:contain}.auth form{text-align:left}.page-head{margin:14px 0 28px}.back{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;color:var(--brand);background:#fff;border:1px solid #bfd1d5;border-radius:13px;box-shadow:0 4px 14px #16343c0a;font-size:1.05rem;font-weight:850;text-decoration:none;margin:0 0 24px;transition:.16s background,.16s border-color,.16s transform,.16s box-shadow}.back:hover{background:#edf5f5;border-color:#8eafb6;box-shadow:0 7px 18px #16343c14;transform:translateY(-1px)}.back:focus-visible{outline:3px solid #79a9b4;outline-offset:3px}.panel h1,.panel h2{margin-top:0}label{display:block;font-weight:750;margin:15px 0 6px}input{width:100%;font-size:1.05rem;padding:14px;border:1px solid #b9cbd0;border-radius:12px;background:#fff}button,.button{display:inline-block;margin-top:18px;background:var(--brand);color:#fff;border:0;border-radius:12px;padding:14px 21px;font-size:1rem;font-weight:800;cursor:pointer;text-decoration:none}.secondary{background:#eaf0f1;color:#17323a;margin:0}.danger{background:#a32835}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice{padding:14px 18px;border-radius:12px;margin-bottom:18px}.ok{background:#e7f6ed}.err{background:#fde8e8}.device{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4eaec;padding:18px 0}.device span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}.message{display:flex;gap:16px}.message-dot{width:10px;height:10px;background:var(--brand2);border-radius:50%;margin-top:9px;flex:0 0 auto}.message small,.muted{color:var(--muted)}.logout{text-align:right}.danger-zone{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.live-card{text-align:center;padding:45px 28px;background:linear-gradient(180deg,#fff,#f0f7f7)}.live-icon{font-size:4rem;margin:18px}.live-mark{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:900;letter-spacing:.08em;color:#a32835}.live-mark span{width:9px;height:9px;border-radius:50%;background:#c62c3c;box-shadow:0 0 0 5px #c62c3c17}.list-card,.stack{display:flex;flex-direction:column;gap:10px}.list-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:24px}.list-row{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:16px 20px;border-bottom:1px solid #e8eeee}.list-row:last-child{border-bottom:0}.date-head{font-size:1rem;color:var(--brand2);margin:22px 4px 9px}.announcement{padding:18px 0;border-top:1px solid var(--line)}.announcement p{margin:7px 0 0;line-height:1.6}.event,.action-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;align-items:flex-start;gap:18px}.event time{width:58px;height:58px;border-radius:15px;background:#eaf3f4;color:var(--brand);display:grid;place-items:center;font-weight:900}.event h2,.action-card h2{font-size:1.15rem;margin:3px 0 5px}.event p,.action-card p{margin:0;color:var(--muted);line-height:1.45}.action-card>span{font-size:1.8rem}.empty{text-align:center;padding:50px 24px}.empty-icon{font-size:2.6rem;color:#9aadb2}.empty h2{margin-bottom:5px}.empty p{color:var(--muted)}footer{max-width:1120px;margin:0 auto;padding:0 20px 40px;color:#75878d;display:flex;gap:8px;flex-direction:column;font-size:.85rem}@media(max-width:700px){.back{min-height:50px;padding:12px 19px;font-size:1.08rem;margin-bottom:22px}.top{min-height:76px;padding:10px 15px}.logo-wrap{width:46px;height:46px}.brand strong{font-size:1.2rem}.brand small{max-width:190px;font-size:.68rem}.login-link{padding:9px 11px;font-size:.9rem}main{padding:24px 15px 55px}.hero{padding-top:10px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tile{min-height:150px;padding:17px;display:block}.tile-icon{width:46px;height:46px;border-radius:13px;font-size:1.35rem;margin-bottom:16px}.tile b{font-size:1.05rem;padding-right:15px}.tile div>span{font-size:.86rem}.tile em{right:14px;bottom:12px}.tile.featured{display:flex;min-height:145px}.tile.featured .tile-icon{margin:0;width:58px;height:58px}.tile.featured b{font-size:1.25rem}.two{grid-template-columns:1fr}.device{align-items:flex-start;gap:12px}.account{grid-template-columns:1fr}.account .tile{min-height:105px;display:flex}.account .tile-icon{margin:0}.panel{padding:21px}.list-row{grid-template-columns:58px 1fr;padding:14px}.hero h1,.page-head h1{font-size:2rem}}@media(max-width:390px){.brand small{display:none}.tiles{grid-template-columns:1fr}.tile{min-height:105px;display:flex}.tile-icon{margin:0}.tile.featured{min-height:130px}}

/* 0.2.2 — ogłoszenia: poprawna semantyczna lista */
.announcements-panel{padding:30px 32px}
.announcement-date{margin-top:-4px;margin-bottom:22px}
.announcement-section{padding:22px 0 20px;border-top:1px solid var(--line)}
.announcement-section:first-of-type{margin-top:8px}
.announcement-section h3{margin:0 0 12px;color:var(--brand);font-size:1.08rem;letter-spacing:.01em}
ul.announcement-items{display:block;margin:0;padding:0 0 0 1.35rem;list-style:disc}
ul.announcement-items li.announcement-item{display:list-item;margin:0 0 10px;padding:0 0 0 .2rem;line-height:1.6}
ul.announcement-items li.announcement-item:last-child{margin-bottom:0}
ul.announcement-items li.announcement-item span{display:inline;margin:0;padding:0}
@media(max-width:700px){.announcements-panel{padding:22px 20px}.announcement-section{padding:19px 0 17px}.announcement-section h3{font-size:1.05rem}ul.announcement-items li.announcement-item{line-height:1.55;margin-bottom:9px}}

/* 0.2.4 — Akcje parafialne: szczegóły i rezerwacje */
.action-link{color:inherit;text-decoration:none;transition:.16s transform,.16s box-shadow,.16s border-color}.action-link:hover{transform:translateY(-2px);box-shadow:0 10px 26px #16343c16;border-color:#a9c4ca}.action-open{display:block;margin-top:10px;color:var(--brand2)}
.action-head{max-width:900px}.action-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px}.action-info>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 18px}.action-info b,.action-info span{display:block}.action-info span{margin-top:6px;color:var(--muted);line-height:1.4}
.needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.need-card{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;display:grid;grid-template-columns:155px 1fr;min-height:190px;box-shadow:0 7px 22px #16343c0a}.need-card.is-reserved{opacity:.62}.need-image{background:#f5f7f7;display:grid;place-items:center;min-height:190px;padding:12px}.need-image img{width:100%;height:100%;max-height:180px;object-fit:contain}.need-image.placeholder{font-size:2.8rem}.need-body{padding:20px}.need-body h2{font-size:1.12rem;margin:0 0 8px}.need-body p{color:var(--muted);line-height:1.45}.need-status{margin:14px 0;color:var(--brand2)}.need-card.is-reserved .need-status{color:#6d7c81}.need-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.need-actions .button,.need-actions button{margin:0;padding:11px 15px}.secondary-link{background:#edf3f4;color:var(--brand);border:1px solid #c9dadd}
.reserve-modal[hidden]{display:none}.reserve-modal{position:fixed;inset:0;background:#052b35a8;z-index:100;display:grid;place-items:center;padding:20px;overflow:auto}.reserve-dialog{width:min(620px,100%);background:#fff;border-radius:20px;padding:28px;position:relative;box-shadow:0 22px 70px #001b2266}.reserve-dialog h2{margin:0 42px 4px 0}.reserve-dialog>p{color:var(--muted);margin-top:5px}.modal-close{position:absolute;right:15px;top:12px;margin:0;background:transparent;color:var(--brand);font-size:2rem;padding:4px 10px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-footer button{margin:0}.check{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-weight:600}.check input{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto}.modal-open{overflow:hidden}
@media(max-width:850px){.action-info{grid-template-columns:1fr}.needs-grid{grid-template-columns:1fr}}
@media(max-width:560px){.need-card{grid-template-columns:110px 1fr}.need-image{min-height:170px}.need-body{padding:16px}.need-actions{flex-direction:column;align-items:stretch}.need-actions .button,.need-actions button{text-align:center;width:100%}.reserve-dialog{padding:22px 18px}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}

/* 0.2.5 — Akcje: czytelny stan zarezerwowany; Cmentarz */
.need-card.is-reserved{opacity:1;background:#f2f4f4;border-color:#d9e0e2}
.need-card.is-reserved .need-image,.need-card.is-reserved .need-body>h2,.need-card.is-reserved .need-body>p,.need-card.is-reserved .need-status{opacity:.43;filter:grayscale(1)}
.need-card.is-reserved .need-image img{filter:grayscale(1)}
.need-card.is-reserved .secondary-link{opacity:1!important;filter:none!important;background:#fff;color:var(--brand);border-color:#bcd0d5;position:relative;z-index:2}
.reserve-as{background:#f1f6f6;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:18px 0}.reserve-as span,.reserve-as strong,.reserve-as small{display:block}.reserve-as strong{font-size:1.15rem;margin-top:4px}.reserve-as small{color:var(--muted);margin-top:4px}
.cemetery-search{padding:22px 24px}.cemetery-search label{margin-top:0}.cem-search-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.cem-search-row button{margin:0;min-height:52px}.cem-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cem-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:125px 1fr;min-height:150px}.cem-photo{background:#eef3f4;display:grid;place-items:center;min-height:150px}.cem-photo img{width:100%;height:100%;object-fit:cover}.cem-placeholder{font-size:2.5rem;color:#80959b}.cem-person{padding:18px}.cem-person h2{font-size:1.15rem;margin:0 0 8px}.cem-dates{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.cem-address{display:block;margin-top:14px;color:var(--brand2)}.cem-person small{display:block;color:var(--muted);margin-top:6px}.cem-hint{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;gap:18px;align-items:center}.cem-hint>span{font-size:2.6rem}.cem-hint h2{margin:0 0 5px}.cem-hint p{margin:0;color:var(--muted)}
@media(max-width:700px){.cem-results{grid-template-columns:1fr}.cem-search-row{grid-template-columns:1fr}.cem-search-row button{width:100%}.cem-card{grid-template-columns:100px 1fr}.cem-photo{min-height:135px}}


/* 0.2.6 — Krzyżyk */
.bulletin-latest{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:26px 28px}.bulletin-icon{width:68px;height:68px;border-radius:18px;background:#eef4f5;display:grid;place-items:center;font-size:2rem;color:var(--brand)}.bulletin-copy h2{margin:3px 0 4px;font-size:1.35rem}.bulletin-copy p{margin:0;color:var(--muted);font-size:1.05rem}.bulletin-copy small{display:block;color:var(--muted);margin-top:5px}.bulletin-download{margin:0;text-decoration:none;white-space:nowrap;padding:13px 20px}
@media(max-width:650px){.bulletin-latest{grid-template-columns:auto 1fr;padding:22px}.bulletin-download{grid-column:1/-1;text-align:center;width:100%}}

/* e-Parafianin 0.2.7: duże, jednoznaczne akcje */
.ep-action-button,
a.ep-action-button,
button.ep-action-button {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:12px 20px;border-radius:12px;
  font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;
  cursor:pointer;
}
@media (max-width:700px){
  .ep-action-button,a.ep-action-button,button.ep-action-button{
    min-height:52px;font-size:18px;padding:14px 20px;
  }
}

/* 0.2.8 — akcje projektowane pod prostą obsługę */
.ep-action-button {
 display:inline-flex !important;align-items:center;justify-content:center;gap:8px;
 min-height:50px;padding:13px 22px;border-radius:12px;
 font-size:17px;font-weight:700;line-height:1.15;text-decoration:none !important;
 border:1px solid #083342;cursor:pointer;
}
a.ep-action-button:hover,button.ep-action-button:hover { text-decoration:none !important; }
@media(max-width:700px){
 .ep-action-button{min-height:54px;padding:15px 22px;font-size:18px;}
}

/* 0.2.9 — karta Akcji: spokojna karta + jednoznaczny przycisk */
.action-card,.parish-action-card,.ep-action-card {
 border:1px solid #d7e1e5 !important;
 box-shadow:0 5px 16px rgba(8,51,66,.05) !important;
 font-weight:400 !important;
}
.action-card p,.parish-action-card p,.ep-action-card p {font-weight:400 !important;}
.ep-open-action {
 display:inline-flex !important;align-items:center;justify-content:center;
 min-height:50px;padding:13px 22px;margin-top:14px;
 background:#083342 !important;color:#fff !important;border:1px solid #083342 !important;
 border-radius:12px;font-size:17px;font-weight:700 !important;line-height:1.15;
 text-decoration:none !important;box-shadow:none !important;
}
.ep-open-action:hover{filter:brightness(1.08);text-decoration:none !important;}
@media(max-width:700px){.ep-open-action{display:flex !important;width:100%;min-height:54px;font-size:18px;}}

a.ep-open-action-button {
 display:inline-flex !important;align-items:center !important;justify-content:center !important;
 width:auto !important;min-height:50px !important;margin-top:14px !important;padding:13px 22px !important;
 background:#083342 !important;color:#fff !important;border:1px solid #083342 !important;
 border-radius:10px !important;text-decoration:none !important;font-size:17px !important;
 font-weight:700 !important;line-height:1.2 !important;box-shadow:none !important;
}
a.ep-open-action-button:hover,a.ep-open-action-button:focus {background:#0b4659 !important;color:#fff !important;text-decoration:none !important;}
@media(max-width:700px){a.ep-open-action-button{display:flex !important;width:100% !important;min-height:54px !important;font-size:18px !important;}}

a.ep-open-action-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:13px 24px!important;margin-top:14px!important;background:#083342!important;color:#fff!important;border:0!important;border-radius:10px!important;font-size:17px!important;font-weight:700!important;text-decoration:none!important;}
a.ep-open-action-button:hover,a.ep-open-action-button:focus{background:#0b4659!important;color:#fff!important;text-decoration:none!important;}
@media(max-width:700px){a.ep-open-action-button{display:flex!important;width:100%!important;min-height:54px!important;font-size:18px!important;}}

/* 0.3.3: Akcje — karta informacyjna, osobny przycisk */
.parish-action-card{display:flex!important;align-items:center!important;gap:18px!important;background:#fff!important;color:#083342!important;border:1px solid #d7e1e5!important;border-radius:16px!important;padding:22px 26px!important;box-shadow:0 6px 18px rgba(8,51,66,.05)!important;text-decoration:none!important;}
.parish-action-card .action-card-icon{font-size:30px;flex:0 0 auto;}
.parish-action-card .action-card-body{flex:1;min-width:0;}
.parish-action-card h2{margin:0 0 6px!important;color:#082f3d!important;font-size:21px!important;}
.parish-action-card p{margin:0!important;color:#5f7780!important;font-size:17px!important;font-weight:400!important;line-height:1.45!important;}
.parish-action-card a.ep-open-action-button{display:inline-flex!important;width:auto!important;margin-top:16px!important;background:#083342!important;color:#fff!important;padding:13px 22px!important;min-height:50px!important;border-radius:10px!important;border:0!important;font-size:17px!important;font-weight:700!important;text-decoration:none!important;}
@media(max-width:700px){.parish-action-card{align-items:flex-start!important;padding:18px!important}.parish-action-card a.ep-open-action-button{display:flex!important;width:100%!important;min-height:54px!important;font-size:18px!important;}}

/* 0.3.4 FINAL: parish action list */
.parish-action-card{
display:flex!important;align-items:center!important;gap:20px!important;
background:#fff!important;color:#083342!important;
border:1px solid #d7e1e5!important;border-radius:16px!important;
padding:22px 26px!important;box-shadow:0 6px 18px rgba(8,51,66,.05)!important;
font-weight:400!important;text-decoration:none!important;
}
.parish-action-card .action-card-icon{font-size:30px!important;flex:0 0 auto!important;}
.parish-action-card .action-card-body{flex:1!important;min-width:0!important;}
.parish-action-card h2{margin:0 0 6px!important;color:#082f3d!important;font-size:21px!important;font-weight:700!important;}
.parish-action-card p{margin:0!important;color:#5f7780!important;font-size:17px!important;font-weight:400!important;line-height:1.45!important;}
.parish-action-card .ep-open-action-button{
display:inline-flex!important;align-items:center!important;justify-content:center!important;
width:auto!important;min-height:50px!important;margin:16px 0 0!important;padding:13px 24px!important;
background:#083342!important;color:#fff!important;border:0!important;border-radius:10px!important;
font-size:17px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;
}
.parish-action-card .ep-open-action-button:hover,.parish-action-card .ep-open-action-button:focus{background:#0b4659!important;color:#fff!important;}
@media(max-width:700px){
.parish-action-card{align-items:flex-start!important;padding:18px!important;}
.parish-action-card .ep-open-action-button{display:flex!important;width:100%!important;min-height:54px!important;font-size:18px!important;}
}

/* 0.3.6 — Intencje publiczne */
.intention-day{margin:0 0 28px;}
.intention-day .date-head{margin:0 0 12px;font-size:24px;color:#083342;}
.intention-row{margin-bottom:10px;}
.intention-row .list-row{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:start;}
.intention-time{font-size:18px;color:#083342;}
@media(max-width:700px){.intention-row .list-row{grid-template-columns:64px 1fr;gap:10px}.intention-day .date-head{font-size:22px}}

/* 0.3.7 — lata i wyszukiwarka Intencji */
.intentions-tools{margin:0 0 26px}.year-switch{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.year-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:1px solid #b9c9cf;border-radius:10px;background:#fff;color:#083342;font-size:18px;font-weight:700;text-decoration:none}
.year-button.active{background:#083342;color:#fff;border-color:#083342}
.intention-search label{display:block;margin-bottom:7px;font-size:17px;font-weight:700;color:#083342}
.search-line{display:flex;gap:10px;align-items:stretch}.search-line input[type=search]{flex:1;min-height:50px;border:1px solid #b9c9cf;border-radius:10px;padding:10px 14px;font-size:17px}
.search-line .btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;font-size:17px;font-weight:700;text-decoration:none}
@media(max-width:700px){.search-line{flex-wrap:wrap}.search-line input[type=search]{flex-basis:100%}.search-line .btn{flex:1}.year-button{min-height:52px;font-size:18px}}

/* 0.3.8 — godziny wydarzeń */
.event-content{flex:1;min-width:0}.event-hour{margin:5px 0 4px;color:#083342;font-size:17px}.event-hour strong{font-weight:700}

/* 0.3.9 — działająca wyszukiwarka cmentarza */
.cem-result-count{margin:18px 0 10px;color:#58717b;font-size:16px}.cem-results{display:grid;gap:12px}.cem-card{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #d7e1e5;border-radius:16px;padding:18px}.cem-photo{width:88px;height:88px;flex:0 0 88px;border-radius:12px;overflow:hidden;background:#edf4f5;display:flex;align-items:center;justify-content:center;font-size:30px;color:#083342}.cem-photo img{width:100%;height:100%;object-fit:cover}.cem-person h2{margin:0 0 6px;font-size:21px;color:#083342}.cem-maiden{margin-bottom:5px;color:#617983}.cem-dates{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:7px;color:#405b65}.cem-address{display:block;color:#083342;margin-top:4px}.cem-person small{display:block;margin-top:5px;color:#617983}@media(max-width:650px){.cem-card{align-items:flex-start}.cem-photo{width:68px;height:68px;flex-basis:68px}.cem-search-row{flex-wrap:wrap}.cem-search-row input{flex-basis:100%}.cem-search-row button{width:100%;min-height:52px}}

/* 0.4.0 — publiczny portal Cmentarza */
.cem-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.cem-tabs a,.month-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid #c6d5da;border-radius:10px;background:#fff;color:#083342;font-weight:700;text-decoration:none}.cem-tabs a.active,.month-switch a.active{background:#083342;color:#fff;border-color:#083342}.cem-table-list{display:grid;gap:10px}.cem-list-row{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #d7e1e5;border-radius:14px;padding:16px 20px}.cem-list-row h2{margin:0 0 4px;font-size:19px;color:#083342}.cem-list-row p{margin:0;color:#617983}.cem-list-row>strong{color:#083342;font-size:18px}.cem-list-row>span{color:#617983}.funeral-row,.anniversary-row{justify-content:flex-start}.funeral-row>time,.anniversary-row>time{flex:0 0 120px;font-weight:800;color:#083342;font-size:17px}.month-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.month-switch a{min-height:44px;padding:8px 13px}.cem-month-title{color:#083342;margin:0 0 14px}@media(max-width:700px){.cem-tabs{display:grid;grid-template-columns:1fr 1fr}.cem-tabs a{padding:9px}.cem-list-row{align-items:flex-start;flex-direction:column;gap:8px}.funeral-row,.anniversary-row{flex-direction:row}.funeral-row>time,.anniversary-row>time{flex-basis:82px}.month-switch{display:grid;grid-template-columns:repeat(3,1fr)}}

/* 0.4.1 — szczegóły grobu */
.cem-row-actions{display:flex;align-items:center;gap:14px}.cem-row-actions>strong{color:#083342;font-size:18px}.cem-details-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:10px;background:#083342;color:#fff!important;font-weight:700;text-decoration:none}.grave-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #d7e1e5;border-radius:16px;padding:22px 24px;margin-bottom:24px}.grave-detail-head span{color:#617983}.grave-detail-head h2{margin:4px 0 0;color:#083342;font-size:28px}.grave-detail-head b{background:#edf4f5;color:#083342;border-radius:10px;padding:9px 14px}.grave-buried>h2{color:#083342}.grave-person{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #d7e1e5;border-radius:14px;padding:17px 20px}.grave-person h3{margin:0;color:#083342;font-size:20px}.grave-person p{margin:4px 0 0;color:#617983}.grave-person-dates{display:flex;gap:14px;flex-wrap:wrap;color:#405b65}@media(max-width:700px){.cem-row-actions{width:100%;justify-content:space-between}.cem-details-btn{min-height:50px}.grave-detail-head,.grave-person{align-items:flex-start;flex-direction:column}}

/* 0.4.2 — pełne publiczne szczegóły grobu */
.grave-info-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:16px;margin-bottom:24px}.grave-info-card,.grave-candle-card,.grave-candle-form,.grave-photos,.grave-tributes{background:#fff;border:1px solid #d7e1e5;border-radius:16px;padding:20px 22px}.grave-info-card h2,.grave-candle-card h2,.grave-candle-form h2,.grave-photos h2,.grave-tributes h2{margin:0 0 14px;color:#083342}.grave-info-card dl{margin:0}.grave-info-card dl>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #edf1f2}.grave-info-card dl>div:last-child{border-bottom:0}.grave-info-card dt{color:#617983}.grave-info-card dd{margin:0;color:#083342;font-weight:700;text-align:right}.grave-candle-card{display:flex;align-items:center;gap:14px}.candle-icon{font-size:38px}.grave-candle-card h2{margin-bottom:2px}.grave-candle-card p{margin:0;color:#617983}.cem-candle-open{margin-left:auto;min-height:50px;padding:11px 18px;border:0;border-radius:10px;background:#083342;color:#fff;font-size:17px;font-weight:700}.grave-candle-form{margin:-8px 0 24px}.grave-candle-form form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.grave-candle-form label{font-weight:700;color:#083342}.grave-candle-form label span{font-weight:400;color:#617983}.grave-candle-form input{display:block;width:100%;min-height:48px;margin-top:6px;padding:10px 12px;border:1px solid #b9c9cf;border-radius:10px;font-size:16px}.grave-photos{margin-bottom:24px}.grave-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.grave-photo-grid a{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#edf4f5}.grave-photo-grid img{width:100%;height:100%;object-fit:cover}.grave-tributes{margin-top:24px}.tribute-list{display:grid;gap:9px}.tribute-list article{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f7fafb;border-radius:10px}.tribute-list article>span{font-size:25px}.tribute-list strong{color:#083342}.tribute-list p{margin:2px 0 0;color:#617983}@media(max-width:800px){.grave-info-grid{grid-template-columns:1fr}.grave-candle-form form{grid-template-columns:1fr}.grave-photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.grave-candle-card{align-items:flex-start;flex-wrap:wrap}.cem-candle-open{width:100%;margin-left:0}.grave-photo-grid{grid-template-columns:1fr}}

/* 0.4.3-fixed */
.grave-buried-first{margin-bottom:24px}.grave-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}.grave-action-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #d7e1e5;border-radius:16px;padding:20px 22px}.grave-action-icon{font-size:38px}.grave-action-card h2{margin:0 0 2px;color:#083342}.grave-action-card p{margin:0;color:#617983}.grave-action-card button{margin-left:auto;min-height:50px;padding:11px 18px;border:0;border-radius:10px;background:#083342;color:#fff;font-size:17px;font-weight:700}.grave-photo-open{display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:pointer}.grave-photo-open img{width:100%;height:100%;object-fit:cover}.grave-lightbox[hidden]{display:none}.grave-lightbox{position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:65px 25px 45px}.grave-lightbox img{max-width:94vw;max-height:82vh;object-fit:contain;border-radius:8px}.grave-lightbox-close{position:fixed;top:16px;right:20px;width:52px;height:52px;border:0;border-radius:50%;background:#fff;color:#083342;font-size:34px;cursor:pointer}.grave-lightbox-caption{position:fixed;bottom:15px;left:20px;right:20px;text-align:center;color:#fff}.lightbox-open{overflow:hidden}@media(max-width:800px){.grave-actions-grid{grid-template-columns:1fr}.grave-action-card{flex-wrap:wrap}.grave-action-card button{width:100%;margin-left:0}}

/* 0.4.4 — lightbox: poprawny X + nawigacja galerii */
.grave-lightbox[hidden]{display:none!important}
.grave-lightbox{position:fixed!important;z-index:99999!important;inset:0!important;background:rgba(0,0,0,.88)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:72px 92px 54px!important}
.grave-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}
.grave-lightbox-stage img{display:block;max-width:min(1200px,82vw)!important;max-height:82vh!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:8px}
.grave-lightbox-close{position:fixed!important;z-index:100002!important;top:20px!important;right:22px!important;width:52px!important;height:52px!important;min-width:52px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#083342!important;font-family:Arial,sans-serif!important;font-size:38px!important;font-weight:400!important;line-height:48px!important;text-align:center!important;cursor:pointer!important}
.grave-lightbox-prev,.grave-lightbox-next{position:fixed!important;z-index:100001!important;top:50%!important;transform:translateY(-50%)!important;width:58px!important;height:72px!important;padding:0!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;color:#083342!important;font-family:Arial,sans-serif!important;font-size:52px!important;font-weight:400!important;line-height:62px!important;text-align:center!important;cursor:pointer!important}
.grave-lightbox-prev{left:22px!important}.grave-lightbox-next{right:22px!important}
.grave-lightbox-prev[hidden],.grave-lightbox-next[hidden]{display:none!important}
.grave-lightbox-caption{position:fixed!important;bottom:16px!important;left:90px!important;right:90px!important;color:#fff!important;text-align:center!important;font-size:16px!important}
@media(max-width:700px){.grave-lightbox{padding:70px 12px 80px!important}.grave-lightbox-stage img{max-width:94vw!important;max-height:76vh!important}.grave-lightbox-close{top:10px!important;right:10px!important}.grave-lightbox-prev,.grave-lightbox-next{top:auto!important;bottom:12px!important;transform:none!important;width:58px!important;height:52px!important;font-size:42px!important;line-height:44px!important}.grave-lightbox-prev{left:16px!important}.grave-lightbox-next{right:16px!important}.grave-lightbox-caption{bottom:28px!important;left:84px!important;right:84px!important}}

/* 0.4.5 — eZnicz/eKwiaty jako pojedynczy modal */
.tribute-modal[hidden]{display:none!important}.tribute-modal{position:fixed;z-index:99998;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.66)}.tribute-modal-card{position:relative;width:min(620px,96vw);background:#fff;border-radius:18px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.tribute-modal-close{position:absolute;top:14px;right:14px;width:46px;height:46px;padding:0;border:1px solid #d7e1e5;border-radius:50%;background:#fff;color:#083342;font-family:Arial,sans-serif;font-size:32px;line-height:42px;cursor:pointer}.tribute-modal-icon{font-size:42px;margin-bottom:8px}.tribute-modal-card h2{margin:0 54px 5px 0;color:#083342;font-size:28px}.tribute-modal-lead{margin:0 0 22px;color:#617983}.tribute-modal-card form{display:grid;gap:16px}.tribute-modal-card label{font-weight:700;color:#083342}.tribute-modal-card label span{font-weight:400;color:#617983}.tribute-modal-card input{display:block;width:100%;min-height:50px;margin-top:6px;padding:11px 13px;border:1px solid #b9c9cf;border-radius:10px;font-size:17px;box-sizing:border-box}.tribute-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.tribute-modal-actions button{min-height:50px;padding:11px 20px;border-radius:10px;font-size:17px;font-weight:700}.tribute-cancel{border:1px solid #b9c9cf;background:#fff;color:#083342}.tribute-modal-open{overflow:hidden}@media(max-width:600px){.tribute-modal{padding:12px}.tribute-modal-card{padding:24px 18px 18px}.tribute-modal-actions{flex-direction:column-reverse}.tribute-modal-actions button{width:100%}}

/* 0.4.6 — Zapisy */
.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.registration-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:#fff;border:1px solid #d7e1e5;border-radius:16px;padding:22px}.registration-card time{display:inline-block;margin-bottom:8px;color:#617983;font-weight:700}.registration-card h2{margin:0 0 8px;color:#083342;font-size:24px}.registration-card p{margin:0;color:#617983;font-size:17px;line-height:1.5}.registration-button{display:flex;align-items:center;justify-content:center;min-height:52px;padding:11px 18px;background:#083342;color:#fff!important;border-radius:10px;text-decoration:none;font-size:18px;font-weight:700}.registration-button:hover,.registration-button:focus{background:#0b4659}@media(max-width:700px){.registration-grid{grid-template-columns:1fr}}

/* 0.5.0 — Kontakt + aktualni duszpasterze */
.contact-intro{margin-bottom:18px;background:#edf4f5;border-radius:14px;padding:18px 20px;color:#405b65}.contact-intro p{margin:0}.contact-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-card{background:#fff;border:1px solid #d7e1e5;border-radius:16px;padding:22px}.contact-card h2{margin:0 0 14px;color:#083342;font-size:21px}.contact-content{color:#405b65;font-size:17px;line-height:1.55}.contact-content p:first-child{margin-top:0}.contact-content p:last-child{margin-bottom:0}.contact-content a{color:#083342;font-weight:700}.clergy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clergy-card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #d7e1e5;border-radius:16px;padding:18px}.clergy-photo{flex:0 0 110px;width:110px;height:130px;border-radius:13px;overflow:hidden;background:#edf4f5;display:flex;align-items:center;justify-content:center}.clergy-photo img{width:100%;height:100%;object-fit:cover}.clergy-photo span{font-size:40px}.clergy-copy h2{margin:0 0 6px;color:#083342;font-size:21px}.clergy-copy p{margin:4px 0;color:#617983}.clergy-copy .clergy-role{color:#083342;font-weight:700}@media(max-width:760px){.contact-sections,.clergy-grid{grid-template-columns:1fr}}@media(max-width:480px){.clergy-card{align-items:flex-start}.clergy-photo{flex-basis:90px;width:90px;height:110px}}

/* 0.5.1 — Załatw sprawę */
.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.case-card{position:relative;display:grid;grid-template-columns:58px 1fr;gap:16px;background:#fff;border:1px solid #d7e1e5;border-radius:16px;padding:20px 20px 78px}.case-icon{width:58px;height:58px;border-radius:14px;background:#edf4f5;color:#083342;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.case-copy h2{margin:2px 0 7px;color:#083342;font-size:21px}.case-copy p{margin:0;color:#617983;line-height:1.45}.case-button{position:absolute;right:20px;bottom:20px;min-height:50px;padding:0 24px;border-radius:11px;background:#083342;color:#fff!important;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center}@media(max-width:760px){.cases-grid{grid-template-columns:1fr}.case-card{grid-template-columns:52px 1fr}.case-icon{width:52px;height:52px}}

/* 0.6.0 */
.auth .login-code{font-size:30px;letter-spacing:8px;text-align:center;font-weight:700;max-width:320px}.auth-secondary{margin-top:10px}.auth-secondary button{width:100%}.auth-change{text-align:center;margin:18px 0 0}.auth-change a{color:#416775;text-decoration:none;font-weight:700}.auth strong{overflow-wrap:anywhere}

.activation-card{padding:28px!important}.activation-head{display:flex;gap:18px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #d7e2e6}.activation-head h2{margin:0 0 6px;font-size:26px}.activation-head p{margin:0;color:#55717c}.activation-mark{width:48px;height:48px;border-radius:14px;background:#e8f4f2;color:#083342;display:grid;place-items:center;font-size:24px;font-weight:800;flex:0 0 48px}.activation-form{margin-top:22px}.activation-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.activation-grid small{display:block;margin-top:7px;color:#6b8089}.optional{font-size:12px;color:#6b8089;background:#eef3f5;border-radius:999px;padding:3px 8px}.required{color:#b42318}.activation-contact.verified input{background:#f3f6f7}.activation-actions{display:flex;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #d7e2e6}.account-logout{display:flex;justify-content:flex-end;margin-top:22px}.logout-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:9px;background:#083342;color:#fff!important;text-decoration:none!important;font-weight:700}@media(max-width:720px){.activation-grid{grid-template-columns:1fr}.logout-button{width:100%}}

/* 0.6.3 — czytelny pasek mobilny */
.head-icon svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.head-icon{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.05)}.head-icon:hover{background:rgba(255,255,255,.16)}
@media(max-width:560px){.top{min-height:76px;padding:9px 12px}.logo-wrap{width:48px;height:48px;border-radius:12px}.brand{gap:10px;max-width:calc(100% - 150px)}.brand strong{font-size:1.25rem}.brand small{font-size:.68rem;margin-top:3px}.top nav{gap:6px}.head-icon{width:40px;height:40px;border-radius:10px}.head-icon svg{width:21px;height:21px}.head-icon i{min-width:18px;height:18px;line-height:18px;font-size:10px}.page-head h1{font-size:2.15rem}.case-card{padding:18px 16px 74px;gap:14px}.case-copy h2{font-size:1.25rem}.case-copy p{font-size:1rem}.case-button{right:16px;bottom:16px;min-height:48px}}

/* 0.6.4: on mobile the parish name is already shown in page content, so do not duplicate it in the compact header. */
@media(max-width:700px){.brand-institution{display:none!important}.brand{max-width:none}.brand strong{white-space:nowrap}}

.auth form:first-of-type button,.existing-account-box button{display:block;margin-left:auto;margin-right:auto}.existing-account-box{margin-top:22px;padding:20px;border:1px solid #d6e2e6;border-radius:12px;background:#f8fbfc}.new-account-choice{display:flex;justify-content:center;margin-top:18px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #9fb7c0;border-radius:8px;color:#083342!important;text-decoration:none!important;font-weight:700;background:#fff}.activation-actions{gap:10px}.contact-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.contact-setting-grid>div{border:1px solid #d7e2e6;border-radius:10px;padding:18px}.contact-setting-grid strong,.contact-setting-grid span{display:block}.contact-setting-grid span{margin:6px 0 12px}.contact-setting-grid summary{cursor:pointer;font-weight:700;color:#083342}.contact-setting-grid form{margin-top:12px}.contact-verify{margin-top:18px;padding:18px;border-radius:10px;background:#f3f8f9}.lost-access{margin-top:18px;color:#667b84}@media(max-width:720px){.contact-setting-grid{grid-template-columns:1fr}.activation-actions{flex-direction:column-reverse}.activation-actions>*{width:100%}}

/* 0.7.1 — zwijane sekcje Kontakt/Nabożeństwa */
.ep-accordion{display:grid;gap:10px}.ep-accordion-item{border:1px solid #d6e2df;border-radius:10px;background:#f3f7f5;overflow:hidden}.ep-accordion-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:0 18px;font-weight:800;color:#083342}.ep-accordion-item summary::-webkit-details-marker{display:none}.ep-accordion-item summary b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #c9dcda;border-radius:50%;background:#fff;font-size:22px;font-weight:400}.ep-accordion-item[open] summary b{transform:rotate(45deg)}.ep-accordion-content{padding:0 18px 18px;background:#fff;border-top:1px solid #dfe9e6}.devotions-row{display:grid;grid-template-columns:minmax(140px,240px) 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #e5ecea}.devotions-row:last-child{border-bottom:0}@media(max-width:650px){.devotions-row{grid-template-columns:1fr;gap:4px}}

/* 0.9.0 PWA */
.ep-install-app{display:block;margin:0 auto 18px;border:0;border-radius:8px;background:#083342;color:#fff;font-weight:700;min-height:46px;padding:0 18px;cursor:pointer}
.ep-install-app[hidden]{display:none!important}
@media(min-width:769px){.ep-install-app{max-width:420px}}

/* 0.9.3 - player transmisji + instalacja PWA */
.live-player-card{max-width:1000px;margin-left:auto;margin-right:auto}
.ep-video{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;margin:14px 0}
.ep-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.live-help{font-size:.95rem;margin:10px 0 0;color:#53636a}
@media (orientation:landscape) and (max-height:600px){
 .ep-video:fullscreen,.ep-video iframe:fullscreen{width:100vw;height:100vh}
}

/* 0.9.8 – subtelna instalacja PWA na dole */
.ep-install-wrap{display:flex;justify-content:flex-end;align-items:center;margin:24px 0 4px}
.ep-install-wrap .ep-install-app{
  display:inline-flex;align-items:center;justify-content:center;
  width:auto;min-height:34px;margin:0;
  padding:5px 11px;border:1px solid #b9c9cd;border-radius:7px;
  background:transparent;color:#45636c;font-size:.82rem;font-weight:600;
  line-height:1.2;box-shadow:none
}
.ep-install-wrap .ep-install-app:hover{background:#edf3f4;color:#083342;border-color:#8fa8af}
.ep-install-wrap .ep-install-app[hidden]{display:none!important}
@media(max-width:650px){
 .ep-install-wrap{margin-top:18px}
 .ep-install-wrap .ep-install-app{font-size:.78rem;min-height:32px;padding:4px 9px}
}

/* EP 0.8.2 — YouTube w ogłoszeniach + Homilie */
.ep-announcement-video{margin:0 0 22px}.homily-feature{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:20px}.homily-feature h2{font-size:1.15rem;margin:14px 2px 2px}.homily-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.homily-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--brand);text-decoration:none}.homily-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--brand)}.homily-card strong{display:block;padding:11px 12px;font-size:.94rem;line-height:1.35}.ep-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#061f28;border-radius:14px}.ep-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:640px){.homily-grid{grid-template-columns:1fr}.homily-feature{padding:10px;border-radius:14px}}

/* EP 0.8.7 — godziny ogłoszeń + paginacja homilii */
ul.announcement-items li.announcement-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.announcement-time{white-space:nowrap;color:var(--brand);font-weight:800}.homily-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:24px 0}.homily-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--brand);font-weight:700;text-decoration:none}.homily-pagination a.active{background:var(--brand);border-color:var(--brand);color:#fff}@media(max-width:640px){ul.announcement-items li.announcement-item{grid-template-columns:1fr;gap:5px}.announcement-time{justify-self:end}}


/* EP 0.8.12 — formularz kontaktowy */
.ep-contact-form-panel{margin-top:24px}.ep-contact-form-panel h2{margin-top:0}.ep-contact-form{margin-top:18px}.ep-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ep-contact-form label{display:block;font-weight:700;color:var(--brand)}.ep-contact-form input,.ep-contact-form textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 13px;font:inherit;color:#20343c}.ep-contact-form textarea{resize:vertical;min-height:140px}.ep-contact-message{margin-top:16px}.ep-contact-privacy{display:flex!important;align-items:flex-start;gap:10px;margin-top:16px;font-weight:500!important;color:#53636a!important}.ep-contact-privacy input{width:18px!important;height:18px;margin:2px 0 0!important;flex:0 0 auto}.ep-contact-actions{display:flex;justify-content:flex-end;margin-top:18px}.ep-contact-actions button{min-height:44px;padding:0 20px}@media(max-width:640px){.ep-contact-grid{grid-template-columns:1fr}.ep-contact-actions button{width:100%}}
/* Załaduj pokutę */
.penance-head{margin-bottom:16px}.penance-random{background:#083342;color:#fff;border-radius:18px;padding:20px;margin-bottom:18px;text-align:center}.penance-random button{border:0;border-radius:999px;background:#fff;color:#083342;font-weight:800;padding:13px 22px;cursor:pointer}.penance-random p{margin:10px 0 0;opacity:.82;font-size:14px}.penance-list{display:grid;gap:12px}.penance-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #dfe7ea;border-radius:16px;padding:16px;transition:.2s}.penance-item.is-random{outline:3px solid #083342;transform:scale(1.01)}.penance-number{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef3f4;color:#083342;font-weight:800}.penance-copy{min-width:0;flex:1}.penance-copy h2{font-size:18px;margin:1px 0 4px}.penance-copy p{margin:0 0 10px;color:#65747a}.penance-open{display:inline-flex;margin-top:7px;background:#083342;color:#fff!important;text-decoration:none;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:800}.penance-copy details{margin-top:8px}.penance-copy summary{cursor:pointer;font-weight:700;color:#083342}.penance-text{margin-top:10px;line-height:1.6}


/* Ogłoszenia — godzina i treść jako jeden rekord */
ul.announcement-items li.announcement-item{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important}
ul.announcement-items li.announcement-item .announcement-time{grid-column:1!important;grid-row:1!important;justify-self:start!important;text-align:left!important;white-space:nowrap!important;color:var(--brand)!important;font-weight:800!important}
ul.announcement-items li.announcement-item .announcement-text{grid-column:2!important;grid-row:1!important;min-width:0!important}
ul.announcement-items li.announcement-item.announcement-item-no-time{grid-template-columns:1fr!important}
ul.announcement-items li.announcement-item.announcement-item-no-time .announcement-text{grid-column:1!important}
@media(max-width:640px){ul.announcement-items li.announcement-item{grid-template-columns:56px minmax(0,1fr)!important;column-gap:9px!important}.announcement-time{justify-self:start!important}}

/* Announcements: time is inline with its event text, not a separate column. */
ul.announcement-items li.announcement-item{
  display:list-item!important;
  grid-template-columns:none!important;
  gap:0!important;
  column-gap:0!important;
  align-items:initial!important;
}
ul.announcement-items li.announcement-item .announcement-time{
  display:inline!important;
  grid-column:auto!important;
  grid-row:auto!important;
  justify-self:auto!important;
  margin:0 .45em 0 0!important;
  padding:0!important;
  white-space:nowrap!important;
  font-weight:800!important;
  color:inherit!important;
}
ul.announcement-items li.announcement-item .announcement-text{
  display:inline!important;
  grid-column:auto!important;
  grid-row:auto!important;
  min-width:0!important;
}

/* Intencje — kod celebransa i legenda */
.intention-priest-code{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:3px 7px;border:1px solid #cbd9dd;border-radius:6px;background:#f4f8f9;color:#083342;font-size:12px;font-weight:800;cursor:default}
.intention-priest-legend{margin:22px 0 8px;padding:16px 18px;border:1px solid #d9e2e5;border-radius:10px;background:#f8fafb}.intention-priest-legend>strong{display:block;margin-bottom:8px;color:#083342}.intention-priest-legend>div{display:flex;flex-wrap:wrap;gap:7px 18px}.intention-priest-legend span{font-size:13px;color:#52666e}.intention-priest-legend b{color:#083342}

/* Intencje — godzina | kod celebransa | treść. Nie pozwalamy kodowi zająć kolumny treści. */
.intention-row .list-row{
  grid-template-columns:80px 42px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
}
.intention-row .list-row>.intention-time{grid-column:1}
.intention-row .list-row>.intention-priest-code{grid-column:2;justify-self:start}
.intention-row .list-row>span:last-child{grid-column:3;min-width:0;overflow-wrap:anywhere;line-height:1.5}
@media(max-width:700px){
 .intention-row .list-row{grid-template-columns:58px 38px minmax(0,1fr)!important;gap:8px!important}
 .intention-priest-code{min-width:32px;padding:3px 5px}
}

/* Intencje: kod celebransa wycentrowany, bez kursora pomocy */
.intention-row .list-row>.intention-priest-code{justify-self:center!important;text-align:center!important}
.intention-priest-code{justify-content:center!important;text-align:center!important;cursor:default!important}

.auth-benefits{text-align:left;margin:18px 0 8px;padding:14px 16px;background:#edf5f5;border:1px solid #d5e4e7;border-radius:12px;color:#294b55}.auth-benefits strong{display:block;color:var(--brand);margin-bottom:5px}.auth-benefits p{margin:0!important;font-size:.95rem;line-height:1.5;color:#526d75}

/* Moje intencje */
.my-intentions-list{display:flex;flex-direction:column;gap:14px}.my-intention-card{margin-bottom:0;padding:20px 22px}.my-intention-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.my-intention-head strong{font-size:1.08rem}.my-intention-head small{display:block;color:var(--muted);margin-top:4px}.my-intention-status{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#edf5f5;color:var(--brand);font-size:.82rem;font-weight:800;white-space:nowrap}.my-intention-text{margin:15px 0;line-height:1.55}.my-intention-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.9rem}.my-intention-meta b{color:#294750}@media(max-width:700px){.my-intention-card{padding:17px}.my-intention-head{gap:10px}.my-intention-meta{display:grid;gap:6px}}

/* Logowanie OTP — pole kodu wycentrowane w karcie */
.auth .login-code{display:block;margin-left:auto;margin-right:auto;text-align:center;}

.my-intention-card{position:relative;padding-right:72px}.my-item-hide{position:absolute;right:18px;bottom:18px;margin:0}.my-item-hide-btn{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:1px solid #ef4444!important;border-radius:8px!important;background:#fff!important;color:#ef4444!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}.my-item-hide-btn svg{width:17px;height:17px;fill:currentColor}.my-item-hide-btn:hover{background:#fff5f5!important}.my-item-hide-btn:focus-visible{outline:2px solid #ef4444;outline-offset:2px}@media(max-width:700px){.my-intention-card{padding-right:62px}.my-item-hide{right:14px;bottom:14px}}

/* Komunikaty na stronie głównej */
.ep-home-messages{display:grid;gap:12px;margin:0 0 20px}.ep-home-message{display:flex;gap:14px;align-items:flex-start;padding:17px 19px;border:1px solid #ead18a;border-left:5px solid #d49a00;border-radius:14px;background:#fff8df;box-shadow:0 6px 20px rgba(8,51,66,.04)}.ep-home-message-icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;font-weight:900;background:#f3c94d;color:#5b4300}.ep-home-message strong{display:block;font-size:16px;color:#3f330e;margin:1px 0 4px}.ep-home-message p{margin:0;color:#5c5130;line-height:1.5}.ep-home-message.is-info{border-color:#ead18a;border-left-color:#d49a00;background:#fff8df}.ep-home-message.is-info .ep-home-message-icon{background:#f3c94d;color:#5b4300}.ep-home-message.is-success{border-color:#b8ddc8;border-left-color:#2b8a57;background:#eff9f3}.ep-home-message.is-success .ep-home-message-icon{background:#cfeeda;color:#17663d}.ep-home-message.is-warning,.ep-home-message.is-danger{border-color:#edb8b8;border-left-color:#c43b3b;background:#fff0f0}.ep-home-message.is-warning .ep-home-message-icon,.ep-home-message.is-danger .ep-home-message-icon{background:#e65b5b;color:#fff}.ep-home-message.is-warning strong,.ep-home-message.is-danger strong{color:#7b2020}.ep-home-message.is-warning p,.ep-home-message.is-danger p{color:#713939}@media(max-width:640px){.ep-home-message{padding:14px}.ep-home-messages{margin-bottom:14px}}

/* Moje sprawy — akcje i zwarty układ */
.my-intention-card{min-height:0!important}.my-item-hide{display:block!important;width:38px!important;height:38px!important}.my-item-hide-btn{margin:0!important;font-size:0!important;line-height:1!important}.my-item-hide-btn svg{display:block!important;width:18px!important;height:18px!important;fill:currentColor!important}.my-intentions-list{gap:10px!important}

/* Intencje — blok informacyjny sterowany z EK */
.intentions-info-block{line-height:1.55}.intentions-info-block p{margin:0 0 12px}.intentions-info-block p:last-child{margin-bottom:0}.intentions-info-block a{font-weight:700;text-decoration:none}.intentions-info-block a:hover{text-decoration:underline}

/* Intencje — kompaktowy blok informacyjny */
.intentions-info-block{padding:18px 20px;margin:-6px 0 18px;border-radius:14px;box-shadow:none;font-size:.94rem;line-height:1.42}
.intentions-info-block p{margin:0 0 8px}
.intentions-info-block p:last-child{margin-bottom:0}
.intentions-info-block a{font-weight:800;text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){
  .intentions-info-block{padding:15px 16px;margin-top:-10px;margin-bottom:16px;font-size:.9rem;line-height:1.38}
  .intentions-info-block p{margin-bottom:7px}
}

/* Wydarzenia: pełna nazwa dnia tygodnia przy dacie */
.event time{width:112px;min-height:58px;height:auto;padding:9px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.12;text-align:center}
.event-day-name{display:block;font-size:.76rem;font-weight:800}
.event-day-date{display:block;margin-top:4px;font-size:1rem;font-weight:900}
@media(max-width:700px){.event{gap:12px}.event time{width:92px;flex:0 0 92px;padding:8px 6px}.event-day-name{font-size:.68rem}}


/* Wydarzenia — grupowanie po dniach */
.event-day-groups{display:flex;flex-direction:column;gap:18px}.event-day-group{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.event-day-heading{margin:0;padding:15px 20px;background:#eef5f6;border-bottom:1px solid var(--line);color:var(--brand);font-size:1.08rem;font-weight:900}.event-day-items{padding:0 20px}.event-day-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.event-day-item:last-child{border-bottom:0}.event-day-item-main{min-width:0}.event-day-item h3{margin:0;font-size:1.03rem;line-height:1.3}.event-day-item p{margin:5px 0 0;color:var(--muted);font-size:.92rem}.event-day-time{flex:0 0 auto;min-width:68px;text-align:right;color:var(--brand);font-size:1rem;font-weight:900}.event-day-time.is-all-day{font-size:.82rem;color:var(--muted)}
@media(max-width:700px){.event-day-groups{gap:14px}.event-day-group{border-radius:15px}.event-day-heading{padding:13px 15px;font-size:1rem}.event-day-items{padding:0 15px}.event-day-item{gap:12px;padding:14px 0}.event-day-item h3{font-size:.96rem}.event-day-time{min-width:54px;font-size:.94rem}}

/* Events: time first, title second */
.event-day-item{justify-content:flex-start}.event-day-time{order:0;min-width:64px;text-align:left}.event-day-item-main{order:1;flex:1}
@media(max-width:700px){.event-day-time{min-width:52px;text-align:left}}

/* Events compact left */
.event-day-item{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;justify-content:initial;column-gap:16px}.event-day-time{order:initial;min-width:0;width:auto;text-align:left}.event-day-item-main{order:initial;min-width:0;flex:initial;text-align:left}@media(max-width:700px){.event-day-item{grid-template-columns:58px minmax(0,1fr);column-gap:12px}.event-day-time{min-width:0}}

.ep-message-dismiss{margin-left:auto}.ep-message-dismiss button{border:0;background:transparent;font-size:28px;line-height:1;color:inherit;opacity:.65;cursor:pointer}.ep-required-message{position:fixed;inset:0;z-index:99999;background:rgba(4,25,32,.78);display:flex;align-items:center;justify-content:center;padding:20px}.ep-required-card{width:min(680px,100%);background:#fff;border-radius:18px;padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.ep-required-card>span{display:block;text-transform:uppercase;font-size:12px;font-weight:800;color:#777;margin-bottom:7px}.ep-required-card h2{margin:0 0 12px}.ep-required-card p{line-height:1.6}.ep-required-card form{text-align:right;margin-top:20px}.ep-required-card button,.ep-push-enable{background:#083342;color:#fff;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.ep-push-enable{position:fixed;right:16px;bottom:16px;z-index:2000;box-shadow:0 8px 25px rgba(0,0,0,.2)}
/* Fundacje */
.ep-foundations{display:grid;gap:18px}.ep-foundation{margin:0}.ep-foundation-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ep-foundation-head h2{margin:0;font-size:1.45rem}.ep-foundation-head>strong{font-size:1.2rem;color:var(--brand2)}.ep-foundation-desc{color:var(--muted);line-height:1.6}.ep-foundation-money{display:flex;justify-content:space-between;gap:12px;margin:18px 0 8px}.ep-progress{position:relative;height:18px;background:linear-gradient(180deg,#eef4f4,#e3eded);border:1px solid #d4e1e3;border-radius:99px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.ep-progress i{display:block;height:100%;min-width:4px;background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:inherit;box-shadow:0 1px 4px rgba(0,0,0,.14);transition:width .35s ease}.ep-support{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.ep-support summary{display:flex;width:max-content;margin-left:auto;cursor:pointer;background:var(--brand);color:#fff;border-radius:12px;padding:13px 20px;font-weight:850;list-style:none}.ep-support summary::-webkit-details-marker{display:none}.ep-support[open] summary{margin-bottom:10px}.ep-support[open] form{clear:both}.ep-quick-amounts{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px}.ep-quick-amounts button{margin:0;padding:9px 14px;background:#eaf3f4;color:var(--brand)}.ep-payments{display:grid;gap:8px;margin-top:8px}.ep-payments label,.ep-terms{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;margin:0;font-weight:700}.ep-payments input,.ep-terms input{width:auto;margin-top:3px}.ep-payments .ep-fee{border:0;padding:5px 12px;color:var(--muted);font-weight:600}.ep-bank{background:#f0f6f6;padding:14px;border-radius:12px;line-height:1.55}.ep-terms{margin-top:16px;font-size:.9rem;font-weight:600}.ep-terms a{color:var(--brand2)}

/* Fundacje — czytelny postęp i akcja po prawej */
.ep-foundation-money{align-items:flex-end;margin-top:22px}
.ep-foundation-money b{font-size:1.08rem;color:var(--brand)}
.ep-progress{height:20px;margin:0 0 4px;background:#edf3f4;border-color:#cfdee1;box-shadow:inset 0 1px 3px rgba(8,51,66,.08)}
.ep-progress i{position:relative;background:linear-gradient(90deg,#0b5268,#17839b)}
.ep-progress i:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));border-radius:inherit}
.ep-support{display:flex;flex-direction:column;align-items:stretch}
.ep-support>summary{align-self:flex-end;margin-left:0}
.ep-support[open]>summary{align-self:flex-end}
.ep-support>form{width:100%}
@media(max-width:700px){.ep-foundation-money{gap:8px}.ep-progress{height:18px}.ep-support>summary{padding:12px 18px}}

/* Fundacje — akcja i formularz w modalu */
.ep-foundation-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.ep-foundation-actions button{margin:0}
.ep-foundation-modal[hidden]{display:none}
.ep-foundation-dialog{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}
.ep-foundation-dialog .eyebrow{display:block;margin:0 42px 5px 0}
.ep-foundation-dialog h2{margin-top:0}
.ep-foundation-dialog form>label{display:block;margin-top:14px}
.ep-foundation-dialog .ep-quick-amounts button{color:var(--brand);background:#eaf3f4}
@media(max-width:560px){.ep-foundation-actions button{width:100%}.ep-foundation-dialog{max-height:calc(100vh - 20px)}}

/* Fundacje — kreator wsparcia jak na stronie publicznej */
.ep-foundation-wizard{max-width:820px!important;padding:0!important;overflow:hidden!important}.ep-fw-head{padding:28px 30px 18px}.ep-fw-head h2{margin:5px 0 4px}.ep-fw-head p{margin:0;color:#607780}.ep-fw-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce6e9;border-bottom:1px solid #dce6e9;background:#f7fafb}.ep-fw-steps>div{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 10px;color:#6c8088;font-weight:700}.ep-fw-steps b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e6eef0;color:#34535d}.ep-fw-steps .is-active{color:#083b4a;background:#fff}.ep-fw-steps .is-active b,.ep-fw-steps .is-done b{background:#083b4a;color:#fff}.ep-foundation-wizard form{padding:0}.ep-fw-panel{padding:26px 30px 18px;min-height:300px}.ep-fw-panel h3{margin:0 0 4px;font-size:20px}.ep-fw-intro{margin:0 0 22px;color:#607780}.ep-fw-payment-choices{display:grid;gap:10px}.ep-fw-payment-choices label{display:flex;align-items:center;gap:13px;border:1px solid #cbdade;border-radius:12px;padding:14px 16px;cursor:pointer;background:#fff}.ep-fw-payment-choices label.is-selected{border-color:#0b5f73;box-shadow:0 0 0 1px #0b5f73}.ep-fw-payment-choices label span{display:flex;flex-direction:column;gap:2px;flex:1}.ep-fw-payment-choices small{color:#6b7f87;font-weight:400}.ep-fw-payment-choices em{font-style:normal;font-size:13px;font-weight:800;color:#0b5f73}.ep-fw-payment-detail{margin-top:12px;padding:14px 16px;border-radius:10px;background:#edf4f5}.ep-fw-payment-detail p{margin:5px 0}.ep-fw-amount-title{margin-top:24px!important}.ep-fw-amount{display:flex;align-items:center;border:1px solid #bfd0d5;border-radius:11px;overflow:hidden}.ep-fw-amount input{border:0!important;box-shadow:none!important;flex:1}.ep-fw-amount span{padding:0 16px;font-weight:700}.ep-quick-amounts button.is-selected{background:#083b4a;color:#fff}.ep-fw-summary{margin:0;border:1px solid #d6e2e5;border-radius:12px;overflow:hidden}.ep-fw-summary div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:13px 16px;border-bottom:1px solid #e5edef}.ep-fw-summary div:last-child{border-bottom:0}.ep-fw-summary dt{color:#647981}.ep-fw-summary dd{margin:0;font-weight:800}.ep-fw-footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:16px 30px 24px;border-top:1px solid #e0e9eb}.ep-fw-footer button{min-height:46px}.ep-foundation-actions{display:flex!important;justify-content:flex-end!important}.ep-foundation-actions .ep-foundation-support-open{margin-left:auto!important}@media(max-width:650px){.ep-foundation-wizard{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.ep-fw-head{padding:22px 20px 14px}.ep-fw-steps span{display:none}.ep-fw-panel{padding:22px 20px 14px;min-height:0}.ep-fw-summary div{grid-template-columns:1fr;gap:4px}.ep-fw-footer{padding:14px 20px 20px;grid-template-columns:auto 1fr auto}.ep-fw-footer span{display:none}.ep-fw-footer [data-fw-submit]{grid-column:3}.ep-foundation-wizard .two{grid-template-columns:1fr}}

/* Fundacje — kreator: spójny układ kroków i stopki */
.ep-foundation-wizard [hidden]{display:none!important}
.ep-foundation-wizard{display:flex;flex-direction:column;max-height:calc(100vh - 40px)!important}
.ep-foundation-wizard .ep-fw-head,.ep-foundation-wizard .ep-fw-steps,.ep-foundation-wizard .ep-fw-footer{flex:0 0 auto}
.ep-foundation-wizard form{display:flex;flex-direction:column;min-height:0;flex:1}
.ep-foundation-wizard .ep-fw-panel{overflow-y:auto;flex:1;min-height:0}
.ep-fw-footer{grid-template-columns:auto 1fr auto auto;position:sticky;bottom:0;background:#fff;z-index:3;padding:16px 30px;border-top:1px solid #dce6e9;box-shadow:0 -8px 18px rgba(8,51,66,.04)}
.ep-fw-footer button{margin:0!important;min-width:100px}
.ep-fw-footer [data-fw-next],.ep-fw-footer [data-fw-submit]{justify-self:end}
.ep-fw-payment-choices{grid-template-columns:1fr;gap:12px}
.ep-fw-payment-choices label{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;margin:0!important;padding:15px 18px!important}
.ep-fw-payment-choices label input[type="radio"]{width:20px!important;height:20px!important;margin:0!important;padding:0!important;accent-color:var(--brand);justify-self:center}
.ep-fw-payment-choices label span{display:block!important;min-width:0}
.ep-fw-payment-choices label strong{display:block;font-size:1rem;line-height:1.25;color:#102f38}
.ep-fw-payment-choices label small{display:block;margin-top:3px;font-size:.9rem;line-height:1.3;color:#607780}
.ep-fw-payment-choices label em{white-space:nowrap;justify-self:end}
.ep-fw-payment-choices label.is-selected{background:#f1f7f8;border-color:#0b5f73;box-shadow:0 0 0 1px #0b5f73}
.ep-fw-amount-title{margin-bottom:8px!important}
.ep-fw-panel>label{margin-top:14px}
.ep-fw-panel .ep-fee{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:0;border:0;font-weight:700;color:#17323a}
.ep-fw-panel .ep-fee input[type="checkbox"]{width:19px!important;height:19px!important;margin:0!important;flex:0 0 auto;accent-color:var(--brand)}
.ep-fw-panel .two>div>label{margin-top:0}
@media(max-width:650px){.ep-foundation-wizard{max-height:calc(100vh - 20px)!important}.ep-fw-footer{grid-template-columns:auto 1fr auto auto;padding:12px 20px 16px}.ep-fw-footer span{display:block}.ep-fw-footer button{min-width:0}.ep-fw-payment-choices label{grid-template-columns:22px minmax(0,1fr);min-height:70px}.ep-fw-payment-choices label em{display:none}.ep-fw-panel{padding-bottom:18px}}

/* Fundacje: jawne koszty platnosci online */
.ep-fw-fee-preview{margin-top:12px;border:1px solid #d6e3e6;border-radius:11px;background:#f4f8f9;overflow:hidden}
.ep-fw-fee-preview span,.ep-fw-fee-preview strong{display:flex;justify-content:space-between;gap:20px;padding:10px 14px}
.ep-fw-fee-preview span+span,.ep-fw-fee-preview strong{border-top:1px solid #e0eaec}
.ep-fw-fee-preview strong{background:#eaf3f4;color:var(--brand);font-size:1.03rem}
.ep-fw-summary [data-fw-sum-total-row] dd{font-size:1.08rem;color:var(--brand)}

/* Intencje: wyróżnienie wolnego terminu bez zmiany geometrii wiersza */
.intention-row.intention-row-free{background:#eef9f0!important}
.intention-row.intention-row-free:hover{background:#e7f6ea!important}
/* Intencje zbiorowe: grupowanie jak w publicznym widoku strony */
.intention-collective{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;min-width:0;line-height:1.5}
.intention-collective-title{color:#083342;white-space:nowrap}
.intention-collective-items{display:inline;min-width:0}
.intention-collective-item{display:inline}
.intention-collective-item:not(:last-child)::after{content:", ";font-weight:400}
.intention-collective-item b{color:#083342}
@media(max-width:700px){.intention-collective{display:block}.intention-collective-title{display:block;margin-bottom:4px}.intention-collective-item{display:block;margin:2px 0}.intention-collective-item:not(:last-child)::after{content:""}}
/* Wypominki + Kolęda dodatkowa */
.content-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:18px;box-shadow:0 8px 24px #16343c0a}.content-card h2{margin:0 0 14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{margin:0}.form-grid .span-2{grid-column:1/-1}.ep-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px}.ep-section-head h2{margin:0}.ep-wyp-person{align-items:end;margin-bottom:12px}.ep-wyp-person .ep-wyp-remove{margin:0;height:50px}.form-actions{display:flex;justify-content:flex-end;margin-top:24px}.input-suffix{display:flex;align-items:center}.input-suffix input{border-radius:12px 0 0 12px}.input-suffix span{align-self:stretch;display:grid;place-items:center;padding:0 14px;border:1px solid #b9cbd0;border-left:0;border-radius:0 12px 12px 0;background:#f4f7f7}.ep-date-tiles{margin-top:10px}.ep-date-tiles .tile{min-height:105px;padding:18px;cursor:pointer;display:block}.ep-date-tiles .tile input{width:auto;margin:0 8px 0 0}.ep-date-tiles .tile.disabled{opacity:.45;cursor:not-allowed}.ep-date-tiles .tile b{display:block;margin-top:8px}.ep-date-tiles .tile span{font-size:.9rem}.content-card select{width:100%;font-size:1.05rem;padding:14px;border:1px solid #b9cbd0;border-radius:12px;background:#fff}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.ep-wyp-person{grid-template-columns:1fr}.ep-wyp-person .ep-wyp-remove{width:50px}.ep-section-head{align-items:flex-start}.ep-date-tiles{grid-template-columns:1fr 1fr}}

/* Wypominki — lekki formularz PWA */
#epWypForm{padding:22px 24px}
#epWypForm>h2{font-size:1.25rem;margin-bottom:12px}
#epWypForm .form-grid{gap:12px 14px}
#epWypForm label{font-size:.94rem;font-weight:750;color:#17343d}
#epWypForm input{margin-top:6px;background:#fff!important;box-shadow:none}
#epWypForm input:-webkit-autofill,#epWypForm input:-webkit-autofill:hover,#epWypForm input:-webkit-autofill:focus{-webkit-text-fill-color:#102f38;-webkit-box-shadow:0 0 0 1000px #f7fafb inset!important;transition:background-color 9999s ease-out 0s}
.ep-wyp-section-head{margin:24px 0 10px;padding-top:20px;border-top:1px solid var(--line)}
.ep-wyp-section-head p{margin:3px 0 0;color:var(--muted);font-size:.9rem}
.ep-wyp-people{display:grid;gap:10px}
.ep-wyp-person{position:relative;padding:15px 16px 16px;border:1px solid #d5e1e4;border-radius:14px;background:#f8fbfb}
.ep-wyp-person-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.ep-wyp-person-head strong{font-size:.92rem;color:var(--brand)}
.ep-wyp-remove{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #efb2b2;border-radius:9px;background:#fff;color:#c92c2c;cursor:pointer;font-size:15px;line-height:1}
.ep-wyp-remove:hover{background:#fff3f3;border-color:#df6d6d;color:#a81818}
.ep-wyp-remove[hidden]{display:none!important}
.ep-wyp-add{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%;margin:10px 0 0!important;border-style:dashed!important;background:#f3f8f9!important;color:var(--brand)!important}
.ep-wyp-add:hover{background:#eaf3f5!important}
#epWypForm .form-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
#epWypForm .form-actions .button{min-width:112px}
@media(max-width:700px){#epWypForm{padding:18px 16px}.ep-wyp-person{padding:13px}.ep-wyp-section-head{margin-top:20px}.ep-wyp-person .form-grid{grid-template-columns:1fr}.ep-wyp-remove{width:32px;height:32px}}

.ep-wyp-summary{text-align:left;max-width:760px;margin-inline:auto}.ep-wyp-summary-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:800;background:#e8f5ee;margin-bottom:18px}.ep-wyp-summary h2{font-size:clamp(1.6rem,4vw,2.15rem);margin:0 0 14px}.ep-wyp-summary-list{margin:18px 0 22px;padding-left:1.6rem;font-size:1.15rem;line-height:1.7}.ep-wyp-prayer{font-size:1.15rem;font-style:italic;margin-top:24px}.ep-wyp-done{font-weight:700;margin:24px 0 18px}

/* Moje sprawy — czytelne, zwijane sekcje */
.my-cases-head{margin-bottom:22px}.my-cases-head p{font-size:1.18rem;line-height:1.5}.my-cases-section{background:#fff;border:1px solid var(--line);border-radius:18px;margin:0 0 14px;box-shadow:0 7px 22px #16343c0a;overflow:hidden}.my-cases-section>summary{list-style:none;min-height:78px;padding:18px 22px;display:flex;align-items:center;gap:14px;cursor:pointer;font-size:1.28rem;font-weight:850;color:#082f3a}.my-cases-section>summary::-webkit-details-marker{display:none}.my-cases-section>summary:hover{background:#f6fafb}.my-cases-section>summary:focus-visible{outline:3px solid #79a9b4;outline-offset:-3px}.my-cases-section>summary span{flex:1}.my-cases-section>summary b{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:999px;background:#edf5f5;color:var(--brand);font-size:.95rem}.my-cases-section>summary i{width:14px;height:14px;border-right:3px solid #496a73;border-bottom:3px solid #496a73;transform:rotate(45deg);margin:-7px 4px 0 2px;transition:transform .18s}.my-cases-section[open]>summary i{transform:rotate(225deg);margin:7px 4px 0 2px}.my-cases-section[open]>summary{border-bottom:1px solid var(--line);background:#fbfdfd}.my-cases-body{padding:18px 22px 22px}.my-cases-empty{margin:3px 0;color:var(--muted);font-size:1.05rem;line-height:1.5}.my-wypominki-names{margin:15px 0 2px;padding-left:26px;line-height:1.75;font-size:1.05rem}.my-wypominki-names li{padding-left:4px}.my-wypominki-card{padding-right:22px}
@media(max-width:700px){.my-cases-head p{font-size:1.08rem}.my-cases-section>summary{min-height:72px;padding:16px 17px;font-size:1.14rem}.my-cases-section>summary b{min-width:34px;height:34px}.my-cases-body{padding:14px}.my-wypominki-card{padding-right:17px}.my-intention-head{flex-direction:column}.my-intention-status{align-self:flex-start}}

/* Intencje i wydarzenia — duże, zwijane grupy dni */
.ep-day-accordion{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;margin:0 0 14px;box-shadow:0 6px 20px #16343c08}
.ep-day-accordion>summary{list-style:none;min-height:66px;padding:15px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;background:#eef5f6;color:var(--brand);font-size:1.08rem;font-weight:900}
.ep-day-accordion>summary::-webkit-details-marker{display:none}.ep-day-accordion>summary span{flex:1}.ep-day-accordion>summary i{width:13px;height:13px;border-right:3px solid #496a73;border-bottom:3px solid #496a73;transform:rotate(45deg);margin-top:-6px;transition:transform .18s}.ep-day-accordion[open]>summary i{transform:rotate(225deg);margin-top:6px}.ep-day-accordion>summary:hover{background:#e6f0f2}.ep-day-accordion>summary:focus-visible{outline:3px solid #79a9b4;outline-offset:-3px}.ep-day-accordion-body{padding:12px 18px 16px}.intention-day .list-card{margin-bottom:9px}.event-day-group .event-day-items{padding:0 18px}.event-day-group>summary{border-bottom:0}.event-day-group[open]>summary{border-bottom:1px solid var(--line)}
@media(max-width:700px){.ep-day-accordion{border-radius:15px;margin-bottom:12px}.ep-day-accordion>summary{min-height:62px;padding:14px 16px;font-size:1rem}.ep-day-accordion-body{padding:10px 12px 13px}.event-day-group .event-day-items{padding:0 12px}}

/* EP 2026-09-27 — wspólny, czytelny accordion dla seniorów */
.ep-day-accordion{border:1px solid #c9dadd!important;border-radius:18px!important;margin:0 0 16px!important;background:#fff!important;box-shadow:0 7px 22px rgba(8,51,66,.07)!important;overflow:hidden}
.ep-day-accordion>summary{min-height:78px!important;padding:14px 22px!important;display:flex!important;align-items:center!important;gap:16px!important;background:#f2f7f8!important;color:#083342!important;cursor:pointer!important;list-style:none!important}
.ep-day-accordion>summary::-webkit-details-marker{display:none!important}
.ep-day-accordion>summary:hover{background:#e9f2f4!important}
.ep-day-accordion[open]>summary{background:#e7f1f3!important;border-bottom:1px solid #c9dadd!important}
.ep-day-title{display:flex!important;flex:1!important;min-width:0!important;flex-direction:column!important;gap:3px!important}
.ep-day-title strong{font-size:1.12rem!important;line-height:1.15!important;letter-spacing:.025em!important;color:#083342!important}
.ep-day-title small{font-size:1rem!important;line-height:1.3!important;font-weight:700!important;color:#4e6870!important}
.ep-day-count{flex:0 0 auto!important;padding:7px 12px!important;border-radius:999px!important;background:#fff!important;border:1px solid #c9dadd!important;color:#083342!important;font-size:.9rem!important;font-weight:800!important;white-space:nowrap!important}
.ep-day-accordion>summary i{flex:0 0 auto!important;width:14px!important;height:14px!important;border-right:3px solid #083342!important;border-bottom:3px solid #083342!important;transform:rotate(45deg)!important;margin:-7px 4px 0 2px!important;transition:transform .18s!important}
.ep-day-accordion[open]>summary i{transform:rotate(225deg)!important;margin:7px 4px 0 2px!important}
.ep-day-accordion-body{padding:16px 20px 18px!important;background:#fff!important}
.event-day-group .event-day-items{padding:8px 20px 10px!important}
.my-cases-section{border:1px solid #c9dadd!important;box-shadow:0 7px 22px rgba(8,51,66,.07)!important}
.my-cases-section>summary{min-height:78px!important;background:#f2f7f8!important;padding:16px 22px!important}
.my-cases-section>summary span{font-size:1.18rem!important;font-weight:850!important}
.my-cases-section>summary b{margin-left:auto!important;min-width:38px!important;height:38px!important;background:#fff!important;border:1px solid #c9dadd!important}
.my-cases-section[open]>summary{background:#e7f1f3!important}
@media(max-width:700px){.ep-day-accordion>summary{min-height:74px!important;padding:13px 16px!important;gap:11px!important}.ep-day-title strong{font-size:1.04rem!important}.ep-day-title small{font-size:.94rem!important}.ep-day-count{padding:6px 9px!important;font-size:.82rem!important}.ep-day-accordion-body{padding:12px!important}.event-day-group .event-day-items{padding:6px 12px 8px!important}.my-cases-section>summary{padding:15px 16px!important}.my-cases-section>summary span{font-size:1.08rem!important}}

/* 2026-09-27: czytelny blok informacji o intencjach */
.intentions-info-block{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;padding:22px 24px!important;background:#f7fbfb!important;border:1px solid #c9dadd!important;border-left:5px solid #083342!important;border-radius:16px!important}
.intentions-info-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#083342;color:#fff;font-size:1.35rem;font-weight:900;font-family:Georgia,serif}
.intentions-info-content{font-size:1.04rem;line-height:1.58;color:#173b45}.intentions-info-content p{margin:0 0 11px}.intentions-info-content p:last-child{margin-bottom:0}
.intentions-info-button{display:inline-flex!important;align-items:center!important;gap:9px!important;margin-top:3px!important;padding:12px 16px!important;border-radius:10px!important;background:#083342!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;line-height:1.25!important;box-shadow:0 5px 14px rgba(8,51,66,.13)!important}.intentions-info-button:hover{background:#0d465a!important;color:#fff!important}.intentions-info-button span{font-size:1.15em}
@media(max-width:700px){.intentions-info-block{grid-template-columns:1fr!important;padding:18px!important;gap:12px!important}.intentions-info-icon{width:40px;height:40px}.intentions-info-content{font-size:1rem}.intentions-info-button{width:100%;justify-content:center;text-align:center}}

/* Kolęda dodatkowa — formularz */
.ep-carol-extra-form{padding:0;overflow:hidden}
.ep-carol-extra-step{padding:26px 28px;border-bottom:1px solid #e5ecef}
.ep-carol-extra-step:last-of-type{border-bottom:0}
.ep-carol-extra-step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}
.ep-carol-extra-step-no{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#083342;color:#fff;font-weight:800}
.ep-carol-extra-step-head h2{margin:0 0 3px;font-size:1.25rem}
.ep-carol-extra-step-head p{margin:0;color:#667b84;font-size:.95rem}
.ep-carol-extra-form .form-grid{gap:16px 14px}
.ep-carol-extra-form label{font-weight:700;color:#173641}
.ep-carol-extra-form input:not([type=radio]){margin-top:6px}
.ep-carol-extra-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.ep-carol-extra-date{position:relative;display:flex!important;align-items:center;gap:13px;min-height:86px;padding:16px 18px!important;border:1px solid #cbd9de!important;border-radius:14px!important;background:#fff!important;cursor:pointer;box-shadow:none!important;transition:.15s ease}
.ep-carol-extra-date:hover{border-color:#789aa6!important;background:#f8fbfb!important}
.ep-carol-extra-date:has(input:checked){border:2px solid #083342!important;background:#f2f7f8!important;padding:15px 17px!important}
.ep-carol-extra-date input{width:19px;height:19px;margin:0;accent-color:#083342;flex:0 0 auto}
.ep-carol-extra-date-copy{display:flex;flex-direction:column;gap:3px}
.ep-carol-extra-date-copy b{font-size:1.05rem;color:#082f3d}
.ep-carol-extra-date-copy span{font-size:.9rem;color:#607780;font-weight:600}
.ep-carol-extra-date.disabled{opacity:.55;cursor:not-allowed}
.ep-carol-extra-summary{padding:18px 20px;border:1px solid #dce6e9;border-radius:12px;background:#f8fafb;color:#526b75;line-height:1.5}
.ep-carol-extra-actions{padding:20px 28px 26px;display:flex;justify-content:flex-end}
.ep-carol-extra-actions .button{min-width:130px}
@media(max-width:700px){.ep-carol-extra-step{padding:22px 18px}.ep-carol-extra-step-head{gap:11px}.ep-carol-extra-actions{padding:18px;}.ep-carol-extra-actions .button{width:100%}.ep-carol-extra-dates{grid-template-columns:1fr}}

/* 2026-09-27 — logowanie + kontekstowe belki urządzenia */
.auth .login-code-label{display:block;text-align:center;max-width:320px;margin:0 auto 8px}
.ep-device-actions{display:grid;gap:10px;margin:0 0 18px}
.ep-device-actions:empty{display:none}
.ep-device-bar{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #d5e2e5;border-radius:14px;background:#fff;color:#083342;box-shadow:0 4px 16px rgba(8,51,66,.04)}
.ep-device-bar[hidden]{display:none!important}
.ep-device-icon{flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:#edf4f5;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:800;line-height:1}
.ep-device-bar>div{min-width:0;flex:1}
.ep-device-bar strong{display:block;font-size:1rem;line-height:1.25;margin:0 0 3px}
.ep-device-bar div>span{display:block;color:#617983;font-size:.88rem;line-height:1.35}
.ep-device-button,.ep-device-bar .ep-install-app{flex:0 0 auto;width:auto!important;min-height:40px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:9px!important;background:#083342!important;color:#fff!important;font:inherit;font-weight:800!important;cursor:pointer;white-space:nowrap}
@media(max-width:650px){
 .ep-device-actions{margin-top:4px;gap:9px}
 .ep-device-bar{display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px 11px;padding:13px 14px}
 .ep-device-icon{grid-row:1/3;align-self:start}
 .ep-device-bar>div{grid-column:2;min-width:0}
 .ep-device-bar strong{font-size:.98rem}
 .ep-device-bar div>span{font-size:.84rem;line-height:1.35}
 .ep-device-button,.ep-device-bar .ep-install-app{grid-column:2;width:max-content!important;min-width:112px!important;justify-self:start;margin-top:5px!important}
}
@media(max-width:390px){
 .ep-device-bar{grid-template-columns:38px minmax(0,1fr);padding:12px;gap:5px 10px}
 .ep-device-icon{width:38px;height:38px;font-size:19px}
 .ep-device-bar strong{font-size:.94rem}
 .ep-device-bar div>span{font-size:.81rem}
}

/* 2026-09-27 — pomoc instalacji zależna od przeglądarki */
.ep-install-phone-icon{width:25px;height:25px;fill:none;stroke:#083342;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ep-install-help{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px}
.ep-install-help-backdrop{position:absolute;inset:0;background:rgba(3,27,35,.52)}
.ep-install-help-card{position:relative;width:min(520px,100%);background:#fff;border-radius:18px;padding:26px 24px 22px;box-shadow:0 20px 60px rgba(0,0,0,.24);color:#083342}
.ep-install-help-x{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#617983;font-size:30px;line-height:1;cursor:pointer}
.ep-install-help-symbol{width:52px;height:52px;margin:0 auto 10px;border-radius:14px;background:#edf4f5;display:flex;align-items:center;justify-content:center;font-size:27px}
.ep-install-help-card h2{text-align:center;margin:0 32px 18px;font-size:1.35rem}
.ep-install-help-card ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ep-install-help-card li{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:11px 12px;background:#f5f8f9;border-radius:10px;line-height:1.35}
.ep-install-help-card li b{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#083342;color:#fff;font-size:.86rem}
.ep-install-help-card li span{padding-top:4px}
.ep-install-help-card>p{margin:14px 2px 0;color:#617983;font-size:.9rem;line-height:1.4}
.ep-install-help-close{display:block;margin:18px auto 0;border:0;border-radius:10px;background:#083342;color:#fff;min-height:44px;padding:0 22px;font-weight:800;cursor:pointer}
@media(max-width:480px){.ep-install-help{align-items:flex-end;padding:10px}.ep-install-help-card{border-radius:18px 18px 12px 12px;padding:24px 17px 18px}.ep-install-help-card h2{font-size:1.18rem}.ep-install-help-card li{font-size:.92rem}}

/* Wypominki — ten sam standard kreatora co Intencje */
.ep-wyp-wizard{padding:0!important;overflow:hidden}.ep-wyp-wizard .ekwp-mass-wizard-head{padding:18px 24px 14px;border-bottom:1px solid #e1e7e9}.ep-wyp-wizard .ekwp-mass-wizard-head h2{margin:0 0 4px;font-size:22px;color:#173b48}.ep-wyp-wizard .ekwp-mass-wizard-head p{margin:0;color:#65777f;font-size:13px}.ep-wyp-wizard .ekwp-mass-stepper{display:flex!important;padding:18px 24px 0!important}.ep-wyp-wizard .ekwp-mass-form{padding:18px 24px 24px!important}.ep-wyp-wizard .ekwp-mass-form-step{display:none}.ep-wyp-wizard .ekwp-mass-form-step.is-active{display:block}.ep-wyp-wizard .ekwp-mass-fields h3,.ep-wyp-wizard .ekwp-mass-form-step>h3{margin:0 0 14px;color:#173b48}.ep-wyp-wizard .ep-section-head{margin:24px 0 10px}.ep-wyp-wizard .ep-wyp-person{border:1px solid #d4dde1;border-radius:9px;background:#f8fafb;padding:14px;margin-bottom:10px}.ep-wyp-wizard .ep-wyp-person-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ep-wyp-wizard .ep-wyp-remove{width:32px;height:32px;border:1px solid #efb3bd;border-radius:7px;background:#fff;color:#c8324a;font-size:20px;line-height:1;cursor:pointer}.ep-wyp-wizard .ep-wyp-add{margin-left:auto}.ep-wyp-wizard .ep-wyp-offering{display:grid;gap:6px;margin-top:16px;font-weight:700}.ep-wyp-wizard .ekwp-payment-choice.is-selected{border-color:#0b4b5d!important;box-shadow:0 0 0 1px #0b4b5d!important;background:#f2f7f8}.ep-wyp-wizard .ep-wyp-status:empty{display:none}.ep-wyp-wizard .ep-wyp-status.is-ok,.ep-wyp-wizard .ep-wyp-status.is-error{display:flex!important;flex-direction:column;gap:3px;margin:0 0 14px;padding:12px 14px;border-radius:7px}.ep-wyp-wizard .ep-wyp-status.is-ok{border:1px solid #9bd3aa;border-left:4px solid #238636;background:#edf9f0;color:#145c25}.ep-wyp-wizard .ep-wyp-status.is-error{border:1px solid #efb3bd;border-left:4px solid #c8324a;background:#fff0f3;color:#8f1f32}.ep-wyp-wizard .ekwp-payment-legal-check-summary{margin-top:14px;padding:12px 14px!important;border:1px solid #d4dde1;border-radius:8px;background:#fff}.ep-wyp-wizard .ekwp-mass-wizard-actions{padding-top:14px;border-top:1px solid #e1e7e9}.ep-wyp-wizard .ekwp-mass-summary-total{background:#eaf3f4}.ep-wyp-wizard .ekwp-payment-select{margin-left:auto;font-weight:700}.ep-wyp-wizard .ekwp-payment-copy{flex:1}.ep-wyp-wizard .ekwp-payment-choice{display:flex!important}.ep-wyp-wizard .ekwp-payment-choice input{width:auto!important}.ep-wyp-wizard .ekwp-foundation-amount-input input{border-radius:8px 0 0 8px!important}.ep-wyp-wizard .ekwp-check input{width:auto!important}
@media(max-width:650px){.ep-wyp-wizard .ekwp-mass-wizard-head{padding:16px 18px 12px}.ep-wyp-wizard .ekwp-mass-stepper{padding:14px 18px 0!important;overflow:auto}.ep-wyp-wizard .ekwp-mass-form{padding:14px 18px 18px!important}.ep-wyp-wizard .ekwp-mass-two{grid-template-columns:1fr!important}.ep-wyp-wizard .ekwp-payment-choices{grid-template-columns:1fr!important}.ep-wyp-wizard .ekwp-mass-summary div{grid-template-columns:1fr!important}}
/* 2026-09-28: Wypominki korzystają dokładnie z bazowego standardu kreatora Intencji. */
body:has(#epWypWizard) .top{position:relative!important;top:auto!important}
#epWypWizard.ep-wyp-wizard{max-width:none!important;margin:0!important;padding:0!important;border:1px solid #d4dde1!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
#epWypWizard .ekwp-mass-wizard-head{padding:18px 24px 14px!important}
#epWypWizard .ekwp-mass-stepper{margin:0!important;padding:18px 24px 0!important;gap:8px!important}
#epWypWizard .ekwp-mass-form{padding:18px 24px 24px!important}
#epWypWizard .ekwp-mass-form-step{display:none!important}
#epWypWizard .ekwp-mass-form-step.is-active{display:block!important}
#epWypWizard .ekwp-mass-wizard-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;margin-top:20px!important;padding-top:18px!important;border-top:1px solid #e1e7e9!important}
#epWypWizard .ekwp-mass-wizard-actions button{margin-top:0!important}
#epWypWizard .ep-wyp-add{margin-top:0!important}
#epWypWizard .ekwp-payment-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
#epWypWizard .ekwp-payment-choice{min-height:88px!important}
#epWypWizard .ekwp-mass-payment-online{padding:18px!important}
@media(max-width:700px){
 body:has(#epWypWizard) main{padding-left:10px!important;padding-right:10px!important}
 #epWypWizard .ekwp-mass-wizard-head{padding:16px 16px 12px!important}
 #epWypWizard .ekwp-mass-stepper{padding:14px 16px 0!important;overflow-x:auto!important;flex-wrap:nowrap!important}
 #epWypWizard .ekwp-mass-step{flex:0 0 auto!important;white-space:nowrap!important}
 #epWypWizard .ekwp-mass-form{padding:14px 16px 18px!important}
 #epWypWizard .ekwp-mass-two,#epWypWizard .ekwp-payment-choices{grid-template-columns:1fr!important}
 #epWypWizard .ekwp-mass-wizard-actions{position:sticky!important;bottom:0!important;background:#fff!important;z-index:3!important;padding:12px 0 0!important}
}

/* 2026-09-28 Wypominki EP — izolacja kreatora od reguł modalowych */
#epWypWizard [hidden]{display:none!important}
#epWypWizard .ekwp-mass-form-step{display:none!important;position:static!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
#epWypWizard .ekwp-mass-form-step.is-active{display:block!important}
#epWypWizard .ekwp-mass-fields{display:block!important;position:static!important;height:auto!important;min-height:0!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
#epWypWizard .ekwp-mass-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important}
#epWypWizard .ekwp-mass-two label{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;color:#173b48!important;font-weight:700!important}
#epWypWizard .ekwp-mass-two input{display:block!important;width:100%!important;min-height:44px!important;box-sizing:border-box!important;padding:9px 12px!important;border:1px solid #cbd8dd!important;border-radius:7px!important;background:#fff!important;color:#173b48!important}
#epWypWizard .ekwp-mass-wizard-actions button[hidden]{display:none!important}
@media(max-width:700px){#epWypWizard .ekwp-mass-two{grid-template-columns:1fr!important}}

/* Parish actions: standard hero + current-only switch */
.ep-action-hero{max-width:none;background:#eef6f3;border-left:6px solid var(--brand);border-radius:0 14px 14px 0;padding:26px 28px;margin:0 0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.ep-action-hero-copy{min-width:0;flex:1}.ep-action-hero .eyebrow{margin-bottom:10px}.ep-action-hero h1{margin:0 0 10px}.ep-action-hero p{max-width:760px;font-size:1rem;line-height:1.55}.ep-action-back{margin:0;flex:0 0 auto}.ep-action-current-toggle{display:inline-flex;align-items:center;gap:11px;margin:17px 0 0;font-weight:800;color:var(--brand);cursor:pointer}.ep-action-current-toggle input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.ep-action-current-toggle i{width:44px;height:24px;border-radius:999px;background:#a9b9bd;position:relative;display:block;transition:.18s background;box-shadow:inset 0 0 0 1px #0000000d}.ep-action-current-toggle i:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 4px #0003;transition:.18s transform}.ep-action-current-toggle input:checked+i{background:var(--brand)}.ep-action-current-toggle input:checked+i:after{transform:translateX(20px)}.ep-action-current-toggle input:focus-visible+i{outline:3px solid #79a9b4;outline-offset:3px}
@media(max-width:700px){.ep-action-hero{align-items:flex-start;flex-direction:column;padding:22px 20px;gap:18px}.ep-action-back{align-self:flex-start}.ep-action-current-toggle{margin-top:15px}}

/* 2026-10-01 — Akcje parafialne: finalny switch + odstęp dolnego Wróć */
.ep-action-current-toggle{display:inline-flex!important;align-items:center!important;gap:12px!important;margin:16px 0 0!important;font-weight:700!important;color:var(--brand)!important;cursor:pointer!important;width:auto!important}
.ep-action-current-toggle>span{display:inline-block!important;margin:0!important;color:var(--brand)!important}
.ep-action-current-toggle input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.ep-action-current-toggle i{display:inline-block!important;flex:0 0 44px!important;width:44px!important;height:24px!important;margin:0!important;border-radius:999px!important;background:#a9b9bd!important;position:relative!important;vertical-align:middle!important;box-shadow:inset 0 0 0 1px rgba(8,51,66,.12)!important}
.ep-action-current-toggle i:after{content:""!important;position:absolute!important;display:block!important;width:18px!important;height:18px!important;left:3px!important;top:3px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.25)!important;transition:transform .18s ease!important}
.ep-action-current-toggle input:checked+i{background:#083342!important}
.ep-action-current-toggle input:checked+i:after{transform:translateX(20px)!important}
.ep-action-hero{align-items:center!important}
.ep-action-back{align-self:center!important}
.back.back-bottom{display:table!important;margin-top:24px!important}
@media(max-width:700px){.ep-action-hero{align-items:flex-start!important}.ep-action-back{align-self:flex-start!important}.back.back-bottom{margin-top:22px!important}}


/* 2026-10-01 — Akcje parafialne EP: standardowy jasny nagłówek działu */
.ep-action-detail-head{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 28px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:24px 32px!important;box-shadow:none!important}
.ep-action-detail-copy{min-width:0!important}
.ep-action-detail-head .eyebrow{display:block!important;margin:0 0 10px!important;color:#0b596d!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.ep-action-detail-head h1{margin:0 0 10px!important;color:#083342!important}
.ep-action-detail-head p{margin:0!important;max-width:820px!important;color:#5f7780!important;line-height:1.5!important}
.ep-action-detail-back{grid-column:2!important;grid-row:1!important;align-self:start!important;margin:0!important}
.ep-action-detail-head .ep-action-current-toggle{margin-top:16px!important}
@media(max-width:700px){.ep-action-detail-head{grid-template-columns:1fr!important;gap:18px!important}.ep-action-detail-back{grid-column:1!important;grid-row:auto!important;justify-self:start!important}.ep-action-detail-head h1{font-size:2rem!important}}

/* 2026-10-01 — Akcje parafialne EP: nawigacja Wróć nad i pod szczegółami */
.ep-action-detail-nav{display:table!important}
.ep-action-detail-nav-top{margin:0 0 34px!important}
.ep-action-detail-nav-bottom{margin:28px 0 0!important}
.ep-action-detail-head{display:block!important;grid-template-columns:none!important;margin-bottom:28px!important}
.ep-action-detail-back{display:none!important}
@media(max-width:700px){.ep-action-detail-nav-top{margin-bottom:26px!important}.ep-action-detail-nav-bottom{margin-top:24px!important}}

/* 2026-10-01 — Akcje parafialne EP: pewny odstęp nad dolnym Wróć */
.ep-action-detail-bottom-wrap{display:block!important;clear:both!important;padding-top:24px!important}
.ep-action-detail-bottom-wrap .ep-action-detail-nav-bottom{margin:0!important}
@media(max-width:700px){.ep-action-detail-bottom-wrap{padding-top:24px!important}}

/* Login: parish identity above the card */
.auth-parish-identity{max-width:590px;margin:4px auto 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px}.auth-parish-logo{width:88px;height:72px;display:grid;place-items:center}.auth-parish-logo img{max-width:100%;max-height:100%;object-fit:contain}.auth-parish-name{font-size:1rem;color:#60757c;line-height:1.35;font-weight:500}.auth-parish-identity+.panel.narrow.auth{margin-top:0}@media(max-width:700px){.auth-parish-identity{margin-top:0;margin-bottom:18px}.auth-parish-logo{width:78px;height:64px}.auth-parish-name{font-size:.92rem;padding:0 12px}}

/* 2026-10-06 — czyste logowanie e-Parafianina */
.auth-clean{max-width:520px!important;margin:34px auto 0!important;padding:38px 40px 34px!important;text-align:left!important}
.auth-clean-brand{text-align:center;margin:0 0 28px!important}
.auth-clean-logo{width:84px;height:70px;margin:0 auto 8px;display:grid;place-items:center}
.auth-clean-logo img{max-width:100%;max-height:100%;object-fit:contain}
.auth-clean-parish{color:#60757c;font-size:.94rem;line-height:1.35;font-weight:500}
.auth-clean-copy{text-align:center;margin-bottom:25px}
.auth-clean-copy h1{font-size:1.75rem!important;line-height:1.15!important;margin:0 0 10px!important;color:#083342!important}
.auth-clean-copy p{margin:0!important;color:#60757c!important;font-size:.98rem!important;line-height:1.5!important}
.auth-clean-form label{display:block;margin:0 0 7px!important;font-weight:700;color:#173b48}
.auth-clean-form input{min-height:50px!important;margin:0 0 14px!important}
.auth-clean-form button{width:100%!important;min-height:48px!important;margin:0!important;font-size:1rem!important}
.auth-clean-passkey{display:block;width:100%!important;min-height:46px!important;margin:10px 0 0!important}
.auth-clean-passkey[hidden]{display:none!important}
@media(max-width:700px){.auth-clean{margin:18px 12px 0!important;padding:30px 22px 26px!important}.auth-clean-logo{width:76px;height:64px}.auth-clean-copy h1{font-size:1.55rem!important}}

/* 2026-10-06: login bez dodatkowego logo parafii */
.auth-clean-brand,.auth-clean-logo,.auth-clean-parish{display:none!important}

/* Kolęda dodatkowa — kreator */
.ep-ce-form{padding:24px}.ep-ce-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.ep-ce-steps span{background:#edf2f4;border-radius:7px;padding:10px;text-align:center;font-weight:700;font-size:13px}.ep-ce-steps .active{background:#e0f0eb;color:#075c47}.ep-ce-step h2{font-size:18px;margin:0 0 16px}.ep-ce-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ep-ce-day{border:1px solid #d5e3e8;border-radius:12px;padding:14px}.ep-ce-day>strong{display:block;margin-bottom:10px}.ep-ce-slot{display:flex;align-items:center;gap:12px;border:1px solid #cddde3;border-radius:9px;padding:12px;margin-top:8px;cursor:pointer}.ep-ce-slot span{display:grid;gap:4px}.ep-ce-slot small{color:#527082}.ep-ce-own{background:#f2f8f9;border-style:dashed;margin-top:14px}.ep-ce-own-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.ep-ce-own-fields[hidden],.ep-ce-step[hidden],.ep-ce-actions button[hidden]{display:none!important}.ep-ce-own-fields label{display:block;font-size:13px;font-weight:700}.ep-ce-own-fields input,.ep-ce-own-fields select{display:block;width:100%;margin-top:6px;box-sizing:border-box}.ep-ce-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;border-top:1px solid #dce6e9;padding-top:16px}.ep-ce-summary{padding:18px;border:1px solid #d5e3e8;background:#f6fafb;border-radius:12px;overflow-wrap:anywhere}.ep-ce-hint{font-size:13px;color:#527082}@media(max-width:640px){.ep-ce-days{grid-template-columns:1fr}.ep-ce-own-fields{grid-template-columns:1fr}.ep-ce-form{padding:16px}}

/* Kolęda dodatkowa: wyrównanie kontrolek wyboru — nadpisanie ogólnych reguł formularzy */
.ep-ce-form .ep-ce-day{min-width:0;padding:14px 15px!important}
.ep-ce-form .ep-ce-day>strong{font-size:15px;line-height:1.4;margin:0 0 10px!important}
.ep-ce-form label.ep-ce-slot{
  box-sizing:border-box!important;display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:center!important;justify-content:start!important;
  column-gap:12px!important;width:100%!important;min-height:84px!important;
  margin:8px 0 0!important;padding:14px 15px!important;
  text-align:left!important;cursor:pointer!important;
}
.ep-ce-form label.ep-ce-slot>input[type="radio"]{
  display:block!important;position:static!important;float:none!important;
  width:17px!important;height:17px!important;min-width:17px!important;
  margin:0!important;padding:0!important;align-self:center!important;
  appearance:auto!important;accent-color:#086075!important;
}
.ep-ce-form label.ep-ce-slot>span{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:center!important;gap:3px!important;min-width:0!important;
  width:auto!important;margin:0!important;text-align:left!important;
}
.ep-ce-form label.ep-ce-slot b{font-size:14px!important;line-height:1.35!important;white-space:normal!important}
.ep-ce-form label.ep-ce-slot small{display:block!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important}
.ep-ce-form label.ep-ce-slot:has(input:checked){border-color:#08748d!important;background:#eef8f9!important;box-shadow:0 0 0 1px #08748d inset!important}
.ep-ce-form label.ep-ce-own{min-height:74px!important;padding:13px 16px!important}
.ep-ce-form .ep-ce-own-fields label{min-width:0}
.ep-ce-form .ep-ce-own-fields input,.ep-ce-form .ep-ce-own-fields select{max-width:100%!important}
@media(max-width:640px){.ep-ce-form label.ep-ce-slot{min-height:76px!important}}

.ep-ce-form .ep-ce-summary-item{display:grid;gap:5px;border:1px solid #d5e3e8;border-radius:10px;background:#f6fafb;padding:14px 16px;overflow-wrap:anywhere}

/* Kolęda dodatkowa — ostateczny układ, bez dziedziczenia flex:space-between */
.ep-ce-form .ep-ce-day{padding:14px!important}
.ep-ce-form .ep-ce-slot{min-height:76px!important;border-radius:10px!important}
.ep-ce-form .ep-ce-slot>span{max-width:none!important;min-width:0!important}
.ep-ce-form .ep-ce-slot>span>b{font-size:15px!important;font-weight:750!important}
.ep-ce-form .ep-ce-slot>span>small{font-size:12px!important;line-height:1.45!important}
.ep-ce-form .ep-ce-own{min-height:72px!important}
.ep-ce-form .ep-ce-slot:has(input:checked){background:#eaf6f4!important;border-color:#0a6a74!important}

/* Kolęda dodatkowa: jednolita typografia pól własnego terminu */
.ep-ce-form .ep-ce-own-fields,
.ep-ce-form .ep-ce-own-fields label,
.ep-ce-form .ep-ce-own-fields input,
.ep-ce-form .ep-ce-own-fields select,
.ep-ce-form .ep-ce-own-fields select option {
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.ep-ce-form .ep-ce-own-fields input,
.ep-ce-form .ep-ce-own-fields select {
  font-size:15px!important;font-weight:500!important;line-height:1.4!important;
  color:#102f38!important;min-height:50px!important;
}
.ep-ce-form .ep-ce-own-fields input::-webkit-datetime-edit,
.ep-ce-form .ep-ce-own-fields input::-webkit-datetime-edit-fields-wrapper,
.ep-ce-form .ep-ce-own-fields input::-webkit-datetime-edit-text,
.ep-ce-form .ep-ce-own-fields input::-webkit-datetime-edit-day-field,
.ep-ce-form .ep-ce-own-fields input::-webkit-datetime-edit-month-field,
.ep-ce-form .ep-ce-own-fields input::-webkit-datetime-edit-year-field,
.ep-ce-form .ep-ce-own-fields input::-webkit-datetime-edit-hour-field,
.ep-ce-form .ep-ce-own-fields input::-webkit-datetime-edit-minute-field {
  font-family:inherit!important;font-size:15px!important;font-weight:500!important;
}

/* Plan koledy: daty, trasy i przypisani ksieza */
.ep-carol-schedule{display:grid;gap:16px;margin-top:22px}
.ep-carol-day{background:#fff;border:1px solid #d8e5e9;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px rgba(0,40,55,.035)}
.ep-carol-day>h2{font-size:17px;line-height:1.4;font-weight:750;color:#073749;margin:0;padding:17px 22px;background:#f0f6f7;border-bottom:1px solid #d8e5e9;text-transform:capitalize}
.ep-carol-day-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:4px 22px}
.ep-carol-entry{display:flex;gap:16px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #e9f0f2;min-width:0}
.ep-carol-entry:nth-last-child(-n+2){border-bottom-color:transparent}
.ep-carol-entry-time{font-weight:750;font-size:16px;line-height:1.4;color:#073749;background:#eaf3f4;border-radius:9px;padding:9px 12px;flex:0 0 74px;text-align:center}
.ep-carol-entry-info{display:flex;flex-direction:column;gap:5px;min-width:0;line-height:1.45}
.ep-carol-entry-info strong{font-size:16px;color:#073749;overflow-wrap:anywhere}
.ep-carol-entry-info span{font-size:14px;color:#527384}
@media(max-width:680px){.ep-carol-day-rows{grid-template-columns:1fr;padding:3px 17px}.ep-carol-entry:nth-last-child(2){border-bottom-color:#e9f0f2}.ep-carol-day>h2{padding:15px 17px}}

/* Ustawienia biometrii w Moje konto → Dane logowania */
.ep-login-security{margin-top:24px;padding:24px;border:1px solid #d5e4e9;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(4,46,60,.04)}
.ep-login-security-heading{display:flex;align-items:center;gap:16px}
.ep-login-security-icon{width:50px;height:50px;display:grid;place-items:center;flex:none;background:#eaf3f5;border-radius:14px;font-size:25px}
.ep-login-security h2{margin:0 0 5px;font-size:22px;color:#083342}
.ep-login-security p{margin:0;color:#496b7d;line-height:1.5}
.ep-login-security-note{margin:15px 0 20px!important;font-size:14px}
.ep-login-security-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border-radius:10px;background:#0873d1;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.35}
.ep-login-security-button:hover,.ep-login-security-button:focus-visible{background:#075ca8;color:#fff!important}
@media(max-width:640px){.ep-login-security{padding:18px}.ep-login-security-button{display:flex;width:100%;text-align:center}.ep-login-security h2{font-size:19px}}

/* Czytelny wybór kodów logowania – również dla seniorów */
.ep-login-choice{margin:24px 0;padding:24px;border:1px solid #cfe0e8;border-radius:20px;background:#fff}.ep-login-choice h2{font-size:24px;margin:0 0 10px}.ep-login-choice p{line-height:1.6}.ep-method-option{display:flex;align-items:center;gap:16px;border:2px solid #d9e5eb;border-radius:14px;padding:18px;margin:12px 0;cursor:pointer;min-height:82px}.ep-method-option:has(input:checked){border-color:#0878d5;background:#eef7ff}.ep-method-option input{width:23px;height:23px;flex-shrink:0;accent-color:#0878d5}.ep-method-option span{display:flex;flex-direction:column;gap:5px}.ep-method-option strong{font-size:19px}.ep-method-option small{font-size:15px;color:#506d7d;line-height:1.4}.ep-method-option.is-unavailable{opacity:.62;cursor:not-allowed}.ep-login-choice button{min-height:48px;font-size:17px;margin-top:8px}.ep-method-help{font-size:15px;color:#536d79}@media(max-width:600px){.ep-login-choice{padding:16px}.ep-login-choice button{width:100%}}

/* 2026-10-14: czytelny wybor sposobu logowania, takze na tabletach */
.contact-settings .ep-login-choice{margin:28px 0 24px;padding:26px;border:1px solid #c9e0f2;border-radius:20px;background:#f4faff}
.contact-settings .ep-login-choice h2{margin:0 0 8px;font-size:clamp(21px,2.2vw,26px);line-height:1.25;color:#083342}
.contact-settings .ep-login-choice>p{margin:0 0 18px;color:#4d687b}
.contact-settings .ep-login-choice form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.contact-settings .ep-login-choice .ep-method-option{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:20px;min-height:112px;background:#fff;border:2px solid #d5e3ec;border-radius:15px;cursor:pointer}
.contact-settings .ep-login-choice .ep-method-option:has(input:checked){background:#edf6ff;border-color:#0878d5;box-shadow:0 0 0 1px rgba(8,120,213,.08)}
.contact-settings .ep-login-choice .ep-method-option input{display:block;position:static;width:24px;height:24px;margin:0;flex:none;accent-color:#0878d5}
.contact-settings .ep-login-choice .ep-method-option span{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px;margin:0}
.contact-settings .ep-login-choice .ep-method-option strong{display:block;font-size:18px;line-height:1.3;color:#083342}
.contact-settings .ep-login-choice .ep-method-option small{display:block;font-size:15px;line-height:1.45;color:#4c6b7b}
.contact-settings .ep-login-choice .ep-method-option.is-unavailable{opacity:.58;cursor:not-allowed}
.contact-settings .ep-login-choice form>button{grid-column:1/-1;justify-self:start;min-height:50px;margin:4px 0 0;padding:12px 24px;border-radius:10px;font-size:16px}
.contact-settings .ep-login-choice .ep-method-help{margin:14px 0 0;font-size:15px;color:#516e7d}
.contact-settings .ep-login-security{margin-top:24px}
@media(max-width:720px){.contact-settings .ep-login-choice{padding:18px}.contact-settings .ep-login-choice form{grid-template-columns:1fr}.contact-settings .ep-login-choice form>button{width:100%;justify-self:stretch}.contact-settings .ep-login-choice .ep-method-option{min-height:94px;padding:16px}}

/* EP: odświeżony układ strony intencji */
.ep-intentions-heading{margin:14px 0 20px!important}
.ep-intentions-heading h1{font-size:clamp(1.7rem,3vw,2.3rem)!important;line-height:1.15!important;margin:0 0 6px!important}
.ep-intentions-heading p{font-size:1rem!important;color:#617983!important;margin:0!important}
.intentions-info-block{margin:0 0 20px!important;padding:18px 22px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:14px!important}
.intentions-info-block .intentions-info-icon{width:38px!important;height:38px!important}
.intentions-info-block .intentions-info-content{font-size:.97rem!important;line-height:1.52!important}
.intentions-info-block .intentions-info-content p{margin:0 0 9px!important}
.ep-intentions-toolbar{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:end!important;gap:20px!important;margin:0 0 24px!important;padding:18px 20px!important;background:#fff!important;border:1px solid #d8e5e8!important;border-radius:16px!important;box-shadow:0 3px 14px #08334208!important}
.ep-intentions-toolbar .year-switch{margin:0!important}
.ep-intentions-toolbar .intention-search{min-width:0!important}
.ep-intentions-toolbar .intention-search label{display:block!important;margin:0 0 7px!important}
.ep-intentions-toolbar .search-line{display:flex!important;gap:9px!important}
.ep-intentions-toolbar .search-line input{min-width:0!important}
@media(max-width:700px){.ep-intentions-toolbar{grid-template-columns:1fr!important;gap:14px!important;padding:15px!important}.intentions-info-block{grid-template-columns:1fr!important;padding:16px!important}}

/* Intencje — nowy zwarty układ */
.ep-intentions-heading{margin:8px 0 18px!important}
.ep-intentions-heading h1{font-size:clamp(1.75rem,3vw,2.15rem)!important;letter-spacing:-.035em!important}
.ep-intentions-heading p{font-size:.96rem!important}
.ep-mass-notice{margin:0 0 18px;border:1px solid #cbdfe4;border-left:4px solid #083342;border-radius:14px;background:#f6fafb;overflow:hidden}
.ep-mass-notice summary{list-style:none;display:flex;align-items:center;gap:13px;min-height:76px;padding:14px 19px;cursor:pointer}
.ep-mass-notice summary::-webkit-details-marker{display:none}
.ep-mass-notice summary:focus-visible{outline:3px solid #1784bc;outline-offset:-4px}
.ep-mass-notice-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#083342;color:#fff;font-family:Georgia,serif;font-weight:700;font-size:1.15rem}
.ep-mass-notice-title{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.ep-mass-notice-title strong{font-size:1.02rem;color:#083342}
.ep-mass-notice-title small{font-size:.86rem;line-height:1.35;color:#5b7580}
.ep-mass-notice-chevron{font-size:1.7rem;color:#547681;transition:transform .18s}
.ep-mass-notice[open] .ep-mass-notice-chevron{transform:rotate(180deg)}
.ep-mass-notice-body{padding:0 20px 17px 68px;line-height:1.55;font-size:.95rem}
.ep-mass-notice-body p{margin:0 0 10px}
.ep-mass-notice-body p:last-child{margin-bottom:0}
.ep-intentions-toolbar{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:22px!important;align-items:end!important;padding:17px 19px!important;margin:0 0 19px!important;border-radius:14px!important}
.ep-year-selector{display:flex;flex-direction:column;gap:7px}
.ep-toolbar-label,.ep-intentions-toolbar .intention-search label{font-size:.85rem!important;font-weight:700!important;color:#405e69!important;margin:0 0 7px!important}
.ep-year-selector .year-switch{display:flex;gap:7px;margin:0!important}
.ep-year-selector .year-button{min-height:46px;padding:8px 17px;font-size:1rem;border-radius:9px}
.ep-intentions-toolbar .search-line input[type=search]{min-height:46px!important;font-size:1rem!important}
.ep-intentions-toolbar .search-line .btn{min-height:46px!important}
@media(max-width:700px){.ep-mass-notice summary{padding:12px 14px;gap:10px}.ep-mass-notice-title small{font-size:.79rem}.ep-mass-notice-body{padding:0 14px 15px}.ep-intentions-toolbar{grid-template-columns:1fr!important;gap:15px!important}.ep-intentions-toolbar .search-line{flex-wrap:wrap}.ep-intentions-toolbar .search-line input[type=search]{flex-basis:100%}.ep-intentions-toolbar .search-line .btn{flex:1;justify-content:center}}

/* Subtelny komunikat na stronie intencji — bez ciemnego paska */
.ep-mass-notice{background:#fff!important;border:1px solid #dbe5e9!important;border-radius:12px!important;box-shadow:0 2px 9px rgba(8,51,66,.035)!important;margin-bottom:18px!important}
.ep-mass-notice summary{min-height:62px!important;padding:12px 17px!important;gap:12px!important}
.ep-mass-notice-icon{width:24px!important;height:24px!important;background:#edf4f6!important;border:1px solid #d4e3e8!important;color:#376271!important;font-size:.88rem!important;font-family:Georgia,serif!important}
.ep-mass-notice-title{gap:2px!important}
.ep-mass-notice-title strong{font-size:.96rem!important;font-weight:650!important;color:#173d4b!important}
.ep-mass-notice-title small{font-size:.81rem!important;color:#718590!important}
.ep-mass-notice-action{display:flex;align-items:center;gap:8px;flex:none;color:#597785;font-size:.84rem;font-weight:600}
.ep-mass-notice-action .ep-mass-notice-chevron{font-size:1.35rem!important;line-height:1;display:inline-block}
.ep-mass-notice .ep-notice-close-label{display:none}
.ep-mass-notice[open] .ep-notice-open-label{display:none}
.ep-mass-notice[open] .ep-notice-close-label{display:inline}
.ep-mass-notice[open] .ep-mass-notice-chevron{transform:rotate(180deg)}
.ep-mass-notice-body{border-top:1px solid #edf1f3!important;margin:0 17px!important;padding:15px 0 17px 36px!important;background:#fff!important}
@media(max-width:560px){.ep-mass-notice summary{padding:12px!important}.ep-mass-notice-title small{font-size:.75rem!important}.ep-mass-notice-action{font-size:.78rem!important;gap:4px}.ep-mass-notice-body{margin:0 12px!important;padding:13px 0 15px!important}}

/* Zwarte narzędzia listy intencji: wybór roku i wyszukiwanie */
.ep-intentions-toolbar{
 display:flex!important;align-items:flex-end!important;gap:28px!important;
 padding:13px 0 17px!important;margin:0 0 17px!important;
 border:0!important;border-bottom:1px solid #dce7eb!important;
 border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.ep-intentions-toolbar .ep-year-selector{flex:0 0 auto!important;gap:5px!important}
.ep-intentions-toolbar .ep-toolbar-label,
.ep-intentions-toolbar .intention-search label{
 display:block!important;font-size:12px!important;line-height:1.3!important;
 text-transform:uppercase!important;letter-spacing:.055em!important;
 font-weight:700!important;color:#6b8089!important;margin:0 0 8px!important
}
.ep-intentions-toolbar .year-switch{gap:0!important;display:inline-flex!important;
 border:1px solid #cbdde3!important;border-radius:10px!important;
 overflow:hidden!important;background:#fff!important}
.ep-intentions-toolbar .year-button{min-height:44px!important;min-width:76px!important;
 padding:9px 15px!important;border:0!important;border-radius:0!important;
 font-size:15px!important;font-weight:700!important;box-shadow:none!important}
.ep-intentions-toolbar .year-button + .year-button{border-left:1px solid #dbe7eb!important}
.ep-intentions-toolbar .year-button.active{background:#083342!important;color:white!important}
.ep-intentions-toolbar .intention-search{flex:1 1 auto!important;min-width:0!important}
.ep-intentions-toolbar .search-line{position:relative!important;display:flex!important;
 align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}
.ep-intentions-toolbar .ep-search-icon{position:absolute;left:15px;top:50%;
 transform:translateY(-50%);color:#718d98;font-size:25px;line-height:1;pointer-events:none}
.ep-intentions-toolbar .search-line input[type=search]{flex:1 1 auto!important;
 width:100%!important;min-width:0!important;min-height:44px!important;
 height:44px!important;padding:9px 13px 9px 42px!important;
 border:1px solid #cbdde3!important;border-radius:10px!important;
 background:#fff!important;font-size:15px!important}
.ep-intentions-toolbar .search-line .btn{flex:0 0 auto!important;
 min-height:44px!important;height:44px!important;padding:8px 19px!important;
 font-size:15px!important;border-radius:10px!important;white-space:nowrap!important}
@media(max-width:680px){
 .ep-intentions-toolbar{flex-direction:column!important;align-items:stretch!important;gap:15px!important}
 .ep-intentions-toolbar .ep-year-selector{align-self:flex-start!important}
 .ep-intentions-toolbar .search-line{flex-wrap:wrap!important}
 .ep-intentions-toolbar .search-line input[type=search]{flex:1 1 180px!important}
 .ep-intentions-toolbar .search-line .btn{flex:0 0 auto!important}
}

/* EP — zwarty pasek wyszukiwania intencji */
.ep-intentions-toolbar{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:22px!important;padding:5px 0 13px!important;margin:0 0 14px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ep-intentions-toolbar .ep-year-selector{display:block!important;flex:0 0 auto!important}
.ep-intentions-toolbar .ep-toolbar-label,.ep-intentions-toolbar .intention-search label{display:none!important}
.ep-intentions-toolbar .year-switch{display:inline-flex!important;gap:0!important;margin:0!important}
.ep-intentions-toolbar .year-button{min-width:72px!important;min-height:42px!important;padding:8px 14px!important}
.ep-intentions-toolbar .intention-search{flex:0 1 580px!important;width:min(580px,100%)!important;max-width:580px!important}
.ep-intentions-toolbar .search-line{display:flex!important;gap:7px!important;align-items:center!important}
.ep-intentions-toolbar .search-line input[type=search]{height:42px!important;min-height:42px!important}
.ep-intentions-toolbar .search-line .btn{height:42px!important;min-height:42px!important;padding:8px 16px!important}
@media(max-width:700px){.ep-intentions-toolbar{align-items:stretch!important;flex-direction:column!important;gap:11px!important}.ep-intentions-toolbar .ep-year-selector{align-self:flex-start!important}.ep-intentions-toolbar .intention-search{width:100%!important;max-width:none!important;flex:1 1 auto!important}.ep-intentions-toolbar .search-line{flex-wrap:nowrap!important}.ep-intentions-toolbar .search-line input[type=search]{flex:1 1 auto!important;min-width:0!important}.ep-intentions-toolbar .search-line .btn{flex:0 0 auto!important}}

/* EP intencje: pole wyszukiwania i przycisk idealnie w jednej linii */
form.ep-intentions-toolbar .intention-search .search-line{
 display:flex!important;flex-direction:row!important;align-items:stretch!important;
 justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;
 min-height:44px!important;line-height:normal!important;
}
form.ep-intentions-toolbar .intention-search .search-line input[type="search"]{
 box-sizing:border-box!important;display:block!important;flex:1 1 auto!important;
 height:44px!important;min-height:44px!important;max-height:44px!important;
 margin:0!important;vertical-align:top!important;align-self:stretch!important;
}
form.ep-intentions-toolbar .intention-search .search-line button[type="submit"]{
 box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;
 justify-content:center!important;position:static!important;transform:none!important;
 flex:0 0 auto!important;align-self:stretch!important;
 height:44px!important;min-height:44px!important;max-height:44px!important;
 margin:0!important;padding:0 18px!important;line-height:1!important;
 vertical-align:top!important;top:auto!important;bottom:auto!important;
}
form.ep-intentions-toolbar .intention-search .search-line a.btn{
 box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;
 justify-content:center!important;align-self:stretch!important;height:44px!important;
 min-height:44px!important;max-height:44px!important;margin:0!important;
}
@media(max-width:520px){form.ep-intentions-toolbar .intention-search .search-line{gap:6px!important}form.ep-intentions-toolbar .intention-search .search-line button[type="submit"]{padding:0 12px!important}}

/* Nabożeństwa w publicznym terminarzu intencji */
.intention-devotion-row{background:#f4f8fa;border-color:#dce8ed}
.intention-devotion-row .list-row{align-items:start}
.intention-devotion-label{font-size:12px;font-weight:600;color:#2879b8;background:#e6f2ff;border-radius:5px;padding:3px 7px}
.intention-devotion-name{font-weight:400;color:inherit}
.intention-priest-empty{opacity:.45}


/* EP: wspolny styl ekranow logowania EKP / e-Kolednik */
.ep-login-parish{max-width:520px;margin:22px auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;color:#60757c;font-size:15px;line-height:1.35}
.ep-login-parish img{display:block;width:96px;height:84px;object-fit:contain}
.ep-login-parish+.auth-clean{margin-top:14px!important}
.ep-login-app{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;margin:0 0 22px}
.ep-login-app img{width:64px;height:64px;object-fit:contain;border-radius:15px}
.ep-login-app strong{font-size:19px;font-weight:750;color:#13293a}
@media(max-width:700px){.ep-login-parish{margin-top:14px;padding:0 15px}.ep-login-parish img{width:84px;height:72px}.ep-login-parish+.auth-clean{margin-top:12px!important}.ep-login-app img{width:58px;height:58px}}

/* Wirtualne wolne intencje EP */
.intention-row-free { background:#e6f5e9 !important; border-color:#b9dfc3 !important; }
.intention-row-free .list-row { background:#e6f5e9 !important; }
.ep-free-intention-copy { display:flex; flex-direction:column; gap:3px; color:#176b32; }
.ep-free-intention-copy strong { font-weight:700; }
.ep-free-intention-copy small { display:block; font-size:11px; line-height:1.35; color:#64748b; font-weight:400; }

/* Msze pogrzebowe w wykazie intencji */
.intention-row.intention-row-funeral,
.intention-row.intention-row-funeral .list-row { background:#f2eafa !important; }
.intention-row.intention-row-funeral { border-color:#d8c1ec !important; }
.intention-row.intention-row-funeral:hover,
.intention-row.intention-row-funeral:hover .list-row { background:#eaddf6 !important; }

/* Ogłoszenia EP: tekst po oczyszczeniu kodu z edytora EK. */
.announcements-panel .announcement-text{overflow-wrap:anywhere;white-space:normal;line-height:1.55}
.announcements-panel .announcement-item{line-height:1.55}
