/* Header Auditec : géré depuis Header (barre latérale). Fichier propre au header. */
body.au-header{--au-bg:#FFFFFF;--au-bg-alt:#F5F4F1;--au-ink:#122943;--au-ink-dim:#4C4D50;--au-navy-deep:#122943;--au-gold:#8A6F45;--au-gold-soft:#D8C29A;--au-border:#ECECEA;--au-white:#FFFFFF;}
/* Masque ce qui resterait du header GeneratePress */
body.au-header .site-header,body.au-header #site-navigation,body.au-header .main-navigation,body.au-header #mobile-header,body.au-header .menu-toggle{display:none !important;}
body.au-header.au-header-offset:not(.dark-hero){padding-top:104px;}

.au-nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;
  padding:26px 48px;background:rgba(251,250,246,0);border-bottom:1px solid transparent;font-family:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif;
  transition:background .4s ease,border-color .4s ease,padding .3s ease,box-shadow .4s ease;}
.au-nav *,.au-mobile-menu *{box-sizing:border-box;}
body.admin-bar .au-nav{top:32px;}
@media(max-width:782px){body.admin-bar .au-nav{top:46px;}}
.au-nav.scrolled,body:not(.dark-hero) .au-nav{background:rgba(251,250,246,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--au-border);box-shadow:0 4px 24px rgba(20,20,15,.04);}
.au-nav.scrolled{padding-top:16px;padding-bottom:16px;}
.au-nav .logo{display:flex;align-items:center;text-decoration:none;cursor:pointer;}
.au-nav .logo-img{height:52px;width:auto;display:block;}
.au-nav.scrolled .logo-img{height:46px;}
.au-nav .logo-light{display:none;}
.au-nav .logo-word{font-family:'Cormorant Garamond',Garamond,'Times New Roman',serif;font-weight:600;font-size:18px;letter-spacing:.07em;color:var(--au-navy-deep);}
.au-nav .navlinks{display:flex;align-items:center;gap:34px;font-size:12.5px;}
.au-nav .navlinks a{color:var(--au-ink-dim);text-decoration:none;transition:color .2s;position:relative;letter-spacing:.03em;text-transform:uppercase;font-weight:500;}
.au-nav .navlinks a.active,.au-nav .navlinks a:hover{color:var(--au-ink);}
.au-nav .navlinks a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--au-gold);transition:width .25s ease;}
.au-nav .navlinks a:hover::after,.au-nav .navlinks a.active::after{width:100%;}
.au-nav .nav-item{position:relative;display:flex;align-items:center;padding:8px 0;flex-shrink:0;}
.au-nav .navlinks>a,.au-nav .nav-item>a{white-space:nowrap;}
.au-nav .dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);background:var(--au-white);
  border:1px solid var(--au-border);border-radius:6px;box-shadow:0 24px 48px rgba(20,20,15,.08);padding:10px;min-width:250px;
  opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;}
.au-nav .nav-item:hover .dropdown,.au-nav .nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.au-nav .dropdown a{display:block;padding:10px 14px;font-size:12.5px;text-transform:none;letter-spacing:.01em;color:var(--au-ink-dim);border-radius:4px;font-weight:500;white-space:nowrap;}
.au-nav .dropdown a:hover,.au-nav .dropdown a.active{background:var(--au-bg-alt);color:var(--au-ink);}
.au-nav .dropdown a::after{display:none;}

