/* כפתור יצירת קשר צף + הטופס שנפתח ממנו. עצמאי לגמרי — לא תלוי בעיצוב של הדף. */
.shc-fab{position:fixed;inset-block-end:18px;inset-inline-start:18px;z-index:900;
  display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border:none;cursor:pointer;
  background:linear-gradient(135deg,#A7526E,#964A62);color:#fff;border-radius:60px;
  font-family:'Heebo','Assistant',sans-serif;font-size:1rem;font-weight:700;
  box-shadow:0 10px 28px rgba(113,68,91,.34);transition:transform .2s,box-shadow .2s}
.shc-fab:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(113,68,91,.42)}
.shc-fab:focus-visible{outline:3px solid #F89A67;outline-offset:3px}
.shc-fab-i{font-size:1.15rem;line-height:1}

.shc-modal{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;
  padding:18px;font-family:'Heebo','Assistant',sans-serif}
.shc-back{position:absolute;inset:0;background:rgba(54,35,41,.55);backdrop-filter:blur(2px)}
.shc-box{position:relative;background:#fff;color:#362329;border-radius:22px;padding:26px 24px 22px;
  width:100%;max-width:430px;max-height:90vh;overflow-y:auto;direction:rtl;text-align:right;
  box-shadow:0 24px 60px rgba(54,35,41,.3)}
.shc-x{position:absolute;inset-block-start:12px;inset-inline-end:14px;background:none;border:none;cursor:pointer;
  font-size:1.05rem;color:#775560;line-height:1;padding:6px}
.shc-x:hover{color:#844156}
.shc-box h2{margin:0 0 6px;font-size:1.35rem;color:#844156;font-family:'Frank Ruhl Libre','Heebo',serif;font-weight:700}
.shc-sub{margin:0 0 18px;font-size:.92rem;color:#775560;line-height:1.7}

.shc-form{display:flex;flex-direction:column;gap:5px}
.shc-form label{font-size:.88rem;font-weight:700;color:#5A4551;margin-top:9px}
.shc-form input,.shc-form textarea{font-family:inherit;font-size:1rem;padding:12px 14px;border-radius:12px;
  border:1.6px solid #E6D7DD;background:#FBF9FA;color:#362329;width:100%;resize:vertical;line-height:1.6}
.shc-form input:focus,.shc-form textarea:focus{outline:none;border-color:#A7526E;background:#fff}
.shc-form .shc-bad{border-color:#C0392B;background:#FFF6F5}
.shc-err{margin-top:10px;font-size:.88rem;color:#C0392B;line-height:1.6}
.shc-send{margin-top:15px;display:block;width:100%;text-align:center;border:none;cursor:pointer;
  background:linear-gradient(135deg,#A7526E,#964A62);color:#fff;font-family:inherit;font-size:1rem;font-weight:700;
  padding:14px 20px;border-radius:60px;text-decoration:none}
.shc-send:hover{opacity:.94}
.shc-send:disabled{opacity:.6;cursor:default}
.shc-fine{margin:12px 0 0;text-align:center;font-size:.86rem;color:#775560}
.shc-fine a{color:#964A62;font-weight:700;text-decoration:none}

.shc-done{text-align:center;padding:8px 0 4px}
.shc-done b{display:block;font-size:1.12rem;color:#844156;margin-bottom:7px}
.shc-done p{margin:0 0 4px;font-size:.95rem;color:#5A4551;line-height:1.75}
.shc-ok{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:#EDF3E8;color:#56754D;
  font-size:1.5rem;line-height:46px;font-weight:700}

@media(max-width:560px){
  .shc-fab{inset-block-end:14px;inset-inline-start:14px;padding:12px 17px;font-size:.94rem}
  .shc-box{padding:24px 18px 20px}
}
/* בדפי הנחיתה יש פס דביק בתחתית הנייד — מרימים את הכפתור מעליו */
body.has-sticky .shc-fab{inset-block-end:76px}

@media(prefers-reduced-motion:reduce){
  .shc-fab{transition:none}
  .shc-fab:hover{transform:none}
}
