/*
 * Stopka V5 — pojedynczy, czysty zestaw reguł bez wcześniejszych
 * nadpisań. Wszystkie kolory są ustawione bezpośrednio na #7C4FA0.
 */
footer#colophon.tofaa-footer {
    --tofaa-footer-purple: #7C4FA0;
    position: relative;
    isolation: isolate;
    padding: 46px 0 28px !important;
    background: #B083BC !important;
    background-image: none !important;
    color: #7C4FA0 !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

footer#colophon.tofaa-footer::before,
footer#colophon.tofaa-footer::after {
    content: none !important;
    display: none !important;
}

footer#colophon.tofaa-footer .max_width {
    width: min(1380px, calc(100% - 72px));
    margin-inline: auto;
    position: relative;
    z-index: 1;
}

footer#colophon.tofaa-footer .site-info {
    display: grid !important;
    grid-template-columns: 1.12fr 1.08fr 1.1fr 1.02fr .94fr;
    gap: clamp(30px, 3vw, 56px);
    align-items: start;
}

footer#colophon.tofaa-footer .site-info::after {
    content: none !important;
    display: none !important;
}

footer#colophon.tofaa-footer .foot_side {
    min-width: 0;
    margin: 0 !important;
    float: none !important;
    text-align: left !important;
    color: #7C4FA0 !important;
    opacity: 1 !important;
    filter: none !important;
}

footer#colophon.tofaa-footer .foot_side--brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

footer#colophon.tofaa-footer .logo_footer {
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
}

footer#colophon.tofaa-footer .logo_footer a {
    display: block;
    line-height: 0;
    background: none !important;
}

footer#colophon.tofaa-footer .tofaa-footer__logo-svg {
    width: 188px;
    height: auto;
    display: block;
    overflow: visible;
}

footer#colophon.tofaa-footer .tofaa-footer__logo-svg,
footer#colophon.tofaa-footer .tofaa-footer__logo-svg * {
    fill: #7C4FA0 !important;
    color: #7C4FA0 !important;
    opacity: 1 !important;
    filter: none !important;
}

footer#colophon.tofaa-footer,
footer#colophon.tofaa-footer *,
footer#colophon.tofaa-footer *::before,
footer#colophon.tofaa-footer *::after {
    color: #7C4FA0 !important;
    -webkit-text-fill-color: #7C4FA0 !important;
    text-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

footer#colophon.tofaa-footer .menu_title {
    margin: 0 0 17px !important;
    font-family: "Rubik", Arial, sans-serif;
    font-size: 16px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: .02em;
    text-transform: uppercase;
}

footer#colophon.tofaa-footer .tofaa-footer__contact-heading {
    margin: -4px 0 14px !important;
    font-family: "Rubik", Arial, sans-serif;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: .01em;
    text-transform: none;
}

footer#colophon.tofaa-footer .foot-navigation ul,
footer#colophon.tofaa-footer .tofaa-footer__legal-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

footer#colophon.tofaa-footer .foot-navigation li,
footer#colophon.tofaa-footer .tofaa-footer__legal-list li {
    margin: 0 0 10px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-transform: uppercase;
}

footer#colophon.tofaa-footer .top_btn2,
footer#colophon.tofaa-footer .tofaa-footer__email,
footer#colophon.tofaa-footer .tofaa-footer__contact-link {
    margin-top: 0;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

footer#colophon.tofaa-footer .top_btn2 {
    margin-bottom: 6px !important;
}

footer#colophon.tofaa-footer .tofaa-footer__email {
    margin: 15px 0 !important;
    display: inline-block;
}

footer#colophon.tofaa-footer .tofaa-footer__social {
    margin-top: 16px;
    display: flex;
    gap: 15px;
    align-items: center;
}

footer#colophon.tofaa-footer .tofaa-footer__social a {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    background: none !important;
}

footer#colophon.tofaa-footer .tofaa-footer__social svg {
    width: 23px;
    height: 23px;
    display: block;
    fill: none !important;
    stroke: #7C4FA0 !important;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

footer#colophon.tofaa-footer .tofaa-footer__brand-meta {
    max-width: 240px;
}

