/* Logos livrés en PNG, sans typographie reconstruite dans la page. */
.brand.brand-image{display:inline-flex;align-items:center;width:180px;height:60px;padding:0;line-height:1;vertical-align:middle;flex-shrink:0;letter-spacing:normal}.brand-logo{width:100%;height:100%;object-fit:contain;display:block}.brand-logo-on-dark{display:none}.sidebar .brand-image{width:min(178px,100%);height:60px}.sidebar .brand-logo-on-light{display:none}.sidebar .brand-logo-on-dark{display:block;border-radius:4px}.site-footer .brand-image{width:190px;height:64px}.error-page .brand-image{margin-bottom:22px}
@media(max-width:1200px){.brand.brand-image{width:162px;height:54px}}
@media(max-width:720px){.brand.brand-image{width:154px;height:52px}.sidebar .brand-image{width:178px;height:60px}.site-footer .brand-image{width:180px;height:60px}}
@media(max-width:360px){.brand.brand-image{width:136px;height:46px}.public-site .site-header{gap:12px}.public-site .login-link{font-size:12px}}
/* Les titres longs et les ornements restent dans le petit écran. */
.public-site .cta-section{overflow:hidden}
@media(max-width:390px){.public-site .page-hero h1{overflow-wrap:anywhere;hyphens:auto;font-size:clamp(32px,10vw,40px)}}
@media(max-width:720px){.public-site .auth-story h1{font-size:clamp(36px,11vw,42px);overflow-wrap:break-word}}
@media(max-width:720px){.workspace .sidebar{visibility:hidden}.workspace .sidebar.open{visibility:visible}}
@media(max-width:600px){.workspace .stat{padding:20px 16px}.workspace .stat>span{display:block;font-size:12px;line-height:1.5;padding-right:28px;min-height:54px}.workspace .stat>.icon{top:19px;right:12px;width:24px;height:24px}.workspace .stat strong{margin-top:12px}}
