/* Shared public-only navigation. Keep this file identical in both public packages. */
.aca-public-rail{position:sticky;top:0;z-index:70;display:flex;justify-content:center;align-items:center;min-height:62px;padding:7px 16px;background:#1b3046;border-bottom:1px solid #ffffff20;box-sizing:border-box;view-transition-name:aca-public-rail}
.aca-public-spaces{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(440px,100%);padding:4px;border:1px solid #ffffff35;border-radius:999px;background:#ffffff0d;box-sizing:border-box;font:650 14px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0}
.aca-public-spaces .aca-public-selection{position:absolute;z-index:-1;inset:4px auto 4px 4px;width:calc((100% - 8px)/3);border-radius:999px;background:#fff;box-shadow:0 2px 8px #07162730;translate:calc(var(--aca-space-index,0)*100%) 0;transition:translate 240ms cubic-bezier(.2,.7,.2,1);view-transition-name:aca-public-selection}
.aca-public-spaces[data-space=vitrine]{--aca-space-index:1}.aca-public-spaces[data-space=site]{--aca-space-index:2}
.aca-public-spaces a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:8px 10px;box-sizing:border-box;border-radius:999px;color:#e2eaf0;text-decoration:none;white-space:nowrap;font:inherit;transition:color 180ms}
.aca-public-spaces a[aria-current=page]{color:#1b3046}.aca-public-spaces a:focus-visible{outline:3px solid #ffcf58;outline-offset:2px}.aca-public-spaces a:not([aria-current]):hover{background:#ffffff12}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(*){animation-duration:240ms;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(root){animation:aca-space-out 180ms ease-out both}::view-transition-new(root){animation:aca-space-in 240ms ease-out both}@keyframes aca-space-out{to{opacity:0}}@keyframes aca-space-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.aca-public-spaces .aca-public-selection,.aca-public-spaces a{transition:none}}
@media(max-width:360px){.aca-public-rail{padding-inline:12px}.aca-public-spaces{font-size:13px}.aca-public-spaces a{padding-inline:6px}}
