/* Start custom CSS *//* sxq v5: v4 logic restored + motion pass */
.elementor .sxq-root .sxq-opt{position:relative;}
.elementor .sxq-root .sxq-radio{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;margin:0;cursor:pointer;z-index:2;border-radius:18px;}
.elementor .sxq-root .sxq-label{display:block;padding:1.05rem 1.3rem;border:1.5px solid #D9EAF3;border-radius:18px;background:#FFFFFF;color:#003153;font-family:'Heebo',sans-serif;font-size:1.05rem;font-weight:300;line-height:1.5;transition:border-color 150ms ease,background-color 150ms ease,transform 160ms var(--ease-out,cubic-bezier(0.23,1,0.32,1));}
@media (hover:hover) and (pointer:fine){.elementor .sxq-root .sxq-radio:hover+.sxq-label{border-color:#9ACEEB;background:#F3F9FC;}}
.elementor .sxq-root .sxq-radio:active+.sxq-label{transform:scale(0.98);}
.elementor .sxq-root .sxq-radio:checked+.sxq-label{border-color:#003153;background:#D9EAF3;font-weight:500;}
.elementor .sxq-root .sxq-radio:focus-visible+.sxq-label{outline:3px solid #9ACEEB;outline-offset:2px;}
.elementor .sxq-root .sxq-2,.elementor .sxq-root .sxq-3{display:none;}
.elementor .sxq-root:has(input[name="q1"]:checked) .sxq-2{display:block;animation:sxq-in 320ms var(--ease-out,cubic-bezier(0.23,1,0.32,1)) both;}
.elementor .sxq-root:has(input[name="q2"]:checked) .sxq-3{display:block;animation:sxq-in 320ms var(--ease-out,cubic-bezier(0.23,1,0.32,1)) both;}
.elementor .sxq-root .sxq-res{display:none;}
.elementor .sxq-root:has(input[name="q3"]:checked) .sxq-res{display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:2.2rem 1.4rem;border-radius:28px;background:#D9EAF3;animation:sxq-in 420ms var(--ease-out,cubic-bezier(0.23,1,0.32,1)) both;}
.elementor .sxq-root .sxq-res>div{display:none;}
.elementor .sxq-root:has(input[name="q1"][value="p1"]:checked) .sxq-res .sxq-r1,.elementor .sxq-root:has(input[name="q1"][value="p2"]:checked) .sxq-res .sxq-r2,.elementor .sxq-root:has(input[name="q1"][value="p3"]:checked) .sxq-res .sxq-r3,.elementor .sxq-root:has(input[name="q1"][value="p4"]:checked) .sxq-res .sxq-r4,.elementor .sxq-root:has(input[name="q1"][value="p5"]:checked) .sxq-res .sxq-r5{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:0;}
.elementor .sxq-root .sxq-note-preg,.elementor .sxq-root .sxq-note-sens{display:none;}
.elementor .sxq-root:has(input[name="q2"][value="preg"]:checked) .sxq-note-preg,.elementor .sxq-root:has(input[name="q2"][value="nurse"]:checked) .sxq-note-preg,.elementor .sxq-root:has(input[name="q3"][value="sens"]:checked) .sxq-note-sens{display:block;background:#FFFFFF;animation:sxq-fade 200ms ease both;}
/* EMAIL GATE: hidden until the form's email action is set in Elementor; to enable, change 'none' to 'flex' on the next line */
.elementor .sxq-root .sxq-gate{display:none;}
@keyframes sxq-in{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
@keyframes sxq-fade{from{opacity:0;}to{opacity:1;}}
@media (prefers-reduced-motion:reduce){.elementor .sxq-root .sxq-2,.elementor .sxq-root .sxq-3,.elementor .sxq-root .sxq-res{animation:sxq-fade 200ms ease both!important;}.elementor .sxq-root .sxq-radio:active+.sxq-label{transform:none;}}/* End custom CSS */