/* Parafia Korzeń — coroczny motyw „Światło pamięci” (26.10–8.11)
   Plik jest pobierany wyłącznie wtedy, gdy motyw jest aktywny. */

/* =========================================================
   MOTYW 26.10–8.11 — ŚWIATŁO PAMIĘCI
   Zdjęcie sezonowe można podmienić w assets/img/cmentarz.webp.
   Parametr ?motyw=zaduszki wymusza podgląd, ?motyw=normalny go wyłącza.
   ========================================================= */

.all-souls-season {
    --memory-amber: #e3ad57;
    --memory-ivory: #f7f0e4;
    --memory-night: #07111d;
}

.all-souls-season .hero {
    background-color: var(--memory-night);
    background-image: url('../img/cmentarz.webp?v=20261031-pan-dron');
    background-position: center center;
    background-size: cover;
}

.all-souls-season .hero::before {
    background:
        linear-gradient(90deg, rgba(3, 10, 18, 0.88) 0%, rgba(4, 13, 22, 0.72) 34%, rgba(5, 14, 23, 0.30) 57%, rgba(6, 15, 23, 0.08) 78%, rgba(6, 15, 23, 0.13) 100%),
        linear-gradient(180deg, rgba(3, 9, 16, 0.06), rgba(3, 9, 16, 0.18));
}

.all-souls-season .hero::after {
    height: 28%;
    background: linear-gradient(180deg, transparent, rgba(3, 9, 16, 0.42));
}

.all-souls-season .hero__overlay {
    opacity: 0.55;
    background: radial-gradient(ellipse at 68% 48%, rgba(242, 175, 69, 0.07), transparent 46%);
    animation: none;
}

.all-souls-season .hero__eyebrow-default {
    display: none;
}

.all-souls-season .hero__eyebrow-seasonal {
    display: inline;
}

.all-souls-season .hero__eyebrow {
    color: var(--memory-amber);
    font-family: var(--sans);
    font-size: clamp(0.76rem, 1.2vw, 0.92rem);
    letter-spacing: 0.19em;
}

.all-souls-season .hero__title {
    color: var(--memory-ivory);
    font-size: clamp(4.65rem, 8.7vw, 9rem);
    text-shadow: 0 14px 42px rgba(0, 0, 0, 0.52);
}

.all-souls-season .hero__founded {
    display: none;
}

.all-souls-season .hero__meta {
    display: none;
}