footer#colophon.tofaa-footer .tofaa-footer__brand-meta p,
footer#colophon.tofaa-footer .tofaa-footer__brand-meta a {
    margin: 0 0 4px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

/* Jednolita animacja linii dla wszystkich tekstów i linków. */
footer#colophon.tofaa-footer .menu_title,
footer#colophon.tofaa-footer .top_btn2,
footer#colophon.tofaa-footer .tofaa-footer__brand-meta p,
footer#colophon.tofaa-footer a:not(.logo_footer a):not(.tofaa-footer__social a) {
    width: fit-content;
    max-width: 100%;
    display: block;
    text-decoration: none !important;
    background-image: linear-gradient(#7C4FA0, #7C4FA0) !important;
    background-position: 0 100% !important;
    background-repeat: no-repeat !important;
    background-size: 0 1px !important;
    transition:
        background-size .28s cubic-bezier(.2, .8, .2, 1),
        transform .24s ease !important;
}

footer#colophon.tofaa-footer .menu_title:hover,
footer#colophon.tofaa-footer .top_btn2:hover,
footer#colophon.tofaa-footer .tofaa-footer__brand-meta p:hover,
footer#colophon.tofaa-footer a:not(.logo_footer a):not(.tofaa-footer__social a):hover,
footer#colophon.tofaa-footer a:not(.logo_footer a):not(.tofaa-footer__social a):focus-visible {
    color: #7C4FA0 !important;
    -webkit-text-fill-color: #7C4FA0 !important;
    background-size: 100% 1px !important;
    transform: translateY(-1px);
    outline: none;
}

@media (max-width: 1180px) {
    footer#colophon.tofaa-footer .site-info {
        grid-template-columns: 1.05fr repeat(2, minmax(0, 1fr));
        row-gap: 36px;
    }
}

@media (max-width: 760px) {
    footer#colophon.tofaa-footer {
        padding: 38px 0 25px !important;
    }

    footer#colophon.tofaa-footer .max_width {
        width: min(100% - 40px, 680px);
    }

    footer#colophon.tofaa-footer .site-info {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 26px;
    }

    footer#colophon.tofaa-footer .foot_side--brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 520px) {
    footer#colophon.tofaa-footer .site-info {
        grid-template-columns: 1fr;
    }

    footer#colophon.tofaa-footer .foot_side--brand {
        grid-column: auto;
    }
}


/* Footer V6 — większe social media pod logo po lewej stronie. */
footer#colophon.tofaa-footer .foot_side--brand {
    gap: 18px;
}

footer#colophon.tofaa-footer .foot_side--brand .tofaa-footer__social {
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 18px;
}

footer#colophon.tofaa-footer .foot_side--brand .tofaa-footer__social a {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background-image: none !important;
    transition:
        transform .24s cubic-bezier(.2, .8, .2, 1),
        background-color .24s ease !important;
}

footer#colophon.tofaa-footer .foot_side--brand .tofaa-footer__social a:hover,
footer#colophon.tofaa-footer .foot_side--brand .tofaa-footer__social a:focus-visible {
    transform: translateY(-3px) scale(1.06);
    background-color: rgba(124, 79, 160, .10);
    outline: none;
}

footer#colophon.tofaa-footer .foot_side--brand .tofaa-footer__social svg {
    width: 29px;
    height: 29px;
    stroke: #7C4FA0 !important;
}

footer#colophon.tofaa-footer .tofaa-footer__brand-meta {
    margin-top: 2px;
}



/* Footer V7 — ikony social media wycentrowane względem logo. */
footer#colophon.tofaa-footer .foot_side--brand .tofaa-footer__social {
    width: 188px;
    justify-content: center;
}



/* Footer V8 — logo z misiem, zachowany poprzedni rozmiar. */
footer#colophon.tofaa-footer .tofaa-footer__logo-svg {
    display: none !important;
}

footer#colophon.tofaa-footer .tofaa-footer__logo-image {
    width: 188px !important;
    height: 65px !important;
    display: block;
    object-fit: contain;
    object-position: center;
    opacity: 1 !important;
    filter: none !important;
}



