/* Footer-only layout: retain native translations, links and consent handlers. */
.portfolio-footer{color:#c9ced5}
.portfolio-footer .footer-ecosystem{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:8px}
.portfolio-footer .footer-ecosystem a{display:inline-flex;align-items:center;min-height:44px;color:#d7dbe0}
.portfolio-footer>.container-xl{padding:40px 24px 24px}
.portfolio-footer .footer-block{min-width:0}
.portfolio-footer .footer-block p{font-size:14px;line-height:1.6;color:#c9ced5}
.portfolio-footer .fw-link a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.45;color:#d7dbe0}
.portfolio-footer h5{font-size:14px;line-height:1.5;color:#fff}
.portfolio-footer .fw-link li{margin:0}
.portfolio-footer .fw-link{margin-top:8px!important}
.portfolio-footer .copyright-text{text-align:left!important}
.portfolio-footer .copyright-text>div{justify-content:flex-start!important;margin:12px 0!important;gap:16px 32px!important}
.portfolio-footer .copyright-text>div a{min-height:44px!important;display:inline-flex;align-items:center}
.portfolio-footer .footer-block:first-child a{display:inline-flex;align-items:center;min-height:44px}
.portfolio-footer .copyright-text>p{color:#c9ced5!important;font-size:13px!important}
.portfolio-footer .container-xl>.mt-5{margin-top:24px!important}
.portfolio-footer [data-contact-emails]{border-top:1px solid #444b54;padding-top:12px}
.portfolio-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:575px){.portfolio-footer>.container-xl{padding:32px 16px 20px}.portfolio-footer .footer-block{padding:0 8px}.portfolio-footer .footer-block:first-child{margin-bottom:18px}.portfolio-footer [data-contact-emails]>div{width:100%}}
