/* Ouvralis — identité visuelle stable v10
   Logo intégré en SVG inline pour éviter les images manquantes selon le dossier/serveur. */
.ouvralis-logo-svg{
  display:block;
  width:168px;
  max-width:100%;
  height:auto;
  overflow:visible;
  flex:0 0 auto;
}
.ouvralis-logo-svg--lg{width:220px}
.sidebar-logo{align-items:flex-start}
.sidebar-logo .ouvralis-logo-svg{width:176px;max-width:190px}
.sidebar-logo-sub{margin-top:8px}
.brand .ouvralis-logo-svg{width:166px;max-width:170px}
.brand.ouvralis-brand{gap:0;display:inline-flex;align-items:center}
.brand.ouvralis-brand span:not(.brand-mark){display:none}
.logo .ouvralis-logo-svg{width:220px;max-width:100%}
.mobile-logo .ouvralis-logo-svg{width:178px}
.side-brand .ouvralis-logo-svg{width:210px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.16))}
.ouvralis-mark-dark{fill:#0B1F4D}
.ouvralis-mark-blue{fill:#2563EB}
.ouvralis-mark-cut{fill:#fff}
.ouvralis-mark-inner{fill:#0B1F4D;opacity:.92}
.ouvralis-mark-line{stroke:#fff;opacity:.9}
.ouvralis-word{fill:#0B1F4D}
.ouvralis-accent{fill:#2563EB}
.ouvralis-logo-svg--white .ouvralis-mark-dark,
.ouvralis-logo-svg--white .ouvralis-mark-blue,
.ouvralis-logo-svg--white .ouvralis-word,
.ouvralis-logo-svg--white .ouvralis-accent{fill:#fff}
.ouvralis-logo-svg--white .ouvralis-mark-cut{fill:rgba(255,255,255,.22)}
.ouvralis-logo-svg--white .ouvralis-mark-inner{fill:#fff;opacity:.78}
.ouvralis-logo-svg--white .ouvralis-mark-line{stroke:#fff;opacity:.82}
@media(max-width:780px){
  .brand .ouvralis-logo-svg{width:148px}
  .sidebar-logo .ouvralis-logo-svg{width:166px}
  .logo .ouvralis-logo-svg{width:190px}
}
