/* Footer image fills only the existing free space. */
body .rshof-joyn-inline-ad{width:min(245px,100%);margin:18px 0 0;padding:0}
body .rshof-joyn-inline-ad small{display:block;margin-bottom:6px;font-size:10px;letter-spacing:.05em;opacity:.7}
body .rshof-joyn-inline-ad a{display:block;width:100%}
body .rshof-joyn-inline-ad img{display:block;width:100%;height:auto;max-height:175px;object-fit:contain;border-radius:8px}
body .rshof-footer-grid .rshof-footer-legal{position:relative;min-width:0}
body .rshof-footer-grid .rshof-footer-wsp4{position:absolute;left:0;right:auto;bottom:0;display:block;width:min(160px,100%);height:clamp(0px,calc(100% - 165px),200px);margin:0;padding:0}
body .rshof-footer-wsp4 img{display:block;width:100%;height:100%;object-fit:contain;object-position:left bottom;border-radius:7px}
body .rshof-footer-wsp4:focus-visible{outline:2px solid #00dce8;outline-offset:4px}
@media(max-width:620px){
  body .rshof-footer-grid .rshof-footer-wsp4{left:auto;right:0;width:104px;height:130px;top:0;bottom:auto}
  body .rshof-footer-grid .rshof-footer-legal>:not(.rshof-footer-wsp4){max-width:calc(100% - 124px)}
}
