/* AgenceFood — shared navigation, light motion without changing the link behavior. */
.af-header.af-nav-motion{--nav-ease:cubic-bezier(.22,.68,.2,1);transition:background-color .32s ease,box-shadow .32s ease,border-color .32s ease}
.af-header.af-nav-scrolled{background:#f8f5edf7;border-color:#752c2626;box-shadow:0 5px 24px #3029230c}
.af-nav-motion .af-desktop-nav{position:relative;isolation:isolate}
.af-nav-motion .af-nav-pill{position:absolute;top:0;left:0;z-index:-1;pointer-events:none;border-radius:999px;background:#ebe4d6;opacity:0;width:var(--pill-width,0px);height:var(--pill-height,44px);transform:translate(var(--pill-x,0px),var(--pill-y,0px));transition:transform .34s var(--nav-ease),width .34s var(--nav-ease),height .34s var(--nav-ease),opacity .18s ease}
.af-nav-motion .af-nav-pill.is-visible{opacity:1}
.af-nav-motion .af-desktop-nav.af-nav-enhanced>a,
.af-nav-motion .af-nav-enhanced>.af-talents-menu>summary{background:transparent;transition:color .2s ease}
.af-nav-motion .af-desktop-nav>a:focus-visible,
.af-nav-motion .af-talents-menu>summary:focus-visible{outline:2px solid #8b1b19;outline-offset:3px}
.af-nav-motion .af-brand img{transition:transform .3s var(--nav-ease)}
.af-nav-motion .af-brand:hover img,.af-nav-motion .af-brand:focus-visible img{transform:translateY(-2px)}
.af-nav-motion .af-contact-desktop{transition:background-color .25s ease,box-shadow .25s ease,transform .25s var(--nav-ease)}
.af-nav-motion .af-contact-desktop:hover,.af-nav-motion .af-contact-desktop:focus-visible{background:#65271f;box-shadow:0 5px 13px #752c261f;transform:translateY(-1px)}
.af-nav-motion .af-contact-desktop>span{display:inline-block;transition:transform .3s var(--nav-ease)}
.af-nav-motion .af-contact-desktop:hover>span,.af-nav-motion .af-contact-desktop:focus-visible>span{transform:translate(3px,-3px)}
.af-nav-motion .af-talents-menu>summary::after{transition:transform .28s var(--nav-ease),margin-top .28s var(--nav-ease)}
.af-nav-motion .af-talents-panel{box-shadow:0 16px 36px #30292314;transform-origin:top right}
.af-nav-motion .af-talents-panel a{transition:background-color .2s ease}
.af-nav-motion .af-talents-panel a:hover,.af-nav-motion .af-talents-panel a:focus-visible{background:#ebe4d6}
.af-nav-motion .af-talents-panel strong span{display:inline-block;transition:transform .25s var(--nav-ease)}
.af-nav-motion .af-talents-panel a:hover strong span,.af-nav-motion .af-talents-panel a:focus-visible strong span{transform:translate(3px,-3px)}
.af-nav-motion .af-menu-toggle{transition:background-color .2s ease,border-color .2s ease}
.af-nav-motion .af-menu-toggle:hover,.af-nav-motion .af-menu-toggle:focus-visible{background:#ebe4d6;border-color:#752c2655}
.af-nav-motion .af-menu-toggle i{position:relative;border:0;height:12px}
.af-nav-motion .af-menu-toggle i::before,.af-nav-motion .af-menu-toggle i::after{content:'';position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .28s var(--nav-ease)}
.af-nav-motion .af-menu-toggle i::before{top:2px}
.af-nav-motion .af-menu-toggle i::after{bottom:2px}
.af-nav-motion .af-menu-toggle[aria-expanded=true] i::before{transform:translateY(3.25px) rotate(45deg)}
.af-nav-motion .af-menu-toggle[aria-expanded=true] i::after{transform:translateY(-3.25px) rotate(-45deg)}
.af-menu.af-nav-motion-menu .af-menu-nav a>span,.af-menu.af-nav-motion-menu .af-menu-nav a>b,.af-nav-motion-menu .af-menu-close>span{transition:transform .25s ease}
.af-nav-motion-menu .af-menu-nav a:hover>span,.af-nav-motion-menu .af-menu-nav a:focus-visible>span{transform:translateX(5px)}
.af-nav-motion-menu .af-menu-nav a:hover>b,.af-nav-motion-menu .af-menu-nav a:focus-visible>b{transform:translate(2px,-2px)}
.af-nav-motion-menu .af-menu-close:hover>span{transform:rotate(90deg)}
@media(prefers-reduced-motion:no-preference){
 .af-nav-motion .af-header-inner>.af-brand,.af-nav-motion .af-desktop-nav,.af-nav-motion .af-header-actions{animation:af-nav-arrival .48s var(--nav-ease) backwards}
 .af-nav-motion .af-desktop-nav{animation-delay:.04s}.af-nav-motion .af-header-actions{animation-delay:.08s}
 .af-nav-motion .af-talents-menu[open] .af-talents-panel{animation:af-nav-disclosure .28s var(--nav-ease) backwards}
 .af-menu.af-nav-motion-menu[open]{animation:af-mobile-menu-in .3s cubic-bezier(.22,.68,.2,1) backwards}
 .af-nav-motion-menu[open] .af-menu-nav a,.af-nav-motion-menu[open] .af-menu-talents,.af-nav-motion-menu[open] .af-menu-bottom{animation:af-menu-item-in .38s cubic-bezier(.22,.68,.2,1) both;animation-delay:calc(35ms * var(--nav-order,0))}
 @keyframes af-nav-arrival{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
 @keyframes af-nav-disclosure{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}
 @keyframes af-mobile-menu-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
 @keyframes af-menu-item-in{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
}
@media(prefers-reduced-motion:reduce){
 .af-header.af-nav-motion,.af-nav-motion *,.af-nav-motion *::before,.af-nav-motion *::after,.af-menu.af-nav-motion-menu,.af-nav-motion-menu *{animation:none!important;transition:none!important}
 .af-nav-motion .af-brand img,.af-nav-motion .af-contact-desktop,.af-nav-motion .af-contact-desktop>span,.af-nav-motion .af-talents-panel strong span,.af-nav-motion-menu .af-menu-nav a>span,.af-nav-motion-menu .af-menu-nav a>b,.af-nav-motion-menu .af-menu-close>span{transform:none!important}
}
