/* Albumy parafialne — okładki i wybór kolekcji. */
.parish-albums-content{padding-block:48px 80px}
.parish-album-picker{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:32px;margin-bottom:38px;border-bottom:1px solid #dce5ed}
.parish-album-picker a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #d5e1ec;border-radius:24px;color:#234d72;background:#fff;text-decoration:none;font-size:14px;line-height:1.4;transition:background .2s,color .2s}
.parish-album-picker a:hover{background:#edf4fa}
.parish-album-picker a[aria-current]{background:#006bc6;color:#fff;border-color:#006bc6}
.parish-album-picker a:focus-visible,.parish-album-card:focus-visible{outline:3px solid #006bc6;outline-offset:5px}
.parish-album-heading{max-width:740px;margin-bottom:36px}
.parish-album-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:#006bc6;margin:0 0 14px}
.parish-album-heading h2{font-size:clamp(30px,4vw,46px);color:#153e63;line-height:1.15;margin:0 0 16px}
.parish-album-heading>p:last-child{color:#627182;font-size:17px;line-height:1.8;margin-bottom:0}
.parish-album-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.parish-album-card{display:block;overflow:hidden;border:1px solid #dae4ed;border-radius:8px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 26px #153e6308;transition:box-shadow .2s}
.parish-album-card:hover{box-shadow:0 12px 32px #153e631a}
.parish-album-cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e9eff4}
.parish-album-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.parish-album-card:hover img{transform:scale(1.025)}
.parish-album-cover>span{position:absolute;bottom:18px;left:20px;border-radius:4px;padding:7px 12px;background:#102e50e8;color:#fff;font-size:13px}
.parish-album-card-copy{padding:26px 28px 28px}
.parish-album-card-copy h3{font-size:27px;color:#153e63;line-height:1.2;margin:0 0 12px}
.parish-album-card-copy p{color:#657486;line-height:1.7;margin:0 0 22px}
.parish-album-card-copy>span{font-weight:600;color:#006bc6;font-size:14px}
.parish-albums-back{display:inline-block;color:#006bc6;margin:0 0 28px;text-underline-offset:4px}
.parish-album-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.parish-album-photos .mateusz-galeria-photo{aspect-ratio:4/3;border-radius:5px}
.parish-album-photos img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.parish-albums-content{padding-block:28px 52px}.parish-album-picker{gap:8px;margin-bottom:28px;padding-bottom:24px}.parish-album-picker a{font-size:13px;padding:9px 13px}.parish-album-cards{grid-template-columns:1fr;gap:24px}.parish-album-card-copy{padding:22px}.parish-album-card-copy h3{font-size:25px}.parish-album-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(prefers-reduced-motion:reduce){.parish-album-cover img,.parish-album-card,.parish-album-picker a{transition:none}}