/* Footer V9 — logo z misiem w czytelnym rozmiarze. */
footer#colophon.tofaa-footer .logo_footer,
footer#colophon.tofaa-footer .logo_footer a {
    width: 290px !important;
    min-width: 290px !important;
    max-width: 100% !important;
    height: auto !important;
}

footer#colophon.tofaa-footer .tofaa-footer__logo-image {
    width: 290px !important;
    min-width: 290px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
    object-fit: contain !important;
    object-position: left center !important;
}

footer#colophon.tofaa-footer .foot_side--brand .tofaa-footer__social {
    width: 290px !important;
    max-width: 100% !important;
    justify-content: center;
}

@media (max-width: 520px) {
    footer#colophon.tofaa-footer .logo_footer,
    footer#colophon.tofaa-footer .logo_footer a,
    footer#colophon.tofaa-footer .tofaa-footer__logo-image,
    footer#colophon.tofaa-footer .foot_side--brand .tofaa-footer__social {
        width: 240px !important;
        min-width: 0 !important;
    }
}



/* ============================================================
   Footer V10 — osobna, wycentrowana kolumna marki
   ============================================================ */

@media (min-width: 1181px) {
    footer#colophon.tofaa-footer .site-info {
        grid-template-columns:
            minmax(320px, 1.25fr)
            minmax(180px, 1fr)
            minmax(190px, 1fr)
            minmax(180px, .95fr)
            minmax(190px, .95fr) !important;
        gap: clamp(26px, 2.4vw, 42px) !important;
    }
}

footer#colophon.tofaa-footer .foot_side--brand {
    width: 290px !important;
    max-width: 100% !important;
    align-items: center !important;
    justify-self: start;
    gap: 16px !important;
    margin-left: -22px !important;
    text-align: center !important;
}

footer#colophon.tofaa-footer .logo_footer,
footer#colophon.tofaa-footer .logo_footer a,
footer#colophon.tofaa-footer .tofaa-footer__logo-image {
    width: 290px !important;
    min-width: 290px !important;
    max-width: 290px !important;
    margin: 0 !important;
}

footer#colophon.tofaa-footer .tofaa-footer__logo-image {
    object-position: center center !important;
}

footer#colophon.tofaa-footer .foot_side--brand .tofaa-footer__social {
    width: 290px !important;
    max-width: 290px !important;
    margin: 0 !important;
    justify-content: center !important;
}

footer#colophon.tofaa-footer .tofaa-footer__brand-meta {
    width: 290px !important;
    max-width: 290px !important;
    margin: 0 !important;
    text-align: center !important;
}

footer#colophon.tofaa-footer .tofaa-footer__brand-meta p,
footer#colophon.tofaa-footer .tofaa-footer__brand-meta a {
    width: fit-content !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
}

@media (max-width: 1180px) {
    footer#colophon.tofaa-footer .foot_side--brand {
        width: 290px !important;
        margin-left: 0 !important;
        justify-self: start;
    }
}

@media (max-width: 760px) {
    footer#colophon.tofaa-footer .foot_side--brand {
        justify-self: center;
        margin-inline: auto !important;
    }
}

@media (max-width: 520px) {
    footer#colophon.tofaa-footer .foot_side--brand,
    footer#colophon.tofaa-footer .logo_footer,
    footer#colophon.tofaa-footer .logo_footer a,
    footer#colophon.tofaa-footer .tofaa-footer__logo-image,
    footer#colophon.tofaa-footer .foot_side--brand .tofaa-footer__social,
    footer#colophon.tofaa-footer .tofaa-footer__brand-meta {
        width: 240px !important;
        min-width: 0 !important;
        max-width: 240px !important;
    }
}



/* ============================================================
   Footer V11 — logo Ombra Studio zamiast tekstu
   ============================================================ */

footer#colophon.tofaa-footer .tofaa-footer__creator {
    width: 100% !important;
    margin: 8px auto 0 !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    background-image: none !important;
    transform: none !important;
}

footer#colophon.tofaa-footer .tofaa-footer__creator:hover {
    background-size: 0 !important;
    transform: none !important;
}

