/* Shared presentation scoped to the release shell and footer. No app selectors. */
.skavio-release-shell{--ux-line:#d8e0ea;--ux-text:#182235;--ux-panel:#fff}
.ux-header,.ux-footer,.ux-header *,.ux-footer *{box-sizing:border-box}
.ux-header{background:#fff;border-bottom:1px solid #d8e0ea;font:14px/1.4 system-ui,sans-serif;color:#182235}
.ux-header .header-inner{display:flex;align-items:center;gap:14px;min-height:60px;max-width:1220px;padding:8px 24px;margin:auto}
.ux-header .ux-brand,.ux-footer .ux-brand{display:inline-flex;align-items:center;min-height:44px;font-weight:800;letter-spacing:.12em;color:#182235;text-decoration:none;flex-shrink:0}
.ux-header .primary-nav{display:flex;gap:6px;margin-left:auto}
.ux-header .primary-nav a,.ux-header .account-entry{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;text-decoration:none;color:#34445b;border-radius:9px;white-space:nowrap}
.ux-header .primary-nav a:hover,.ux-header a[aria-current]{background:#e9eff8}
.ux-header .account-entry{border:1px solid #bac8dc;font-weight:650}
.ux-header .ux-language-picker{display:flex;align-items:center}
.ux-header .ux-language-picker select{height:44px;width:110px;max-width:110px;background:#fff;color:#182235;border:1px solid #bac8dc;border-radius:9px;padding:8px;font:13px system-ui,sans-serif}
.ux-header .menu-toggle{display:none;min-width:44px;min-height:44px;color:#182235;background:#fff;border:1px solid #bac8dc;border-radius:9px;font-size:22px}
.ux-header :focus-visible,.ux-footer :focus-visible{outline:3px solid #2456a6;outline-offset:3px}
.skavio-release-shell .skip-link{position:fixed;top:-150px;left:16px;z-index:2000;background:#182235;color:#fff;padding:12px}
.skavio-release-shell .skip-link:focus{top:12px}
.ux-header .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ux-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;max-width:1220px;margin:30px auto 0;padding:24px;border-top:1px solid #d8e0ea}
.ux-footer p{color:#526176;font:13px/1.5 system-ui,sans-serif;margin:10px 0}
.ux-footer nav{display:flex;flex-direction:column;gap:0;min-width:0}
.ux-footer nav a{display:inline-flex;align-items:center;min-height:44px;color:#2456a6;text-decoration:none;overflow-wrap:anywhere}
@media(max-width:1100px){.ux-header .desktop-only{display:none}.ux-header .header-inner{gap:8px;padding:8px 16px}.ux-header .primary-nav a{padding:9px 8px}}
@media(max-width:760px){.ux-header .menu-toggle{display:inline-block}.ux-header .ux-language-picker{margin-left:auto}.ux-header .primary-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;padding:12px;background:#fff;border-bottom:1px solid #d8e0ea}.ux-header .ux-language-picker select{width:80px}.ux-footer{grid-template-columns:1fr 1fr}.ux-footer>div{grid-column:1/-1}}
@media(max-width:360px){.ux-header .header-inner{padding:8px 9px;gap:5px}.ux-header .ux-language-picker select{width:67px}.ux-header .account-entry{padding:8px}.ux-footer{grid-template-columns:1fr;gap:12px}}
@media(min-width:761px) and (max-width:1023px){.ux-header .header-inner{gap:6px;padding-inline:12px}.ux-header .primary-nav{gap:1px}.ux-header .primary-nav a{padding-inline:6px;font-size:12px}.ux-header .account-entry{font-size:12px;padding-inline:8px}.ux-header .ux-language-picker select{width:80px;max-width:80px}}

/* skavio-release-mobile-footer-fix: legacy app nav flex wraps into columns otherwise. */
@media(max-width:600px){.ux-footer{grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;width:100%!important}.ux-footer>*{grid-column:1/-1!important;min-width:0!important}.ux-footer nav{flex-wrap:nowrap!important;flex-direction:column!important;height:auto!important;max-height:none!important;overflow:visible!important;min-width:0!important}.ux-footer nav a{width:100%!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}}
