.site-footer.public-footer{padding:64px 0 72px;background:#0b101b;border-top:1px solid #202837;color:#f1f3f7}
.public-footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:32px;border-bottom:1px solid #2b3240}
.public-footer-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;min-width:0}
.public-footer-navigation a{padding-block:8px;font-size:.9rem;font-weight:600;line-height:1.5;color:#e1e5ec}
.public-footer a:hover,.public-footer button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.public-footer a:focus-visible,.public-footer button:focus-visible,.footer-language>summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}
.footer-language{position:relative;flex-shrink:0}
.footer-language>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 16px;list-style:none;border:1px solid transparent;border-radius:5px;background:#1b2230;color:#f4f6fa;font-size:.875rem;font-weight:600;cursor:pointer;user-select:none}
.footer-language>summary::-webkit-details-marker{display:none}
.footer-language>summary::marker{content:''}
.footer-language>summary>svg{color:var(--accent)}
.footer-language-chevron{margin-left:6px;color:#a3acbb;transition:transform .15s}
.footer-language[open] .footer-language-chevron{transform:rotate(180deg)}
.footer-language[open]>summary,.footer-language>summary:hover{border-color:#465166;background:#252d3c}
.footer-language-options{position:absolute;z-index:10;right:0;bottom:calc(100% + 12px);display:grid;gap:4px;min-width:250px;padding:14px;background:#191e2b;border:1px solid #323b4d;border-radius:8px;box-shadow:0 12px 36px #0006}
.footer-language-options:after{content:'';position:absolute;right:26px;bottom:-6px;width:11px;height:11px;transform:rotate(45deg);background:#191e2b;border-right:1px solid #323b4d;border-bottom:1px solid #323b4d}
.footer-language-options a{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 14px;border-radius:4px;font-size:.9rem;color:#dbe2ee}
.footer-language-options a[aria-current]{color:#fff;background:#242d3e;font-weight:600}
.footer-language-options a:hover{background:#2a3447;text-decoration:none}
.footer-language-options a>span{width:16px;color:var(--accent)}
.public-footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:32px;padding-top:36px}
.public-footer .footer-brand{min-width:0;margin-top:3px;width:160px;max-width:100%;text-decoration:none}
.public-footer .footer-brand .brand-logo{width:auto;max-width:160px;max-height:64px;object-fit:contain}
.public-footer-information{min-width:0;color:#9ca8ba;font-size:.8rem;line-height:1.7}
.public-footer-information p{margin:0;overflow-wrap:anywhere}
.public-footer .legal-footer-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0 0;padding:0;border:0;color:#c0c9d7}
.public-footer .legal-footer-links a,.public-footer .legal-footer-links button{font-size:.8rem;line-height:1.7;text-decoration:none}
.public-footer .footer-socials{flex-wrap:wrap;justify-content:flex-end;max-width:280px;gap:10px;margin-top:4px}
.public-footer .footer-socials a{width:38px;height:38px;background:#1d2534;border:1px solid transparent}
.public-footer .footer-socials a:hover{border-color:#64738a;background:#2a3548}
.public-footer .footer-socials img{width:20px;height:20px}
@media(max-width:1050px){.public-footer-bottom{grid-template-columns:160px minmax(0,1fr)}.public-footer .footer-socials{grid-column:2;justify-content:flex-start;max-width:none;margin:0}.public-footer-top{gap:24px}.public-footer-navigation{gap:8px 24px}}
@media(max-width:999px){.site-shell>.site-header{grid-template-columns:minmax(0,1fr) auto}.site-header>.public-navigation{grid-column:2}}
@media(max-width:600px){.site-footer.public-footer{padding:40px 0 48px}.public-footer-top{align-items:stretch;flex-direction:column;gap:24px;padding-bottom:28px}.public-footer-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.footer-language{align-self:flex-start;max-width:100%}.footer-language-options{right:auto;left:0;min-width:230px;max-width:calc(100vw - 34px)}.footer-language-options:after{right:auto;left:26px}.public-footer-bottom{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px}.public-footer .footer-socials{grid-column:1;justify-content:flex-start}.public-footer .footer-brand{width:150px}.public-footer .legal-footer-links{gap:10px 20px;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.footer-language-chevron,.public-footer .footer-socials a{transition:none}}
