/* Navigation : agrandissement sans déplacer les liens voisins. */
header nav a{position:relative;display:inline-block;transform-origin:center;transition:transform .28s ease}
header nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .28s ease;pointer-events:none}
header nav a.nav-cta::after{left:20px;right:20px;bottom:7px}
@media(hover:hover){header nav a:hover{transform:scale(1.16)}header nav a:hover::after{transform:scaleX(1)}}
header nav a:focus-visible{transform:scale(1.16)}header nav a:focus-visible::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){header nav a,header nav a::after{transition:none}}

header nav a.nav-cta{transition:transform .28s ease,background-color .28s ease,color .28s ease,border-color .28s ease}header nav a.nav-cta::after{display:none}@media(hover:hover){header nav a.nav-cta:hover{background:#4a633d;color:#f6f4ec;border-color:#4a633d}}header nav a.nav-cta:focus-visible{background:#4a633d;color:#f6f4ec;border-color:#4a633d}@media(prefers-reduced-motion:reduce){header nav a.nav-cta{transition:none}}

header nav a.nav-cta{border-radius:999px;transform:none}header nav a.nav-cta:hover,header nav a.nav-cta:focus-visible{transform:none;background:rgba(246,244,236,.12);color:var(--cream);border-color:var(--cream)}

header .brand-logo{transition:transform .28s ease;transform-origin:center}@media(hover:hover){header .brand:hover .brand-logo{transform:scale(1.16)}}header .brand:focus-visible .brand-logo{transform:scale(1.16)}@media(prefers-reduced-motion:reduce){header .brand-logo{transition:none}}

header .brand:hover .brand-logo,header .brand:focus-visible .brand-logo{transform:none}

header nav a.nav-cta.reservation{opacity:1;transition:background-color .4s ease,color .4s ease,border-color .4s ease}header nav a.nav-cta.reservation:hover,header nav a.nav-cta.reservation:focus-visible{opacity:1;background:#dce4d1;color:#354b2d;border-color:#dce4d1}body.reservation-page header nav a.nav-cta.reservation:hover,body.reservation-page header nav a.nav-cta.reservation:focus-visible{color:#354b2d;background:#dce4d1;border-color:#71845e}@media(prefers-reduced-motion:reduce){header nav a.nav-cta.reservation{transition:none}}

/* Persistent location marker in the primary navigation. */
body>header nav a[aria-current="page"]::after{transform:scaleX(1);background:#4a633d;opacity:.85}
body>header nav a.nav-cta[aria-current="page"]::after{display:block;left:22px;right:22px;bottom:5px}
@media(max-width:900px){body>header #navigation a[aria-current="page"]::after{left:calc(50% - 24px);right:calc(50% - 24px);bottom:3px}}

/* Active underline follows the transparent or solid header state. */
body>header nav a[aria-current="page"]::after{background:#fff;opacity:1}
body>header.scroll-header-solid nav a[aria-current="page"]::after,.reservation-page>header nav a[aria-current="page"]::after{background:#4a633d}
@media(max-width:900px){body>header #navigation a[aria-current="page"]::after{background:#4a633d}}
