/* טופס ההרשמה, עיצוב חדש (11.10.2026). שכבת עיצוב בלבד: שמות השדות, המזהים והשליחה לא השתנו.
   בסיס משותף + שלוש אפשרויות לבחירה: .reg-a (שלבים בכרטיסים), .reg-b (סיכום הזמנה בצד), .reg-c (פס כחול, אמון ותמונות) */

/* ===== בסיס ===== */
.reg-v2{counter-reset:regstep;background:#EDF2F9;padding:26px 0 44px}
.reg-v2 > .container{max-width:900px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(20,40,90,.07);padding:30px 34px 34px}
.reg-v2 .register-heading{text-align:center;margin-bottom:8px}
.reg-v2 .register-heading h2{text-align:center!important}
.reg-v2 .register-heading h2{font-size:30px;line-height:38px;font-weight:600;color:#20409A;margin:0 0 10px}
.reg-v2 .register-heading p{font-size:16px;line-height:1.65;color:#505050;margin:0 0 4px;text-align:center}
.reg-v2 .register-heading br{display:none}
.reg-trust,.reg-sum{display:none}
/* שלבים: עיגול ממוספר וכותרת. קו ההפרדה מעל כל שלב חוץ מהראשון */
.reg-v2 #registration_form h4.greyborder{counter-increment:regstep;display:flex;align-items:center;gap:10px;border:0!important;background:none!important;text-align:right;margin:30px 15px 16px!important;padding:0!important;width:auto!important;float:none!important;clear:both}
.reg-v2 #registration_form > .row > h4.greyborder{border-top:1px solid #dde3ec!important;padding-top:30px!important;margin-top:30px!important}
.reg-v2 #registration_form .col-md-12 > h4.greyborder{margin-top:20px!important}
.reg-v2 #registration_form h4.greyborder:before{content:counter(regstep);flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#20409A;color:#fff;font:700 16px/32px inherit;text-align:center;position:static!important;border:0!important}
.reg-v2 #registration_form h4.greyborder:after{display:none!important}
.reg-v2 #registration_form h4.greyborder span.orange{color:#20409A!important;font-size:20px;font-weight:700;background:none!important;padding:0!important;position:static!important}
/* בחירת קורס */
.reg-v2 .register-option .form-inner ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0}
.reg-v2 .register-option ul li{width:auto!important;float:none!important;position:relative;border:2px solid #dde3ec;border-radius:12px;padding:14px 10px 12px!important;text-align:center;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}
.reg-v2 .register-option ul li:before,.reg-v2 .register-option ul li:after{display:none!important}
.reg-v2 .register-option ul li:hover{border-color:#a9bfe2}
.reg-v2 .register-option ul li:has(input:checked){border-color:#F2612D;background:#FFF6F1;box-shadow:0 0 0 2px #F2612D,0 8px 18px rgba(242,97,45,.25)}
.reg-v2 .register-option ul li input.radio-btn{width:20px;height:20px;margin:0 auto 6px;display:block;accent-color:#F2612D}
.reg-v2 .register-option ul li h4{margin:0!important;font-size:17px!important;line-height:23px!important;font-weight:700;color:#1d2433}
.reg-v2 .register-option ul li h2{margin:6px 0 0!important;font-size:26px!important;line-height:30px!important;color:#20409A;font-weight:700}
.reg-v2 .register-option ul li h2,.reg-v2 .register-option ul li h4{text-align:center!important}
.reg-v2 .register-option ul li h2 span{border:0!important}
.reg-v2 .register-option ul li h4.h4-imm{display:block!important}
.reg-v2 .register-option ul li h4.h4-imm label{display:block;text-align:center!important}
.reg-v2 .register-option ul li h4.h4-imm .imm{display:inline-block;border:0!important;margin:6px 0 0!important;padding:2px 10px!important;border-radius:999px;background:#F2612D;color:#fff!important;font-size:12.5px!important;line-height:18px!important;white-space:normal}
.reg-v2 .register-option ul li h4.h4-imm .imm br{display:none}
/* שדות */
.reg-v2 #registration_form .form-inner{padding:0 15px!important}
.reg-v2 #registration_form .inputs{width:100%!important;max-width:none!important;float:none!important}
.reg-v2 #registration_form .inputs label{display:block;font-size:15px;font-weight:700;color:#1d2433;margin:0 0 6px;text-align:right}
.reg-v2 #registration_form .inputs input[type=text],.reg-v2 #registration_form .inputs input[type=password],.reg-v2 #registration_form select{width:100%!important;height:48px;font-size:16px!important;border:1.5px solid #aebfdb!important;border-radius:8px!important;padding:0 12px!important;background:#F4F7FC!important;box-shadow:none!important;margin:0!important;float:none!important}
.reg-v2 #registration_form textarea#rem1{display:block;width:100%!important;min-height:96px;font-size:16px!important;line-height:1.5;border:1.5px solid #aebfdb!important;border-radius:8px!important;padding:10px 12px!important;background:#F4F7FC!important;box-shadow:none!important;margin:0!important;resize:vertical;font-family:inherit;color:#1d2433}
/* אזור לימודים: חץ שמראה שזו רשימת בחירה */
.reg-v2 #registration_form select#ezor1{-webkit-appearance:none;appearance:none;cursor:pointer;padding-left:42px!important;background:#F4F7FC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%2320409A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat left 14px center/18px!important}
.reg-v2 #registration_form select#ezor1:focus{background-color:#fff!important}
.reg-v2 #registration_form textarea#rem1:focus,.reg-v2 #registration_form .inputs input:focus,.reg-v2 #registration_form select:focus{outline:0;border-color:#20409A!important;background:#fff!important;box-shadow:0 0 0 3px rgba(32,64,154,.15)!important}
.reg-v2 #registration_form .input-box{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.reg-v2 #registration_form .input-box > ul,.reg-v2 #registration_form .input-box > .clear100,.reg-v2 #registration_form .input-box > .checkbox-box-norm,.reg-v2 #registration_form .input-box > .pad-r-30{grid-column:1/-1}
.reg-v2 #registration_form .right-halfinput,.reg-v2 #registration_form .left-halfinput,.reg-v2 #registration_form .left-halfinput1{width:auto!important;float:none!important;padding:0!important;margin:0!important}
.reg-v2 #registration_form .input-box ul{padding:0;margin:0;float:none!important;width:100%!important}
.reg-v2 #registration_form .input-box ul li{width:auto!important;float:none!important;margin:0 0 14px!important;padding:0!important;list-style:none}
/* אזור הלימודים: ברוחב של שדה אחד */
.reg-v2 #registration_form .inputs.align-c{text-align:right}
.reg-v2 #registration_form .inputs.align-c p{font-size:15.5px!important;color:#505050;margin:0 0 10px;text-align:right}
.reg-v2 #registration_form .inputs.align-c p span{display:inline}
.reg-v2 #registration_form select#ezor1{width:calc(50% - 11px)!important;display:block}
/* שם משתמש וסיסמה: ההסבר כשורת מידע מעל השדות */
.reg-v2 #registration_form .left-halfinput{grid-column:1/-1;order:-1;display:block;font-size:15.5px;line-height:1.6;color:#505050;background:none;padding:0!important;margin:0 0 10px!important;text-align:right}
.reg-v2 #registration_form .left-halfinput span{display:inline;font-size:15.5px!important;line-height:24px!important;color:#505050!important}
.reg-v2 #registration_form .left-halfinput span + span:before{content:" "}
.reg-v2 #registration_form .right-halfinput.paddingright35{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.reg-v2 #registration_form .right-halfinput.paddingright35 .inputs{margin-bottom:14px}
.reg-v2 #registration_form .right-halfinput.paddingright35 br,.reg-v2 #registration_form .right-halfinput.paddingright35 p:empty{display:none}
/* אישורים: התקנון ראשי, שלוש הנקודות מוזחות בתוכו, ופירוט ההחזרים מתחת לנקודה האחרונה */
.reg-v2 #registration_form .checkbox-box-norm{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 10px;float:none!important}
.reg-v2 #registration_form .checkbox-box-norm input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0!important;accent-color:#20409A;position:static!important;opacity:1!important}
.reg-v2 #registration_form .checkbox-box-norm p{flex:1 1 auto;width:auto!important;float:none!important;margin:0!important;font-size:15.5px;line-height:1.6;color:#333;text-align:right;padding:0!important}
.reg-v2 #registration_form .checkbox-box-norm label{font-weight:400;font-size:15.5px;color:#333}
.reg-v2 #registration_form .checkbox-box-norm label strong{font-weight:700}
.reg-v2 #registration_form .input-box .pad-r-30{padding:0!important;margin:0!important;border:0}
.reg-v2 #registration_form .input-box > p.rg-points{grid-column:1/-1;padding:0!important;margin:4px 0 12px!important;font-size:17px!important;font-weight:700;color:#20409A;text-align:right}
.reg-v2 #registration_form .input-box .pad-r-30 > p.colorblue{padding:0!important;margin:0 0 8px;font-size:15px!important;color:#5e6b80;text-align:right}
.reg-v2 #registration_form ul.bulletlist{width:auto!important;float:none!important;padding:0!important;margin:6px 11px 4px 0!important;font-size:15px!important;color:#333}
.reg-v2 #registration_form ul.bulletlist li{list-style:none!important;position:relative;padding:0 14px 0 0!important;margin:0 0 3px!important;background:none!important;text-align:right}
.reg-v2 #registration_form ul.bulletlist li:before{content:"";position:absolute;right:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#20409A}
/* תשלום */
.reg-v2 #registration_form .unit{display:grid;grid-template-columns:24px 1fr;gap:2px 10px;align-items:start;border:2px solid #dde3ec;border-radius:12px;padding:14px 16px;margin:0 0 10px!important;cursor:pointer}
.reg-v2 #registration_form .unit:has(input:checked){border-color:#F2612D;background:#FFF6F1;box-shadow:0 0 0 2px #F2612D}
.reg-v2 #registration_form .unit > br,.reg-v2 #registration_form .unit .clearer{display:none}
.reg-v2 #registration_form .unit .cb{float:none!important;padding:0!important;margin:0!important;text-align:right}
.reg-v2 #registration_form .unit .cb:first-child{grid-row:1/span 2}
.reg-v2 #registration_form .unit .cb input{width:20px;height:20px;margin:2px 0 0;accent-color:#F2612D}
.reg-v2 #registration_form .unit .cb.b{font-size:17px;font-weight:700;color:#1d2433}
.reg-v2 #registration_form .unit .cb:last-of-type{font-size:15px;line-height:1.55;color:#505050}
.reg-v2 #registration_form .form-inner > .pad-r-30{padding:0!important;margin-top:4px!important}
/* שליחה */
.reg-v2 #registration_form a#newuserrreg{display:flex!important;align-items:center;justify-content:center;width:280px!important;max-width:100%;height:52px!important;margin:22px auto 0!important;border-radius:8px!important;float:none!important}
.reg-v2 #registration_form a#newuserrreg .btnx-txt{line-height:52px!important;font-size:18px!important}

/* הטופס הישן בנוי מאלמנטים צפים: כל אזור עוטף את התוכן שלו */
.reg-v2 #registration_form .form-inner,.reg-v2 .register-option{display:flow-root}
.reg-v2 #registration_form .input-box,.reg-v2 .register-option .form-inner ul{float:none!important;width:auto!important}

/* ===== אפשרות א: כל שלב בכרטיס לבן משלו על רקע תכלת ===== */
.reg-a > .container{background:transparent;box-shadow:none;padding:10px 0 0}
.reg-a #registration_form > .row{margin-left:0;margin-right:0}
.reg-a #registration_form > .row > .col-md-12{padding-left:0;padding-right:0}
.reg-a #registration_form h4.greyborder,.reg-a #registration_form > .row > h4.greyborder,.reg-a #registration_form .col-md-12 > h4.greyborder{background:#fff!important;border:0!important;border-radius:14px 14px 0 0;margin:18px 0 0!important;padding:18px 22px 6px!important}
.reg-a #registration_form .form-inner{margin-bottom:18px;background:#fff;border-radius:0 0 14px 14px;padding:10px 22px 22px!important;box-shadow:0 8px 18px -10px rgba(20,40,90,.18)}
.reg-a .register-heading{background:#fff;border-radius:14px;padding:24px 20px 18px}
.reg-a #registration_form a#newuserrreg{margin-top:26px!important}

/* ===== אפשרות ב: סיכום הזמנה בצד (במובייל: פס קבוע בתחתית) ===== */
/* הסיכום יושב אחרי ה-container (הטופס הישן סוגר אותו לפני </form>), ולכן הגריד על ה-section */
.reg-b{display:grid;grid-template-columns:minmax(0,820px) 300px;justify-content:center;align-items:start;gap:0 28px;padding-left:15px;padding-right:15px}
.reg-b > .container{max-width:none;width:auto!important;margin:0;background:transparent;box-shadow:none;padding:0}
.reg-b > .container:before,.reg-b > .container:after{display:none!important}/* bootstrap clearfix נכנס לגריד */
.reg-b > .container{width:auto}
.reg-b #registration_form{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(20,40,90,.07);padding:30px 22px 30px}
.reg-b .reg-sum{display:block;position:sticky;top:110px;background:#16234d;color:#fff;border-radius:16px;padding:22px 20px;box-shadow:0 10px 26px rgba(20,40,90,.25)}
.reg-b .reg-sum b{display:block;font-size:14px;color:#c9d3e6;font-weight:600;margin-bottom:6px}
.reg-b .reg-sum .rs-name{font-size:20px;font-weight:700;line-height:1.35;min-height:27px}
.reg-b .reg-sum .rs-price{font-size:40px;font-weight:700;color:#FF8A5C;line-height:1.1;margin:6px 0 12px}
.reg-b .reg-sum ul{list-style:none;padding:12px 0 0;margin:0 0 16px;border-top:1px solid rgba(255,255,255,.15)}
.reg-b .reg-sum li{font-size:14.5px;line-height:1.5;margin:0 0 6px;padding-right:22px;position:relative;color:#e4eaf6}
.reg-b .reg-sum li:before{content:"✓";position:absolute;right:0;color:#7fd3a0;font-weight:700}
.reg-b .reg-sum .rs-go{display:flex;align-items:center;justify-content:center;width:100%;height:50px;border:0;border-radius:8px;background:#F2612D;color:#fff;font-weight:700;font-size:17px;cursor:pointer}
.reg-b .reg-sum .rs-go:hover{background:#d94f1e}
.reg-b .reg-sum .rs-tel{display:block;text-align:center;margin-top:12px;color:#c9d3e6!important;font-size:14px}

/* ===== אפשרות ג: פס כחול עם שורת אמון, וכרטיסי קורס עם תמונה ===== */
.reg-c .register-heading{background:linear-gradient(135deg,#16234d,#20409A);border-radius:14px;padding:26px 20px 20px;margin:-6px -12px 8px}
.reg-c .register-heading h2{color:#fff}
.reg-c .register-heading p{color:#c9d3e6}
.reg-c .register-heading p strong{color:#fff}
.reg-c .reg-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 0}
.reg-c .reg-trust span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;color:#fff}
.reg-c .reg-trust span i{font-style:normal;color:#FFC107}
:is(.reg-a,.reg-c) .register-option ul li{display:flex;flex-direction:column;padding:0 0 12px!important;overflow:hidden}
:is(.reg-a,.reg-c) .register-option ul li:after{display:block!important;content:"";order:-1;height:92px;margin:0 0 10px;background:var(--img) center/cover no-repeat;position:static!important;width:auto!important;border:0!important}
:is(.reg-a,.reg-c) .register-option ul li input.radio-btn{position:absolute;top:8px;right:8px;margin:0}
:is(.reg-a,.reg-c) .register-option ul li:nth-child(1){--img:url(../images/welcome-thumb-1.jpg)}
:is(.reg-a,.reg-c) .register-option ul li:nth-child(2){--img:url(../images/welcome-thumb-2.jpg)}
:is(.reg-a,.reg-c) .register-option ul li:nth-child(3){--img:url(../images/service-one.png)}
:is(.reg-a,.reg-c) .register-option ul li:nth-child(4){--img:url(../images/welcome-thumb-13.jpg)}
:is(.reg-a,.reg-c) .register-option ul li:nth-child(5){--img:url(../images/welcome-thumb-skipper.jpg)}
:is(.reg-a,.reg-c) .register-option ul li:nth-child(6){--img:url(../images/welcome-thumb-skipper2.jpg)}

@media (max-width:767px){
  .reg-v2{padding:0 0 24px;background:#fff}
  .reg-v2 > .container{border-radius:0;box-shadow:none;padding:20px 15px 24px}
  .reg-v2 .register-heading h2{font-size:26px;line-height:32px}
  .reg-v2 .register-option .form-inner ul{grid-template-columns:1fr 1fr;gap:10px}
  .reg-v2 .register-option ul li{padding:12px 6px 10px!important}
  .reg-v2 .register-option ul li h4{font-size:15.5px!important;line-height:21px!important}
  .reg-v2 .register-option ul li h2{font-size:22px!important;line-height:26px!important}
  .reg-v2 #registration_form .input-box,.reg-v2 #registration_form .right-halfinput.paddingright35{grid-template-columns:1fr}
  .reg-v2 #registration_form select#ezor1{width:100%!important}
  .reg-v2 #registration_form a#newuserrreg{width:100%!important}
  .reg-a{background:#EDF2F9}
  .reg-a > .container{background:transparent;padding:12px 10px 20px}
  .reg-a #registration_form .form-inner{padding:8px 14px 18px!important}
  .reg-a #registration_form h4.greyborder,.reg-a #registration_form > .row > h4.greyborder,.reg-a #registration_form .col-md-12 > h4.greyborder{padding:16px 14px 4px!important}
  .reg-b{display:block;padding-left:0;padding-right:0}
  .reg-b > .container{display:block;padding:0 15px}
  .reg-b #registration_form{border-radius:0;box-shadow:none;padding:20px 0 90px}
  .reg-b .reg-sum{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:50;border-radius:14px 14px 0 0;padding:10px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px}
  .reg-b .reg-sum b,.reg-b .reg-sum ul,.reg-b .reg-sum .rs-tel{display:none}
  .reg-b .reg-sum .rs-name{font-size:14.5px;min-height:0}
  .reg-b .reg-sum .rs-price{font-size:24px;margin:0;grid-row:2}
  .reg-b .reg-sum .rs-go{grid-row:1/span 2;grid-column:2;width:auto;padding:0 22px;height:46px}
  .reg-c .register-heading{margin:-20px -15px 8px;border-radius:0}
  :is(.reg-a,.reg-c) .register-option ul li{padding:0 0 10px!important}
  :is(.reg-a,.reg-c) .register-option ul li:after{height:70px}
}
