        .public-footer {
            /* padding: 0 var(--public-shell-gap) 0; */
            background: transparent;
        }

        .public-footer .footer-disclaimer {
            /* max-width: var(--public-shell-width); */
            /* margin: 14px auto 0; */
            padding: 18px 28px;
            display: grid;
            grid-template-columns: 170px 1fr 0px;
            gap: 22px;
            align-items: center;
            border-radius: 12px;
            background: #eaf1ff;
            color: #13234a;
            box-shadow: 0 4px 14px rgba(0,0,0,.08);
        }

        .public-footer .disclaimer-title {
            display: flex;
            align-items: center;
            gap: 18px;
            font-size: 1.05rem;
            font-weight: 700;
            color: #16274e;
        }

        .public-footer .disclaimer-title i {
            font-size: 2.85rem;
            color: var(--public-blue);
        }

        .public-footer .disclaimer-copy {
            margin: 0;
            font-size: 15px;
            line-height: 1.55;
            font-weight: 500;
            text-align: justify;
        }

        .public-footer .footer-logo {
            text-align: right;
        }

        .public-footer .footer-logo img {
            max-width: 190px;
            height: auto;
        }

        .public-footer .footer-bottom {
            /* margin-top: 12px; */
            padding: 16px var(--public-shell-gap);
            background: #0a2d86;
            color: #fff;
        }

        .public-footer .footer-bottom-inner {
            max-width: var(--public-shell-width);
            margin: 0 auto;
            display: grid;
            gap: 10px;
            text-align: center;
            font-size: .9rem;
            font-weight: 600;
        }

        .public-footer .footer-bottom-primary,
        .public-footer .footer-bottom-meta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 26px;
            flex-wrap: wrap;
        }

        .public-footer .footer-bottom-meta {
            padding-top: 10px;
            border-top: 1px solid rgba(255,255,255,.25);
            font-size: .84rem;
            font-weight: 500;
        }

        .public-footer .footer-meta-item {
            display: inline-flex;
            align-items: center;
            gap: 7px;
        }

        .public-footer .footer-meta-item i { opacity: .85; }

        .public-footer .footer-separator {
            opacity: .75;
        }

        @media (max-width: 991.98px) {
            .public-footer .footer-disclaimer {
                grid-template-columns: 1fr;
                text-align: center;
            }

            .public-footer .disclaimer-title {
                justify-content: center;
            }

            .public-footer .footer-logo {
                text-align: center;
            }

            .public-footer .footer-bottom-primary,
            .public-footer .footer-bottom-meta {
                flex-direction: column;
                gap: 10px;
            }

            .public-footer .footer-separator {
                display: none;
            }
        }

