/* AYAZURYAN — feuille de style commune (nav, menu mobile, footer, structure de base) */
/* Toutes les pages sombres du site (hors crique.html, thème clair distinct) partagent ce fichier. */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--nuit);color:var(--blanc-or);font-family:'Cormorant Garamond',serif;overflow-x:hidden}
/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 2.5rem;height:68px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(4,12,18,.96),rgba(4,12,18,.6) 80%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid rgba(10,191,188,.07);transition:all .4s}
.nav.scrolled{background:rgba(4,12,18,.97);border-bottom-color:rgba(10,191,188,.14)}
.nav-logo{font-family:'Cinzel',serif;font-size:1rem;font-weight:300;letter-spacing:.4em;color:var(--turquoise-pale);text-decoration:none;text-transform:uppercase}
.nav-logo em{font-style:normal;color:var(--or)}
.nav-menu{display:flex;align-items:center;list-style:none}
.nav-menu a{display:block;padding:.45rem .62rem;font-family:'Raleway',sans-serif;font-size:.56rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,237,214,.5);text-decoration:none;transition:color .3s;white-space:nowrap}
.nav-menu a:hover,.nav-menu a.active{color:var(--turquoise-pale)}
.nav-menu a::after{content:attr(data-sub);position:absolute;top:100%;left:50%;transform:translateX(-50%);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.62rem;color:var(--or);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s;padding-top:.15rem}
.nav-menu li{position:relative}
.nav-menu a:hover::after{opacity:1}
.nav-vip a{color:var(--or)!important;border:1px solid rgba(201,168,76,.28);padding:.38rem .72rem!important}
.nav-vip a:hover{background:rgba(201,168,76,.07);border-color:var(--or)}
.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem}
.nav-burger span{display:block;width:22px;height:1px;background:var(--turquoise-pale);transition:all .3s}
.nav-mobile{display:none;position:fixed;inset:0;z-index:190;flex-direction:column;overflow:hidden}
.nav-mobile.open{display:flex}
.nav-mobile-bg{position:absolute;inset:0;z-index:-1;background:rgba(4,12,18,.98);backdrop-filter:blur(20px)}
.nav-mobile-list{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.2rem;width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8.5rem 2rem 3rem}
.nav-mobile a{font-family:'Cinzel',serif;font-size:.92rem;letter-spacing:.2em;color:rgba(245,237,214,.65);text-decoration:none;padding:.5rem 2rem;transition:color .3s;text-align:center}
.nav-mobile a:hover{color:var(--turquoise-pale)}
.nav-mobile-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.7rem;color:var(--or);text-align:center;margin-bottom:.4rem;opacity:.65}
.nav-mobile-close{position:fixed;top:1.5rem;right:2rem;font-size:1.3rem;color:var(--turquoise-pale);cursor:pointer;background:none;border:none;z-index:191}
/* FOOTER */
footer{padding:4rem 2rem 3rem;text-align:center;border-top:1px solid rgba(245,237,214,.04);position:relative;z-index:1}
.footer-logo{font-family:'Cinzel',serif;font-size:1.7rem;font-weight:300;letter-spacing:.35em;background:linear-gradient(to right,var(--turquoise-pale),var(--or-pale));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}
.footer-sous{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.88rem;color:rgba(168,230,229,.3);margin-bottom:2rem}
.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.3rem;margin-bottom:2.5rem}
.footer-nav a{font-family:'Raleway',sans-serif;font-size:.57rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(245,237,214,.22);text-decoration:none;transition:color .3s}
.footer-nav a:hover{color:var(--turquoise-pale)}
.footer-legal{max-width:540px;margin:0 auto 1.5rem;font-size:.73rem;color:rgba(245,237,214,.2);font-style:italic;line-height:1.8}
.footer-copy{font-family:'Raleway',sans-serif;font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(245,237,214,.12)}
.footer-mentions{margin-top:.8rem}
.footer-mentions a{font-family:'Raleway',sans-serif;font-size:.52rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(245,237,214,.15);text-decoration:none;transition:color .3s;border-bottom:1px solid rgba(245,237,214,.08);padding-bottom:.15rem}
.footer-mentions a:hover{color:rgba(10,191,188,.5)}
/* FOND ANIME */
#canvas-bg{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.35}
/* ANIMATIONS */
@keyframes riseIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes shimmer{0%{background-position:0% center}100%{background-position:200% center}}
/* RESPONSIVE NAV */
@media(max-width:1100px){.nav-menu a{padding:.45rem .5rem;font-size:.52rem}}
@media(max-width:960px){.nav{padding:0 1.5rem}.nav-menu{display:none}.nav-burger{display:flex}.nav-logo{font-size:.78rem;letter-spacing:.22em}}
@media(max-width:360px){.nav-logo{font-size:.68rem;letter-spacing:.14em}}
