/* Shared footer v21: site-wide consistency without touching case-report content. */
footer.tn-site-footer{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:36px 0 28px!important;background:#354249!important;color:#edf2f4!important;border:0!important;text-align:left!important;font:14px/1.55 'Segoe UI',Arial,sans-serif!important;letter-spacing:normal!important}
.tn-site-footer *{box-sizing:border-box!important}
.tn-site-footer .tn-foot-inner{width:min(1180px,calc(100% - 44px))!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(220px,1.1fr) minmax(190px,.9fr) minmax(190px,.9fr)!important;gap:32px!important;align-items:start!important}
.tn-site-footer .tn-foot-brand{display:block!important;color:white!important;font:800 22px/1.25 'Segoe UI',Arial,sans-serif!important;margin:0 0 14px!important}
.tn-site-footer p{color:#dae2e6!important;margin:0 0 12px!important;font:14px/1.6 'Segoe UI',Arial,sans-serif!important}
.tn-site-footer .tn-foot-col{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:flex-start!important}
.tn-site-footer .tn-foot-col strong{color:white!important;font:800 15px/1.4 'Segoe UI',Arial,sans-serif!important;padding-bottom:5px!important}
.tn-site-footer a{color:#e6edf0!important;text-decoration:none!important;font:600 14px/1.4 'Segoe UI',Arial,sans-serif!important}
.tn-site-footer a:hover{color:#76d4f9!important;text-decoration:underline!important}
.tn-site-footer .tn-foot-bottom{grid-column:1 / -1!important;border-top:1px solid #ffffff30!important;padding-top:17px!important;margin-top:4px!important;color:#c9d5db!important;font-size:12px!important}
@media(max-width:800px){.tn-site-footer .tn-foot-inner{grid-template-columns:1fr 1fr!important;gap:24px!important}.tn-site-footer .tn-foot-about{grid-column:1 / -1!important}}
@media(max-width:480px){.tn-site-footer .tn-foot-inner{width:calc(100% - 34px)!important;grid-template-columns:1fr!important;gap:22px!important}.tn-site-footer .tn-foot-about{grid-column:auto!important}.tn-site-footer .tn-foot-bottom{grid-column:auto!important}}

/* Legal identity shown in the global footer. */
.tn-site-footer .tn-company-requisites{display:block;margin:0 0 10px;font-size:12px;line-height:1.6;color:#e3edf2;overflow-wrap:anywhere}
