/* MAJIFO Toolkit, contact sentence: states the script adds to the Elementor form "mj-sentence-form" (the layout and
   the blanks themselves are Elementor classes: mj-sentence, mj-sentence__w, mj-blank, mj-blank--story). */
.mj-sentence-form .mj-blank::placeholder{color:#474747;opacity:1}
.mj-sentence-form .mj-blank.is-error{border-bottom-color:#FF8A8A}
.mj-sentence-form .mj-blank:focus,.mj-sentence-form .mj-blank:focus-visible{outline:none;box-shadow:none}   /* no theme focus ring: focus = the line turns white (form-field.md) */
.mj-sentence__errors{display:flex;flex-direction:column;gap:6px;font:400 15px/1.5 "Inter",sans-serif;color:#FF8A8A}
.mj-sentence__errors:empty{display:none}
.mj-sentence__errors span::before{content:"! ";font-weight:500}
/* after sending, only the thank-you stays */
.mj-sentence-form.form-state-success .mj-sentence,.mj-sentence-form.form-state-success .mj-sentence__foot{display:none}
/* sending: the paper plane flies off and comes back until Elementor answers */
.mj-sentence-form .mj-btn--solid.is-sending{pointer-events:none}
.mj-sentence-form .mj-btn--solid.is-sending::after{animation:mj-send-fly 900ms cubic-bezier(.76,0,.24,1) infinite}
@keyframes mj-send-fly{0%{transform:translate(0,0);opacity:1}45%{transform:translate(16px,-16px);opacity:0}46%{transform:translate(-16px,16px);opacity:0}100%{transform:translate(0,0);opacity:1}}
@media (prefers-reduced-motion:reduce){.mj-sentence-form .mj-btn--solid.is-sending::after{animation:none}}

/* thank-you and error: a tick or an x in a circle above the text (Phosphor Light check-circle / x-circle, design-system
   assets/icons), in the text colour, 56 px, centred (Majid, 2026-10-24). The boxes themselves are styled in Elementor. */
.mj-sentence-form .e-form-success-message-base::before,.mj-sentence-form .e-form-error-message-base::before{content:"";display:block;position:static;width:56px;height:56px;margin:0 auto 24px;background-color:currentColor;-webkit-mask:var(--mj-msg-icon) center/contain no-repeat;mask:var(--mj-msg-icon) center/contain no-repeat}
.mj-sentence-form .e-form-success-message-base{color:var(--text,#F5F5F5);--mj-msg-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M172.24,99.76a6,6,0,0,1,0,8.48l-56,56a6,6,0,0,1-8.48,0l-24-24a6,6,0,0,1,8.48-8.48L112,151.51l51.76-51.75A6,6,0,0,1,172.24,99.76ZM230,128A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z%22/%3E%3C/svg%3E")}
.mj-sentence-form .e-form-error-message-base{color:var(--text,#F5F5F5);--mj-msg-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23000%22%3E%3Cpath d=%22M164.24,100.24,136.49,128l27.75,27.76a6,6,0,1,1-8.48,8.48L128,136.49l-27.76,27.75a6,6,0,0,1-8.48-8.48L119.51,128,91.76,100.24a6,6,0,0,1,8.48-8.48L128,119.51l27.76-27.75a6,6,0,0,1,8.48,8.48ZM230,128A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z%22/%3E%3C/svg%3E")}
