/* הרשמה לצהרוני אתגרים – מירי חזן | עיצוב הטופס (גרסה מאושרת) */
.miri-reg-wrap{
  --blue:#153F8C; --teal:#00A19A; --orange:#F8AC27;
  --purple:#894795; --sky:#D6E5FF; --sky-soft:#EAF1FD;
  font-family:inherit;
  color:var(--blue);
  max-width:720px;margin:0 auto;
  line-height:1.6;
}

/* ===== בלוק ההתחייבות: בועה טורקיז על תיבת תכלת ===== */
.miri-commit-pill{
  background:var(--teal);color:#fff;border-radius:99px;
  padding:22px 44px;text-align:center;max-width:560px;
  margin:0 auto;position:relative;z-index:2;
  box-shadow:0 10px 26px rgba(21,63,140,.18);
}
.miri-commit-pill h2{font-size:1.45rem;font-weight:800;line-height:1.35;margin:0;color:#fff;}
.miri-commit-pill .sub{
  margin-top:6px;font-size:.98rem;font-weight:600;letter-spacing:.5px;
  border-top:1.5px solid rgba(255,255,255,.45);
  padding-top:6px;display:inline-block;
}
.miri-commit-body{
  background:var(--sky);border-radius:26px;
  padding:56px 36px 30px;margin-top:-34px;
  text-align:center;position:relative;z-index:1;
}
.miri-commit-body p{margin:0 0 14px;font-size:1rem;line-height:1.85;}
.miri-commit-body strong{font-weight:800;}
.miri-price-card{
  background:#fff;border-radius:18px;
  padding:18px 24px;margin:16px auto;max-width:480px;
  line-height:1.9;
  box-shadow:0 6px 16px rgba(21,63,140,.08);
  text-align:right;
}
.miri-price-card .pc-title{
  font-weight:800;font-size:1.05rem;color:var(--teal);margin-bottom:4px;
  text-align:center;
}

/* ===== כרטיס הטופס ===== */
.miri-card{
  background:var(--sky-soft);border-radius:26px;
  padding:44px 38px;margin-top:34px;
}
.miri-sechead{text-align:center;margin-bottom:24px;}
.miri-sechead .circ{
  width:44px;height:44px;border-radius:50%;
  background:var(--blue);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.05rem;font-weight:800;
  margin:0 auto 8px;
  box-shadow:0 4px 10px rgba(21,63,140,.25);
}
/* כל כותרת מדור שבאה אחרי קו מקווקו יורדת מעט – בלי להזיז את מדור 1 */
.miri-divider + .miri-sechead{margin-top:16px;}
.miri-sechead.pay .circ{background:var(--teal);}
.miri-sechead h3{
  font-size:1.3rem;font-weight:800;color:var(--blue);
  display:inline-block;margin:0;
  border-bottom:3px solid var(--teal);
  padding-bottom:4px;
}

.miri-field{margin-bottom:18px;}
.miri-reg-wrap label{
  display:block;font-weight:700;font-size:.95rem;margin-bottom:6px;color:var(--blue);
}
.miri-reg-wrap input[type=text],
.miri-reg-wrap input[type=tel],
.miri-reg-wrap input[type=email],
.miri-reg-wrap select{
  width:100%;padding:13px 16px;border:2px solid #BFD3F5;border-radius:14px;
  background:#fff;font-family:inherit;font-size:1rem;color:var(--blue);
  transition:border-color .2s, box-shadow .2s;
}
.miri-reg-wrap input:focus,.miri-reg-wrap select:focus{
  outline:none;border-color:var(--teal);
  box-shadow:0 0 0 4px rgba(0,161,154,.15);
}
.miri-reg-wrap select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23153F8C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 16px center;
  background-size:14px 9px;
  padding-left:44px;
  cursor:pointer;
}
.miri-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:560px){.miri-row{grid-template-columns:1fr;}}

.miri-child{display:none;animation:miriReveal .35s ease;}
.miri-child.show{display:block;}
@keyframes miriReveal{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion: reduce){.miri-child{animation:none;}}

