/* ASE_V2_SOCLE — habillage commun ASE Events (noir chaud / or champagne)
   Chargé après les styles d'origine de chaque page. */

/* 1. Palette et polices : remplace les variables des anciennes feuilles */
html:root{
  --bg:#0B0908;--surface:#14110E;--surface2:#17130F;--s1:#14110E;--s2:#17130F;
  --warm:#1E1813;--warm-2:#251D16;
  --gold:#C9A45C;--gold-light:#D8B98A;--gold-bright:#D8B98A;
  --gold-dim:rgba(201,164,92,.12);--gold-b:rgba(201,164,92,.16);--gold-border:rgba(201,164,92,.28);--gold-bd:rgba(201,164,92,.28);
  --champagne:#F2EBDF;--champagne-2:#E3D9CA;--champ:#F2EBDF;
  --text:#E6DDCF;--muted:#9C907F;
  --font-d:'Instrument Serif',Georgia,serif;--font-b:'Manrope',system-ui,sans-serif;
  --v2-fond:#0B0908;--v2-barre:#17130F;--v2-trait:#2A231C;--v2-trait2:#3A3027;--v2-texte:#F2EBDF;--v2-doux:#B3A796;--v2-or:#C9A45C;
}
body{background:var(--v2-fond)!important;font-family:var(--font-b)}

/* 2. Ancien menu masqué (gardé dans la page pour ne pas casser ses scripts) */
nav#nav,body>nav.nav,#mobile-menu,#nav-ham{display:none!important}

/* 3. Nouvel en-tête */
.v2h{position:fixed;top:0;left:0;right:0;z-index:1100;background:var(--v2-barre);border-bottom:1px solid var(--v2-trait);font-family:'Manrope',system-ui,sans-serif;font-weight:400}
.v2h *{box-sizing:border-box}
.v2h .v2w{max-width:1360px;margin:0 auto;padding:10px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.v2h .v2logo img{width:54px;height:54px;object-fit:contain;display:block}
.v2h .v2nav{position:static;display:flex;flex-wrap:wrap;gap:26px;padding:0;background:none;border:0;backdrop-filter:none}
.v2h a{color:var(--v2-texte);text-decoration:none;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;font-weight:500}
.v2h a:hover,.v2h a[aria-current=page]{color:var(--v2-or)}
.v2h .v2act{display:flex;align-items:center;gap:22px}
.v2h .v2btn{background:var(--v2-or);color:#0B0908!important;padding:12px 20px;font-weight:600}
.v2h .v2btn:hover{background:#D8B98A}
.v2h details{display:none;position:relative}
.v2h summary{list-style:none;cursor:pointer;color:var(--v2-texte);font-size:12px;letter-spacing:2.4px;text-transform:uppercase;font-weight:500;padding:10px 0}
.v2h summary::-webkit-details-marker{display:none}
.v2h details[open] .v2menu{display:flex}
.v2h .v2menu{display:none;flex-direction:column;position:absolute;right:0;top:44px;min-width:240px;background:var(--v2-barre);border:1px solid var(--v2-trait);padding:10px 0}
.v2h .v2menu a{padding:13px 22px}

/* 4. Bandeau « Prochainement » */
.v2bientot{position:relative;z-index:5;margin:96px auto 0;max-width:1360px;padding:16px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-family:'Manrope',system-ui,sans-serif;color:var(--v2-texte);font-size:15px}
.v2bientot b{font-size:11px;letter-spacing:2.6px;text-transform:uppercase;font-weight:600;color:#0B0908;background:var(--v2-or);padding:6px 12px}
.v2bientot a{color:var(--v2-or)}

/* 5. Nouveau pied de page */
.v2f{background:var(--v2-barre);color:var(--v2-doux);font-family:'Manrope',system-ui,sans-serif;font-size:13px;font-weight:300;line-height:1.7;padding:56px 0 40px;border-top:1px solid var(--v2-trait);text-align:left}
.v2f *{box-sizing:border-box}
.v2f .v2w{max-width:1360px;margin:0 auto;padding:0 32px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px}
.v2f .v2marques{display:flex;align-items:center;gap:28px}
.v2f .v2sep{width:1px;height:44px;background:var(--v2-trait2)}
.v2f .v2liens{display:flex;flex-wrap:wrap;gap:20px}
.v2f a{color:var(--v2-texte);text-decoration:none}
.v2f a:hover{color:var(--v2-or)}
.v2f .v2liens a{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;font-weight:500}
.v2f .v2groupe{flex-basis:100%;border-top:1px solid var(--v2-trait);padding-top:22px;font-size:12px}
.v2f .v2groupe a{color:var(--v2-doux)}
.v2f img{display:block}

/* 6. Barre d'actions mobile */
.v2m{display:none}
@media (max-width:1100px){.v2h .v2nav{display:none}.v2h details{display:block}}
@media (max-width:640px){
  .v2h .v2w{padding:8px 18px}
  .v2h .v2tel,.v2h .v2btn{display:none}
  .v2f .v2w{padding:0 20px}
  .v2m{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1100;background:var(--v2-barre);border-top:1px solid var(--v2-trait);font-family:'Manrope',system-ui,sans-serif}
  .v2m a{flex:1;text-align:center;padding:16px 4px;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;text-decoration:none;color:var(--v2-texte)}
  .v2m a.v2or{background:var(--v2-or);color:#0B0908}
  body{padding-bottom:56px}
}

/* DEV_MENU_1260 */@media (max-width:1360px){.v2h .v2nav{display:none}.v2h details{display:block}}
