.rev-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:1040;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.rev-menu-backdrop.active{opacity:1;visibility:visible}.rev-menu{position:fixed;top:0;left:0;width:clamp(280px,30vw,380px);height:100%;background:rgba(10,10,10,0.97);border-right:1px solid rgba(234,200,128,0.12);z-index:1050;transform:translateX(-100%);transition:transform .4s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.rev-menu.open{transform:translateX(0)}.rev-menu__header{display:flex;justify-content:flex-end;padding:1.25rem 1.5rem .5rem}.rev-menu__close{background:0;border:0;padding:.5rem;cursor:pointer;width:24px;height:24px;position:relative;-webkit-tap-highlight-color:transparent}.rev-menu__close-line{display:block;width:20px;height:1.5px;background:var(--rev-gold);position:absolute;top:50%;left:50%}.rev-menu__close-line:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.rev-menu__close-line:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}.rev-menu__list{list-style:none;padding:1.5rem 0;margin:0;flex:1}.rev-menu__item{border-bottom:1px solid rgba(234,200,128,0.06)}.rev-menu__item.is-disabled .rev-menu__link{opacity:.35;pointer-events:none}.rev-menu__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.75rem;font-family:var(--rev-font-heading);font-size:1.1rem;font-weight:400;letter-spacing:.08em;color:var(--rev-gold);text-decoration:none;background:0;border:0;cursor:pointer;transition:color .3s ease,padding-left .3s ease;text-align:left}.rev-menu__link:hover{color:var(--rev-gold-bright);padding-left:2rem}.rev-menu__link[aria-current="page"],.rev-submenu__link[aria-current="page"]{color:var(--rev-gold-bright);position:relative}.rev-menu__link[aria-current="page"]::before{content:'';position:absolute;left:.45rem;top:50%;width:14px;height:14px;background:url('../images/decorative/croix-gold.svg') no-repeat center / contain;transform:translateY(-50%);pointer-events:none}.rev-submenu__link[aria-current="page"]::before{content:'';position:absolute;left:.55rem;top:50%;width:11px;height:11px;background:url('../images/decorative/croix-gold.svg') no-repeat center / contain;transform:translateY(-50%);pointer-events:none}.rev-menu__arrow{font-size:.7rem;opacity:.5;transition:transform .3s ease,opacity .3s ease}.rev-menu__link:hover .rev-menu__arrow{transform:translateX(3px);opacity:1}.rev-menu__footer{padding:1.5rem 1.75rem;border-top:1px solid rgba(234,200,128,0.1)}.rev-menu__social{display:flex;gap:1rem}.rev-submenu{position:fixed;top:0;left:clamp(280px,30vw,380px);width:clamp(240px,25vw,320px);height:100%;background:rgba(15,15,15,0.97);border-right:1px solid rgba(234,200,128,0.08);z-index:1051;transform:translateX(-110%);opacity:0;pointer-events:none;visibility:hidden;transition:transform .35s cubic-bezier(0.25,0.46,0.45,0.94),opacity .35s ease;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.rev-submenu.open{transform:translateX(0);opacity:1;pointer-events:auto;visibility:visible}.rev-submenu__header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(234,200,128,0.08);display:flex;flex-direction:column;gap:.75rem}.rev-submenu__back{display:flex;align-items:center;gap:.5rem;background:0;border:0;color:var(--rev-text-secondary);font-family:var(--rev-font-body);font-size:.7rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;padding:0;transition:color .3s ease}.rev-submenu__back:hover{color:var(--rev-gold)}.rev-submenu__back i{font-size:.65rem;transition:transform .3s ease}.rev-submenu__back:hover i{transform:translateX(-3px)}.rev-submenu__title{font-family:var(--rev-font-heading);font-size:1.2rem;color:var(--rev-gold);letter-spacing:.08em}.rev-submenu__list{list-style:none;padding:1rem 0;margin:0}.rev-submenu__link{display:block;padding:.85rem 1.75rem;font-family:var(--rev-font-body);font-size:.85rem;font-weight:300;letter-spacing:.1em;color:var(--rev-text-secondary);text-decoration:none;transition:color .3s ease,padding-left .3s ease}.rev-submenu__link:hover{color:var(--rev-gold-bright);padding-left:2rem}.rev-submenu__link--all{color:var(--rev-gold);font-weight:400;text-transform:uppercase;font-size:.7rem;letter-spacing:.2em}@media(max-width:767.98px){.rev-menu{width:85vw}.rev-submenu{left:0;width:85vw;transform:translateX(100%)}.rev-submenu.open{transform:translateX(0)}}