.miri-divider{border:none;border-top:2px dashed #BFD3F5;margin:28px 0;}

.miri-terms{
  display:flex;gap:12px;align-items:flex-start;
  font-size:.95rem;line-height:1.8;margin:22px 0 26px;font-weight:400 !important;
}
.miri-terms input{width:20px;height:20px;margin-top:3px;accent-color:var(--teal);flex-shrink:0;}

/* כפתור ראשי – גלולה כתומה עם טקסט כחול, כמו כפתורי האתר */
.miri-cta{
  display:block;width:100%;max-width:340px;margin-inline:auto;
  background:var(--orange);color:var(--blue);
  border:none;border-radius:99px;padding:16px;font-family:inherit;
  font-size:1.2rem;font-weight:800;cursor:pointer;
  transition:transform .15s, background .2s;
  box-shadow:0 8px 20px rgba(248,172,39,.4);
}
.miri-cta:hover{background:#F0A014;transform:translateY(-2px);}
.miri-cta:disabled{opacity:.6;cursor:wait;transform:none;}
.miri-cta:focus-visible{outline:3px solid var(--blue);outline-offset:3px;}
.miri-cta .arrows{font-weight:800;margin-inline-start:6px;}

/* ===== סימון שדות חובה (כוכבית) ומצב שגיאה ===== */
.miri-field.req > label::after{content:" *";color:#9AA7C4;font-weight:800;}
.miri-terms.req > span::after{content:" *";color:#9AA7C4;font-weight:800;}
.miri-field.miri-missing > label{color:#C62828;}
.miri-field.miri-missing > label::after{color:#C62828;}
.miri-terms.miri-missing > span::after{color:#C62828;}
.miri-field.miri-missing input,
.miri-field.miri-missing select{
  border-color:#C62828;
  box-shadow:0 0 0 4px rgba(198,40,40,.12);
}
.miri-terms.miri-missing input{
  outline:2.5px solid #C62828;outline-offset:2px;border-radius:5px;
}

.miri-error{
  display:none;margin-top:14px;text-align:center;font-weight:700;
  background:#FDEBEB;color:#A42834;border-radius:12px;padding:10px 14px;
}
.miri-error.show{display:block;}

.miri-trust{text-align:center;margin-top:18px;font-size:.88rem;color:#41548A;}
.miri-trust .badges{display:flex;justify-content:center;gap:10px;margin-top:10px;flex-wrap:wrap;}
.miri-trust .badge{
  background:#fff;border:1.5px solid #BFD3F5;border-radius:8px;
  padding:4px 12px;font-weight:700;font-size:.8rem;color:var(--blue);
  display:inline-flex;align-items:center;gap:6px;
}
.miri-trust .badge.pci{color:#0B7A3E;border-color:#9ED6B4;}
.miri-trust .badge i{font-size:1.55rem;line-height:1;}
.miri-logos-top{
  display:flex;justify-content:center;align-items:center;
  gap:18px;margin:6px 0 16px;flex-wrap:wrap;
}
.miri-logos-top img{width:auto;display:block;}
.miri-logos-top .lg-cal{height:20px;}
.miri-logos-top .lg-mc{height:22px;}
.miri-logos-top .lg-visa{height:15px;}
.miri-logos-top .lg-diners{height:24px;}
.miri-terms a{color:var(--teal);font-weight:700;text-decoration:underline;}

/* ===== פופאפ קארדקום ===== */
.miri-overlay{
  position:fixed;inset:0;background:rgba(21,63,140,.55);
  display:none;align-items:center;justify-content:center;padding:16px;z-index:99999;
}
.miri-overlay.open{display:flex;}
.miri-popup{
  background:#fff;border-radius:22px;width:100%;max-width:460px;height:min(640px,92vh);
  position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.3);
}
.miri-close{
  position:absolute;top:10px;inset-inline-start:10px;z-index:2;
  width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;
  background:#EAF1FD;color:#153F8C;font-size:1rem;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  line-height:1;padding:0;
}
#miriPayFrame{width:100%;height:100%;border:none;display:block;}

/* ===== התאמות מובייל ===== */
@media(max-width:560px){
  .miri-commit-pill{padding:18px 26px;max-width:92%;}
  .miri-commit-pill h2{font-size:1.15rem;}
  .miri-commit-pill .sub{font-size:.88rem;}
  .miri-commit-body{padding:50px 20px 24px;border-radius:22px;}
  .miri-commit-body p{font-size:.95rem;line-height:1.8;}
  .miri-price-card{padding:14px 16px;font-size:.95rem;}
  .miri-card{padding:30px 18px;border-radius:22px;}
  .miri-sechead h3{font-size:1.15rem;}
  .miri-cta{font-size:1.1rem;padding:15px;}
  .miri-terms{font-size:.9rem;line-height:1.75;}
}

/* סימן השקל – הפונט של האתר לא כולל אותו, נציג אותו מ-Arial */
.miri-reg-wrap .ils{font-family:Arial,Helvetica,sans-serif;}

/* כיסוי מעבר: מסתיר את מסך ההמתנה של קארדקום בזמן ההפניה */
.miri-pay-cover{
  position:absolute; inset:0; z-index:3;
  background:#fff; display:none;
  flex-direction:column; align-items:center; justify-content:center; gap:16px;
  color:#153F8C; font-weight:700; font-size:1.05rem; text-align:center;
}
.miri-pay-cover.show{ display:flex; }
.miri-spinner{
  width:46px; height:46px; border-radius:50%;
  border:4px solid #D6E5FF; border-top-color:#00A19A;
  animation:miriSpin .8s linear infinite;
}
@keyframes miriSpin{ to{ transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce){ .miri-spinner{ animation:none; } }

/* תיבת "סה"כ לתשלום עכשיו" – הסכום שייגבה בפועל, לפי מספר הילדים */
.miri-reg-wrap .miri-total{
  margin:14px 0 4px;
  padding:14px 16px;
  border-radius:12px;
  background:#EAF3FF;
  border:1px solid #C7DDFF;
  color:#153F8C;
  font-size:1.05rem;
  text-align:center;
}
.miri-reg-wrap .miri-total strong{
  font-size:1.35rem;
  white-space:nowrap;
}
.miri-reg-wrap .miri-total small{
  display:block;
  margin-top:4px;
  color:#3B5C99;
  font-size:.85rem;
  font-weight:400;
}

/* מצב טעינה של כפתור התשלום: הטקסט מוסתר ומוצג עיגול טעינה בלבד */
.miri-cta.loading{
  color:transparent !important;
  position:relative;
  pointer-events:none;
}
.miri-cta.loading::after{
  content:"";
  position:absolute; top:50%; left:50%;
  width:24px; height:24px; margin:-12px 0 0 -12px;
  border-radius:50%;
  border:3px solid rgba(21,63,140,.25);
  border-top-color:var(--blue);
  animation:miriSpin .8s linear infinite;
}
@media (prefers-reduced-motion: reduce){ .miri-cta.loading::after{ animation:none; } }

/* --- מוסד עם רשתות גנים: כרטיסי ילדים וסיכומים (צבעי מותג, קווים דקים) --- */
.miri-reg-wrap{ --purple:#7C4394; }

/* כרטיס ילד: לבן ושקט, קו סגול דק בצד ימין שמפריד בעדינות בין ילד לילד */
.miri-child-extra{
  background:#fff;
  border:1px solid rgba(21,63,140,.10);
  border-right:3px solid var(--purple);
  border-radius:14px;
  padding:14px 16px 12px;
  margin:0 0 20px;
}
.miri-child-extra.miri-child{ display:none; }
.miri-child-extra.miri-child.show{ display:block; }

/* תגית "ילד N": עוגן ויזואלי קטן בסגול המותג */
.miri-child-tag{
  display:inline-block;
  background:rgba(124,67,148,.10);
  color:var(--purple);
  font-weight:800; font-size:.85em;
  padding:3px 12px;
  border-radius:999px;
  margin-bottom:10px;
}

.miri-child-extra .miri-field{ margin-bottom:12px; }
.miri-child-extra .miri-field label{ color:var(--blue); font-weight:700; }

/* שדות שם/כתובת גן: הזחה קלה עם קו טורקיז דק - שייכים למסגרת שנבחרה */
.miri-gan{
  border-right:2px solid rgba(0,161,154,.40);
  padding-right:12px;
  margin:2px 4px 12px 0;
}

/* תוספות: שורות אווריריות, קו מפריד דקיק, צ'קבוקס בטורקיז */
.miri-opt{
  display:flex; align-items:center; gap:8px;
  padding:9px 2px;
  border-top:1px solid rgba(21,63,140,.08);
}
.miri-opt input[type="checkbox"]{ accent-color:var(--teal); width:17px; height:17px; }

/* סיכום הילד: שורה שקטה, הסכום בסגול - מתכתב עם תגית הילד */
.miri-child-sum{
  font-size:.98em; color:var(--blue);
  border-top:1px solid rgba(21,63,140,.10);
  padding-top:9px; margin-top:6px;
}
.miri-child-sum strong{ color:var(--purple); font-size:1.08em; }

/* סיכום משפחתי: כרטיס שקט עם קו כתום דק - ההדגשה היחידה בדף.
   2.5.5: יושב צמוד מתחת לשורת "לתשלום עכשיו" (זוג שורות סיכום). */
.miri-family-sum{
  background:#fff;
  border:1px solid rgba(21,63,140,.12);
  border-right:3px solid var(--orange);
  border-radius:14px;
  padding:14px 16px;
  margin:8px 0 4px;
  text-align:center;
}
.miri-family-sum strong{ color:var(--blue); font-size:1.15em; }
