/* Shared footer presentation: Revoza navy, white and orange. */
body footer.ft.ft-bar{background:#0a1128!important;color:#f5f7fc!important;border-top-color:#29334b}
body footer.ft .rf-k,body footer.ft .rf-about p,body footer.ft .ft-meta,body footer.ft .ft-colophon{color:#b9c2d5}
body footer.ft .rf-directory nav a,body footer.ft .ft-nav a,body footer.ft .rf-about>a{color:#dce2ef}
body footer.ft .rf-intro h2,body footer.ft .rf-directory h3,body footer.ft .rf-word{color:#fff}
body footer.ft .rf-intro h2 em,body footer.ft .rf-word span,body footer.ft .rf-directory h3::before{color:#ff8a36}
body footer.ft .rf-contact span{background:#17213b;border-color:#56627c;color:#ff8a36}
body footer.ft .rf-contact:hover span{background:#ff8a36;color:#0a1128}
body footer.ft .rf-directory nav,body footer.ft .rf-intro,body footer.ft .ft-row{border-color:#ffffff26}
/* The mobile layout intentionally ends at the page content. */
@media(max-width:767px){body footer{display:none!important}}
/* Footer legal/contact links wrap naturally and stay above persistent controls. */
@media(min-width:768px){
body footer.ft.ft-bar{padding-bottom:100px!important}
body footer.ft.ft-bar .ft-meta,body footer.ft.ft-bar .ft-colophon{height:auto!important;min-height:58px;flex-wrap:wrap;gap:12px 24px;padding-block:16px}
body footer.ft.ft-bar .ft-fine{display:flex;flex-wrap:wrap!important;overflow:visible!important;gap:6px 22px;line-height:1.6}
body footer.ft.ft-bar .ft-fine a{display:inline-flex;align-items:center;min-height:36px;white-space:normal;font-size:13px}
body footer.ft.ft-bar .ft-status{flex-wrap:wrap;gap:12px 22px}
}
@media(min-width:768px){body footer.ft.ft-bar .ft-colophon{padding-inline:110px!important}body footer.ft.ft-bar .ft-fine{justify-content:center;width:100%}}
