/* Final explicit footer colours override legacy dark-theme rules. */
html body footer.readable-footer[data-readable-footer]{background:linear-gradient(110deg,#edf7f3,#eef5f9 60%,#f3eff6)!important;color:#273c53!important;opacity:1!important}
html body footer.readable-footer[data-readable-footer] .footer-grid .footer-column h3{color:#273c53!important;-webkit-text-fill-color:#273c53!important;opacity:1!important;font:700 17px/1.45 'Segoe UI',Arial,sans-serif!important;letter-spacing:.025em!important;margin:0 0 12px!important;text-shadow:none!important}
html body footer.readable-footer[data-readable-footer] .footer-grid .footer-column a,
html body footer.readable-footer[data-readable-footer] .footer-grid .footer-column p{color:#3a506d!important;-webkit-text-fill-color:#3a506d!important;opacity:1!important;font:500 17px/1.65 'Segoe UI',Arial,sans-serif!important;letter-spacing:normal!important;text-shadow:none!important;text-decoration:none!important;overflow-wrap:anywhere}
html body footer.readable-footer[data-readable-footer] .footer-grid .footer-column a:hover{color:#165b70!important;-webkit-text-fill-color:#165b70!important;text-decoration:underline!important;text-underline-offset:4px}
html body footer.readable-footer[data-readable-footer] .footer-grid .footer-column a:focus-visible{outline:3px solid #26758a!important;outline-offset:4px;border-radius:3px}
html body footer.readable-footer[data-readable-footer] .footer-grid .footer-brand p,
html body footer.readable-footer[data-readable-footer] .footer-grid .footer-brand strong{color:#273c53!important;-webkit-text-fill-color:#273c53!important;opacity:1!important}
