/* Style commun des pages publiques — inspiré des codes d'apple.com : barre fine translucide, typographie système, pied compact */
:root{--nav:48px;--blue:#0066cc;--cta:#0071e3;--f5:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--ease:cubic-bezier(.32,.72,0,1)}
body{padding-top:var(--nav)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Helvetica Neue",Helvetica,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;letter-spacing:-.017em}
.gnav{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--nav);background:rgba(0,0,0,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:#f5f5f7;transition:background .3s}.gnav.scrolled{background:rgba(0,0,0,.9)}
.gnav-in{height:var(--nav);width:min(1024px,calc(100% - 44px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.gnav .brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:17px;letter-spacing:-.02em;color:#f5f5f7;text-decoration:none}.gnav .brand em{font-style:normal;color:#a78bfa}.gnav .brand img{width:20px;height:20px;border-radius:5px}
.gnav-links{display:flex;gap:34px;font-size:12px;letter-spacing:-.01em}.gnav-links a{opacity:.82;transition:opacity .2s;color:#f5f5f7;text-decoration:none}.gnav-links a:hover{opacity:1}
.gnav-actions{display:flex;align-items:center;gap:18px;font-size:12px}.gnav-actions a{color:#f5f5f7;text-decoration:none}.gnav-actions a:first-child{opacity:.82}.gnav-actions a:first-child:hover{opacity:1}
.gnav .pill{display:inline-flex;align-items:center;background:var(--cta);color:#fff;border-radius:980px;padding:6px 13px;font-size:12px;font-weight:400;transition:background .2s}.gnav .pill:hover{background:#0077ed}
.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:#f5f5f7;background:none;border:0;cursor:pointer}.menu-toggle svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}
.mobile-menu{position:fixed;inset:var(--nav) 0 0 0;z-index:59;background:rgba(0,0,0,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:6px;padding:28px 36px;font-size:28px;font-weight:600;letter-spacing:-.02em;color:#f5f5f7;animation:menuIn .35s var(--ease)}.mobile-menu a{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#f5f5f7;text-decoration:none}.mobile-menu[hidden]{display:none}
@keyframes menuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.ribbon{display:block;text-align:center;background:var(--f5);color:var(--ink);font-size:14px;padding:14px 22px;text-decoration:none}.ribbon:hover{text-decoration:underline}
.foot{background:var(--f5)!important;color:var(--muted)!important;font-size:12px!important;padding:34px 22px 40px!important;margin:60px 0 0!important;border:0!important;display:block!important;width:auto!important}.foot-in{max-width:1024px;margin:0 auto}.foot-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.foot .brand{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}.foot .brand em{font-style:normal;color:#4f46e5}.foot .brand img{width:20px;height:20px}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{text-decoration:underline}.foot-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:14px;flex-wrap:wrap;line-height:1.5}.foot-bottom a{color:var(--blue);text-decoration:none}
@media(max-width:1024px){.gnav-links{display:none}.menu-toggle{display:inline-flex}.gnav-actions a:first-child{display:none}}
@media(prefers-reduced-motion:reduce){.mobile-menu{animation:none}}
