/* Shared footer: navigation above, a quiet studio signature below. */
/* Match the 1344 px site shell and its 24/14 px content gutters. */
.site-footer,.document-page+.site-footer{display:block;width:100%;max-width:1344px;margin:36px auto 24px;padding:0 24px;border:0;background:transparent}
.footer-inner{width:100%;margin:0;padding:30px 0 0;border-top:1px solid #dce3ef}
.footer-main{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(0,1fr));gap:28px;padding-bottom:26px}
.footer-identity{min-width:0;padding-right:12px}
.site-footer .brand{width:196px;max-width:100%}
.site-footer .brand-logo{width:196px}
.site-footer .footer-description{display:block;font-size:13px;line-height:1.65;color:#536077;margin:14px 0 8px;max-width:29ch}
.footer-contact{display:inline-flex;align-items:center;min-height:32px;color:#3454b3;font-size:14px;font-weight:600;text-underline-offset:4px}
.site-footer nav{display:block;margin:0;min-width:0;font-size:14px;font-weight:450}
.footer-group h2{font:650 14px/1.5 var(--font);color:#26354c;margin:0 0 14px}
.footer-group ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.footer-group li{min-width:0}
.footer-group a{display:block;width:fit-content;max-width:100%;min-height:32px;padding:5px 0;line-height:1.55;color:#536077;overflow-wrap:anywhere;text-underline-offset:4px}
.site-footer a:hover{color:#3152c1;text-decoration:underline}
.site-footer .brand:hover{text-decoration:none}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid #dce3ef}
.site-footer .footer-copyright{display:block;font-size:13px;color:#647187;margin:0}
.footer-language{margin-top:14px;width:184px;max-width:100%}
.footer-language label{display:block;margin-bottom:7px;color:#536077;font-size:12px;line-height:1.5;font-weight:550}
.footer-language-control{position:relative;color:#536077}
.footer-language-control select{display:block;appearance:none;-webkit-appearance:none;width:100%;height:44px;padding:0 44px 0 43px;border:1px solid #aebbd0;border-radius:10px;background:#f8faff;color:#26354c;font:500 14px/1.4 var(--font);cursor:pointer;outline:none;box-shadow:none;transition:border-color .2s ease,background-color .2s ease}
.footer-language-control select:hover{border-color:#7386a8;background:#fff}
.footer-language-control select:focus,.footer-language-control select:focus-visible{border-color:#3152c1;outline:none;box-shadow:none}
.footer-language-globe,.footer-language-chevron{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}
.footer-language-globe{left:14px;width:18px;height:18px}
.footer-language-chevron{right:14px;width:16px;height:16px}
.footer-language-control select[hidden]{display:none}
.footer-language-button{display:block;width:100%;height:44px;padding:0 44px 0 43px;border:1px solid #aebbd0;border-radius:10px;background:#f8faff;color:#26354c;font:500 14px/1.4 var(--font);text-align:left;white-space:nowrap;cursor:pointer;outline:none;box-shadow:none;transition:border-color .2s ease,background-color .2s ease}
.footer-language-button:hover{border-color:#7386a8;background:#fff}
.footer-language-button:focus-visible,.footer-language-button[aria-expanded=true]{border-color:#3152c1;outline:none;box-shadow:none}
.footer-language-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:20;width:216px;min-width:100%;max-width:calc(100vw - 28px);padding:6px;border:1px solid #d4ddef;border-radius:13px;background:#fff;box-shadow:0 12px 32px #1b2c5014;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;opacity:0;visibility:hidden;transform:translateY(5px);pointer-events:none;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.7,.2,1),visibility 0s linear .24s}
.footer-language-menu[data-placement=below]{bottom:auto;top:calc(100% + 8px);transform:translateY(-5px)}
.footer-language-menu[data-open=true]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}
.site-footer .footer-language-menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:8px;color:#394962;font-size:14px;line-height:1.5;text-decoration:none;outline:none;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.site-footer .footer-language-menu a:hover{background:#f1f4fb;color:#3152c1;text-decoration:none}
.site-footer .footer-language-menu a[aria-current=page]{background:#edf2ff;color:#3152c1;font-weight:600}
.site-footer .footer-language-menu a:focus-visible{border-color:#3152c1;background:#edf2ff;outline:none;box-shadow:none}
.footer-language-code{font-size:11px;letter-spacing:.06em;color:#697b99;white-space:nowrap}
.footer-language-menu a[aria-current=page] .footer-language-code{color:#3152c1}
.footer-language-group{margin:6px 12px 4px;padding-top:8px;border-top:1px solid #e3e8f2;font-size:12px;line-height:1.5;color:#647187}
@media(prefers-reduced-motion:reduce){.footer-language-button,.footer-language-menu,.site-footer .footer-language-menu a{transition:none;transform:none}}
@media(forced-colors:active){.footer-language-menu{border-color:CanvasText}.site-footer .footer-language-menu a[aria-current=page]{color:Highlight}.footer-language-button:focus-visible,.site-footer .footer-language-menu a:focus-visible{border-color:Highlight}}
.site-footer .footer-studio{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 0;color:#59677c;text-decoration:none;white-space:nowrap;transition:color .24s ease}
.footer-studio-caption{font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap}
.footer-studio-logo{display:block;width:110px;height:auto;flex:none}
.site-footer .footer-studio:hover,.site-footer .footer-studio:focus-visible{color:#3152c1;text-decoration:none}
.footer-studio .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.legal-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0}
.legal-table-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.legal-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;text-align:left}
.legal-table caption{text-align:left;font-weight:600;color:#26354c;padding:0 0 12px}
.legal-table th,.legal-table td{padding:14px 16px;border-bottom:1px solid #dce3ef;vertical-align:top;overflow-wrap:anywhere;min-width:120px}
.legal-table th{color:#2b466b;background:#edf3fc;font-weight:600}
.legal-table td{color:#536077}.legal-table td:first-child{font-weight:550;color:#26354c}
@media(min-width:751px) and (max-width:1000px){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.footer-identity{grid-column:1/-1;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:start}.footer-identity .brand,.footer-identity .footer-description,.footer-identity .footer-contact{grid-column:1}.footer-identity .footer-language{grid-column:2;grid-row:1/4;align-self:center;margin:0}.site-footer .footer-description{max-width:none;margin:8px 0 0}}
@media(max-width:750px){.site-footer,.document-page+.site-footer{margin:28px auto 18px;padding-inline:14px}.footer-inner{padding-top:26px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;padding-bottom:22px}.footer-identity{grid-column:1/-1;padding:0}.footer-group:last-child{grid-column:1/-1}.footer-group:last-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}.footer-group h2{margin-bottom:8px}.footer-group a,.footer-contact{min-height:40px}.footer-bottom{flex-wrap:wrap;gap:6px}.site-footer .footer-copyright{width:100%}.site-footer .footer-studio{margin-left:auto}.legal-table th,.legal-table td{padding:12px}}
@media(prefers-reduced-motion:reduce){.footer-language-control select,.footer-studio{transition:none}}
@media(forced-colors:active){.site-footer a{color:LinkText}.footer-group h2{color:CanvasText}.legal-table th,.legal-table td{border-color:CanvasText}}
.operator-details{margin:24px 0 0;max-width:100%}
.operator-details>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2.5fr);gap:12px 24px;padding:16px 0;border-bottom:1px solid #dce3ef}
.operator-details dt{font-size:14px;line-height:1.6;font-weight:600;color:#536077}
.operator-details dd{margin:0;font-size:16px;line-height:1.7;color:#26354c;overflow-wrap:anywhere}
@media(max-width:600px){.operator-details>div{grid-template-columns:1fr;gap:5px;padding:14px 0}}
/* Editorial language labels stay quiet but remain readable at narrow widths. */
.link-language{font-size:.86em;font-weight:500;color:#5e6d87;white-space:nowrap}
