/* Atelier Baratte — menu principal (toutes les pages).
 * Les réparations d'abord : groupe « Réparation » (bagues & bijoux, montres, horloges, bracelets),
 * puis rachat d'or, contact et téléphone. Burger à partir de 1100px.
 */
header .nav{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:24px;height:84px!important;}
header.scrolled .nav{height:72px!important;}
header .brand{flex:none;display:block;line-height:0;}
header .logo{height:42px!important;width:auto!important;}

nav.links{display:flex!important;align-items:center!important;gap:4px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;inset:auto!important;flex-direction:row!important;}
nav.links a{position:relative;display:inline-flex;align-items:center;padding:10px 12px!important;border-radius:0!important;background:transparent!important;
  font-family:var(--sans);font-size:11.5px!important;font-weight:500;letter-spacing:.16em!important;text-transform:uppercase;color:var(--marine)!important;white-space:nowrap;text-decoration:none;transition:color .3s;}
nav.links a:not(.nav-call):hover,nav.links a[aria-current="page"]{color:var(--champagne-2,#B18F55)!important;}
/* petit losange serti sous le lien survolé / de la page en cours */
nav.links a:not(.nav-call)::after{content:""!important;display:block!important;position:absolute!important;left:50%!important;bottom:2px!important;width:5px!important;height:5px!important;
  background:var(--champagne,#C9AB72)!important;border-radius:1px;transform:translateX(-50%) rotate(45deg) scale(0)!important;transition:transform .35s cubic-bezier(.2,.7,.2,1)!important;opacity:1!important;}
nav.links a:not(.nav-call):hover::after,nav.links a[aria-current="page"]::after{transform:translateX(-50%) rotate(45deg) scale(1)!important;}

/* Groupe « Réparation » : intitulé doré entre deux filets, au-dessus des 4 liens */
.nav-group{position:relative;display:flex;align-items:center;gap:4px;padding:14px 6px 0;margin-right:10px;}
.nav-cap{position:absolute;top:0;left:12px;right:12px;display:flex;align-items:center;gap:10px;
  font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--champagne-2,#B18F55);pointer-events:none;}
.nav-cap::before,.nav-cap::after{content:"";flex:1;height:1px;background:var(--filet,rgba(177,143,85,.38));}
.nav-group::after{content:"";position:absolute;right:-6px;top:22px;bottom:8px;width:1px;background:rgba(27,35,51,.12);}
nav.links .nav-group + a{margin-left:6px;}
nav.links .nav-more{display:none!important;}

nav.links .nav-call{margin-left:14px!important;padding:11px 20px!important;border:1px solid var(--champagne,#C9AB72)!important;border-radius:999px!important;
  color:var(--marine)!important;letter-spacing:.12em!important;gap:8px;background:transparent!important;}
nav.links .nav-call:hover{background:var(--champagne,#C9AB72)!important;color:#1B1408!important;}
.hdr-call{display:none;}
.burger{display:none!important;}
/* anciens éléments d'en-tête des pages intérieures */
.nav .right{display:none!important;}

/* ---------- Tablette & mobile ---------- */
@media (max-width:1100px){
  header .nav{height:72px!important;}
  .burger{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:46px;height:46px;border-radius:50%;
    border:1px solid var(--filet,rgba(177,143,85,.38))!important;background:transparent!important;cursor:pointer;padding:0!important;margin-left:8px;}
  .burger span{display:block;width:18px!important;height:1.5px!important;margin:0!important;background:var(--marine)!important;transition:transform .35s,opacity .25s!important;}
  .burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
  .burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
  .hdr-call{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;margin-left:auto;
    background:var(--champagne,#C9AB72);color:#1B1408;}
  .hdr-call svg{width:18px;height:18px;}

  nav.links{position:absolute!important;top:calc(100% + 8px)!important;left:12px!important;right:12px!important;bottom:auto!important;
    flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:14px!important;max-height:calc(100vh - 110px);overflow:auto;
    background:#FBF9F4!important;border:1px solid var(--filet,rgba(177,143,85,.38))!important;border-radius:18px!important;box-shadow:0 30px 60px -30px rgba(17,26,44,.55)!important;
    opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important;transition:opacity .3s,transform .35s,visibility 0s .35s!important;}
  nav.links.open{opacity:1!important;visibility:visible!important;transform:none!important;transition:opacity .3s,transform .35s!important;}
  .nav-group{flex-direction:column;align-items:stretch;gap:0;padding:28px 0 8px;margin:0 0 6px;border-bottom:1px solid rgba(27,35,51,.08);}
  .nav-group::after{display:none;}
  .nav-cap{top:6px;left:14px;right:14px;font-size:10px;}
  nav.links .nav-group + a{margin-left:0;}
  nav.links a:not(.nav-call){justify-content:space-between;padding:12px 14px!important;font-family:var(--serif)!important;font-size:21px!important;font-weight:400!important;
    letter-spacing:0!important;text-transform:none!important;}
  nav.links a:not(.nav-call)::after{position:static!important;transform:rotate(45deg)!important;width:6px!important;height:6px!important;opacity:.7!important;flex:none;}
  nav.links .nav-more{display:flex!important;}
  nav.links .nav-call{margin:12px 0 2px!important;justify-content:center;padding:15px 20px!important;background:var(--champagne,#C9AB72)!important;color:#1B1408!important;font-size:13px!important;}
}
@media (prefers-reduced-motion:reduce){nav.links,nav.links a::after,.burger span{transition:none!important;}}
@media (min-width:641px) and (max-width:1100px){nav.links{left:auto!important;right:24px!important;width:400px!important;}}
