/* פופאפ הרשמה משותף (עמוד הבית, v6, ביודנסה): עיצוב הפופאפ והטופס. נטען מ-shared/register.css */
.modal{ position:fixed; inset:0; z-index:60; display:flex; align-items:center; justify-content:center; padding:1rem; background:rgba(63,56,47,.5); opacity:0; transition:opacity .3s ease; }
.modal[hidden]{ display:none; }
.modal.open{ opacity:1; }
#contactModal [data-su="done"] h2{ padding-inline:2rem; font-size:1.5rem; }
.modal-box{ position:relative; width:100%; max-width:30rem; margin-top:1.6rem; background:var(--paper); border-radius:28px; padding:1.9rem 1.25rem 1.5rem; text-align:center; transform:translateY(14px); transition:transform .3s ease; }
.modal.open .modal-box{ transform:none; }
.modal-close{ position:absolute; top:-1.4rem; left:50%; margin-left:-1.3rem; width:2.6rem; height:2.6rem; border-radius:50%; background:var(--paper); color:var(--ink); font-size:1.6rem; line-height:1; box-shadow:0 4px 14px rgba(0,0,0,.25); }   /* מרחף על הקצה העליון במרכז, כדי לא להתנגש בכותרת */
.contact-opt{ display:flex; flex-direction:column; align-items:center; gap:.45rem; padding:1.1rem .5rem 1rem; border-radius:24px; background:rgba(232,213,190,.42); color:var(--ink); }
.contact-opt img{ width:6rem; height:6rem; border-radius:50%; object-fit:cover; box-shadow:0 0 0 5px var(--cream); }
.contact-opt b{ font-family:Rubik,sans-serif; font-weight:600; font-size:1.2rem; }
.contact-opt span{ display:inline-flex; align-items:center; gap:.35rem; background:var(--terra); color:var(--paper); font-weight:700; font-size:.98rem; border-radius:999px; padding:.4rem .95rem; }
.su-input{ width:100%; background:var(--paper); border:2px solid var(--sand); border-radius:16px; padding:.7rem 1rem; font-size:1.05rem; color:var(--ink); font-family:inherit; }
.su-input::placeholder{ color:#a39a8b; }
.su-input:focus{ outline:none; border-color:var(--terra); }
.su-input.bad{ border-color:#B85C40; }
.su-seg{ display:flex; gap:.4rem; flex-shrink:0; }
.su-seg label{ position:relative; display:block; }
.su-seg input{ position:absolute; inset:0; opacity:0; margin:0; cursor:pointer; }
.su-seg span{ display:block; text-align:center; padding:.7rem .8rem; border:2px solid var(--sand); border-radius:16px; background:var(--paper); font-size:1.05rem; font-weight:600; color:var(--ink); white-space:nowrap; }
.su-seg input:checked + span{ border-color:var(--terra); background:var(--terra); color:#fff; }
.su-seg input:focus-visible + span{ outline:3px solid var(--plum); outline-offset:2px; }
.su-seg.bad span{ border-color:#B85C40; }
.su-err{ color:#A9533A; font-size:.88rem; font-weight:600; margin-top:.25rem; }
.su-err:empty{ display:none; }
.su-hp{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.btn-green{ display:inline-block; background:#686A48; color:#FFFDF9; font-weight:700; font-size:1.05rem; padding:.8rem 1.6rem; border-radius:999px; }
