/* Orcal 25 : marque unique (logo orque 17 A, boucle continue) */
.lf-mark{display:inline-flex;flex:none;color:#0E0E0E}
.lf-mark svg{width:100%;height:100%;overflow:visible;display:block}
.lf-mark .oa{transform-box:view-box;transform-origin:47px 50px;animation:lfmL 3.2s linear infinite}
.lf-mark .dp{opacity:0;animation:lfmD 3.2s cubic-bezier(.22,1,.36,1) var(--dl) infinite}
.lf-mark.still .oa,.lf-mark.still .dp{animation:none}
.lf-mark.still .dp{opacity:0}
@keyframes lfmL{0%{transform:translate(-30px,52px) rotate(-28deg);opacity:1;animation-timing-function:cubic-bezier(.2,.6,.4,1)}24.4%{transform:translate(-4px,0) rotate(-6deg);animation-timing-function:ease-in-out}34.1%{transform:translate(4px,-5px) rotate(10deg);animation-timing-function:cubic-bezier(.5,0,.8,.4)}48.8%{transform:translate(16px,10px) rotate(52deg)}58.5%{transform:translate(22px,40px) rotate(88deg)}65%{transform:translate(24px,58px) rotate(96deg);opacity:1}66%{transform:translate(24px,58px) rotate(96deg);opacity:0}99%{transform:translate(-30px,52px) rotate(-28deg);opacity:0}100%{transform:translate(-30px,52px) rotate(-28deg);opacity:1}}@keyframes lfmD{0%{opacity:0;transform:none}6%{opacity:1}25%,100%{opacity:0;transform:translate(var(--x),var(--y))}}
/* logo texte ORCAL (app, panel admin) */
.logo.lf-wm{display:flex;align-items:center;gap:11px}
.logo.lf-wm > .lf-mark{width:38px;height:38px}
/* landing (header, menu, footer, onboarding) */
.lf-land .logo{display:inline-flex!important;align-items:center;gap:.55em}
.lf-land .logo > .lf-mark{width:2.6em;height:2.6em}
@media(max-width:600px){.lf-land .logo{gap:.4em}.lf-land .logo > .lf-mark{width:1.6em;height:1.6em}}
/* chat : galet blanc avec le logo, en bas à droite */
.sia-launch{width:60px!important;height:60px!important;right:24px!important;bottom:24px!important;border-radius:50%!important;
  background:#fff!important;color:#0E0E0E!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 0 0 .5px oklch(40% .02 70 / .12),0 1px 2px oklch(40% .02 70 / .08),0 14px 34px -14px oklch(40% .02 70 / .32)!important}
.sia-launch:hover{box-shadow:inset 0 1px 0 #fff,inset 0 0 0 .5px oklch(40% .02 70 / .14),0 2px 4px oklch(40% .02 70 / .08),0 18px 40px -14px oklch(40% .02 70 / .38)!important}
.sia-launch > .lf-mark{width:38px;height:38px}
.sia-launch .sia-ld{top:5px;right:5px}
@media(max-width:600px){.sia-launch{width:54px!important;height:54px!important;right:16px!important;bottom:16px!important}.sia-launch > .lf-mark{width:34px;height:34px}}
/* avatar de l'assistant dans le chat : même galet blanc, même logo */
.sia-av:not(.hum){background:#fff!important;color:#0E0E0E!important;box-shadow:inset 0 0 0 .5px oklch(40% .02 70 / .14),0 1px 3px oklch(40% .02 70 / .12)}
.sia-av:not(.hum) > .lf-mark{width:78%;height:78%}
@media (prefers-reduced-motion:reduce){.lf-mark .oa,.lf-mark .dp{animation:none!important}.lf-mark .dp{opacity:0}}
