/* EM Form Logic — Elementor Pro Form conditional fields */
.elementor-form .em-fl-hidden { display: none !important; }
.elementor-form .em-fl-in { animation: em-fl-in .3s ease both; }
@keyframes em-fl-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.elementor-form .em-fl-disabled button,
.elementor-form .em-fl-disabled [type=submit] { opacity: .45; cursor: not-allowed; }
@media (prefers-reduced-motion: reduce) { .elementor-form .em-fl-in { animation: none; } }

/* Editor only: fields with logic get a dashed outline and a small tag */
.elementor-form .em-fl-has-logic { position: relative; outline: 1px dashed rgba(231, 187, 103, .7); outline-offset: 4px; }
.elementor-form .em-fl-has-logic::after { content: attr(data-em-fl); position: absolute; top: -10px; right: 6px; z-index: 2; padding: 1px 6px; border-radius: 3px; background: #E7BB67; color: #14151A; font: 600 10px/1.6 sans-serif; letter-spacing: .04em; pointer-events: none; }
