/* Finitions du style d’origine, sans changer sa structure */
.site-header{border-bottom:1px solid #e3e9f0;box-shadow:0 3px 18px #14243c04}
.site-header nav{gap:8px!important;align-items:center}
.site-header nav>a{padding:10px 12px!important;border-radius:9px;text-decoration:none;transition:background-color .15s}
.site-header nav>a:hover,.site-header nav>a[aria-current=page]{background:#eef3f8;color:#173c60}
.site-header .brand{min-width:0}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #91b7df!important;outline-offset:3px!important}
#home-page .hero-copy>p{max-width:48ch;line-height:1.75!important}
#home-page .hero-buttons{gap:14px;margin-top:26px;margin-bottom:20px}
#home-page .hero-buttons>button{min-height:48px;padding:14px 22px!important;font-size:14px!important}
#home-page .home-secondary{min-height:44px;display:inline-flex;align-items:center;padding:8px 0;font-size:13px}
#home-page .hero-product{border:1px solid #e0e7ef;box-shadow:0 10px 30px #14243c06}
#home-page .floating-pass{box-shadow:0 8px 24px #14243c0e;animation:none!important}
#home-page .hero-product>img{animation:none!important}
#home-page .visual-tools-grid{gap:20px}
#home-page .visual-tool{box-shadow:0 3px 12px #14243c04}
#home-page .visual-tool h3{font-size:18px!important;line-height:1.35!important}
#home-page .visual-tool p{font-size:14px!important;line-height:1.65!important}
#home-page .visual-tool .tool-link{min-height:44px!important;font-size:13px!important}
#home-page .community-mission{margin-top:32px;margin-bottom:42px}
#home-page .mission-card-copy h3{line-height:1.4!important}
#home-page .mission-card-copy p{line-height:1.75!important}
#home-page .mission-photo-label{box-shadow:0 3px 10px #14243c10}
#home-page .mission-bottom button{min-height:48px}
.home-questions summary{min-height:36px;display:list-item;line-height:1.55}
.site-footer nav{gap:12px 20px}
.site-footer nav>a{display:inline-flex;align-items:center;min-height:38px}
.form-card input:not([type=checkbox]):not([type=radio]),.form-card textarea,.form-card select{font-size:16px!important}
@media(max-width:850px){#home-page .visual-hero{gap:26px;padding-top:26px}.site-header nav>a{padding:9px!important}}
@media(max-width:600px){#home-page .hero-copy h1{font-size:36px!important;line-height:1.13!important;letter-spacing:-1px!important}#home-page .hero-copy>p{font-size:16px!important;line-height:1.7!important}#home-page .hero-buttons{flex-direction:column;align-items:stretch;gap:10px}#home-page .hero-buttons>button{width:100%!important;min-height:50px}#home-page .hero-buttons>a{justify-content:center;min-height:44px}#home-page .hero-product{max-width:480px;width:100%}#home-page .floating-pass{max-width:calc(100% - 24px)}#home-page .community-mission{padding:24px 20px;border-radius:22px}.mission-roadmap article{padding:20px!important}#home-page .mission-card-copy{padding:20px!important}#home-page .mission-grid p{font-size:14px!important}.home-questions details{padding:16px!important}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start}.site-footer nav>a{min-height:40px}body.mobile-app .m-home-actions button{min-height:126px!important}body.mobile-app .m-home-actions strong{font-size:14px!important}body.mobile-app .m-home-actions small{font-size:12px!important;line-height:1.5!important}.site-header nav{gap:4px!important}}
@media(prefers-reduced-motion:reduce){.hero-product>img,.floating-pass,.scan-line{animation:none!important}.home-reveal{opacity:1!important;transform:none!important;transition:none!important}.visual-tool:hover{transform:none!important}}
