/* Clone souverain : force l'affichage des blocs/images animés par le runtime Zyro
   (sinon invisibles car l'hydratation hors-plateforme ne pose pas data-animation-state=active). */
.transition,
.transition[data-animation-state],
.transition[data-animation-role],
.transition [data-animation-role],
[data-animation-role],
.transition--root-hidden,
.transition--root-hidden [data-animation-role] {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
/* menu mobile recâblé */
html.o3c-menu-open { overflow: hidden; }
.o3c-mobile-menu {
  position: fixed; inset: 0; z-index: 99999; background: #fff;
  display: none; flex-direction: column; padding: 24px; gap: 4px; overflow-y: auto;
}
html.o3c-menu-open .o3c-mobile-menu { display: flex; }
.o3c-mobile-menu a {
  font: 600 20px/1.6 Lato, system-ui, sans-serif; color: #2f1c6a;
  text-decoration: none; padding: 12px 4px; border-bottom: 1px solid #eee;
}
.o3c-mobile-menu__close {
  align-self: flex-end; font-size: 32px; line-height: 1; background: none;
  border: 0; color: #2f1c6a; cursor: pointer; margin-bottom: 8px;
}
