/* Identité officielle, sans changer les composants métier. */
.official-logo{display:block;width:240px;max-width:100%;height:auto;object-fit:contain}
.brand{max-width:100%;min-width:0}.sidebar .official-logo{width:205px}.public-footer .official-logo{width:260px}
.startup-logo{width:min(600px,90vw);height:auto}#startup-status{padding:32px;text-align:center}
.public-header{flex-wrap:wrap;gap:12px}.public-header nav{flex-wrap:wrap;gap:14px}
.public-footer{gap:20px}.form-grid>*{min-width:0}input,select,textarea{max-width:100%}
#app{min-height:60vh}.configuration-banner{padding:12px 20px;background:#fff4d6;color:#503d08;border-bottom:1px solid #d7ba71;font:14px/1.5 system-ui}
.bootstrap-error{max-width:700px;margin:40px auto;padding:24px;font:16px/1.6 system-ui;color:#17352d}
@media(max-width:600px){.public-header .official-logo{width:200px}.public-header{padding:12px 18px}.public-header nav{width:100%;justify-content:flex-start}.public-header .login-link{max-width:100%}.brand{white-space:normal}.public-footer .official-logo{width:230px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.hero-art .art-letter{display:flex;align-items:center;justify-content:center;inset:24% 6% 20%;font-size:inherit;transform:none}.hero-official-logo{display:block;width:100%;height:auto;object-fit:contain;position:relative;z-index:2}.auth-official-logo{display:block;width:100%;height:auto;margin-bottom:24px}.hero-art .art-tag{letter-spacing:.1em}
