/* Shared MACRON nav bar - generated from index.html so every page matches the homepage. */
#site-nav-root{--white:#FFFFFF;--off:#F8F8F8;--border:#EBEBEB;--brd2:#D8D8D8;--ink:#111111;--dark:#1E1E1E;--text:#444444;--muted:#888888;--dim:#C0C0C0;--logo:#6a6a6a;--pink:#5D3FD3;--cyan:#A9822E;--gold-grad:linear-gradient(120deg,#8A6D24 0%,#B8934F 32%,#D4BC7E 50%,#B8934F 68%,#8A6D24 100%);--purple-grad:linear-gradient(120deg,#3D2B74 0%,#5D3FD3 32%,#9483E0 50%,#5D3FD3 68%,#3D2B74 100%);--green:#1A9451;--amber:#C97A00;--mono:'Space Mono',monospace;--sans:'Space Grotesk',sans-serif;font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:normal;font-size:16px;color:var(--text)}
#site-nav-root *,#site-nav-root *::before,#site-nav-root *::after{box-sizing:border-box;margin:0;padding:0}
#site-nav-root a{color:inherit;text-decoration:none}
#site-nav-root ul{list-style:none}
#site-nav-root button,#site-nav-root select{font:inherit}
#site-nav-root button{cursor:pointer}
body>nav:not(#siteNav),body>.topbar{display:none!important}
#site-nav-root #siteNav{position:fixed;top:0;left:0;right:0;z-index:200;
  height:64px;padding:0 48px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,0.94);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  transition:box-shadow 0.3s;}
#site-nav-root #siteNav.scrolled{box-shadow:0 1px 20px rgba(0,0,0,0.07)}
#site-nav-root .nav-logo{display:flex;align-items:center;gap:14px}
#site-nav-root .nav-logo svg{width:36px;height:32px;flex-shrink:0}
#site-nav-root .nav-wordmark{font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:0.14em;color:var(--logo)}
#site-nav-root .nav-links{display:flex;align-items:center;gap:32px;list-style:none}
#site-nav-root .nav-right{display:flex;align-items:center;gap:16px}
#site-nav-root .nav-controls{display:flex;align-items:center;gap:8px}
#site-nav-root .nav-select{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--muted);
  border:1px solid var(--border);border-radius:4px;padding:6px 8px;
  background:var(--white);cursor:pointer;transition:border-color 0.15s;}
#site-nav-root .nav-select:hover{border-color:var(--brd2)}
#site-nav-root .nav-select:focus{outline:none;border-color:var(--pink)}
#site-nav-root .auth-box{display:flex;align-items:center;flex-shrink:0;margin-right:6px}
#site-nav-root .user-chip{display:none;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1.5px solid var(--border);border-radius:20px;background:var(--white)}
#site-nav-root .user-chip .u-link{display:flex;align-items:center;gap:8px;text-decoration:none}
#site-nav-root .user-chip img{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--off);object-fit:cover}
#site-nav-root .user-chip .u-name{font-size:12.5px;font-weight:600;color:var(--ink);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#site-nav-root .user-chip .u-link:hover .u-name{color:var(--pink)}
#site-nav-root .user-chip .u-signout{background:none;border:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;padding:2px 4px;flex-shrink:0}
#site-nav-root .user-chip .u-signout:hover{color:#c0392b}
#site-nav-root .auth-buttons{display:flex;align-items:center;gap:14px;flex-shrink:0}
#site-nav-root .auth-signin-link{background:none;border:none;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s}
#site-nav-root .auth-signin-link:hover{color:var(--ink)}
#site-nav-root #navUserChip{display:none}
#site-nav-root .nav-links a{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0.02em;transition:color 0.15s}
#site-nav-root .nav-links a:hover{color:var(--ink)}
#site-nav-root .nav-cta{height:38px;padding:0 20px;
  background:var(--gold-grad);color:#2A1F04;
  font-size:13px;font-weight:700;letter-spacing:0.04em;
  border:none;border-radius:4px;cursor:pointer;
  transition:filter 0.2s,transform 0.15s;
  display:inline-flex;align-items:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.22), 0 1px 4px rgba(0,0,0,0.12);}
#site-nav-root .nav-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
#site-nav-root .hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;cursor:pointer}
#site-nav-root .hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);border-radius:1px;transition:all 0.3s}
#site-nav-root .site-mob{display:none;position:fixed;inset:0;background:white;
  z-index:300;flex-direction:column;align-items:center;
  justify-content:center;gap:32px;}
#site-nav-root .site-mob.open{display:flex}
#site-nav-root .site-mob a{font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-0.02em}
#site-nav-root .site-mob-close{position:absolute;top:20px;right:20px;
  background:none;border:none;font-size:22px;cursor:pointer;color:var(--ink);}
