/* Mobile menu drill-down: submenus slide in, back arrow replaces X (JS in mobile-menu.js) */
.tfd .tfd-view{display:grid;overflow:hidden}
.tfd .tfd-view>ul{grid-area:1/1;align-self:center;display:block!important;height:auto!important;margin:0!important;padding:0!important;opacity:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease}
.tfd .tfd-view>ul.is-cur{opacity:1;transform:none}
.tfd .tfd-view>ul.is-left{transform:translateX(-100%)}
.tfd.tfd-instant .tfd-view>ul{transition:none}
.tfd .tfd-view>ul.sub-menu>li>a,.tfd .tfd-view>ul.sub-menu>li>.ct-sub-menu-parent>a{font-size:16px}
.tfd .ct-toggle-dropdown-mobile{position:relative}
.tfd .ct-toggle-dropdown-mobile::after{content:"";position:absolute;inset:-12px}
.tfd .ct-toggle-dropdown-mobile svg{transform:rotate(-90deg);fill:#c9a58e!important}
.tfd .tfd-head{margin:0 0 12px!important;padding:0 0 14px!important;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#c9a58e}
.tfd-back{display:none;place-items:center;width:32px;height:32px;padding:0;margin:-10px -10px -10px auto;border:0;background:none;color:rgba(255,255,255,.75);cursor:pointer}
.tfd-back:hover{color:#fff}
#offcanvas.tfd-deep .tfd-back{display:grid}
#offcanvas.tfd-deep .ct-toggle-close{display:none}
@media (prefers-reduced-motion:reduce){.tfd .tfd-view>ul{transition:none}}