.all-souls-season .memory-note {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    max-width: 560px;
    margin: 18px 0 24px;
    padding: 18px 20px;
    border: 1px solid rgba(239, 186, 97, 0.34);
    border-radius: 20px;
    color: rgba(255, 248, 236, 0.82);
    background: rgba(5, 14, 24, 0.64);
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.memory-note__light {
    position: relative;
    flex: 0 0 auto;
    width: 13px;
    height: 25px;
    border-radius: 70% 35% 65% 35%;
    transform: rotate(8deg);
    background: linear-gradient(180deg, #fff7c7 0%, #f4bd61 42%, #d77b2f 100%);
    box-shadow:
        0 0 12px rgba(255, 220, 148, 0.90),
        0 0 30px rgba(227, 155, 66, 0.62),
        0 0 58px rgba(227, 155, 66, 0.32);
}

.memory-note__light::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -11px;
    width: 24px;
    height: 11px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(227, 155, 66, 0.16);
    filter: blur(5px);
}

.memory-note__copy {
    display: grid;
    gap: 4px;
}

.memory-note__copy strong {
    color: var(--memory-ivory);
    font-family: var(--serif);
    font-size: 1.45rem;
    line-height: 1.05;
}

.memory-note__copy span {
    font-size: 0.91rem;
    line-height: 1.45;
}

.memory-note__service {
    display: grid;
    gap: 9px;
    padding-top: 12px;
    border-top: 1px solid rgba(239, 186, 97, 0.22);
}

.memory-note__service-line {
    display: grid;
    grid-template-columns: minmax(150px, auto) 1fr;
    gap: 12px;
    align-items: baseline;
}

.memory-note__service-line + .memory-note__service-line {
    padding-top: 9px;
    border-top: 1px solid rgba(239, 186, 97, 0.12);
}

.memory-note__service strong {
    color: #f1c477;
    font-size: 1rem;
    line-height: 1.2;
}

.memory-note__service span {
    color: rgba(255, 248, 236, 0.80);
    font-size: 0.88rem;
}

.memory-note__link {
    grid-column: 1;
    grid-row: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 16px;
    border: 1px solid rgba(246, 199, 122, 0.54);
    border-radius: 999px;
    color: #18232c;
    background: linear-gradient(135deg, #f0c77e, #d99d42);
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    justify-self: start;
}

.memory-note__link:hover {
    color: #09141c;
    background: linear-gradient(135deg, #f7d89f, #e7b25f);
}

.all-souls-season .hero-tile--accent {
    color: #251706;
    background: var(--memory-amber);
    border-color: rgba(245, 198, 118, 0.88);
}

.all-souls-season .hero__photo-credit:not([href]) {
    text-decoration: none;
    cursor: default;
}

@keyframes memory-glow {
    from { opacity: 0.78; }
    to { opacity: 1; }
}

@media (max-width: 700px) {
    .all-souls-season .hero {
        background-position: 57% center;
    }

    .all-souls-season .hero__copy {
        background: linear-gradient(180deg, rgba(4, 12, 22, 0.70), rgba(4, 12, 22, 0.88));
    }

    .all-souls-season .hero__title {
        font-size: clamp(3.05rem, 15vw, 4.15rem);
    }

    .all-souls-season .memory-note {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 22px;
        padding: 16px;
    }

    .memory-note__link {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }

    .memory-note__service-line {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .memory-note__copy strong {
        font-size: 1.18rem;
    }

    .memory-note__copy span {
        font-size: 0.84rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .all-souls-season .hero__overlay {
        animation: none;
    }
}

/* =========================================================
   SEZONOWA OPRAWA CAŁEJ STRONY GŁÓWNEJ — 26.10–8.11
   ========================================================= */

.memory-intro {
    display: none;
}

.all-souls-season body {
    color: #f7f1e7;
    background: #050b11;
}

.all-souls-season main {
    background:
        radial-gradient(circle at 12% 18%, rgba(240, 174, 73, 0.12), transparent 26%),
        radial-gradient(circle at 88% 72%, rgba(240, 174, 73, 0.08), transparent 25%),
        linear-gradient(180deg, #06101a, #0a1620 48%, #07121b 100%);
}

.all-souls-season .memory-intro {
    position: relative;
    display: block;
    overflow: hidden;
    color: #f5efe5;
    background:
        radial-gradient(circle at 84% 50%, rgba(221, 162, 76, 0.13), transparent 28%),
        linear-gradient(112deg, #0a141f, #111f2d 62%, #0b1621);
    border-top: 1px solid rgba(227, 173, 87, 0.18);
    border-bottom: 1px solid rgba(227, 173, 87, 0.22);
}

.all-souls-season .memory-intro::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.22;
    background-image: linear-gradient(90deg, transparent 49.8%, rgba(255, 255, 255, 0.04) 50%, transparent 50.2%);
    background-size: 110px 100%;
    pointer-events: none;
}

.all-souls-season .memory-intro__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 92px minmax(0, 1.35fr) minmax(280px, 0.8fr);
    gap: clamp(26px, 4vw, 68px);
    align-items: center;
    padding-block: clamp(48px, 6vw, 76px);
}

.memory-intro__mark {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 8px;
    height: 84px;
}

.memory-intro__mark span {
    position: relative;
    display: block;
    width: 16px;
    height: 48px;
    border: 1px solid rgba(227, 173, 87, 0.28);
    border-radius: 4px 4px 9px 9px;
    background: linear-gradient(180deg, rgba(255, 244, 217, 0.22), rgba(227, 173, 87, 0.08));
}

.memory-intro__mark span:nth-child(2) {
    height: 66px;
}

.memory-intro__mark span::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -18px;
    width: 9px;
    height: 17px;
    transform: translateX(-50%) rotate(7deg);
    border-radius: 70% 35% 65% 35%;
    background: #efb75d;
    box-shadow: 0 0 14px rgba(239, 183, 93, 0.82), 0 0 30px rgba(239, 183, 93, 0.36);
}

.memory-intro__eyebrow {
    margin: 0 0 10px;
    color: #d8a85d;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.memory-intro__copy h2 {
    margin: 0;
    max-width: 760px;
    font-family: var(--serif);
    font-size: clamp(2.7rem, 5vw, 5rem);
    font-weight: 600;
    line-height: 0.95;
    letter-spacing: -0.035em;
}

.memory-intro__copy > p:last-child {
    max-width: 720px;
    margin: 18px 0 0;
    color: rgba(245, 239, 229, 0.72);
    font-size: 0.98rem;
}

.memory-intro__prayer {
    padding-left: clamp(22px, 3vw, 42px);
    border-left: 1px solid rgba(227, 173, 87, 0.28);
}

.memory-intro__prayer p {
    margin: 0 0 18px;
    color: #f4e4c9;
    font-family: var(--serif);
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    font-style: italic;
    line-height: 1.15;
}

.memory-intro__event-tile {
    display: grid;
    gap: 5px;
    padding: 16px 18px;
    border: 1px solid rgba(227, 173, 87, 0.27);
    border-radius: 18px;
    color: #fff6e7;
    background:
        radial-gradient(circle at 94% 12%, rgba(255, 210, 124, 0.16), transparent 28%),
        rgba(255, 255, 255, 0.045);
    text-decoration: none;
    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.memory-intro__event-tile:hover {
    transform: translateY(-2px);
    border-color: rgba(237, 179, 84, 0.58);
    background-color: rgba(255, 255, 255, 0.075);
}

.memory-intro__event-label {
    color: #dda94f;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.memory-intro__event-tile strong {
    font-family: var(--serif);
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    line-height: 1.05;
}

.memory-intro__event-action {
    margin-top: 4px;
    color: rgba(255, 244, 226, 0.72);
    font-size: 0.78rem;
    font-weight: 800;
}

.all-souls-season .section--top {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 4%, rgba(237, 173, 79, 0.10), transparent 24%),
        radial-gradient(circle at 88% 82%, rgba(237, 173, 79, 0.07), transparent 27%),
        linear-gradient(180deg, #08131c, #0d1a23 52%, #07121a);
}

.all-souls-season .section--top::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.82;
    background:
        radial-gradient(circle at 6% 11%, #ffe0a0 0 1px, rgba(244, 175, 68, 0.42) 2px, transparent 22px),
        radial-gradient(circle at 17% 38%, #ffd58a 0 1.5px, rgba(236, 158, 49, 0.28) 3px, transparent 28px),
        radial-gradient(circle at 29% 14%, #ffe7b3 0 1px, rgba(244, 175, 68, 0.34) 2px, transparent 21px),
        radial-gradient(circle at 43% 67%, #ffd58a 0 1.5px, rgba(236, 158, 49, 0.25) 3px, transparent 30px),
        radial-gradient(circle at 54% 22%, #ffe6ae 0 1px, rgba(244, 175, 68, 0.30) 2px, transparent 23px),
        radial-gradient(circle at 67% 78%, #ffd991 0 1.5px, rgba(236, 158, 49, 0.30) 3px, transparent 27px),
        radial-gradient(circle at 78% 17%, #ffe9bc 0 1px, rgba(244, 175, 68, 0.36) 2px, transparent 22px),
        radial-gradient(circle at 91% 45%, #ffd58a 0 1.5px, rgba(236, 158, 49, 0.32) 3px, transparent 28px),
        radial-gradient(circle at 95% 88%, #ffe5ad 0 1px, rgba(244, 175, 68, 0.30) 2px, transparent 23px),
        radial-gradient(ellipse at 50% 100%, rgba(222, 145, 42, 0.08), transparent 54%);
    pointer-events: none;
}

.all-souls-season .overview {
    position: relative;
    z-index: 1;
}

.all-souls-season .card,
.all-souls-season .info-tile {
    border: 1px solid rgba(240, 185, 94, 0.30);
    box-shadow:
        0 26px 72px rgba(0, 0, 0, 0.48),
        0 0 38px rgba(230, 158, 53, 0.07),
        inset 0 1px rgba(255, 235, 202, 0.05);
}

.all-souls-season .card {
    border-radius: 26px;
}

.all-souls-season .patron-card {
    background: #13212a;
}

.all-souls-season .patron-card__media {
    position: relative;
    background: #111c23;
}

.all-souls-season .patron-card__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(8, 19, 27, 0.28), rgba(215, 159, 77, 0.10));
    pointer-events: none;
}

.all-souls-season .patron-card__media img {
    filter: saturate(0.58) contrast(1.06) brightness(0.88) sepia(0.08);
}

.all-souls-season .patron-card__body {
    background:
        radial-gradient(circle at 50% 12%, rgba(241, 180, 84, 0.17), transparent 35%),
        radial-gradient(circle at 88% 88%, rgba(240, 169, 60, 0.08), transparent 27%),
        linear-gradient(155deg, #1a2b34, #101e27);
}

.all-souls-season .patron-card__eyebrow,
.all-souls-season .info-tile__eyebrow {
    color: #efbd6b;
}

.all-souls-season .patron-card__title,
.all-souls-season .patron-card__quote,
.all-souls-season .info-tile__title,
.all-souls-season .text-link {
    color: #fff8ec;
}

.all-souls-season .patron-card__sub,
.all-souls-season .info-tile__desc {
    color: #c4cdd0;
}

.all-souls-season .patron-card__translation {
    color: #dfb672;
}

.all-souls-season .church-card {
    border-color: rgba(227, 173, 87, 0.22);
    background: #08131e;
}

.all-souls-season .church-card__media img {
    filter: grayscale(0.28) saturate(0.58) contrast(1.08) brightness(0.82);
}

.all-souls-season .church-card__overlay {
    background:
        radial-gradient(circle at 18% 82%, rgba(238, 166, 60, 0.16), transparent 31%),
        radial-gradient(circle at 92% 18%, rgba(239, 180, 86, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(5, 13, 22, 0.82) 0%, rgba(7, 17, 27, 0.25) 42%, rgba(4, 11, 19, 0.94) 100%);
}

.all-souls-season .church-card__eyebrow {
    color: #e0b46f;
}

.all-souls-season .church-card__mini-btn {
    color: #241704;
    background: #dca956;
    border-color: rgba(246, 210, 151, 0.62);
}

.all-souls-season .church-card__mini-btn--dark {
    color: #f8f3ea;
    background: rgba(7, 17, 27, 0.82);
}

.all-souls-season .church-card__route {
    color: #f5ead9;
    background: rgba(7, 17, 27, 0.76);
    border-color: rgba(227, 173, 87, 0.32);
}

.all-souls-season .info-tile {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background:
        radial-gradient(circle at 12% 18%, rgba(241, 179, 81, 0.13), transparent 31%),
        radial-gradient(circle at 92% 86%, rgba(238, 165, 54, 0.07), transparent 24%),
        linear-gradient(145deg, #1a2b35, #101f29);
}

.all-souls-season .info-tile:hover {
    border-color: rgba(247, 195, 107, 0.52);
    background:
        radial-gradient(circle at 12% 18%, rgba(245, 183, 83, 0.20), transparent 33%),
        radial-gradient(circle at 92% 86%, rgba(238, 165, 54, 0.10), transparent 25%),
        linear-gradient(145deg, #20343e, #142731);
    box-shadow: 0 30px 76px rgba(0, 0, 0, 0.52), 0 0 42px rgba(234, 163, 60, 0.10);
}

.all-souls-season .info-tile::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    background: linear-gradient(90deg, #c58d3d, transparent 72%);
    opacity: 0.66;
}

.all-souls-season .info-tile__icon {
    color: #ffc873;
    background: rgba(225, 154, 51, 0.13);
    border: 1px solid rgba(238, 176, 83, 0.22);
    box-shadow: 0 0 24px rgba(238, 166, 60, 0.09);
}

.all-souls-season .site-footer,
.all-souls-season .pf-footer {
    padding-block: 46px;
    background:
        radial-gradient(circle at 82% 10%, rgba(213, 157, 76, 0.09), transparent 25%),
        #08131e;
    border-top: 1px solid rgba(227, 173, 87, 0.22);
}

.all-souls-season .pf-footer__icon,
.all-souls-season .pf-footer a:hover,
.all-souls-season .pf-account-copy:hover {
    color: #d9a958;
}

.all-souls-season .pf-footer__label {
    color: #f5eee2;
}

.all-souls-season .pf-footer__text,
.all-souls-season .pf-footer__copy {
    color: rgba(245, 238, 226, 0.66);
}

@media (max-width: 900px) {
    .all-souls-season .memory-intro__inner {
        grid-template-columns: 68px minmax(0, 1fr);
    }

    .all-souls-season .memory-intro__prayer {
        grid-column: 2;
        padding: 22px 0 0;
        border-top: 1px solid rgba(227, 173, 87, 0.22);
        border-left: 0;
    }
}

@media (max-width: 620px) {
    .all-souls-season .memory-intro__inner {
        grid-template-columns: 1fr;
        gap: 22px;
        padding-block: 42px;
    }

    .memory-intro__mark {
        display: none;
    }

    .all-souls-season .memory-intro__prayer {
        grid-column: 1;
    }

    .memory-intro__copy h2 {
        font-size: clamp(2.5rem, 12vw, 3.5rem);
    }

    .all-souls-season .section {
        padding-block: 62px;
    }

    .all-souls-season .info-tile {
        border-radius: 18px;
    }
}

@media (max-width: 900px) {
    .nav-group,
    .nav-group__menu {
        display: contents;
    }

    .site-nav .nav-group > .nav-group__toggle {
        display: none !important;
    }
}

/* Delikatne spięcie motywu na podstronach bez zmiany ich treści. */
.all-souls-season .subpage-hero {
    border-bottom: 1px solid rgba(240, 185, 94, 0.24);
    background-color: #07121b;
}

.all-souls-season .site-nav > a[data-seasonal-nav='all-souls'] {
    border-color: rgba(232, 177, 88, 0.52);
    color: #fff8eb;
    background: rgba(150, 96, 29, 0.42);
}

.all-souls-season .site-nav > a[data-seasonal-nav='all-souls']:hover,
.all-souls-season .site-nav > a[data-seasonal-nav='all-souls'][aria-current='page'] {
    border-color: rgba(244, 197, 118, 0.78);
    background: rgba(181, 119, 37, 0.58);
}

.all-souls-season .subpage-main {
    background:
        radial-gradient(circle at 12% 10%, rgba(237, 173, 79, 0.07), transparent 22%),
        linear-gradient(180deg, #0a1620, #111d25);
}

.all-souls-season .subpage-main .content-panel,
.all-souls-season .subpage-main .aside-panel,
.all-souls-season .subpage-main .document-card,
.all-souls-season .subpage-main .announcement-card,
.all-souls-season .subpage-main .intentions-card {
    border-color: rgba(207, 154, 78, 0.20);
    box-shadow: 0 20px 55px rgba(1, 7, 11, 0.18);
}

/* Wspólna sezonowa oprawa wszystkich podstron. */
.all-souls-season body:not(.memorial-page) .subpage-main .content-panel {
    color: #1f2d38;
    border-color: rgba(224, 169, 77, 0.26);
    background:
        radial-gradient(circle at 94% 4%, rgba(177, 116, 34, 0.08), transparent 23%),
        linear-gradient(155deg, #fbf6ec, #f3eadc 68%, #eadcca);
    box-shadow: 0 28px 72px rgba(0, 5, 9, 0.34);
}

.all-souls-season body:not(.memorial-page) .content-panel .prose-title,
.all-souls-season body:not(.memorial-page) .content-panel .history-title,
.all-souls-season body:not(.memorial-page) .content-panel h2,
.all-souls-season body:not(.memorial-page) .content-panel h3,
.all-souls-season body:not(.memorial-page) .content-panel h4,
.all-souls-season body:not(.memorial-page) .content-panel strong {
    color: #10283d;
}

.all-souls-season body:not(.memorial-page) .content-panel .ministry-stat strong {
    color: #9b641f;
}

.all-souls-season body:not(.memorial-page) .content-panel p,
.all-souls-season body:not(.memorial-page) .content-panel li,
.all-souls-season body:not(.memorial-page) .content-panel .history-lead {
    color: #374650;
}

.all-souls-season body:not(.memorial-page) .subpage-main .aside-panel {
    border-color: rgba(225, 171, 82, 0.22);
    color: #e9e4db;
    background:
        radial-gradient(circle at 88% 10%, rgba(226, 166, 70, 0.13), transparent 27%),
        linear-gradient(155deg, #142630, #0b1922);
}

.all-souls-season body:not(.memorial-page) .aside-panel .aside-panel__title {
    color: #fff8ec;
}

.all-souls-season body:not(.memorial-page) .aside-panel .aside-panel__label {
    color: #dfb163;
}

.all-souls-season body:not(.memorial-page) .aside-panel .aside-list a {
    color: rgba(248, 242, 231, 0.84);
}

.all-souls-season body:not(.memorial-page) .aside-panel .aside-list a span,
.all-souls-season .memorial-page .aside-panel:not(.aside-panel--schedule) .aside-list a span {
    color: inherit;
}

.all-souls-season body:not(.memorial-page) .content-panel .event-card,
.all-souls-season body:not(.memorial-page) .content-panel .route-card,
.all-souls-season body:not(.memorial-page) .content-panel .history-chapter,
.all-souls-season body:not(.memorial-page) .content-panel .history-note-box,
.all-souls-season body:not(.memorial-page) .content-panel .editor-box,
.all-souls-season body:not(.memorial-page) .content-panel .source-box,
.all-souls-season body:not(.memorial-page) .content-panel .ministry-intro-card,
.all-souls-season body:not(.memorial-page) .content-panel .ministry-stat,
.all-souls-season body:not(.memorial-page) .content-panel .ladder-step,
.all-souls-season body:not(.memorial-page) .content-panel .function-pill,
.all-souls-season body:not(.memorial-page) .content-panel .ministry-side-note,
.all-souls-season body:not(.memorial-page) .content-panel .patron-highlight {
    border-color: rgba(114, 76, 31, 0.18);
    background-color: rgba(239, 231, 220, 0.48);
    box-shadow: 0 14px 36px rgba(48, 36, 24, 0.10);
}

.all-souls-season body:not(.memorial-page) .content-panel .prose-note,
.all-souls-season body:not(.memorial-page) .content-panel .history-note-box,
.all-souls-season body:not(.memorial-page) .content-panel .editor-box,
.all-souls-season body:not(.memorial-page) .content-panel .source-box {
    color: #34291c;
    background: rgba(205, 151, 65, 0.15);
}

.all-souls-season body:not(.memorial-page) .content-panel figcaption {
    color: #263642;
    background: rgba(231, 220, 205, 0.92);
}

/* Pełna odsłona sezonowa podstrony Wszystkich Świętych. */
.all-souls-season .memorial-page .subpage-main .content-panel {
    color: #1f2d38;
    border-color: rgba(224, 169, 77, 0.30);
    background:
        radial-gradient(circle at 92% 5%, rgba(177, 116, 34, 0.09), transparent 25%),
        linear-gradient(155deg, #fbf6ec, #f3eadc 68%, #eadcca);
    box-shadow:
        0 30px 80px rgba(0, 5, 9, 0.38),
        0 0 50px rgba(220, 156, 55, 0.06);
}

.all-souls-season .memorial-page .subpage-main {
    background:
        radial-gradient(circle at 12% 9%, rgba(230, 166, 65, 0.13), transparent 24%),
        radial-gradient(circle at 89% 52%, rgba(215, 145, 45, 0.08), transparent 28%),
        linear-gradient(180deg, #07131c 0%, #0d1d27 42%, #091720 100%);
}

.all-souls-season .memorial-page .subpage-main .section {
    background: transparent;
}

.all-souls-season .memorial-page .prose-title,
.all-souls-season .memorial-page .prose h3 {
    color: #10283d;
}

.all-souls-season .memorial-page .prose-lead,
.all-souls-season .memorial-page .prose > p {
    color: #374650;
}

.all-souls-season .memorial-page .prose-eyebrow,
.all-souls-season .memorial-page .source-note a {
    color: #8b5d21;
}

.all-souls-season .memorial-page .memorial-service {
    border-color: rgba(151, 101, 39, 0.22);
    background:
        radial-gradient(circle at 88% 12%, rgba(210, 143, 43, 0.18), transparent 30%),
        linear-gradient(145deg, #fff8ed, #efe1cf);
    box-shadow: 0 18px 40px rgba(46, 34, 20, 0.11);
}

.all-souls-season .memorial-page .memorial-service__date,
.all-souls-season .memorial-page .memorial-service__time {
    color: #8a5a1f;
}

.all-souls-season .memorial-page .memorial-service h3 {
    color: #10283d;
}

.all-souls-season .memorial-page .memorial-service p:last-child {
    color: #3e4b55;
}

.all-souls-season .memorial-page .indulgence-conditions li {
    border-color: rgba(151, 101, 39, 0.20);
    color: #25333d;
    background: rgba(112, 74, 29, 0.10);
}

.all-souls-season .memorial-page .indulgence-conditions li::before {
    color: #fff;
    background: #9b6a2d;
}

.all-souls-season .memorial-page .prose-note {
    border-color: rgba(155, 106, 45, 0.25);
    color: #443522;
    background: rgba(218, 167, 83, 0.15);
}

.all-souls-season .memorial-page .memorial-prayer {
    border: 1px solid rgba(239, 188, 101, 0.25);
    background:
        radial-gradient(circle at 84% 18%, rgba(240, 181, 81, 0.21), transparent 28%),
        #07131d;
    box-shadow: 0 18px 50px rgba(0, 5, 9, 0.28);
}

.all-souls-season .memorial-page .aside-panel:not(.aside-panel--schedule) {
    border-color: rgba(225, 171, 82, 0.22);
    color: #e9e4db;
    background:
        radial-gradient(circle at 88% 10%, rgba(226, 166, 70, 0.13), transparent 27%),
        linear-gradient(155deg, #142630, #0b1922);
}

.all-souls-season .memorial-page .aside-panel:not(.aside-panel--schedule) .aside-panel__title {
    color: #fff8ec;
}

.all-souls-season .memorial-page .aside-panel:not(.aside-panel--schedule) .aside-panel__label {
    color: #dfb163;
}

.all-souls-season .memorial-page .aside-panel:not(.aside-panel--schedule) .aside-list a {
    color: rgba(248, 242, 231, 0.84);
}

.all-souls-season .memorial-page .source-note {
    color: #46545e;
}

/* Tryb czytelny pozostaje jaśniejszą opcją na życzenie. */
.all-souls-season .memorial-page.reading-mode .memorial-service {
    background:
        radial-gradient(circle at 88% 12%, rgba(226, 164, 67, 0.17), transparent 30%),
        linear-gradient(145deg, #fffaf2, #eee3d5);
}

.all-souls-season .memorial-page.reading-mode .indulgence-conditions li {
    background: rgba(211, 158, 74, 0.12);
}

/* Sezonowy komunikat prowadzący do porządku nabożeństw. */
.seasonal-notice {
    position: fixed;
    right: clamp(16px, 3vw, 34px);
    bottom: clamp(16px, 3vw, 30px);
    z-index: 8000;
    width: min(430px, calc(100vw - 32px));
    padding: 24px 58px 22px 24px;
    border: 1px solid rgba(238, 185, 96, 0.46);
    border-radius: 24px;
    color: #fff8ec;
    background:
        radial-gradient(circle at 88% 16%, rgba(232, 166, 61, 0.24), transparent 32%),
        linear-gradient(145deg, rgba(8, 24, 34, 0.98), rgba(12, 32, 43, 0.98));
    box-shadow: 0 24px 70px rgba(0, 5, 9, 0.46), 0 0 38px rgba(220, 153, 48, 0.10);
    animation: seasonal-notice-in 0.35s ease-out both;
}

.seasonal-notice__eyebrow {
    margin: 0 0 8px;
    color: #e7b45f;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.seasonal-notice__prayer {
    margin: 0 0 16px;
    color: #fffaf1;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(1.45rem, 3vw, 1.85rem);
    font-weight: 700;
    line-height: 1.08;
}

.seasonal-notice__link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 11px 16px;
    border: 1px solid rgba(246, 199, 122, 0.56);
    border-radius: 999px;
    color: #172430;
    background: linear-gradient(135deg, #f0c77e, #d99d42);
    font-size: 0.88rem;
    font-weight: 800;
    text-decoration: none;
}

.seasonal-notice__link:hover {
    color: #0a1721;
    background: linear-gradient(135deg, #f7d89f, #e7b25f);
}

.seasonal-notice__close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    color: #fff;
    background: rgba(255, 255, 255, 0.10);
    font: 700 1.45rem/1 Arial, sans-serif;
    cursor: pointer;
}

.seasonal-notice__close:hover,
.seasonal-notice__close:focus-visible {
    background: rgba(232, 166, 61, 0.28);
    outline: 2px solid rgba(246, 199, 122, 0.72);
    outline-offset: 2px;
}

.seasonal-notice.is-closing {
    animation: seasonal-notice-out 0.2s ease-in both;
}

@keyframes seasonal-notice-in {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes seasonal-notice-out {
    to { opacity: 0; transform: translateY(12px); }
}

@media (max-width: 560px) {
    .seasonal-notice {
        right: 12px;
        bottom: 12px;
        width: calc(100vw - 24px);
        padding: 20px 54px 18px 20px;
        border-radius: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .seasonal-notice,
    .seasonal-notice.is-closing {
        animation: none;
    }
}
