/* M808 V45 - Navigation commune (la meme structure/etat sur toutes les pages). */
body nav#m808-unified-nav {
 position:fixed!important; inset:0 0 auto 0!important; width:100%!important;
 z-index:12000!important; margin:0!important;
 background:linear-gradient(to bottom,rgba(13,12,18,.92),rgba(13,12,18,.72) 75%,rgba(13,12,18,0))!important;
 border:0!important; box-shadow:none!important;
 transition:background .25s ease,box-shadow .25s ease!important;
}
body nav#m808-unified-nav.scrolled {background:rgba(20,17,29,.93)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 1px 0 rgba(255,255,255,.10),0 8px 26px rgba(0,0,0,.18)!important}
body nav#m808-unified-nav .nav {height:86px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:min(100% - 56px,1260px)!important;max-width:1260px!important;padding:0!important;margin:auto!important}
body nav#m808-unified-nav .brand{display:flex;align-items:center;flex:none;position:relative;z-index:5;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body nav#m808-unified-nav .brand img{width:112px!important;height:auto!important;max-height:72px;object-fit:contain;display:block}
body nav#m808-unified-nav .m808-mobile-nav-state{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;opacity:0!important;overflow:hidden!important}
body nav#m808-unified-nav .mobiletoggle{display:none!important}
body nav#m808-unified-nav #main-nav-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-direction:row!important;gap:clamp(10px,1.45vw,23px)!important;font:700 12px/1.2 'DM Sans',Arial,sans-serif!important;letter-spacing:.065em;text-transform:uppercase;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;position:static!important;width:auto!important;height:auto!important;transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;max-height:none!important;overflow:visible!important}
body nav#m808-unified-nav #main-nav-links>a.m808-nav-text {display:inline-flex!important;align-items:center;position:relative!important;flex:none!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;padding:9px 0!important;min-height:0!important;width:auto!important;font:700 clamp(10px,.92vw,12px)/1.3 'DM Sans',Arial,sans-serif!important;color:#eee8f4!important;letter-spacing:.065em!important;text-transform:uppercase!important;transform:none!important;overflow:visible!important;white-space:nowrap!important;filter:none!important}
body nav#m808-unified-nav #main-nav-links>a.m808-nav-text::before{content:none!important;display:none!important}
body nav#m808-unified-nav #main-nav-links>a.m808-nav-text::after{content:""!important;display:block!important;position:absolute!important;left:0;right:0;bottom:3px;height:1px;background:#c9a9e4;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;opacity:1;box-shadow:none!important}
body nav#m808-unified-nav #main-nav-links>a.m808-nav-text:hover,body nav#m808-unified-nav #main-nav-links>a.m808-nav-text:focus-visible{color:#d8bcf0!important}
body nav#m808-unified-nav #main-nav-links>a.m808-nav-text:hover::after,body nav#m808-unified-nav #main-nav-links>a.m808-nav-text:focus-visible::after{transform:scaleX(1)!important}
body nav#m808-unified-nav #main-nav-links>a.nav-cta{font:400 clamp(14px,1.25vw,18px)/1.15 'Bootzy TM',sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:12px 18px!important;border:1px solid rgba(228,191,244,.4)!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(145deg,rgba(170,113,201,.33),rgba(107,62,132,.17) 53%,rgba(255,255,255,.08))!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.22),0 6px 18px rgba(0,0,0,.16)!important;backdrop-filter:blur(8px) saturate(130%)!important;-webkit-backdrop-filter:blur(8px) saturate(130%)!important;transform:none!important;position:relative!important;overflow:hidden!important}
body nav#m808-unified-nav #main-nav-links>a.nav-cta::before{content:""!important;display:block!important;position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 27%,transparent 73%,rgba(255,255,255,.08));opacity:.68}
body nav#m808-unified-nav #main-nav-links>a.nav-cta::after{display:none!important;content:none!important}
body.m808-inner{padding-top:86px!important}
@media(max-width:900px){
 body nav#m808-unified-nav,body nav#m808-unified-nav.scrolled{height:80px!important;background:transparent!important;box-shadow:none!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
 body nav#m808-unified-nav .nav{height:80px!important;width:calc(100% - 36px)!important;max-width:none!important;padding:0!important;gap:10px!important}
 body nav#m808-unified-nav .brand img{width:105px!important;max-height:71px!important}
 body nav#m808-unified-nav .mobiletoggle{display:inline-flex!important;position:relative!important;z-index:13000!important;flex:none!important;width:44px!important;height:44px!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045))!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)!important}
 body nav#m808-unified-nav .mobiletoggle .menu-bars{display:block!important;width:23px!important;height:16px!important;background:linear-gradient(to bottom,currentColor 0 2px,transparent 2px 7px,currentColor 7px 9px,transparent 9px 14px,currentColor 14px 16px)!important}
 body nav#m808-unified-nav .m808-mobile-nav-state:focus-visible+.mobiletoggle{outline:2px solid #d8afea!important;outline-offset:3px!important}
 body nav#m808-unified-nav #main-nav-links{display:none!important;position:fixed!important;top:86px!important;right:13px!important;left:auto!important;bottom:auto!important;width:min(290px,calc(100vw - 26px))!important;max-width:calc(100vw - 26px)!important;height:auto!important;max-height:calc(100dvh - 102px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:12001!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}
 body nav#m808-unified-nav .m808-mobile-nav-state:checked~#main-nav-links{display:flex!important}
 body nav#m808-unified-nav #main-nav-links>a.m808-nav-text,body nav#m808-unified-nav #main-nav-links>a.nav-cta{display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:100%!important;min-height:45px!important;margin:0!important;padding:10px 15px!important;font:700 11px/1.3 'DM Sans',Arial,sans-serif!important;letter-spacing:.065em!important;white-space:normal!important;text-transform:uppercase!important;text-align:center!important;color:#f9f6fc!important;position:relative!important;overflow:hidden!important;isolation:isolate!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:999px!important;background:rgba(14,12,18,.83)!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important;transform:none!important;transition:transform .28s ease,background .28s ease,border-color .28s ease!important}
 body nav#m808-unified-nav #main-nav-links>a.m808-nav-text::before,body nav#m808-unified-nav #main-nav-links>a.m808-nav-text::after{display:none!important;content:none!important}
 body nav#m808-unified-nav #main-nav-links>a.nav-cta{font:400 18px/1.2 'Bootzy TM',sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;background:rgba(140,78,183,.13)!important;border-color:rgba(221,194,244,.33)!important;box-shadow:inset 0 1px 0 rgba(245,215,255,.22),0 6px 15px rgba(0,0,0,.13)!important;backdrop-filter:blur(7px) saturate(130%)!important;-webkit-backdrop-filter:blur(7px) saturate(130%)!important}
 body nav#m808-unified-nav #main-nav-links>a.nav-cta::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(128deg,rgba(255,255,255,.19),transparent 25%,transparent 78%,rgba(255,255,255,.10))!important;pointer-events:none!important;opacity:.67!important}
 body nav#m808-unified-nav #main-nav-links>a.nav-cta::after{content:none!important;display:none!important}
 body nav#m808-unified-nav #main-nav-links>a:is(.m808-nav-text,.nav-cta):hover,body nav#m808-unified-nav #main-nav-links>a:is(.m808-nav-text,.nav-cta):focus-visible{border-color:rgba(225,202,245,.40)!important;transform:scale(1.02)!important}
 body.m808-inner{padding-top:80px!important}
}
@media(prefers-reduced-motion:reduce){body nav#m808-unified-nav *,body nav#m808-unified-nav *::before,body nav#m808-unified-nav *::after{animation:none!important;transition:none!important}}
/* Contact information: deliberately accessible and non-intrusive. */
.m808-direct-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0}
.m808-direct-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#f5ecf9!important;background:rgba(255,255,255,.045);border:1px solid rgba(220,187,239,.28);border-radius:999px;padding:11px 15px;text-decoration:none!important;font:600 14px/1.3 'DM Sans',Arial,sans-serif!important;white-space:nowrap;transition:background .2s ease,border-color .2s ease}
.m808-direct-link:hover{background:rgba(156,95,199,.12);border-color:rgba(220,187,239,.55)}
.m808-direct-link svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}
.m808-footer-contact{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.1);margin:20px auto 0;padding:18px 10px 0;color:#bcb0c6;font:500 12px/1.6 'DM Sans',Arial,sans-serif;text-align:center}
.m808-footer-contact a{color:#cbbad4;text-decoration:none}
.m808-footer-contact a:hover{color:#fff;text-decoration:underline}
@media(max-width:450px){.m808-direct-contact{flex-direction:column;align-items:flex-start}.m808-direct-link{width:auto;max-width:100%;font-size:13px!important}.m808-footer-contact{gap:8px}}


/* V52 - flat mobile links: no outlined pills, same on every page. */
@media(max-width:900px){
 body nav#m808-unified-nav #main-nav-links>a.m808-nav-text,
 body nav#m808-unified-nav #main-nav-links>a.nav-cta,
 body nav#m808-unified-nav #main-nav-links>a:is(.m808-nav-text,.nav-cta):hover,
 body nav#m808-unified-nav #main-nav-links>a:is(.m808-nav-text,.nav-cta):focus-visible{border:0!important;border-color:transparent!important;outline:0;box-shadow:none!important}
 body nav#m808-unified-nav #main-nav-links>a.nav-cta{box-shadow:none!important}
}