footer#colophon.tofaa-footer .tofaa-footer__creator > span:first-child {
    font-size: inherit;
    line-height: inherit;
    text-align: center;
}

footer#colophon.tofaa-footer .tofaa-footer__ombra-logo {
    width: 150px;
    height: 34px;
    display: block;
    flex: 0 0 auto;
    background: #7C4FA0 !important;
    -webkit-mask-image: var(--tofaa-ombra-logo);
    mask-image: var(--tofaa-ombra-logo);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

@media (max-width: 520px) {
    footer#colophon.tofaa-footer .tofaa-footer__ombra-logo {
        width: 135px;
        height: 31px;
    }
}



/* Footer V12 — osadzone bezpośrednio logo Ombra */
footer#colophon.tofaa-footer .tofaa-footer__ombra-logo {
    width: 150px !important;
    height: auto !important;
    display: block !important;
    flex: 0 0 auto;
    overflow: visible;
    color: #7C4FA0 !important;
    fill: currentColor !important;
    background: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

footer#colophon.tofaa-footer .tofaa-footer__ombra-logo path {
    fill: #7C4FA0 !important;
    color: #7C4FA0 !important;
    opacity: 1 !important;
}

@media (max-width: 520px) {
    footer#colophon.tofaa-footer .tofaa-footer__ombra-logo {
        width: 135px !important;
        height: auto !important;
    }
}



/* Footer V13 — małe logo Ombra w jednej linii z tekstem */
footer#colophon.tofaa-footer .tofaa-footer__creator {
    width: 100% !important;
    margin: 8px auto 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    white-space: nowrap;
}

footer#colophon.tofaa-footer .tofaa-footer__ombra-link {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #7C4FA0 !important;
    background-image: none !important;
    text-decoration: none !important;
    transform: none;
    transition: transform .2s ease, opacity .2s ease !important;
}

footer#colophon.tofaa-footer .tofaa-footer__ombra-link:hover,
footer#colophon.tofaa-footer .tofaa-footer__ombra-link:focus-visible {
    transform: translateY(-1px);
    opacity: .82;
    outline: none;
}

footer#colophon.tofaa-footer .tofaa-footer__ombra-logo {
    width: 58px !important;
    height: auto !important;
    display: block !important;
    flex: 0 0 auto;
    color: #7C4FA0 !important;
    fill: currentColor !important;
}

footer#colophon.tofaa-footer .tofaa-footer__ombra-logo path {
    fill: #7C4FA0 !important;
}

@media (max-width: 520px) {
    footer#colophon.tofaa-footer .tofaa-footer__creator {
        gap: 5px !important;
    }

    footer#colophon.tofaa-footer .tofaa-footer__ombra-logo {
        width: 52px !important;
    }
}



/* Footer V14 — bez ramki i bez podkreślenia przy logo Ombra */
footer#colophon.tofaa-footer .tofaa-footer__ombra-link,
footer#colophon.tofaa-footer .tofaa-footer__ombra-link:link,
footer#colophon.tofaa-footer .tofaa-footer__ombra-link:visited,
footer#colophon.tofaa-footer .tofaa-footer__ombra-link:hover,
footer#colophon.tofaa-footer .tofaa-footer__ombra-link:focus,
footer#colophon.tofaa-footer .tofaa-footer__ombra-link:focus-visible,
footer#colophon.tofaa-footer .tofaa-footer__ombra-link:active {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    background-image: none !important;
    background-size: 0 0 !important;
}

footer#colophon.tofaa-footer .tofaa-footer__ombra-link::before,
footer#colophon.tofaa-footer .tofaa-footer__ombra-link::after {
    content: none !important;
    display: none !important;
}

footer#colophon.tofaa-footer .tofaa-footer__ombra-logo {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}



/* ============================================================
   Footer V15 — animowane podkreślenie wyłącznie dla linków
   ============================================================ */

/*
 * Nagłówki kolumn, dane kontaktowe, copyright i opis wykonawcy
 * nie są elementami klikalnymi, więc nie mogą zachowywać się jak linki.
 */