.au-nav .nav-cta,.au-nav .nav-alt{font-size:13px;border-radius:999px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .25s;letter-spacing:.03em;}
.au-nav .nav-cta{padding:12px 24px;background:var(--au-navy-deep);color:var(--au-white);border:1px solid var(--au-navy-deep);}
.au-nav .nav-cta:hover{background:var(--au-gold);border-color:var(--au-gold);color:var(--au-navy-deep);}
.au-nav .nav-alt{padding:11px 20px;border:1px solid #C9CACD;color:var(--au-ink);margin-right:10px;}
.au-nav .nav-alt:hover{border-color:var(--au-gold);color:var(--au-gold);}
.au-nav .nav-burger + a{margin-left:auto;}
.au-nav .nav-burger{display:none;background:none;border:none;cursor:pointer;padding:6px;color:var(--au-ink);margin-left:auto;}
.au-nav .nav-burger svg{width:24px;height:24px;}

/* Transparent sur photo (pages choisies dans l'admin) */
body.dark-hero .au-nav:not(.scrolled){background:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
body.dark-hero .au-nav:not(.scrolled) .navlinks>a,body.dark-hero .au-nav:not(.scrolled) .nav-item>a{color:rgba(255,255,255,.86);}
body.dark-hero .au-nav:not(.scrolled) .logo-word,body.dark-hero .au-nav:not(.scrolled) .nav-burger{color:var(--au-white);}
body.dark-hero .au-nav:not(.scrolled) .nav-alt{color:var(--au-white);border-color:rgba(255,255,255,.45);}
body.dark-hero .au-nav:not(.scrolled) .nav-alt:hover{border-color:var(--au-gold-soft);color:var(--au-gold-soft);}
body.dark-hero .au-nav:not(.scrolled) .nav-cta{background:var(--au-white);border-color:var(--au-white);color:var(--au-navy-deep);}
body.dark-hero .au-nav:not(.scrolled) .nav-cta:hover{background:var(--au-gold-soft);border-color:var(--au-gold-soft);}
body.dark-hero .au-nav:not(.scrolled) .logo-dark{display:none;}
body.dark-hero .au-nav:not(.scrolled) .logo-light{display:block;}

@media(min-width:961px){
  .au-nav .navlinks{flex:1;justify-content:center;gap:40px;margin:0 24px;}
  .au-nav .nav-burger + a{margin-left:0;}
}
@media(min-width:961px) and (max-width:1240px){
  .au-nav .navlinks{gap:24px;}
}
@media(max-width:960px){
  .au-nav{padding-left:24px;padding-right:24px;}
  .au-nav .navlinks,.au-nav .nav-alt,.au-nav .nav-cta{display:none;}
  .au-nav .nav-burger{display:block;}
  .au-nav .logo-img,.au-nav.scrolled .logo-img{height:40px;}
}

/* Menu mobile */
.au-mobile-menu{position:fixed;inset:0;background:var(--au-bg);z-index:59;display:flex;flex-direction:column;padding:110px 32px 40px;gap:4px;
  transform:translateX(100%);visibility:hidden;transition:transform .35s ease,visibility 0s .35s;overflow-y:auto;}
.au-mobile-menu.open{transform:translateX(0);visibility:visible;transition:transform .35s ease;}
.au-mobile-menu a,.au-mobile-menu .mob-title{font-family:'Cormorant Garamond',Garamond,'Times New Roman',serif;font-size:21px;color:var(--au-ink);text-decoration:none;padding:16px 0;border-bottom:1px solid var(--au-border);}
.au-mobile-menu .mob-title{color:var(--au-ink-dim);}
.au-mobile-menu a.mob-sub{font-size:17px;padding:12px 0 12px 18px;color:var(--au-ink-dim);}
.au-mobile-menu .mob-cta{margin-top:24px;text-align:center;font-family:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif;font-size:15px;background:var(--au-navy-deep);color:var(--au-white);border:1px solid var(--au-navy-deep);border-radius:999px;padding:16px 30px;}
body.admin-bar .au-mobile-menu{padding-top:140px;}
body.au-menu-open{overflow:hidden;}
@media(min-width:961px){.au-mobile-menu{display:none;}}
/* Menu mobile ouvert : le header repasse en clair */
body.au-menu-open .au-nav{background:var(--au-bg);border-bottom-color:var(--au-border);}
body.au-menu-open.dark-hero .au-nav:not(.scrolled) .logo-dark{display:block;}
body.au-menu-open.dark-hero .au-nav:not(.scrolled) .logo-light{display:none;}
body.au-menu-open.dark-hero .au-nav:not(.scrolled) .nav-burger{color:var(--au-ink);}
