/* Shared public navigation and footer. Keeps the homepage's blue industrial visual language. */
.public-site-header{--shell-blue:#0750a5;--shell-ink:#101820;position:relative;z-index:110;display:grid;grid-template-columns:minmax(205px,250px) minmax(0,1fr) auto;align-items:center;gap:clamp(14px,1.8vw,26px);min-height:76px;padding:10px clamp(18px,2.35vw,36px);background:#fff;box-shadow:0 1px 10px rgb(9 35 64 / 8%);font-family:Arial,Helvetica,sans-serif}.public-site-header *{box-sizing:border-box}.public-site-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--shell-blue);text-decoration:none}.public-site-brand img{display:block;width:42px;height:42px;flex:0 0 42px;object-fit:contain}.public-site-brand span{display:grid;line-height:.84}.public-site-brand strong{font-size:29px;font-style:italic;letter-spacing:.7px}.public-site-brand small{margin-top:5px;font-size:10px;font-weight:800;letter-spacing:3px}.public-site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.35vw,22px);min-width:0;white-space:nowrap}.public-site-nav a{padding:8px 0;border-bottom:2px solid transparent;color:var(--shell-ink);font-size:13px;font-weight:600;text-decoration:none}.public-site-nav a:hover,.public-site-nav a:focus-visible,.public-site-nav a[aria-current="page"]{border-color:var(--shell-blue);color:var(--shell-blue)}.public-header-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}.public-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--shell-blue);border-radius:3px;font-size:13px;font-weight:700;line-height:1.1;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.public-action:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgb(7 80 165 / 18%)}.public-action:focus-visible,.public-menu-toggle:focus-visible,.public-language-switch summary:focus-visible{outline:3px solid #faaf25;outline-offset:3px}.public-action--primary{background:linear-gradient(110deg,#0750a5,#0a3f85);color:#fff}.public-action--secondary{background:#fff;color:#064a9d}.public-language-switch{position:relative;flex:0 0 auto}.public-language-switch summary{display:flex;align-items:center;gap:5px;min-height:42px;cursor:pointer;list-style:none;color:#064a9d;font-size:13px;font-weight:700}.public-language-switch summary::-webkit-details-marker{display:none}.public-language-switch summary::after{content:"⌄";font-size:15px;line-height:1}.public-language-switch[open] summary::after{transform:rotate(180deg)}.public-language-menu{position:absolute;top:calc(100% + 9px);right:0;display:grid;min-width:145px;padding:7px;border:1px solid #d3e1ef;border-radius:4px;background:#fff;box-shadow:0 16px 30px rgb(9 35 64 / 15%)}.public-language-menu a{padding:9px 10px;color:#173756;font-size:13px;font-weight:600;text-decoration:none}.public-language-menu a:hover,.public-language-menu a:focus-visible{background:#edf5fe;color:#0750a5}.public-menu-toggle{display:none;border:1px solid #c8d9eb;border-radius:3px;background:#fff;color:#064a9d;font-size:22px;line-height:1;padding:8px 10px;cursor:pointer}.public-footer{padding:50px 0 18px;background:#071424;color:#dce9f7;font-family:Arial,Helvetica,sans-serif}.public-footer .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.1fr;gap:36px}.public-footer .footer-brand img{height:72px;width:auto;margin-bottom:12px}.public-footer h4{margin:0 0 16px;color:#fff;font-size:15px;text-transform:uppercase}.public-footer a,.public-footer p{display:block;margin:8px 0;color:#b6c8dc;font-size:14px;line-height:1.5;text-decoration:none}.public-footer a:hover,.public-footer a:focus-visible{color:#fff;text-decoration:underline}.public-footer .footer-bottom{display:grid;grid-template-columns:1fr 2.5fr 1fr;gap:20px;margin-top:34px;padding-top:20px;border-top:1px solid rgb(255 255 255 / 12%);color:#95aabe;font-size:13px;line-height:1.5}.public-footer .footer-bottom a{display:inline;margin:0;color:#dce9f7}.public-footer .footer-disclaimer{max-width:780px}@media(max-width:1240px){.public-site-header{grid-template-columns:minmax(190px,1fr) auto;gap:12px}.public-menu-toggle{display:block}.public-site-nav,.public-header-actions{display:none;grid-column:1/-1}.public-site-header.is-menu-open .public-site-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #dce7f1;padding-top:8px}.public-site-header.is-menu-open .public-site-nav a{padding:12px 8px;border-bottom:0}.public-site-header.is-menu-open .public-header-actions{display:flex;flex-wrap:wrap;padding-top:4px}.public-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.public-site-header{min-height:64px;padding:10px 18px}.public-site-brand img{width:31px;height:31px;flex-basis:31px}.public-site-brand strong{font-size:23px}.public-site-brand small{margin-top:3px;font-size:7px;letter-spacing:2.3px}.public-site-header.is-menu-open .public-site-nav{grid-template-columns:1fr}.public-site-header.is-menu-open .public-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-language-switch{align-self:center}.public-action{min-height:42px;padding:9px 10px;font-size:12px}.public-footer{padding:40px 0 18px}.public-footer .footer-grid,.public-footer .footer-bottom{grid-template-columns:1fr}.public-footer .footer-bottom{gap:12px}.public-footer .footer-brand img{height:62px}}