footer#colophon.tofaa-footer .menu_title,
footer#colophon.tofaa-footer .top_btn2,
footer#colophon.tofaa-footer .tofaa-footer__brand-meta p,
footer#colophon.tofaa-footer .tofaa-footer__brand-meta p:hover,
footer#colophon.tofaa-footer .menu_title:hover,
footer#colophon.tofaa-footer .top_btn2:hover {
    background-image: none !important;
    background-size: 0 0 !important;
    background-position: 0 100% !important;
    text-decoration: none !important;
    transform: none !important;
    cursor: default;
}

/* Tekst „Strona wykonana przez” również pozostaje statyczny. */
footer#colophon.tofaa-footer .tofaa-footer__creator,
footer#colophon.tofaa-footer .tofaa-footer__creator:hover,
footer#colophon.tofaa-footer .tofaa-footer__creator > span,
footer#colophon.tofaa-footer .tofaa-footer__creator > span:hover {
    background-image: none !important;
    background-size: 0 0 !important;
    text-decoration: none !important;
    transform: none !important;
}

/*
 * Animacja zostaje przy prawdziwych linkach:
 * pozycjach menu, e-mailu, kontakcie, regulaminach i logo Ombra.
 */
footer#colophon.tofaa-footer a:not(.logo_footer a):not(.tofaa-footer__social a):not(.tofaa-footer__ombra-link) {
    background-image: linear-gradient(#7C4FA0, #7C4FA0) !important;
    background-position: 0 100% !important;
    background-repeat: no-repeat !important;
    background-size: 0 1px !important;
}

footer#colophon.tofaa-footer a:not(.logo_footer a):not(.tofaa-footer__social a):not(.tofaa-footer__ombra-link):hover,
footer#colophon.tofaa-footer a:not(.logo_footer a):not(.tofaa-footer__social a):not(.tofaa-footer__ombra-link):focus-visible {
    background-size: 100% 1px !important;
}


/* ============================================================
   Footer V16 — cały tekst stopki w kolorze kremowym
   ============================================================ */

footer#colophon.tofaa-footer .foot_side,
footer#colophon.tofaa-footer .foot_side * {
    color: #F8EAE1 !important;
    -webkit-text-fill-color: #F8EAE1 !important;
}

footer#colophon.tofaa-footer a:not(.logo_footer a):not(.tofaa-footer__social a):not(.tofaa-footer__ombra-link) {
    background-image: linear-gradient(#F8EAE1, #F8EAE1) !important;
}

footer#colophon.tofaa-footer a:not(.logo_footer a):not(.tofaa-footer__social a):not(.tofaa-footer__ombra-link):hover,
footer#colophon.tofaa-footer a:not(.logo_footer a):not(.tofaa-footer__social a):not(.tofaa-footer__ombra-link):focus-visible {
    color: #F8EAE1 !important;
    -webkit-text-fill-color: #F8EAE1 !important;
}


/* ============================================================
   Footer V17 — fioletowy tekst i zielone tło
   ============================================================ */

footer#colophon.tofaa-footer {
    background: #d1d635 !important;
    background-color: #d1d635 !important;
}

footer#colophon.tofaa-footer .foot_side,
footer#colophon.tofaa-footer .foot_side * {
    color: #7C4FA0 !important;
    -webkit-text-fill-color: #7C4FA0 !important;
}

footer#colophon.tofaa-footer a:not(.logo_footer a):not(.tofaa-footer__social a):not(.tofaa-footer__ombra-link) {
    background-image: linear-gradient(#7C4FA0, #7C4FA0) !important;
}

footer#colophon.tofaa-footer a:not(.logo_footer a):not(.tofaa-footer__social a):not(.tofaa-footer__ombra-link):hover,
footer#colophon.tofaa-footer a:not(.logo_footer a):not(.tofaa-footer__social a):not(.tofaa-footer__ombra-link):focus-visible {
    color: #7C4FA0 !important;
    -webkit-text-fill-color: #7C4FA0 !important;
}



/* ============================================================
   Footer V18 — liquid glass jak navbar i karty
   ============================================================ */

