/* Mobile nav (hamburger button + drawer) — chargé partout, devient actif sous 680px */

.mob-nav-btn{display:none;align-items:center;justify-content:center;width:42px;height:42px;background:transparent;border:1px solid rgba(250,100,0,.45);color:var(--or,#fa6400);border-radius:10px;cursor:pointer;padding:0;flex-shrink:0}
.mob-nav-btn:hover{background:rgba(250,100,0,.08)}
.mob-nav-btn:focus-visible{outline:2px solid var(--or,#fa6400);outline-offset:2px}

.mob-nav-drawer{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.mob-nav-drawer.open{display:flex;align-items:flex-start;justify-content:center}
.mob-nav-inner{position:relative;width:100%;max-width:560px;padding:80px 28px 32px;display:flex;flex-direction:column;gap:18px}
.mob-nav-close{position:absolute;top:18px;right:18px;width:42px;height:42px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:10px;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mob-nav-close:hover{background:rgba(255,255,255,.06)}
.mob-nav-list{display:flex;flex-direction:column;gap:6px}
.mob-nav-list a{display:block;padding:14px 16px;font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:10px;border:1px solid rgba(255,255,255,.08);text-decoration:none}
.mob-nav-list a:hover,.mob-nav-list a.active{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
.mob-nav-list a.active{color:var(--or,#fa6400)}
.mob-nav-cta{margin-top:8px;justify-content:center;font-size:14px;padding:14px 18px}
body.mob-nav-locked{overflow:hidden}

@media(max-width:680px){
  .nav .nav-links{display:none !important}
  .nav .nav-cta{display:none !important}
  .mob-nav-btn{display:inline-flex !important}
}
