.ekwp{--ek-primary:#073d4d;--ek-secondary:#0b5265;--ek-text:#15333d;--ek-muted:#687a81;--ek-line:#dfe7e9;--ek-soft:#f4f7f7;--ek-pale:#edf4f5;color:var(--ek-text);font-family:inherit}.ekwp *{box-sizing:border-box}.ekwp a{text-decoration:none}.ekwp-public{max-width:1280px;margin:0 auto}.ekwp-site-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:48px;align-items:end;padding:38px 0 30px}.ekwp-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ek-secondary);font-weight:800}.ekwp-site-head h1,.ekwp-section h2,.ekwp-grave-content h2,.ekwp-welcome h2{margin:7px 0 8px;line-height:1.08;color:var(--ek-primary)}.ekwp-site-head h1{font-size:clamp(29px,4vw,46px)}.ekwp-site-head p{margin:0;color:var(--ek-muted);font-size:16px}.ekwp-main-search{padding:21px 22px;background:#fff;border:1px solid var(--ek-line);box-shadow:0 8px 28px rgba(7,61,77,.08);border-radius:3px}.ekwp-main-search label{display:block;font-weight:800;margin-bottom:10px;color:var(--ek-primary)}.ekwp-main-search>div{display:flex}.ekwp-main-search input{min-width:0;flex:1;border:0;border-bottom:2px solid var(--ek-secondary);padding:11px 4px;font:inherit;outline:0}.ekwp-main-search button,.ekwp-details{border:0;background:var(--ek-primary);color:#fff!important;font-weight:800;padding:0 20px;border-radius:3px}.ekwp-main-search button:hover,.ekwp-details:hover{background:var(--ek-secondary)}.ekwp-public-nav{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0 24px;border-top:1px solid var(--ek-line)}.ekwp-public-nav a{padding:10px 15px;border-radius:3px;background:var(--ek-soft);color:var(--ek-primary);font-weight:700}.ekwp-public-nav a.is-active,.ekwp-public-nav a:hover{background:var(--ek-primary);color:#fff}.ekwp-section{padding:28px 0}.ekwp-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.ekwp-section h2{font-size:30px}.ekwp-count{color:var(--ek-muted)}.ekwp-welcome{background:linear-gradient(135deg,var(--ek-pale),#fff);padding:38px;border:1px solid var(--ek-line);border-left:4px solid var(--ek-secondary);border-radius:4px;margin:12px 0 20px}.ekwp-welcome>div{max-width:720px}.ekwp-welcome h2{font-size:34px}.ekwp-welcome p{font-size:17px;line-height:1.65;color:var(--ek-muted)}.ekwp-list{border:1px solid var(--ek-line);border-radius:4px;overflow:hidden;background:#fff}.ekwp-list-row{display:grid;grid-template-columns:46px 1fr 180px auto;gap:16px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--ek-line)}.ekwp-list-row:last-child{border:0}.ekwp-person-icon{font-size:28px;text-align:center;color:var(--ek-primary)}.ekwp-list-main strong{display:block;font-size:17px;color:var(--ek-primary)}.ekwp-list-main span,.ekwp-location small{display:block;color:var(--ek-muted);font-size:13px;margin-top:3px}.ekwp-location b{font-size:15px}.ekwp-details{padding:9px 14px}.ekwp-graves-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ekwp-grave-tile{min-height:132px;border:1px solid var(--ek-line);padding:20px;background:#fff;color:var(--ek-text);border-radius:3px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 3px 14px rgba(7,61,77,.035)}.ekwp-grave-tile:hover{border-color:var(--ek-secondary);box-shadow:0 7px 22px rgba(7,61,77,.09);transform:translateY(-1px)}.ekwp-grave-icon{font-size:24px;color:var(--ek-secondary);margin-bottom:8px}.ekwp-grave-tile strong{display:block;font-size:17px;color:var(--ek-primary)}.ekwp-grave-tile small{color:var(--ek-muted);margin-top:4px}.ekwp-memorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ekwp-memorial-card{min-height:190px;padding:22px;border:1px solid var(--ek-line);border-top:3px solid var(--ek-primary);background:#fff;color:var(--ek-text);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-shadow:0 4px 18px rgba(7,61,77,.04)}.ekwp-memorial-card:hover{border-color:var(--ek-secondary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(7,61,77,.08)}.ekwp-memorial-cross{font-size:31px;margin-bottom:12px;color:var(--ek-secondary)}.ekwp-memorial-card strong{font-size:17px;line-height:1.25;color:var(--ek-primary)}.ekwp-memorial-card small{margin-top:10px}.ekwp-memorial-card em{font-style:normal;color:var(--ek-muted);font-size:13px;margin-top:3px}.ekwp-months{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}.ekwp-months a{padding:8px 12px;background:var(--ek-soft);color:var(--ek-primary);border-radius:3px}.ekwp-months a.is-active,.ekwp-months a:hover{background:var(--ek-primary);color:#fff}.ekwp-empty,.ekwp-alert{padding:20px;border:1px solid var(--ek-line);background:var(--ek-soft);border-radius:4px}.ekwp-alert{border-color:#e7b8b8;background:#fff5f5}.ekwp-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:28px 0 4px}.ekwp-pagination a,.ekwp-pagination span{min-width:38px;height:38px;padding:0 9px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ek-line);color:var(--ek-primary);background:#fff;border-radius:3px}.ekwp-pagination a.is-active,.ekwp-pagination a:hover{background:var(--ek-primary);border-color:var(--ek-primary);color:#fff}.ekwp-pagination span{border-color:transparent;background:transparent}.ekwp-back{display:inline-block;margin-bottom:18px;color:var(--ek-primary);font-weight:700}.ekwp-grave-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:36px}.ekwp-gallery-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;border-radius:4px;background:var(--ek-soft)}.ekwp-gallery-track img{width:100%;flex:0 0 100%;aspect-ratio:4/5;object-fit:cover;scroll-snap-align:start}.ekwp-thumbs{display:flex;gap:7px;margin-top:8px;overflow:auto}.ekwp-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:3px;border:2px solid transparent}.ekwp-thumbs img:hover{border-color:var(--ek-secondary)}.ekwp-no-photo{aspect-ratio:4/5;background:var(--ek-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:52px;color:var(--ek-secondary);border-radius:4px}.ekwp-no-photo span{font-size:14px;margin-top:8px;color:var(--ek-muted)}.ekwp-grave-content h2{font-size:38px}.ekwp-buried-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.ekwp-buried-cards article{border:1px solid var(--ek-line);border-left:3px solid var(--ek-primary);padding:17px;background:#fff}.ekwp-buried-cards strong,.ekwp-buried-cards span{display:block}.ekwp-buried-cards strong{color:var(--ek-primary)}.ekwp-buried-cards span{color:var(--ek-muted);margin-top:4px}.ekwp-buried-cards a{display:inline-block;margin-top:12px;color:var(--ek-secondary);font-weight:700}.ekwp-location-bar{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ek-line);border-bottom:1px solid var(--ek-line);background:var(--ek-soft)}.ekwp-location-bar>div{padding:16px;text-align:center}.ekwp-location-bar small,.ekwp-location-bar b{display:block}.ekwp-location-bar small{color:var(--ek-muted);font-size:11px;text-transform:uppercase}.ekwp-location-bar b{font-size:18px;margin-top:4px;color:var(--ek-primary)}































@media(max-width:900px){.ekwp-site-head,.ekwp-grave-layout{grid-template-columns:1fr}.ekwp-graves-grid{grid-template-columns:repeat(3,1fr)}.ekwp-memorial-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.ekwp-site-head{padding-top:20px}.ekwp-main-search>div{display:block}.ekwp-main-search button{width:100%;margin:10px 0 0;padding:11px}.ekwp-list-row{grid-template-columns:36px 1fr}.ekwp-location{grid-column:2}.ekwp-details{grid-column:2;text-align:center}.ekwp-graves-grid,.ekwp-memorial-grid,.ekwp-buried-cards{grid-template-columns:1fr}.ekwp-pagination{flex-wrap:wrap}}































































/* 0.3.2 – pełna wyszukiwarka, zajęte groby, dopracowana karta grobu */































.ekwp-site-head{display:block;padding:38px 0 22px}.ekwp-site-title{max-width:900px;margin-bottom:26px}.ekwp-main-search{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:center;padding:18px 20px;border-radius:10px;border:1px solid var(--ek-line);box-shadow:0 8px 26px rgba(7,61,77,.07);background:#fff}.ekwp-search-copy label{display:block;margin:0;color:var(--ek-primary);font-size:17px;font-weight:800}.ekwp-search-copy span{display:block;margin-top:3px;color:var(--ek-muted);font-size:13px}.ekwp-search-field{display:flex;align-items:center;min-width:0;border:1px solid #ccdadd;border-radius:8px;background:#fbfcfc;overflow:hidden;transition:.18s}.ekwp-search-field:focus-within{border-color:var(--ek-secondary);box-shadow:0 0 0 3px rgba(11,82,101,.09);background:#fff}.ekwp-search-icon{font-size:24px;line-height:1;color:var(--ek-secondary);padding-left:16px}.ekwp-main-search .ekwp-search-field input{border:0!important;border-bottom:0!important;background:transparent;min-width:0;flex:1;padding:14px 12px;font:inherit;outline:0}.ekwp-main-search .ekwp-search-field button{align-self:stretch;border-radius:0;padding:0 24px;min-width:125px}.ekwp-public-nav{padding-top:0;border-top:0;border-bottom:1px solid var(--ek-line)}































.ekwp-section-intro{margin:6px 0 0;color:var(--ek-muted)}.ekwp-graves-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ekwp-grave-tile{position:relative;min-height:118px;display:grid;grid-template-columns:46px 1fr 22px;gap:14px;align-items:center;justify-content:initial;padding:18px 20px;border-radius:9px;box-shadow:0 4px 18px rgba(7,61,77,.04);transition:.18s}.ekwp-grave-tile:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(7,61,77,.10)}.ekwp-grave-icon{width:42px;height:42px;margin:0;display:grid;place-items:center;border-radius:50%;background:var(--ek-pale);font-size:22px}.ekwp-grave-tile-copy{min-width:0}.ekwp-grave-tile-copy small{display:block;margin:0 0 3px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ekwp-grave-tile-copy strong{font-size:19px}.ekwp-grave-tile-copy span{display:block;color:var(--ek-muted);font-size:13px;margin-top:5px}.ekwp-tile-arrow{font-size:30px;color:var(--ek-secondary);transition:.18s}.ekwp-grave-tile:hover .ekwp-tile-arrow{transform:translateX(3px)}































.ekwp-grave-page{padding:28px 0 42px}.ekwp-back{display:inline-flex;align-items:center;padding:9px 13px;margin-bottom:22px;border:1px solid var(--ek-line);border-radius:7px;background:#fff;color:var(--ek-primary);font-weight:700}.ekwp-back:hover{border-color:var(--ek-secondary);background:var(--ek-pale)}.ekwp-grave-head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--ek-line)}.ekwp-grave-head h2{margin:5px 0 3px;font-size:clamp(34px,5vw,52px);line-height:1;color:var(--ek-primary)}.ekwp-grave-head p{margin:0;color:var(--ek-muted)}.ekwp-location-pills{display:flex;gap:8px}.ekwp-location-pills span{min-width:82px;padding:10px 15px;text-align:center;border:1px solid var(--ek-line);border-radius:8px;background:var(--ek-soft)}.ekwp-location-pills small,.ekwp-location-pills b{display:block}.ekwp-location-pills small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ek-muted)}.ekwp-location-pills b{margin-top:2px;font-size:19px;color:var(--ek-primary)}.ekwp-grave-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start}.ekwp-grave-media{position:sticky;top:24px}.ekwp-gallery{padding:10px;border:1px solid var(--ek-line);border-radius:10px;background:#fff;box-shadow:0 5px 20px rgba(7,61,77,.05)}.ekwp-gallery-track{border-radius:7px}.ekwp-gallery-track img{aspect-ratio:4/4.5}.ekwp-thumbs img{width:64px;height:64px;border-radius:6px;cursor:pointer}.ekwp-no-photo{aspect-ratio:4/4.5;border:1px dashed #cbd8db;border-radius:10px;font-size:inherit}.ekwp-no-photo-cross{font-size:52px;color:var(--ek-secondary)}.ekwp-no-photo strong{margin-top:8px;color:var(--ek-primary)}.ekwp-no-photo>span:last-child{font-size:13px;color:var(--ek-muted)}.ekwp-grave-content{display:grid;gap:18px}.ekwp-card{border:1px solid var(--ek-line);border-radius:10px;background:#fff;box-shadow:0 5px 20px rgba(7,61,77,.045);overflow:hidden}.ekwp-card-head{padding:18px 20px 14px;border-bottom:1px solid var(--ek-line)}.ekwp-card-head h3{margin:4px 0 0;font-size:22px;color:var(--ek-primary)}.ekwp-buried-cards{display:block;margin:0}.ekwp-buried-cards article{display:grid;grid-template-columns:40px 1fr;gap:13px;align-items:start;padding:20px;border:0;border-left:0;border-bottom:1px solid var(--ek-line)}.ekwp-buried-cards article:last-child{border-bottom:0}.ekwp-deceased-cross{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ek-pale);font-size:20px;color:var(--ek-secondary)}.ekwp-buried-cards strong{font-size:18px}.ekwp-buried-cards span,.ekwp-buried-cards small{display:block}.ekwp-buried-cards small{margin-top:4px;color:var(--ek-muted)}.ekwp-grave-info dl{margin:0}.ekwp-grave-info dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid var(--ek-line)}.ekwp-grave-info dl>div:last-child{border-bottom:0}.ekwp-grave-info dt{color:var(--ek-muted)}.ekwp-grave-info dd{margin:0;text-align:right;font-weight:700;color:var(--ek-primary)}































@media(max-width:900px){.ekwp-main-search{grid-template-columns:1fr;gap:12px}.ekwp-graves-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ekwp-grave-head{align-items:start;flex-direction:column}.ekwp-grave-media{position:static}}@media(max-width:620px){.ekwp-main-search{padding:15px}.ekwp-search-field{display:grid;grid-template-columns:auto 1fr}.ekwp-main-search .ekwp-search-field button{grid-column:1/-1;padding:12px;border-radius:0}.ekwp-graves-grid{grid-template-columns:1fr}.ekwp-location-pills{width:100%}.ekwp-location-pills span{flex:1;min-width:0}.ekwp-grave-layout{grid-template-columns:1fr}.ekwp-grave-head h2{font-size:38px}}































































/* 0.3.4 — Nekrologi, publiczna mapa i wycinek mapy na karcie grobu */































.ekwp-welcome-top{margin:22px 0 14px;border-left:4px solid var(--ek-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--ek-primary) 7%,#fff),#fff);padding:18px 22px;border-radius:8px}































.ekwp-welcome-top h2{margin:3px 0 5px}.ekwp-welcome-top p{margin:0;color:#63727a}































.ekwp-obituary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}































.ekwp-obituary-card{display:flex;flex-direction:column;min-height:190px;padding:22px;border:1px solid #dce5e8;border-top:3px solid var(--ek-primary);border-radius:10px;background:#fff;text-decoration:none!important;color:var(--ek-primary)!important;box-shadow:0 7px 24px rgba(7,61,77,.055);transition:.18s ease}































.ekwp-obituary-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(7,61,77,.11)}































.ekwp-obituary-cross{font-size:28px;line-height:1}.ekwp-obituary-card>small{margin-top:8px;font-weight:700;letter-spacing:.08em}.ekwp-obituary-card>strong{font-size:18px;margin:2px 0 8px}.ekwp-obituary-card>span,.ekwp-obituary-card>em{font-size:13px;color:#64757d;font-style:normal}.ekwp-obituary-card>b{margin-top:auto;padding-top:15px;font-size:13px}































.ekwp-public-map{position:relative;overflow:hidden;border:1px solid #d8e2e5;border-radius:12px;background:#f7fafb;box-shadow:0 8px 26px rgba(7,61,77,.06)}































.ekwp-public-map>img{display:block;width:100%;height:auto}.ekwp-map-dot{position:absolute;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--ek-primary);box-shadow:0 0 0 2px var(--ek-primary),0 2px 7px rgba(0,0,0,.28);transform:translate(-50%,-50%);z-index:3}.ekwp-map-dot span{display:none}.ekwp-map-dot:hover{z-index:5;transform:translate(-50%,-50%) scale(1.25)}































.ekwp-memoria-link{display:inline-flex!important;align-items:center;gap:6px;margin-top:10px;padding:7px 11px;border-radius:7px;background:var(--ek-primary);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700}































.ekwp-grave-map-card{margin-top:16px}.ekwp-map-excerpt{position:relative;display:block;height:260px;overflow:hidden;background:#eef3f4;text-decoration:none!important;border-radius:0 0 10px 10px}































.ekwp-map-excerpt img{position:absolute;width:1000px;max-width:none!important;height:auto;left:50%;top:50%;transform:translate(calc(-1 * var(--ek-map-x)),calc(-1 * var(--ek-map-y)));transform-origin:0 0}































.ekwp-map-excerpt i{position:absolute;left:50%;top:50%;width:22px;height:22px;border-radius:50%;background:var(--ek-primary);border:5px solid #fff;box-shadow:0 0 0 3px var(--ek-primary),0 4px 12px rgba(0,0,0,.3);transform:translate(-50%,-50%);z-index:2}































.ekwp-map-excerpt span{position:absolute;right:14px;bottom:14px;z-index:3;padding:8px 12px;border-radius:7px;background:var(--ek-primary);color:#fff;font-size:12px;font-weight:700}































@media(max-width:780px){.ekwp-obituary-grid{grid-template-columns:1fr 1fr}.ekwp-public-nav{display:flex;overflow-x:auto;white-space:nowrap}.ekwp-map-excerpt{height:220px}}































@media(max-width:520px){.ekwp-obituary-grid{grid-template-columns:1fr}}































































/* 0.3.5 — kontekst sektora/rzędu na wycinku mapy */































.ekwp-map-excerpt .ekwp-map-target{position:absolute;left:50%;top:50%;width:24px;height:24px;border-radius:6px;background:rgba(7,61,77,.88);border:3px solid #fff;box-shadow:0 0 0 2px var(--ek-primary),0 4px 12px rgba(0,0,0,.25);transform:translate(-50%,-50%);z-index:3}































.ekwp-map-context{position:absolute;left:14px;top:14px;z-index:4;display:flex;gap:8px;flex-wrap:wrap;max-width:calc(100% - 28px);pointer-events:none}.ekwp-map-context b{display:flex;align-items:baseline;gap:7px;padding:8px 11px;border-radius:7px;background:rgba(255,255,255,.94);border:1px solid rgba(7,61,77,.18);box-shadow:0 4px 14px rgba(7,61,77,.12);color:var(--ek-primary);font-size:15px;line-height:1}.ekwp-map-context b small{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.09em;color:var(--ek-muted);font-weight:800}.ekwp-map-context-sector{border-left:4px solid var(--ek-primary)!important}.ekwp-map-context-row{border-left:4px solid var(--ek-secondary)!important}.ekwp-map-context-grave{border-left:4px solid #7d9299!important}.ekwp-map-excerpt .ekwp-map-full{position:absolute;right:14px;bottom:14px;z-index:4;padding:8px 12px;border-radius:7px;background:var(--ek-primary);color:#fff;font-size:12px;font-weight:700}































@media(max-width:520px){.ekwp-map-context{gap:5px;left:9px;top:9px}.ekwp-map-context b{padding:7px 8px;font-size:13px}.ekwp-map-context b small{font-size:8px}.ekwp-map-excerpt .ekwp-map-full{right:9px;bottom:9px}}































































/* 0.3.6 — spokojniejszy hover, nowe kafle, plan pogrzebów, mapa bez kropek, karuzela */































.ekwp-public-nav a,.ekwp-public-nav a:visited{color:#3567ef!important;background:var(--ek-soft)!important;transition:background .14s ease,color .14s ease,border-color .14s ease;box-shadow:none!important;transform:none!important;border:1px solid transparent}































.ekwp-public-nav a:hover{color:var(--ek-primary)!important;background:#eef4f5!important;border-color:#d8e4e7!important;transform:none!important;box-shadow:none!important}































.ekwp-public-nav a.is-active,.ekwp-public-nav a.is-active:visited,.ekwp-public-nav a.is-active:hover{background:var(--ek-primary)!important;color:#fff!important;border-color:var(--ek-primary)!important}































.ekwp-months{gap:5px;margin-bottom:22px}.ekwp-months a,.ekwp-months a:visited{padding:6px 10px;font-size:14px;line-height:1.2;border:1px solid transparent;background:var(--ek-soft)!important;color:#3567ef!important;transition:.14s}.ekwp-months a:hover{background:#eef4f5!important;color:var(--ek-primary)!important;border-color:#d8e4e7}.ekwp-months a.is-active,.ekwp-months a.is-active:visited,.ekwp-months a.is-active:hover{background:var(--ek-primary)!important;color:#fff!important;border-color:var(--ek-primary)!important}































.ekwp-memorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ekwp-memorial-card{position:relative;min-height:126px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:14px;align-items:center;padding:18px;border:1px solid var(--ek-line);border-top:1px solid var(--ek-line);border-left:4px solid var(--ek-primary);border-radius:9px;box-shadow:0 4px 16px rgba(7,61,77,.035);transform:none!important;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.ekwp-memorial-card:hover{transform:none!important;background:#fbfdfd;border-color:#cbdcdf;box-shadow:0 6px 20px rgba(7,61,77,.065)}.ekwp-memorial-cross{width:40px;height:40px;margin:0;display:grid;place-items:center;border-radius:50%;background:var(--ek-pale);font-size:22px}.ekwp-memorial-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.ekwp-memorial-copy>small{margin:0 0 1px;font-size:11px;font-weight:800;color:var(--ek-primary)}.ekwp-memorial-copy>strong{font-size:16px;line-height:1.25}.ekwp-memorial-copy>em{margin-top:6px;font-size:12px}.ekwp-burial-date{margin-top:3px;color:var(--ek-muted);font-size:11px}.ekwp-anniversary-no{margin-top:7px;color:#3567ef;font-size:12px;font-weight:700}.ekwp-card-arrow{font-size:24px;line-height:1;color:var(--ek-secondary);opacity:.65}.ekwp-memorial-card:hover .ekwp-card-arrow{opacity:1}































.ekwp-obituary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ekwp-obituary-card{min-height:126px;display:grid;grid-template-columns:92px minmax(0,1fr) 18px;gap:16px;align-items:center;padding:17px 18px;border:1px solid var(--ek-line);border-left:4px solid var(--ek-primary);border-top:1px solid var(--ek-line);border-radius:9px;box-shadow:0 4px 16px rgba(7,61,77,.035);transform:none!important}.ekwp-obituary-card:hover{transform:none!important;background:#fbfdfd;border-color:#cbdcdf;box-shadow:0 6px 20px rgba(7,61,77,.065)}.ekwp-obituary-date{padding:10px 8px;text-align:center;border-radius:8px;background:var(--ek-pale);color:var(--ek-primary)}.ekwp-obituary-date b,.ekwp-obituary-date small{display:block}.ekwp-obituary-date b{font-size:15px}.ekwp-obituary-date small{margin-top:3px;font-size:13px}.ekwp-obituary-copy{display:flex;min-width:0;flex-direction:column}.ekwp-obituary-copy>small{font-size:10px;font-weight:800;letter-spacing:.08em}.ekwp-obituary-copy>strong{margin:2px 0 5px;font-size:17px}.ekwp-obituary-copy>em,.ekwp-obituary-copy>span{font-size:12px;color:var(--ek-muted);font-style:normal}.ekwp-obituary-copy>span{margin-top:4px;font-weight:700;color:var(--ek-primary)}































.ekwp-public-map{overflow:visible}.ekwp-public-map>img{border-radius:12px}.ekwp-map-dot{display:none!important}.ekwp-map-focus{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;color:var(--ek-primary)!important;text-decoration:none!important}.ekwp-map-focus>span{margin-bottom:7px;padding:8px 11px;border-radius:7px;background:#fff;border:1px solid var(--ek-line);box-shadow:0 5px 18px rgba(7,61,77,.16);font-size:11px;line-height:1.25;text-align:center;white-space:nowrap}.ekwp-map-focus>i{display:block;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:20px solid var(--ek-primary);filter:drop-shadow(0 2px 1px rgba(0,0,0,.16))}































.ekwp-map-excerpt .ekwp-map-target{left:50%;top:50%;width:0;height:0;border:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:18px solid var(--ek-primary);border-radius:0;background:transparent;box-shadow:none;transform:translate(-50%,-100%);filter:drop-shadow(0 2px 1px rgba(0,0,0,.18))}.ekwp-map-excerpt .ekwp-map-target span{display:none}.ekwp-map-context{left:12px;top:12px;gap:6px}.ekwp-map-context b{padding:6px 9px;font-size:13px;box-shadow:0 3px 10px rgba(7,61,77,.08)}.ekwp-map-context b small{font-size:8px}.ekwp-map-excerpt .ekwp-map-full{padding:7px 10px;font-size:11px}































.ekwp-gallery-stage{position:relative;overflow:hidden;border-radius:7px}.ekwp-gallery-track{scrollbar-width:none}.ekwp-gallery-track::-webkit-scrollbar{display:none}.ekwp-gallery-prev,.ekwp-gallery-next{position:absolute;top:50%;z-index:4;width:38px;height:38px;margin-top:-19px;border:0;border-radius:50%;background:rgba(7,61,77,.88);color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.18)}.ekwp-gallery-prev{left:10px}.ekwp-gallery-next{right:10px}.ekwp-gallery-prev:hover,.ekwp-gallery-next:hover{background:var(--ek-primary)}.ekwp-gallery-counter{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:6px;background:rgba(7,61,77,.86);color:#fff;font-size:11px;font-weight:700}.ekwp-thumbs button{padding:0;border:2px solid transparent;border-radius:7px;background:transparent;cursor:pointer}.ekwp-thumbs button.is-active{border-color:var(--ek-primary)}.ekwp-thumbs button img{display:block;border:0!important}































@media(max-width:900px){.ekwp-memorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ekwp-obituary-grid{grid-template-columns:1fr}}































@media(max-width:560px){.ekwp-memorial-grid{grid-template-columns:1fr}.ekwp-months a{font-size:13px;padding:6px 8px}.ekwp-obituary-card{grid-template-columns:78px minmax(0,1fr) 14px}.ekwp-map-focus>span{font-size:10px}}































































/* 0.3.7 — kompaktowa nawigacja, Memoria, bezpłatne eZnicze/eKwiaty */































.ekwp-public-nav{gap:6px;padding:10px 0 18px}.ekwp-public-nav a,.ekwp-public-nav a:visited{padding:7px 11px!important;font-size:14px;line-height:1.15;border-radius:5px!important}































.ekwp-tribute-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.ekwp-tribute-btn{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 14px;border:1px solid var(--ek-line);border-radius:9px;background:#fff;color:var(--ek-primary);font:inherit;font-weight:800;cursor:pointer;box-shadow:0 3px 12px rgba(7,61,77,.04)}.ekwp-tribute-btn:hover{background:#f7fafb;border-color:#cbdcdf}.ekwp-memoria-link{border:0;cursor:pointer;font:inherit}































.ekwp-modal[hidden]{display:none!important}.ekwp-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.ekwp-modal-backdrop{position:absolute;inset:0;background:rgba(7,31,39,.58);backdrop-filter:blur(2px)}.ekwp-modal-dialog{position:relative;z-index:2;width:min(620px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:13px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}.ekwp-modal-dialog h3{margin:6px 36px 8px 0;font-size:26px;color:var(--ek-primary)}.ekwp-modal-dialog>p{color:var(--ek-muted);line-height:1.55}.ekwp-modal-x{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:var(--ek-soft);color:var(--ek-primary);font-size:25px;cursor:pointer}.ekwp-api-form{display:grid;gap:13px;margin-top:20px}.ekwp-api-form label{display:grid;gap:5px;font-size:13px;font-weight:700;color:var(--ek-primary)}.ekwp-api-form input,.ekwp-api-form textarea{width:100%;padding:11px 12px;border:1px solid #ccdadd;border-radius:7px;background:#fff;color:var(--ek-text);font:inherit}.ekwp-api-form input:focus,.ekwp-api-form textarea:focus{outline:0;border-color:var(--ek-secondary);box-shadow:0 0 0 3px rgba(11,82,101,.08)}.ekwp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ekwp-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-weight:400!important;line-height:1.4!important}.ekwp-check input{width:auto!important;margin-top:3px}.ekwp-submit{justify-self:start;border:0;border-radius:7px;background:var(--ek-primary);color:#fff;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer}.ekwp-submit:disabled{opacity:.55;cursor:wait}.ekwp-form-status{font-size:13px;font-weight:700}.ekwp-form-status.is-ok{color:#247245}.ekwp-form-status.is-error{color:#a52a2a}.ekwp-tribute-symbol{font-size:38px;margin-bottom:4px}.ekwp-tribute-dialog{text-align:center}.ekwp-tribute-dialog .ekwp-api-form{text-align:left}.ekwp-tribute-dialog .ekwp-submit{justify-self:center}































@media(max-width:720px){.ekwp-public-nav a,.ekwp-public-nav a:visited{font-size:13px;padding:7px 9px!important}.ekwp-tribute-actions,.ekwp-form-row{grid-template-columns:1fr}.ekwp-modal-dialog{padding:22px}}































.ekwp-tributes{margin-top:14px}.ekwp-tribute-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.ekwp-tribute-list>div{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:8px;background:var(--ek-soft)}.ekwp-tribute-list>div>span{font-size:24px}.ekwp-tribute-list p{margin:0}.ekwp-tribute-list strong,.ekwp-tribute-list small{display:block}.ekwp-tribute-list strong{font-size:13px;color:var(--ek-primary)}.ekwp-tribute-list small{margin-top:3px;color:var(--ek-muted);font-size:11px}@media(max-width:520px){.ekwp-tribute-list{grid-template-columns:1fr}}































































/* 0.3.8 — kompaktowy nagłówek cmentarza + kontekst każdej podstrony */































.ekwp-site-head.ekwp-site-head-compact{display:block;padding:28px 0 16px}































.ekwp-site-head-compact .ekwp-site-title .ekwp-kicker{font-size:13px;letter-spacing:.09em;line-height:1.45}































.ekwp-site-head-compact .ekwp-site-title p{margin-top:5px;font-size:13px}































.ekwp-context-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 14px;padding:22px 24px;background:linear-gradient(135deg,var(--ek-pale),#fff);border:1px solid var(--ek-line);border-left:4px solid var(--ek-secondary);border-radius:8px}































.ekwp-context-head h2{margin:6px 0 5px;font-size:30px;line-height:1.08;color:var(--ek-primary)}































.ekwp-context-head p{margin:0;color:var(--ek-muted);font-size:15px}































.ekwp-context-back{flex:0 0 auto;padding:8px 12px;border:1px solid #cfdcdf;border-radius:6px;background:#fff;color:var(--ek-primary)!important;font-size:13px;font-weight:800}































.ekwp-context-back:hover{background:var(--ek-soft)}































.ekwp-section-meta{display:flex;justify-content:flex-end;margin:-10px 0 12px}































.ekwp-context-head + .ekwp-main-search{margin-bottom:0}































@media(max-width:720px){.ekwp-context-head{align-items:flex-start;padding:18px}.ekwp-context-head h2{font-size:25px}.ekwp-context-back{margin-top:1px}.ekwp-site-head.ekwp-site-head-compact{padding-top:20px}}































































/* 0.3.9 — gesty pamięci: liczniki i poprawiony przycisk zamykania */































.ekwp-modal-x{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;border:1px solid var(--ek-line)!important;border-radius:50%!important;background:#fff!important;color:var(--ek-primary)!important;font-size:24px!important;line-height:1!important;font-weight:400!important;box-shadow:0 3px 12px rgba(7,61,77,.08)!important;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s!important}































.ekwp-modal-x:hover,.ekwp-modal-x:focus{background:var(--ek-pale)!important;border-color:#bfd0d5!important;color:var(--ek-secondary)!important;transform:scale(1.04)!important;box-shadow:0 5px 16px rgba(7,61,77,.12)!important;outline:0!important}































.ekwp-tribute-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 12px}.ekwp-tribute-summary-item{display:flex;align-items:center;justify-content:center;gap:13px;min-height:82px;padding:14px 18px;border:1px solid var(--ek-line);border-radius:10px;background:linear-gradient(180deg,#fff,#fbfcfc)}.ekwp-tribute-summary-icon{font-size:29px;line-height:1}.ekwp-tribute-summary-item div{display:flex;align-items:baseline;gap:7px}.ekwp-tribute-summary-item strong{font-size:25px;line-height:1;color:var(--ek-primary)}.ekwp-tribute-summary-item div span{font-size:14px;color:var(--ek-muted)}































@media(max-width:620px){.ekwp-tribute-summary{grid-template-columns:1fr}.ekwp-tribute-summary-item{justify-content:flex-start}}































































/* 0.3.10 — karta grobu: dyskretny powrót i jednolite ikony gestów */































.ekwp-grave-head{align-items:flex-end}































.ekwp-grave-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}































.ekwp-grave-back{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--ek-secondary)!important;font-size:13px;font-weight:700;line-height:1.2}































.ekwp-grave-back:hover{color:var(--ek-primary)!important;text-decoration:underline}































.ekwp-tribute-summary-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--ek-secondary);font-size:0}































.ekwp-tribute-summary-icon svg{display:block;width:25px;height:25px;fill:currentColor}































.ekwp-tribute-btn{gap:0}































@media(max-width:900px){.ekwp-grave-head-right{width:100%;align-items:flex-start}.ekwp-grave-back{order:2}.ekwp-location-pills{order:1}}































































/* 0.3.12 – karta grobu */































.ekwp-card-head-context{background:linear-gradient(135deg,var(--ek-pale),#fff);border-left:4px solid var(--ek-secondary);padding:20px 22px 16px}































.ekwp-card-head-context h3{font-size:28px}































.ekwp-buried-cards strong{font-size:20px;line-height:1.25}































.ekwp-tribute-summary{margin:0 0 10px}































.ekwp-tribute-actions{margin:0 0 18px}































.ekwp-tribute-btn{min-height:42px;padding:8px 13px;border-color:var(--ek-primary);border-radius:6px;background:var(--ek-primary);color:#fff;font-size:14px;font-weight:700;box-shadow:none}































.ekwp-tribute-btn:hover{background:var(--ek-secondary);border-color:var(--ek-secondary);color:#fff}































































/* 0.3.14 — karta grobu i prywatność */































.ekwp-grave-head.ekwp-context-head{margin-bottom:24px;align-items:center}































.ekwp-buried-section .ekwp-card-head{background:#fff;border-left:0;padding:18px 20px 14px}































.ekwp-buried-section .ekwp-card-head h3{font-size:24px}































.ekwp-privacy-link{display:inline;padding:0;border:0;background:transparent!important;color:var(--ek-secondary)!important;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer;box-shadow:none!important}































.ekwp-privacy-link:hover,.ekwp-privacy-link:focus{background:transparent!important;color:var(--ek-primary)!important;text-decoration-thickness:2px;outline:0}































.ekwp-privacy-modal{z-index:1000002}































.ekwp-privacy-dialog{width:min(720px,100%);text-align:left}































.ekwp-privacy-dialog h3{margin-right:44px}































.ekwp-privacy-copy{font-size:14px;line-height:1.6;color:var(--ek-text)}































.ekwp-privacy-copy p{margin:0 0 12px}































.ekwp-privacy-close{margin-top:6px}































































/* 0.3.15 — interaktywna mapa i kolumbaria */































.ekwp-map-toolbar{display:flex;justify-content:flex-end;gap:6px;margin:0 0 8px}.ekwp-map-toolbar button{min-width:38px;height:34px;padding:0 10px;border:1px solid var(--ek-line);border-radius:6px;background:#fff;color:var(--ek-primary);font-weight:800;cursor:pointer}.ekwp-map-toolbar button:hover{background:var(--ek-soft)}































.ekwp-public-map{overflow:hidden!important;touch-action:none;cursor:grab}.ekwp-public-map.is-dragging{cursor:grabbing}.ekwp-map-stage{position:relative;width:100%;transform-origin:0 0;will-change:transform}.ekwp-map-stage>img{display:block;width:100%;height:auto;pointer-events:none;user-select:none}































.ekwp-map-hotspot{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:3px;background:var(--ek-primary);box-shadow:0 0 0 1px var(--ek-primary);z-index:4;text-decoration:none}.ekwp-map-hotspot:hover,.ekwp-map-hotspot:focus{background:var(--ek-secondary);outline:2px solid rgba(7,61,77,.18);outline-offset:3px}.ekwp-map-hotspot span{display:none}.ekwp-map-hotspot.is-focus{width:16px;height:16px;background:var(--ek-secondary);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ek-secondary)}































.ekwp-columbarium-hotspot{position:absolute;z-index:5;border:2px solid transparent;background:transparent;cursor:pointer}.ekwp-columbarium-hotspot:hover,.ekwp-columbarium-hotspot:focus{border-color:var(--ek-primary);background:rgba(7,61,77,.10);outline:0}































.ekwp-map-hint{margin-top:8px;color:var(--ek-muted);font-size:12px}































.ekwp-columbarium-dialog{width:min(980px,96vw)!important}.ekwp-columbarium-title{margin-bottom:12px}.ekwp-columbarium-title h3{margin:3px 0 0!important}.ekwp-columbarium-empty{padding:12px 14px;margin:10px 0 16px;border:1px solid var(--ek-line);border-radius:7px;background:var(--ek-soft);color:var(--ek-muted)}.ekwp-col-side{margin-top:18px}.ekwp-col-side h4{margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid var(--ek-line);color:var(--ek-primary);font-size:14px;letter-spacing:.08em}.ekwp-col-grid{display:grid;gap:9px}.ekwp-col-row-label{font-size:12px;font-weight:800;color:var(--ek-muted)}.ekwp-col-cells{display:grid;grid-template-columns:repeat(var(--ek-cols),minmax(30px,1fr));gap:5px}.ekwp-col-cell{display:grid;place-items:center;min-height:36px;border:1px solid #cbd9dc;border-radius:5px;background:#fff;color:var(--ek-primary);font-size:12px;font-weight:800;text-decoration:none!important}.ekwp-col-cell.is-empty{border-style:dashed;color:#8a989d;background:#fafcfc}.ekwp-col-cell.is-occupied{background:var(--ek-soft);border-color:var(--ek-secondary);cursor:pointer}.ekwp-col-cell.is-occupied:hover{background:var(--ek-primary);color:#fff}.ekwp-col-cell.is-active{background:var(--ek-primary)!important;color:#fff!important;box-shadow:0 0 0 3px rgba(7,61,77,.15)}































.ekwp-columbarium-card>.ekwp-columbarium-view{padding:16px}.ekwp-columbarium-card .ekwp-columbarium-title{display:none}.ekwp-columbarium-card .ekwp-col-cell.is-occupied:not(.is-active){pointer-events:none}































@media(max-width:620px){.ekwp-col-cells{overflow-x:auto;grid-template-columns:repeat(var(--ek-cols),34px)}.ekwp-col-cell{min-height:34px}}































































/* 0.3.15b — lokalizacja całego kolumbarium na karcie niszy */































.ekwp-map-excerpt .ekwp-map-columbarium-target{position:absolute;left:50%;top:50%;width:38px;height:28px;border:3px solid #fff;border-radius:5px;background:rgba(7,61,77,.18);box-shadow:0 0 0 3px var(--ek-primary),0 4px 14px rgba(0,0,0,.22);transform:translate(-50%,-50%);z-index:3}































.ekwp-columbarium-hotspot.is-focus{border-color:var(--ek-primary)!important;background:rgba(7,61,77,.18)!important;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ek-primary)}































.ekwp-columbarium-card{margin-top:16px}































/* 0.3.16 — nawigacja i mapa publiczna */































.ekwp-public-nav{gap:10px;margin-bottom:14px}.ekwp-public-nav a{padding:12px 18px;background:var(--ek-primary);color:#fff!important;border-radius:5px;font-size:14px}.ekwp-public-nav a:hover,.ekwp-public-nav a.is-active{background:var(--ek-secondary);color:#fff!important}































.ekwp-main-search{margin-bottom:18px}.ekwp-context-back{padding:0;border:0;background:transparent;color:var(--ek-secondary)!important;font-size:13px}.ekwp-context-back:hover{background:transparent;color:var(--ek-primary)!important;text-decoration:underline}































.ekwp-map-excerpt img{left:50%;top:50%;transform:translate(calc(-1 * var(--ek-map-left)),calc(-1 * var(--ek-map-top)))}































.ekwp-map-excerpt .ekwp-map-target{left:50%;top:50%;border-left-width:7px;border-right-width:7px;border-top-width:14px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.16))}































.ekwp-public-map{min-height:520px;position:relative;background:#f7fafb}.ekwp-map-controls{position:absolute;left:12px;top:12px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:7px;padding:7px;border:1px solid var(--ek-line);border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(7,61,77,.09)}.ekwp-map-controls button{width:36px;height:36px;border:1px solid #d7e1e4;border-radius:7px;background:#fff;color:var(--ek-primary);font-size:18px;font-weight:700;cursor:pointer}.ekwp-map-controls button:hover{background:var(--ek-pale);border-color:#b9cdd2}.ekwp-map-controls input[type=range]{writing-mode:vertical-lr;direction:rtl;width:28px;height:110px;accent-color:var(--ek-secondary)}.ekwp-map-zoom-label{position:absolute;left:61px;top:13px;z-index:20;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.94);border:1px solid var(--ek-line);font-size:11px;font-weight:800;color:var(--ek-primary)}































.ekwp-map-hotspot{width:8px;height:13px;border:1px solid #91a8ae;border-radius:2px;background:rgba(255,255,255,.78);box-shadow:none;z-index:4}.ekwp-map-hotspot:hover,.ekwp-map-hotspot:focus{background:#fff;border-color:var(--ek-primary);outline:2px solid rgba(7,61,77,.13);outline-offset:1px}.ekwp-map-hotspot.is-focus{width:13px;height:19px;background:#fff;border:2px solid var(--ek-primary);box-shadow:0 0 0 3px rgba(255,255,255,.95),0 0 0 5px var(--ek-secondary),0 4px 12px rgba(7,61,77,.22);z-index:10}































.ekwp-public-map:fullscreen{width:100vw;height:100vh;max-width:none;border:0;border-radius:0;background:#f7fafb}.ekwp-public-map:fullscreen .ekwp-map-stage{min-width:100%}































@media(max-width:720px){.ekwp-public-nav a{padding:10px 14px}.ekwp-map-controls{left:7px;top:7px}.ekwp-map-controls input[type=range]{height:80px}.ekwp-public-map{min-height:420px}}































































/* 0.3.17 — dopracowanie publicznej mapy i nawigacji */































.ekwp-public-nav{gap:2px;padding:0 0 16px;border-top:0;border-bottom:1px solid var(--ek-line);margin:0 0 16px}































.ekwp-public-nav a{padding:11px 17px;border-radius:4px;background:var(--ek-primary);color:#fff!important;font-size:14px;font-weight:700;transition:background .14s ease,color .14s ease}































.ekwp-public-nav a:hover,.ekwp-public-nav a:focus,.ekwp-public-nav a.is-active{background:var(--ek-primary);color:#fff!important;outline:0}































.ekwp-main-search button,.ekwp-details,.ekwp-tribute-btn,.ekwp-map-full{background:var(--ek-primary)!important;color:#fff!important}































.ekwp-main-search button:hover,.ekwp-details:hover,.ekwp-tribute-btn:hover,.ekwp-map-full:hover{background:var(--ek-primary)!important;color:#fff!important}































.ekwp-context-back.ekwp-grave-back{display:inline-flex!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ek-secondary)!important;border-radius:0!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}































.ekwp-context-back.ekwp-grave-back:hover{color:var(--ek-primary)!important;text-decoration:underline;background:transparent!important}































/* groby: jak w panelu — lekkie białe znaczniki, bez ciężkich ramek */































.ekwp-map-hotspot{width:8px;height:13px;top:calc(var(--top,0px) + 0px);transform:translate(-50%,calc(-50% + 5px));border:1px solid #91a8ae;border-radius:3px;background:rgba(255,255,255,.92);box-shadow:none}































.ekwp-map-hotspot:hover,.ekwp-map-hotspot:focus{background:#fff;border-color:var(--ek-primary);outline:1px solid rgba(7,61,77,.18);outline-offset:1px}































/* zaznaczony grób wskazuje subtelna strzałka, sam znacznik pozostaje lekki */































.ekwp-map-hotspot.is-focus{width:8px;height:13px;background:#fff;border:1px solid var(--ek-primary);box-shadow:none;z-index:11}































.ekwp-map-hotspot.is-focus:after{content:"";position:absolute;left:50%;top:-17px;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid var(--ek-primary);filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}































.ekwp-map-row-no{position:absolute;z-index:6;transform:translateY(-50%);font-size:7px;line-height:1;color:#667980;font-weight:700;pointer-events:none}































/* kolumbaria: hotspot dokładnie na obrysie, kod pokazuje się tylko przy hover */































.ekwp-columbarium-hotspot{border:1px solid transparent;background:transparent;border-radius:2px;padding:0;overflow:visible}































.ekwp-columbarium-hotspot span{display:none;position:absolute;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);padding:2px 5px;border-radius:3px;background:var(--ek-primary);color:#fff;font-size:8px;font-weight:800;white-space:nowrap}































.ekwp-columbarium-hotspot:hover,.ekwp-columbarium-hotspot:focus{border-color:var(--ek-primary);background:rgba(7,61,77,.07)}































.ekwp-columbarium-hotspot:hover span,.ekwp-columbarium-hotspot:focus span{display:block}































.ekwp-columbarium-hotspot.is-focus{border:2px solid var(--ek-primary)!important;background:rgba(7,61,77,.08)!important;box-shadow:none!important}































/* wycinek mapy: wskazany obiekt zawsze w centrum, bez uciekania poza cmentarz */































.ekwp-map-excerpt img{width:1000px;left:50%;top:50%;transform:translate(calc(-1 * var(--ek-map-x)),calc(-1 * var(--ek-map-y)))!important}































.ekwp-columbarium-excerpt img{transform:translate(calc(-1 * var(--ek-map-x)),calc(-1 * var(--ek-map-y)))!important}































.ekwp-map-excerpt .ekwp-map-columbarium-target{width:30px;height:22px;border:2px solid #fff;background:rgba(7,61,77,.10);box-shadow:0 0 0 2px var(--ek-primary);border-radius:4px}































/* sterowanie mapą zwarte i czytelne */































.ekwp-map-controls{gap:5px;padding:6px;border-radius:8px}.ekwp-map-controls button{width:34px;height:34px}.ekwp-map-controls input[type=range]{height:104px}.ekwp-map-zoom-label{left:58px}































































/* 0.3.17_01 — korekta nawigacji: wszystkie przyciski jak menu parafii */































.ekwp .ekwp-public-nav{gap:6px!important;padding:0 0 18px!important}































.ekwp .ekwp-public-nav a,































.ekwp .ekwp-public-nav a:link,































.ekwp .ekwp-public-nav a:visited{































  display:inline-flex!important;align-items:center!important;justify-content:center!important;































  min-height:42px!important;padding:11px 18px!important;































  border:1px solid var(--ek-primary)!important;border-radius:5px!important;































  background:var(--ek-primary)!important;color:#fff!important;































  font-size:14px!important;font-weight:700!important;line-height:1.15!important;































  box-shadow:none!important;transform:none!important;opacity:1!important;































}































.ekwp .ekwp-public-nav a:hover,































.ekwp .ekwp-public-nav a:focus,































.ekwp .ekwp-public-nav a.is-active,































.ekwp .ekwp-public-nav a.is-active:visited{































  background:var(--ek-primary)!important;border-color:var(--ek-primary)!important;color:#fff!important;































  box-shadow:none!important;transform:none!important;outline:0!important;































}































/* 0.3.17.2 — mapa publiczna korzysta z tego samego viewBox 1180x970 co panel. */































.ekwp-map-stage{position:relative}































.ekwp-map-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:4;overflow:visible}































.ekwp-map-grave rect{fill:rgba(255,255,255,.88);stroke:#91a8ae;stroke-width:1;vector-effect:non-scaling-stroke;transition:.12s}































.ekwp-map-grave:hover rect,.ekwp-map-grave:focus rect{fill:#fff;stroke:var(--ek-primary);stroke-width:1.4}































.ekwp-map-grave.is-focus rect{fill:#fff;stroke:var(--ek-primary);stroke-width:1.6}































.ekwp-focus-arrow{pointer-events:none}.ekwp-focus-arrow path{fill:none;stroke:var(--ek-primary);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}































.ekwp-map-row-labels text{font-size:7px;fill:#667980;font-weight:700;pointer-events:none}































.ekwp-col-svg-hotspot{cursor:pointer;outline:none}.ekwp-col-svg-hotspot rect,.ekwp-col-svg-hotspot polygon,.ekwp-col-svg-hotspot path{fill:transparent;stroke:transparent;stroke-width:1;vector-effect:non-scaling-stroke;transition:.12s}































.ekwp-col-svg-hotspot:hover rect,.ekwp-col-svg-hotspot:hover polygon,.ekwp-col-svg-hotspot:hover path,.ekwp-col-svg-hotspot:focus rect,.ekwp-col-svg-hotspot:focus polygon,.ekwp-col-svg-hotspot:focus path{fill:rgba(7,61,77,.08);stroke:var(--ek-primary)}































.ekwp-col-svg-hotspot.is-focus rect,.ekwp-col-svg-hotspot.is-focus polygon,.ekwp-col-svg-hotspot.is-focus path{fill:rgba(7,61,77,.10);stroke:var(--ek-primary);stroke-width:1.5}































































/* 0.3.17_04 — dymek diagnostyczny współrzędnych mapy */































.ekwp-map-coords{































  position:absolute;































  z-index:40;































  pointer-events:none;































  display:none;































  padding:5px 8px;































  border-radius:6px;































  background:rgba(4,70,86,.94);































  color:#fff;































  font:600 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;































  white-space:pre;































  box-shadow:0 2px 8px rgba(0,0,0,.18);































}































.ekwp-map-coords.is-visible{display:block}































































/* 0.3.17_08 — mapa publiczna korzysta z geometrii i zachowania mapy panelu */































.ekwp-col-svg-hotspot{cursor:pointer;outline:none;pointer-events:all}































.ekwp-col-svg-hotspot .ekwp-col-hit{fill:transparent;stroke:transparent;stroke-width:1.2;vector-effect:non-scaling-stroke;pointer-events:all}































.ekwp-col-svg-hotspot:hover .ekwp-col-hit,.ekwp-col-svg-hotspot:focus .ekwp-col-hit{fill:rgba(7,61,77,.07);stroke:var(--ek-primary)}































.ekwp-col-svg-hotspot.is-focus .ekwp-col-hit{fill:rgba(7,61,77,.08);stroke:var(--ek-primary);stroke-width:1.6}































.ekwp-map-controls{flex-direction:column}.ekwp-map-controls input[type=range]{order:2;min-height:110px}.ekwp-map-controls [data-ek-map-magnifier].is-active{background:var(--ek-primary);color:#fff}































.ekwp-public-map:fullscreen{background:#f7fafb;width:100vw;height:100vh;border-radius:0}.ekwp-public-map:fullscreen .ekwp-map-stage{height:auto}































































/* 0.3.18 — mapa publiczna używa mechanizmu i geometrii panelu e-Kancelarii. */































.ekwp-map-workspace{background:#f6f8fb;padding:18px;border-radius:12px}































.ekwp-public-map{position:relative;width:min(100%,1120px);aspect-ratio:1180/970;margin:0 auto;min-height:0!important;background:#fff;border:1px solid #dce1e7;border-radius:10px;overflow:hidden!important;box-shadow:0 1px 2px rgba(0,0,0,.04);touch-action:none;cursor:grab;overscroll-behavior:contain}































.ekwp-public-map.is-dragging{cursor:grabbing}.ekwp-public-map.is-magnifier{cursor:zoom-in}































.ekwp-map-stage{position:absolute!important;inset:0;width:100%;height:100%;transform-origin:0 0;will-change:transform;user-select:none}.ekwp-map-stage.is-animating{transition:transform .24s ease}































.ekwp-map-stage>img,.ekwp-map-overlay{position:absolute;inset:0;width:100%;height:100%;display:block}.ekwp-map-stage>img{object-fit:contain;pointer-events:none}.ekwp-map-overlay{z-index:2}































.ekwp-map-tools{position:absolute;z-index:8;top:12px;left:12px;display:flex;flex-direction:column;gap:6px}.ekwp-map-tools button{width:38px;height:38px;border:1px solid #dce1e7;border-radius:8px;background:rgba(255,255,255,.96);color:#182433;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.12);cursor:pointer;padding:0}.ekwp-map-tools button:hover{background:#f6f8fb;border-color:#b8c2ce}.ekwp-map-tools button.is-active{background:#206bc4;border-color:#206bc4;color:#fff}.ekwp-map-tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}































.ekwp-map-zoom-slider{position:absolute;z-index:9;left:14px;bottom:14px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #dce1e7;border-radius:9px;background:rgba(255,255,255,.96);box-shadow:0 1px 5px rgba(0,0,0,.14);user-select:none}.ekwp-map-zoom-slider input[type=range]{width:170px;accent-color:#206bc4;cursor:pointer}.ekwp-map-zoom-slider button{width:28px;height:28px;padding:0;border:0;border-radius:6px;background:#f1f4f8;color:#182433;font:700 18px/28px Arial,sans-serif;cursor:pointer}.ekwp-map-zoom-slider button:hover{background:#e5eaf0}.ekwp-map-zoom-slider span{min-width:44px;text-align:right;font:600 11px/1 Arial,sans-serif;color:#566273}































.ekwp-map-grave{pointer-events:auto;cursor:pointer;outline:none}.ekwp-map-grave rect{fill:#edf1f4!important;stroke:#6b7280!important;stroke-width:.75!important;vector-effect:non-scaling-stroke;transition:.12s ease}.ekwp-map-grave:hover rect,.ekwp-map-grave:focus rect{fill:#e5effa!important;stroke:#206bc4!important;stroke-width:1.15!important}.ekwp-map-grave text{display:none;font:600 5.2px Arial,sans-serif;fill:#5b6470;text-anchor:middle;pointer-events:none;opacity:.82}.ekwp-public-map.is-detail-zoom .ekwp-map-grave text{display:block}































.ekwp-map-row-labels{pointer-events:none}.ekwp-map-row-labels text{font-size:6px!important;font-weight:700!important;fill:#985019!important;stroke:#fff!important;stroke-width:1.2px!important;paint-order:stroke;text-anchor:start}.ekwp-public-map.is-detail-zoom .ekwp-map-row-labels text{font-size:6.5px!important}































.ekwp-columbarium-hotspots-svg{overflow:visible}.ekwp-col-svg-hotspot{cursor:pointer;outline:none}.ekwp-col-hit{fill:rgba(32,107,196,.001);stroke:transparent;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:all;transition:fill .12s ease,stroke .12s ease}.ekwp-col-svg-hotspot:hover .ekwp-col-hit,.ekwp-col-svg-hotspot:focus .ekwp-col-hit{fill:rgba(32,107,196,.035);stroke:#667382}.ekwp-col-svg-hotspot.is-focus .ekwp-col-hit{fill:rgba(214,51,108,.045);stroke:#a8172d;stroke-width:1.25px}































.ekwp-focus-arrow{pointer-events:none;animation:ekwp-focus-pulse .75s ease-in-out infinite alternate}.ekwp-focus-arrow path{fill:none;stroke:#e03131;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ekwp-focus-arrow path.outline{stroke:#fff;stroke-width:4.5px}@keyframes ekwp-focus-pulse{from{opacity:.55}to{opacity:1}}































.ekwp-map-coords{display:none!important}































.ekwp-map-workspace:fullscreen{width:100vw;height:100vh;padding:0;background:#f6f8fb}.ekwp-map-workspace:fullscreen .ekwp-public-map{width:100%;height:100vh;max-width:none;aspect-ratio:auto;border:0;border-radius:0}































@media(max-width:600px){.ekwp-map-workspace{padding:6px}.ekwp-map-tools{top:8px;left:8px;gap:5px}.ekwp-map-tools button{width:36px;height:36px}.ekwp-map-zoom-slider{left:8px;bottom:8px;padding:5px 6px;gap:5px}.ekwp-map-zoom-slider input[type=range]{width:92px}.ekwp-map-zoom-slider span{display:none}}































































/* 0.3.18_01 — przywrócony wcześniejszy, czytelny przycisk Powrót */































.ekwp .ekwp-context-back.ekwp-grave-back,.ekwp .ekwp-grave-back{display:inline-flex!important;align-items:center!important;padding:8px 12px!important;border:1px solid #cfdcdf!important;border-radius:6px!important;background:#fff!important;color:var(--ek-primary)!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important}































.ekwp .ekwp-context-back.ekwp-grave-back:hover,.ekwp .ekwp-grave-back:hover{background:var(--ek-soft)!important;border-color:var(--ek-secondary)!important;color:var(--ek-primary)!important;text-decoration:none!important}































































/* 0.3.18_02 — hover zgodny z kolorem menu parafii; strzałki na wycinkach mapy */































.ekwp .ekwp-public-nav a:hover,.ekwp .ekwp-public-nav a:focus,.ekwp .ekwp-public-nav a.is-active,































.ekwp .ekwp-main-search button:hover,.ekwp .ekwp-details:hover,.ekwp .ekwp-tribute-btn:hover,.ekwp .ekwp-map-full:hover{































  background:var(--ek-primary)!important;border-color:var(--ek-primary)!important;color:#fff!important;outline:0!important;































}































.ekwp-map-excerpt .ekwp-map-target,.ekwp-map-excerpt .ekwp-map-columbarium-target{































  position:absolute!important;left:50%!important;top:50%!important;width:0!important;height:0!important;































  border:0!important;border-left:7px solid transparent!important;border-right:7px solid transparent!important;































  border-top:14px solid var(--ek-primary)!important;border-radius:0!important;background:transparent!important;































  box-shadow:none!important;transform:translate(-50%,-100%)!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.16))!important;z-index:3!important;































}































































/* 0.3.18_03 — hover #0C4A5E + administrator cmentarza pod nazwa */































.ekwp .ekwp-public-nav a:hover,.ekwp .ekwp-public-nav a:focus,.ekwp .ekwp-public-nav a.is-active,































.ekwp .ekwp-main-search button:hover,.ekwp .ekwp-details:hover,.ekwp .ekwp-tribute-btn:hover,.ekwp .ekwp-map-full:hover{background:#0C4A5E!important;border-color:#0C4A5E!important;color:#fff!important;}































.ekwp-cemetery-admin{margin-top:7px!important;font-size:13px!important;color:var(--ek-muted)!important}.ekwp-cemetery-admin strong{color:var(--ek-primary)}.ekwp-cemetery-admin a{color:#0C4A5E!important;font-weight:700}.ekwp-cemetery-admin span{padding:0 4px;color:#9aa8ad}































/* 0.3.19 — Gazetka parafialna */































.ekwp-bulletin{max-width:1180px;margin:0 auto}.ekwp-bulletin-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 24px}.ekwp-bulletin-head h2{font-size:clamp(32px,5vw,56px);margin:2px 0 6px}.ekwp-bulletin-head p{margin:0;color:#68727b}.ekwp-bulletin-download{background:var(--ek-primary);color:#fff!important;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:700;white-space:nowrap}.ekwp-bulletin-reader{background:#e8eaec;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.09)}.ekwp-bulletin-toolbar{height:56px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid #d9dde1;position:relative;z-index:2}.ekwp-bulletin-toolbar button{width:38px;height:38px;border:1px solid #d9dde1;background:#fff;border-radius:9px;font-size:21px;line-height:1;cursor:pointer}.ekwp-bulletin-toolbar button:hover{background:#f3f5f6}.ekwp-bulletin-toolbar span{font-size:13px;color:#5f6870}.ekwp-bulletin-toolbar .ekwp-bulletin-sep{width:1px;height:25px;background:#d9dde1;margin:0 4px}.ekwp-bulletin-stage{position:relative;min-height:620px;padding:28px;overflow:auto}.ekwp-bulletin-pages{display:flex;align-items:flex-start;justify-content:center;gap:3px;min-width:max-content;margin:auto}.ekwp-bulletin-pages canvas{display:block;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.16);max-width:none}.ekwp-bulletin-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#66717a}.ekwp-bulletin-loading[hidden]{display:none}.ekwp-bulletin-archive{margin-top:36px}.ekwp-bulletin-issues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.ekwp-bulletin-issue{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #e1e5e8;border-radius:12px;padding:14px 16px;text-decoration:none!important;color:inherit!important;background:#fff}.ekwp-bulletin-issue span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#65707a}.ekwp-bulletin-issue em{font-style:normal;color:var(--ek-primary);font-weight:700;font-size:12px}.ekwp-bulletin-issue.is-active{border-color:var(--ek-primary);box-shadow:0 0 0 1px var(--ek-primary)}.ekwp-bulletin-reader:fullscreen{border-radius:0;background:#dfe2e4;display:flex;flex-direction:column}.ekwp-bulletin-reader:fullscreen .ekwp-bulletin-stage{flex:1}.ekwp-bulletin-reader:fullscreen .ekwp-bulletin-pages{height:100%;align-items:center}@media(max-width:850px){.ekwp-bulletin-head{align-items:flex-start;flex-direction:column}.ekwp-bulletin-stage{min-height:520px;padding:14px}.ekwp-bulletin-pages canvas[data-ek-canvas="right"]{display:none}.ekwp-bulletin-issues{grid-template-columns:1fr}.ekwp-bulletin-toolbar{gap:6px}.ekwp-bulletin-toolbar button{width:34px;height:34px}.ekwp-bulletin-sep{display:none}}































/* 0.3.19_03 — czytanie gazetki jako stron A5 wyciętych z arkuszy A4 */































.ekwp-bulletin-toolbar button svg{width:20px;height:20px;display:block;margin:auto;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ekwp-bulletin-stage{min-height:0}.ekwp-bulletin-pages{min-width:0}.ekwp-bulletin-pages canvas{max-width:100%;height:auto}































































/* 0.3.19_04 — czytelniejszy viewer i archiwum gazetki */































.ekwp-bulletin-head{margin-bottom:18px}.ekwp-bulletin-reader{background:#f0f2f3;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.08)}































.ekwp-bulletin-toolbar{height:54px;background:var(--ek-primary);border:0;color:#fff;gap:8px;padding:0 14px}































.ekwp-bulletin-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:36px;padding:0;border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:8px;font-family:Arial,sans-serif!important;font-size:25px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important;text-indent:0!important}































.ekwp-bulletin-toolbar button:hover{background:rgba(255,255,255,.18)!important}.ekwp-bulletin-toolbar span{color:#fff}.ekwp-bulletin-counter{min-width:52px;text-align:center;font-size:14px!important}.ekwp-bulletin-zoom{min-width:46px;text-align:center}.ekwp-bulletin-toolbar .ekwp-bulletin-sep{background:rgba(255,255,255,.28)}































.ekwp-bulletin-toolbar-download{display:inline-flex;align-items:center;height:36px;padding:0 12px;margin-left:4px;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.02em}.ekwp-bulletin-toolbar-download:hover{background:rgba(255,255,255,.18)}































.ekwp-bulletin-stage{padding:18px 22px 20px;background:#eceff1}.ekwp-bulletin-pages canvas{box-shadow:0 4px 18px rgba(0,0,0,.18)}































.ekwp-bulletin-archive{margin-top:38px}.ekwp-bulletin-issues{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin-top:10px;border-top:1px solid #e1e5e8}































.ekwp-bulletin-issue{display:flex;justify-content:space-between;align-items:center;gap:20px;border:0;border-bottom:1px solid #e1e5e8;border-radius:0;padding:16px 2px;background:transparent!important;box-shadow:none!important}.ekwp-bulletin-issue>div{min-width:0}.ekwp-bulletin-issue strong{display:block;font-size:16px;line-height:1.25;margin-bottom:4px}.ekwp-bulletin-issue span{display:block;white-space:normal;overflow:visible;text-overflow:clip;font-size:13px;line-height:1.35}.ekwp-bulletin-issue em{white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ekwp-bulletin-issue em span{display:inline;font-size:16px;margin-left:3px;color:inherit}.ekwp-bulletin-issue:hover strong,.ekwp-bulletin-issue:hover em{color:var(--ek-primary)}































@media(max-width:850px){.ekwp-bulletin-toolbar{padding:0 8px;gap:5px}.ekwp-bulletin-toolbar button{width:34px;height:34px;font-size:22px!important}.ekwp-bulletin-toolbar-download{padding:0 9px}.ekwp-bulletin-stage{padding:12px}.ekwp-bulletin-issues{grid-template-columns:1fr;gap:0}}































/* 0.3.19_05 — kompaktowy czytnik, lata i wyszukiwarka archiwum */































.ekwp-bulletin-reader{max-width:820px;margin-left:auto;margin-right:auto}.ekwp-bulletin-stage{padding:12px 16px 14px}.ekwp-bulletin-archive-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 4px}.ekwp-bulletin-search{flex:1;max-width:420px}.ekwp-bulletin-search input{width:100%;height:42px;border:1px solid #d9e0e4;border-radius:9px;padding:0 13px;background:#fff}.ekwp-bulletin-years{display:flex;gap:7px;flex-wrap:wrap}.ekwp-bulletin-years button{border:1px solid #d9e0e4;background:#fff;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer;color:var(--ek-primary)}.ekwp-bulletin-years button.is-active{background:var(--ek-primary);border-color:var(--ek-primary);color:#fff}.ekwp-bulletin-year-group{display:none}.ekwp-bulletin-year-group.is-active{display:block}.ekwp-bulletin-empty{padding:22px 0;color:#68727b}.ekwp-bulletin-issue[hidden]{display:none!important}@media(max-width:850px){.ekwp-bulletin-reader{max-width:100%}.ekwp-bulletin-archive-tools{align-items:stretch;flex-direction:column}.ekwp-bulletin-search{max-width:none}}































































/* 0.3.19_06 — archiwum: lista jak wcześniej, przełączana latami, bez wyszukiwarki */































.ekwp-bulletin-archive-tools{justify-content:flex-end;margin:10px 0 4px}.ekwp-bulletin-years{display:flex;gap:7px;flex-wrap:wrap}.ekwp-bulletin-year-group{display:none}.ekwp-bulletin-year-group.is-active{display:block}































@media(max-width:850px){.ekwp-bulletin-archive-tools{align-items:flex-start;flex-direction:row;justify-content:flex-start}}































































































/* Duszpasterze */































.ekwp-clergy{max-width:1180px;margin:0 auto}.ekwp-clergy-current,.ekwp-clergy-history{margin:0 0 42px}.ekwp-clergy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ekwp-clergy-card{background:#fff;border:1px solid #e5e9ec;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(7,61,77,.07)}.ekwp-clergy-card.is-parish-priest{border-top:4px solid var(--ek-primary)}.ekwp-clergy-photo{aspect-ratio:4/5;background:#eef2f3;display:flex;align-items:center;justify-content:center;overflow:hidden}.ekwp-clergy-photo img{width:100%;height:100%;object-fit:cover}.ekwp-clergy-photo span{font-size:54px;color:#b9c4c8}.ekwp-clergy-copy{padding:20px}.ekwp-clergy-role{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ek-primary);margin-bottom:8px}.ekwp-clergy-copy h3{font-size:20px;line-height:1.2;margin:0 0 10px}.ekwp-clergy-copy p{font-size:14px;color:#64727a;min-height:40px;margin:0 0 12px}.ekwp-clergy-copy dl{display:flex;gap:18px;margin:0;padding-top:12px;border-top:1px solid #edf0f2}.ekwp-clergy-copy dl div{display:flex;gap:5px}.ekwp-clergy-copy dt,.ekwp-clergy-copy dd{font-size:13px;margin:0}.ekwp-clergy-copy dt{color:#8a969c}.ekwp-clergy-copy dd{font-weight:700}.ekwp-clergy-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}.ekwp-clergy-tabs button{border:1px solid #dce3e6;background:#fff;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.ekwp-clergy-tabs button.is-active{background:var(--ek-primary);border-color:var(--ek-primary);color:#fff}.ekwp-clergy-list{display:none;border-top:1px solid #e7ecee}.ekwp-clergy-list.is-active{display:block}.ekwp-clergy-list article{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:15px 4px;border-bottom:1px solid #e7ecee}.ekwp-clergy-period{font-weight:800;color:var(--ek-primary)}.ekwp-clergy-list strong{display:block;font-size:16px}.ekwp-clergy-list span,.ekwp-clergy-list small{display:block;color:#6f7d84;margin-top:3px}.ekwp-clergy-list small{font-size:12px}@media(max-width:900px){.ekwp-clergy-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ekwp-clergy-grid{grid-template-columns:1fr}.ekwp-clergy-list article{grid-template-columns:1fr;gap:4px}.ekwp-clergy-tabs{display:grid}.ekwp-clergy-tabs button{text-align:left}}































































/* 0.3.20_04 — Duszpasterze: zakładki historii spójne z jasnymi przyciskami modułu cmentarza */































.ekwp .ekwp-clergy-tabs button,































.ekwp .ekwp-clergy-tabs button:visited{































  background:var(--ek-pale)!important;































  border-color:var(--ek-line)!important;































  color:var(--ek-primary)!important;































}































.ekwp .ekwp-clergy-tabs button:hover{































  background:var(--ek-soft)!important;































  border-color:var(--ek-secondary)!important;































  color:var(--ek-primary)!important;































}































.ekwp .ekwp-clergy-tabs button.is-active,































.ekwp .ekwp-clergy-tabs button.is-active:hover{































  background:var(--ek-primary)!important;































  border-color:var(--ek-primary)!important;































  color:#fff!important;































}































































/* 0.3.20_06 — Duszpasterze: wszystkie karty mają identyczne obramowanie */































.ekwp .ekwp-clergy-card.is-parish-priest{































  border-top:1px solid #e5e9ec;































}































































/* Ogłoszenia parafialne 0.3.20_14 */































.ekwp.ekwp-announcements,.ekwp.ekwp-announcements-archive,.ekwp.ekwp-announcements-youtube{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box;color:#173b48}































.ekwp-announcements-toolbar{display:flex;justify-content:flex-end;margin:0 0 18px}































.ekwp-announcements-toolbar a{display:inline-flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;text-decoration:none!important;color:#1859d1!important}































.ekwp-announcements-archive-link span{font-size:1.5rem;line-height:.7}































.ekwp-announcements-head{margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid rgba(7,61,77,.20)}































.ekwp-announcements-head h2{margin:0!important;color:#073d4d!important;font-size:1.65rem!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase}































.ekwp-announcements-content{width:100%;min-width:0}































.ekwp-day-heading{display:flex!important;align-items:center;gap:10px;width:100%!important;margin:30px 0 4px!important;padding:0 0 7px!important;border-bottom:2px solid #0b5265!important;color:#073d4d!important;font-size:1.35rem!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.015em}































.ekwp-day-icon{position:relative;display:inline-block;width:20px;height:20px;flex:0 0 20px;border:2px solid #0b5265;border-radius:3px;font-size:0}































.ekwp-day-icon:before{content:"";position:absolute;left:3px;right:3px;top:5px;border-top:2px solid #0b5265}































.ekwp-day-icon:after{content:"";position:absolute;width:3px;height:3px;left:4px;top:10px;background:#0b5265;box-shadow:6px 0 #0b5265}































.ekwp-announcement-row{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;align-items:start;width:100%!important;padding:6px 0!important}































.ekwp-announcement-time{font-weight:800!important;color:#073d4d!important;white-space:nowrap;font-variant-numeric:tabular-nums}































.ekwp-announcement-text{min-width:0!important;font-size:1rem!important;line-height:1.58!important;word-break:normal!important;overflow-wrap:break-word!important}































.ekwp-announcement-row:not(:has(.ekwp-announcement-time)) .ekwp-announcement-text{grid-column:1/-1}































.ekwp-announcement-text a{font-weight:800!important;color:#1859d1!important}































.ekwp-announcements-youtube{margin-top:36px!important}































.ekwp-announcements-youtube h2{margin:0 0 12px!important;color:#073d4d!important;font-size:1.35rem!important;font-weight:800!important}































.ekwp-youtube-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000;border-radius:2px}































.ekwp-youtube-wrap iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}































.ekwp-announcements-archive-head{margin:0 0 26px;padding:0 0 16px;border-bottom:1px solid rgba(7,61,77,.18)}































.ekwp-announcements-archive-head h2{margin:14px 0 0!important;color:#073d4d!important;font-size:1.7rem!important;font-weight:800!important}































.ekwp-announcements-back{font-weight:700;text-decoration:none!important}































.ekwp-archive-years{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}































.ekwp-archive-years a{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:10px 16px;border:1px solid rgba(7,61,77,.22);border-radius:7px;background:#fff;text-decoration:none!important;font-weight:800;color:#073d4d!important}































.ekwp-archive-years a.is-active{background:#073d4d;border-color:#073d4d;color:#fff!important}































.ekwp-announcements-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important}































.ekwp-announcements-card{display:flex!important;flex-direction:column;min-width:0;min-height:170px;padding:22px;border:1px solid rgba(7,61,77,.14);border-radius:10px;background:#fff;text-decoration:none!important;box-shadow:0 3px 14px rgba(7,61,77,.06);transition:.15s ease}































.ekwp-announcements-card:hover{transform:translateY(-3px);border-color:#0b5265;box-shadow:0 9px 24px rgba(7,61,77,.12)}































.ekwp-announcements-card-date{margin-bottom:9px;font-size:.9rem;color:#687d85}































.ekwp-announcements-card strong{font-size:1.12rem;line-height:1.35;color:#073d4d!important}































.ekwp-announcements-card-more{margin-top:auto;padding-top:20px;font-size:.9rem;font-weight:800;color:#1859d1}































@media(max-width:850px){.ekwp-announcements-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}































@media(max-width:600px){.ekwp-announcement-row{grid-template-columns:1fr!important;gap:1px!important}.ekwp-announcement-time{margin-bottom:2px}.ekwp-announcements-cards{grid-template-columns:1fr!important}.ekwp-day-heading{font-size:1.15rem!important}}































































































/* Ogłoszenia 0.3.20_15 — czytelny layout */































.ekwp.ekwp-announcements{































  max-width:980px!important;































  margin:0 auto!important;































  font-size:16px!important;































  line-height:1.58!important;































}































.ekwp-announcements-toolbar{margin-bottom:18px!important}































.ekwp-announcements-toolbar a{font-size:15px!important}































.ekwp-announcements-head{margin-bottom:20px!important;padding-bottom:13px!important}































.ekwp-announcements-head h2{font-size:24px!important;font-weight:800!important}































.ekwp-announcements-content{font-size:16px!important}































.ekwp-day-heading{































  margin:30px 0 8px!important;































  padding:0 0 8px!important;































  font-size:20px!important;































  line-height:1.25!important;































  font-weight:800!important;































  border-bottom:2px solid var(--ek-primary)!important;































}































.ekwp-day-icon{































  width:22px!important;height:22px!important;































  border:2px solid var(--ek-primary)!important;































  border-radius:3px!important;































  font-size:0!important;































  position:relative!important;































}































.ekwp-day-icon:before,.ekwp-day-icon:after{































  content:""!important;position:absolute!important;background:var(--ek-primary)!important































}































.ekwp-day-icon:before{left:3px!important;right:3px!important;top:6px!important;height:2px!important}































.ekwp-day-icon:after{width:3px!important;height:3px!important;left:5px!important;top:11px!important;box-shadow:6px 0 0 var(--ek-primary)!important}































.ekwp-announcement-row{































  grid-template-columns:78px minmax(0,1fr)!important;































  gap:12px!important;































  padding:5px 0!important;































  font-size:16px!important;































}































.ekwp-announcement-time{font-size:16px!important;line-height:1.55!important}































.ekwp-announcement-text{font-size:16px!important;line-height:1.58!important}































.ekwp-announcement-text p{margin:.25em 0!important}































.ekwp-announcements-youtube{































  max-width:980px!important;margin:38px auto 0!important;































}































.ekwp-announcements-youtube h2{font-size:20px!important;margin-bottom:12px!important}































.ekwp-youtube-wrap{max-width:900px!important}































.ekwp.ekwp-announcements-archive{max-width:1100px!important;margin:0 auto!important;font-size:16px!important}































.ekwp-announcements-archive-head h2{font-size:26px!important}































@media(max-width:700px){































 .ekwp.ekwp-announcements,.ekwp.ekwp-announcements-archive,.ekwp.ekwp-announcements-youtube{padding-left:14px!important;padding-right:14px!important}































 .ekwp-announcement-row{grid-template-columns:68px minmax(0,1fr)!important;font-size:15px!important}































 .ekwp-announcement-time,.ekwp-announcement-text{font-size:15px!important}































 .ekwp-day-heading{font-size:18px!important}































}































































































/* Ogłoszenia 0.3.20_16 */































.ekwp-announcement-loose{margin-top:10px!important}































.ekwp-announcement-loose + .ekwp-announcement-loose{margin-top:3px!important}































.ekwp.ekwp-announcements-youtube{































  max-width:900px!important;































  margin:42px auto 0!important;































}































.ekwp-announcements-youtube h2{































  max-width:900px!important;































  margin:0 auto 12px!important;































}































.ekwp-announcements-youtube .ekwp-youtube-wrap{































  width:100%!important;































  max-width:900px!important;































  margin-left:auto!important;































  margin-right:auto!important;































}































































































/* Ogłoszenia 0.3.20_18 — prostsze nagłówki i poprawne odstępy godzin */































.ekwp-day-heading{































  gap:0!important;































  padding-left:0!important;































}































.ekwp-day-icon{display:none!important}































.ekwp-announcement-row{































  column-gap:18px!important;































}































.ekwp-announcement-time{































  padding-right:4px!important;































}































































































/* Ogłoszenia 0.3.20_19 — Font Awesome + klasyczny Powrót */































.ekwp-day-heading{display:flex!important;align-items:center!important;gap:9px!important}































.ekwp-day-heading > i{































  display:inline-block!important;































  flex:0 0 auto!important;































  width:auto!important;































  font-size:17px!important;































  color:var(--ek-primary)!important;































}































.ekwp-announcements-archive-head{































  display:flex!important;































  align-items:center!important;































  justify-content:space-between!important;































  gap:20px!important;































}































.ekwp-announcements-archive-head h2{margin:0!important}































.ekwp-announcements-back-btn{































  display:inline-flex!important;































  align-items:center!important;































  justify-content:center!important;































  flex:0 0 auto!important;































  padding:9px 16px!important;































  border-radius:6px!important;































  background:var(--ek-primary)!important;































  color:#fff!important;































  font-weight:700!important;































  line-height:1.2!important;































  text-decoration:none!important;































}































.ekwp-announcements-back-btn:hover{color:#fff!important;filter:brightness(.92)}































@media(max-width:600px){































 .ekwp-announcements-archive-head{align-items:flex-start!important}































}































































































/* Ogłoszenia 0.3.20_20 — większe kafelki archiwum */































.ekwp-announcements-card{































  min-height:190px!important;































  padding:24px!important;































}































.ekwp-announcements-card-date{































  font-size:14px!important;































  line-height:1.4!important;































  margin-bottom:12px!important;































}































.ekwp-announcements-card strong{































  font-size:18px!important;































  line-height:1.35!important;































  font-weight:800!important;































}































.ekwp-announcements-card-more{































  font-size:15px!important;































  line-height:1.4!important;































  padding-top:22px!important;































}































































































/* Ogłoszenia 0.3.20_21 — lekki link powrotu w archiwum */































.ekwp-announcements-archive-head{































  display:block!important;































}































.ekwp-announcements-archive-head .ekwp-announcements-back{































  display:inline-block!important;































  margin:0 0 14px!important;































  padding:0!important;































  background:none!important;































  border:0!important;































  border-radius:0!important;































  color:#1d5fe9!important;































  font-size:15px!important;































  font-weight:700!important;































  line-height:1.4!important;































  text-decoration:none!important;































}































.ekwp-announcements-archive-head .ekwp-announcements-back:hover{































  color:#174dbd!important;































  text-decoration:underline!important;































  filter:none!important;































}































.ekwp-announcements-archive-head h2{































  margin:0!important;































}































































/* Intencje mszalne 0.3.20_23 */































.ekwp-mass-public{margin-top:32px!important;color:#173b48}.ekwp-mass-search{padding:22px 0;border-top:1px solid rgba(7,61,77,.18);border-bottom:1px solid rgba(7,61,77,.18)}.ekwp-mass-search h2,.ekwp-mass-head h2{margin:0 0 10px!important;color:var(--ek-primary)!important}.ekwp-mass-search form{display:flex;gap:8px;max-width:720px}.ekwp-mass-search input{flex:1;min-width:0;height:44px;border:1px solid #ccd8dc;border-radius:7px;padding:0 13px}.ekwp-mass-search button,.ekwp-mass-order,.ekwp-mass-form .ekwp-submit{border:0;border-radius:7px;background:var(--ek-primary);color:#fff!important;font-weight:700;padding:10px 18px;cursor:pointer}.ekwp-mass-search>a{display:inline-block;margin-top:8px;font-size:13px}.ekwp-mass-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 16px}.ekwp-mass-head p{margin:0}.ekwp-mass-year-tabs{display:flex;gap:7px;margin-bottom:18px}.ekwp-mass-year-tabs button{border:1px solid #ccd8dc;background:#fff;color:var(--ek-primary);border-radius:7px;padding:8px 18px;font-weight:800;cursor:pointer}.ekwp-mass-year-tabs button.is-active{background:var(--ek-primary);color:#fff;border-color:var(--ek-primary)}.ekwp-mass-year-panel{display:none}.ekwp-mass-year-panel.is-active{display:block}.ekwp-mass-day{display:flex;align-items:center;gap:9px;margin:22px 0 5px!important;padding-bottom:7px;border-bottom:2px solid var(--ek-primary);font-size:17px!important;text-transform:uppercase;color:var(--ek-primary)!important}.ekwp-mass-row{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:7px 0;border-bottom:1px solid #edf1f2}.ekwp-mass-row strong{color:var(--ek-primary);font-variant-numeric:tabular-nums}.ekwp-mass-empty{padding:18px 0;color:#687d85}.ekwp-mass-dialog{max-width:680px!important}.ekwp-mass-form{display:grid;gap:14px}.ekwp-mass-form label{display:grid;gap:5px;font-weight:700}.ekwp-mass-form input,.ekwp-mass-form select,.ekwp-mass-form textarea{width:100%;border:1px solid #ccd8dc;border-radius:7px;padding:10px;background:#fff}.ekwp-mass-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:650px){.ekwp-mass-head{align-items:stretch;flex-direction:column}.ekwp-mass-search form{flex-direction:column}.ekwp-mass-two{grid-template-columns:1fr}.ekwp-mass-row{grid-template-columns:58px 1fr}}































































/* Ogłoszenia 0.3.20_23 — układ z dokumentu + wyszukiwarka archiwum */































.ekwp-announcements-head{position:relative!important}































.ekwp-announcements-kicker{margin:0 0 5px!important;font-size:13px!important;font-weight:800!important;letter-spacing:.06em!important;color:var(--ek-primary)!important}































.ekwp-announcements-head h2{margin-bottom:4px!important}































.ekwp-announcements-date{font-size:14px!important;font-weight:700!important;color:#6d7f86!important}































.ekwp-announcements-search{max-width:980px!important;margin:38px auto 0!important;padding-top:24px!important;border-top:1px solid rgba(7,61,77,.18)!important}































.ekwp-announcements-search h2{margin:0 0 12px!important;font-size:20px!important;font-weight:800!important;color:var(--ek-primary)!important}































.ekwp-announcements-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) 120px!important;gap:10px!important}































.ekwp-announcements-search-form input{width:100%!important;min-height:44px!important;padding:9px 13px!important;border:1px solid #cfd9dd!important;border-radius:5px!important;background:#fff!important}































.ekwp-announcements-search-form button{min-height:44px!important;border:0!important;border-radius:5px!important;background:var(--ek-primary)!important;color:#fff!important;font-weight:800!important;cursor:pointer!important}































.ekwp-announcements-search-meta{margin-top:8px!important;text-align:right!important}































.ekwp-announcements-search-meta a{font-size:14px!important;font-weight:700!important;text-decoration:none!important}































.ekwp-announcements-search-results{margin-top:18px!important;border-top:1px solid #e1e7e9!important}































.ekwp-announcements-search-count{padding:10px 0!important;font-weight:800!important;color:var(--ek-primary)!important}































.ekwp-announcements-search-result{display:grid!important;grid-template-columns:100px 1fr!important;gap:2px 14px!important;padding:12px 0!important;border-top:1px solid #edf0f1!important;text-decoration:none!important;color:#173b48!important}































.ekwp-announcements-search-result-date{grid-row:1/4!important;font-weight:800!important;color:var(--ek-primary)!important}































.ekwp-announcements-search-result strong{color:var(--ek-primary)!important}































.ekwp-announcements-search-result-section{font-size:13px!important;font-weight:700!important;color:#6d7f86!important}































.ekwp-announcements-search-result-text{line-height:1.45!important}































@media(max-width:600px){.ekwp-announcements-search-form{grid-template-columns:1fr!important}.ekwp-announcements-search-result{grid-template-columns:1fr!important}.ekwp-announcements-search-result-date{grid-row:auto!important}}































































/* Intencje 0.3.20_24 — kreator jak w e-Kancelarii */































.ekwp-mass-dialog{max-width:1180px!important}.ekwp-mass-wizard-head{padding:0 0 14px;border-bottom:1px solid #dde5e8}.ekwp-mass-wizard-head h2{margin:0!important}.ekwp-mass-wizard-head p{margin:4px 0 0;color:#6d7f86}.ekwp-mass-stepper{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.ekwp-mass-step{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d4dde1;border-radius:8px;color:#71828a}.ekwp-mass-step b{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#edf1f3;font-size:12px}.ekwp-mass-step.is-active{border-color:var(--ek-primary);color:var(--ek-primary);font-weight:800}.ekwp-mass-step.is-done{color:#2b8a3e}.ekwp-mass-form-step{display:none}.ekwp-mass-form-step.is-active{display:block}.ekwp-mass-wizard-layout{display:grid;grid-template-columns:minmax(520px,1.4fr) minmax(300px,.75fr);gap:20px}.ekwp-mass-calendar,.ekwp-mass-slots{border:1px solid #d4dde1;border-radius:10px;overflow:hidden}.ekwp-mass-calhead{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #d4dde1}.ekwp-mass-calhead button{border:1px solid #d4dde1;background:#fff;border-radius:6px;padding:4px 12px;font-size:20px;cursor:pointer}.ekwp-mass-calgrid{display:grid;grid-template-columns:repeat(7,1fr)}.ekwp-mass-dow{padding:7px;text-align:center;font-size:12px;font-weight:800;background:#f2f5f6}.ekwp-mass-cday{min-height:58px;border:0;border-right:1px solid #e1e7e9;border-top:1px solid #e1e7e9;background:#fff;text-align:left;padding:7px;cursor:pointer}.ekwp-mass-cday:nth-child(7n){border-right:0}.ekwp-mass-cday.other{opacity:.35}.ekwp-mass-cday.past,.ekwp-mass-cday.beyond{background:#e5e8eb;color:#7c858a;cursor:not-allowed}.ekwp-mass-cday.selected{box-shadow:inset 0 0 0 2px var(--ek-primary);background:#f0f7ff}.ekwp-mass-slots{padding:16px;min-height:360px}.ekwp-mass-slots h3{margin:0 0 3px!important}.ekwp-mass-slots>p{margin:0 0 14px;color:#71828a}.ekwp-mass-slot{width:100%;display:flex;justify-content:space-between;gap:15px;padding:12px 14px;margin-bottom:9px;border:1px solid #8fd19e;border-radius:9px;background:#f3fff6;cursor:pointer;text-align:left}.ekwp-mass-slot strong{font-size:17px}.ekwp-mass-slot span{font-size:12px;color:#71828a}.ekwp-mass-slot.selected{border-color:var(--ek-primary);box-shadow:0 0 0 1px var(--ek-primary)}.ekwp-mass-selected{margin-top:12px;padding:11px 13px;border-radius:8px;background:#f2f5f6}.ekwp-mass-fields{display:grid;gap:16px}.ekwp-mass-payment-online{padding:18px;border:1px solid #d4dde1;border-radius:9px;background:#f8fafb}.ekwp-mass-summary{display:grid;gap:0;border:1px solid #d4dde1;border-radius:9px;overflow:hidden}.ekwp-mass-summary div{display:grid;grid-template-columns:180px 1fr;gap:15px;padding:11px 14px;border-bottom:1px solid #e6ebed}.ekwp-mass-summary div:last-child{border-bottom:0}.ekwp-mass-summary dt{color:#71828a}.ekwp-mass-summary dd{margin:0;font-weight:700}.ekwp-mass-wizard-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.ekwp-wprev,.ekwp-wnext{border:1px solid #cdd7db;border-radius:7px;background:#fff;padding:10px 18px;font-weight:700;cursor:pointer}.ekwp-wnext{background:var(--ek-primary);border-color:var(--ek-primary);color:#fff}.ekwp-form-hint{font-size:13px;color:#71828a}@media(max-width:850px){.ekwp-mass-wizard-layout{grid-template-columns:1fr}.ekwp-mass-stepper{flex-wrap:nowrap;overflow:auto}.ekwp-mass-step{white-space:nowrap}.ekwp-mass-summary div{grid-template-columns:1fr}}































/* Ogłoszenia 0.3.20_24: YouTube -> wyszukiwarka -> lista */































.ekwp-announcements-youtube{margin-bottom:28px!important}.ekwp-announcements-search{margin:0 auto 30px!important;padding-top:0!important;border-top:0!important;border-bottom:1px solid rgba(7,61,77,.18)!important;padding-bottom:24px!important}































































/* Ogłoszenia 0.3.20_25 — spójny dział: YouTube -> wyszukiwarka -> lista */































.ekwp-announcements-youtube,































.ekwp-announcements-search,































.ekwp-announcements-current{max-width:980px!important;margin-left:auto!important;margin-right:auto!important}































.ekwp-announcements-youtube{margin-top:0!important;margin-bottom:22px!important}































.ekwp-announcements-youtube h2{margin:0 0 12px!important;font-size:18px!important;line-height:1.35!important;color:var(--ek-primary)!important}































.ekwp-youtube-wrap{border-radius:8px!important;overflow:hidden!important;background:#000!important;box-shadow:0 1px 3px rgba(7,61,77,.12)!important}































.ekwp-announcements-search{margin:0 auto 32px!important;padding:18px!important;border:1px solid #dce5e8!important;border-radius:8px!important;background:#f7f9fa!important}































.ekwp-announcements-search h2{margin:0 0 10px!important;font-size:17px!important}































.ekwp-announcements-search-form{grid-template-columns:minmax(0,1fr) 110px!important}































.ekwp-announcements-search-form input,.ekwp-announcements-search-form button{min-height:42px!important}































.ekwp-announcements-search-results{background:#fff!important;border-radius:6px!important;padding:0 14px 8px!important}































.ekwp-announcements-head{margin-top:0!important;padding-top:4px!important}































.ekwp-announcements-head .ekwp-announcements-archive-link{top:4px!important}































.ekwp-announcements-issue{margin-top:0!important}































.ekwp-day-heading{margin-top:24px!important;padding:0 0 8px!important}































.ekwp-announcement-row{padding-top:6px!important;padding-bottom:6px!important}































@media(max-width:600px){.ekwp-announcements-search{padding:14px!important}.ekwp-announcements-search-form{grid-template-columns:1fr!important}}































































/* ===== Ogłoszenia 0.3.20_26 — układ bliższy dokumentowi Word ===== */































.ekwp-announcements-search{background:#fff!important;border:0!important;border-radius:0!important;padding:0 0 26px!important;border-bottom:1px solid #dbe4e7!important}































.ekwp-announcements-search h2{font-size:18px!important;margin-bottom:12px!important}































.ekwp-announcements-search-results{padding:0!important;border-radius:0!important;background:transparent!important;margin-top:20px!important}































.ekwp-announcements-search-count{font-size:18px!important;padding:0 0 12px!important;border-bottom:1px solid #dfe6e8!important}































.ekwp-announcements-search-result{grid-template-columns:105px minmax(0,1fr)!important;padding:16px 0!important;gap:4px 16px!important}































.ekwp-announcements-search-result-text{font-size:15px!important;line-height:1.62!important}































.ekwp-search-hit{font-weight:900!important;background:#fff1a8!important;color:inherit!important;padding:0 .08em!important;border-radius:2px!important}































.ekwp.ekwp-announcements{padding-top:4px!important}































.ekwp-announcements-head{margin-bottom:24px!important;padding-bottom:16px!important}































.ekwp-day-heading{margin-top:25px!important;margin-bottom:8px!important;padding-bottom:7px!important}































.ekwp-announcement-row{position:relative!important;grid-template-columns:74px minmax(0,1fr)!important;column-gap:10px!important;padding:5px 0 5px 18px!important;align-items:start!important}































.ekwp-announcement-row.ekwp-announcement-bullet:before{content:"•";position:absolute;left:1px;top:3px;font-size:21px;line-height:1;color:var(--ek-primary)}































.ekwp-announcement-row.ekwp-announcement-bullet:not(:has(.ekwp-announcement-time)){grid-template-columns:minmax(0,1fr)!important}































.ekwp-announcement-row.ekwp-announcement-bullet:not(:has(.ekwp-announcement-time)) .ekwp-announcement-text{grid-column:1!important}































.ekwp-announcement-time{font-weight:800!important}































.ekwp-announcement-text{line-height:1.62!important}































.ekwp-announcement-loose{padding-left:0!important;margin-top:12px!important;margin-bottom:8px!important}































.ekwp-announcement-loose + .ekwp-announcement-loose{margin-top:12px!important}































@media(max-width:600px){.ekwp-announcements-search-result{grid-template-columns:1fr!important}.ekwp-announcement-row{grid-template-columns:62px minmax(0,1fr)!important;padding-left:16px!important}.ekwp-announcement-row.ekwp-announcement-bullet:not(:has(.ekwp-announcement-time)){grid-template-columns:1fr!important}}































































/* 0.3.20_28 — ogłoszenia: bezpieczny, lokalny layout (bez wpływu na motyw) */































.ekwp.ekwp-announcements-youtube,































.ekwp.ekwp-announcements-search,































.ekwp.ekwp-announcements{box-sizing:border-box;width:100%;max-width:980px;margin-left:auto!important;margin-right:auto!important}































.ekwp.ekwp-announcements-youtube{margin-bottom:26px!important}































.ekwp.ekwp-announcements-youtube .ekwp-youtube-wrap{border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(7,61,77,.10)}































.ekwp.ekwp-announcements-search{position:relative;margin-top:0!important;margin-bottom:38px!important;padding:0 0 28px!important;border:0!important;border-bottom:1px solid #dce5e8!important;background:transparent!important;border-radius:0!important}































.ekwp.ekwp-announcements-search h2{margin:0 0 10px!important;font-size:16px!important;line-height:1.3!important}































.ekwp .ekwp-announcements-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) 110px!important;gap:0!important}































.ekwp .ekwp-announcements-search-form input{height:46px!important;border:1px solid #ccd9dd!important;border-right:0!important;border-radius:7px 0 0 7px!important;padding:0 14px!important;font-size:15px!important}































.ekwp .ekwp-announcements-search-form button{height:46px!important;border-radius:0 7px 7px 0!important;padding:0 18px!important}































.ekwp.ekwp-announcements .ekwp-announcements-toolbar{display:flex;justify-content:flex-end;margin:0 0 10px!important}































.ekwp.ekwp-announcements .ekwp-announcements-head{margin:0 0 30px!important;padding:0 0 20px!important;border-bottom:1px solid #dce5e8!important}































.ekwp.ekwp-announcements .ekwp-announcements-kicker{font-size:12px!important;letter-spacing:.08em!important}































.ekwp.ekwp-announcements .ekwp-announcements-head h2{font-size:27px!important;line-height:1.18!important;margin:5px 0 5px!important}































.ekwp.ekwp-announcements .ekwp-announcements-date{font-size:14px!important}































.ekwp.ekwp-announcements .ekwp-day-heading{display:flex!important;align-items:center!important;gap:9px!important;margin:30px 0 11px!important;padding:0 0 8px!important;border:0!important;border-bottom:1px solid rgba(7,61,77,.22)!important;font-size:17px!important;line-height:1.3!important}































.ekwp.ekwp-announcements .ekwp-announcement-row{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;column-gap:10px!important;position:relative!important;padding:5px 0 5px 17px!important;border:0!important;font-size:15px!important;line-height:1.62!important}































.ekwp.ekwp-announcements .ekwp-announcement-row.ekwp-announcement-bullet:before{content:"•"!important;position:absolute!important;left:1px!important;top:5px!important;font-size:18px!important;color:var(--ek-primary)!important}































.ekwp.ekwp-announcements .ekwp-announcement-time{font-weight:800!important;white-space:nowrap!important}































.ekwp.ekwp-announcements .ekwp-announcement-text{line-height:1.62!important}































.ekwp.ekwp-announcements .ekwp-announcement-loose{display:block!important;padding:6px 0!important;margin:0!important}































.ekwp.ekwp-announcements .ekwp-announcement-loose + .ekwp-announcement-loose{margin-top:7px!important}































@media(max-width:650px){.ekwp .ekwp-announcements-search-form{grid-template-columns:1fr!important;gap:8px!important}.ekwp .ekwp-announcements-search-form input{border-right:1px solid #ccd9dd!important;border-radius:7px!important}.ekwp .ekwp-announcements-search-form button{border-radius:7px!important}.ekwp.ekwp-announcements .ekwp-announcements-head h2{font-size:23px!important}.ekwp.ekwp-announcements .ekwp-announcement-row{grid-template-columns:58px minmax(0,1fr)!important;padding-left:15px!important;font-size:14px!important}}































































/* 0.3.20_28 — kreator intencji: szeroki modal i kolory parafii */































.ekwp-modal-dialog.ekwp-mass-dialog{width:min(1120px,calc(100vw - 48px))!important;max-width:1120px!important;max-height:calc(100vh - 48px)!important;padding:30px!important;overflow:auto!important;border-radius:14px!important}































.ekwp-mass-dialog .ekwp-mass-close{right:18px!important;top:18px!important;background:#fff!important;color:var(--ek-primary)!important;border:1px solid #d5e0e3!important}































.ekwp-mass-wizard-head{padding-right:54px!important}.ekwp-mass-wizard-head h2{color:var(--ek-primary)!important;font-size:28px!important}.ekwp-mass-wizard-head p{font-family:inherit!important;font-size:14px!important;color:#6d7f86!important}































.ekwp-mass-stepper{gap:8px!important;margin:20px 0!important}.ekwp-mass-step{border-color:#d5e0e3!important;color:#667b83!important;background:#fff!important}.ekwp-mass-step b{background:#edf3f5!important;color:var(--ek-primary)!important}.ekwp-mass-step.is-active{border-color:var(--ek-primary)!important;color:var(--ek-primary)!important;background:rgba(7,61,77,.035)!important}.ekwp-mass-step.is-active b{background:var(--ek-primary)!important;color:#fff!important}































.ekwp-mass-wizard-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)!important;gap:22px!important;min-width:0!important}.ekwp-mass-calendar,.ekwp-mass-slots{min-width:0!important;border-color:#d5e0e3!important}.ekwp-mass-calhead strong,.ekwp-mass-slots h3{color:var(--ek-primary)!important}.ekwp-mass-dow{background:#f3f7f8!important;color:var(--ek-primary)!important}.ekwp-mass-cday{min-height:64px!important;color:#294b57!important}.ekwp-mass-cday.past,.ekwp-mass-cday.beyond{background:#f1f3f4!important;color:#a0aaae!important}.ekwp-mass-cday.selected{background:#edf6f8!important;box-shadow:inset 0 0 0 2px var(--ek-primary)!important}.ekwp-mass-slot{border-color:#c9dadd!important;background:#f7fbfc!important}.ekwp-mass-slot.selected{background:#edf6f8!important;border-color:var(--ek-primary)!important}.ekwp-mass-selected{background:#edf6f8!important;color:var(--ek-primary)!important}.ekwp-wnext{background:var(--ek-primary)!important;border-color:var(--ek-primary)!important}.ekwp-mass-dialog .ekwp-submit{background:var(--ek-primary)!important}































@media(max-width:900px){.ekwp-modal-dialog.ekwp-mass-dialog{width:min(760px,calc(100vw - 28px))!important;padding:22px!important}.ekwp-mass-wizard-layout{grid-template-columns:1fr!important}.ekwp-mass-slots{min-height:0!important}.ekwp-mass-stepper{overflow-x:auto!important;flex-wrap:nowrap!important}.ekwp-mass-step{flex:0 0 auto!important}}































@media(max-width:520px){.ekwp-modal{padding:8px!important}.ekwp-modal-dialog.ekwp-mass-dialog{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;padding:18px!important}.ekwp-mass-wizard-head h2{font-size:23px!important}.ekwp-mass-cday{min-height:48px!important;padding:5px!important}.ekwp-mass-dow{padding:6px 2px!important;font-size:11px!important}}































































































/* 0.3.20_30 — ogłoszenia bez godziny zajmują pełną szerokość */































.ekwp.ekwp-announcements .ekwp-announcement-row.ekwp-announcement-no-time{































  display:block!important;































  width:100%!important;































  padding:5px 0 5px 17px!important;































}































.ekwp.ekwp-announcements .ekwp-announcement-row.ekwp-announcement-no-time .ekwp-announcement-text{































  display:block!important;































  width:100%!important;































  max-width:none!important;































  min-width:0!important;































}































@media(max-width:650px){































  .ekwp.ekwp-announcements .ekwp-announcement-row.ekwp-announcement-no-time{padding-left:15px!important}































}































































































/* 0.3.20_31 — godziny: bez kropek, prawa krawędź, miejsce na zakres */































.ekwp.ekwp-announcements .ekwp-announcement-row:not(.ekwp-announcement-no-time){































  grid-template-columns:112px minmax(0,1fr)!important;































  column-gap:16px!important;































  padding-left:0!important;































}































.ekwp.ekwp-announcements .ekwp-announcement-row:not(.ekwp-announcement-no-time)::before{































  content:none!important;































  display:none!important;































}































.ekwp.ekwp-announcements .ekwp-announcement-row:not(.ekwp-announcement-no-time) .ekwp-announcement-time{































  text-align:right!important;































  white-space:nowrap!important;































  justify-self:stretch!important;































}































@media(max-width:650px){































  .ekwp.ekwp-announcements .ekwp-announcement-row:not(.ekwp-announcement-no-time){































    grid-template-columns:100px minmax(0,1fr)!important;































    column-gap:12px!important;































    padding-left:0!important;































  }































}































































/* 0.3.20_32 — ogłoszenia: nagłówki działu i wyszukiwarka spójne z cmentarzem */































.ekwp.ekwp-announcements-section-head,































.ekwp-announcements-archive-head.ekwp-announcements-section-head{































  width:100%!important;max-width:980px!important;margin:0 auto 26px!important;box-sizing:border-box!important;































  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;































  padding:28px 26px!important;background:#f4f8f9!important;border:1px solid #d6e1e4!important;border-left:5px solid var(--ek-primary)!important;border-radius:9px!important;































}































.ekwp-announcements-section-head .ekwp-section-kicker{display:block!important;margin:0 0 8px!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.14em!important;color:var(--ek-primary)!important}































.ekwp-announcements-section-head h1{margin:0!important;font-size:30px!important;line-height:1.12!important;font-weight:500!important;color:#073d4d!important;text-transform:none!important}































.ekwp-announcements-section-head p{margin:6px 0 0!important;font-size:15px!important;line-height:1.45!important;color:#66808a!important}































.ekwp-announcements-section-head .ekwp-section-action{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 15px!important;border:1px solid #cbdadd!important;border-radius:7px!important;background:#fff!important;color:var(--ek-primary)!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}































.ekwp-announcements-section-head .ekwp-section-action:hover{border-color:var(--ek-primary)!important;background:#f9fcfc!important}































































.ekwp.ekwp-announcements-youtube{max-width:900px!important;margin:0 auto 26px!important}































.ekwp.ekwp-announcements-search.ekwp-announcements-search-cemetery{































  width:100%!important;max-width:980px!important;margin:0 auto 30px!important;padding:18px 20px!important;box-sizing:border-box!important;































  display:grid!important;grid-template-columns:175px 170px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;































  border:1px solid #d6e1e4!important;border-radius:9px!important;background:#fff!important;































}































.ekwp-ann-search-label strong{display:block!important;font-size:18px!important;line-height:1.35!important;color:var(--ek-primary)!important}































.ekwp-ann-search-help{font-size:14px!important;line-height:1.65!important;color:#6a7e86!important}































.ekwp-announcements-search-cemetery .ekwp-announcements-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) 126px!important;gap:0!important;min-width:0!important}































.ekwp-ann-search-inputwrap{position:relative!important;min-width:0!important}































.ekwp-ann-search-icon{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;font-size:28px!important;line-height:1!important;color:var(--ek-primary)!important;pointer-events:none!important}































.ekwp-announcements-search-cemetery .ekwp-announcements-search-form input{height:54px!important;width:100%!important;padding:0 16px 0 48px!important;border:1px solid #cbdadd!important;border-right:0!important;border-radius:7px 0 0 7px!important;background:#fff!important;font-size:17px!important;box-sizing:border-box!important}































.ekwp-announcements-search-cemetery .ekwp-announcements-search-form button{height:54px!important;border:0!important;border-radius:0 7px 7px 0!important;background:var(--ek-primary)!important;color:#fff!important;font-weight:800!important;padding:0 18px!important;cursor:pointer!important}































.ekwp-announcements-search-cemetery .ekwp-announcements-search-meta,































.ekwp-announcements-search-cemetery .ekwp-announcements-search-results,































.ekwp-announcements-search-cemetery > .ekwp-alert{grid-column:1/-1!important}































.ekwp-announcements-search-cemetery .ekwp-announcements-search-meta{margin-top:-8px!important}































.ekwp-announcements-search-cemetery .ekwp-announcements-search-results{margin-top:4px!important}































































/* Pozostałe ogłoszenia: zwykłe punkty zamiast numeracji/luźnych akapitów. */































.ekwp.ekwp-announcements .ekwp-announcement-no-time{position:relative!important;padding-left:22px!important}































.ekwp.ekwp-announcements .ekwp-announcement-no-time::before{content:"•"!important;display:block!important;position:absolute!important;left:4px!important;top:5px!important;color:var(--ek-primary)!important;font-size:18px!important;line-height:1!important}































































@media(max-width:780px){































 .ekwp.ekwp-announcements-section-head,.ekwp-announcements-archive-head.ekwp-announcements-section-head{align-items:flex-start!important;flex-direction:column!important;padding:22px 20px!important;gap:16px!important}































 .ekwp-announcements-section-head h1{font-size:25px!important}































 .ekwp.ekwp-announcements-search.ekwp-announcements-search-cemetery{grid-template-columns:1fr!important;gap:8px!important;padding:18px!important}































 .ekwp-ann-search-label strong br,.ekwp-ann-search-help br{display:none!important}































 .ekwp-announcements-search-cemetery .ekwp-announcements-search-form{margin-top:8px!important}































 .ekwp-announcements-search-cemetery .ekwp-announcements-search-meta,.ekwp-announcements-search-cemetery .ekwp-announcements-search-results,.ekwp-announcements-search-cemetery > .ekwp-alert{grid-column:1!important}































}































@media(max-width:520px){































 .ekwp-announcements-search-cemetery .ekwp-announcements-search-form{grid-template-columns:1fr!important;gap:8px!important}































 .ekwp-announcements-search-cemetery .ekwp-announcements-search-form input{border-right:1px solid #cbdadd!important;border-radius:7px!important}































 .ekwp-announcements-search-cemetery .ekwp-announcements-search-form button{border-radius:7px!important}































}































































/* 0.3.20_35 — publiczne intencje: spójne z ogłoszeniami/cmentarzem */































.ekwp.ekwp-mass-public{margin-top:0!important;color:#173b48!important}































.ekwp-mass-section-head{































  width:100%!important;max-width:980px!important;margin:0 auto 26px!important;box-sizing:border-box!important;































  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;































  padding:28px 26px!important;background:#f4f8f9!important;border:1px solid #d6e1e4!important;border-left:5px solid var(--ek-primary)!important;border-radius:9px!important;































}































.ekwp-mass-section-head .ekwp-section-kicker{display:block!important;margin:0 0 8px!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.14em!important;color:var(--ek-primary)!important}































.ekwp-mass-section-head h1{margin:0!important;font-size:30px!important;line-height:1.12!important;font-weight:500!important;color:#073d4d!important;text-transform:none!important}































.ekwp-mass-section-head p{margin:6px 0 0!important;font-size:15px!important;line-height:1.45!important;color:#66808a!important}































.ekwp-mass-section-head .ekwp-section-action{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 17px!important;border:0!important;border-radius:7px!important;background:var(--ek-primary)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important}































































.ekwp-mass-search.ekwp-mass-search-cemetery{































  width:100%!important;max-width:980px!important;margin:0 auto 30px!important;padding:18px 20px!important;box-sizing:border-box!important;































  display:grid!important;grid-template-columns:175px 170px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;































  border:1px solid #d6e1e4!important;border-radius:9px!important;background:#fff!important;































}































.ekwp-mass-search-cemetery .ekwp-mass-search-label strong{display:block!important;font-size:18px!important;line-height:1.35!important;color:var(--ek-primary)!important}































.ekwp-mass-search-cemetery .ekwp-mass-search-help{font-size:14px!important;line-height:1.65!important;color:#6a7e86!important}































.ekwp-mass-search-cemetery form{display:grid!important;grid-template-columns:minmax(0,1fr) 126px!important;gap:0!important;max-width:none!important;min-width:0!important}































.ekwp-mass-search-inputwrap{position:relative!important;min-width:0!important}































.ekwp-mass-search-icon{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;font-size:27px!important;line-height:1!important;color:var(--ek-primary)!important;pointer-events:none!important}































.ekwp-mass-search-cemetery input{height:54px!important;width:100%!important;padding:0 16px 0 48px!important;border:1px solid #cbdadd!important;border-right:0!important;border-radius:7px 0 0 7px!important;background:#fff!important;font-family:inherit!important;font-size:17px!important;color:#173b48!important;box-sizing:border-box!important}































.ekwp-mass-search-cemetery button{height:54px!important;border:0!important;border-radius:0 7px 7px 0!important;background:var(--ek-primary)!important;color:#fff!important;font-family:inherit!important;font-weight:800!important;padding:0 18px!important;cursor:pointer!important}































.ekwp-mass-search-meta,.ekwp-mass-search-cemetery .ekwp-mass-archive-results{grid-column:1/-1!important}































.ekwp-mass-search-meta{text-align:right!important;margin-top:-8px!important;font-size:13px!important}































.ekwp-mass-search-meta a{font-weight:700!important}































.ekwp-mass-search-cemetery .ekwp-mass-archive-results{margin-top:6px!important;padding-top:15px!important;border-top:1px solid #e2e9eb!important}































































.ekwp-mass-years{width:100%!important;max-width:980px!important;margin:0 auto!important}































.ekwp-mass-year-tabs{display:flex!important;gap:8px!important;margin:0 0 24px!important;padding-bottom:16px!important;border-bottom:1px solid #dce5e8!important}































.ekwp-mass-year-tabs button{min-width:72px!important;padding:9px 18px!important;font-family:inherit!important;font-size:14px!important}































.ekwp-mass-day{margin:28px 0 0!important;padding:0 0 10px!important;border-bottom:1px solid #c9d9dd!important;font-size:18px!important;letter-spacing:0!important;text-transform:none!important}































.ekwp-mass-row{grid-template-columns:92px minmax(0,1fr)!important;gap:20px!important;padding:10px 4px!important;border-bottom:1px solid #e5ecee!important;font-family:inherit!important;font-size:15px!important;line-height:1.5!important}































.ekwp-mass-row strong{text-align:right!important;white-space:nowrap!important;font-family:inherit!important;font-weight:800!important;color:var(--ek-primary)!important}































.ekwp-mass-row span{min-width:0!important;color:#294b57!important;font-family:inherit!important}































.ekwp-mass-empty{padding:20px 0!important;color:#687d85!important}































































@media(max-width:780px){































 .ekwp-mass-section-head{align-items:flex-start!important;flex-direction:column!important;padding:22px 20px!important;gap:16px!important}































 .ekwp-mass-section-head h1{font-size:25px!important}































 .ekwp-mass-search.ekwp-mass-search-cemetery{grid-template-columns:1fr!important;gap:8px!important;padding:18px!important}































 .ekwp-mass-search-label strong br,.ekwp-mass-search-help br{display:none!important}































 .ekwp-mass-search-cemetery form{margin-top:8px!important}































 .ekwp-mass-search-meta,.ekwp-mass-search-cemetery .ekwp-mass-archive-results{grid-column:1!important}































}































@media(max-width:520px){































 .ekwp-mass-search-cemetery form{grid-template-columns:1fr!important;gap:8px!important}































 .ekwp-mass-search-cemetery input{border-right:1px solid #cbdadd!important;border-radius:7px!important}































 .ekwp-mass-search-cemetery button{border-radius:7px!important}































 .ekwp-mass-row{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;font-size:14px!important}































}































\n\n/* 0.3.20_36 — intencje: normalna typografia i zwarty układ */































.ekwp.ekwp-mass-public,































.ekwp.ekwp-mass-public *:not(.fa):not(.fas):not(.far):not(.fab){font-family:Arial,Helvetica,sans-serif!important}































.ekwp-mass-section-head{max-width:900px!important;margin-bottom:20px!important;padding:22px 24px!important}































.ekwp-mass-section-head .ekwp-section-kicker{font-size:10px!important;margin-bottom:6px!important}































.ekwp-mass-section-head h1{font-size:28px!important;font-weight:500!important}































.ekwp-mass-section-head p{font-size:14px!important;line-height:1.4!important}































.ekwp-mass-search.ekwp-mass-search-cemetery{max-width:900px!important;margin-bottom:22px!important;padding:16px 18px!important;grid-template-columns:160px 165px minmax(0,1fr)!important;gap:16px!important}































.ekwp-mass-search-cemetery .ekwp-mass-search-label strong{font-size:17px!important;line-height:1.25!important}































.ekwp-mass-search-cemetery .ekwp-mass-search-help{font-size:13px!important;line-height:1.45!important}































.ekwp-mass-search-cemetery input{height:50px!important;font-size:15px!important}































.ekwp-mass-search-cemetery button{height:50px!important}































.ekwp-mass-years{max-width:900px!important}































.ekwp-mass-year-tabs{margin-bottom:18px!important;padding-bottom:14px!important}































.ekwp-mass-day{margin:22px 0 0!important;padding:0 0 8px!important;font-size:17px!important;font-weight:700!important}































.ekwp-mass-row{grid-template-columns:78px minmax(0,1fr)!important;gap:16px!important;padding:9px 8px!important;font-size:14px!important;line-height:1.42!important}































.ekwp-mass-row strong{font-size:14px!important;text-align:right!important}































.ekwp-mass-row span{font-size:14px!important;line-height:1.42!important;overflow-wrap:anywhere!important}































@media(max-width:780px){.ekwp-mass-search.ekwp-mass-search-cemetery{grid-template-columns:1fr!important}.ekwp-mass-section-head,.ekwp-mass-search.ekwp-mass-search-cemetery,.ekwp-mass-years{max-width:100%!important}}































@media(max-width:520px){.ekwp-mass-row{grid-template-columns:62px minmax(0,1fr)!important;gap:10px!important;padding-left:2px!important;padding-right:2px!important}}































\n\n/* 0.3.20_37 — intencje: od dziś i krótsza miara tekstu */































.ekwp-mass-section-head,































.ekwp-mass-search.ekwp-mass-search-cemetery,































.ekwp-mass-years{max-width:820px!important}































.ekwp-mass-row{grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;padding:9px 4px!important}































.ekwp-mass-row span{max-width:680px!important;line-height:1.48!important}































@media(max-width:780px){































 .ekwp-mass-section-head,.ekwp-mass-search.ekwp-mass-search-cemetery,.ekwp-mass-years{max-width:100%!important}































 .ekwp-mass-row span{max-width:none!important}































}































































































/* 0.3.20_38 — intencje: zawijanie treści bez wychodzenia poza kolumnę */































.ekwp-mass-years,.ekwp-mass-year-panel,.ekwp-mass-row{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}































.ekwp-mass-row{width:100%!important;overflow:hidden!important}































.ekwp-mass-row span{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto!important}































































/* 0.3.20_39 — nazwa celebracji liturgicznej przy dacie intencji */































.ekwp-mass-public .ekwp-mass-day{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}































.ekwp-mass-public .ekwp-mass-day .fa-calendar-alt,.ekwp-mass-public .ekwp-mass-day .fa-calendar-days{align-self:center}































.ekwp-mass-public .ekwp-mass-celebration{font-weight:500;font-size:.92em;opacity:.78}































@media(max-width:640px){.ekwp-mass-public .ekwp-mass-celebration{flex-basis:100%;margin-left:25px}}































































/* 0.3.20_40 — intencje: mocniejsze wyróżnienie celebracji liturgicznej */































.ekwp-mass-public .ekwp-mass-celebration{font-weight:700!important;opacity:1!important}































































/* Kreator intencji 0.3.20_41 — zgodny wizualnie z kreatorem e-Kancelarii */































.ekwp-modal-dialog.ekwp-mass-dialog,.ekwp-modal-dialog.ekwp-mass-dialog *:not(.fa):not(.fas):not(.far):not(.fab){font-family:Arial,Helvetica,sans-serif!important}































.ekwp-modal-dialog.ekwp-mass-dialog{max-width:1180px!important;width:min(1180px,calc(100vw - 40px))!important;padding:0!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}































.ekwp-mass-close{top:15px!important;right:18px!important;color:#65777e!important;border-color:#d4dde1!important;background:#fff!important}































.ekwp-mass-wizard-head{padding:18px 24px!important;border-bottom:1px solid #d4dde1!important;background:#fff!important}































.ekwp-mass-wizard-head h2{margin:0!important;color:#173b48!important;font-size:22px!important;font-weight:700!important}.ekwp-mass-wizard-head p{margin:3px 0 0!important;color:#71828a!important;font-size:13px!important}































.ekwp-mass-stepper{margin:0!important;padding:18px 24px 0!important;gap:8px!important}.ekwp-mass-step{padding:9px 12px!important;border:1px solid #d4dde1!important;border-radius:8px!important;color:#71828a!important;background:#fff!important;font-size:14px!important}.ekwp-mass-step b{background:#edf1f3!important;color:#5e737c!important}.ekwp-mass-step.is-active{border-color:#0b4b5d!important;color:#0b4b5d!important;font-weight:700!important}.ekwp-mass-step.is-active b{background:#0b4b5d!important;color:#fff!important}.ekwp-mass-step.is-done{color:#2b8a3e!important}































.ekwp-mass-form{padding:18px 24px 24px!important}.ekwp-mass-wizard-layout{grid-template-columns:minmax(560px,1.45fr) minmax(310px,.75fr)!important;gap:20px!important}.ekwp-mass-calendar,.ekwp-mass-slots{border:1px solid #d4dde1!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}.ekwp-mass-calhead{padding:12px 14px!important;border-bottom:1px solid #d4dde1!important}.ekwp-mass-calhead strong{color:#173b48!important;font-size:15px!important}.ekwp-mass-calhead button{border:1px solid #d4dde1!important;background:#fff!important;color:#173b48!important;border-radius:6px!important;width:38px!important;height:30px!important;padding:0!important;line-height:26px!important}































.ekwp-mass-dow{padding:7px!important;background:#f2f5f6!important;color:#173b48!important;font-size:12px!important;font-weight:700!important}.ekwp-mass-cday{min-height:58px!important;padding:7px!important;border-right:1px solid #dfe6e8!important;border-top:1px solid #dfe6e8!important;background:#fff!important;color:#294b57!important}.ekwp-mass-cday.other{opacity:.35!important}.ekwp-mass-cday.past{background:#d9dde2!important;color:#7a828b!important;opacity:1!important}.ekwp-mass-cday.beyond{background:#f1f3f5!important;color:#a0aaae!important}.ekwp-mass-cday.day-free{background:#f3fff6!important;border-color:#8fd19e!important}.ekwp-mass-cday.day-partial{background:#fff9db!important;border-color:#ffd43b!important}.ekwp-mass-cday.day-collective{background:#fff1e6!important;border-color:#fd7e14!important}.ekwp-mass-cday.day-full{background:#f1f3f5!important;color:#868e96!important}.ekwp-mass-cday.day-none{background:#f2f5f6!important;color:#71828a!important}.ekwp-mass-cday.selected{box-shadow:inset 0 0 0 2px #0b4b5d!important}.ekwp-mass-cday:disabled{cursor:not-allowed!important}































.ekwp-mass-legend{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;padding:10px 12px!important;border-top:1px solid #d4dde1!important;background:#fff!important;font-size:12px!important;color:#526970!important}.ekwp-mass-legend span{display:inline-flex!important;align-items:center!important;gap:5px!important}.ekwp-mass-legend i{display:inline-block!important;width:11px!important;height:11px!important;border-radius:3px!important}.ekwp-mass-legend .is-free{background:#f3fff6!important;border:1px solid #8fd19e!important}.ekwp-mass-legend .is-partial{background:#fff9db!important;border:1px solid #ffd43b!important}.ekwp-mass-legend .is-full{background:#f1f3f5!important;border:1px solid #c7cbd1!important}.ekwp-mass-legend .is-collective{background:#fff1e6!important;border:1px solid #fd7e14!important}.ekwp-mass-legend .is-past{background:#d9dde2!important;border:1px solid #c7cbd1!important}































.ekwp-mass-slots{padding:16px!important;min-height:360px!important}.ekwp-mass-slots h3{margin:0 0 3px!important;color:#173b48!important;font-size:20px!important}.ekwp-mass-slots>p{margin:0 0 14px!important;color:#71828a!important}.ekwp-mass-slot{width:100%!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:15px!important;padding:12px 14px!important;margin:0 0 9px!important;border:1px solid #8fd19e!important;border-radius:9px!important;background:#f3fff6!important;color:#173b48!important;text-align:left!important}.ekwp-mass-slot.partial{border-color:#ffd43b!important;background:#fff9db!important}.ekwp-mass-slot.full{border-color:#ffc9c9!important;background:#fff5f5!important;color:#8b1e1e!important}.ekwp-mass-slot.collective{border-color:#fd7e14!important;background:#fff1e6!important}.ekwp-mass-slot.selected{border-color:#0b4b5d!important;box-shadow:0 0 0 1px #0b4b5d!important}.ekwp-mass-slot-main{display:flex!important;flex-direction:column!important;gap:3px!important}.ekwp-mass-slot-main strong{font-size:16px!important}.ekwp-mass-slot-main small{font-size:12px!important;color:#71828a!important}.ekwp-mass-slot>span:last-child{font-size:12px!important;color:#71828a!important}.ekwp-mass-selected{background:#f2f5f6!important;color:#173b48!important}































.ekwp-mass-wizard-actions{margin-top:20px!important}.ekwp-wprev,.ekwp-wnext,.ekwp-mass-dialog .ekwp-submit{border-radius:7px!important;padding:10px 18px!important;font-weight:700!important}.ekwp-wnext,.ekwp-mass-dialog .ekwp-submit{background:#0b4b5d!important;border-color:#0b4b5d!important;color:#fff!important}































@media(max-width:900px){.ekwp-modal-dialog.ekwp-mass-dialog{width:100%!important;max-width:none!important;min-height:100vh!important;border-radius:0!important}.ekwp-mass-wizard-layout{grid-template-columns:1fr!important}.ekwp-mass-stepper{overflow-x:auto!important;flex-wrap:nowrap!important}.ekwp-mass-step{flex:0 0 auto!important}.ekwp-mass-slots{min-height:0!important}}































































/* 0.3.20_42: kreator - czytelny Wstecz i treści zajętych intencji */































.ekwp-mass-dialog .ekwp-wprev{color:#0b4b5d!important;background:#fff!important;border:1px solid #0b4b5d!important;min-width:92px!important}.ekwp-mass-dialog .ekwp-wprev:hover{background:#f2f7f8!important}.ekwp-mass-slot-main{min-width:0;flex:1}.ekwp-mass-slot-intentions{margin-top:7px;display:grid;gap:5px}.ekwp-mass-slot-intentions div{font-size:13px!important;line-height:1.35;color:#163f4b!important;font-weight:500;overflow-wrap:anywhere}.ekwp-mass-slot>span:last-child{flex:0 0 auto;white-space:nowrap}































































/* Kreator intencji 0.3.20_46 */































.ekwp-mass-step.is-done{color:var(--ek-primary)!important;border-color:#cdd7db!important}.ekwp-mass-step.is-done b{background:#edf1f3!important;color:var(--ek-primary)!important}































.ekwp-mass-fields label{color:#18343f!important}.ekwp-mass-fields input,.ekwp-mass-fields select,.ekwp-mass-fields textarea{color:#18343f!important}.ekwp-mass-fields input:valid,.ekwp-mass-fields select:valid,.ekwp-mass-fields textarea:valid{color:#18343f!important}































.ekwp-mass-slot{align-items:flex-start;min-width:0;overflow:hidden}.ekwp-mass-slot-main{display:flex!important;flex:1 1 auto;min-width:0;flex-direction:column;gap:5px}.ekwp-mass-slot-main+span{flex:0 0 auto;white-space:nowrap}.ekwp-mass-slot-intentions{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:4px}.ekwp-mass-slot-intentions>div{display:block;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.35;color:#18343f!important;font-size:13px!important}































.ekwp-mass-payment-online{background:#fff!important;padding:0!important;border:0!important}.ekwp-mass-payment-online h3{margin:0 0 4px!important;color:#18343f}.ekwp-payment-intro{margin:0 0 16px;color:#71828a}.ekwp-payment-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ekwp-payment-choice{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #cdd7db;border-radius:9px;background:#fff;cursor:pointer;color:#18343f}.ekwp-payment-choice:hover,.ekwp-payment-choice.selected{border-color:var(--ek-primary);box-shadow:0 0 0 1px var(--ek-primary)}.ekwp-payment-choice input{accent-color:var(--ek-primary)}.ekwp-payment-choice span{display:flex;flex-direction:column;gap:3px}.ekwp-payment-choice strong{font-size:16px}.ekwp-payment-choice small{color:#71828a}.ekwp-payment-detail{margin-top:16px;padding:15px 17px;border:1px solid #d4dde1;border-left:4px solid var(--ek-primary);border-radius:8px;background:#f8fafb;color:#18343f}.ekwp-payment-detail p{margin:7px 0 0}.ekwp-payment-detail b{color:#18343f}.ekwp-form-hint{color:#71828a!important}































@media(max-width:650px){.ekwp-payment-choices{grid-template-columns:1fr}.ekwp-mass-slot{flex-direction:column}.ekwp-mass-slot-main+span{white-space:normal}}































































/* 0.3.20_47 – kreator: spójna kolorystyka i bez czerwonych fontów */































.ekwp-mass-dialog,.ekwp-mass-dialog label,.ekwp-mass-dialog input,.ekwp-mass-dialog select,.ekwp-mass-dialog textarea,.ekwp-mass-dialog .ekwp-form-hint{color:#18343f!important}































.ekwp-mass-dialog input::placeholder,.ekwp-mass-dialog textarea::placeholder{color:#71828a!important}































.ekwp-mass-slot.full{color:#173b48!important}































.ekwp-mass-slot-intentions,.ekwp-mass-slot-intention{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}































.ekwp-mass-slot-main{min-width:0!important;flex:1 1 auto!important}.ekwp-mass-slot>span:last-child{flex:0 0 auto!important}































/* 0.3.20_48 — jedna Msza = jedna godzina, wiele intencji pod spodem */































.ekwp-mass-row-texts{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}































.ekwp-mass-row-text{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}































































































/* 0.3.20_49 — intencje: wspólna szerokość całego modułu */































.ekwp-mass-section-head,































.ekwp-mass-search.ekwp-mass-search-cemetery,































.ekwp-mass-years{width:100%!important;max-width:1030px!important;box-sizing:border-box!important}































.ekwp-mass-row span{max-width:none!important}































@media(max-width:780px){.ekwp-mass-section-head,.ekwp-mass-search.ekwp-mass-search-cemetery,.ekwp-mass-years{max-width:100%!important}}































/* 0.3.20_50 — wybór płatności jako kafelek */































.ekwp-payment-choice{position:relative!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;min-height:88px!important}































.ekwp-payment-choice input[type=radio]{position:absolute!important;opacity:0!important;pointer-events:none!important}































.ekwp-payment-copy{display:flex!important;flex-direction:column!important;gap:3px!important}































.ekwp-payment-select{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 13px!important;border:1px solid var(--ek-primary)!important;border-radius:7px!important;color:var(--ek-primary)!important;font-weight:700!important;font-size:13px!important;background:#fff!important}































.ekwp-payment-choice.selected{background:#f3f8fa!important;border-color:var(--ek-primary)!important;box-shadow:0 0 0 1px var(--ek-primary)!important}































.ekwp-payment-choice.selected .ekwp-payment-select{background:var(--ek-primary)!important;color:#fff!important}































































/* 0.3.20_52 — czytelny stan końcowy kreatora intencji */































.ekwp-mass-final-status:empty{display:none!important}































.ekwp-mass-final-status{margin:0 0 16px!important;padding:16px 18px!important;border:1px solid var(--ek-line)!important;border-left:4px solid var(--ek-primary)!important;border-radius:8px!important;background:var(--ek-soft)!important;color:var(--ek-text)!important}































.ekwp-mass-final-status strong,.ekwp-mass-final-status span{display:block!important;color:inherit!important}































.ekwp-mass-final-status strong{font-size:16px!important;margin-bottom:4px!important}































.ekwp-mass-final-status.is-ok{border-color:#b9d0d6!important;border-left-color:var(--ek-primary)!important;background:#f3f8f9!important;color:var(--ek-text)!important}































.ekwp-mass-final-status.is-error{border-color:#d9a9a9!important;border-left-color:#a52a2a!important;background:#fff7f7!important;color:#7d2020!important}































.ekwp-mass-final-close{min-width:110px}































































































/* 0.3.20_54 — kreator intencji: pełna responsywność na telefonach */































@media (max-width:700px){































  .ekwp-modal{padding:0!important;display:block!important;overflow:hidden!important}































  .ekwp-modal-dialog.ekwp-mass-dialog{































    position:fixed!important;inset:0!important;































    width:100vw!important;max-width:100vw!important;min-width:0!important;































    height:100dvh!important;min-height:0!important;max-height:100dvh!important;































    margin:0!important;padding:0!important;border-radius:0!important;































    overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important































  }































  .ekwp-mass-wizard-head{padding:16px 52px 13px 16px!important;box-sizing:border-box!important}































  .ekwp-mass-dialog .ekwp-modal-x{position:fixed!important;top:10px!important;right:10px!important;z-index:5!important}































  .ekwp-mass-stepper{































    width:100%!important;max-width:100%!important;box-sizing:border-box!important;































    padding:12px 16px 4px!important;margin:0!important;































    display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;































    -webkit-overflow-scrolling:touch!important;scrollbar-width:none































  }































  .ekwp-mass-stepper::-webkit-scrollbar{display:none}































  .ekwp-mass-step{flex:0 0 auto!important;white-space:nowrap!important}































  .ekwp-mass-form{width:100%!important;max-width:100%!important;min-width:0!important;padding:14px 16px 18px!important;box-sizing:border-box!important;overflow:hidden!important}































  .ekwp-mass-form-step,.ekwp-mass-wizard-layout,.ekwp-mass-calendar,.ekwp-mass-slots{































    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important































  }































  .ekwp-mass-wizard-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}































  .ekwp-mass-calendar{overflow:hidden!important}































  .ekwp-mass-calgrid{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}































  .ekwp-mass-dow,.ekwp-mass-cday{min-width:0!important;max-width:none!important;box-sizing:border-box!important}































  .ekwp-mass-dow{padding:6px 1px!important;font-size:10px!important;overflow:hidden!important}































  .ekwp-mass-cday{width:auto!important;min-height:45px!important;padding:5px 6px!important;font-size:12px!important;overflow:hidden!important}































  .ekwp-mass-calhead{padding:10px 12px!important}































  .ekwp-mass-calhead button{flex:0 0 36px!important}































  .ekwp-mass-legend{width:100%!important;max-width:100%!important;box-sizing:border-box!important;gap:7px 10px!important;padding:8px 10px!important;white-space:normal!important}































  .ekwp-mass-legend span{font-size:11px!important;white-space:nowrap!important}































  .ekwp-mass-slots{padding:14px!important;min-height:0!important;overflow:hidden!important}































  .ekwp-mass-slot{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;flex-direction:column!important;gap:6px!important}































  .ekwp-mass-slot-main,.ekwp-mass-slot-intentions,.ekwp-mass-slot-intentions div{width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}































  .ekwp-mass-slot>span:last-child{white-space:normal!important;max-width:100%!important}































  .ekwp-mass-fields,.ekwp-mass-two,.ekwp-payment-choices,.ekwp-mass-summary{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:1fr!important}































  .ekwp-mass-summary div{grid-template-columns:1fr!important;gap:4px!important}































  .ekwp-mass-wizard-actions{width:100%!important;max-width:100%!important;box-sizing:border-box!important;flex-wrap:wrap!important}































}































@media (max-width:380px){































  .ekwp-mass-wizard-head{padding-left:12px!important}.ekwp-mass-stepper{padding-left:12px!important;padding-right:12px!important}.ekwp-mass-form{padding-left:12px!important;padding-right:12px!important}































  .ekwp-mass-dow{font-size:9px!important}.ekwp-mass-cday{padding:4px!important}































}































/* 0.3.20_55 — zgoda na przetwarzanie danych w kreatorze intencji */































.ekwp-mass-privacy-check{margin-top:18px;align-items:flex-start;line-height:1.45;color:var(--ek-text)!important}































.ekwp-mass-privacy-check input{margin-top:.2em;flex:0 0 auto}































































/* 0.3.20_56 — minimalne wyprzedzenie zamówienia online */































.ekwp-mass-cday.too-close{background:#e8f3fb!important;color:#52758a!important;cursor:not-allowed!important;opacity:1!important}































.ekwp-mass-legend .is-too-close{background:#e8f3fb!important;border:1px solid #8dbbd3!important}































\n\n/* 0.3.20_57 — desktop: stała stopka kreatora i przewijane dostępne Msze */































@media (min-width:701px){































 .ekwp-modal-dialog.ekwp-mass-dialog{display:flex!important;flex-direction:column!important;max-height:calc(100vh - 32px)!important;overflow:hidden!important}































 .ekwp-mass-wizard-head,.ekwp-mass-stepper{flex:0 0 auto!important}































 .ekwp-mass-form{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 auto!important;overflow:hidden!important}































 .ekwp-mass-form-step.is-active{min-height:0!important;flex:1 1 auto!important;overflow:auto!important;padding-right:2px!important}































 .ekwp-mass-form-step[data-wpanel="1"].is-active{overflow:hidden!important}































 .ekwp-mass-wizard-layout{height:100%!important;min-height:0!important;align-items:stretch!important}































 .ekwp-mass-calendar{align-self:start!important}































 .ekwp-mass-slots{min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}































 .ekwp-mass-slots>[data-slot-list]{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important}































 .ekwp-mass-selected{flex:0 0 auto!important}































 .ekwp-mass-wizard-actions{flex:0 0 auto!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #e1e7e9!important;background:#fff!important}































}































































































/* 0.3.20_58 — desktop: rzeczywisty scroll panelu Mszy + zawsze widoczna stopka */































@media (min-width:901px){































  .ekwp-modal-dialog.ekwp-mass-dialog{































    height:calc(100dvh - 32px)!important;































    max-height:calc(100dvh - 32px)!important;































    display:flex!important;































    flex-direction:column!important;































    overflow:hidden!important;































  }































  .ekwp-mass-wizard-head,.ekwp-mass-stepper{flex:0 0 auto!important}































  .ekwp-mass-form{































    flex:1 1 0!important;































    min-height:0!important;































    height:auto!important;































    display:flex!important;































    flex-direction:column!important;































    overflow:hidden!important;































  }































  .ekwp-mass-form-step{display:none!important}































  .ekwp-mass-form-step.is-active{































    display:block!important;































    flex:1 1 0!important;































    min-height:0!important;































    height:auto!important;































    overflow-y:auto!important;































    overflow-x:hidden!important;































  }































  .ekwp-mass-form-step[data-wpanel="1"].is-active{































    display:flex!important;































    flex-direction:column!important;































    overflow:hidden!important;































  }































  .ekwp-mass-wizard-layout{































    flex:1 1 0!important;































    height:auto!important;































    min-height:0!important;































    overflow:hidden!important;































    align-items:stretch!important;































  }































  .ekwp-mass-calendar{height:max-content!important;max-height:100%!important;align-self:start!important}































  .ekwp-mass-slots{































    height:auto!important;































    max-height:100%!important;































    min-height:0!important;































    display:flex!important;































    flex-direction:column!important;































    overflow:hidden!important;































  }































  .ekwp-mass-slots h3,.ekwp-mass-slots>[data-slot-date],.ekwp-mass-selected{flex:0 0 auto!important}































  .ekwp-mass-slots>[data-slot-list]{































    flex:1 1 0!important;































    min-height:0!important;































    max-height:none!important;































    overflow-y:auto!important;































    overflow-x:hidden!important;































    overscroll-behavior:contain!important;































    scrollbar-gutter:stable!important;































    padding-right:6px!important;































  }































  .ekwp-mass-wizard-actions{































    flex:0 0 auto!important;































    position:relative!important;































    z-index:5!important;































    margin-top:12px!important;































    padding-top:12px!important;































    background:#fff!important;































  }































}































































/* 0.3.20_59 — opcjonalne szablony treści intencji */































.ekwp-mass-template-label>span{font-weight:400;color:#71828a;font-size:12px}































.ekwp-mass-intention-editor{min-height:102px;padding:10px 12px;border:1px solid #cbd8dd;border-radius:7px;background:#fff;color:#18343f;line-height:1.55;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}































.ekwp-mass-intention-editor:focus{border-color:var(--ek-primary);box-shadow:0 0 0 1px var(--ek-primary)}































.ekwp-mass-intention-editor:empty:before{content:attr(data-placeholder);color:#8a9aa1;pointer-events:none}































.ekwp-mass-intention-editor strong{font-weight:800;color:#18343f}































































































/* 0.3.20_60 — komunikaty końcowe kreatora */































.ekwp-mass-final-status{font-size:14px!important;line-height:1.45!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}































.ekwp-mass-final-status.is-ok{border:1px solid #9bd3aa!important;border-left:5px solid #238636!important;background:#edf9f0!important;color:#145c25!important}































.ekwp-mass-final-status.is-error{border:1px solid #efb3bd!important;border-left:5px solid #c8324a!important;background:#fff0f3!important;color:#8f1f32!important}































.ekwp-mass-final-status.is-ok strong,.ekwp-mass-final-status.is-error strong{font-size:16px!important;font-weight:800!important}































































































/* 0.3.20_61 — polityka prywatności + bezpieczne zawijanie treści w podsumowaniu */































.ekwp-privacy-modal .ekwp-privacy-dialog,































.ekwp-privacy-modal .ekwp-privacy-dialog *:not(.fa):not(.fas):not(.far):not(.fab){































  font-family:Arial,Helvetica,sans-serif!important;































}































.ekwp-privacy-modal .ekwp-privacy-dialog{































  width:min(760px,calc(100vw - 32px))!important;































  max-width:760px!important;































  padding:30px 32px!important;































  overflow-x:hidden!important;































  color:#18343f!important;































  background:#fff!important;































  border-radius:12px!important;































}































.ekwp-privacy-modal .ekwp-kicker{































  display:block!important;































  margin:0 0 5px!important;































  color:var(--ek-primary)!important;































  font-size:11px!important;































  line-height:1.2!important;































  font-weight:800!important;































  letter-spacing:.14em!important;































  text-transform:uppercase!important;































}































.ekwp-privacy-modal .ekwp-privacy-dialog h3{































  margin:0 48px 18px 0!important;































  color:var(--ek-primary)!important;































  font-size:27px!important;































  line-height:1.15!important;































  font-weight:700!important;































}































.ekwp-privacy-modal .ekwp-privacy-copy{































  color:#18343f!important;































  font-size:15px!important;































  line-height:1.65!important;































  font-weight:400!important;































  white-space:normal!important;































  overflow-wrap:anywhere!important;































  word-break:normal!important;































}































.ekwp-privacy-modal .ekwp-privacy-copy p{margin:0 0 16px!important;color:#18343f!important}































.ekwp-privacy-modal .ekwp-privacy-copy strong{color:#18343f!important;font-weight:700!important}































.ekwp-privacy-modal .ekwp-privacy-copy a{color:var(--ek-primary)!important;font-weight:700!important;text-decoration:underline!important;overflow-wrap:anywhere!important}































.ekwp-privacy-modal .ekwp-privacy-close{margin-top:4px!important;background:var(--ek-primary)!important;color:#fff!important}































































.ekwp-mass-summary div{min-width:0!important}































.ekwp-mass-summary dd{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}































.ekwp-mass-summary [data-sum-text]{line-height:1.45!important}































@media(max-width:520px){































 .ekwp-privacy-modal{padding:10px!important}































 .ekwp-privacy-modal .ekwp-privacy-dialog{width:100%!important;padding:24px 20px!important}































 .ekwp-privacy-modal .ekwp-privacy-dialog h3{font-size:23px!important}































 .ekwp-privacy-modal .ekwp-privacy-copy{font-size:14px!important}































}































































/* 0.3.20_64 — Spotkania */































.ekwp-appointments{max-width:980px;margin:0 auto}.ekwp-appt-head{margin-bottom:24px}.ekwp-appt-head h2{margin:4px 0 7px;color:var(--ek-primary);font-size:30px}.ekwp-appt-head p{margin:0;color:#667982}.ekwp-appt-step{display:none}.ekwp-appt-step.is-active{display:block}.ekwp-appt-step h3{margin:0 0 18px;color:#18343f}.ekwp-appt-priests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ekwp-appt-priest{padding:18px;text-align:left;border:1px solid #d5e0e4;border-radius:9px;background:#fff;color:#18343f;cursor:pointer}.ekwp-appt-priest strong,.ekwp-appt-priest small{display:block}.ekwp-appt-priest small{margin-top:5px;color:#71828a}.ekwp-appt-priest.is-selected{border-color:var(--ek-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ek-primary) 16%,transparent)}.ekwp-appt-date-row{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:24px}.ekwp-appt-date-row label,.ekwp-appt-message{display:block;font-weight:700;color:#29434d}.ekwp-appt-date-row input,.ekwp-appt-message textarea{display:block;width:100%;margin-top:7px;padding:10px 12px;border:1px solid #cbd8dd;border-radius:7px;background:#fff}.ekwp-appt-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.ekwp-appt-slots button{padding:9px 14px;border:1px solid #cbd8dd;border-radius:7px;background:#fff;color:#18343f;cursor:pointer}.ekwp-appt-slots button.is-selected{background:var(--ek-primary);border-color:var(--ek-primary);color:#fff}.ekwp-appt-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #edf1f3}.ekwp-appt-actions [data-appt-next],.ekwp-appt-actions [data-appt-submit]{margin-left:auto}.ekwp-appt-message{margin-top:14px}@media(max-width:700px){.ekwp-appt-priests,.ekwp-appt-date-row{grid-template-columns:1fr}.ekwp-appt-head h2{font-size:25px}}































































/* 0.3.20_67 — Spotkania: modal + kalendarz terminów */































.ekwp-appt-section-head{margin-bottom:22px}.ekwp-appt-intro{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid #d7e1e4;border-radius:10px;background:#f8fafb;color:#29434d}.ekwp-appt-intro span{color:#6d7f86}.ekwp-appt-dialog{max-width:1120px!important}.ekwp-appt-dialog .ekwp-mass-form{padding-top:14px!important}.ekwp-appt-step{display:none}.ekwp-appt-step.is-active{display:block}.ekwp-appt-step>h3{margin:0 0 18px!important;color:#173b48!important}.ekwp-appt-priests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ekwp-appt-priest{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px 16px;border:1px solid #d4dde1;border-radius:10px;background:#fff;color:#18343f;text-align:left;cursor:pointer}.ekwp-appt-priest-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f2f5f6;color:var(--ek-primary);font-size:18px}.ekwp-appt-priest strong,.ekwp-appt-priest small{display:block}.ekwp-appt-priest strong{font-size:16px}.ekwp-appt-priest small{margin-top:4px;color:#71828a}.ekwp-appt-priest-pick{font-size:12px;font-weight:800;color:var(--ek-primary)}.ekwp-appt-priest.is-selected{border-color:var(--ek-primary);background:#edf6f8;box-shadow:inset 0 0 0 1px var(--ek-primary)}.ekwp-appt-calendar .ekwp-mass-cday{position:relative;min-height:62px!important}.ekwp-appt-cday:not(:disabled):after{content:"";position:absolute;left:8px;bottom:8px;width:6px;height:6px;border-radius:50%;background:#7bb88a}.ekwp-appt-cday.selected:after{background:var(--ek-primary)}.ekwp-appt-cal-help{display:flex;gap:18px;flex-wrap:wrap;padding:11px 14px;border-top:1px solid #e1e7e9;color:#71828a;font-size:12px}.ekwp-appt-cal-help span{display:flex;align-items:center;gap:6px}.ekwp-appt-cal-help i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7bb88a}.ekwp-appt-cal-help i.selected{background:var(--ek-primary)}.ekwp-appt-slots-panel{min-height:420px!important}.ekwp-appt-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ekwp-appt-slots>span{grid-column:1/-1;color:#71828a}.ekwp-appt-time{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border:1px solid #c9dadd;border-radius:9px;background:#f7fbfc;color:#173b48;cursor:pointer;text-align:left}.ekwp-appt-time strong{font-size:17px}.ekwp-appt-time span{font-size:11px;color:#71828a}.ekwp-appt-time.is-selected{border-color:var(--ek-primary);background:#edf6f8;box-shadow:inset 0 0 0 1px var(--ek-primary)}.ekwp-appt-no-slots{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;padding:16px;border:1px dashed #cdd7db;border-radius:9px;background:#f8fafb}.ekwp-appt-no-slots span{font-size:13px;color:#71828a}.ekwp-appt-message{display:block;margin-top:16px;font-weight:700;color:#29434d}.ekwp-appt-message>span{font-weight:400;color:#71828a}.ekwp-appt-message textarea{display:block;width:100%;margin-top:7px;padding:10px 12px;border:1px solid #cbd8dd;border-radius:7px;background:#fff}.ekwp-appt-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid #edf1f3}.ekwp-appt-actions [data-appt-prev]{margin-right:auto}@media(max-width:850px){.ekwp-appt-priests{grid-template-columns:1fr}.ekwp-appt-dialog{max-width:100%!important}.ekwp-appt-slots{grid-template-columns:1fr}}@media(max-width:520px){.ekwp-appt-priest{grid-template-columns:40px minmax(0,1fr)}.ekwp-appt-priest-pick{grid-column:2}.ekwp-appt-cal-help{gap:10px}.ekwp-appt-dialog .ekwp-mass-stepper{overflow:auto}.ekwp-appt-dialog .ekwp-mass-step{white-space:nowrap}}































































/* 0.3.20_70 — Spotkania: dopracowany kreator */































.ekwp-appt-dialog{min-height:0!important;height:auto!important;max-height:calc(100vh - 32px)!important}































.ekwp-appt-dialog .ekwp-mass-form{min-height:0!important}































.ekwp-appt-priest.is-selected{background:var(--ek-primary)!important;border-color:var(--ek-primary)!important;color:#fff!important;box-shadow:none!important}































.ekwp-appt-priest.is-selected strong,.ekwp-appt-priest.is-selected small,.ekwp-appt-priest.is-selected .ekwp-appt-priest-pick{color:#fff!important}































.ekwp-appt-priest.is-selected .ekwp-appt-priest-icon{background:#fff!important;color:var(--ek-primary)!important}































.ekwp-appt-cday.day-none{background:#eef1f3!important;color:#9ba8ad!important;cursor:not-allowed!important}































.ekwp-appt-cday.day-free{background:#eaf7ee!important;color:#174f2d!important}































.ekwp-appt-cday.day-partial{background:#fff5cf!important;color:#6d5510!important}































.ekwp-appt-cday.day-free:not(.selected)::after,.ekwp-appt-cday.day-partial:not(.selected)::after{content:'';display:block;width:6px;height:6px;border-radius:50%;margin-top:7px}































.ekwp-appt-cday.day-free:not(.selected)::after{background:#69b982}.ekwp-appt-cday.day-partial:not(.selected)::after{background:#d9aa21}































.ekwp-appt-cday.selected{background:#e7f2f5!important;color:var(--ek-primary)!important;box-shadow:inset 0 0 0 2px var(--ek-primary)!important}































.ekwp-appt-cal-help{flex-wrap:wrap}.ekwp-appt-cal-help span:nth-child(1) i{background:#69b982}.ekwp-appt-cal-help span:nth-child(2) i{background:#d9aa21}.ekwp-appt-cal-help span:nth-child(3) i{background:#d7dde0}































.ekwp-appt-final-status{display:block!important;margin:0 0 18px!important;padding:16px 18px!important;border:1px solid #9bd3aa!important;border-left:5px solid #238636!important;border-radius:8px!important;background:#edf9f0!important;color:#145c25!important;font-size:14px!important;line-height:1.45!important;box-sizing:border-box!important;width:100%!important}































.ekwp-appt-final-status strong,.ekwp-appt-final-status span{display:block}.ekwp-appt-final-status span{margin-top:3px;font-weight:500}































.ekwp-invalid{border-color:#c8324a!important;box-shadow:0 0 0 3px rgba(200,50,74,.10)!important}































@media(max-width:700px){.ekwp-appt-dialog{max-height:calc(100vh - 12px)!important}}































































































/* 0.3.20_71 — Spotkania: delikatne stany wyboru */































.ekwp-appt-priest,































.ekwp-appt-time{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease!important}































@media (hover:hover) and (pointer:fine){































  .ekwp-appt-priest:hover:not(.is-selected){background:#f4f8f9!important;border-color:#b9cbd1!important;color:#173b48!important;box-shadow:0 0 0 2px rgba(7,83,105,.05)!important}































  .ekwp-appt-priest:hover:not(.is-selected) strong{color:#173b48!important}































  .ekwp-appt-priest:hover:not(.is-selected) small{color:#71828a!important}































  .ekwp-appt-priest:hover:not(.is-selected) .ekwp-appt-priest-pick{color:var(--ek-primary)!important}































  .ekwp-appt-time:hover:not(.is-selected){background:#f1f7f8!important;border-color:#aac4cc!important;color:#173b48!important}































}































.ekwp-appt-priest.is-selected,































.ekwp-appt-priest.is-selected:hover,































.ekwp-appt-priest.is-selected:focus,































.ekwp-appt-priest.is-selected:active{display:grid!important;visibility:visible!important;opacity:1!important;background:#e9f4f6!important;border-color:#7faab6!important;color:#173b48!important;box-shadow:inset 0 0 0 1px rgba(7,83,105,.16)!important}































.ekwp-appt-priest.is-selected strong{color:#173b48!important}































.ekwp-appt-priest.is-selected small{color:#5f747d!important}































.ekwp-appt-priest.is-selected .ekwp-appt-priest-pick{color:var(--ek-primary)!important}































.ekwp-appt-priest.is-selected .ekwp-appt-priest-icon{background:#fff!important;color:var(--ek-primary)!important;border:1px solid #cbdde2!important}































.ekwp-appt-time.is-selected,































.ekwp-appt-time.is-selected:hover,































.ekwp-appt-time.is-selected:focus{background:#e9f4f6!important;border-color:#7faab6!important;color:#173b48!important;box-shadow:inset 0 0 0 1px rgba(7,83,105,.16)!important}































.ekwp-appt-final-status{margin:0 0 18px!important}































































/* Spotkania 0.3.20_72: zaznaczenie dnia zachowuje status dostępności; niebieski nie oznacza wyboru */































.ekwp-appt-cday.selected{box-shadow:inset 0 0 0 2px #173b48!important}































.ekwp-appt-cday.day-free.selected{background:#eaf7ee!important;color:#174f2d!important}































.ekwp-appt-cday.day-partial.selected{background:#fff5cf!important;color:#6d5510!important}































.ekwp-appt-cday.day-none.selected{background:#eef1f3!important;color:#9ba8ad!important}















































/* 0.3.20_77 — publiczne odwołanie spotkania */















.ekwp-appt-cancel-page{max-width:860px;margin:36px auto;padding:0 18px;box-sizing:border-box}.ekwp-appt-cancel-card{background:#fff;border:1px solid #d6e0e4;border-radius:12px;padding:30px;box-shadow:0 8px 30px rgba(7,61,77,.06)}.ekwp-appt-cancel-card h1{margin:5px 0 8px;font-size:30px;line-height:1.15}.ekwp-appt-cancel-lead{margin:0 0 22px;color:#667985}.ekwp-appt-cancel-summary{border:1px solid #d6e0e4;border-radius:9px;overflow:hidden;margin:22px 0}.ekwp-appt-cancel-summary>div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:15px 18px;border-bottom:1px solid #e3eaed}.ekwp-appt-cancel-summary>div:last-child{border-bottom:0}.ekwp-appt-cancel-summary span{color:#687d88;font-weight:700}.ekwp-appt-cancel-summary strong{color:#062f3d}.ekwp-appt-cancel-form{text-align:right;margin-top:22px}.ekwp-appt-cancel-button{border:0;border-radius:7px;background:#b42318;color:#fff;font-weight:800;font-size:16px;padding:13px 20px;cursor:pointer}.ekwp-appt-cancel-button:hover{filter:brightness(.94)}@media(max-width:640px){.ekwp-appt-cancel-card{padding:22px 16px}.ekwp-appt-cancel-summary>div{grid-template-columns:1fr;gap:4px}.ekwp-appt-cancel-form{text-align:stretch}.ekwp-appt-cancel-button{width:100%}}















.ekwp-appt-duration{margin-top:22px;max-width:420px;display:grid;gap:8px}.ekwp-appt-duration label{display:grid;gap:3px}.ekwp-appt-duration label strong{font-size:16px}.ekwp-appt-duration label span{font-size:13px;color:#6f7f89}.ekwp-appt-duration select{width:100%;min-height:46px;border:1px solid #ccd8df;border-radius:8px;background:#fff;padding:0 14px;font:inherit;color:#07384a}.ekwp-appt-duration select:focus{outline:2px solid rgba(0,82,105,.16);border-color:#005269}































/* 0.3.20_81 — Spotkania: wysokość modala zależna od zawartości */















@media (min-width:901px){















 .ekwp-modal-dialog.ekwp-mass-dialog.ekwp-appt-dialog{height:auto!important;min-height:0!important;max-height:calc(100dvh - 32px)!important}















 .ekwp-appt-dialog .ekwp-mass-form{flex:0 1 auto!important;height:auto!important;min-height:0!important;overflow:visible!important}















 .ekwp-appt-dialog .ekwp-appt-step.is-active{flex:0 1 auto!important;overflow:visible!important}















 .ekwp-appt-dialog .ekwp-appt-slots-panel{min-height:0!important}















}















































/* 0.3.20_82 — Spotkania: lista godzin przewijana wewnątrz panelu */















@media (min-width:851px){















 .ekwp-appt-dialog .ekwp-appt-slots-panel{















   display:flex!important;















   flex-direction:column!important;















   min-height:0!important;















   height:100%!important;















   max-height:514px!important;















   overflow:hidden!important;















 }















 .ekwp-appt-dialog .ekwp-appt-slots-panel>h3,















 .ekwp-appt-dialog .ekwp-appt-slots-panel>[data-appt-slot-date],















 .ekwp-appt-dialog .ekwp-appt-slots-panel>[data-appt-selected]{















   flex:0 0 auto!important;















 }















 .ekwp-appt-dialog [data-appt-slots]{















   flex:1 1 auto!important;















   min-height:0!important;















   max-height:350px!important;















   overflow-y:auto!important;















   overflow-x:hidden!important;















   padding-right:5px!important;















   align-content:start!important;















   scrollbar-gutter:stable!important;















 }















 .ekwp-appt-dialog [data-appt-selected]{















   margin-top:10px!important;















 }















}















@media (max-width:850px){















 .ekwp-appt-dialog [data-appt-slots]{max-height:320px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important}















}















\n\n/* 0.3.20_85 — czytelne komunikaty na stronie odwołania spotkania */\n.ekwp-appt-cancel-card .ekwp-form-status{\n  display:block!important;\n  margin:14px 0 18px!important;\n  padding:15px 18px!important;\n  border:1px solid #cfdde1!important;\n  border-left-width:5px!important;\n  border-radius:9px!important;\n  background:#f7fafb!important;\n  color:#24444d!important;\n  font-size:14px!important;\n  font-weight:400!important;\n  line-height:1.5!important;\n  box-sizing:border-box!important;\n}\n.ekwp-appt-cancel-card .ekwp-form-status strong{display:block!important;margin:0 0 3px!important;font-weight:800!important;color:inherit!important}\n.ekwp-appt-cancel-card .ekwp-form-status span{display:block!important;color:inherit!important}\n.ekwp-appt-cancel-card .ekwp-form-status.is-ok{\n  border-color:#9bd3aa!important;\n  border-left-color:#238636!important;\n  background:#edf9f0!important;\n  color:#145c25!important;\n}\n.ekwp-appt-cancel-card .ekwp-form-status.is-error{\n  border-color:#efb3bd!important;\n  border-left-color:#c8324a!important;\n  background:#fff0f3!important;\n  color:#8f1f32!important;\n}\n















/* 0.3.20_86 — wydarzenia: lista / terminarz */















.ekwp-events{max-width:1180px;margin:0 auto}.ekwp-events-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px}.ekwp-events-head h2{margin:0}.ekwp-events-switch{display:inline-flex;border:1px solid #d9e1e5;border-radius:8px;padding:3px;background:#f7f9fa}.ekwp-events-switch a{padding:8px 15px;border-radius:6px;text-decoration:none!important;color:#52636b;font-weight:600}.ekwp-events-switch a.is-active{background:var(--ek-primary,#073d4d);color:#fff}.ekwp-events-list{border-top:1px solid #e4eaed}.ekwp-event-row{display:grid;grid-template-columns:145px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #e4eaed}.ekwp-event-date strong,.ekwp-event-date span{display:block}.ekwp-event-date strong{font-size:16px}.ekwp-event-date span{margin-top:3px;color:#657780}.ekwp-event-body h3{margin:0 0 5px;font-size:19px}.ekwp-event-place{font-weight:600;color:var(--ek-primary,#073d4d);margin-bottom:6px}.ekwp-event-desc{color:#56666e;line-height:1.55}.ekwp-events-empty{padding:24px;border:1px solid #e2e8eb;border-radius:8px}.ekwp-events-calhead{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:12px;text-align:center}.ekwp-events-calhead a{display:flex;align-items:center;justify-content:center;height:38px;border:1px solid #d9e1e5;border-radius:7px;text-decoration:none!important;font-size:25px;color:inherit}.ekwp-events-calhead strong{font-size:19px;text-transform:capitalize}.ekwp-events-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #dfe6e9;border-top:1px solid #dfe6e9}.ekwp-cal-dow{padding:10px 5px;text-align:center;font-weight:700;background:#f7f9fa;border-right:1px solid #dfe6e9;border-bottom:1px solid #dfe6e9}.ekwp-cal-cell{min-height:130px;padding:8px;border-right:1px solid #dfe6e9;border-bottom:1px solid #dfe6e9;background:#fff}.ekwp-cal-cell.is-empty{background:#fafbfb}.ekwp-cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--ek-primary,#073d4d)}.ekwp-cal-day{display:block;margin-bottom:6px;font-weight:700}.ekwp-cal-event{margin:0 0 5px;padding:6px 7px;border-radius:6px;background:#eef4f5;font-size:12px;line-height:1.3}.ekwp-cal-event strong,.ekwp-cal-event small{display:block}.ekwp-cal-event small{margin-top:2px;color:#60727a}.ekwp-events-switch a:focus,.ekwp-events-calhead a:focus{outline:2px solid currentColor;outline-offset:2px}















@media(max-width:760px){.ekwp-events-head{align-items:flex-start;flex-direction:column}.ekwp-event-row{grid-template-columns:1fr;gap:7px}.ekwp-events-calendar{overflow-x:auto;grid-template-columns:repeat(7,minmax(120px,1fr))}.ekwp-cal-cell{min-height:110px}.ekwp-events{overflow:hidden}}































/* 0.3.20_87 — Wydarzenia: nagłówek działu, ikonowy widok i wyszukiwarka */















.ekwp-events{max-width:1180px!important;margin:0 auto!important}















.ekwp-events-section-head{max-width:none!important;margin-bottom:18px!important}















.ekwp-events-section-head .ekwp-events-switch{margin-left:auto;align-self:center}















.ekwp-events-switch{display:inline-flex!important;gap:5px!important;padding:4px!important;border:1px solid #d9e1e5!important;border-radius:9px!important;background:#f7f9fa!important}















.ekwp-events-switch a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:36px!important;padding:0!important;border:1px solid transparent!important;border-radius:7px!important;color:#667982!important;background:transparent!important;text-decoration:none!important;transition:.15s ease!important}















.ekwp-events-switch a svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}















.ekwp-events-switch a span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}















.ekwp-events-switch a:hover{color:var(--ek-primary)!important;background:#fff!important;border-color:#d4e0e4!important}















.ekwp-events-switch a.is-active{color:var(--ek-primary)!important;background:#fff!important;border-color:#bdd0d6!important;box-shadow:0 1px 2px rgba(7,61,77,.08)!important}















.ekwp-events-search{margin:0 0 20px!important;padding:13px 15px!important;border:1px solid #d8e2e5!important;border-radius:9px!important;background:#f8fafb!important}















.ekwp-events-search form{display:flex!important;align-items:center!important;gap:8px!important;position:relative!important}















.ekwp-events-search-icon{position:absolute!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;color:#71838b!important;font-size:20px!important;pointer-events:none!important}















.ekwp-events-search input[type=search]{flex:1 1 auto!important;min-width:0!important;height:42px!important;padding:0 14px 0 40px!important;border:1px solid #cbdadd!important;border-radius:7px!important;background:#fff!important;color:#18343f!important;font:inherit!important}















.ekwp-events-search button,.ekwp-events-search-clear{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:42px!important;padding:0 16px!important;border-radius:7px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important}















.ekwp-events-search button{border:1px solid var(--ek-primary)!important;background:var(--ek-primary)!important;color:#fff!important;cursor:pointer!important}















.ekwp-events-search-clear{border:1px solid #cbdadd!important;background:#fff!important;color:#52666e!important}















.ekwp-events-calhead span.is-disabled{display:flex!important;align-items:center!important;justify-content:center!important;height:38px!important;border:1px solid #e7ecee!important;border-radius:7px!important;color:#c5cfd3!important;background:#fafbfb!important;font-size:25px!important}















.ekwp-cal-cell.is-past{background:#fafbfb!important;color:#a6b0b5!important}















@media(max-width:760px){.ekwp-events-section-head .ekwp-events-switch{margin-left:0!important;align-self:flex-start!important}.ekwp-events-search form{flex-wrap:wrap!important}.ekwp-events-search input[type=search]{flex-basis:100%!important}.ekwp-events-search button{flex:1!important}.ekwp-events-search-clear{flex:1!important}}































/* 0.3.20_88 — podział wydarzeń na lata + wyróżnienie frazy wyszukiwania */















.ekwp-events-year{display:flex!important;align-items:center!important;gap:12px!important;margin:28px 0 0!important;color:var(--ek-primary,#073d4d)!important;font-size:22px!important;font-weight:800!important;line-height:1!important}















.ekwp-events-year:first-child{margin-top:4px!important}















.ekwp-events-year:after{content:""!important;display:block!important;flex:1!important;height:1px!important;background:#dfe7ea!important}















.ekwp-events-year span{display:inline-block!important;padding-right:4px!important}















.ekwp-events-highlight{background:transparent!important;color:inherit!important;font-weight:800!important;text-decoration:none!important}















.ekwp-cal-event .ekwp-events-highlight{font-weight:900!important}















































/* 0.3.20_89 — wydarzenia: przełącznik lat */















.ekwp-events-years{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 20px!important;padding:0 0 15px!important;border-bottom:1px solid #dfe7ea!important}















.ekwp-events-years a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:68px!important;height:38px!important;padding:0 14px!important;border:1px solid #cbdadd!important;border-radius:7px!important;background:#fff!important;color:var(--ek-primary,#073d4d)!important;text-decoration:none!important;font-weight:800!important;transition:.15s ease!important}















.ekwp-events-years a:hover{border-color:var(--ek-primary,#073d4d)!important;background:#f6f9fa!important}















.ekwp-events-years a.is-active{background:var(--ek-primary,#073d4d)!important;border-color:var(--ek-primary,#073d4d)!important;color:#fff!important}































/* 0.3.20_91 — Intencje: przełącznik Lista / Terminarz */















.ekwp-mass-head-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-left:auto!important}















.ekwp-mass-view-switch{flex:0 0 auto!important}















.ekwp-mass-public-calendar{margin-top:20px!important}















.ekwp-mass-public-calgrid .ekwp-cal-cell{min-height:145px!important}















.ekwp-mass-cal-event{background:#eef5f7!important;color:#173b48!important}















.ekwp-mass-cal-event.is-devotion{background:#f4f1f8!important}















.ekwp-mass-cal-event>strong{display:block!important;margin-bottom:3px!important;font-size:12px!important;color:var(--ek-primary,#073d4d)!important}















.ekwp-mass-cal-event>span{display:block!important;margin-top:3px!important;font-size:11px!important;line-height:1.35!important;overflow-wrap:anywhere!important}















@media(max-width:760px){.ekwp-mass-section-head{align-items:flex-start!important}.ekwp-mass-head-actions{width:100%!important;margin-left:0!important;justify-content:space-between!important;flex-wrap:wrap!important}.ekwp-mass-public-calgrid{overflow-x:auto!important;grid-template-columns:repeat(7,minmax(135px,1fr))!important}}































/* 0.3.20_93 — Intencje: stabilny terminarz publiczny */















.ekwp-mass-public-calendar{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}















.ekwp-mass-public-calendar .ekwp-events-calhead{width:100%!important;max-width:100%!important;box-sizing:border-box!important}















.ekwp-mass-public-calgrid{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow:hidden!important;box-sizing:border-box!important}















.ekwp-mass-public-calgrid>*{min-width:0!important;box-sizing:border-box!important}















.ekwp-mass-public-calgrid .ekwp-cal-cell{position:relative!important;min-width:0!important;min-height:145px!important;overflow:hidden!important;padding:7px!important}















.ekwp-mass-public-calgrid .ekwp-cal-day{color:#263b44!important;font-weight:700!important;text-decoration:none!important}















.ekwp-mass-public-calgrid .ekwp-cal-cell.is-past .ekwp-cal-day{color:#a6b0b5!important}















.ekwp-mass-public-calgrid .ekwp-cal-cell.is-today .ekwp-cal-day{color:var(--ek-primary,#073d4d)!important;font-weight:900!important}















.ekwp-mass-public-calgrid .ekwp-cal-event{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important;padding:6px 7px!important}















.ekwp-mass-public-calgrid .ekwp-cal-event>strong,.ekwp-mass-public-calgrid .ekwp-cal-event>span{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important}















.ekwp-mass-public-calgrid .ekwp-cal-event>span{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important}















@media(max-width:760px){.ekwp-mass-public-calendar{overflow-x:auto!important}.ekwp-mass-public-calgrid{min-width:840px!important;grid-template-columns:repeat(7,minmax(120px,1fr))!important;overflow:visible!important}}































/* 0.3.20_93 — Intencje: kolorystyka terminarza zgodna z Wydarzeniami */















.ekwp-mass-public-calendar .ekwp-events-calhead strong{















  color:#263b44!important;















  font-weight:700!important;















}















.ekwp-mass-public-calendar .ekwp-cal-dow{















  color:#263b44!important;















  background:#f7f9fa!important;















  font-weight:700!important;















}















.ekwp-mass-public-calendar .ekwp-events-calhead a{















  color:var(--ek-primary,#073d4d)!important;















}































/* 0.3.20_94 — numeracja rzędów jak w panelu */















.ekwp-map-row-labels .ekwp-row-right{text-anchor:end!important}.ekwp-map-row-labels .ekwp-row-left{text-anchor:start!important}























/* 0.3.20_97 — Kolęda na żywo */







.ekwp-carol-live{max-width:980px!important;margin:0 auto!important}.ekwp-carol-head{margin-bottom:22px}.ekwp-carol-head h2{margin:4px 0 3px!important;font-size:30px!important}.ekwp-carol-head p{margin:0!important;font-weight:700;color:#536870}.ekwp-carol-head small{display:block;margin-top:7px;color:#7a8b92}.ekwp-carol-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ekwp-carol-card{min-width:0;padding:20px;border:1px solid #dbe4e7;border-radius:12px;background:#fff}.ekwp-carol-cardtop{display:flex;align-items:center;gap:8px;color:#63757d;font-size:13px}.ekwp-carol-cardtop strong{color:#334b55}.ekwp-carol-cardtop>span:last-child{margin-left:auto}.ekwp-carol-dot{width:9px;height:9px;border-radius:50%;background:#aab6bb}.ekwp-carol-card.is-active .ekwp-carol-dot{background:#2fb344}.ekwp-carol-card.is-finished .ekwp-carol-dot{background:#206bc4}.ekwp-carol-card h3{margin:12px 0 3px!important;font-size:23px!important;color:#173b48}.ekwp-carol-priest{color:#60727a;font-weight:600}.ekwp-carol-current{margin:17px 0 14px;padding:14px 16px;border-radius:9px;background:#f5f8f9}.ekwp-carol-current small,.ekwp-carol-current span{display:block;color:#6d7e85}.ekwp-carol-current strong{display:block;font-size:20px;color:#173b48}.ekwp-carol-current span{margin-top:4px;font-size:13px}.ekwp-carol-progress{height:10px;overflow:hidden;border-radius:99px;background:#e7edef}.ekwp-carol-progress span{display:block;height:100%;border-radius:inherit;background:var(--ek-primary,#073d4d);transition:width .35s ease}.ekwp-carol-progressmeta{display:flex;justify-content:space-between;margin-top:6px;color:#6b7d84;font-size:12px}.ekwp-carol-progressmeta strong{color:#334b55}.ekwp-carol-updated,.ekwp-carol-refresh{margin-top:10px;color:#87959b;font-size:11px}.ekwp-carol-refresh{text-align:right}.ekwp-carol-empty{padding:24px;border:1px solid #dbe4e7;border-radius:10px;background:#fff}.ekwp-carol-empty strong,.ekwp-carol-empty span{display:block}.ekwp-carol-empty span{margin-top:5px;color:#6d7e85}@media(max-width:700px){.ekwp-carol-grid{grid-template-columns:1fr}.ekwp-carol-head h2{font-size:25px!important}.ekwp-carol-card h3{font-size:21px!important}}















/* Publiczny plan kolędy */







.ekwp-carol-plan-days{display:grid;gap:18px}.ekwp-carol-plan-day{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.ekwp-carol-plan-day>h3{margin:0;padding:14px 18px;background:#f7f9fb;font-size:18px}.ekwp-carol-plan-list{display:grid}.ekwp-carol-plan-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;padding:13px 18px;border-top:1px solid #edf0f2}.ekwp-carol-plan-row:first-child{border-top:0}.ekwp-carol-plan-row time{font-weight:700;font-size:16px}.ekwp-carol-plan-row strong,.ekwp-carol-plan-row span{display:block}.ekwp-carol-plan-row span{margin-top:3px;color:#667085;font-size:14px}@media(max-width:520px){.ekwp-carol-plan-row{grid-template-columns:58px minmax(0,1fr);padding:12px 14px}.ekwp-carol-plan-day>h3{padding:12px 14px;font-size:16px}}















/* 0.3.20_100 — CTA Kolęda na żywo na publicznym planie */







.ekwp-carol-plan-live{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:20px 22px;border:1px solid #dbe4e7;border-radius:12px;background:#fff}.ekwp-carol-plan-live-copy{min-width:0}.ekwp-carol-plan-live-copy h3{margin:4px 0 6px!important;font-size:22px!important;color:#173b48}.ekwp-carol-plan-live-copy p{margin:0 0 12px!important;color:#60727a}.ekwp-carol-plan-live-link{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border-radius:8px;background:var(--ek-primary,#073d4d);color:#fff!important;font-weight:700;text-decoration:none!important}.ekwp-carol-plan-live-qr{flex:0 0 144px;width:144px;height:144px}.ekwp-carol-plan-live-qr img,.ekwp-carol-plan-live-qr canvas{display:block;width:144px!important;height:144px!important}@media(max-width:600px){.ekwp-carol-plan-live{align-items:flex-start;gap:16px;padding:17px}.ekwp-carol-plan-live-qr{flex-basis:112px;width:112px;height:112px}.ekwp-carol-plan-live-qr img,.ekwp-carol-plan-live-qr canvas{width:112px!important;height:112px!important}.ekwp-carol-plan-live-copy h3{font-size:19px!important}}@media(max-width:430px){.ekwp-carol-plan-live{display:block}.ekwp-carol-plan-live-qr{margin:18px auto 0}}























/* 0.3.20_29 — pojedyncze ogłoszenie: nagłówek jak archiwum + odzyskanie struktury punktów */







.ekwp.ekwp-announcements-single .ekwp-announcements-single-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin:0 0 26px!important;padding:27px 30px!important;border:1px solid #d3e0e4!important;border-left:5px solid var(--ek-primary)!important;border-radius:9px!important;background:#f5f9fa!important}







.ekwp.ekwp-announcements-single .ekwp-announcements-single-head h1{margin:5px 0 3px!important;color:var(--ek-primary)!important;font-size:29px!important;line-height:1.15!important;text-transform:none!important}







.ekwp.ekwp-announcements-single .ekwp-announcements-single-head p{margin:0!important;color:#66808a!important;font-size:14px!important}







.ekwp.ekwp-announcements-single .ekwp-section-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;padding:0 16px!important;border:1px solid #cbdadd!important;border-radius:7px!important;background:#fff!important;color:var(--ek-primary)!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}







.ekwp.ekwp-announcements-single .ekwp-section-action:hover{border-color:var(--ek-primary)!important;background:var(--ek-primary)!important;color:#fff!important}







.ekwp.ekwp-announcements-single .ekwp-announcement-row.ekwp-announcement-no-time{grid-template-columns:minmax(0,1fr)!important}







@media(max-width:700px){.ekwp.ekwp-announcements-single .ekwp-announcements-single-head{align-items:flex-start!important;flex-direction:column!important;padding:22px 20px!important}.ekwp.ekwp-announcements-single .ekwp-announcements-single-head h1{font-size:24px!important}.ekwp.ekwp-announcements-single .ekwp-section-action{width:100%!important}}























/* 0.3.20_102 — Ogłoszenia: nagłówki grup po migracji danych */







.ekwp-announcement-subheading{margin:20px 0 5px!important;padding:14px 16px!important;border-left:4px solid var(--ek-primary,#073d4d)!important;border-radius:0 7px 7px 0!important;background:#f3f7f8!important;color:var(--ek-primary,#073d4d)!important;font-size:1.45rem!important;font-weight:900!important;line-height:1.25!important;text-transform:none!important}







.ekwp-day-heading+.ekwp-announcement-subheading{margin-top:12px!important}







.ekwp-announcement-subheading+.ekwp-announcement-row{margin-top:2px!important}























/* 0.3.20_104 — Ogłoszenia: mocniej wyróżnione nagłówki grup */







@media(max-width:600px){.ekwp-announcement-subheading{font-size:1.28rem!important;padding:12px 14px!important}}























/* 0.3.20_105 — Sakramenty */







.ekwp-sacrament{max-width:100%;min-width:0}.ekwp-sacrament-intro{margin:0 0 28px;font-size:1.04rem;line-height:1.7}.ekwp-sacrament-intro>:first-child,.ekwp-sacrament-content>:first-child{margin-top:0!important}.ekwp-sacrament-intro>:last-child,.ekwp-sacrament-content>:last-child{margin-bottom:0!important}.ekwp-sacrament-section{margin:0;padding:26px 0;border-top:1px solid #e1e7e9}.ekwp-sacrament-section:first-of-type{border-top:0;padding-top:0}.ekwp-sacrament-section>h2{margin:0 0 15px!important;color:var(--ek-primary,#073d4d)!important;font-size:1.55rem!important;line-height:1.25!important}.ekwp-sacrament-content{line-height:1.7}.ekwp-sacrament-content p{margin:0 0 12px}.ekwp-sacrament-content ul,.ekwp-sacrament-content ol{margin:0 0 15px;padding-left:1.5rem}.ekwp-sacrament-content blockquote{margin:18px 0;padding:14px 18px;border-left:4px solid var(--ek-primary,#073d4d);background:#f5f8f9}.ekwp-sacrament-content table{width:100%;margin:16px 0;border-collapse:collapse;border-spacing:0}.ekwp-sacrament-content th,.ekwp-sacrament-content td{padding:10px 12px;border:1px solid #dbe3e6;text-align:left;vertical-align:top}.ekwp-sacrament-content th{background:#f5f8f9;font-weight:800}.ekwp-sacrament-action{margin-top:18px}.ekwp-sacrament-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 16px;border:1px solid var(--ek-primary,#073d4d);border-radius:7px;background:var(--ek-primary,#073d4d);color:#fff!important;font-weight:800;text-decoration:none!important}.ekwp-sacrament-button:hover{filter:brightness(.94);color:#fff!important}@media(max-width:600px){.ekwp-sacrament-section{padding:21px 0}.ekwp-sacrament-section>h2{font-size:1.35rem!important}.ekwp-sacrament-content{overflow-x:auto}.ekwp-sacrament-content table{min-width:520px}.ekwp-sacrament-button{width:100%}}















/* 0.3.20_108 — Sakramenty: współczesny układ 2-kolumnowy + accordion */







.ekwp-sacrament{--sacr-line:#dfe8ea;--sacr-soft:#f6f9fa;--sacr-shadow:0 10px 30px rgba(7,61,77,.055)}







.ekwp-sacrament-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(42px,6vw,86px);align-items:start}







.ekwp-sacrament-lead{min-width:0;padding-top:4px}







.ekwp-sacrament-intro{margin:0;font-size:1.04rem;line-height:1.75;color:inherit}







.ekwp-sacrament-intro>:first-child{margin-top:0!important}.ekwp-sacrament-intro>:last-child{margin-bottom:0!important}







.ekwp-sacrament-practical{min-width:0}







.ekwp-sacrament-kicker{margin:0 0 14px;color:var(--ek-primary,#073d4d);font-size:.82rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase}







.ekwp-sacrament-accordion{border-top:1px solid var(--sacr-line)}







.ekwp-sacrament-section{margin:0;padding:0;border:0;border-bottom:1px solid var(--sacr-line);background:#fff}







.ekwp-sacrament-section:first-of-type{padding:0;border-top:0}







.ekwp-sacrament-section summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:18px;align-items:center;min-height:68px;padding:16px 2px;list-style:none;cursor:pointer;color:var(--ek-primary,#073d4d);font-size:1rem;font-weight:700;line-height:1.4;transition:color .16s ease,padding .16s ease}







.ekwp-sacrament-section summary::-webkit-details-marker{display:none}







.ekwp-sacrament-section summary:hover{color:var(--ek-secondary,#0b5265);padding-left:5px}







.ekwp-sacrament-section summary i{position:relative;width:30px;height:30px;border:1px solid #d8e3e6;border-radius:50%;background:#fff;transition:transform .2s ease,background .2s ease,border-color .2s ease}







.ekwp-sacrament-section summary i:before,.ekwp-sacrament-section summary i:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;border-radius:2px;background:var(--ek-primary,#073d4d);transform:translate(-50%,-50%)}







.ekwp-sacrament-section summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}







.ekwp-sacrament-section[open]{margin:0 0 8px;padding:0 18px 18px;border:1px solid #d8e4e7;border-radius:10px;background:#fff;box-shadow:var(--sacr-shadow)}







.ekwp-sacrament-section[open] summary{margin:0 -18px;padding:17px 18px;border-bottom:1px solid #e7edef}







.ekwp-sacrament-section[open] summary:hover{padding-left:18px}







.ekwp-sacrament-section[open] summary i{background:var(--sacr-soft);border-color:#cadbdf;transform:rotate(180deg)}







.ekwp-sacrament-section[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}







.ekwp-sacrament-panel{padding-top:18px}







.ekwp-sacrament-content{line-height:1.72;overflow-wrap:anywhere}.ekwp-sacrament-content>:first-child{margin-top:0!important}.ekwp-sacrament-content>:last-child{margin-bottom:0!important}







.ekwp-sacrament-content p{margin:0 0 13px}.ekwp-sacrament-content ul,.ekwp-sacrament-content ol{margin:0 0 15px;padding-left:1.45rem}







.ekwp-sacrament-content blockquote{margin:18px 0;padding:14px 17px;border-left:3px solid var(--ek-primary,#073d4d);border-radius:0 7px 7px 0;background:var(--sacr-soft)}







.ekwp-sacrament-content table{width:100%;margin:16px 0;border-collapse:separate;border-spacing:0;border:1px solid #dbe3e6;border-radius:8px;overflow:hidden}.ekwp-sacrament-content th,.ekwp-sacrament-content td{padding:10px 12px;border:0;border-right:1px solid #dbe3e6;border-bottom:1px solid #dbe3e6;text-align:left;vertical-align:top}.ekwp-sacrament-content tr:last-child>*{border-bottom:0}.ekwp-sacrament-content tr>*:last-child{border-right:0}.ekwp-sacrament-content th{background:var(--sacr-soft);font-weight:800}







.ekwp-sacrament-action{margin-top:20px}.ekwp-sacrament-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid var(--ek-primary,#073d4d);border-radius:7px;background:var(--ek-primary,#073d4d);color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 4px 12px rgba(7,61,77,.12);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.ekwp-sacrament-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(7,61,77,.16);filter:brightness(.96);color:#fff!important}







@media(max-width:900px){.ekwp-sacrament-layout{grid-template-columns:1fr;gap:34px}.ekwp-sacrament-practical{max-width:none}.ekwp-sacrament-kicker{margin-top:2px}}







@media(max-width:600px){.ekwp-sacrament-layout{gap:28px}.ekwp-sacrament-intro{font-size:1rem}.ekwp-sacrament-section summary{min-height:62px;padding:14px 0;font-size:.96rem}.ekwp-sacrament-section[open]{padding:0 14px 15px}.ekwp-sacrament-section[open] summary{margin:0 -14px;padding:15px 14px}.ekwp-sacrament-section[open] summary:hover{padding-left:14px}.ekwp-sacrament-content{overflow-x:auto}.ekwp-sacrament-content table{min-width:520px}.ekwp-sacrament-button{width:100%}}















/* 0.3.20_108 — Sakramenty: większa typografia i czytelniejszy accordion */







.ekwp-sacrament-layout{grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:clamp(54px,6.5vw,96px)!important}







.ekwp-sacrament-intro{font-size:18px!important;line-height:1.72!important}







.ekwp-sacrament-intro p{font-size:18px!important;line-height:1.72!important;margin:0 0 24px!important}







.ekwp-sacrament-intro strong,.ekwp-sacrament-intro b{font-size:19px!important;line-height:1.65!important}







.ekwp-sacrament-kicker{font-size:14px!important;line-height:1.3!important;letter-spacing:.055em!important;margin-bottom:18px!important}







.ekwp-sacrament-section summary{grid-template-columns:minmax(0,1fr) 42px!important;min-height:78px!important;padding:18px 2px!important;font-size:16px!important;line-height:1.45!important}







.ekwp-sacrament-section summary span{font-size:16px!important;line-height:1.45!important}







.ekwp-sacrament-section summary i{width:38px!important;height:38px!important}







.ekwp-sacrament-section summary i:before,.ekwp-sacrament-section summary i:after{width:12px!important;height:2px!important}







.ekwp-sacrament-content,.ekwp-sacrament-content p,.ekwp-sacrament-content li{font-size:17px!important;line-height:1.7!important}







.ekwp-sacrament-section[open] summary{padding:19px 18px!important}







@media(max-width:900px){.ekwp-sacrament-layout{grid-template-columns:1fr!important;gap:38px!important}.ekwp-sacrament-intro,.ekwp-sacrament-intro p{font-size:17px!important}.ekwp-sacrament-section summary,.ekwp-sacrament-section summary span{font-size:16px!important}}







@media(max-width:600px){.ekwp-sacrament-section summary{grid-template-columns:minmax(0,1fr) 38px!important;min-height:70px!important}.ekwp-sacrament-section summary i{width:34px!important;height:34px!important}.ekwp-sacrament-content,.ekwp-sacrament-content p,.ekwp-sacrament-content li{font-size:16px!important}}







\n\n/* 0.3.20_110 — Sakramenty: stabilny accordion bez skakania */







.ekwp-sacrament-section{







  margin:0!important;







  padding:0 18px!important;







  border:1px solid transparent!important;







  border-bottom-color:var(--sacr-line)!important;







  border-radius:10px!important;







  box-shadow:none!important;







  background:#fff!important;







}







.ekwp-sacrament-section summary,







.ekwp-sacrament-section[open] summary{







  margin:0 -18px!important;







  padding:18px 18px!important;







  min-height:78px!important;







  border-bottom:1px solid transparent!important;







  transition:color .16s ease,background-color .2s ease!important;







}







.ekwp-sacrament-section summary:hover,







.ekwp-sacrament-section[open] summary:hover{padding-left:18px!important}







.ekwp-sacrament-section[open]{







  margin:0!important;







  padding:0 18px!important;







  border-color:#d8e4e7!important;







  box-shadow:var(--sacr-shadow)!important;







}







.ekwp-sacrament-section[open] summary{border-bottom-color:#e7edef!important}







.ekwp-sacrament-panel{







  padding:18px 0!important;







  overflow:hidden;







  will-change:height;







}







@media(max-width:600px){







 .ekwp-sacrament-section,.ekwp-sacrament-section[open]{padding:0 14px!important}







 .ekwp-sacrament-section summary,.ekwp-sacrament-section[open] summary{margin:0 -14px!important;padding:15px 14px!important;min-height:70px!important}







 .ekwp-sacrament-section summary:hover,.ekwp-sacrament-section[open] summary:hover{padding-left:14px!important}







 .ekwp-sacrament-panel{padding:15px 0!important}







}







\n\n/* 0.3.20_111 — Sakramenty: mocny tytuł jak w poprzednim układzie */







body.ekwp-has-sacrament .entry-title,







body.ekwp-has-sacrament .page-title{display:none!important}







.ekwp-sacrament-title{







  margin:0 0 30px!important;







  color:var(--ek-primary,#073d4d)!important;







  font-size:clamp(42px,4.2vw,64px)!important;







  line-height:1.02!important;







  font-weight:900!important;







  letter-spacing:-.025em!important;







  text-transform:uppercase;







}







@media(max-width:900px){.ekwp-sacrament-title{margin-bottom:24px!important;font-size:clamp(38px,8vw,54px)!important}}







@media(max-width:600px){.ekwp-sacrament-title{margin-bottom:22px!important;font-size:38px!important;line-height:1.06!important}}















/* 0.3.20_112 — Sakramenty: accordion bez zmiany obrysu/szerokości po otwarciu */







.ekwp-sacrament-section,







.ekwp-sacrament-section[open]{







  margin:0!important;







  padding:0!important;







  border:0!important;







  border-bottom:1px solid var(--sacr-line)!important;







  border-radius:0!important;







  box-shadow:none!important;







  background:transparent!important;







}







.ekwp-sacrament-section summary,







.ekwp-sacrament-section[open] summary{







  margin:0!important;







  padding:18px 2px!important;







  min-height:78px!important;







  border:0!important;







  background:transparent!important;







  box-sizing:border-box!important;







}







.ekwp-sacrament-section summary:hover,







.ekwp-sacrament-section[open] summary:hover{padding-left:2px!important}







.ekwp-sacrament-section[open] summary{color:var(--ek-primary,#073d4d)!important}







.ekwp-sacrament-panel{







  box-sizing:border-box!important;







  width:100%!important;







  padding:0 2px 22px!important;







  margin:0!important;







  overflow:hidden;







  will-change:height;







}







@media(max-width:600px){







 .ekwp-sacrament-section,.ekwp-sacrament-section[open]{padding:0!important}







 .ekwp-sacrament-section summary,.ekwp-sacrament-section[open] summary{margin:0!important;padding:15px 0!important;min-height:70px!important}







 .ekwp-sacrament-section summary:hover,.ekwp-sacrament-section[open] summary:hover{padding-left:0!important}







 .ekwp-sacrament-panel{padding:0 0 18px!important}







}







\n\n/* 0.3.20_113 — Sakramenty: bez dodatkowego tytułu z API; powiększamy nagłówek z treści */







body.ekwp-has-sacrament .entry-title,







body.ekwp-has-sacrament .page-title{display:revert!important}







.ekwp-sacrament-intro > h1:first-child,







.ekwp-sacrament-intro > h2:first-child,







.ekwp-sacrament-intro > h3:first-child,







.ekwp-sacrament-intro > h4:first-child{







  margin:0 0 30px!important;







  color:var(--ek-primary,#073d4d)!important;







  font-size:clamp(42px,4.2vw,64px)!important;







  line-height:1.02!important;







  font-weight:900!important;







  letter-spacing:-.025em!important;







  text-transform:uppercase!important;







}







@media(max-width:900px){







 .ekwp-sacrament-intro > h1:first-child,.ekwp-sacrament-intro > h2:first-child,.ekwp-sacrament-intro > h3:first-child,.ekwp-sacrament-intro > h4:first-child{font-size:clamp(38px,8vw,54px)!important;margin-bottom:24px!important}







}







@media(max-width:600px){







 .ekwp-sacrament-intro > h1:first-child,.ekwp-sacrament-intro > h2:first-child,.ekwp-sacrament-intro > h3:first-child,.ekwp-sacrament-intro > h4:first-child{font-size:38px!important;line-height:1.06!important;margin-bottom:22px!important}







}















/* 0.3.20_114 — Sakramenty: duży tytuł strony + wyraźny nagłówek sekcji praktycznej */







body.ekwp-has-sacrament .entry-title,







body.ekwp-has-sacrament .page-title{







  display:block!important;







  margin:0 0 34px!important;







  color:var(--ek-primary,#073d4d)!important;







  font-size:clamp(44px,4.5vw,66px)!important;







  line-height:1.02!important;







  font-weight:900!important;







  letter-spacing:-.025em!important;







  text-transform:uppercase!important;







}







.ekwp-sacrament-kicker{







  display:flex!important;







  align-items:center!important;







  min-height:52px!important;







  margin:0 0 10px!important;







  padding:0 18px!important;







  border:0!important;







  border-left:5px solid var(--ek-primary,#073d4d)!important;







  border-radius:0 8px 8px 0!important;







  background:var(--sacr-soft,#f6f9fa)!important;







  color:var(--ek-primary,#073d4d)!important;







  font-size:17px!important;







  line-height:1.25!important;







  font-weight:900!important;







  letter-spacing:.025em!important;







  text-transform:uppercase!important;







}







.ekwp-sacrament-accordion{border-top:0!important}







@media(max-width:900px){







 body.ekwp-has-sacrament .entry-title,body.ekwp-has-sacrament .page-title{font-size:clamp(40px,8vw,56px)!important;margin-bottom:28px!important}







 .ekwp-sacrament-kicker{font-size:16px!important}







}







@media(max-width:600px){







 body.ekwp-has-sacrament .entry-title,body.ekwp-has-sacrament .page-title{font-size:40px!important;line-height:1.05!important;margin-bottom:24px!important}







 .ekwp-sacrament-kicker{min-height:48px!important;padding:0 14px!important;font-size:15px!important}







}















/* 0.3.20_115 — Sakramenty: powiększamy istniejący nagłówek sakramentu, bez dodawania nowego */







.ekwp-sacrament-intro h1:first-of-type,







.ekwp-sacrament-intro h2:first-of-type,







.ekwp-sacrament-intro h3:first-of-type,







.ekwp-sacrament-intro h4:first-of-type{







  margin:0 0 30px!important;







  color:var(--ek-primary,#073d4d)!important;







  font-size:clamp(44px,4.5vw,66px)!important;







  line-height:1.02!important;







  font-weight:900!important;







  letter-spacing:-.025em!important;







  text-transform:uppercase!important;







}







@media(max-width:900px){







 .ekwp-sacrament-intro h1:first-of-type,.ekwp-sacrament-intro h2:first-of-type,.ekwp-sacrament-intro h3:first-of-type,.ekwp-sacrament-intro h4:first-of-type{font-size:clamp(40px,8vw,56px)!important;margin-bottom:26px!important}







}







@media(max-width:600px){







 .ekwp-sacrament-intro h1:first-of-type,.ekwp-sacrament-intro h2:first-of-type,.ekwp-sacrament-intro h3:first-of-type,.ekwp-sacrament-intro h4:first-of-type{font-size:40px!important;line-height:1.05!important;margin-bottom:24px!important}







}















/* 0.3.20_116 — główny tytuł sakramentu: pierwszy blok intro */







.ekwp-sacrament-intro > :first-child,







.ekwp-sacrament-intro > :first-child *{







  font-size:clamp(44px,4.2vw,62px)!important;







  line-height:1.04!important;







  font-weight:800!important;







  letter-spacing:-.025em!important;







  color:var(--ek-primary,#073d4d)!important;







}







.ekwp-sacrament-intro > :first-child{







  margin:0 0 34px!important;







}







@media(max-width:900px){







  .ekwp-sacrament-intro > :first-child,







  .ekwp-sacrament-intro > :first-child *{font-size:clamp(38px,8vw,52px)!important}







}







@media(max-width:600px){







  .ekwp-sacrament-intro > :first-child,







  .ekwp-sacrament-intro > :first-child *{font-size:38px!important;line-height:1.06!important}







  .ekwp-sacrament-intro > :first-child{margin-bottom:26px!important}







}















/* 0.3.20_117 — Grupy, spotkania, inicjatywy */







.ekwp-groups-head{margin:0 0 30px}.ekwp-groups-head>span,.ekwp-group-kicker{display:block;margin-bottom:8px;font-size:13px;font-weight:800;letter-spacing:.11em;color:var(--ek-primary,#073d4d)}







.ekwp-groups-head h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.06}







.ekwp-groups-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}







.ekwp-group-tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:8px;background:#e9eef0;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(7,61,77,.10)}







.ekwp-group-tile-media,.ekwp-group-tile-shade{position:absolute;inset:0}.ekwp-group-tile-media{background-size:cover;background-position:center;transition:transform .35s ease}.ekwp-group-tile-shade{background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(3,32,40,.78) 100%)}







.ekwp-group-tile strong{position:absolute;left:22px;right:54px;bottom:20px;font-size:24px;line-height:1.1;color:#fff}.ekwp-group-tile i{position:absolute;right:22px;bottom:19px;font-size:27px;font-style:normal;transition:transform .25s ease}.ekwp-group-tile:hover .ekwp-group-tile-media{transform:scale(1.035)}.ekwp-group-tile:hover i{transform:translateX(4px)}







.ekwp-group-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:48px;align-items:start;margin-bottom:48px}.ekwp-group-hero h2{margin:0 0 22px;font-size:clamp(42px,5vw,64px);line-height:1.02}.ekwp-group-intro{font-size:18px;line-height:1.65}.ekwp-group-hero-image{aspect-ratio:1/1;overflow:hidden;border-radius:8px}.ekwp-group-hero-image img{width:100%;height:100%;object-fit:cover;display:block}







.ekwp-group-sections{display:grid;gap:0}.ekwp-group-section{padding:32px 0;border-top:1px solid #dfe6e8}.ekwp-group-section h3{margin:0 0 18px;font-size:clamp(25px,2.4vw,34px);line-height:1.15}.ekwp-group-content{font-size:17px;line-height:1.65}.ekwp-group-content>:first-child{margin-top:0}.ekwp-group-content>:last-child{margin-bottom:0}.ekwp-group-content table{display:block;max-width:100%;overflow-x:auto}.ekwp-group-button{display:inline-flex;margin-top:20px;padding:11px 18px;border-radius:5px;background:var(--ek-primary,#073d4d);color:#fff!important;text-decoration:none!important;font-weight:700}







@media(max-width:900px){.ekwp-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ekwp-group-hero{grid-template-columns:1fr;gap:28px}.ekwp-group-hero-image{max-width:420px}}







@media(max-width:560px){.ekwp-groups-grid{grid-template-columns:1fr;gap:16px}.ekwp-group-tile strong{font-size:22px}.ekwp-group-hero h2{font-size:40px}.ekwp-group-intro,.ekwp-group-content{font-size:16px}}















/* 0.3.20_118 — Grupy: wspólny nagłówek e-Kancelarii, czyste kafle i accordion jak Sakramenty */







.ekwp-groups-context-head{margin-bottom:28px}







.ekwp-groups-grid{gap:22px}







.ekwp-group-tile{box-shadow:0 7px 22px rgba(7,61,77,.09);transition:transform .22s ease,box-shadow .22s ease}







.ekwp-group-tile:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(7,61,77,.13)}







.ekwp-group-tile-media{inset:0;background-size:cover;background-position:center;transition:transform .32s ease}







.ekwp-group-tile:hover .ekwp-group-tile-media{transform:scale(1.025)}







.ekwp-group-tile-shade,.ekwp-group-tile>strong,.ekwp-group-tile>i{display:none!important}







.ekwp-group-context-head{margin-bottom:30px;background:linear-gradient(135deg,var(--ek-pale),#fff)}







.ekwp-group-context-head h2{text-transform:uppercase}







.ekwp-group-head-intro{margin-top:9px;max-width:760px;color:var(--ek-muted);font-size:14px;line-height:1.55}







.ekwp-group-head-intro>:first-child{margin-top:0}.ekwp-group-head-intro>:last-child{margin-bottom:0}







.ekwp-group-accordion{border-top:1px solid var(--ek-line)!important}







.ekwp-group-section{padding:0!important;border:0!important}







.ekwp-group-content{font-size:17px;line-height:1.65}







.ekwp-group-content table{display:block;max-width:100%;overflow-x:auto}







@media(max-width:720px){.ekwp-group-context-head{align-items:flex-start}.ekwp-group-head-intro{font-size:13px}.ekwp-groups-grid{gap:14px}}















/* 0.3.20_119 — Grupy: przycisk Powrót spójny z archiwami/pozostałymi widokami eK */







.ekwp.ekwp-group-page .ekwp-group-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;padding:0 16px!important;border:1px solid #cbdadd!important;border-radius:7px!important;background:#fff!important;color:var(--ek-primary)!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}







.ekwp.ekwp-group-page .ekwp-group-back:hover{border-color:var(--ek-primary)!important;background:var(--ek-primary)!important;color:#fff!important;text-decoration:none!important}







@media(max-width:700px){.ekwp.ekwp-group-page .ekwp-group-back{width:100%!important;margin-top:10px!important}}















/* 0.3.20_123 — Bierzmowanie: cytat w intro nie może udawać tytułu strony */







.ekwp-sacrament-bierzmowanie .ekwp-sacrament-fixed-title{







  margin:0 0 28px!important;color:var(--ek-primary,#073d4d)!important;







  font-size:clamp(44px,4.5vw,66px)!important;line-height:1.02!important;







  font-weight:900!important;letter-spacing:-.025em!important;text-transform:uppercase!important;







}







.ekwp-sacrament-bierzmowanie .ekwp-sacrament-intro > :first-child,







.ekwp-sacrament-bierzmowanie .ekwp-sacrament-intro > :first-child *{







  font-size:18px!important;line-height:1.65!important;font-weight:400!important;







  letter-spacing:normal!important;text-transform:none!important;







}







.ekwp-sacrament-bierzmowanie .ekwp-sacrament-intro > :first-child{margin:0 0 22px!important}







@media(max-width:600px){.ekwp-sacrament-bierzmowanie .ekwp-sacrament-fixed-title{font-size:40px!important}}























/* 0.3.20_124 — Spowiedź Święta: brakujący tytuł w lewej kolumnie */







.ekwp-sacrament-spowiedz-swieta .ekwp-sacrament-fixed-title{







  margin:0 0 28px!important;color:var(--ek-primary,#073d4d)!important;







  font-size:clamp(44px,4.5vw,66px)!important;line-height:1.02!important;







  font-weight:900!important;letter-spacing:-.025em!important;text-transform:uppercase!important;







}







@media(max-width:600px){.ekwp-sacrament-spowiedz-swieta .ekwp-sacrament-fixed-title{font-size:40px!important}}























/* 0.3.20_126 — Historia parafii */







.ekwp-parish-history{max-width:1180px;margin:0 auto}.ekwp-history-main{margin-bottom:52px}.ekwp-history-intro{max-width:900px;font-size:18px;line-height:1.75;color:#45565e;margin:0 0 34px}.ekwp-history-timeline{position:relative;margin-top:18px}.ekwp-history-timeline:before{content:"";position:absolute;left:94px;top:8px;bottom:8px;width:2px;background:var(--ek-line)}.ekwp-history-entry{display:grid;grid-template-columns:76px 1fr;gap:38px;position:relative;padding:0 0 28px}.ekwp-history-entry:before{content:"";position:absolute;left:88px;top:7px;width:14px;height:14px;border:3px solid var(--ek-primary);background:#fff;border-radius:50%;box-sizing:border-box}.ekwp-history-year{font-size:18px;font-weight:900;color:var(--ek-primary);text-align:right;line-height:1.3}.ekwp-history-copy{padding:0 0 24px;border-bottom:1px solid var(--ek-line)}.ekwp-history-copy p{margin:0 0 9px;line-height:1.65}.ekwp-history-copy p:last-child{margin-bottom:0}.ekwp-history-clergy{margin-top:10px}@media(max-width:640px){.ekwp-history-timeline:before{left:6px}.ekwp-history-entry{grid-template-columns:1fr;gap:8px;padding-left:28px}.ekwp-history-entry:before{left:0;top:5px}.ekwp-history-year{text-align:left}.ekwp-history-copy{padding-bottom:20px}}







/* 0.3.20_127 — Parafialna Rada Duszpasterska */







.ekwp-parish-council{max-width:980px;margin:0 auto;color:#173b48}.ekwp-council-docs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.ekwp-council-docs a,.ekwp-council-topics .ekwp-btn{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--ek-primary,#073d4d);border-radius:6px;color:var(--ek-primary,#073d4d)!important;font-weight:700;text-decoration:none!important}.ekwp-council-docs a:hover,.ekwp-council-topics .ekwp-btn:hover{background:var(--ek-primary,#073d4d);color:#fff!important}.ekwp-council-heading{font-size:24px;margin:0 0 24px;color:var(--ek-primary,#073d4d)}.ekwp-council-section{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid rgba(7,61,77,.14)}.ekwp-council-section h3{font-size:20px;color:var(--ek-primary,#073d4d);margin:0 0 12px}.ekwp-council-section ol{margin:0;padding-left:24px}.ekwp-council-section li{padding:5px 0;line-height:1.55}.ekwp-council-desc{margin:0 0 14px;line-height:1.65}.ekwp-council-topics{margin-top:28px;padding:22px;border-left:4px solid var(--ek-primary,#073d4d);background:#f5f8f9}.ekwp-council-topics p{margin:0 0 14px;line-height:1.65}@media(max-width:640px){.ekwp-council-heading{font-size:21px}.ekwp-council-section h3{font-size:18px}}















/* 0.3.20_134 — Galeria */







.ekwp-gallery-head{margin-bottom:28px}.ekwp-gallery-album{margin:0 0 38px}.ekwp-gallery-album h3{margin:0 0 16px;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:750}.ekwp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ekwp-gallery-thumb{display:block;padding:0;border:0;background:transparent;border-radius:12px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.08)}.ekwp-gallery-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s ease}.ekwp-gallery-thumb:hover img{transform:scale(1.025)}.ekwp-gallery-lightbox[hidden]{display:none!important}.ekwp-gallery-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:42px 80px}.ekwp-gallery-lightbox figure{margin:0;max-width:min(1200px,90vw);max-height:90vh;text-align:center}.ekwp-gallery-lightbox img{display:block;max-width:100%;max-height:82vh;margin:auto;object-fit:contain}.ekwp-gallery-lightbox figcaption{color:#fff;margin-top:10px}.ekwp-gallery-lightbox .ekwp-gallery-close,.ekwp-gallery-lightbox .ekwp-gallery-prev,.ekwp-gallery-lightbox .ekwp-gallery-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:999px;width:48px;height:48px;font-size:34px;line-height:1}.ekwp-gallery-lightbox .ekwp-gallery-close{top:18px;right:18px}.ekwp-gallery-lightbox .ekwp-gallery-prev{left:18px;top:50%;transform:translateY(-50%)}.ekwp-gallery-lightbox .ekwp-gallery-next{right:18px;top:50%;transform:translateY(-50%)}body.ekwp-gallery-open{overflow:hidden}@media(max-width:800px){.ekwp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ekwp-gallery-lightbox{padding:55px 15px}.ekwp-gallery-lightbox .ekwp-gallery-prev{left:8px}.ekwp-gallery-lightbox .ekwp-gallery-next{right:8px}}@media(max-width:480px){.ekwp-gallery-grid{grid-template-columns:1fr 1fr;gap:8px}}















/* Nabożeństwa */







.ekwp-devotions-sections{display:grid;gap:18px}.ekwp-devotions-section{background:#fff;border:1px solid #dfe7e9;border-radius:14px;overflow:hidden}.ekwp-devotions-section h3{margin:0;padding:14px 18px;background:var(--ek-primary,#073d4d);color:#fff;font-size:18px}.ekwp-devotions-list{padding:8px 18px 14px}.ekwp-devotions-row{display:flex;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #edf1f2;line-height:1.55}.ekwp-devotions-row:last-child{border-bottom:0}.ekwp-devotions-row strong{color:var(--ek-primary,#073d4d)}@media(max-width:640px){.ekwp-devotions-row{display:block}.ekwp-devotions-row strong{display:block;margin-bottom:2px}}















/* 0.3.20_136 — Kancelaria */







.ekwp-office-content{font-size:1.05rem;line-height:1.7;margin-bottom:24px}.ekwp-office-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 30px}.ekwp-office-hours section{padding:20px;border:1px solid #dce6e8;border-radius:12px;background:#fff}.ekwp-office-hours h3,.ekwp-office-staff-title{margin:0 0 14px}.ekwp-office-staff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ekwp-office-person{display:flex;gap:16px;padding:18px;border:1px solid #dce6e8;border-radius:12px;background:#fff}.ekwp-office-person img{width:112px;height:112px;object-fit:cover;border-radius:10px}.ekwp-office-person strong,.ekwp-office-person span,.ekwp-office-person small,.ekwp-office-person a{display:block}.ekwp-office-person span{margin-top:3px;color:#52666b}.ekwp-office-person small{margin-top:8px;color:#6b7c80}.ekwp-office-person a{margin-top:5px}@media(max-width:700px){.ekwp-office-hours,.ekwp-office-staff{grid-template-columns:1fr}}















/* Dzieje diecezji */







.ekwp-diocese-author{margin:0 0 24px;padding:18px 20px;background:#f5f8f7;border-radius:10px}.ekwp-diocese-author strong{font-size:1.08rem}.ekwp-diocese-author p{margin:6px 0 0}.ekwp-diocese-cycle{margin:24px 0 16px}.ekwp-diocese-section{border:1px solid #dfe6e3;border-radius:10px;margin:0 0 10px;background:#fff;overflow:hidden}.ekwp-diocese-section summary{cursor:pointer;font-weight:700;padding:16px 18px;background:#f4f8f6}.ekwp-diocese-section[open] summary{border-bottom:1px solid #dfe6e3}.ekwp-diocese-content{padding:18px 20px;line-height:1.7}.ekwp-diocese-content p:first-child{margin-top:0}.ekwp-diocese-content p:last-child{margin-bottom:0}















/* 0.3.20_139 — wspólny zielony nagłówek działów e-Kancelarii */







.ekwp-section-hero{







  position:relative;







  margin:0 0 32px!important;







  padding:22px 26px 23px!important;







  border:0!important;







  border-left:6px solid var(--ek-primary,#073d4d)!important;







  border-radius:0 10px 10px 0!important;







  background:linear-gradient(135deg,#edf6f2 0%,#f5faf8 72%,#fff 100%)!important;







  box-shadow:none!important;







}







.ekwp-section-hero-kicker{display:block;margin:0 0 7px!important;color:var(--ek-secondary,#0b5265)!important;font-size:13px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}







.ekwp-section-hero h1{margin:0!important;color:var(--ek-primary,#073d4d)!important;font-size:clamp(30px,3.5vw,44px)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.02em!important;text-transform:none!important}







.ekwp-section-hero p{max-width:780px;margin:9px 0 0!important;color:#526a70!important;font-size:15px!important;line-height:1.55!important}







.ekwp-parish-council>.ekwp-section-hero{max-width:none}







@media(max-width:600px){.ekwp-section-hero{margin-bottom:24px!important;padding:18px 18px 19px!important;border-left-width:5px!important}.ekwp-section-hero h1{font-size:31px!important}.ekwp-section-hero-kicker{font-size:12px!important}}















/* Wolontariat */







.ekwp-volunteering-intro{font-size:1.05rem;line-height:1.7;margin:0 0 28px}.ekwp-volunteering-sections{display:grid;gap:18px}.ekwp-volunteering-section{padding:22px 24px;border:1px solid #dce7e2;border-radius:12px;background:#fff}.ekwp-volunteering-section h3{margin:0 0 12px;color:#073d4d}.ekwp-volunteering-section p:last-child{margin-bottom:0}.ekwp-volunteering img{max-width:100%;height:auto;border-radius:10px}























/* 0.3.20_142 — Wolontariat: układ sekcji spójny z Sakramentami i Grupami */







.ekwp-volunteering{max-width:1180px;margin:0 auto;color:#173b48}







.ekwp-volunteering-intro{max-width:900px;margin:0 0 34px!important;font-size:17px!important;line-height:1.7!important}







.ekwp-volunteering-intro>:first-child{margin-top:0}.ekwp-volunteering-intro>:last-child{margin-bottom:0}







.ekwp-volunteering-kicker{margin:0 0 10px;color:var(--ek-primary,#073d4d);font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}







.ekwp-volunteering-sections{display:block!important;gap:0!important;border-top:1px solid var(--ek-line)!important}







.ekwp-volunteering-section{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}







.ekwp-volunteering-panel{padding-bottom:24px}







.ekwp-volunteering-content{font-size:17px;line-height:1.65}







.ekwp-volunteering-content>:first-child{margin-top:0}.ekwp-volunteering-content>:last-child{margin-bottom:0}







.ekwp-volunteering-content img{max-width:100%;height:auto;border-radius:8px}







@media(max-width:600px){.ekwp-volunteering-intro,.ekwp-volunteering-content{font-size:16px!important}}















/* 0.3.20_143 — Wolontariat: identyczny dwukolumnowy układ jak Sakramenty/Grupy */







.ekwp-volunteering-layout{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr)!important;gap:clamp(54px,6.5vw,96px)!important;align-items:start}







.ekwp-volunteering-lead,.ekwp-volunteering-practical{min-width:0}







.ekwp-volunteering-intro{max-width:none!important;margin:0!important}







.ekwp-volunteering-intro img{display:block;max-width:100%!important;width:auto;height:auto;margin:0 0 24px;border-radius:0!important}







.ekwp-volunteering-kicker{margin:0 0 18px!important}







@media(max-width:900px){.ekwp-volunteering-layout{grid-template-columns:1fr!important;gap:38px!important}}















/* Inwestycje */







.ekwp-investments{max-width:1180px;margin:0 auto;color:#173b48}.ekwp-investment{margin:0 0 54px}.ekwp-investment-head{margin:0 0 24px}.ekwp-investment-head h2{margin:5px 0 0;color:var(--ek-primary,#073d4d);font-size:clamp(30px,4vw,48px);line-height:1.05}.ekwp-investment-status{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ek-primary,#073d4d)}.ekwp-investment-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:clamp(54px,6.5vw,96px);align-items:start}.ekwp-investment-intro{font-size:17px;line-height:1.7}.ekwp-investment-intro img,.ekwp-investment-sections img{max-width:100%;height:auto}.ekwp-investment-sections{min-width:0}@media(max-width:900px){.ekwp-investment-layout{grid-template-columns:1fr;gap:38px}}















/* 0.3.20_174 — Krzyżyk: wspólny nagłówek działu */







.ekwp-bulletin>.ekwp-section-hero{margin-bottom:24px}.ekwp-bulletin-current{margin:-8px 0 18px}.ekwp-bulletin-current p{margin:0;color:#68727b}.ekwp-bulletin-current strong{color:var(--ek-primary)}















/* 0.3.20_180 — Kontakt */







.ekwp-contact-wrap{max-width:1120px;margin:0 auto;padding:34px 20px 56px}.ekwp-contact-intro{margin:0 0 22px;color:#56616b}.ekwp-contact-accordion{border-top:1px solid #dfe5e8}.ekwp-contact-item{border-bottom:1px solid #dfe5e8}.ekwp-contact-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 4px;border:0;background:transparent;color:#083342;text-align:left;font:inherit;font-size:18px;font-weight:700;cursor:pointer}.ekwp-contact-title b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f1f6f4;font-size:22px;font-weight:400;flex:0 0 auto}.ekwp-contact-title:hover,.ekwp-contact-title:focus-visible{color:#0c4a5e}.ekwp-contact-content{padding:0 48px 24px 4px;line-height:1.7}.ekwp-contact-content p:first-child{margin-top:0}.ekwp-contact-content a:not(.ekwp-btn){color:#0c4a5e;text-decoration:underline;text-underline-offset:2px}@media(max-width:700px){.ekwp-contact-wrap{padding:24px 16px 42px}.ekwp-contact-title{font-size:16px}.ekwp-contact-content{padding-right:4px}}















/* Zapisy — lista publikowana z biblioteki Formularze i linki */







.ekwp-signups-list{max-width:1100px;margin:34px auto 0;display:grid;gap:14px}.ekwp-signups-item{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px;background:#fff;border:1px solid rgba(8,51,66,.13);border-radius:12px}.ekwp-signups-copy h3{margin:0;color:#083342;font-size:1.15rem}.ekwp-signups-copy p{margin:7px 0 0;color:#5d6970}.ekwp-signups-btn{flex:0 0 auto}.ekwp-signups-empty{padding:28px;text-align:center;background:#f7f9f9;border-radius:12px;color:#66757b}@media(max-width:680px){.ekwp-signups-item{align-items:flex-start;flex-direction:column}.ekwp-signups-btn{width:100%;text-align:center}}















/* Kontakt: spokojny hover niezalezny od globalnych styli motywu */







.ekwp .ekwp-contact-title,.ekwp .ekwp-contact-title:visited{background:transparent!important;color:#083342!important;box-shadow:none!important;}







.ekwp .ekwp-contact-title:hover,.ekwp .ekwp-contact-title:focus-visible{background:#f4f8f7!important;color:#0c4a5e!important;box-shadow:none!important;}







.ekwp .ekwp-contact-title:hover span,.ekwp .ekwp-contact-title:focus-visible span{color:#0c4a5e!important;}







.ekwp .ekwp-contact-title:hover b,.ekwp .ekwp-contact-title:focus-visible b{background:#e7f1ee!important;color:#083342!important;}















/* Kontakt: motyw THBusiness styluje aktywne/rozwiniete buttony na czarno. Stan akordeonu EK ma zawsze wlasna palete. */







.ekwp .ekwp-contact-title[aria-expanded="true"],







.ekwp .ekwp-contact-title[aria-expanded="true"]:hover,







.ekwp .ekwp-contact-title[aria-expanded="true"]:focus,







.ekwp .ekwp-contact-title[aria-expanded="true"]:focus-visible,







.ekwp .ekwp-contact-title:active{background:#f4f8f7!important;color:#083342!important;border-color:transparent!important;box-shadow:none!important;text-shadow:none!important;}







.ekwp .ekwp-contact-title[aria-expanded="true"] span,







.ekwp .ekwp-contact-title[aria-expanded="true"]:hover span,







.ekwp .ekwp-contact-title[aria-expanded="true"]:focus span{color:#083342!important;}







.ekwp .ekwp-contact-title[aria-expanded="true"] b{background:#e7f1ee!important;color:#083342!important;}















/* 0.3.20_188 — Kontakt: accordion odporny na globalne style button motywu */







.ekwp-contact details.ekwp-contact-item{border:0;border-bottom:1px solid #d9e2e5;background:#fff;margin:0;padding:0}







.ekwp-contact summary.ekwp-contact-title{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;box-sizing:border-box;padding:22px 4px;cursor:pointer;background:#fff!important;color:#083342!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:inherit;font-weight:700;text-transform:none;transition:background .18s ease,color .18s ease}







.ekwp-contact summary.ekwp-contact-title::-webkit-details-marker{display:none}







.ekwp-contact summary.ekwp-contact-title:hover,.ekwp-contact summary.ekwp-contact-title:focus,.ekwp-contact details[open] summary.ekwp-contact-title{background:#f2f8f6!important;color:#083342!important;outline:0!important}







.ekwp-contact summary.ekwp-contact-title b{position:relative;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#edf5f3;color:#083342;font-size:0}







.ekwp-contact summary.ekwp-contact-title b:before,.ekwp-contact summary.ekwp-contact-title b:after{content:"";position:absolute;left:10px;right:10px;top:15px;height:2px;background:currentColor}







.ekwp-contact summary.ekwp-contact-title b:after{top:10px;bottom:10px;left:15px;right:auto;width:2px;height:auto}







.ekwp-contact details[open] summary.ekwp-contact-title b:after{display:none}







.ekwp-contact .ekwp-contact-content{padding:4px 4px 24px;color:#243b45;line-height:1.65;background:#fff}























/* Sprawy */



.ekwp-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.ekwp-case-card{border:1px solid rgba(0,0,0,.1);border-radius:18px;padding:24px;display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;background:#fff}.ekwp-case-card .ekwp-submit{grid-column:1/-1;width:100%}.ekwp-case-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#eef5f4;font-size:28px}.ekwp-case-card h3{margin:0 0 6px}.ekwp-case-card p{margin:0;color:#65727a}.ekwp-case-dialog{height:min(94vh,900px);max-height:94vh;display:flex;flex-direction:column}.ekwp-case-stepper{flex:0 0 auto;overflow-x:auto}.ekwp-case-form{min-height:0;display:flex;flex-direction:column;flex:1}.ekwp-case-body{min-height:0;overflow-y:auto;padding:4px 3px 18px}.ekwp-case-footer{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}.ekwp-case-subhead{margin-top:24px}.ekwp-case-document{border:1px dashed rgba(0,0,0,.2);border-radius:14px;padding:20px;background:rgba(0,0,0,.02)}.ekwp-case-dates{display:grid;gap:10px;margin-top:16px}.ekwp-case-date{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:12px;padding:14px 16px;text-align:left;display:flex;justify-content:space-between;gap:16px;cursor:pointer}.ekwp-case-date.is-selected{outline:2px solid currentColor}.ekwp-case-date span{font-weight:700}.ekwp-case-form select{width:100%;padding:12px;border:1px solid #ccd4d8;border-radius:8px;background:#fff}@media(max-width:760px){.ekwp-case-dialog{height:100dvh;max-height:100dvh;border-radius:0}.ekwp-case-footer{grid-template-columns:1fr 1fr}.ekwp-case-footer span{display:none}}







/* 0.3.20_203 — Sprawy / Chrzest: kreator wizualnie zgodny z „Zamów Mszę” */



.ekwp-case-dialog{height:min(94vh,900px)!important;max-height:94vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}



.ekwp-case-dialog .ekwp-mass-wizard-head{flex:0 0 auto!important}



.ekwp-case-dialog .ekwp-case-stepper{flex:0 0 auto!important;margin:0!important;padding:18px 24px 0!important;overflow-x:auto!important;flex-wrap:nowrap!important}



.ekwp-case-dialog .ekwp-case-stepper .ekwp-mass-step{flex:0 0 auto!important;white-space:nowrap!important}



.ekwp-case-form{flex:1 1 0!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:18px 24px 24px!important}



.ekwp-case-body{flex:1 1 0!important;min-height:0!important;overflow:hidden!important;padding:0 3px 0 0!important}



.ekwp-case-body>.ekwp-mass-form-step{height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:2px 4px 18px 0!important;box-sizing:border-box!important}



.ekwp-case-body>.ekwp-mass-form-step h3{margin:0 0 16px!important;color:#173b48!important;font-size:20px!important;font-weight:700!important}



.ekwp-case-body>.ekwp-mass-form-step .ekwp-case-subhead{margin-top:26px!important;padding-top:20px!important;border-top:1px solid #e1e7e9!important}



.ekwp-case-dialog .ekwp-mass-fields{gap:16px!important}



.ekwp-case-dialog .ekwp-mass-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}



.ekwp-case-dialog .ekwp-mass-fields label,.ekwp-case-dialog .ekwp-case-single label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;color:#173b48!important;font-size:14px!important;font-weight:600!important}



.ekwp-case-dialog .ekwp-mass-fields input,.ekwp-case-dialog .ekwp-mass-fields select,.ekwp-case-dialog .ekwp-mass-fields textarea,.ekwp-case-dialog .ekwp-case-single input,.ekwp-case-dialog .ekwp-case-single textarea{width:100%!important;box-sizing:border-box!important;min-height:42px!important;padding:10px 12px!important;border:1px solid #d4dde1!important;border-radius:7px!important;background:#fff!important;color:#173b48!important;font:inherit!important;box-shadow:none!important}



.ekwp-case-dialog .ekwp-mass-fields textarea,.ekwp-case-dialog .ekwp-case-single textarea{min-height:90px!important;resize:vertical!important}



.ekwp-case-single{margin-top:16px!important}



.ekwp-case-dialog .ekwp-form-hint{margin:8px 0 0!important;color:#71828a!important;font-size:13px!important}



.ekwp-case-document{border:1px solid #d4dde1!important;border-radius:9px!important;padding:18px!important;background:#f8fafb!important;color:#173b48!important}



.ekwp-case-document p{margin:6px 0 0!important;color:#71828a!important}



.ekwp-case-dates{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:16px!important}



.ekwp-case-date{border:1px solid #d4dde1!important;background:#fff!important;color:#173b48!important;border-radius:9px!important;padding:13px 14px!important;text-align:left!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;cursor:pointer!important;box-shadow:none!important}



.ekwp-case-date:hover{background:#f7fbfc!important;border-color:#aebfc5!important}



.ekwp-case-date.is-selected{background:#edf6f8!important;border-color:#0b4b5d!important;box-shadow:0 0 0 1px #0b4b5d!important}



.ekwp-case-date span{font-weight:700!important;color:#0b4b5d!important}



.ekwp-case-dialog .ekwp-mass-summary{margin-bottom:18px!important}



.ekwp-case-footer{flex:0 0 auto!important;display:flex!important;grid-template-columns:none!important;gap:9px!important;align-items:center!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #e1e7e9!important;background:#fff!important}



.ekwp-case-actions-spacer{flex:1 1 auto!important}



.ekwp-case-footer .ekwp-wprev,.ekwp-case-footer .ekwp-wnext,.ekwp-case-footer .ekwp-submit{min-width:0!important;width:auto!important;margin:0!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}



.ekwp-case-footer .ekwp-wprev{background:#fff!important;color:#526970!important;border:1px solid #cdd7db!important}



.ekwp-case-footer .ekwp-wnext,.ekwp-case-footer .ekwp-submit{background:#0b4b5d!important;color:#fff!important;border:1px solid #0b4b5d!important}



@media(max-width:900px){.ekwp-case-dialog{height:100dvh!important;max-height:100dvh!important}.ekwp-case-dialog .ekwp-mass-two,.ekwp-case-dates{grid-template-columns:1fr!important}.ekwp-case-form{padding:14px 16px 16px!important}.ekwp-case-dialog .ekwp-case-stepper{padding-left:16px!important;padding-right:16px!important}.ekwp-case-footer{flex-wrap:wrap!important}.ekwp-case-actions-spacer{display:none!important}.ekwp-case-footer>*{flex:1 1 calc(50% - 5px)!important}}







.ekwp-case-intro{margin:0 0 22px!important;padding:16px 18px!important;border:1px solid #d4dde1!important;border-left:4px solid #0b4b5d!important;border-radius:8px!important;background:#f7fafb!important;color:#173b48!important}.ekwp-case-intro strong{display:block!important;margin-bottom:5px!important}.ekwp-case-intro p{margin:0!important;color:#62767e!important;line-height:1.55!important}.ekwp-case-file{display:flex!important;flex-direction:column!important;gap:7px!important;margin-top:16px!important}.ekwp-case-file input[type=file]{min-height:auto!important;padding:9px!important;background:#fff!important}.ekwp-case-file small,.ekwp-case-file-name{font-size:12px!important;color:#71828a!important}.ekwp-case-file-name{margin-top:8px!important}



/* Chrzest: spójny kreator z zamawianiem Mszy */



.ekwp-case-upload{display:flex!important;align-items:center!important;gap:10px!important;margin-top:12px!important}.ekwp-case-upload input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.ekwp-case-upload-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:7px 14px!important;border:1px solid #b9c7ce!important;border-radius:6px!important;background:#fff!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important}.ekwp-case-upload-btn:hover{border-color:var(--ek-primary)!important}.ekwp-case-upload-name{font-size:13px!important;color:#65777f!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ekwp-case-person-head{margin:18px 0 10px!important;font-size:18px!important}.ekwp-span-2{grid-column:1/-1!important}.ekwp-case-check{display:flex!important;align-items:center!important;gap:8px!important;margin:16px 0!important;font-weight:500!important}.ekwp-case-check input{width:18px!important;height:18px!important}.ekwp-case-gender{display:grid!important;grid-template-columns:1fr 1fr!important;margin:10px 0 14px!important}.ekwp-case-gender button{min-height:38px!important;border:1px solid #b9c7ce!important;background:#fff!important}.ekwp-case-gender button:first-child{border-radius:6px 0 0 6px!important}.ekwp-case-gender button:last-of-type{border-radius:0 6px 6px 0!important;border-left:0!important}.ekwp-case-gender button.is-selected{background:var(--ek-primary)!important;color:#fff!important;border-color:var(--ek-primary)!important}.ekwp-case-calendar-toolbar{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important}.ekwp-case-view-buttons{display:inline-flex!important}.ekwp-case-view-buttons button{width:40px!important;height:36px!important;border:1px solid #b9c7ce!important;background:#fff!important;font-size:17px!important}.ekwp-case-view-buttons button+button{border-left:0!important}.ekwp-case-view-buttons button:first-child{border-radius:6px 0 0 6px!important}.ekwp-case-view-buttons button:last-child{border-radius:0 6px 6px 0!important}.ekwp-case-view-buttons button.is-active{background:var(--ek-primary)!important;color:#fff!important;border-color:var(--ek-primary)!important}.ekwp-case-calgrid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.ekwp-case-cal-weekday{padding:8px 3px!important;text-align:center!important;font-size:12px!important;font-weight:700!important;color:#5d6b73!important}.ekwp-case-cal-empty{min-height:64px!important;border-top:1px solid #e5eaed!important}.ekwp-case-cal-day{position:relative!important;min-height:64px!important;border:1px solid #e2e8eb!important;background:#fff!important;text-align:left!important;padding:8px!important;color:#1f2d35!important}.ekwp-case-cal-day.is-disabled{background:#f4f6f7!important;color:#a8b1b6!important;cursor:default!important}.ekwp-case-cal-day.is-available{background:#f4fbf7!important;font-weight:700!important;cursor:pointer!important}.ekwp-case-cal-day.is-available i{position:absolute!important;right:7px!important;bottom:7px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--ek-primary)!important}.ekwp-case-cal-day.is-selected{outline:2px solid var(--ek-primary)!important;outline-offset:-2px!important;background:#edf8fb!important}.ekwp-case-slot{display:block!important;width:100%!important;margin:0 0 8px!important;padding:11px 12px!important;border:1px solid #cbd5da!important;border-radius:7px!important;background:#fff!important;text-align:left!important;font-weight:700!important}.ekwp-case-slot.is-selected{border-color:var(--ek-primary)!important;background:#edf8fb!important;color:var(--ek-primary)!important}.ekwp-case-week-day{min-width:0!important;text-align:center!important}.ekwp-case-week-day small{display:block!important;padding:7px 2px!important;font-weight:700!important}.ekwp-case-week-day .ekwp-case-cal-day{width:100%!important;text-align:center!important}.ekwp-case-calendar-layout .ekwp-mass-slots{min-width:280px!important}@media(max-width:760px){.ekwp-span-2{grid-column:auto!important}.ekwp-case-calendar-layout{grid-template-columns:1fr!important}.ekwp-case-calendar-layout .ekwp-mass-slots{min-width:0!important}.ekwp-case-cal-day{min-height:48px!important;padding:5px!important}.ekwp-case-cal-weekday{font-size:10px!important}}











/* 0.3.21_204 — Chrzest: kompaktowe pola + opcjonalne dane ojca */



.ekwp-case-dialog .ekwp-mass-fields{gap:11px 14px!important}



.ekwp-case-dialog .ekwp-mass-fields label,.ekwp-case-dialog .ekwp-case-single label{gap:5px!important;font-size:13px!important}



.ekwp-case-dialog .ekwp-mass-fields input,.ekwp-case-dialog .ekwp-mass-fields select,.ekwp-case-dialog .ekwp-case-single input{min-height:38px!important;height:38px!important;padding:7px 10px!important}



.ekwp-case-single{margin-top:11px!important}



.ekwp-case-body>.ekwp-mass-form-step h3{margin-bottom:12px!important}



.ekwp-case-body>.ekwp-mass-form-step .ekwp-case-subhead{margin-top:18px!important;padding-top:16px!important}



.ekwp-case-person-head{margin:12px 0 9px!important}



.ekwp-case-optional{font-size:12px!important;font-weight:400!important;color:#71828a!important}



.ekwp-case-body>.ekwp-mass-form-step{padding-right:10px!important;padding-bottom:28px!important}



/* Chrzest 0.3.21_205 — kompaktowe daty, dokumenty, przełącznik i terminy */



.ekwp-case-dialog input[type="date"]{max-width:260px!important}



.ekwp-case-document{padding:14px 16px!important;background:#fbfcfc!important}



.ekwp-case-document>strong{font-size:15px!important}.ekwp-case-document>p{font-size:13px!important;line-height:1.4!important}



.ekwp-case-upload{margin-top:9px!important}.ekwp-case-upload-btn{min-height:32px!important;padding:5px 11px!important;font-size:13px!important}



.ekwp-case-file-list{margin-top:10px!important}.ekwp-case-file-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:8px 10px!important;border:1px solid #dbe3e6!important;border-radius:6px!important;background:#fff!important;font-size:13px!important}.ekwp-case-file-row span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ekwp-case-file-row button{flex:0 0 auto!important;padding:4px 9px!important;border:1px solid #d46a76!important;border-radius:5px!important;background:#fff!important;color:#a32636!important;font-size:12px!important}



.ekwp-case-switch{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:14px 0!important;font-weight:500!important;cursor:pointer!important}.ekwp-case-switch>input{position:absolute!important;opacity:0!important;pointer-events:none!important}.ekwp-case-switch-track{position:relative!important;width:34px!important;height:20px!important;border-radius:999px!important;background:#dfe6e9!important;transition:.18s!important}.ekwp-case-switch-track i{position:absolute!important;left:3px!important;top:3px!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.18)!important;transition:.18s!important}.ekwp-case-switch>input:checked+.ekwp-case-switch-track{background:var(--ek-primary)!important}.ekwp-case-switch>input:checked+.ekwp-case-switch-track i{transform:translateX(14px)!important}



.ekwp-case-slot{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:12px 13px!important}.ekwp-case-slot-main{display:flex!important;flex-direction:column!important;gap:3px!important}.ekwp-case-slot-main strong{font-size:16px!important}.ekwp-case-slot-main small{font-size:12px!important;font-weight:500!important;color:#6c7c83!important}.ekwp-case-slot-state{font-size:12px!important;font-weight:600!important;color:#35704a!important}.ekwp-case-slot.is-selected .ekwp-case-slot-state{color:var(--ek-primary)!important}



.ekwp-case-dialog .ekwp-form-status.is-success,.ekwp-case-dialog .ekwp-form-status.is-error{display:flex!important;flex-direction:column!important;gap:3px!important;margin:0 0 14px!important;padding:12px 14px!important;border-radius:7px!important;font-size:13px!important}.ekwp-case-dialog .ekwp-form-status.is-success{border:1px solid #9bd3aa!important;border-left:4px solid #238636!important;background:#edf9f0!important;color:#145c25!important}.ekwp-case-dialog .ekwp-form-status.is-error{border:1px solid #efb3bd!important;border-left:4px solid #c8324a!important;background:#fff0f3!important;color:#8f1f32!important}



/* 0.3.21_206 — Chrzest: kompaktowy formularz zgodny z kreatorem intencji */



.ekwp-case-dialog .ekwp-case-body{padding-left:10px!important;padding-right:10px!important}



.ekwp-case-dialog .ekwp-mass-fields{gap:10px 14px!important}



.ekwp-case-dialog .ekwp-mass-fields label{font-size:13px!important;line-height:1.25!important}



.ekwp-case-dialog .ekwp-mass-fields input,.ekwp-case-dialog .ekwp-mass-fields select,.ekwp-case-dialog textarea{min-height:40px!important;height:40px!important;padding:8px 12px!important;font-size:14px!important;box-sizing:border-box!important}



.ekwp-case-dialog textarea{height:auto!important;min-height:72px!important}



.ekwp-case-dialog input[type=date]{width:260px!important;max-width:100%!important}



.ekwp-case-document{padding:12px 14px!important;border-radius:7px!important;background:#fbfcfc!important}



.ekwp-case-document>strong{font-size:14px!important}.ekwp-case-document>p{font-size:12px!important;margin-top:3px!important}



.ekwp-case-upload{margin-top:8px!important}.ekwp-case-upload-btn{min-height:32px!important;padding:5px 11px!important;font-size:13px!important}



[data-father-address][hidden],[data-godparent-two][hidden],[data-case-file-list][hidden]{display:none!important}



.ekwp-case-switch{margin:10px 0!important;font-size:14px!important}



.ekwp-case-person-head{margin:14px 0 8px!important;font-size:16px!important}



.ekwp-case-gender{margin:7px 0 10px!important;max-width:100%!important}.ekwp-case-gender button{min-height:34px!important;padding:6px 10px!important;font-size:13px!important;color:#33454e!important}.ekwp-case-gender button span{display:inline!important}



.ekwp-case-calendar-toolbar{margin:0 0 8px!important}.ekwp-case-view-buttons button{width:36px!important;height:32px!important;font-size:15px!important}.ekwp-case-calendar-toolbar .ekwp-wprev{min-height:32px!important;padding:5px 11px!important;font-size:13px!important}



.ekwp-case-calendar-layout{gap:14px!important}.ekwp-case-calendar-layout .ekwp-mass-slots{min-width:260px!important;padding:14px!important}.ekwp-case-calendar-layout .ekwp-mass-slots h3{font-size:16px!important;margin:0 0 4px!important}.ekwp-case-calendar-layout .ekwp-mass-slots>p{font-size:13px!important;margin:0 0 10px!important;color:#6b7b83!important}



.ekwp-case-slot{padding:9px 10px!important;margin-bottom:7px!important;border-radius:6px!important}.ekwp-case-slot-main strong{font-size:14px!important}.ekwp-case-slot-main small,.ekwp-case-slot-state{font-size:11px!important}.ekwp-mass-selected{margin-top:9px!important;padding:9px 10px!important;font-size:13px!important}



.ekwp-case-cal-day{min-height:52px!important;padding:6px!important;font-size:13px!important}.ekwp-case-cal-empty{min-height:52px!important}



.ekwp-case-intro{padding:10px 12px!important;margin-bottom:14px!important}.ekwp-case-intro strong{font-size:14px!important}.ekwp-case-intro p{font-size:12px!important;line-height:1.45!important;margin-top:3px!important}



@media(max-width:760px){.ekwp-case-dialog .ekwp-case-body{padding-left:5px!important;padding-right:5px!important}.ekwp-case-dialog input[type=date]{width:100%!important}.ekwp-case-calendar-layout .ekwp-mass-slots{min-width:0!important}}



/* 0.3.21_207 – baptism form alignment */



.ekwp-case-dialog .ekwp-case-body{padding-left:14px!important;padding-right:14px!important}



.ekwp-case-dialog input:focus,.ekwp-case-dialog select:focus,.ekwp-case-dialog textarea:focus{outline:none!important;border-color:#0b6cff!important;box-shadow:inset 0 0 0 1px #0b6cff!important}



.ekwp-case-person-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.85fr)!important;align-items:end!important}



.ekwp-case-gender-field{min-width:0!important}



.ekwp-case-field-label{display:block!important;margin:0 0 5px!important;color:#173b48!important;font-size:13px!important;font-weight:600!important;line-height:1.25!important}



.ekwp-case-gender{display:grid!important;grid-template-columns:1fr 1fr!important;margin:0!important;width:100%!important}



.ekwp-case-gender button{display:block!important;width:100%!important;min-width:0!important;white-space:nowrap!important}



.ekwp-case-day-number{display:block!important}



.ekwp-case-day-time{display:inline-block!important;margin-top:5px!important;padding:2px 5px!important;border-radius:4px!important;background:#e9f3f5!important;color:#0b4b5d!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important}



.ekwp-case-slot{padding:8px 10px!important;border-color:#d6dfe3!important;background:#fff!important}



.ekwp-case-slot-main strong{font-size:13px!important}.ekwp-case-slot-main small{font-size:10px!important}.ekwp-case-slot-state{font-size:10px!important}



.ekwp-case-slot.is-selected{background:#f2f8f9!important;box-shadow:inset 3px 0 0 var(--ek-primary)!important}



.ekwp-case-calendar-layout .ekwp-mass-slots{padding:12px!important}



.ekwp-case-calendar-layout .ekwp-mass-slots h3{font-size:15px!important}



@media(max-width:980px){.ekwp-case-person-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ekwp-case-gender-field{grid-column:1/-1!important;max-width:420px!important}}



@media(max-width:760px){.ekwp-case-dialog .ekwp-case-body{padding-left:8px!important;padding-right:8px!important}.ekwp-case-person-row{grid-template-columns:1fr!important}.ekwp-case-gender-field{grid-column:auto!important;max-width:none!important}}



/* 0.3.21_208 – baptism summary + controls refinement */



.ekwp-case-summary{font-size:14px!important}



.ekwp-case-summary>div{padding:10px 14px!important;min-height:0!important}



.ekwp-case-summary strong,.ekwp-case-summary b{font-size:14px!important}



.ekwp-case-form [data-case-step="6"] h3{font-size:19px!important;margin:8px 0 10px!important}



.ekwp-case-form [data-case-step="6"] textarea{min-height:76px!important}



.ekwp-case-footer .ekwp-submit,.ekwp-case-footer .ekwp-wnext,.ekwp-case-footer .ekwp-wprev{padding:8px 14px!important;font-size:13px!important;font-weight:600!important}



.ekwp-form-status{padding:10px 12px!important;border-radius:7px!important;font-size:13px!important;font-weight:500!important}



.ekwp-form-status strong{font-size:13px!important}.ekwp-form-status span{display:block!important;margin-top:3px!important}



/* 0.3.21_209 – compact baptism summary typography */



.ekwp-case-dialog .ekwp-mass-summary{font-size:13px!important}



.ekwp-case-dialog .ekwp-mass-summary>div{grid-template-columns:180px 1fr!important;padding:8px 12px!important;gap:10px!important;min-height:0!important}



.ekwp-case-dialog .ekwp-mass-summary dt{font-size:13px!important;font-weight:600!important;line-height:1.3!important}



.ekwp-case-dialog .ekwp-mass-summary dd{font-size:14px!important;font-weight:600!important;line-height:1.3!important}



.ekwp-case-dialog [data-case-step="6"] .ekwp-mass-fields label{font-size:12px!important}



@media(max-width:850px){.ekwp-case-dialog .ekwp-mass-summary>div{grid-template-columns:120px 1fr!important}}







.ekwp-case-page-info{max-width:900px;margin:0 auto 22px;font-size:15px;line-height:1.65}.ekwp-case-page-info h2,.ekwp-case-page-info h3{margin:0 0 12px}.ekwp-case-page-info p{margin:0 0 12px}







/* 0.3.21_215 — Chrzest: standardowy nagłówek modułu z CTA */



.ekwp-baptism-page .ekwp-baptism-head{max-width:900px!important}



@media(max-width:600px){



  .ekwp-baptism-page .ekwp-baptism-head .ekwp-section-action{width:100%!important}



}



.ekwp-case-choice{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8dee6;border-radius:8px;overflow:hidden}.ekwp-case-choice label{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;cursor:pointer;font-weight:700}.ekwp-case-choice label+label{border-left:1px solid #d8dee6}.ekwp-case-choice input{margin-right:8px}.ekwp-communion-page+.ekwp-case-page-info{margin-top:20px}







/* Case shortcodes placed together on one page: keep each header with its own information. */



.ekwp-case-shortcode-block{margin-bottom:28px}.ekwp-case-shortcode-block .ekwp-case-page-info{margin:18px 0 0;padding:0 28px;max-width:none}.ekwp-case-shortcode-block .ekwp-case-page-info>:first-child{margin-top:0}.ekwp-case-shortcode-block .ekwp-case-page-info>:last-child{margin-bottom:0}



.ekwp-case-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ekwp-case-choice-grid>.ekwp-case-choice{display:flex;flex-direction:column;gap:8px;border:1px solid #dfe3e8;border-radius:12px;padding:18px;cursor:pointer}.ekwp-case-choice-grid>.ekwp-case-choice input{width:auto}.ekwp-case-choice-grid>.ekwp-case-choice strong{font-size:17px}.ekwp-case-choice-grid>.ekwp-case-choice span{font-size:14px;color:#667085}@media(max-width:760px){.ekwp-case-choice-grid{grid-template-columns:1fr}}







/* Nieustanna Koronka */



.ekwp-chaplet{--chaplet-border:#e5e7eb}.ekwp-chaplet-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 20px}.ekwp-chaplet-tabs a{padding:9px 16px;border:1px solid var(--chaplet-border);border-radius:8px;text-decoration:none;font-weight:700}.ekwp-chaplet-tabs a.is-active{background:#18392b;color:#fff;border-color:#18392b}.ekwp-chaplet-days{display:grid;gap:18px}.ekwp-chaplet-day{border:1px solid var(--chaplet-border);border-radius:12px;overflow:hidden;background:#fff}.ekwp-chaplet-day>h3{margin:0;padding:14px 18px;background:#f6f8f7;font-size:18px;text-transform:capitalize}.ekwp-chaplet-hour{display:grid;grid-template-columns:70px minmax(0,1fr) 65px 105px;gap:12px;align-items:center;padding:10px 16px;border-top:1px solid #edf0ee}.ekwp-chaplet-time{font-size:17px;font-weight:800}.ekwp-chaplet-names{display:flex;flex-wrap:wrap;gap:5px}.ekwp-chaplet-person{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf6f1;font-size:13px}.ekwp-chaplet-empty{color:#7a817d;font-size:13px}.ekwp-chaplet-count{font-size:13px;color:#6b7280;text-align:right}.ekwp-chaplet-signup{border:0;border-radius:7px;background:#18392b;color:#fff;padding:8px 10px;font-weight:700;cursor:pointer}.ekwp-chaplet-signup:hover{filter:brightness(1.08)}.ekwp-chaplet-modal-head{margin-bottom:22px}.ekwp-chaplet-modal-head h2{margin:4px 0}.ekwp-chaplet-modal-head p{margin:4px 0 0;color:#66706b}.ekwp-chaplet-more{margin-top:20px;text-align:right}.ekwp-chaplet.is-home .ekwp-chaplet-home-head{margin-bottom:20px}.ekwp-chaplet.is-home .ekwp-chaplet-home-head h2{margin:5px 0 7px}.ekwp-chaplet.is-home .ekwp-chaplet-day>h3{font-size:16px}@media(max-width:720px){.ekwp-chaplet-hour{grid-template-columns:55px 1fr 92px}.ekwp-chaplet-names{grid-column:2/4}.ekwp-chaplet-count{display:none}.ekwp-chaplet-signup{grid-column:3;grid-row:1}.ekwp-chaplet-day>h3{padding:12px}.ekwp-chaplet-hour{padding:10px 12px}}







/* Nieustanna Koronka — terminarz i formularz */



.ekwp-chaplet-nav{display:flex;align-items:center;justify-content:center;gap:8px;margin:-8px 0 20px}.ekwp-chaplet-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:40px;padding:0 12px;border:1px solid #d9e0dc;border-radius:8px;background:#fff;color:#18392b;text-decoration:none;font-weight:800}.ekwp-chaplet-nav .ekwp-chaplet-today{min-width:90px}.ekwp-chaplet-month-dow,.ekwp-chaplet-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ekwp-chaplet-month-dow{margin-bottom:8px;text-align:center;color:#66706b;font-size:13px}.ekwp-chaplet-month-grid>div.is-blank{min-height:110px}.ekwp-chaplet-month-day{min-height:110px;padding:12px;border:1px solid #e2e8e4;border-radius:10px;background:#fff;color:#18392b;text-decoration:none;display:flex;flex-direction:column;gap:5px}.ekwp-chaplet-month-day strong{font-size:21px}.ekwp-chaplet-month-day span{font-size:13px;color:#68736d}.ekwp-chaplet-month-day em{margin-top:auto;font-size:12px;font-style:normal;font-weight:700}.ekwp-chaplet-month-day:hover{border-color:#18392b;box-shadow:0 4px 15px rgba(24,57,43,.08)}.ekwp-chaplet-list{display:grid;gap:8px}.ekwp-chaplet-list-row{display:grid;grid-template-columns:190px 1fr 105px;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e5e7eb;border-radius:9px;background:#fff}.ekwp-chaplet-dialog{width:min(560px,calc(100vw - 32px))!important;padding:32px!important;border-radius:14px!important}.ekwp-chaplet-modal-head{padding-right:35px;border-bottom:1px solid #e7ece9;padding-bottom:18px;margin-bottom:22px}.ekwp-chaplet-modal-head h2{font-size:27px;line-height:1.15;color:#18392b}.ekwp-chaplet-modal-head p{font-size:15px;font-weight:600}.ekwp-chaplet-form{display:block}.ekwp-chaplet-fields{display:grid;gap:17px}.ekwp-chaplet-fields label{display:grid;gap:7px;margin:0;color:#18392b;font-size:14px;font-weight:800}.ekwp-chaplet-fields label span{display:block}.ekwp-chaplet-fields small{font-size:12px;font-weight:500;color:#758079}.ekwp-chaplet-fields input,.ekwp-chaplet-fields select{box-sizing:border-box;width:100%!important;height:46px!important;margin:0!important;padding:9px 12px!important;border:1px solid #cfd8d3!important;border-radius:8px!important;background:#fff!important;color:#26352e!important;font:inherit!important;box-shadow:none!important}.ekwp-chaplet-fields input:focus,.ekwp-chaplet-fields select:focus{outline:0!important;border-color:#18392b!important;box-shadow:0 0 0 3px rgba(24,57,43,.08)!important}.ekwp-chaplet-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #e7ece9}.ekwp-chaplet-actions button{min-width:112px;min-height:42px}.ekwp-chaplet-dialog .ekwp-form-status{margin-top:14px}.ekwp-chaplet-dialog .ekwp-form-status.is-success{padding:12px;border-radius:8px;background:#edf7f1;color:#24633f}



@media(max-width:760px){.ekwp-chaplet-month-dow{display:none}.ekwp-chaplet-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ekwp-chaplet-month-grid>div.is-blank{display:none}.ekwp-chaplet-month-day{min-height:90px}.ekwp-chaplet-list-row{grid-template-columns:1fr auto}.ekwp-chaplet-list-row>div{grid-column:1/-1}.ekwp-chaplet-dialog{padding:24px 20px!important}.ekwp-chaplet-actions{flex-direction:column-reverse}.ekwp-chaplet-actions button{width:100%}}







/* 0.3.25_227 — Nieustanna Koronka: terminarz zgodny z Intencjami */



.ekwp-chaplet:not(.is-home)>.ekwp-mass-section-head{margin-bottom:20px!important}



.ekwp-chaplet-page-info{max-width:none!important;margin:0 0 24px!important;padding:0 30px!important}



.ekwp-chaplet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 14px}



.ekwp-chaplet-view-switch{display:inline-flex;border:1px solid #d7e0e4;border-radius:9px;overflow:hidden;background:#f8fafb}



.ekwp-chaplet-view-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-right:1px solid #d7e0e4;color:var(--ek-primary);text-decoration:none;font-weight:800}



.ekwp-chaplet-view-switch a:last-child{border-right:0}.ekwp-chaplet-view-switch a.is-active{background:var(--ek-primary);color:#fff}



.ekwp-chaplet-today-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #d7e0e4;border-radius:8px;background:#fff;color:var(--ek-primary);font-weight:800;text-decoration:none}



.ekwp-chaplet-calendar-nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin:22px 0 12px;text-align:center}



.ekwp-chaplet-calendar-nav strong{font-size:20px;text-transform:capitalize}.ekwp-chaplet-arrow{display:flex;align-items:center;justify-content:center;height:40px;border:1px solid #d7e0e4;border-radius:8px;background:#fff;color:var(--ek-primary);font-size:22px;font-weight:800;text-decoration:none}



.ekwp-chaplet-day{border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.ekwp-chaplet-day+.ekwp-chaplet-day{margin-top:24px}.ekwp-chaplet-day>h3.ekwp-mass-day{padding:10px 0!important;background:transparent!important;border-bottom:1px solid #cddde2!important;font-size:17px!important}



.ekwp-chaplet-hour.ekwp-mass-row{grid-template-columns:70px minmax(0,1fr) 62px 106px!important;min-height:50px!important;padding:7px 14px!important;border-top:0!important;border-bottom:1px solid #e2e8eb!important;background:#fff!important}.ekwp-chaplet-hour .ekwp-chaplet-time{font-size:14px!important}.ekwp-chaplet-signup{background:var(--ek-primary)!important;border-radius:7px!important;min-height:32px!important;padding:6px 12px!important}



.ekwp-chaplet-calgrid{grid-template-columns:repeat(7,minmax(0,1fr))!important}.ekwp-chaplet-calgrid .ekwp-cal-day{min-height:146px!important;text-decoration:none!important;color:inherit!important}.ekwp-chaplet-cal-day{display:flex!important;flex-direction:column!important;gap:5px!important}.ekwp-chaplet-cal-day.is-today{box-shadow:inset 0 0 0 2px var(--ek-primary)!important}.ekwp-chaplet-cal-summary{display:grid;gap:3px;margin-top:4px;font-size:11px;line-height:1.25}.ekwp-chaplet-cal-summary span{display:block;padding:3px 5px;border-radius:5px;background:#eef5f7}.ekwp-chaplet-cal-summary em{font-size:10px;font-style:normal;color:#667782}.ekwp-chaplet-cal-empty{background:transparent!important;color:#89969d}.ekwp-chaplet-cal-cta{margin-top:auto;font-size:11px;font-weight:800;color:var(--ek-primary)}



@media(max-width:760px){.ekwp-chaplet-toolbar{align-items:stretch;flex-direction:column}.ekwp-chaplet-view-switch{width:100%}.ekwp-chaplet-view-switch a{flex:1;padding:0 8px}.ekwp-chaplet-today-link{align-self:flex-end}.ekwp-chaplet-calendar-nav strong{font-size:17px}.ekwp-chaplet-calgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ekwp-chaplet-calgrid .ekwp-cal-day.is-empty{display:none!important}.ekwp-chaplet-hour.ekwp-mass-row{grid-template-columns:58px minmax(0,1fr) 94px!important;padding:8px 6px!important}.ekwp-chaplet-hour .ekwp-chaplet-count{display:none!important}.ekwp-chaplet-page-info{padding:0!important}}







/* 0.3.26_228 — Koronka: kalendarz 1:1 jak terminarz Intencji */



.ekwp-chaplet .ekwp-chaplet-calendar-nav{margin:20px 0 12px!important}



.ekwp-chaplet .ekwp-chaplet-calendar-nav .is-disabled{opacity:.35;cursor:default}



.ekwp-chaplet .ekwp-chaplet-calgrid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;border-left:1px solid #dfe6e9!important;border-top:1px solid #dfe6e9!important;gap:0!important}



.ekwp-chaplet .ekwp-chaplet-calgrid .ekwp-cal-dow{padding:10px 5px!important;text-align:center!important;font-weight:700!important;background:#f7f9fa!important;border-right:1px solid #dfe6e9!important;border-bottom:1px solid #dfe6e9!important}



.ekwp-chaplet .ekwp-chaplet-calgrid .ekwp-cal-cell{display:block!important;position:relative!important;min-height:145px!important;padding:7px!important;border-right:1px solid #dfe6e9!important;border-bottom:1px solid #dfe6e9!important;background:#fff!important;overflow:hidden!important}



.ekwp-chaplet .ekwp-chaplet-calgrid .ekwp-cal-cell.is-empty,.ekwp-chaplet .ekwp-chaplet-calgrid .ekwp-cal-cell.is-past{background:#fafbfb!important}



.ekwp-chaplet .ekwp-chaplet-calgrid .ekwp-cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--ek-primary,#073d4d)!important}



.ekwp-chaplet .ekwp-chaplet-calgrid .ekwp-cal-day{display:block!important;margin:0 0 6px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#263b44!important;font-weight:700!important;font-size:inherit!important}



.ekwp-chaplet .ekwp-chaplet-calgrid .is-past .ekwp-cal-day{color:#a6b0b5!important}



.ekwp-chaplet .ekwp-chaplet-cal-summary{display:block!important;margin:0!important}



.ekwp-chaplet .ekwp-chaplet-cal-summary>.ekwp-cal-event{display:block!important;margin:0 0 5px!important;padding:6px 7px!important;border-radius:6px!important;background:#eef5f7!important;font-size:12px!important;line-height:1.3!important}



.ekwp-chaplet .ekwp-chaplet-cal-summary>.ekwp-cal-event strong,.ekwp-chaplet .ekwp-chaplet-cal-summary>.ekwp-cal-event span{display:block!important;padding:0!important;background:transparent!important}



.ekwp-chaplet .ekwp-chaplet-cal-empty{display:block!important;padding:0!important;background:transparent!important;color:#89969d!important;font-size:11px!important}



.ekwp-chaplet .ekwp-chaplet-cal-cta{position:absolute!important;left:7px!important;right:7px!important;bottom:7px!important;display:block!important;margin:0!important;padding:6px 7px!important;border-radius:6px!important;background:var(--ek-primary,#073d4d)!important;color:#fff!important;text-align:center!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}



@media(max-width:760px){.ekwp-chaplet .ekwp-chaplet-month{overflow-x:auto!important}.ekwp-chaplet .ekwp-chaplet-calgrid{min-width:840px!important;grid-template-columns:repeat(7,minmax(120px,1fr))!important;overflow:visible!important}}







/* 0.3.27_229 — Koronka: przełącznik widoku jak w Intencjach */



.ekwp-chaplet:not(.is-home)>.ekwp-mass-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}



.ekwp-chaplet .ekwp-chaplet-view-switch{display:inline-flex!important;border:1px solid #d7e0e4!important;border-radius:10px!important;overflow:hidden!important;background:#f8fafb!important}



.ekwp-chaplet .ekwp-chaplet-view-switch a{width:46px!important;height:44px!important;min-height:44px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-right:1px solid #d7e0e4!important;border-radius:0!important;background:transparent!important;color:var(--ek-primary,#073d4d)!important;text-decoration:none!important}



.ekwp-chaplet .ekwp-chaplet-view-switch a:last-child{border-right:0!important}



.ekwp-chaplet .ekwp-chaplet-view-switch a.is-active{background:#fff!important;color:var(--ek-primary,#073d4d)!important;box-shadow:inset 0 0 0 1px #b8cbd2!important;border-radius:8px!important;margin:3px!important;width:40px!important;height:38px!important;min-height:38px!important;border-right:0!important}



.ekwp-chaplet .ekwp-chaplet-view-switch a.is-active + a{border-left:1px solid #d7e0e4!important}



.ekwp-chaplet .ekwp-chaplet-view-switch svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}



.ekwp-chaplet .ekwp-chaplet-view-switch span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}



.ekwp-chaplet-gridbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:18px 0 4px!important}



@media(max-width:760px){.ekwp-chaplet:not(.is-home)>.ekwp-mass-section-head{align-items:flex-start!important}.ekwp-chaplet .ekwp-mass-head-actions{width:auto!important;margin-left:0!important}.ekwp-chaplet .ekwp-chaplet-view-switch{width:auto!important}.ekwp-chaplet .ekwp-chaplet-view-switch a{flex:0 0 46px!important}.ekwp-chaplet .ekwp-chaplet-view-switch a.is-active{flex-basis:40px!important}}







/* 0.3.29_231 — Nieustanna Koronka: kompaktowy widok dnia 2 × 12 godzin */



.ekwp-chaplet-hours-day{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start}



.ekwp-chaplet-hours-day .ekwp-chaplet-hours-half{min-width:0;border-top:1px solid #e2e8eb}



.ekwp-chaplet-hours-day .ekwp-chaplet-hour.ekwp-mass-row{border-bottom:1px solid #e2e8eb!important}



@media(max-width:860px){.ekwp-chaplet-hours-day{grid-template-columns:1fr;gap:18px}.ekwp-chaplet-hours-day .ekwp-chaplet-hours-half{width:100%}}







/* Nieustanna Koronka – kompaktowy blok strony głównej */



.ekwp-chaplet.is-home .ekwp-chaplet-home-head{margin:0 0 22px}.ekwp-chaplet.is-home .ekwp-chaplet-home-head h2{margin:0 0 7px;font-size:clamp(26px,3vw,36px);line-height:1.15;font-weight:800}.ekwp-chaplet-home-kicker{display:block;margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.3;color:#334155}.ekwp-chaplet.is-home .ekwp-chaplet-home-head p{margin:0;color:#536575}.ekwp-chaplet-more{margin-top:14px;text-align:right}.ekwp-chaplet-more-link{display:inline-flex;align-items:center;gap:6px;color:#536575;text-decoration:none;font-size:14px;font-weight:600}.ekwp-chaplet-more-link:hover{color:#073b4c;text-decoration:underline}.ekwp-chaplet-more-link span{font-size:16px;line-height:1}@media(max-width:720px){.ekwp-chaplet.is-home .ekwp-chaplet-home-head h2{font-size:27px}.ekwp-chaplet-more{text-align:left}}







/* 0.3.32_234 — Koronka: minione godziny */



.ekwp-chaplet-hour.is-past{opacity:.58}



.ekwp-chaplet-signup.is-disabled,.ekwp-chaplet-signup:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.35)}





/* Zapisy — odświeżony widok kart */

.ekwp-signups .ekwp-signups-list{

  max-width:1100px;

  margin:30px auto 0;

  display:grid;

  grid-template-columns:repeat(2,minmax(0,1fr));

  gap:16px;

}

.ekwp-signups .ekwp-signups-item{

  position:relative;

  display:flex;

  flex-direction:column;

  align-items:stretch;

  justify-content:space-between;

  gap:18px;

  min-height:150px;

  padding:24px 24px 22px 28px;

  background:#fff;

  border:1px solid rgba(8,51,66,.12);

  border-radius:14px;

  box-shadow:0 5px 18px rgba(8,51,66,.055);

  overflow:hidden;

  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;

}

.ekwp-signups .ekwp-signups-item:before{

  content:"";

  position:absolute;

  left:0;top:0;bottom:0;

  width:5px;

  background:#0b4658;

}

.ekwp-signups .ekwp-signups-item:hover{

  transform:translateY(-2px);

  border-color:rgba(8,51,66,.24);

  box-shadow:0 9px 24px rgba(8,51,66,.09);

}

.ekwp-signups .ekwp-signups-copy h3{

  margin:0;

  color:#083342;

  font-size:1.6rem;

  line-height:1.3;

  font-weight:700;

}

.ekwp-signups .ekwp-signups-copy p{

  margin:8px 0 0;

  color:#64747b;

  font-size:1.2rem;

  line-height:1.5;

}

.ekwp-signups .ekwp-signups-btn{

  align-self:flex-start;

  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-height:42px;

  padding:10px 18px!important;

  background:#0b4658!important;

  border:1px solid #0b4658!important;

  border-radius:8px!important;

  color:#fff!important;

  font-size:1.18rem!important;

  font-weight:700!important;

  line-height:1.2;

  text-decoration:none!important;

  box-shadow:none!important;

  transition:background .18s ease,transform .18s ease;

}

.ekwp-signups .ekwp-signups-btn:after{content:" →";margin-left:7px;font-size:1.05em}

.ekwp-signups .ekwp-signups-btn:hover,.ekwp-signups .ekwp-signups-btn:focus{

  background:#083342!important;

  border-color:#083342!important;

  color:#fff!important;

  transform:translateX(2px);

}

@media(max-width:800px){

  .ekwp-signups .ekwp-signups-list{grid-template-columns:1fr;gap:12px;margin-top:22px}

  .ekwp-signups .ekwp-signups-item{min-height:0;padding:20px 20px 19px 24px;gap:15px}

  .ekwp-signups .ekwp-signups-btn{width:auto!important;text-align:center}

}



/* Grave gallery navigation – clean chevrons, no buttons/background */

.ekwp-grave-media .ekwp-gallery-prev,

.ekwp-grave-media .ekwp-gallery-next{

  position:absolute!important;

  top:50%!important;

  z-index:4!important;

  width:34px!important;

  height:52px!important;

  padding:0!important;

  margin:0!important;

  border:0!important;

  border-radius:0!important;

  background:transparent!important;

  color:#fff!important;

  box-shadow:none!important;

  font-family:Arial,sans-serif!important;

  font-size:38px!important;

  font-weight:300!important;

  line-height:48px!important;

  text-align:center!important;

  display:block!important;

  cursor:pointer!important;

  transform:translateY(-50%)!important;

  opacity:.95!important;

  text-shadow:0 1px 4px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.8)!important;

  transition:opacity .15s ease,transform .15s ease!important;

}

.ekwp-grave-media .ekwp-gallery-prev{left:8px!important}

.ekwp-grave-media .ekwp-gallery-next{right:8px!important}

.ekwp-grave-media .ekwp-gallery-prev::before,

.ekwp-grave-media .ekwp-gallery-next::before,

.ekwp-grave-media .ekwp-gallery-prev::after,

.ekwp-grave-media .ekwp-gallery-next::after{content:none!important;display:none!important}

.ekwp-grave-media .ekwp-gallery-prev:hover,

.ekwp-grave-media .ekwp-gallery-next:hover{

  background:transparent!important;

  opacity:1!important;

  transform:translateY(-50%) scale(1.08)!important;

}

.ekwp-grave-media .ekwp-gallery-counter{right:8px;bottom:8px;padding:3px 6px;border-radius:5px;background:rgba(5,43,55,.72);font-size:10px}

@media(max-width:620px){

  .ekwp-grave-media .ekwp-gallery-prev,.ekwp-grave-media .ekwp-gallery-next{width:36px!important;height:52px!important;font-size:38px!important}

}



/* 0.3.52_261 — Bierzmowanie korzysta z bazowych komponentów kreatora Spraw */

@media(min-width:761px){

  .ekwp[data-confirmation-modal] [data-confirmation-form] .ekwp-cnf-birth-date,

  .ekwp[data-confirmation-modal] [data-confirmation-form] .ekwp-cnf-birth-date input[type="date"]{

    width:180px!important;max-width:180px!important;justify-self:start!important;

  }

}

.ekwp[data-confirmation-modal] [data-confirmation-form] .ekwp-cnf-communion-doc-grid{

  grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(180px,1fr)!important;

  align-items:end!important;

  margin-top:8px!important;

}

.ekwp[data-confirmation-modal] [data-confirmation-form] .ekwp-cnf-communion-doc-grid input[type="date"]{

  width:100%!important;max-width:none!important;

}

.ekwp[data-confirmation-modal] [data-confirmation-form] .ekwp-case-document{

  margin-top:14px!important;padding:0!important;border:0!important;background:transparent!important;

}

.ekwp[data-confirmation-modal] [data-confirmation-form] .ekwp-case-document>strong{

  display:block!important;margin:0 0 3px!important;font-size:13px!important;line-height:1.3!important;font-weight:600!important;color:#173b48!important;

}

.ekwp[data-confirmation-modal] [data-confirmation-form] .ekwp-case-document>p{

  margin:0 0 7px!important;font-size:12px!important;line-height:1.35!important;color:#71828a!important;

}

.ekwp[data-confirmation-modal] [data-confirmation-form] .ekwp-cnf-document-row{

  display:flex!important;align-items:center!important;gap:22px!important;flex-wrap:wrap!important;

}

.ekwp[data-confirmation-modal] [data-confirmation-form] .ekwp-cnf-document-row .ekwp-case-upload{

  flex:1 1 420px!important;margin:0!important;min-width:280px!important;

}

.ekwp[data-confirmation-modal] [data-confirmation-form] .ekwp-cnf-document-row .ekwp-case-paper-doc{

  flex:0 1 auto!important;margin:0!important;

}

.ekwp[data-confirmation-modal] [data-confirmation-form] .ekwp-case-document>.ekwp-form-hint{

  margin:6px 0 0!important;font-size:12px!important;

}

@media(max-width:760px){

  .ekwp[data-confirmation-modal] [data-confirmation-form] .ekwp-cnf-communion-doc-grid{grid-template-columns:1fr!important}

  .ekwp[data-confirmation-modal] [data-confirmation-form] .ekwp-cnf-document-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}

  .ekwp[data-confirmation-modal] [data-confirmation-form] .ekwp-cnf-document-row .ekwp-case-upload{min-width:0!important}

}





/* 0.3.58_267 — Sprawy: jeden katalog, podstrona sprawy i wspólny standard kreatora */

.ekwp-case-card-link{display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;grid-column:1/-1!important;width:100%!important;box-sizing:border-box!important}

.ekwp-case-back{display:inline-flex!important;margin:0 0 16px!important;color:var(--ek-primary)!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important}

.ekwp-case-detail-head{margin-bottom:0!important}

.ekwp-case-detail-content{margin-top:18px!important;padding:24px!important;border:1px solid #dbe3e6!important;border-radius:14px!important;background:#fff!important;color:#243b45!important;font-size:15px!important;line-height:1.65!important}

.ekwp-case-detail-content .ekwp-case-page-info{margin:0!important;padding:0!important;border:0!important;background:transparent!important}

.ekwp-case-detail-content h1,.ekwp-case-detail-content h2,.ekwp-case-detail-content h3{color:#173b48!important;font-weight:700!important;line-height:1.25!important}

.ekwp-case-detail-action{display:flex!important;justify-content:flex-end!important;margin-top:16px!important}

.ekwp-case-detail-action .ekwp-section-action{min-width:150px!important}

/* Każdy kreator Spraw dziedziczy te same wymiary i typografię, niezależnie od typu sprawy i motywu WP. */

.ekwp-case-dialog,.ekwp-case-dialog *{box-sizing:border-box!important}

.ekwp-case-dialog{font-family:inherit!important;color:#243b45!important}

.ekwp-case-dialog .ekwp-mass-wizard-head{padding:18px 24px 14px!important;border-bottom:1px solid #e1e7e9!important;background:#fff!important}

.ekwp-case-dialog .ekwp-mass-wizard-head h2{margin:0 0 4px!important;font-size:20px!important;line-height:1.25!important;font-weight:700!important;color:#173b48!important}

.ekwp-case-dialog .ekwp-mass-wizard-head p{margin:0!important;font-size:13px!important;line-height:1.45!important;color:#65777f!important}

.ekwp-case-dialog .ekwp-mass-form-step{font-size:14px!important;line-height:1.45!important}

.ekwp-case-dialog .ekwp-mass-form-step>h3,.ekwp-case-dialog .ekwp-mass-form-step .ekwp-case-subhead{font-size:18px!important;line-height:1.3!important;font-weight:700!important;color:#173b48!important}

.ekwp-case-dialog .ekwp-mass-form-step>p{font-size:14px!important;line-height:1.5!important;color:#526970!important}

.ekwp-case-dialog .ekwp-mass-fields label,.ekwp-case-dialog .ekwp-case-single label{font-size:13px!important;line-height:1.25!important;font-weight:600!important;color:#243b45!important}

.ekwp-case-dialog .ekwp-mass-fields input:not([type=checkbox]):not([type=radio]):not([type=file]),.ekwp-case-dialog .ekwp-mass-fields select,.ekwp-case-dialog .ekwp-mass-fields textarea,.ekwp-case-dialog .ekwp-case-single input,.ekwp-case-dialog .ekwp-case-single textarea{width:100%!important;max-width:none;font-family:inherit!important;font-size:14px!important;font-weight:400!important;color:#243b45!important;border:1px solid #ccd7dc!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important}

.ekwp-case-dialog .ekwp-mass-fields input:not([type=checkbox]):not([type=radio]):not([type=file]),.ekwp-case-dialog .ekwp-mass-fields select,.ekwp-case-dialog .ekwp-case-single input{height:38px!important;min-height:38px!important;padding:7px 10px!important}

.ekwp-case-dialog .ekwp-mass-fields textarea,.ekwp-case-dialog .ekwp-case-single textarea{min-height:86px!important;padding:9px 10px!important}

.ekwp-case-dialog .ekwp-case-switch{font-size:13px!important;font-weight:500!important;color:#243b45!important}

.ekwp-case-dialog .ekwp-case-footer button{font-family:inherit!important;font-size:13px!important;font-weight:600!important;min-height:38px!important;padding:8px 14px!important;border-radius:6px!important}

@media(max-width:760px){.ekwp-case-detail-content{padding:18px!important}.ekwp-case-detail-action .ekwp-section-action{width:100%!important}}



/* 0.3.59_268 — wspólny stepper Spraw: zawijanie zamiast poziomego scrolla */

@media(min-width:901px){

  .ekwp-case-dialog .ekwp-case-stepper{

    display:flex!important;

    flex-wrap:wrap!important;

    overflow-x:visible!important;

    overflow-y:visible!important;

    gap:8px!important;

    padding:18px 24px 10px!important;

    white-space:normal!important;

  }

  .ekwp-case-dialog .ekwp-case-stepper .ekwp-mass-step{

    flex:0 0 auto!important;

    white-space:nowrap!important;

    min-width:0!important;

    padding:8px 11px!important;

    font-size:12px!important;

  }

}



/* Sprawy: wspólny standard kreatora — korekty formularza ślubu */

.ekwp[data-wedding-modal] .ekwp-wed-birth-date{max-width:180px!important}

.ekwp[data-wedding-modal] .ekwp-wed-birth-date input[type=date]{width:180px!important}

.ekwp[data-wedding-modal] .ekwp-case-switch{justify-self:start!important;text-align:left!important}

.ekwp[data-wedding-modal] .ekwp-case-footer{justify-content:flex-end!important}

.ekwp[data-wedding-modal] .ekwp-case-footer-spacer{margin-right:auto!important}

.ekwp[data-wedding-modal] [data-wed-slot-list]{display:grid;gap:8px}

.ekwp[data-wedding-modal] [data-wed-slot-list] .ekwp-case-date{width:100%}





/* 0.3.62_271 — switche w gridzie formularza zawsze w jednym wierszu */

.ekwp-case-dialog .ekwp-mass-fields label.ekwp-case-switch,

.ekwp-case-dialog label.ekwp-case-switch{

  display:inline-flex!important;

  flex-direction:row!important;

  align-items:center!important;

  justify-content:flex-start!important;

  gap:9px!important;

  width:auto!important;

}

.ekwp-case-dialog label.ekwp-case-switch > .ekwp-case-switch-track{

  flex:0 0 34px!important;

}

.ekwp-case-dialog label.ekwp-case-switch > span:last-child{

  display:inline!important;

  margin:0!important;

  line-height:20px!important;

}



/* Sprawy / Ślub — wspólny standard pól i akcji */

.ekwp[data-wedding-modal] .ekwp-wed-sacrament-date,

.ekwp[data-wedding-modal] .ekwp-wed-communion-year{max-width:180px!important}

.ekwp[data-wedding-modal] .ekwp-wed-sacrament-date input,

.ekwp[data-wedding-modal] .ekwp-wed-communion-year select{width:180px!important;max-width:100%!important}

.ekwp[data-wedding-modal] .ekwp-case-footer{justify-content:flex-end!important}

.ekwp[data-wedding-modal] .ekwp-case-footer .ekwp-wprev{background:#fff!important;color:#526970!important;border:1px solid #cdd7db!important}

.ekwp[data-wedding-modal] .ekwp-case-footer .ekwp-submit,

.ekwp[data-wedding-modal] .ekwp-case-footer .ekwp-wnext{background:#0b4b5d!important;border-color:#0b4b5d!important;color:#fff!important}



/* 0.3.64_273 — terminarz ślubu: czytelna dostępność dni */

.ekwp[data-wedding-modal] [data-wed-cal-grid] .ekwp-case-cal-day{

  min-height:74px!important;

  display:flex!important;

  flex-direction:column!important;

  justify-content:space-between!important;

  gap:5px!important;

}

.ekwp[data-wedding-modal] [data-wed-cal-grid] .ekwp-case-cal-day > span{font-weight:800!important}

.ekwp[data-wedding-modal] [data-wed-cal-grid] .ekwp-case-cal-day > small{font-size:10px!important;font-weight:700!important}

.ekwp[data-wedding-modal] [data-wed-cal-grid] .ekwp-case-cal-day.is-disabled{

  background:#eef1f2!important;color:#9ca8ad!important;border-color:#dfe5e8!important;

}

.ekwp[data-wedding-modal] [data-wed-cal-grid] .ekwp-case-cal-day.is-available.is-many{

  background:#eaf7ee!important;color:#176b35!important;border-color:#9fd5ae!important;

}

.ekwp[data-wedding-modal] [data-wed-cal-grid] .ekwp-case-cal-day.is-available.is-limited{

  background:#fff6d8!important;color:#795b00!important;border-color:#e5cb69!important;

}

.ekwp[data-wedding-modal] [data-wed-cal-grid] .ekwp-case-cal-day.is-selected{

  outline:2px solid #0b4b5d!important;outline-offset:-2px!important;

}





/* 0.3.65_274 — Sprawy: standardowy Powrót w nagłówku + systemowy przycisk Załatw */

.ekwp-case-detail-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important}

.ekwp-case-detail-head>div{min-width:0!important}

.ekwp-case-detail-head .ekwp-case-header-back{flex:0 0 auto!important}

.ekwp-case-detail-action .ekwp-case-detail-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:150px!important;min-height:42px!important;padding:0 18px!important;border:0!important;border-radius:7px!important;background:var(--ek-primary)!important;color:#fff!important;font-weight:800!important;cursor:pointer!important}

.ekwp-case-detail-action .ekwp-case-detail-submit:hover{background:var(--ek-secondary)!important;color:#fff!important}

@media(max-width:760px){.ekwp-case-detail-head{flex-direction:column!important}.ekwp-case-detail-head .ekwp-case-header-back,.ekwp-case-detail-action .ekwp-case-detail-submit{width:100%!important}}



/* Sprawy: Odwiedziny — wspólny standard kreatora */

.ekwp[data-visits-modal] .ekwp-case-footer{justify-content:flex-end!important}

.ekwp[data-visits-modal] .ekwp-case-footer .ekwp-btn-secondary{background:#fff!important;color:#173b48!important;border:1px solid #cfd9df!important}

.ekwp[data-visits-modal] .ekwp-case-choice-grid{gap:16px!important}

.ekwp[data-visits-modal] .ekwp-case-choice-grid>.ekwp-case-choice{position:relative!important;display:grid!important;grid-template-columns:28px 1fr!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:6px!important;align-items:start!important;padding:20px!important;border:1px solid #d5e0e5!important;border-radius:12px!important;background:#fff!important;min-height:142px!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}

.ekwp[data-visits-modal] .ekwp-case-choice-grid>.ekwp-case-choice:hover{border-color:#8aa8b4!important;box-shadow:0 3px 12px rgba(7,75,92,.08)!important}

.ekwp[data-visits-modal] .ekwp-case-choice-grid>.ekwp-case-choice:has(input:checked){border-color:#07576d!important;background:#f4fafb!important;box-shadow:0 0 0 1px #07576d inset!important}

.ekwp[data-visits-modal] .ekwp-case-choice-grid>.ekwp-case-choice input{grid-column:1!important;grid-row:1/3!important;margin:3px 0 0!important;width:18px!important;height:18px!important}

.ekwp[data-visits-modal] .ekwp-case-choice-grid>.ekwp-case-choice strong{grid-column:2!important;font-size:16px!important;line-height:1.35!important;color:#173b48!important}

.ekwp[data-visits-modal] .ekwp-case-choice-grid>.ekwp-case-choice span{grid-column:2!important;font-size:14px!important;line-height:1.55!important;color:#60717a!important}

.ekwp[data-visits-modal] .ekwp-visits-calendar-layout{margin-top:14px!important}

.ekwp[data-visits-modal] [data-vis-slot-list]{display:grid!important;gap:8px!important}

.ekwp[data-visits-modal] [data-vis-slot-list] .ekwp-case-date{width:100%!important;text-align:left!important}





/* 0.3.67_276 — Sprawy: kafelki, Powrót i porządek formularza Odwiedzin */

.ekwp-cases-grid .ekwp-case-card{

  grid-template-columns:54px minmax(0,1fr)!important;

}

.ekwp-cases-grid .ekwp-case-card .ekwp-case-card-link{

  grid-column:2!important;

  justify-self:start!important;

  width:auto!important;

  min-width:118px!important;

  min-height:38px!important;

  padding:8px 22px!important;

  margin-top:10px!important;

  border-radius:7px!important;

  background:var(--ek-primary)!important;

  border-color:var(--ek-primary)!important;

  color:#fff!important;

  font-size:14px!important;

  font-weight:800!important;

  text-decoration:none!important;

}

.ekwp-cases-grid .ekwp-case-card .ekwp-case-card-link:visited,

.ekwp-cases-grid .ekwp-case-card .ekwp-case-card-link:hover,

.ekwp-cases-grid .ekwp-case-card .ekwp-case-card-link:focus{

  color:#fff!important;

  text-decoration:none!important;

}

.ekwp-cases-grid .ekwp-case-card .ekwp-case-card-link:hover{background:var(--ek-secondary)!important}

.ekwp-case-detail-head .ekwp-case-header-back{

  display:inline-flex!important;

  align-items:center!important;

  justify-content:center!important;

  min-height:42px!important;

  padding:9px 16px!important;

  border:1px solid var(--ek-line)!important;

  border-radius:7px!important;

  background:#fff!important;

  color:var(--ek-primary)!important;

  font-weight:700!important;

  text-decoration:none!important;

}

.ekwp-case-detail-head .ekwp-case-header-back:hover{background:var(--ek-pale)!important;border-color:var(--ek-secondary)!important}

.ekwp[data-visits-modal] .ekwp-visits-patient-fields{margin-top:12px!important}

.ekwp[data-visits-modal] .ekwp-visits-notes{grid-column:1/-1!important}

.ekwp[data-visits-modal] .ekwp-visits-notes textarea{min-height:96px!important}

.ekwp[data-visits-modal] [data-vis-cal-grid] .ekwp-case-cal-day{justify-content:flex-start!important}

.ekwp[data-visits-modal] [data-vis-cal-grid] .ekwp-case-cal-day small{display:none!important}

@media(max-width:760px){

  .ekwp-cases-grid .ekwp-case-card .ekwp-case-card-link{grid-column:1/-1!important;width:100%!important;justify-self:stretch!important}

}



/* 0.3.69_278 – Pogrzeb */

.ekwp[data-funeral-modal],.ekwp-case-modal[data-funeral-modal]{--ek-funeral-gap:18px}

[data-funeral-modal] .ekwp-case-dialog{max-width:920px}

[data-funeral-modal] .ekwp-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}

[data-funeral-modal] .ekwp-case-grid label{display:flex;flex-direction:column;gap:7px}

[data-funeral-modal] .ekwp-case-grid input,[data-funeral-modal] .ekwp-case-grid textarea{width:100%}

[data-funeral-modal] .ekwp-case-span-2{grid-column:1/-1}

[data-funeral-modal] .ekwp-case-footer{justify-content:flex-end}

@media(max-width:700px){[data-funeral-modal] .ekwp-case-grid{grid-template-columns:1fr}[data-funeral-modal] .ekwp-case-span-2{grid-column:auto}}





/* 0.3.73_282 — jeden standard formularzy Spraw; bez nadpisywania Chrztu */

.ekwp-case-dialog .ekwp-mass-fields input[type="date"]{width:260px!important;max-width:100%!important;justify-self:start!important}

[data-funeral-modal] .ekwp-case-footer{justify-content:flex-start!important}

[data-funeral-modal] .ekwp-case-actions-spacer{flex:1 1 auto!important}

[data-funeral-modal] .ekwp-case-upload{margin-top:12px!important}

[data-funeral-modal] .ekwp-case-upload-name{min-width:0!important}

[data-funeral-modal] .ekwp-mass-summary{margin-bottom:18px!important}

@media(max-width:760px){.ekwp-case-dialog .ekwp-mass-fields input[type="date"]{width:100%!important}}



/* e-Kancelaria 0.3.74_283: prywatność i walidacja Spraw */

.ekwp-case-privacy-accept{margin-top:18px;padding:14px 16px;border:1px solid #d9e1e6;border-radius:8px;background:#f7fafb}

.ekwp-case-privacy-accept .ekwp-check{margin:0;display:flex;align-items:flex-start;gap:10px}

.ekwp-case-privacy-accept input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin-top:1px}



/* 0.3.76_285 — wspólny standard Spraw: kompaktowe daty i dokument papierowy */

.ekwp-case-dialog .ekwp-mass-fields label:has(> input[type="date"]){

  max-width:210px!important;

  width:210px!important;

  justify-self:start!important;

}

.ekwp-case-dialog .ekwp-mass-fields label:has(> input[type="date"]) > input[type="date"]{

  width:210px!important;

  max-width:210px!important;

}

.ekwp-case-dialog .ekwp-paper-below,

.ekwp-case-dialog .ekwp-case-paper-doc{

  display:flex!important;

  width:100%!important;

  margin:12px 0 0!important;

  padding:10px 0 0!important;

  border-top:1px solid #e1e7ea!important;

  visibility:visible!important;

  opacity:1!important;

}

.ekwp-case-dialog .ekwp-case-switch-track{

  display:inline-block!important;

  visibility:visible!important;

  opacity:1!important;

  min-width:34px!important;

  border:1px solid #b9c7cd!important;

}

.ekwp-case-file-list{margin-top:10px!important}

.ekwp-case-file-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:9px 11px!important;border:1px solid #b8d5c4!important;border-radius:7px!important;background:#f3faf6!important}

.ekwp-case-file-row button{margin-left:auto!important}

@media(max-width:760px){

 .ekwp-case-dialog .ekwp-mass-fields label:has(> input[type="date"]),

 .ekwp-case-dialog .ekwp-mass-fields label:has(> input[type="date"]) > input[type="date"]{width:100%!important;max-width:100%!important}

}



/* 0.3.77_286 — dokument papierowy zawsze jako osobny wiersz pod kartą dokumentu */

.ekwp-case-dialog .ekwp-case-document > .ekwp-form-hint{display:block!important;margin-top:8px!important}

.ekwp-case-dialog .ekwp-paper-below{

 display:flex!important;

 width:max-content!important;

 max-width:100%!important;

 margin:12px 0 0!important;

 padding:0!important;

 border:0!important;

 align-items:center!important;

 gap:9px!important;

}

.ekwp-case-dialog .ekwp-paper-below .ekwp-case-switch-track{flex:0 0 34px!important}





/* 0.3.78_287 — jednoznaczny stan przełączników dokumentów papierowych */

.ekwp-case-dialog .ekwp-paper-below .ekwp-case-switch-track,

.ekwp-case-dialog .ekwp-case-paper-doc .ekwp-case-switch-track{

  width:38px!important;

  min-width:38px!important;

  height:22px!important;

  border:1px solid #aebdc4!important;

  border-radius:999px!important;

  background:#dfe6e9!important;

  box-shadow:none!important;

  position:relative!important;

}

.ekwp-case-dialog .ekwp-paper-below .ekwp-case-switch-track i,

.ekwp-case-dialog .ekwp-case-paper-doc .ekwp-case-switch-track i{

  width:16px!important;

  height:16px!important;

  left:2px!important;

  top:2px!important;

  border-radius:50%!important;

  background:#fff!important;

  box-shadow:0 1px 3px rgba(0,0,0,.25)!important;

  transform:none!important;

  transition:transform .18s ease!important;

}

.ekwp-case-dialog .ekwp-paper-below > input[type="checkbox"]:checked + .ekwp-case-switch-track,

.ekwp-case-dialog .ekwp-case-paper-doc > input[type="checkbox"]:checked + .ekwp-case-switch-track{

  background:#073d4d!important;

  border-color:#073d4d!important;

}

.ekwp-case-dialog .ekwp-paper-below > input[type="checkbox"]:checked + .ekwp-case-switch-track i,

.ekwp-case-dialog .ekwp-case-paper-doc > input[type="checkbox"]:checked + .ekwp-case-switch-track i{

  transform:translateX(16px)!important;

}

.ekwp-case-dialog .ekwp-paper-below > input[type="checkbox"]:focus-visible + .ekwp-case-switch-track,

.ekwp-case-dialog .ekwp-case-paper-doc > input[type="checkbox"]:focus-visible + .ekwp-case-switch-track{

  outline:2px solid #073d4d!important;

  outline-offset:2px!important;

}





/* 0.3.82_291 — Odwiedziny: kompaktowe pola adresowe */

.ekwp[data-visits-modal] .ekwp-visits-postal{

  width:210px!important;

  max-width:210px!important;

  justify-self:start!important;

}

.ekwp[data-visits-modal] .ekwp-visits-postal > input{width:100%!important}

.ekwp[data-visits-modal] .ekwp-visits-address-numbers{

  display:grid!important;

  grid-template-columns:150px 150px!important;

  gap:14px!important;

  align-items:end!important;

  justify-content:start!important;

}

.ekwp[data-visits-modal] .ekwp-visits-address-numbers label,

.ekwp[data-visits-modal] .ekwp-visits-address-numbers input{width:100%!important;max-width:100%!important}

@media(max-width:760px){

 .ekwp[data-visits-modal] .ekwp-visits-postal{width:100%!important;max-width:100%!important}

 .ekwp[data-visits-modal] .ekwp-visits-address-numbers{grid-template-columns:1fr 1fr!important;width:100%!important}

}





/* 0.3.88_296 — Spotkania: spokojniejszy czas i lekkie podsumowanie */

.ekwp-appt-dialog .ekwp-appt-duration{margin-top:18px!important;max-width:300px!important;gap:6px!important}

.ekwp-appt-dialog .ekwp-appt-duration label{gap:1px!important}

.ekwp-appt-dialog .ekwp-appt-duration label strong{font-size:13px!important;font-weight:700!important;color:#526b76!important}

.ekwp-appt-dialog .ekwp-appt-duration label span{font-size:12px!important;color:#87969d!important}

.ekwp-appt-dialog .ekwp-appt-duration select{min-height:38px!important;height:38px!important;padding:0 10px!important;border-radius:7px!important;font-size:14px!important;color:#173c49!important}

.ekwp-appt-dialog .ekwp-appt-summary{margin:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;max-width:760px!important}

.ekwp-appt-dialog .ekwp-appt-summary>div{display:grid!important;grid-template-columns:125px minmax(0,1fr)!important;gap:12px!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #edf1f3!important;min-height:0!important}

.ekwp-appt-dialog .ekwp-appt-summary>div:last-child{border-bottom:0!important}

.ekwp-appt-dialog .ekwp-appt-summary dt{font-size:13px!important;font-weight:600!important;color:#7b8d96!important;line-height:1.35!important}

.ekwp-appt-dialog .ekwp-appt-summary dd{margin:0!important;font-size:14px!important;font-weight:600!important;color:#173c49!important;line-height:1.35!important}

.ekwp-appt-dialog [data-appt-step="4"]>h3{font-size:21px!important;margin-bottom:12px!important;font-weight:600!important}

@media(max-width:640px){.ekwp-appt-dialog .ekwp-appt-duration{max-width:100%!important}.ekwp-appt-dialog .ekwp-appt-summary>div{grid-template-columns:1fr!important;gap:2px!important}}



/* 0.3.90_298 Regulaminy */

.ekwp-regulation-content{background:#fff;border:1px solid #e2e8e5;border-radius:14px;padding:clamp(20px,3vw,38px);line-height:1.72;color:#25352f}.ekwp-regulation-content h2,.ekwp-regulation-content h3{color:#164f3a;margin:1.6em 0 .65em}.ekwp-regulation-content h2:first-child,.ekwp-regulation-content h3:first-child{margin-top:0}.ekwp-regulation-content p{margin:0 0 1em}.ekwp-regulation-content ul,.ekwp-regulation-content ol{padding-left:1.4em}.ekwp-regulation-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.ekwp-regulation-content th,.ekwp-regulation-content td{border:1px solid #dfe7e3;padding:10px 12px;vertical-align:top}@media(max-width:640px){.ekwp-regulation-content{padding:18px}}



/* 0.3.93_301 — samodzielne strony: Ostatnio zmarli / Rocznice śmierci */

.ekwp-standalone-cemetery{width:100%;max-width:1180px;margin:0 auto;padding:0 0 34px}

.ekwp-standalone-cemetery .ekwp-section-hero{margin:0 0 8px}

.ekwp-standalone-cemetery .ekwp-section{padding-top:20px}

.ekwp-standalone-cemetery .ekwp-memorial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}

.ekwp-standalone-cemetery .ekwp-memorial-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) 18px!important;gap:14px!important;align-items:center!important;min-height:126px!important;padding:18px!important;border:1px solid var(--ek-line)!important;border-left:4px solid var(--ek-primary)!important;border-radius:9px!important;background:#fff!important;color:var(--ek-text)!important;box-shadow:0 4px 16px rgba(7,61,77,.035)!important;text-decoration:none!important}

.ekwp-standalone-cemetery .ekwp-memorial-card:hover{background:#fbfdfd!important;border-color:#cbdcdf!important;box-shadow:0 6px 20px rgba(7,61,77,.065)!important;transform:none!important}

.ekwp-standalone-cemetery .ekwp-memorial-cross{width:40px!important;height:40px!important;margin:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:var(--ek-pale)!important;color:var(--ek-secondary)!important;font-size:22px!important}

.ekwp-standalone-cemetery .ekwp-memorial-copy{min-width:0;display:flex!important;flex-direction:column!important;align-items:flex-start!important}

.ekwp-standalone-cemetery .ekwp-memorial-copy>small{margin:0 0 1px!important;font-size:11px!important;font-weight:800!important;color:var(--ek-primary)!important}

.ekwp-standalone-cemetery .ekwp-memorial-copy>strong{font-size:16px!important;line-height:1.25!important;color:var(--ek-primary)!important}

.ekwp-standalone-cemetery .ekwp-memorial-copy>em{margin-top:6px!important;font-size:12px!important;color:var(--ek-muted)!important;font-style:normal!important}

.ekwp-standalone-cemetery .ekwp-burial-date{margin-top:3px!important;color:var(--ek-muted)!important;font-size:11px!important}

.ekwp-standalone-cemetery .ekwp-anniversary-no{margin-top:7px!important;color:var(--ek-secondary)!important;font-size:12px!important;font-weight:800!important}

.ekwp-standalone-cemetery .ekwp-card-arrow{font-size:24px!important;line-height:1!important;color:var(--ek-secondary)!important;opacity:.65!important}

.ekwp-standalone-cemetery .ekwp-months{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:0 0 22px!important}

.ekwp-standalone-cemetery .ekwp-months a{padding:8px 11px!important;border:1px solid #dfe7e9!important;border-radius:6px!important;background:var(--ek-soft)!important;color:var(--ek-primary)!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}

.ekwp-standalone-cemetery .ekwp-months a.is-active,.ekwp-standalone-cemetery .ekwp-months a:hover{background:var(--ek-primary)!important;border-color:var(--ek-primary)!important;color:#fff!important}

.ekwp-standalone-cemetery .ekwp-section>h2{margin:0 0 18px!important;font-size:24px!important;color:var(--ek-primary)!important}

@media(max-width:900px){.ekwp-standalone-cemetery .ekwp-memorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media(max-width:620px){.ekwp-standalone-cemetery .ekwp-memorial-grid{grid-template-columns:1fr!important}.ekwp-standalone-cemetery{padding-left:14px;padding-right:14px}}



/* 0.3.94_302 — Dzieje diecezji i Nabożeństwa: zamknięte sekcje + czytelny plus */

.ekwp-diocese-section summary,.ekwp-devotions-section summary{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:16px!important;align-items:center!important;list-style:none!important;cursor:pointer!important}

.ekwp-diocese-section summary::-webkit-details-marker,.ekwp-devotions-section summary::-webkit-details-marker{display:none!important}

.ekwp-diocese-section summary i,.ekwp-devotions-section summary i{position:relative;display:block;width:30px;height:30px;border:1px solid #cfe0d8;border-radius:50%;background:#fff;justify-self:end}

.ekwp-diocese-section summary i:before,.ekwp-diocese-section summary i:after,.ekwp-devotions-section summary i:before,.ekwp-devotions-section summary i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;border-radius:2px;background:var(--ek-primary,#073d4d);transform:translate(-50%,-50%)}

.ekwp-diocese-section summary i:after,.ekwp-devotions-section summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}

.ekwp-diocese-section[open] summary i:after,.ekwp-devotions-section[open] summary i:after{transform:translate(-50%,-50%) rotate(0deg)}

.ekwp-devotions-sections{display:block!important}.ekwp-devotions-section{margin:0 0 10px!important;border:1px solid #dfe6e3!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}.ekwp-devotions-section summary{padding:16px 18px!important;background:#f4f8f6!important;color:var(--ek-primary,#073d4d)!important;font-size:17px!important;font-weight:800!important}.ekwp-devotions-section[open] summary{border-bottom:1px solid #dfe6e3!important}.ekwp-devotions-list{padding:10px 18px 14px!important}





/* 0.3.95_303 — Wydarzenia redakcyjne (Aktualności / kategoria Wydarzenia) */

.ekwp-editorial-events{max-width:1180px;margin:0 auto;padding:0 0 34px}

.ekwp-editorial-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px}

.ekwp-editorial-event-card{overflow:hidden;background:#fff;border:1px solid var(--ek-line);border-radius:8px;box-shadow:0 5px 20px rgba(7,61,77,.055);display:flex;flex-direction:column;min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}

.ekwp-editorial-event-card:hover{transform:translateY(-2px);border-color:#b8cccf;box-shadow:0 10px 28px rgba(7,61,77,.10)}

.ekwp-editorial-event-media{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--ek-primary),var(--ek-secondary))}

.ekwp-editorial-event-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}

.ekwp-editorial-event-card:hover .ekwp-editorial-event-media img{transform:scale(1.025)}

.ekwp-editorial-event-media.is-empty{display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px}

.ekwp-editorial-event-copy{padding:20px 20px 22px;display:flex;flex:1;flex-direction:column;align-items:flex-start}

.ekwp-editorial-event-copy time{display:block;margin-bottom:9px;color:var(--ek-secondary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}

.ekwp-editorial-event-copy h2{margin:0 0 10px!important;font-size:20px!important;line-height:1.24!important;text-transform:none!important}

.ekwp-editorial-event-copy h2 a{color:var(--ek-primary)!important;text-decoration:none!important}

.ekwp-editorial-event-copy p{margin:0 0 18px!important;color:var(--ek-muted)!important;font-size:14px!important;line-height:1.58!important}

.ekwp-editorial-event-more{margin-top:auto;color:var(--ek-primary)!important;font-size:13px;font-weight:900;text-decoration:none!important}

.ekwp-editorial-event-more span{display:inline-block;margin-left:4px;transition:transform .15s ease}

.ekwp-editorial-event-more:hover span{transform:translateX(3px)}

@media(max-width:900px){.ekwp-editorial-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:620px){.ekwp-editorial-events-grid{grid-template-columns:1fr;gap:16px}.ekwp-editorial-event-copy{padding:17px}.ekwp-editorial-event-copy h2{font-size:18px!important}}



/* Wielki Tydzien — publiczny uklad */

.ekwp-holy-week{max-width:980px!important;margin:0 auto!important}.ekwp-holy-intro{margin:26px 0 16px!important;font-size:17px!important;font-weight:700!important;color:#173d47!important}.ekwp-holy-week-content{font-size:16px!important;line-height:1.55!important;color:#22343b!important}.ekwp-holy-confession{margin:0 0 22px!important;padding:28px 30px!important;background:#f1f3f3!important;border-radius:8px!important}.ekwp-holy-confession>h2{margin:0 0 20px!important;text-align:center!important;font-size:22px!important;color:#0c4653!important}.ekwp-holy-confession-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.ekwp-holy-confession-day{text-align:center!important}.ekwp-holy-confession-day h3{margin:0 0 4px!important;font-size:15px!important;text-transform:uppercase!important;color:#27383e!important}.ekwp-holy-confession-day div{font-size:16px!important}.ekwp-holy-triduum{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin:0 0 30px!important}.ekwp-holy-day{padding:20px 0 10px!important;border-top:3px solid #2f8f63!important}.ekwp-holy-day h2{margin:0 0 15px!important;font-size:18px!important;color:#0c4653!important}.ekwp-holy-day-body{font-size:15px!important;line-height:1.55!important}.ekwp-holy-day-body strong{font-weight:800!important}.ekwp-holy-easter{margin-top:18px!important;padding:28px 32px!important;border-radius:8px!important;background:#073d4a!important;color:#fff!important}.ekwp-holy-easter h2{margin:0 0 22px!important;text-align:center!important;color:#fff!important;font-size:22px!important}.ekwp-holy-easter-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;max-width:600px!important;margin:0 auto!important}.ekwp-holy-easter-item{text-align:center!important;color:#fff!important}.ekwp-holy-easter-item strong{display:block!important;margin-bottom:3px!important;font-size:14px!important;color:#dcecef!important}.ekwp-holy-week-raw h2{color:#0c4653!important;margin-top:24px!important}@media(max-width:760px){.ekwp-holy-week{padding:0 16px!important}.ekwp-holy-confession{padding:22px 18px!important}.ekwp-holy-confession-grid,.ekwp-holy-triduum,.ekwp-holy-easter-grid{grid-template-columns:1fr!important}.ekwp-holy-confession-grid{gap:16px!important}.ekwp-holy-triduum{gap:8px!important}.ekwp-holy-day{padding-top:16px!important}.ekwp-holy-easter{padding:24px 18px!important}.ekwp-holy-easter-grid{gap:18px!important}}



/* 0.3.98_306 — Wielki Tydzień: wycentrowane, niezależne bloki */

.ekwp-holy-week-v2{max-width:1080px!important;margin:0 auto 52px!important}

.ekwp-holy-week-v2 .ekwp-holy-week-lead{max-width:760px!important;margin:26px auto 30px!important;text-align:center!important;font-size:18px!important;font-weight:700!important;color:#173f49!important}

.ekwp-holy-week-v2 .ekwp-holy-week-sections{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;margin:0 auto!important}

.ekwp-holy-week-v2 .ekwp-holy-week-card{margin:0!important;background:#fff!important;border:1px solid #dce8e4!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(18,57,65,.07)!important;overflow:hidden!important;min-width:0!important}

.ekwp-holy-week-v2 .ekwp-holy-week-card:first-child{grid-column:1/-1!important;max-width:820px!important;width:100%!important;justify-self:center!important}

.ekwp-holy-week-v2 .ekwp-holy-week-card-head{padding:17px 22px!important;background:#edf7f2!important;border-bottom:1px solid #dce8e4!important;text-align:center!important}

.ekwp-holy-week-v2 .ekwp-holy-week-card-head span{font-size:19px!important;line-height:1.25!important;font-weight:800!important;color:#0c4653!important;text-transform:none!important}

.ekwp-holy-week-v2 .ekwp-holy-week-card-body{padding:24px 28px 26px!important;text-align:center!important;font-size:16px!important;line-height:1.65!important;color:#263b42!important}

.ekwp-holy-week-v2 .ekwp-holy-week-card-body h3{display:inline-block!important;margin:0 12px 8px!important;font-size:14px!important;font-weight:800!important;text-transform:uppercase!important;color:#287253!important}

.ekwp-holy-week-v2 .ekwp-holy-week-card-body p{margin:0 0 12px!important}.ekwp-holy-week-v2 .ekwp-holy-week-card-body p:last-child{margin-bottom:0!important}

.ekwp-holy-week-v2 .ekwp-holy-week-card-body strong{font-weight:800!important;color:#173f49!important}

.ekwp-holy-week-v2 .ekwp-holy-week-card.is-easter{grid-column:1/-1!important;background:#0b4652!important;border-color:#0b4652!important;max-width:820px!important;width:100%!important;justify-self:center!important}

.ekwp-holy-week-v2 .ekwp-holy-week-card.is-easter .ekwp-holy-week-card-head{background:#083d48!important;border-color:rgba(255,255,255,.12)!important}.ekwp-holy-week-v2 .ekwp-holy-week-card.is-easter .ekwp-holy-week-card-head span,.ekwp-holy-week-v2 .ekwp-holy-week-card.is-easter .ekwp-holy-week-card-body,.ekwp-holy-week-v2 .ekwp-holy-week-card.is-easter .ekwp-holy-week-card-body strong{color:#fff!important}

@media(max-width:760px){.ekwp-holy-week-v2{padding:0 15px!important}.ekwp-holy-week-v2 .ekwp-holy-week-sections{grid-template-columns:1fr!important;gap:16px!important}.ekwp-holy-week-v2 .ekwp-holy-week-card,.ekwp-holy-week-v2 .ekwp-holy-week-card:first-child,.ekwp-holy-week-v2 .ekwp-holy-week-card.is-easter{grid-column:1!important;max-width:none!important}.ekwp-holy-week-v2 .ekwp-holy-week-card-body{padding:20px!important}.ekwp-holy-week-v2 .ekwp-holy-week-card-body h3{display:block!important;margin:0 0 6px!important}}



/* 0.3.99_307 — dokumenty wymagane przy płatności */

.ekwp-payment-legal-check{margin-top:18px!important;padding:14px 16px!important;border:1px solid #d7e4df!important;border-radius:9px!important;background:#f6faf8!important;color:var(--ek-text)!important}

.ekwp-legal-link{color:var(--ek-secondary)!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:2px!important}

.ekwp-legal-link:hover{color:var(--ek-primary)!important}



/* 0.3.105_313 — czerwony TYLKO tytuł dnia; godziny i intencje pozostają w standardowym kolorze */

.ekwp-mass-public .ekwp-mass-day.is-calendar-red-day .ekwp-mass-day-date,

.ekwp-mass-public .ekwp-mass-day.is-calendar-red-day .ekwp-mass-celebration{

  color:#a61b1b!important;

}

.ekwp-mass-public .ekwp-mass-day.is-calendar-red-day .ekwp-mass-row,

.ekwp-mass-public .ekwp-mass-day.is-calendar-red-day .ekwp-mass-row strong,

.ekwp-mass-public .ekwp-mass-day.is-calendar-red-day .ekwp-mass-row i,

.ekwp-mass-public .ekwp-mass-day.is-calendar-red-day .ekwp-mass-row .ekwp-mass-row-text{

  color:inherit!important;

}

.ekwp-mass-public .ekwp-mass-day.is-calendar-red-day{

  background:transparent!important;

}

.ekwp-mass-public .ekwp-mass-row.is-calendar-red-day{

  background:transparent!important;

  border-left:0!important;

}

.ekwp-mass-public .ekwp-mass-row.is-calendar-red-day strong,

.ekwp-mass-public .ekwp-mass-row.is-calendar-red-day .ekwp-mass-row-text{

  color:inherit!important;

}

.ekwp-mass-public-calgrid .ekwp-cal-cell.is-calendar-red-day:not(.is-past){

  background:inherit!important;

  border-color:inherit!important;

}

.ekwp-mass-public-calgrid .ekwp-cal-cell.is-calendar-red-day:not(.is-past) .ekwp-cal-day{

  color:#a61b1b!important;

  font-weight:900!important;

}

.ekwp-mass-public-calgrid .ekwp-cal-cell.is-calendar-red-day:not(.is-past) .ekwp-mass-cal-event{

  border-left-color:inherit!important;

}





/* 0.3.106_314 — czerwony tylko nagłówek dnia + ikonka kalendarza; godziny/intencje standardowe */

.ekwp-mass-public .ekwp-mass-day.is-calendar-red-day > i,

.ekwp-mass-public .ekwp-mass-day.is-calendar-red-day > .ekwp-mass-day-date,

.ekwp-mass-public .ekwp-mass-day.is-calendar-red-day > .ekwp-mass-celebration{

  color:#a61b1b!important;

}

.ekwp-mass-public .ekwp-mass-row.is-calendar-red-day,

.ekwp-mass-public .ekwp-mass-row.is-calendar-red-day strong,

.ekwp-mass-public .ekwp-mass-row.is-calendar-red-day .ekwp-mass-row-text,

.ekwp-mass-public .ekwp-mass-row.is-calendar-red-day .ekwp-mass-row-texts{

  color:var(--ek-primary)!important;

}

.ekwp-mass-public .ekwp-mass-row.is-calendar-red-day{

  background:transparent!important;

  border-left:0!important;

}





/* Fundacje — wsparcie */

.ekwp-foundation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.ekwp-foundation-tile{display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:26px;border:1px solid #e3e8ef;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(30,45,65,.06)}.ekwp-foundation-tile h3{margin:5px 0 10px;font-size:1.35rem}.ekwp-foundation-tile p{margin:0;color:#64748b}.ekwp-foundation-tile .ekwp-submit{align-self:flex-start}.ekwp-foundation-dialog{max-width:760px}.ekwp-foundation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 24px}.ekwp-foundation-steps span{padding:10px 12px;border-radius:12px;background:#f1f5f9;color:#64748b;font-size:13px}.ekwp-foundation-steps span b{display:block;margin-top:2px}.ekwp-foundation-steps span.is-active{background:#eaf2ff;color:#1759a8}.ekwp-foundation-steps span.is-done{background:#ecfdf3;color:#18794e}.ekwp-foundation-panel{display:none}.ekwp-foundation-panel.is-active{display:block}.ekwp-foundation-panel h4{margin:4px 0 12px}.ekwp-foundation-amounts{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.ekwp-foundation-amounts button{border:1px solid #d6deea;background:#fff;border-radius:12px;padding:10px 17px;font-weight:700;cursor:pointer}.ekwp-foundation-amounts button.is-selected{border-color:#206bc4;background:#eaf2ff;color:#1759a8}.ekwp-foundation-own{display:block;margin-bottom:24px}.ekwp-foundation-amount-input{display:flex;max-width:220px;margin-top:7px}.ekwp-foundation-amount-input input{min-width:0;border-radius:10px 0 0 10px}.ekwp-foundation-amount-input span{display:flex;align-items:center;padding:0 13px;border:1px solid #d6deea;border-left:0;border-radius:0 10px 10px 0;background:#f8fafc}@media(max-width:600px){.ekwp-foundation-steps span b{display:none}.ekwp-foundation-dialog{max-width:calc(100vw - 20px)}}



/* Fundacje — hierarchia typograficzna kafelka */

.ekwp-foundation-tile h3{font-size:1.95rem;line-height:1.2;margin:6px 0 14px;font-weight:700}.ekwp-foundation-description{font-size:1.08rem;line-height:1.6;color:#475569}.ekwp-foundation-description p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 .75em}.ekwp-foundation-description p:last-child{margin-bottom:0}





/* Fundacje 0.3.114_322 — korzystają z tego samego kreatora co Intencje/Sprawy */

.ekwp-foundation-dialog{max-width:1180px!important;width:min(1180px,calc(100vw - 40px))!important}

.ekwp-foundation-dialog .ekwp-foundation-steps{display:flex!important;grid-template-columns:none!important;gap:8px!important;margin:0!important;padding:18px 24px 0!important}

.ekwp-foundation-dialog .ekwp-foundation-steps .ekwp-mass-step{display:flex!important;align-items:center!important;gap:8px!important;padding:9px 12px!important;border:1px solid #d4dde1!important;border-radius:8px!important;background:#fff!important;color:#71828a!important;font-size:14px!important}

.ekwp-foundation-dialog .ekwp-foundation-steps .ekwp-mass-step.is-active{border-color:#0b4b5d!important;color:#0b4b5d!important;background:#fff!important;font-weight:700!important}

.ekwp-foundation-dialog .ekwp-foundation-steps .ekwp-mass-step.is-done{color:#2b8a3e!important;background:#fff!important}

.ekwp-foundation-dialog .ekwp-foundation-panel{padding:0!important}

.ekwp-foundation-dialog .ekwp-foundation-panel h4{color:#173b48!important;font-size:16px!important}

.ekwp-foundation-dialog .ekwp-check{margin-top:18px!important}

@media(max-width:900px){.ekwp-foundation-dialog .ekwp-foundation-steps{overflow-x:auto!important;flex-wrap:nowrap!important}.ekwp-foundation-dialog .ekwp-foundation-steps .ekwp-mass-step{flex:0 0 auto!important;white-space:nowrap!important}}



/* Fundacje 0.3.115_323 — czytelniejsza typografia kafelków */

.ekwp-foundation-tile h3{font-size:26px!important;line-height:1.25!important;margin:7px 0 16px!important;font-weight:700!important}

.ekwp-foundation-description{font-size:16px!important;line-height:1.65!important;color:#475569!important}

.ekwp-foundation-description p,.ekwp-foundation-description div,.ekwp-foundation-description li{font-size:16px!important;line-height:1.65!important;color:inherit!important}

.ekwp-foundation-description p,.ekwp-foundation-description div{margin-top:0!important;margin-bottom:12px!important}

.ekwp-foundation-description ul,.ekwp-foundation-description ol{font-size:16px!important;line-height:1.65!important}

@media(max-width:600px){.ekwp-foundation-tile h3{font-size:23px!important}.ekwp-foundation-description,.ekwp-foundation-description p,.ekwp-foundation-description div,.ekwp-foundation-description li,.ekwp-foundation-description ul,.ekwp-foundation-description ol{font-size:15px!important}}



/* 0.3.116_324 — Fundacje: standardowy przebieg płatności i czytelne kwoty */

.ekwp-foundation-dialog .ekwp-foundation-amount-title{margin-top:24px!important}

.ekwp-foundation-dialog .ekwp-foundation-amounts button{min-width:74px!important;min-height:42px!important;padding:9px 16px!important;background:#fff!important;border:1px solid #cbd8e5!important;color:#0b4b5d!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;opacity:1!important}

.ekwp-foundation-dialog .ekwp-foundation-amounts button.is-selected{background:#eef5ff!important;border-color:#1769d2!important;color:#0759bf!important}

.ekwp-foundation-dialog .ekwp-foundation-own{margin-bottom:18px!important}

.ekwp-foundation-dialog .ekwp-mass-step.is-done{color:#71828a!important;background:#fff!important;border-color:#d4dde1!important;font-weight:400!important}



/* 0.3.118_326 — Fundacje: dane przelewu jak w Intencjach */

.ekwp-foundation-dialog .ekwp-foundation-transfer-detail{margin-top:14px!important}





/* 0.3.119_327 — Fundacje: subtelniejsze dane przelewu i podsumowanie */

.ekwp-foundation-dialog .ekwp-foundation-transfer-detail{padding:12px 15px!important;border:1px solid #dbe4e8!important;border-left:3px solid var(--ek-primary)!important;border-radius:7px!important;background:#f8fafb!important;color:#334e59!important;font-size:14px!important;line-height:1.45!important}

.ekwp-foundation-dialog .ekwp-foundation-transfer-detail>strong{display:block!important;margin:0 0 5px!important;font-size:15px!important;color:#173b48!important}

.ekwp-foundation-dialog .ekwp-foundation-transfer-detail p{margin:2px 0!important;font-size:14px!important;line-height:1.45!important}

.ekwp-foundation-dialog .ekwp-foundation-transfer-detail p b{font-weight:600!important;color:#36505b!important}

.ekwp-foundation-dialog [data-fpanel="3"] .ekwp-mass-summary{border-color:#dbe4e8!important;border-radius:7px!important;background:#fff!important}

.ekwp-foundation-dialog [data-fpanel="3"] .ekwp-mass-summary>div{grid-template-columns:170px 1fr!important;gap:12px!important;padding:8px 13px!important;border-bottom-color:#edf1f3!important;min-height:0!important}

.ekwp-foundation-dialog [data-fpanel="3"] .ekwp-mass-summary dt{font-size:13px!important;line-height:1.35!important;font-weight:500!important;color:#71828a!important}

.ekwp-foundation-dialog [data-fpanel="3"] .ekwp-mass-summary dd{font-size:14px!important;line-height:1.35!important;font-weight:600!important;color:#173b48!important}

@media(max-width:850px){.ekwp-foundation-dialog [data-fpanel="3"] .ekwp-mass-summary>div{grid-template-columns:120px 1fr!important}}



/* Fundacje — kompaktowy blok strony głównej */

.ekwp-foundations-block .ekwp-foundation-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}

.ekwp-foundations-block .ekwp-foundation-tile.is-progress-card{padding:24px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}

.ekwp-foundations-block .ekwp-foundation-tile.is-progress-card h3{margin:5px 0 22px}

.ekwp-foundation-progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:15px;margin-bottom:9px}

.ekwp-foundation-progress-meta strong{font-size:18px}

.ekwp-foundation-progress{height:10px;border-radius:999px;background:#e8eef1;overflow:hidden}

.ekwp-foundation-progress>span{display:block;height:100%;border-radius:inherit;background:var(--ek-primary,#073d4d)}

.ekwp-foundation-progress-percent{margin-top:7px;font-size:13px;opacity:.68}

.ekwp-foundations-block .ekwp-foundation-support{align-self:flex-start;margin-top:22px}





/* 0.3.121_329 — Fundacje: kompaktowy modal i standardowy final */

.ekwp-modal-dialog.ekwp-mass-dialog.ekwp-foundation-dialog{height:auto!important;min-height:0!important;max-height:calc(100dvh - 48px)!important}

.ekwp-foundation-dialog .ekwp-foundation-form{display:block!important;padding-bottom:20px!important}

.ekwp-foundation-dialog .ekwp-mass-wizard-actions{margin-top:16px!important}

.ekwp-foundation-dialog .ekwp-foundation-final-status{display:block!important;margin:0 0 14px!important;padding:14px 16px!important;border:1px solid #9bd3aa!important;border-left:5px solid #238636!important;border-radius:8px!important;background:#edf9f0!important;color:#145c25!important;font-size:14px!important;line-height:1.45!important;box-sizing:border-box!important;width:100%!important}

.ekwp-foundation-dialog .ekwp-foundation-final-status strong{display:block!important;margin:0 0 3px!important;font-size:15px!important;color:#145c25!important}

.ekwp-foundation-dialog .ekwp-foundation-final-status span{display:block!important;color:#286c37!important}

.ekwp-foundation-dialog[data-completed="1"]{}



/* Fundacje 0.3.122_330 — modal ma zachowywać standardową wysokość treści.

   Nadpisuje starszą regułę formularzy mszalnych position:fixed/inset:0. */

.ekwp-modal .ekwp-modal-dialog.ekwp-mass-dialog.ekwp-foundation-dialog{

 position:relative!important;

 inset:auto!important;

 display:block!important;

 width:min(1180px,calc(100vw - 40px))!important;

 height:auto!important;

 min-height:0!important;

 max-height:calc(100dvh - 40px)!important;

 overflow-y:auto!important;

 overflow-x:hidden!important;

}

.ekwp-foundation-dialog .ekwp-foundation-form{display:block!important;overflow:visible!important;min-height:0!important}

@media(max-width:900px){.ekwp-modal .ekwp-modal-dialog.ekwp-mass-dialog.ekwp-foundation-dialog{position:relative!important;inset:auto!important;width:calc(100vw - 20px)!important;min-height:0!important;max-height:calc(100dvh - 20px)!important;border-radius:12px!important}}

\n\n/* 0.3.127_335 — Kancelaria parafialna: czytelny publiczny widok */\n.ekwp-office{max-width:1180px;margin:0 auto;padding:10px 0 42px}\n.ekwp-office .ekwp-section-hero{margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid var(--ek-line)}\n.ekwp-office .ekwp-section-hero-kicker{display:block;margin-bottom:7px;font-size:12px!important;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ek-secondary)}\n.ekwp-office .ekwp-section-hero h1{margin:0!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.08!important;font-weight:800!important;color:var(--ek-primary)!important}\n.ekwp-office .ekwp-section-hero p{margin:10px 0 0!important;font-size:16px!important;line-height:1.55!important;color:var(--ek-muted)!important}\n.ekwp-office-intro{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:start;margin:0 0 26px;padding:20px 22px;border:1px solid var(--ek-line);border-left:4px solid var(--ek-secondary);border-radius:12px;background:var(--ek-pale)}\n.ekwp-office-intro-mark{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ek-primary);color:#fff;font-weight:800;font-size:17px}\n.ekwp-office-content{margin:0!important;font-size:16px!important;line-height:1.7!important;color:var(--ek-text)!important}\n.ekwp-office-content p{margin:0 0 10px!important}.ekwp-office-content p:last-child{margin-bottom:0!important}\n.ekwp-office-content strong,.ekwp-office-content b{font-weight:800;color:var(--ek-primary)}\n.ekwp-office-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 38px}\n.ekwp-office-hours section{min-height:180px;padding:24px 26px!important;border:1px solid var(--ek-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 24px rgba(7,61,77,.055)}\n.ekwp-office-label{display:block;margin-bottom:7px;font-size:11px!important;line-height:1.2;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--ek-secondary)}\n.ekwp-office-hours h3{margin:0 0 16px!important;font-size:24px!important;line-height:1.2!important;font-weight:800!important;color:var(--ek-primary)!important}\n.ekwp-office-hours-list{font-size:15px;line-height:1.65;color:var(--ek-text)}\n.ekwp-office-hours-list>div{padding:5px 0;border-bottom:1px solid #edf1f2}.ekwp-office-hours-list>div:last-child{border-bottom:0}\n.ekwp-office-staff-head{margin:0 0 16px}.ekwp-office-staff-head h2{margin:0!important;font-size:28px!important;line-height:1.2!important;color:var(--ek-primary)!important}\n.ekwp-office-staff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}\n.ekwp-office-person{display:flex;align-items:center;gap:18px;min-height:132px;padding:22px!important;border:1px solid var(--ek-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 20px rgba(7,61,77,.045)}\n.ekwp-office-person img,.ekwp-office-person-avatar{flex:0 0 76px;width:76px;height:76px;border-radius:50%;object-fit:cover}\n.ekwp-office-person-avatar{display:flex;align-items:center;justify-content:center;background:var(--ek-pale);font-size:27px}\n.ekwp-office-person-copy{min-width:0}.ekwp-office-person strong{display:block;font-size:19px!important;line-height:1.25;color:var(--ek-primary)!important}\n.ekwp-office-person span{display:block;margin-top:4px!important;font-size:15px;color:var(--ek-muted)!important}\n.ekwp-office-person small{display:block;margin-top:9px!important;font-size:13px;line-height:1.45;color:var(--ek-muted)!important}\n.ekwp-office-person-links{margin-top:9px}.ekwp-office-person-links a{display:block;margin-top:3px!important;font-size:14px;font-weight:700;color:var(--ek-secondary)!important;overflow-wrap:anywhere}\n@media(max-width:700px){.ekwp-office{padding-left:2px;padding-right:2px}.ekwp-office-intro{grid-template-columns:1fr;padding:18px}.ekwp-office-intro-mark{display:none}.ekwp-office-hours,.ekwp-office-staff{grid-template-columns:1fr}.ekwp-office-hours section{min-height:0}.ekwp-office-person{align-items:flex-start}.ekwp-office .ekwp-section-hero h1{font-size:31px!important}}\n

/* 0.3.128_336 — Kancelaria: jeden poprawny renderer danych */

.ekwp-office .ekwp-section-hero{margin-bottom:22px}

.ekwp-office .ekwp-office-intro{display:block;margin:0 0 24px;padding:18px 20px;border:1px solid var(--ek-line);border-left:4px solid var(--ek-secondary);border-radius:12px;background:var(--ek-pale)}

.ekwp-office .ekwp-office-content{font-size:16px!important;line-height:1.65!important}

.ekwp-office .ekwp-office-hours{margin-bottom:34px}

.ekwp-office .ekwp-office-hours section{min-height:0;padding:22px 24px!important}

.ekwp-office .ekwp-office-hours h3{margin:0 0 12px!important;font-size:21px!important}

.ekwp-office .ekwp-office-hours-list{font-size:15px!important;line-height:1.55!important}

.ekwp-office .ekwp-office-hours-list>div{padding:4px 0}

.ekwp-office .ekwp-office-empty{color:var(--ek-muted);font-style:italic}

.ekwp-office .ekwp-office-staff-head{margin:0 0 14px}

.ekwp-office .ekwp-office-staff-head h2{font-size:24px!important}

.ekwp-office .ekwp-office-person{min-height:108px;padding:20px!important}

.ekwp-office .ekwp-office-person img,.ekwp-office .ekwp-office-person-avatar{flex-basis:58px;width:58px;height:58px}

.ekwp-office .ekwp-office-person-avatar{font-size:22px}



/* Spotkania: wybrany czas spotkania na kroku Termin */

.ekwp-appt-duration-summary{margin:2px 0 8px!important;padding:8px 10px!important;border-radius:7px!important;background:#f5f8f9!important;color:#506872!important;font-size:13px!important}

.ekwp-appt-duration-summary strong{color:#173b48!important}



/* 0.3.132_340 — po wysłaniu Spraw formularz jest tylko do odczytu */

.ekwp-case-form.is-submitted .ekwp-case-body{pointer-events:none!important}

.ekwp-case-form.is-submitted input,.ekwp-case-form.is-submitted select,.ekwp-case-form.is-submitted textarea{cursor:not-allowed!important}

.ekwp-case-form [data-cnf-notes-edit][hidden]{display:none!important}

.ekwp-case-form [data-cnf-notes-readonly][hidden]{display:none!important}



/* 0.3.134_342 — Sakramenty: kolejne wiersze 2-kolumnowe (np. Baranki) */

.ekwp-sacrament-layout-secondary{margin-top:clamp(54px,7vw,105px)}

.ekwp-sacrament-secondary-title{margin:0 0 28px!important;color:var(--ek-primary,#073d4d)!important;font-size:clamp(2rem,3vw,3.15rem)!important;line-height:1.12!important;font-weight:900!important;text-transform:uppercase}

.ekwp-sacrament-secondary-practical{padding-top:5px}

@media(max-width:900px){.ekwp-sacrament-layout-secondary{margin-top:46px}.ekwp-sacrament-secondary-title{font-size:2rem!important;margin-bottom:22px!important}}



/* 0.3.136_344 — Komunia: Baranki po lewej; Informacje używają standardowego accordionu Sakramentów */

@media(min-width:901px){

  .ekwp-sacrament-komunia-swieta .ekwp-sacrament-layout-secondary{

    grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;

    gap:clamp(42px,6vw,86px)!important;

    margin-top:clamp(54px,7vw,105px)!important;

  }

}

.ekwp-sacrament-komunia-swieta .ekwp-sacrament-secondary-title{

  margin:0 0 34px!important;

  font-size:clamp(3rem,4.45vw,4.65rem)!important;

  line-height:1.06!important;

  letter-spacing:-.025em!important;

  font-weight:900!important;

  text-transform:uppercase!important;

}

.ekwp-sacrament-komunia-swieta .ekwp-sacrament-secondary-lead .ekwp-sacrament-intro,

.ekwp-sacrament-komunia-swieta .ekwp-sacrament-secondary-lead .ekwp-sacrament-intro p{

  font-size:16px!important;line-height:1.55!important;font-weight:400!important;

}

.ekwp-sacrament-komunia-swieta .ekwp-sacrament-secondary-lead .ekwp-sacrament-intro strong,

.ekwp-sacrament-komunia-swieta .ekwp-sacrament-secondary-lead .ekwp-sacrament-intro b{font-size:inherit!important;line-height:inherit!important}

@media(max-width:900px){.ekwp-sacrament-komunia-swieta .ekwp-sacrament-secondary-title{font-size:2.7rem!important;margin-bottom:24px!important}}

@media(max-width:600px){.ekwp-sacrament-komunia-swieta .ekwp-sacrament-secondary-title{font-size:2.25rem!important}}





/* 0.3.137_345 — Komunia: treść INFORMACJE w drugim wierszu zwykłą czcionką */

.ekwp-sacrament-komunia-swieta .ekwp-sacrament-secondary-practical .ekwp-sacrament-content,

.ekwp-sacrament-komunia-swieta .ekwp-sacrament-secondary-practical .ekwp-sacrament-content p,

.ekwp-sacrament-komunia-swieta .ekwp-sacrament-secondary-practical .ekwp-sacrament-content ul,

.ekwp-sacrament-komunia-swieta .ekwp-sacrament-secondary-practical .ekwp-sacrament-content ol,

.ekwp-sacrament-komunia-swieta .ekwp-sacrament-secondary-practical .ekwp-sacrament-content li,

.ekwp-sacrament-komunia-swieta .ekwp-sacrament-secondary-practical .ekwp-sacrament-content strong,

.ekwp-sacrament-komunia-swieta .ekwp-sacrament-secondary-practical .ekwp-sacrament-content b{font-weight:400!important;}



/* 0.3.138_346 — wyszukiwarka nazwisk na stronie Rocznice śmierci */

.ekwp-anniversary-toolbar{display:flex;justify-content:flex-end;margin:18px 0 8px}

.ekwp-anniversary-search{position:relative;display:block;width:min(100%,390px);margin:0}

.ekwp-anniversary-search input{width:100%;height:46px;padding:0 16px 0 44px;border:1px solid var(--ek-line);border-radius:8px;background:#fff;color:var(--ek-text);font:inherit;box-shadow:0 2px 8px rgba(7,61,77,.035);outline:none;transition:border-color .15s ease,box-shadow .15s ease}

.ekwp-anniversary-search input:focus{border-color:var(--ek-primary);box-shadow:0 0 0 3px rgba(7,61,77,.08)}

.ekwp-anniversary-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:1;color:var(--ek-primary);font-size:22px;line-height:1;pointer-events:none}

.ekwp-anniversary-card[hidden]{display:none!important}

.ekwp-anniversary-empty{margin:22px 0 0;padding:18px;border:1px dashed var(--ek-line);border-radius:8px;text-align:center;color:var(--ek-muted);background:#fbfdfd}

@media(max-width:700px){.ekwp-anniversary-toolbar{justify-content:stretch}.ekwp-anniversary-search{width:100%}}



/* 0.3.139_347 - Rocznice smierci: wyszukiwarka w stylu cmentarza */

.ekwp-anniversaries-section .ekwp-anniversary-toolbar{display:none!important}

.ekwp-anniversary-search-panel{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:center;margin:22px 0 28px;padding:18px 20px;border:1px solid var(--ek-line);border-radius:10px;background:#fff;box-shadow:0 8px 26px rgba(7,61,77,.07)}

.ekwp-anniversary-search-copy strong{display:block;color:var(--ek-primary);font-size:17px;font-weight:800;line-height:1.35}

.ekwp-anniversary-search-copy span{display:block;margin-top:3px;color:var(--ek-muted);font-size:13px}

.ekwp-anniversary-search-field{display:flex;align-items:stretch;min-width:0;border:1px solid #ccdadd;border-radius:8px;background:#fbfcfc;overflow:hidden;transition:border-color .18s,box-shadow .18s,background .18s}

.ekwp-anniversary-search-field:focus-within{border-color:var(--ek-secondary);box-shadow:0 0 0 3px rgba(11,82,101,.09);background:#fff}

.ekwp-anniversary-search-field .ekwp-anniversary-search-icon{position:static;display:flex;align-items:center;transform:none;padding:0 0 0 16px;color:var(--ek-secondary);font-size:24px;line-height:1;pointer-events:none}

.ekwp-anniversary-search-field input{width:auto!important;min-width:0;flex:1;height:52px!important;padding:0 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ek-text);font:inherit;font-size:17px!important;outline:0}

.ekwp-anniversary-search-field button{min-width:125px;border:0;border-radius:0;background:var(--ek-primary);color:#fff;font:inherit;font-weight:800;padding:0 24px;cursor:pointer}

.ekwp-anniversary-search-field button:hover{background:var(--ek-secondary)}

@media(max-width:900px){.ekwp-anniversary-search-panel{grid-template-columns:1fr;gap:12px}}

@media(max-width:620px){.ekwp-anniversary-search-panel{padding:15px}.ekwp-anniversary-search-field{display:grid;grid-template-columns:auto minmax(0,1fr)}.ekwp-anniversary-search-field button{grid-column:1/-1;min-height:46px}.ekwp-anniversary-search-field input{width:100%!important}}





/* 0.3.141_349 — Rocznice: bez powtorzonego miesiaca, kafle jak przed wyszukiwarka */

.ekwp-standalone-anniversaries .ekwp-anniversary-search-panel{width:100%;max-width:none;clear:both}

.ekwp-standalone-anniversaries .ekwp-memorial-grid{clear:both;margin-top:0}

/* Akcje parafialne */

.ekwp-pa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.ekwp-pa-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.06);transition:.2s}.ekwp-pa-card.is-complete{filter:grayscale(1);opacity:.56;background:#f3f4f6}.ekwp-pa-visual{height:130px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#eef2f7);font-size:54px;color:var(--ekwp-primary,#073d4d)}.ekwp-pa-visual img{width:100%;height:100%;object-fit:cover}.ekwp-pa-body{padding:20px}.ekwp-pa-body h3{margin:0 0 16px;font-size:19px;line-height:1.25}.ekwp-pa-stats{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#64748b}.ekwp-pa-stats strong{display:block;color:#0f172a;font-size:16px}.ekwp-pa-progress{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:14px 0 7px}.ekwp-pa-progress i{display:block;height:100%;background:var(--ekwp-primary,#073d4d);border-radius:inherit}.ekwp-pa-progress-label{font-size:12px;color:#64748b;min-height:32px}.ekwp-pa-actions{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}.ekwp-pa-secondary,.ekwp-pa-done{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:9px;text-decoration:none;font-weight:600}.ekwp-pa-secondary{border:1px solid #cbd5e1;color:#334155;background:#fff}.ekwp-pa-done{background:#e5e7eb;color:#475569}.ekwp-modal[hidden]{display:none!important}.ekwp-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.ekwp-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.6)}.ekwp-modal-dialog{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.ekwp-modal-x{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px;cursor:pointer}.ekwp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ekwp-form-grid label{font-weight:600;font-size:14px}.ekwp-input{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.ekwp-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ekwp-btn-secondary{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:10px 16px}.ekwp-pa-message{margin-top:12px}.ekwp-pa-message.is-error{color:#b42318}.ekwp-pa-message.is-ok{color:#067647;font-weight:600}.ekwp-pa-contact-note{font-size:12px;color:#64748b;margin:8px 0 0}@media(max-width:900px){.ekwp-pa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ekwp-pa-grid,.ekwp-form-grid{grid-template-columns:1fr}.ekwp-modal-dialog{padding:22px}.ekwp-pa-actions>*{width:100%}}



/* Akcje parafialne — spójny frontend e-Kancelarii */

.ekwp-parish-actions .ekwp-pa-card{border-color:#dbe4e8!important;border-radius:16px!important;box-shadow:0 7px 24px rgba(21,55,67,.06)!important}

.ekwp-parish-actions .ekwp-pa-visual{height:210px!important;background:#fff!important;padding:16px!important;border-bottom:1px solid #edf1f3!important}

.ekwp-parish-actions .ekwp-pa-visual img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}

.ekwp-parish-actions .ekwp-pa-placeholder{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:50%!important;background:#eef5f4!important;color:var(--ek-primary,#0b4b5d)!important;font-size:30px!important}

.ekwp-parish-actions .ekwp-pa-body{padding:18px 20px 20px!important}

.ekwp-parish-actions .ekwp-pa-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:16px!important}

.ekwp-parish-actions .ekwp-pa-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:8px 13px!important;border-radius:6px!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;transition:.15s ease!important}

.ekwp-parish-actions .ekwp-pa-btn-primary{background:#0b4b5d!important;color:#fff!important;border:1px solid #0b4b5d!important}

.ekwp-parish-actions .ekwp-pa-btn-primary:hover{background:#083d4c!important;border-color:#083d4c!important;color:#fff!important}

.ekwp-parish-actions .ekwp-pa-btn-secondary{background:#fff!important;color:#526970!important;border:1px solid #cdd7db!important}

.ekwp-parish-actions .ekwp-pa-btn-secondary:hover{background:#f7fafb!important;border-color:#aebfc6!important;color:#173b48!important}

.ekwp-pa-modal .ekwp-modal-dialog{width:min(650px,calc(100vw - 32px))!important;border-radius:16px!important;padding:0!important;overflow:hidden!important;background:#fff!important}

.ekwp-pa-modal .ekwp-modal-head{padding:26px 28px 17px!important;border-bottom:1px solid #e5ebee!important}

.ekwp-pa-modal .ekwp-modal-head h2{margin:5px 0 0!important;font-size:24px!important;color:#173b48!important}

.ekwp-pa-modal .ekwp-modal-x{right:17px!important;top:14px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#f5f8f9!important;color:#173b48!important;font-size:22px!important;line-height:1!important}

.ekwp-pa-modal .ekwp-pa-selected{margin:20px 28px 0!important;padding:13px 15px!important;border:1px solid #dce6e9!important;border-left:4px solid #0b4b5d!important;border-radius:7px!important;background:#f8fbfb!important}

.ekwp-pa-modal .ekwp-pa-selected span{display:block!important;margin-bottom:3px!important;color:#6b7f87!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important}

.ekwp-pa-modal .ekwp-pa-selected strong{display:block!important;color:#173b48!important;font-size:15px!important;line-height:1.35!important}

.ekwp-pa-modal form{padding:20px 28px 24px!important}

.ekwp-pa-modal .ekwp-form-grid{gap:15px 16px!important}

.ekwp-pa-modal .ekwp-form-grid label{display:block!important;color:#173b48!important;font-size:13px!important;font-weight:600!important}

.ekwp-pa-modal .ekwp-form-grid label>span{display:block!important;margin-bottom:6px!important}

.ekwp-pa-modal .ekwp-input{height:42px!important;margin:0!important;padding:8px 11px!important;border:1px solid #cdd7db!important;border-radius:6px!important;background:#fff!important;color:#173b48!important;font:inherit!important;box-shadow:none!important}

.ekwp-pa-modal .ekwp-input:focus{outline:0!important;border-color:#0b4b5d!important;box-shadow:0 0 0 2px rgba(11,75,93,.10)!important}

.ekwp-pa-modal .ekwp-pa-quantity{grid-column:1/2!important}

.ekwp-pa-modal .ekwp-pa-contact-note{margin:8px 0 0!important;color:#6b7f87!important;font-size:12px!important}

.ekwp-pa-modal .ekwp-modal-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;margin-top:20px!important;padding-top:14px!important;border-top:1px solid #e1e7e9!important}

.ekwp-pa-modal .ekwp-modal-actions .ekwp-pa-btn{min-width:118px!important}

@media(max-width:620px){.ekwp-parish-actions .ekwp-pa-actions{grid-template-columns:1fr!important}.ekwp-pa-modal .ekwp-modal-head{padding:22px 20px 15px!important}.ekwp-pa-modal .ekwp-pa-selected{margin:16px 20px 0!important}.ekwp-pa-modal form{padding:18px 20px 20px!important}.ekwp-pa-modal .ekwp-modal-actions{flex-direction:column-reverse!important}.ekwp-pa-modal .ekwp-modal-actions .ekwp-pa-btn{width:100%!important}.ekwp-pa-modal .ekwp-pa-quantity{grid-column:auto!important}}





/* Akcje parafialne — modal formularza */

.ekwp-pa-modal .ekwp-modal-dialog{

  width:min(780px,calc(100vw - 36px))!important;

  max-height:calc(100dvh - 36px)!important;

  border-radius:16px!important;

}

.ekwp-pa-modal .ekwp-modal-head{padding:30px 34px 20px!important}

.ekwp-pa-modal .ekwp-modal-head h2{font-size:27px!important}

.ekwp-pa-modal .ekwp-pa-selected{margin:22px 34px 0!important;padding:16px 18px!important}

.ekwp-pa-modal form{padding:24px 34px 30px!important}

.ekwp-pa-modal .ekwp-form-grid{gap:19px 20px!important}

.ekwp-pa-modal .ekwp-form-grid label{font-size:14px!important}

.ekwp-pa-modal .ekwp-input{height:48px!important;padding:10px 13px!important;font-size:15px!important}

.ekwp-pa-modal .ekwp-pa-contact-note{margin-top:10px!important;font-size:13px!important}

.ekwp-pa-modal .ekwp-modal-actions{gap:10px!important;margin-top:24px!important;padding-top:18px!important}

.ekwp-pa-modal .ekwp-pa-btn{

  display:inline-flex!important;align-items:center!important;justify-content:center!important;

  min-height:44px!important;min-width:132px!important;padding:10px 18px!important;

  border-radius:6px!important;font-family:inherit!important;font-size:14px!important;

  font-weight:600!important;line-height:1.2!important;text-transform:none!important;

  letter-spacing:0!important;box-shadow:none!important;cursor:pointer!important;

  transition:.15s ease!important;

}

.ekwp-pa-modal .ekwp-pa-btn-primary{

  background:#0b4b5d!important;border:1px solid #0b4b5d!important;color:#fff!important;

}

.ekwp-pa-modal .ekwp-pa-btn-primary:hover{

  background:#083d4c!important;border-color:#083d4c!important;color:#fff!important;

}

.ekwp-pa-modal .ekwp-pa-btn-secondary{

  background:#fff!important;border:1px solid #cdd7db!important;color:#526970!important;

}

.ekwp-pa-modal .ekwp-pa-btn-secondary:hover{

  background:#f7fafb!important;border-color:#aebfc6!important;color:#173b48!important;

}

@media(max-width:620px){

 .ekwp-pa-modal .ekwp-modal-dialog{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}

 .ekwp-pa-modal .ekwp-modal-head{padding:24px 20px 17px!important}

 .ekwp-pa-modal .ekwp-pa-selected{margin:17px 20px 0!important}

 .ekwp-pa-modal form{padding:20px!important}

}



/* Akcje parafialne 0.3.143_356 */

.ekwp-parish-actions .ekwp-pa-done{min-height:34px!important;padding:0 10px!important;border-radius:8px!important;font-size:12px!important;line-height:1.15!important;font-weight:600!important;white-space:normal!important;text-align:center!important;flex:0 1 auto!important}

.ekwp-pa-modal>.ekwp-modal-dialog>.ekwp-pa-message{display:none;margin:18px 34px 0!important;padding:11px 14px!important;border-radius:7px!important;font-size:14px!important;line-height:1.35!important}

.ekwp-pa-modal>.ekwp-modal-dialog>.ekwp-pa-message:not(:empty){display:block!important}

.ekwp-pa-modal>.ekwp-modal-dialog>.ekwp-pa-message.is-ok{border:1px solid #a7d7b4!important;border-left:4px solid #198754!important;background:#f0faf3!important;color:#176b36!important;font-weight:600!important}

.ekwp-pa-modal>.ekwp-modal-dialog>.ekwp-pa-message.is-error{border:1px solid #efb3bd!important;border-left:4px solid #c8324a!important;background:#fff3f5!important;color:#8f1f32!important}

@media(max-width:620px){.ekwp-pa-modal>.ekwp-modal-dialog>.ekwp-pa-message{margin:14px 20px 0!important}}



/* Akcje parafialne 0.3.143_357 — ekran podsumowania */

.ekwp-pa-modal [data-ek-pa-entry][hidden],.ekwp-pa-modal [data-ek-pa-summary][hidden]{display:none!important}

.ekwp-pa-summary{padding:24px 34px 30px!important}

.ekwp-pa-summary-ok{padding:15px 17px;border:1px solid #a7d7b4;border-left:4px solid #198754;border-radius:7px;background:#f0faf3;color:#176b36;margin-bottom:20px}

.ekwp-pa-summary-ok strong,.ekwp-pa-summary-ok span{display:block}.ekwp-pa-summary-ok strong{font-size:17px;margin-bottom:3px}.ekwp-pa-summary-ok span{font-size:14px}

.ekwp-pa-summary-product{padding:15px 17px;border:1px solid #dce6e9;border-left:4px solid #0b4b5d;border-radius:7px;background:#f8fbfb;margin-bottom:20px}

.ekwp-pa-summary-product>span{display:block;color:#6b7f87;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.ekwp-pa-summary-product>strong{display:block;color:#173b48;font-size:16px}.ekwp-pa-summary-product small{display:block;color:#526970;margin-top:5px;font-size:13px}

.ekwp-pa-summary-copy{font-size:14px;line-height:1.55;color:#314d57;margin:0 0 12px}

.ekwp-pa-summary-address{display:flex;flex-direction:column;gap:3px;margin:0 0 16px;padding:14px 16px;border-radius:7px;background:#f5f8f9;color:#173b48;font-style:normal}.ekwp-pa-summary-address strong{font-size:15px}.ekwp-pa-summary-address span{font-size:14px;white-space:pre-line}

.ekwp-pa-order-note{margin-top:18px;padding:14px 16px;border-radius:7px;background:#fff8e8;border-left:4px solid #d7a129;color:#5c4a1c;font-size:14px;line-height:1.5}

.ekwp-pa-summary .ekwp-modal-actions{margin-top:22px!important}.ekwp-pa-summary .ekwp-modal-actions .ekwp-pa-btn{min-width:140px!important}

@media(max-width:620px){.ekwp-pa-summary{padding:20px!important}}



/* Akcje parafialne 0.3.143_359 — paczki / losy */

.ekwp-pa-lottery-box{display:flex;gap:24px;align-items:flex-start;padding:28px;border:1px solid #dbe4e8;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(21,55,67,.06)}

.ekwp-pa-lottery-icon{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:#eef5f4;font-size:34px}

.ekwp-pa-lottery-content h2{margin:0 0 8px}.ekwp-pa-lottery-content p{margin:0 0 16px}.ekwp-pa-lottery-stats{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.ekwp-pa-lottery-stats span{padding:8px 12px;border-radius:8px;background:#f3f6f7}.ekwp-pa-lottery-deadline{margin-bottom:18px!important}.ekwp-pa-lottery-empty{display:inline-block;padding:10px 14px;border-radius:8px;background:#f3f6f7;font-weight:600}.ekwp-pa-draw-modal [data-ek-pa-draw-entry],.ekwp-pa-draw-result{padding:20px 28px 26px}.ekwp-pa-draw-code{margin:18px 0;padding:18px;border-radius:12px;background:#eef5f4;text-align:center}.ekwp-pa-draw-code span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.ekwp-pa-draw-code strong{display:block;margin-top:5px;font-size:26px}.ekwp-pa-draw-items{margin:16px 0}.ekwp-pa-draw-items [data-ek-pa-draw-items]{margin-top:8px;white-space:pre-line;padding:14px;border:1px solid #dbe4e8;border-radius:10px;background:#fff}.ekwp-pa-draw-result>[data-ek-pa-draw-value-wrap],.ekwp-pa-draw-result>[data-ek-pa-draw-deadline-wrap]{margin:8px 0}

@media(max-width:620px){.ekwp-pa-lottery-box{padding:20px;gap:14px;flex-direction:column}.ekwp-pa-lottery-icon{width:58px;height:58px;flex-basis:58px}.ekwp-pa-draw-modal [data-ek-pa-draw-entry],.ekwp-pa-draw-result{padding:18px 20px 22px}}



/* Akcje parafialne: przycisk Powrot jak w archiwum ogloszen */

.ekwp-pa-detail-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}

.ekwp-pa-detail-head>div{min-width:0!important;flex:1 1 auto!important}

.ekwp-pa-detail-head .ekwp-context-back{flex:0 0 auto!important;white-space:nowrap!important}

@media(max-width:720px){.ekwp-pa-detail-head{align-items:flex-start!important}.ekwp-pa-detail-head .ekwp-context-back{margin-top:1px!important}}



/* 0.3.143_364 — Akcje parafialne: Powrót 1:1 jak w archiwum ogłoszeń */

.ekwp .ekwp-pa-detail-head .ekwp-context-back{

  display:inline-flex!important;

  align-items:center!important;

  justify-content:center!important;

  min-height:43px!important;

  padding:0 16px!important;

  border:1px solid #cbdadd!important;

  border-radius:7px!important;

  background:#fff!important;

  color:var(--ek-primary)!important;

  font-size:inherit!important;

  font-weight:800!important;

  line-height:1.2!important;

  text-decoration:none!important;

  white-space:nowrap!important;

  box-shadow:none!important;

}

.ekwp .ekwp-pa-detail-head .ekwp-context-back:hover{

  border-color:var(--ek-primary)!important;

  background:var(--ek-primary)!important;

  color:#fff!important;

  text-decoration:none!important;

}

@media(max-width:720px){

  .ekwp .ekwp-pa-detail-head .ekwp-context-back{margin-top:1px!important;}

}

.ekwp-pa-privacy{display:flex;align-items:flex-start;gap:8px;margin:14px 0 4px;font-size:14px;line-height:1.45}.ekwp-pa-privacy input{margin-top:3px;flex:0 0 auto}.ekwp-pa-privacy a{text-decoration:underline}



/* Parish actions: completed need must keep the product link fully usable. */

.ekwp-parish-actions .ekwp-pa-card.is-complete{filter:none!important;opacity:1!important;background:#f7f8f9!important}

.ekwp-parish-actions .ekwp-pa-card.is-complete .ekwp-pa-visual{opacity:.52!important;filter:grayscale(1)!important}

.ekwp-parish-actions .ekwp-pa-card.is-complete .ekwp-pa-visual img{filter:grayscale(1)!important}

.ekwp-parish-actions .ekwp-pa-card.is-complete .ekwp-pa-body>h3,

.ekwp-parish-actions .ekwp-pa-card.is-complete .ekwp-pa-stats,

.ekwp-parish-actions .ekwp-pa-card.is-complete .ekwp-pa-progress,

.ekwp-parish-actions .ekwp-pa-card.is-complete .ekwp-pa-progress-label{opacity:.52!important;filter:grayscale(1)!important}

.ekwp-parish-actions .ekwp-pa-card.is-complete .ekwp-pa-done{opacity:.62!important;filter:grayscale(1)!important}

.ekwp-parish-actions .ekwp-pa-card.is-complete .ekwp-pa-actions{opacity:1!important;filter:none!important;pointer-events:auto!important}

.ekwp-parish-actions .ekwp-pa-card.is-complete .ekwp-pa-actions a.ekwp-pa-btn-secondary{opacity:1!important;filter:none!important;pointer-events:auto!important;cursor:pointer!important;background:#fff!important}



/* 0.3.143_373 — systemowe CTA ze Spraw */

.ekwp a.ekwp-inline-case-action,.ekwp a.ekwp-inline-case-action:link,.ekwp a.ekwp-inline-case-action:visited,.ekwp a.ekwp-inline-case-action:hover,.ekwp a.ekwp-inline-case-action:focus,.ekwp a.ekwp-inline-case-action:active{display:inline-block!important;background:var(--ek-primary)!important;color:#fff!important;text-decoration:none!important;border:0!important;border-radius:7px!important;padding:11px 16px!important;font-weight:800!important;line-height:1.2!important;}

.ekwp a.ekwp-inline-case-action:hover,.ekwp a.ekwp-inline-case-action:focus{filter:brightness(.94);}



/* 0.3.143_378 — Sprawy / Msza: formularz otwierany bezpośrednio z przycisku „Załatw”.

   Wykorzystujemy ten sam kreator co moduł Intencje; jego listing pozostaje ukryty na ekranie sprawy. */

.ekwp-case-mass-form-host > .ekwp-mass-public { display: none !important; }

\n/* 0.3.143_384 — daty zawsze po polsku, niezależnie od locale przeglądarki */

.ekwp-case-dialog input.ekwp-date-pl,.ekwp-modal input.ekwp-date-pl{max-width:260px!important}

.ekwp-case-dialog .ekwp-mass-fields input.ekwp-date-pl{width:260px!important;max-width:100%!important;justify-self:start!important}

@media(max-width:760px){.ekwp-case-dialog .ekwp-mass-fields input.ekwp-date-pl{width:100%!important}}



/* 0.3.143_410 — Pogrzeb: spójny footer i kompaktowe pola dat */
[data-funeral-modal] .ekwp-case-footer{justify-content:flex-end!important}
[data-funeral-modal] .ekwp-case-footer-spacer{flex:1 1 auto!important}
[data-funeral-modal] input[type="date"]{width:190px!important;max-width:190px!important}
[data-funeral-modal] .ekwp-mass-two label:has(input[type="date"]){max-width:190px!important}
[data-funeral-modal] .ekwp-case-single label:has(input[type="date"]){max-width:190px!important}
@media(max-width:700px){[data-funeral-modal] input[type="date"]{width:100%!important;max-width:100%!important}[data-funeral-modal] .ekwp-mass-two label:has(input[type="date"]),[data-funeral-modal] .ekwp-case-single label:has(input[type="date"]){max-width:100%!important}}


/* 0.3.143_411 — Sprawy / Załatw: jeden standard wszystkich kreatorów.
   Wszystkie stopki po prawej, wszystkie natywne pola dat kompaktowe. */
.ekwp-case-dialog .ekwp-case-footer,
.ekwp-case-dialog .ekwp-mass-wizard-actions,
.ekwp[data-baptism-modal] .ekwp-case-footer,
.ekwp[data-communion-modal] .ekwp-case-footer,
.ekwp[data-confirmation-modal] .ekwp-case-footer,
.ekwp[data-wedding-modal] .ekwp-case-footer,
.ekwp[data-visits-modal] .ekwp-case-footer,
[data-funeral-modal] .ekwp-case-footer{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
}
.ekwp-case-dialog .ekwp-case-footer-spacer,
.ekwp-case-dialog .ekwp-case-actions-spacer,
[data-funeral-modal] .ekwp-case-footer-spacer,
[data-funeral-modal] .ekwp-case-actions-spacer{
  display:none!important;
  flex:0 0 0!important;
  margin:0!important;
}
.ekwp-case-dialog .ekwp-mass-fields label:has(> input[type="date"]){
  width:190px!important;
  max-width:190px!important;
  justify-self:start!important;
}
.ekwp-case-dialog .ekwp-mass-fields input[type="date"],
.ekwp-case-dialog input[type="date"],
.ekwp-modal .ekwp-case-dialog input[type="date"]{
  width:190px!important;
  max-width:190px!important;
  min-width:0!important;
  cursor:pointer!important;
}
@media(max-width:700px){
  .ekwp-case-dialog .ekwp-mass-fields label:has(> input[type="date"]),
  .ekwp-case-dialog .ekwp-mass-fields input[type="date"],
  .ekwp-case-dialog input[type="date"],
  .ekwp-modal .ekwp-case-dialog input[type="date"]{
    width:100%!important;
    max-width:100%!important;
  }
}


/* 0.3.143_413 — wszystkie formularze Załatw: ręczne daty + kalendarzyk */
.ekwp-case-dialog .ekwp-date-manual{
  position:relative!important;
  display:inline-flex!important;
  align-items:stretch!important;
  width:190px!important;
  max-width:100%!important;
}
.ekwp-case-dialog .ekwp-date-manual-input{
  width:150px!important;
  max-width:calc(100% - 40px)!important;
  min-width:0!important;
  border-radius:6px 0 0 6px!important;
  border-right:0!important;
}
.ekwp-case-dialog .ekwp-date-picker-button{
  width:40px!important;
  min-width:40px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #cbd5df!important;
  border-left:0!important;
  border-radius:0 6px 6px 0!important;
  background:#fff!important;
  color:#506575!important;
  cursor:pointer!important;
}
.ekwp-case-dialog .ekwp-date-picker-button:hover,
.ekwp-case-dialog .ekwp-date-picker-button:focus{background:#f4f7f9!important;color:var(--ek-primary)!important}
.ekwp-case-dialog .ekwp-date-picker-button svg{width:18px!important;height:18px!important;display:block!important}
.ekwp-case-dialog input.ekwp-date-picker-source{
  /* Natywne pole leży niewidocznie dokładnie nad ikoną. Dzięki temu iOS/Safari
     otwiera swój date picker bez zależności od showPicker(). */
  position:absolute!important;
  width:40px!important;
  height:100%!important;
  min-width:40px!important;
  max-width:40px!important;
  opacity:0!important;
  pointer-events:auto!important;
  right:0!important;
  top:0!important;
  bottom:auto!important;
  padding:0!important;
  border:0!important;
  z-index:3!important;
  cursor:pointer!important;
}
.ekwp-case-dialog .ekwp-mass-fields label:has(.ekwp-date-manual){width:190px!important;max-width:190px!important;justify-self:start!important}
@media(max-width:700px){
  .ekwp-case-dialog .ekwp-date-manual,
  .ekwp-case-dialog .ekwp-mass-fields label:has(.ekwp-date-manual){width:100%!important;max-width:100%!important}
  .ekwp-case-dialog .ekwp-date-manual-input{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important}
}


/* 0.3.143_428 — standardowe komunikaty formularza Memoria */
.ekwp-api-form[data-ek-action="memoria_access"] .ekwp-memoria-status:empty{display:none!important}
.ekwp-api-form[data-ek-action="memoria_access"] .ekwp-memoria-status{display:block!important;margin:0 0 5px!important;padding:12px 14px!important;border-radius:7px!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;box-sizing:border-box!important;width:100%!important}
.ekwp-api-form[data-ek-action="memoria_access"] .ekwp-memoria-status.is-error{border:1px solid #efb3bd!important;border-left:4px solid #c8324a!important;background:#fff0f3!important;color:#8f1f32!important}
.ekwp-api-form[data-ek-action="memoria_access"] .ekwp-memoria-status.is-ok{border:1px solid #9bd3aa!important;border-left:4px solid #238636!important;background:#edf9f0!important;color:#145c25!important}
.ekwp-api-form[data-ek-action="memoria_access"] .ekwp-memoria-status strong{display:block!important;font-weight:800!important;color:inherit!important}
.ekwp-api-form[data-ek-action="memoria_access"] .ekwp-memoria-status span{display:block!important;margin-top:3px!important;color:inherit!important}

/* 0.3.143_429 — Memoria: stan końcowy formularza */
.ekwp-api-form[data-ek-action="memoria_access"][data-completed="1"] input:disabled,.ekwp-api-form[data-ek-action="memoria_access"][data-completed="1"] textarea:disabled,.ekwp-api-form[data-ek-action="memoria_access"][data-completed="1"] select:disabled{background:#f1f3f4!important;color:#4f5b62!important;opacity:1!important;cursor:not-allowed!important}
.ekwp-api-form[data-ek-action="memoria_access"][data-completed="1"] .ekwp-check{color:#68757c!important}

/* Memoria: after successful submit the only ZAMKNIJ action follows the global right-aligned final-action standard. */
.ekwp-api-form[data-ek-action="memoria_access"] .ekwp-memoria-actions{display:flex!important;justify-content:flex-end!important;width:100%!important}
.ekwp-api-form[data-ek-action="memoria_access"][data-completed="1"] .ekwp-memoria-actions{justify-content:flex-end!important}


/* 0.3.143_436 — Galeria: sterowanie lightboxem przy zdjęciu, nie przy krawędziach ekranu */
.ekwp-gallery-lightbox figure{position:relative!important;width:max-content!important;max-width:min(1200px,90vw)!important}
.ekwp-gallery-lightbox figure>img{max-width:min(1200px,90vw)!important;max-height:82vh!important}
.ekwp-gallery-lightbox .ekwp-gallery-close,.ekwp-gallery-lightbox .ekwp-gallery-prev,.ekwp-gallery-lightbox .ekwp-gallery-next{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;background:rgba(18,18,18,.72)!important;color:#fff!important;font-family:Arial,sans-serif!important;font-weight:400!important;line-height:1!important;box-sizing:border-box!important;box-shadow:0 4px 18px rgba(0,0,0,.32)!important;backdrop-filter:blur(3px);transition:background .15s ease,transform .15s ease!important}
.ekwp-gallery-lightbox .ekwp-gallery-close{top:12px!important;right:12px!important;font-size:31px!important}
.ekwp-gallery-lightbox .ekwp-gallery-prev{left:12px!important;top:50%!important;right:auto!important;font-size:36px!important;transform:translateY(-50%)!important}
.ekwp-gallery-lightbox .ekwp-gallery-next{right:12px!important;top:50%!important;left:auto!important;font-size:36px!important;transform:translateY(-50%)!important}
.ekwp-gallery-lightbox .ekwp-gallery-close:hover{background:rgba(0,0,0,.9)!important;transform:scale(1.06)!important}
.ekwp-gallery-lightbox .ekwp-gallery-prev:hover,.ekwp-gallery-lightbox .ekwp-gallery-next:hover{background:rgba(0,0,0,.9)!important;transform:translateY(-50%) scale(1.06)!important}
@media(max-width:800px){.ekwp-gallery-lightbox{padding:55px 12px!important}.ekwp-gallery-lightbox figure{max-width:calc(100vw - 24px)!important}.ekwp-gallery-lightbox figure>img{max-width:calc(100vw - 24px)!important}.ekwp-gallery-lightbox .ekwp-gallery-close{top:8px!important;right:8px!important}.ekwp-gallery-lightbox .ekwp-gallery-prev{left:8px!important}.ekwp-gallery-lightbox .ekwp-gallery-next{right:8px!important}}
\n\n/* 0.3.143_437 — Galeria: kontrolki poza kadrem zdjęcia */\n.ekwp-gallery-lightbox{padding:64px 88px!important}\n.ekwp-gallery-lightbox figure{position:relative!important;width:max-content!important;max-width:calc(100vw - 176px)!important}\n.ekwp-gallery-lightbox figure>img{max-width:calc(100vw - 176px)!important;max-height:calc(100vh - 128px)!important}\n.ekwp-gallery-lightbox .ekwp-gallery-close{top:-56px!important;right:0!important}\n.ekwp-gallery-lightbox .ekwp-gallery-prev{left:-64px!important;top:50%!important;transform:translateY(-50%)!important}\n.ekwp-gallery-lightbox .ekwp-gallery-next{right:-64px!important;top:50%!important;transform:translateY(-50%)!important}\n.ekwp-gallery-lightbox figcaption{position:absolute;left:0;right:0;top:100%;margin-top:10px!important}\n@media(max-width:800px){\n .ekwp-gallery-lightbox{padding:58px 52px!important}\n .ekwp-gallery-lightbox figure{max-width:calc(100vw - 104px)!important}\n .ekwp-gallery-lightbox figure>img{max-width:calc(100vw - 104px)!important;max-height:calc(100vh - 116px)!important}\n .ekwp-gallery-lightbox .ekwp-gallery-close{top:-50px!important;right:0!important}\n .ekwp-gallery-lightbox .ekwp-gallery-prev{left:-48px!important}\n .ekwp-gallery-lightbox .ekwp-gallery-next{right:-48px!important}\n}\n@media(max-width:480px){\n .ekwp-gallery-lightbox{padding:54px 42px!important}\n .ekwp-gallery-lightbox figure{max-width:calc(100vw - 84px)!important}\n .ekwp-gallery-lightbox figure>img{max-width:calc(100vw - 84px)!important}\n .ekwp-gallery-lightbox .ekwp-gallery-prev{left:-39px!important}\n .ekwp-gallery-lightbox .ekwp-gallery-next{right:-39px!important}\n}\n

/* 0.3.143_438 — Galeria: spójne kontrolki wewnątrz kadru */
.ekwp-gallery-lightbox{padding:42px 80px!important}
.ekwp-gallery-lightbox figure{position:relative!important;width:max-content!important;max-width:min(1200px,90vw)!important}
.ekwp-gallery-lightbox figure>img{max-width:min(1200px,90vw)!important;max-height:82vh!important}
.ekwp-gallery-lightbox .ekwp-gallery-close,.ekwp-gallery-lightbox .ekwp-gallery-prev,.ekwp-gallery-lightbox .ekwp-gallery-next{width:42px!important;height:42px!important;background:rgba(18,18,18,.68)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 3px 14px rgba(0,0,0,.28)!important}
.ekwp-gallery-lightbox .ekwp-gallery-close{top:20px!important;right:20px!important;font-size:28px!important}
.ekwp-gallery-lightbox .ekwp-gallery-prev{left:20px!important;right:auto!important;top:50%!important;font-size:32px!important;transform:translateY(-50%)!important}
.ekwp-gallery-lightbox .ekwp-gallery-next{right:20px!important;left:auto!important;top:50%!important;font-size:32px!important;transform:translateY(-50%)!important}
.ekwp-gallery-lightbox figcaption{position:static!important;margin-top:10px!important}
@media(max-width:800px){.ekwp-gallery-lightbox{padding:55px 12px!important}.ekwp-gallery-lightbox figure{max-width:calc(100vw - 24px)!important}.ekwp-gallery-lightbox figure>img{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 110px)!important}.ekwp-gallery-lightbox .ekwp-gallery-close{top:14px!important;right:14px!important}.ekwp-gallery-lightbox .ekwp-gallery-prev{left:14px!important}.ekwp-gallery-lightbox .ekwp-gallery-next{right:14px!important}}

/* 0.3.143_439 — Galeria: optyczne wycentrowanie glifów strzałek */
.ekwp-gallery-lightbox .ekwp-gallery-prev,
.ekwp-gallery-lightbox .ekwp-gallery-next{
    padding:0 0 3px 0!important;
}


/* 0.3.143_447 — Akcje parafialne: nagłówek jak Inwestycje */
.ekwp-pa-catalog>.ekwp-section-hero{max-width:none;margin-bottom:0!important}
.ekwp-pa-catalog-intro{margin:14px 0 0!important;color:#526a70!important;font-size:15px!important;line-height:1.55!important}
.ekwp-pa-catalog .ekwp-pa-catalog-grid{margin-top:28px}


/* 0.3.143_448 — Grupy, spotkania, inicjatywy: nagłówek jak Inwestycje */
.ekwp-groups>.ekwp-section-hero{max-width:none;margin-bottom:0!important}
.ekwp-groups-catalog-intro{margin:14px 0 0!important;color:#526a70!important;font-size:15px!important;line-height:1.55!important}
.ekwp-groups .ekwp-groups-grid{margin-top:28px}


/* e-Parafianin host isolation — nie zmienia projektu formularza.
   Usuwa wyłącznie globalne style app.css, których nie ma na stronie WordPress. */
.ekwp-modal button{
  margin-top:0;
  font-size:inherit;
}
.ekwp-modal .ekwp-mass-cday{
  border-radius:0;
  font-weight:400;
}
.ekwp-modal label{
  margin-top:0;
  margin-bottom:0;
}
.ekwp-modal input,
.ekwp-modal select,
.ekwp-modal textarea{
  font-size:inherit;
}
.ekwp-modal .ekwp-check input,
.ekwp-modal input[type="radio"],
.ekwp-modal input[type="checkbox"]{
  width:auto;
}


/* 0.5.14 — poprawka hosta e-Parafianin.
   [hidden] musi wygrać z globalnym display przycisków aplikacji. */
.ekwp-modal [hidden]{
  display:none!important;
}

/* Kalendarz odrobinę ciaśniejszy, bez zmiany układu standardowego kreatora. */
.ekwp-modal .ekwp-mass-cday{
  min-height:52px!important;
  font-weight:400!important;
}
.ekwp-modal .ekwp-mass-dow{
  font-weight:700!important;
}

/* Akcje mają zachowywać dokładnie logikę kreatora:
   krok 1: Dalej; kolejne: Wstecz + Dalej; podsumowanie: Wstecz + Zamów intencję;
   po zapisie: Zamknij. */
.ekwp-modal .ekwp-mass-wizard-actions{
  align-items:center!important;
}


/* 0.6.3 — e-Parafianin: formularze mobilne */
@media(max-width:600px){
 body:has(.ekwp-modal:not([hidden])){overflow:hidden!important}
 .ekwp-modal{padding:0!important;place-items:stretch!important;align-items:stretch!important;background:#fff!important}
 .ekwp-modal-backdrop{display:none!important}
 .ekwp-modal-dialog.ekwp-mass-dialog{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
 .ekwp-mass-wizard-head{flex:0 0 auto!important;padding:16px 56px 12px 18px!important;background:#fff!important}
 .ekwp-mass-wizard-head h2{font-size:22px!important;line-height:1.15!important}.ekwp-mass-wizard-head p{font-size:12px!important;margin-top:3px!important}
 .ekwp-modal-x{position:fixed!important;z-index:30!important;top:12px!important;right:12px!important;width:40px!important;height:40px!important;background:#fff!important;border:1px solid #d6e1e4!important;box-shadow:0 3px 12px rgba(7,61,77,.10)!important}
 .ekwp-mass-stepper{flex:0 0 auto!important;margin:0!important;padding:10px 12px!important;gap:6px!important;border-top:1px solid #e1e8ea!important;border-bottom:1px solid #e1e8ea!important;overflow-x:auto!important;scrollbar-width:none!important;background:#fff!important}.ekwp-mass-stepper::-webkit-scrollbar{display:none}
 .ekwp-mass-step{padding:7px 9px!important;font-size:12px!important;border-radius:8px!important;gap:6px!important}.ekwp-mass-step b{width:22px!important;height:22px!important;flex:0 0 22px!important}
 .ekwp-mass-form{min-height:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;margin:0!important;overflow:hidden!important}
 .ekwp-mass-form-step.is-active{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:14px 12px 10px!important}
 .ekwp-mass-wizard-layout{display:block!important}.ekwp-mass-calendar{width:100%!important;border-radius:10px!important}.ekwp-mass-calhead{padding:9px 10px!important}.ekwp-mass-calhead strong{font-size:14px!important}.ekwp-mass-calhead button{width:36px!important;height:32px!important;padding:0!important;font-size:19px!important}
 .ekwp-mass-dow{padding:6px 1px!important;font-size:10px!important}.ekwp-mass-cday{min-height:45px!important;height:45px!important;padding:5px 6px!important;font-size:13px!important;font-weight:400!important}
 .ekwp-mass-legend{padding:8px 8px 5px!important;gap:5px 8px!important;font-size:10px!important;line-height:1.2!important}
 .ekwp-mass-slots{margin-top:12px!important;min-height:0!important;padding:14px!important;border-radius:10px!important}.ekwp-mass-slots h3{font-size:20px!important}.ekwp-mass-slots>p{font-size:14px!important;margin-bottom:10px!important}
 .ekwp-mass-slot{padding:11px 12px!important}.ekwp-mass-slot strong{font-size:16px!important}
 .ekwp-mass-wizard-actions{flex:0 0 auto!important;position:sticky!important;bottom:0!important;z-index:20!important;margin:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;border-top:1px solid #dbe5e8!important;background:#fff!important;gap:8px!important}
 .ekwp-mass-wizard-actions button{min-height:46px!important;padding:9px 15px!important}.ekwp-mass-wizard-actions .ekwp-wnext,.ekwp-mass-wizard-actions .ekwp-submit{margin-left:auto!important}
 .ekwp-mass-fields,.ekwp-mass-two{grid-template-columns:1fr!important;gap:12px!important}.ekwp-mass-summary div{grid-template-columns:1fr!important;gap:3px!important}.ekwp-mass-payment-online{padding:14px!important}
}
@media(max-width:380px){.ekwp-mass-step{padding:6px 8px!important}.ekwp-mass-cday{min-height:42px!important;height:42px!important;padding:4px!important}.ekwp-mass-legend{font-size:9px!important}}

/* 0.6.6 — mobile: kroki kreatorów zawijają się do kilku wierszy.
   Bez poziomego przewijania i bez ucinania kolejnych kroków. */
@media(max-width:600px){
 .ekwp-modal .ekwp-mass-stepper,
 .ekwp-modal .ekwp-case-stepper,
 .ekwp-modal .ekwp-appt-stepper,
 .ekwp-modal .ekwp-foundation-steps{
   display:flex!important;
   flex-wrap:wrap!important;
   overflow:visible!important;
   overflow-x:visible!important;
   white-space:normal!important;
   align-items:stretch!important;
   gap:6px!important;
   height:auto!important;
   max-height:none!important;
 }
 .ekwp-modal .ekwp-mass-stepper .ekwp-mass-step,
 .ekwp-modal .ekwp-case-stepper .ekwp-mass-step,
 .ekwp-modal .ekwp-appt-stepper .ekwp-mass-step,
 .ekwp-modal .ekwp-foundation-steps .ekwp-mass-step{
   flex:0 1 auto!important;
   min-width:0!important;
   width:auto!important;
   white-space:nowrap!important;
   overflow:visible!important;
 }
 .ekwp-modal .ekwp-case-stepper,
 .ekwp-modal .ekwp-appt-stepper,
 .ekwp-modal .ekwp-foundation-steps{
   padding-left:12px!important;
   padding-right:12px!important;
 }
}

/* 0.6.6 — mobile: kroki kreatorów zawijają się do kilku wierszy. */
@media(max-width:600px){
 .ekwp-modal .ekwp-mass-stepper,.ekwp-modal .ekwp-case-stepper,.ekwp-modal .ekwp-appt-stepper,.ekwp-modal .ekwp-foundation-steps{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;overflow-x:visible!important;white-space:normal!important;align-items:stretch!important;gap:6px!important;height:auto!important;max-height:none!important}
 .ekwp-modal .ekwp-mass-stepper .ekwp-mass-step,.ekwp-modal .ekwp-case-stepper .ekwp-mass-step,.ekwp-modal .ekwp-appt-stepper .ekwp-mass-step,.ekwp-modal .ekwp-foundation-steps .ekwp-mass-step{flex:0 1 auto!important;min-width:0!important;width:auto!important;white-space:nowrap!important;overflow:visible!important}
 .ekwp-modal .ekwp-case-stepper,.ekwp-modal .ekwp-appt-stepper,.ekwp-modal .ekwp-foundation-steps{padding-left:12px!important;padding-right:12px!important}
}

/* 0.7.5 — Spotkania: kompaktowy krok Termin na telefonie */
@media(max-width:520px){
  .ekwp-appt-form .ekwp-mass-stepper{margin:10px 0!important;gap:5px!important}
  .ekwp-appt-form .ekwp-mass-step{padding:7px 9px!important;gap:6px!important}
  .ekwp-appt-form .ekwp-mass-step b{width:22px!important;height:22px!important}
  .ekwp-appt-form .ekwp-mass-wizard-layout{gap:10px!important}
  .ekwp-appt-form .ekwp-mass-calhead{padding:7px 10px!important}
  .ekwp-appt-form .ekwp-mass-calhead button{width:36px!important;height:32px!important;padding:0!important}
  .ekwp-appt-form .ekwp-mass-dow{padding:4px 1px!important;font-size:10px!important}
  .ekwp-appt-form .ekwp-mass-cday{min-height:42px!important;height:42px!important;padding:4px!important;font-size:12px!important}
  .ekwp-appt-form .ekwp-appt-cday:not(:disabled):after{left:8px!important;bottom:5px!important;width:5px!important;height:5px!important}
  .ekwp-appt-form .ekwp-appt-cal-help{padding:7px 10px!important;gap:9px!important;font-size:10px!important}
  .ekwp-appt-form .ekwp-mass-slots{padding:10px 12px!important}
  .ekwp-appt-form .ekwp-mass-slots h3{font-size:19px!important;margin:0 0 5px!important}
  .ekwp-appt-form .ekwp-appt-duration{padding:7px 10px!important;margin-bottom:6px!important}
  .ekwp-appt-form .ekwp-appt-slot{padding:8px 10px!important;min-height:42px!important}
  .ekwp-appt-form .ekwp-appt-selected{padding:7px 10px!important;margin-top:6px!important}
  .ekwp-appt-form .ekwp-mass-wizard-actions{position:sticky!important;bottom:0!important;z-index:5!important;background:#fff!important;margin-top:10px!important;padding:10px 0 2px!important;border-top:1px solid #e2e9eb!important}
  .ekwp-appt-form .ekwp-wprev,.ekwp-appt-form .ekwp-wnext{min-width:94px!important;height:44px!important;padding:0 14px!important}
}

/* 0.7.6 — Spotkania mobile: cały krok Termin mieści się w ekranie */
@media(max-width:520px){
  .ekwp-appt-form{padding-bottom:72px!important}
  .ekwp-appt-form .ekwp-mass-stepper{margin:7px 0!important}
  .ekwp-appt-form .ekwp-mass-step{padding:5px 8px!important}
  .ekwp-appt-form .ekwp-mass-step b{width:20px!important;height:20px!important}
  .ekwp-appt-form .ekwp-mass-wizard-layout{gap:7px!important}
  .ekwp-appt-form .ekwp-mass-calhead{padding:5px 9px!important}
  .ekwp-appt-form .ekwp-mass-calhead button{width:34px!important;height:30px!important}
  .ekwp-appt-form .ekwp-mass-dow{padding:3px 1px!important;line-height:14px!important}
  .ekwp-appt-form .ekwp-mass-cday{min-height:35px!important;height:35px!important;padding:2px 6px!important;line-height:31px!important}
  .ekwp-appt-form .ekwp-appt-cday:not(:disabled):after{bottom:3px!important}
  .ekwp-appt-form .ekwp-appt-cal-help{padding:5px 8px!important;gap:8px!important;line-height:16px!important}
  .ekwp-appt-form .ekwp-mass-slots{padding:8px 10px!important}
  .ekwp-appt-form .ekwp-mass-slots h3{font-size:18px!important;line-height:22px!important;margin:0 0 3px!important}
  .ekwp-appt-form .ekwp-appt-duration{padding:5px 8px!important;margin:0 0 4px!important;line-height:18px!important}
  .ekwp-appt-form .ekwp-appt-slot{padding:6px 9px!important;min-height:38px!important}
  .ekwp-appt-form .ekwp-appt-selected{padding:5px 8px!important;margin-top:4px!important;line-height:18px!important}

  /* Sticky nie działał, bo rodzic formularza ma overflow. Pasek nawigacji kotwiczymy do viewportu. */
  .ekwp-appt-form .ekwp-mass-wizard-actions{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:0!important;
    transform:translateX(-50%)!important;
    z-index:1000!important;
    width:min(406px,100vw)!important;
    height:62px!important;
    margin:0!important;
    padding:9px 16px!important;
    border-top:1px solid #dce5e8!important;
    background:#fff!important;
    box-shadow:0 -5px 16px rgba(8,51,66,.10)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .ekwp-appt-form .ekwp-wprev,.ekwp-appt-form .ekwp-wnext{
    width:104px!important;
    min-width:104px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
  }
}

/* 0.7.8 — hidden musi wygrywać z mobilnym display:inline-flex */
.ekwp-appt-form [data-appt-next][hidden],
.ekwp-appt-form [data-appt-prev][hidden],
.ekwp-appt-form [data-appt-submit][hidden],
.ekwp-appt-form [data-appt-close][hidden]{
  display:none!important;
}

/* EP 0.8.3 — mobilny kalendarz z wyborem dnia */
.ekwp-date-calendar-overlay{position:fixed!important;inset:0!important;z-index:1000000!important;background:rgba(10,28,35,.28)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;box-sizing:border-box!important}
.ekwp-date-calendar{width:min(360px,100%)!important;background:#fff!important;border:1px solid #d7e0e4!important;border-radius:18px!important;box-shadow:0 18px 55px rgba(0,0,0,.22)!important;padding:16px!important;color:#123846!important}
.ekwp-date-calendar-head{display:grid!important;grid-template-columns:44px 1fr 44px!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important}.ekwp-date-calendar-head strong{text-align:center!important;font-size:17px!important}.ekwp-date-calendar-head button{height:42px!important;border:1px solid #d6e0e4!important;border-radius:10px!important;background:#fff!important;font-size:28px!important;color:#0b5969!important}
.ekwp-date-calendar-week,.ekwp-date-calendar-days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:5px!important}.ekwp-date-calendar-week{margin-bottom:6px!important}.ekwp-date-calendar-week span{text-align:center!important;font-size:12px!important;color:#71828a!important;font-weight:700!important}.ekwp-date-calendar-days button,.ekwp-date-calendar-days span{aspect-ratio:1!important;display:flex!important;align-items:center!important;justify-content:center!important}.ekwp-date-calendar-days button{border:1px solid transparent!important;border-radius:50%!important;background:#fff!important;color:#173c48!important;font-size:15px!important}.ekwp-date-calendar-days button:hover{background:#edf5f6!important}.ekwp-date-calendar-days button.is-selected{background:#0b5969!important;color:#fff!important;font-weight:700!important}
.ekwp-date-calendar-foot{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #e1e7ea!important}.ekwp-date-calendar-foot button{min-height:40px!important;padding:0 15px!important;border:1px solid #cbd7dc!important;border-radius:9px!important;background:#fff!important;color:#173c48!important;font-weight:700!important}
/* Natywne pole pozostaje tylko magazynem wartości; klik obsługuje własny kalendarz. */
.ekwp-case-dialog input.ekwp-date-picker-source{pointer-events:none!important}

/* 2026-09-23 — zwarty picker daty + szybki wybór miesiąca/roku; mobile Spraw */
.ekwp-date-calendar-title{border:0!important;background:transparent!important;color:#123846!important;font:800 17px/1.2 inherit!important;padding:8px!important;cursor:pointer!important}
.ekwp-date-calendar-chooser-head{display:grid!important;grid-template-columns:42px 1fr 42px!important;gap:8px!important;align-items:center!important;margin-bottom:10px!important}.ekwp-date-calendar-chooser-head strong{text-align:center!important}.ekwp-date-calendar-chooser-head button{height:38px!important;border:1px solid #d6e0e4!important;border-radius:9px!important;background:#fff!important;color:#0b5969!important;font-size:24px!important}
.ekwp-date-calendar-year select{width:100%!important;height:44px!important;border:1px solid #cbd7dc!important;border-radius:9px!important;background:#fff!important;padding:0 12px!important;font-size:16px!important;margin-bottom:10px!important}.ekwp-date-calendar-months{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.ekwp-date-calendar-months button{min-height:40px!important;border:1px solid #d6e0e4!important;border-radius:9px!important;background:#fff!important;color:#173c48!important;font-weight:700!important}.ekwp-date-calendar-months button.is-selected{background:#0b5969!important;color:#fff!important;border-color:#0b5969!important}
@media(max-width:520px){.ekwp-case-body{padding-bottom:110px!important;scroll-padding-bottom:120px!important}.ekwp-date-calendar{width:min(350px,calc(100vw - 28px))!important;padding:13px!important}.ekwp-date-calendar-days{gap:2px!important}.ekwp-date-calendar-days button,.ekwp-date-calendar-days span{aspect-ratio:auto!important;height:38px!important}.ekwp-date-calendar-week{gap:2px!important}.ekwp-date-calendar-foot{margin-top:9px!important;padding-top:9px!important}}

/* 0.8.8 — Odwiedziny / mobile: krok 2 musi mieć własny przewijalny obszar.
   Wrapper .ekwp-case-body wcześniej miał overflow:hidden, a na iOS wysokość
   aktywnego kroku nie była poprawnie wyliczana, przez co pola chorego były
   poniżej widocznego obszaru bez możliwości przewinięcia. */
@media(max-width:600px){
 [data-visits-modal] .ekwp-case-form{min-height:0!important;overflow:hidden!important;}
 [data-visits-modal] .ekwp-case-body{
   display:flex!important;
   flex:1 1 0!important;
   min-height:0!important;
   height:auto!important;
   overflow:hidden!important;
   padding:0!important;
 }
 [data-visits-modal] .ekwp-case-body>[data-vis-step].is-active{
   display:block!important;
   flex:1 1 0!important;
   width:100%!important;
   min-width:0!important;
   min-height:0!important;
   height:auto!important;
   max-height:none!important;
   overflow-y:auto!important;
   overflow-x:hidden!important;
   -webkit-overflow-scrolling:touch!important;
   overscroll-behavior-y:contain!important;
   touch-action:pan-y!important;
   padding:18px 18px 32px!important;
   scroll-padding-bottom:32px!important;
 }
 [data-visits-modal] .ekwp-case-footer{
   flex:0 0 auto!important;
   position:relative!important;
   bottom:auto!important;
   z-index:20!important;
   margin:0!important;
   padding:10px 18px calc(10px + env(safe-area-inset-bottom))!important;
   background:#fff!important;
 }
}

/* 0.8.9 — Odwiedziny / iOS: przewija się cały korpus kreatora, nie sam krok.
   Kroki Odwiedzin nie używają klasy .ekwp-mass-form-step, więc poprzednia
   reguła tworzyła zagnieżdżony scroller, którego Safari nie przewijało. */
@media(max-width:760px){
  [data-visits-modal] .ekwp-modal-dialog.ekwp-case-dialog{
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  [data-visits-modal] .ekwp-case-form{
    display:flex!important;
    flex:1 1 0!important;
    min-height:0!important;
    height:0!important;
    overflow:hidden!important;
  }
  [data-visits-modal] .ekwp-case-body{
    display:block!important;
    flex:1 1 0!important;
    min-height:0!important;
    height:0!important;
    overflow-y:scroll!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    overscroll-behavior-y:auto!important;
    padding:18px 18px 140px!important;
    scroll-padding-bottom:140px!important;
  }
  [data-visits-modal] .ekwp-case-body>[data-vis-step],
  [data-visits-modal] .ekwp-case-body>[data-vis-step].is-active{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0!important;
  }
  [data-visits-modal] .ekwp-case-body>[data-vis-step][hidden]{display:none!important;}
  [data-visits-modal] .ekwp-case-footer{
    flex:0 0 auto!important;
    position:relative!important;
    z-index:30!important;
    margin:0!important;
    padding:10px 18px calc(10px + env(safe-area-inset-bottom))!important;
    background:#fff!important;
  }
}

/* 0.8.11 — mobile: jeden, pewny scroller dla całego kreatora Spraw.
   Android/PWA nie radził sobie z układem flex + height:0 + zagnieżdżonym overflow.
   Na telefonie przewijamy cały dialog; stopka pozostaje sticky na dole. */
@media(max-width:760px){
  .ekwp-modal-dialog.ekwp-mass-dialog.ekwp-case-dialog{
    display:block!important;
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
  }
  .ekwp-case-dialog .ekwp-case-form,
  [data-visits-modal] .ekwp-case-form{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .ekwp-case-dialog .ekwp-case-body,
  [data-visits-modal] .ekwp-case-body{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:18px 18px 28px!important;
  }
  .ekwp-case-dialog .ekwp-case-body>[data-vis-step],
  .ekwp-case-dialog .ekwp-mass-form-step,
  .ekwp-case-dialog .ekwp-mass-form-step.is-active{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .ekwp-case-dialog .ekwp-case-footer,
  [data-visits-modal] .ekwp-case-footer{
    position:sticky!important;
    bottom:0!important;
    z-index:50!important;
    margin:0!important;
    padding:10px 18px calc(10px + env(safe-area-inset-bottom))!important;
    border-top:1px solid #dbe5e8!important;
    background:#fff!important;
    box-shadow:0 -5px 16px rgba(7,61,77,.08)!important;
  }
}

/* 0.8.9 — FIX: picker daty w Sprawach. Izolacja od globalnych styli przycisków formularza,
   pełne 7 kolumn bez wypychania poza okno oraz miesiąc+rok w jednym wierszu. */
.ekwp-date-calendar{box-sizing:border-box!important;max-width:calc(100vw - 28px)!important;overflow:hidden!important}
.ekwp-date-calendar-head{grid-template-columns:44px minmax(0,1fr) 44px!important}
.ekwp-date-calendar-head>button{min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;width:44px!important}
.ekwp-date-calendar-head>.ekwp-date-calendar-title{width:100%!important;min-width:0!important;height:42px!important;padding:0 4px!important;font-size:17px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ekwp-date-calendar-week,.ekwp-date-calendar-days{width:100%!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
.ekwp-date-calendar-week>span,.ekwp-date-calendar-days>button,.ekwp-date-calendar-days>span{min-width:0!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.ekwp-date-calendar-days>button{height:auto!important;min-height:0!important}
@media(max-width:520px){
 .ekwp-date-calendar{width:calc(100vw - 28px)!important;max-width:350px!important}
 .ekwp-date-calendar-head{grid-template-columns:44px minmax(0,1fr) 44px!important}
 .ekwp-date-calendar-days>button,.ekwp-date-calendar-days>span{height:38px!important;min-height:38px!important}
}

/* 0.8.10 — FIX: ekran wyboru miesiąca/roku także musi mieścić się w modalu. */
.ekwp-date-calendar-chooser-head{grid-template-columns:44px minmax(0,1fr) 44px!important;width:100%!important;box-sizing:border-box!important}
.ekwp-date-calendar-chooser-head>button{width:44px!important;min-width:0!important;max-width:44px!important;margin:0!important;padding:0!important}
.ekwp-date-calendar-chooser-head>strong{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ekwp-date-calendar-year,.ekwp-date-calendar-year select{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.ekwp-date-calendar-months{width:100%!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:hidden!important}
.ekwp-date-calendar-months>button{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0 5px!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* 2026-09-23 — picker daty: lekkie etykiety miesięcy + pełne nazwy w 3 kolumnach */
.ekwp-date-calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;min-width:0!important}
.ekwp-date-calendar-months button{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0 5px!important;box-sizing:border-box!important;font-size:15px!important;font-weight:400!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.ekwp-date-calendar-months button.is-selected{font-weight:400!important}
@media(max-width:380px){.ekwp-date-calendar-months{gap:6px!important}.ekwp-date-calendar-months button{padding:0 3px!important;font-size:14px!important}}

/* 2026-09-23 — FIX EP Ogłoszenia: godzina zawsze w lewej kolumnie, treść obok.
   Nie polegamy na kolejności elementów w HTML. */
.ekwp.ekwp-announcements .ekwp-announcement-row:not(.ekwp-announcement-no-time) .ekwp-announcement-time{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:stretch!important;
  text-align:right!important;
  margin:0!important;
}
.ekwp.ekwp-announcements .ekwp-announcement-row:not(.ekwp-announcement-no-time) .ekwp-announcement-text{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  margin:0!important;
}

/* 2026-09-23: announcements — fixed time/content row layout.
   Keep each time directly beside its own announcement; never distribute
   the two cells to opposite edges of the content area. */
.ekwp.ekwp-announcements .ekwp-announcement-row,
.ekwp-announcements-current .ekwp-announcement-row{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:0!important;
  align-items:start!important;
  justify-content:start!important;
  width:100%!important;
}
.ekwp.ekwp-announcements .ekwp-announcement-time,
.ekwp-announcements-current .ekwp-announcement-time{
  grid-column:1!important;
  justify-self:start!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.ekwp.ekwp-announcements .ekwp-announcement-text,
.ekwp-announcements-current .ekwp-announcement-text{
  grid-column:2!important;
  justify-self:stretch!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.ekwp.ekwp-announcements .ekwp-announcement-text > :first-child,
.ekwp-announcements-current .ekwp-announcement-text > :first-child{margin-top:0!important}
.ekwp.ekwp-announcements .ekwp-announcement-text > :last-child,
.ekwp-announcements-current .ekwp-announcement-text > :last-child{margin-bottom:0!important}
@media(max-width:600px){
  .ekwp.ekwp-announcements .ekwp-announcement-row,
  .ekwp-announcements-current .ekwp-announcement-row{
    grid-template-columns:50px minmax(0,1fr)!important;
    column-gap:9px!important;
  }
}

/* 2026-09-23 — Ogłoszenia: kolumna czasu musi pomieścić także zakresy 09:00-13:00 / 19:15-20:00. */
.ekwp.ekwp-announcements .ekwp-announcement-row:not(.ekwp-announcement-no-time),
.ekwp-announcements-current .ekwp-announcement-row:not(.ekwp-announcement-no-time){
  grid-template-columns:92px minmax(0,1fr)!important;
  column-gap:14px!important;
}
.ekwp.ekwp-announcements .ekwp-announcement-row:not(.ekwp-announcement-no-time) .ekwp-announcement-time,
.ekwp-announcements-current .ekwp-announcement-row:not(.ekwp-announcement-no-time) .ekwp-announcement-time{
  width:92px!important;
  max-width:92px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-align:left!important;
}
@media(max-width:600px){
  .ekwp.ekwp-announcements .ekwp-announcement-row:not(.ekwp-announcement-no-time),
  .ekwp-announcements-current .ekwp-announcement-row:not(.ekwp-announcement-no-time){
    grid-template-columns:88px minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  .ekwp.ekwp-announcements .ekwp-announcement-row:not(.ekwp-announcement-no-time) .ekwp-announcement-time,
  .ekwp-announcements-current .ekwp-announcement-row:not(.ekwp-announcement-no-time) .ekwp-announcement-time{
    width:88px!important;
    max-width:88px!important;
  }
}

/* Intencje — konfigurowalny blok informacyjny pod nagłówkiem kreatora */
.ekwp-mass-info-block{margin:0 0 18px;padding:16px 18px;border:1px solid rgba(8,51,66,.14);border-radius:12px;background:rgba(8,51,66,.035);font-size:14px;line-height:1.55}
.ekwp-mass-info-block p{margin:0 0 10px}.ekwp-mass-info-block p:last-child{margin-bottom:0}.ekwp-mass-info-block a{font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* EP 2026-09-24 — Zamów Mszę: standard wizualny EW */
.ekwp-mass-form .ekwp-mass-payment-online{background:#fff!important;padding:0!important;border:0!important}
.ekwp-mass-form .ekwp-mass-payment-online h3{margin:0 0 4px!important;font-size:26px!important;font-weight:500!important;color:#18343f}
.ekwp-mass-form .ekwp-payment-intro{margin:0 0 16px!important;color:#71828a!important;font-size:20px!important}
.ekwp-mass-form .ekwp-payment-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.ekwp-mass-form .ekwp-payment-choice{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:88px!important;padding:16px!important;border:1px solid #cdd7db!important;border-radius:9px!important;background:#fff!important;cursor:pointer!important;color:#18343f!important}
.ekwp-mass-form .ekwp-payment-choice:hover,.ekwp-mass-form .ekwp-payment-choice.selected{border-color:var(--ek-primary)!important;box-shadow:0 0 0 1px var(--ek-primary)!important;background:#f5fafc!important}
.ekwp-mass-form .ekwp-payment-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.ekwp-mass-form .ekwp-payment-copy{display:flex!important;flex-direction:column!important;gap:5px!important}
.ekwp-mass-form .ekwp-payment-copy strong{font-size:17px!important}
.ekwp-mass-form .ekwp-payment-copy small{color:#71828a!important}
.ekwp-mass-form .ekwp-payment-select{font-weight:800!important}
.ekwp-mass-form .ekwp-payment-detail{margin-top:16px!important;padding:15px 17px!important;border:1px solid #d4dde1!important;border-radius:8px!important;background:#f8fafb!important;color:#18343f!important}
.ekwp-mass-form .ekwp-payment-detail[data-payment-detail="online"]{border-left:0!important}
.ekwp-mass-form .ekwp-payment-detail>strong{display:block!important;font-size:19px!important;margin-bottom:4px!important}
.ekwp-mass-form .ekwp-payment-detail p{margin:7px 0 14px!important;color:#60747d!important}
.ekwp-mass-form .ekwp-foundation-amount-input{display:flex!important;width:220px!important;margin-top:8px!important}
.ekwp-mass-form .ekwp-foundation-amount-input input{min-width:0!important;height:46px!important;border-radius:8px 0 0 8px!important}
.ekwp-mass-form .ekwp-foundation-amount-input span{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;border:1px solid #cdd7db!important;border-left:0!important;border-radius:0 8px 8px 0!important;background:#f7fafb!important;font-weight:700!important}
.ekwp-mass-form .ekwp-payment-detail .ekwp-check{display:flex!important;align-items:center!important;gap:10px!important;margin-top:10px!important;padding:12px 14px!important;border:1px solid #d4dde1!important;border-radius:8px!important;background:#fff!important}
.ekwp-mass-form .ekwp-form-hint[data-online-fee-summary]{margin-top:10px!important;padding:12px 14px!important;border-radius:7px!important;background:#edf6f8!important;color:#18343f!important}
.ekwp-mass-form .ekwp-mass-summary-total{background:#edf6f8!important}
.ekwp-mass-form .ekwp-payment-legal-check-summary{display:flex!important;align-items:center!important;gap:10px!important;margin-top:18px!important;padding:14px 16px!important;border:1px solid #cfe1da!important;border-radius:8px!important;background:#f6fbf8!important}
.ekwp-mass-form .ekwp-legal-link{font-weight:800!important;text-decoration:underline!important}
@media(max-width:760px){.ekwp-mass-form .ekwp-payment-choices{grid-template-columns:1fr!important}.ekwp-mass-form .ekwp-foundation-amount-input{width:100%!important}}
