/* Maison Carat — interactions immersives, chargé uniquement sur les pages formation */

.mc-reveal{opacity:0;filter:blur(4px);transform:translateY(16px);transition:opacity 800ms ease,filter 800ms ease,transform 800ms ease;will-change:opacity,filter,transform}
.mc-reveal.is-visible{opacity:1;filter:blur(0);transform:translateY(0)}

#mc-pourqui-portrait-frame img{transition:transform 600ms ease-out}
#mc-pourqui-portrait-frame:hover img{transform:scale(1.03)}

#mc-faq .elementor-tab-title{transition:color 300ms ease}
#mc-faq .elementor-tab-title .elementor-accordion-icon i{transition:transform 300ms cubic-bezier(.4,0,.2,1);font-weight:100}
#mc-faq .elementor-tab-title.elementor-active .elementor-accordion-icon i{transform:rotate(45deg)}

.mc-letter{display:inline-block;opacity:0;transform:translateY(0.2em);transition:opacity 500ms ease,transform 500ms ease}
.mc-letter.is-in{opacity:1;transform:translateY(0)}

@media (pointer:fine){
  .mc-cursor-dot{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:#B8935A;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width 200ms ease,height 200ms ease,background-color 200ms ease;mix-blend-mode:normal}
  body.mc-cursor-active .mc-cursor-dot.is-cta{width:40px;height:40px;background:rgba(184,147,90,0.35)}
}
@media (pointer:coarse){ .mc-cursor-dot{display:none !important} }

@media (prefers-reduced-motion: reduce){
  .mc-reveal,.mc-letter{opacity:1 !important;filter:none !important;transform:none !important;transition:none !important}
  .mc-cursor-dot{display:none !important}
}
