/* Menu du haut : barre en verre, liens en pastille, lueur dorée. Chargé après site-shell.css. */
body .site-nav{min-height:78px;padding-inline:clamp(18px,3.4vw,56px);background:linear-gradient(180deg,#0a1120f2,#0a1120c7);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-bottom:0;transition:min-height .25s,box-shadow .25s,background .25s}
body .site-nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#e5bb7480 18%,#e5bb74 50%,#e5bb7480 82%,transparent);opacity:.55;pointer-events:none;transition:opacity .25s}
body .site-nav.is-scrolled{min-height:64px;background:#0a1120f7;box-shadow:0 12px 34px #0009}
body .site-nav.is-scrolled:after{opacity:1}
body .site-nav .brand{display:flex;align-items:center}
body .site-nav .brand img{width:auto;height:46px;max-height:none;transition:width .25s,filter .25s,transform .25s}
body .site-nav.is-scrolled .brand img{height:40px}
body .site-nav .brand:hover img{filter:drop-shadow(0 0 14px #e5bb7466);transform:scale(1.03)}

/* Liens et menus déroulants en pastilles */
body .site-nav .navlinks{gap:4px;font-size:14.5px;font-weight:600;align-items:center}
body .site-nav .navlinks>a:not(.btn),body .site-nav .nav-dropdown>summary,body .site-nav .site-finder>summary{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 15px;border-radius:99px;color:#c4cbd6}
body .site-nav .navlinks>a:not(.btn):hover,body .site-nav .nav-dropdown>summary:hover,body .site-nav .nav-dropdown[open]>summary,body .site-nav .site-finder>summary:hover,body .site-nav .site-finder[open]>summary{background:#e5bb7416;color:#f6dca6}
body .site-nav .navlinks>a[aria-current=page],body .site-nav .nav-dropdown>summary[aria-current=page]{background:#e5bb7422;color:var(--gold);box-shadow:inset 0 0 0 1px #e5bb7440}
body .site-nav .nav-dropdown>summary:after{content:"";width:7px;height:7px;margin:-3px 0 0 2px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg);transition:transform .2s;color:var(--gold)}
body .site-nav .nav-dropdown[open]>summary:after{transform:rotate(225deg);margin-top:3px}
body .site-nav .site-finder>summary{border:1px solid #ffffff1c;margin-left:6px}
body .site-nav .site-finder>summary:hover,body .site-nav .site-finder[open]>summary{border-color:#e5bb7466}

/* Panneaux déroulants */
body .site-nav .nav-dropdown-menu{top:calc(100% + 14px);left:0;padding:10px;border-radius:18px;background:#0e1626f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #e5bb7444;box-shadow:0 0 40px #e5bb7410,0 24px 50px #000b}
body .site-nav .nav-dropdown:hover>.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
body .site-nav .nav-dropdown:hover>.nav-dropdown-menu,body .site-nav .nav-dropdown:focus-within>.nav-dropdown-menu,body .site-nav .nav-dropdown[open]>.nav-dropdown-menu{animation:nav-pop .18s ease-out}
body .site-nav .nav-dropdown-menu a{border-radius:11px;padding:11px 14px}
body .site-nav .nav-dropdown-menu a:hover,body .site-nav .nav-dropdown-menu a[aria-current=page]{background:#e5bb7418;color:var(--gold)}
body .site-nav .nav-map a:hover strong,body .site-nav .nav-map a[aria-current=page] strong{color:var(--gold)}
body .site-nav .finder-panel{top:calc(100% + 14px);border-radius:18px;border:1px solid #e5bb7444;background:#0e1626f5;box-shadow:0 24px 50px #000b;animation:nav-pop .18s ease-out}
body .site-nav .nav-account .nav-dropdown-menu{left:auto;right:0}

/* Bouton Télécharger */
body .site-nav .navlinks .nav-download{position:relative;overflow:hidden;margin-left:10px;min-height:44px;padding:10px 24px;border-radius:99px;border:1px solid #f0c982;background:linear-gradient(135deg,#f6dca6,#d8a85b);color:#1b160d;font-weight:750;box-shadow:0 0 22px #e5bb7455,0 8px 20px #0006}
body .site-nav .navlinks .nav-download:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffff88 50%,transparent 70%);transform:translateX(-120%);animation:nav-shine 5s ease-in-out infinite}
body .site-nav .navlinks .nav-download:hover{transform:translateY(-2px);box-shadow:0 0 34px #e5bb7499,0 12px 24px #0008;background:linear-gradient(135deg,#fbe6b9,#e0b366)}

/* Bouton menu (tablette / mobile) */
body .site-nav .nav-toggle{min-height:44px;padding:8px 16px;border-radius:99px;border:1px solid #e5bb7455;background:#e5bb7410;color:var(--gold)}
body .site-nav .nav-toggle:hover{background:#e5bb7422}
body .site-nav .nav-toggle[aria-expanded=true]{background:#e5bb7426;box-shadow:0 0 22px #e5bb7433}

@media(max-width:1180px){
 body .site-nav{position:sticky}
 body .site-nav .navlinks{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 8px);width:auto;max-height:calc(100dvh - 110px);overflow:auto;padding:14px;gap:4px;border-radius:22px;background:#0b1322fa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #e5bb7444;box-shadow:0 28px 60px #000c;align-items:stretch}
 body .site-nav .navlinks.is-open{display:flex;animation:nav-pop .2s ease-out}
 body .site-nav .navlinks>a:not(.btn),body .site-nav .nav-dropdown>summary,body .site-nav .site-finder>summary{width:100%;justify-content:space-between;border-radius:14px;padding:12px 16px;min-height:48px}
 body .site-nav .nav-dropdown>summary:after{margin-left:auto}
 body .site-nav .site-finder>summary{justify-content:flex-start;margin-left:0}
 body .site-nav .nav-dropdown-menu{position:static;margin:4px 0 6px 8px;padding:6px;border-radius:14px;box-shadow:none;background:#ffffff08;border:1px solid #ffffff12;animation:none}
 body .site-nav .finder-panel{position:static;width:auto;max-width:none;margin-top:6px}
 body .site-nav .navlinks .nav-download{order:-1;margin:0 0 8px;justify-content:center;min-height:50px}
}
@media(max-width:700px){
 body .site-nav{min-height:68px;flex-wrap:nowrap;padding:10px 16px}
 body .site-nav .brand img{height:38px}
 body .site-nav.is-scrolled{min-height:60px}
 body .site-nav .navlinks{left:8px;right:8px}
}
@keyframes nav-pop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes nav-shine{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){body .site-nav,body .site-nav *{animation:none!important;transition:none!important}}

/* Logo compact dans le pied de page */
body .journey-footer .journey-brand img{width:210px;height:auto}

/* Liens légaux du pied de page */
.journey-bottom small a{color:inherit;text-decoration:underline;text-underline-offset:3px;margin-inline:2px}.journey-bottom small a:hover{color:var(--gold)}