#site-nav-root .site-mob-controls{display:flex;gap:12px;margin-top:8px}
#site-nav-root .site-mob-controls .nav-select{font-size:14px;padding:10px 12px}
@media(max-width:900px){
#site-nav-root #siteNav .nav-links, #site-nav-root #siteNav .nav-cta, #site-nav-root #siteNav .nav-controls, #site-nav-root #siteNav .auth-box, #site-nav-root #siteNav #navUserChip, #site-nav-root #siteNav .auth-buttons{display:none}
#site-nav-root .hamburger{display:flex}
}
@media(max-width:768px){
#site-nav-root #siteNav{padding:0 20px}
}
@media (max-width:768px){
#site-nav-root .nav-wordmark{font-size:12px !important;
letter-spacing:.25em !important;}
}
#site-nav-root .mobile-locale-controls{display:none}
@media(max-width:900px){
#site-nav-root #siteNav{display:flex !important;
    align-items:center !important;
    min-height:64px !important;
    padding:0 18px !important;
    box-sizing:border-box !important;
    gap:0 !important;}
#site-nav-root #siteNav .nav-logo{min-width:0 !important;
    flex-shrink:1 !important;
    display:flex !important;
    align-items:center !important;
    gap:9px !important;}
#site-nav-root #siteNav .nav-logo svg{width:28px !important;
    height:26px !important;
    flex:0 0 28px !important;}
#site-nav-root #siteNav .nav-wordmark{font-size:12px !important;
    letter-spacing:.25em !important;
    white-space:nowrap !important;}
#site-nav-root #siteNav .nav-links, #site-nav-root #siteNav .nav-cta, #site-nav-root #siteNav .nav-controls, #site-nav-root #siteNav .auth-box, #site-nav-root #siteNav #navUserChip, #site-nav-root #siteNav .auth-buttons{display:none !important;}
#site-nav-root #siteNav .mobile-locale-controls{display:flex !important;
    align-items:center !important;
    gap:14px !important;
    margin-left:auto !important;
    margin-right:10px !important;
    height:40px !important;
    flex:0 0 auto !important;}
#site-nav-root #siteNav .mobile-locale-dropdown{position:relative !important;
    display:flex !important;
    align-items:center !important;}
#site-nav-root #siteNav .mobile-locale-trigger{appearance:none !important;
    -webkit-appearance:none !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:2px 0 !important;
    margin:0 !important;
    width:auto !important;
    min-width:0 !important;
    height:32px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:3px !important;
    color:#242027 !important;
    cursor:pointer !important;}
#site-nav-root #siteNav .mobile-locale-trigger:hover, #site-nav-root #siteNav .mobile-locale-trigger:focus, #site-nav-root #siteNav .mobile-locale-trigger:active{background:transparent !important;
    box-shadow:none !important;
    outline:none !important;}
#site-nav-root #siteNav .mobile-locale-trigger svg{width:19px !important;
    height:19px !important;
    stroke:currentColor !important;
    stroke-width:1.8 !important;
    fill:none !important;}
#site-nav-root #siteNav .mobile-locale-trigger .currency-symbol{font-size:20px !important;
    line-height:1 !important;
    font-weight:600 !important;}
#site-nav-root #siteNav .mobile-locale-trigger .locale-chevron{font-size:12px !important;
    line-height:1 !important;
    color:#38323b !important;}
#site-nav-root #siteNav .mobile-locale-menu{display:none !important;
    position:absolute !important;
    top:38px !important;
    right:0 !important;
    z-index:99999 !important;
    min-width:175px !important;
    padding:6px !important;
    border:1px solid #e6e0ea !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:0 14px 35px rgba(35,25,45,.14) !important;}
#site-nav-root #siteNav .mobile-locale-menu.open{display:block !important;}
#site-nav-root #siteNav .mobile-locale-menu button{width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:10px 11px !important;
    border:0 !important;
    border-radius:8px !important;
    background:#fff !important;
    color:#28232b !important;
    font:500 13px var(--sans) !important;
    cursor:pointer !important;}
#site-nav-root #siteNav .mobile-locale-menu button:hover{background:#f7f4fa !important;}
#site-nav-root #siteNav .mobile-locale-menu button span{color:#6d35d6 !important;
    font-weight:700 !important;}
#site-nav-root #siteNav .hamburger{display:flex !important;
    flex:0 0 auto !important;
    width:32px !important;
    height:32px !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    padding:4px !important;}
}
@media(max-width:520px){
#site-nav-root #siteNav{padding:0 14px !important}
#site-nav-root #siteNav .nav-logo svg{width:27px !important;height:25px !important;flex-basis:27px !important}
#site-nav-root #siteNav .nav-wordmark{font-size:11px !important;letter-spacing:.21em !important}
#site-nav-root #siteNav .mobile-locale-controls{gap:11px !important;margin-right:7px !important}
#site-nav-root #siteNav .mobile-locale-trigger svg{width:18px !important;height:18px !important}
#site-nav-root #siteNav .mobile-locale-trigger .currency-symbol{font-size:19px !important}
}
@media(max-width:900px){
#site-nav-root #siteNav .mobile-locale-trigger{color:#6a6a6a !important;}
#site-nav-root #siteNav .mobile-locale-trigger svg{stroke:#6a6a6a !important;}
#site-nav-root #siteNav .mobile-locale-trigger .currency-symbol{color:#6a6a6a !important;}
#site-nav-root #siteNav .mobile-locale-trigger .locale-chevron{color:#6a6a6a !important;}
}

/* Cookie notice - same look as the homepage; shown on every page load */