footer#colophon.tofaa-footer {
    background-color: rgba(209, 214, 53, .64) !important;
    background-image:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, .24) 0%,
            rgba(255, 255, 255, .08) 33%,
            rgba(209, 214, 53, .18) 62%,
            rgba(124, 79, 160, .08) 100%
        ) !important;
    border-top: 1px solid rgba(255, 255, 255, .72) !important;
    box-shadow:
        0 -18px 44px rgba(72, 38, 76, .10),
        inset 0 1px 0 rgba(255, 255, 255, .82),
        inset 0 -1px 0 rgba(124, 79, 160, .10) !important;
    -webkit-backdrop-filter: blur(22px) saturate(140%) contrast(104%) !important;
    backdrop-filter: blur(22px) saturate(140%) contrast(104%) !important;
    overflow: hidden;
}

/* Miękki refleks szkła. */
footer#colophon.tofaa-footer::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(
            ellipse 46% 72% at 14% 0%,
            rgba(255, 255, 255, .34) 0%,
            rgba(255, 255, 255, .12) 38%,
            transparent 72%
        ),
        linear-gradient(
            to bottom,
            rgba(255, 255, 255, .12),
            transparent 32%
        );
}

/* Bardzo subtelna tekstura szkła. */
footer#colophon.tofaa-footer::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .035;
    mix-blend-mode: multiply;
    background-image:
        radial-gradient(circle, rgba(54, 31, 65, .62) .55px, transparent .75px),
        radial-gradient(circle, rgba(255, 255, 255, .82) .55px, transparent .75px);
    background-position: 0 0, 7px 8px;
    background-size: 13px 13px, 17px 17px;
}

footer#colophon.tofaa-footer .max_width {
    position: relative;
    z-index: 1;
}

/* Kolor tekstu pozostaje bez zmian. */
footer#colophon.tofaa-footer .foot_side,
footer#colophon.tofaa-footer .foot_side * {
    color: #7C4FA0 !important;
    -webkit-text-fill-color: #7C4FA0 !important;
}

@media (prefers-reduced-transparency: reduce) {
    footer#colophon.tofaa-footer {
        background-color: #d1d635 !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }
}


/* ============================================================
   Footer V19 — kremowe liquid glass jak navbar i karty
   ============================================================ */

footer#colophon.tofaa-footer {
    background-color: rgba(248, 234, 225, .68) !important;
    background-image:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, .34) 0%,
            rgba(255, 255, 255, .12) 34%,
            rgba(248, 234, 225, .26) 65%,
            rgba(176, 131, 188, .08) 100%
        ) !important;
    border-top: 1px solid rgba(255, 255, 255, .76) !important;
    box-shadow:
        0 -18px 44px rgba(72, 38, 76, .10),
        inset 0 1px 0 rgba(255, 255, 255, .86),
        inset 0 -1px 0 rgba(124, 79, 160, .08) !important;
}

footer#colophon.tofaa-footer::before {
    background:
        radial-gradient(
            ellipse 46% 72% at 14% 0%,
            rgba(255, 255, 255, .42) 0%,
            rgba(255, 255, 255, .16) 38%,
            transparent 72%
        ),
        linear-gradient(
            to bottom,
            rgba(255, 255, 255, .16),
            transparent 34%
        ) !important;
}

/* Tekst pozostaje fioletowy. */
footer#colophon.tofaa-footer .foot_side,
footer#colophon.tofaa-footer .foot_side * {
    color: #7C4FA0 !important;
    -webkit-text-fill-color: #7C4FA0 !important;
}

@media (prefers-reduced-transparency: reduce) {
    footer#colophon.tofaa-footer {
        background-color: #F8EAE1 !important;
    }
}


/* ============================================================
   V153 — górny kontur stopki
   ============================================================ */
footer#colophon.tofaa-footer {
    border-top: 3px solid #171717 !important;
    box-sizing: border-box;
}

/* ============================================================
   V154 — cienki górny kontur stopki
   ============================================================ */
footer#colophon.tofaa-footer {
    border-top: 1px solid #171717 !important;
}
