/* The single public footer style owner, shared across every public route. */
.site-footer { width:100%; margin-top:26px; padding:40px 0 24px; border-top:0; background:#07060a; color:#d5d4d7; font-family:"Open Sans",Arial,Helvetica,sans-serif; font-size:13px; font-weight:400; line-height:1.6; }
.site-footer,.site-footer * { box-sizing:border-box; }
.site-footer .site-footer__inner,.site-footer .site-footer__bottom { width:calc(100% - 48px); max-width:1184px; margin-inline:auto; padding-inline:0; }
.site-footer .site-footer__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,.65fr) 260px; align-items:start; gap:32px; }
.site-footer .site-footer__col { min-width:0; }
.site-footer .site-footer__brand { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.site-footer .site-footer__brand img { display:block; width:28px; height:28px; opacity:.92; }
.site-footer .site-footer__title { font-size:16px; font-weight:400; letter-spacing:.2px; color:#f2f1f3; }
.site-footer .site-footer__text { max-width:32ch; margin:0; font-size:13px; font-weight:400; line-height:1.6; color:#b5b3ba; }
.site-footer .site-footer__col:nth-child(2) .site-footer__text { display:flex; flex-wrap:wrap; gap:8px 20px; max-width:none; }
.site-footer .site-footer__text br { display:none; }
.site-footer a { color:#d5d4d7; text-decoration:none; font-size:13px; font-weight:400; line-height:1.8; }
.site-footer .site-footer__text a { display:inline-flex; align-items:center; min-width:44px; min-height:44px; }
.site-footer a:hover { color:#fff; }
.site-footer .site-footer__col--language { display:flex; justify-content:flex-start; justify-self:end; width:260px; }
.site-footer .ipdf-footer-lang { position:relative; display:inline-flex; width:100%; max-width:none; }
.site-footer .ipdf-footer-lang__button { display:inline-flex; align-items:center; gap:9px; width:100%; min-height:44px; padding:9px 12px; border:1px solid rgb(255 255 255 / 22%); border-radius:6px; background:#fff; color:#252a31; font:inherit; font-size:13px; line-height:1.2; cursor:pointer; list-style:none; }
.site-footer .ipdf-footer-lang__button::-webkit-details-marker { display:none; }
.site-footer .ipdf-footer-lang__button:hover { background:#fff; color:#252a31; }
.site-footer :is(a,summary):focus-visible { outline:2px solid #dce6ee; outline-offset:4px; box-shadow:none; }
.site-footer .ipdf-footer-lang__icon,.site-footer .ipdf-footer-lang__chevron { font-size:18px; flex:0 0 auto; }
.site-footer .ipdf-footer-lang__current { min-width:0; flex:1 1 auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:start; }
.site-footer .ipdf-footer-lang__chevron { transition:transform 160ms ease; }
.site-footer .ipdf-footer-lang[open] .ipdf-footer-lang__chevron { transform:rotate(180deg); }
.site-footer .ipdf-footer-lang__menu { position:absolute; inset-inline-end:0; bottom:calc(100% + 8px); width:100%; max-height:280px; overflow:auto; padding:6px; border:1px solid #dce1e7; border-radius:6px; background:#fff; color:#252a31; box-shadow:0 8px 24px rgb(36 34 43 / 12%); z-index:30; }
.site-footer .ipdf-footer-lang__item { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:8px 10px; border-radius:4px; color:#252a31; font-size:13px; line-height:1.2; }
.site-footer .ipdf-footer-lang__item:hover,.site-footer .ipdf-footer-lang__item:focus,.site-footer .ipdf-footer-lang__item.is-selected { background:#eef0f2; color:#252a31; }
.site-footer .ipdf-footer-lang__item:focus-visible { outline-color:#56616d; outline-offset:-2px; box-shadow:none; }
.site-footer .ipdf-footer-lang__label { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.site-footer .ipdf-footer-lang__check { flex:0 0 auto; font-size:17px; opacity:0; }
.site-footer .ipdf-footer-lang__item.is-selected .ipdf-footer-lang__check { opacity:1; }
.site-footer .site-footer__bottom { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-top:32px; padding-top:16px; border-top:1px solid rgb(255 255 255 / 12%); color:#a5a2ac; font-size:12px; }
@media(max-width:900px) { .site-footer .site-footer__inner { grid-template-columns:minmax(0,1fr) 240px; gap:24px 32px; } .site-footer .site-footer__col:first-child { grid-column:1 / -1; } .site-footer .site-footer__col--language { width:240px; } }
@media(max-width:760px) { .site-footer .site-footer__inner,.site-footer .site-footer__bottom { width:calc(100% - 32px); } }
@media(max-width:600px) { .site-footer { padding:32px 0 20px; } .site-footer .site-footer__inner { grid-template-columns:minmax(0,1fr); gap:24px; } .site-footer .site-footer__col--language { width:100%; } .site-footer .site-footer__bottom { margin-top:24px; } }
@media(prefers-reduced-motion:reduce) { .site-footer .ipdf-footer-lang__chevron { transition:none; } }
