/* Compact public footer. Keep the existing visibility and licence links. */
#view:has(.portal-card){display:flex;flex-direction:column;min-height:calc(100svh - 110px)}
#view>.company-footer{margin: auto auto 0;padding:28px 10px 5px;border-top:0;width:100%;box-sizing:border-box;background:transparent;box-shadow:none}
#view .company-footer .payment-brands{display:flex;flex-wrap:nowrap;justify-content:center;gap:5px;width:100%;max-width:270px;margin:0 auto 9px}
#view .company-footer .payment-brands>span{flex:1 1 0;width:auto;min-width:0;max-width:49px;height:27px;padding:2px;border-radius:5px}
#view .company-footer .payment-brands img{width:100%;height:100%;max-width:100%;max-height:23px;object-fit:contain}
#view .company-footer .company-documents{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
#view .company-footer .company-document{flex:0 1 270px;box-sizing:border-box;padding:7px 9px;gap:8px;border-radius:9px}
#view .company-footer .company-document>img{width:65px;max-height:32px;object-fit:contain}
#view .company-footer .company-document strong{font-size:11px;line-height:1.5}
#view .company-footer .company-document small{font-size:10px;margin-top:1px;line-height:1.4}
#view .company-footer .company-document>b{font-size:13px}
#view .company-footer .company-rights{font-size:10px;line-height:1.6;margin:9px 0 0}
body .policy-footer{padding:8px 10px 12px!important;margin:0 auto!important;gap:14px}
body .policy-footer a{font-size:11px!important}
