/* Contact form used on every page — the same design as the EMR page ("יש לכם שאלה? בואו נדבר"). */
@font-face{font-family:'Open Sans Hebrew';src:url('/mirror/assets/open-sans-hebrew-wght-normal.woff2') format('woff2');font-weight:300 800;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Open Sans Hebrew';src:url('/mirror/assets/open-sans-latin-wght-normal.woff2') format('woff2');font-weight:300 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--heading-font:'Open Sans Hebrew',Heebo,Arial,sans-serif}

.emr-contact{direction:rtl;background:#f1ecfb;box-shadow:0 0 0 100vmax #f1ecfb;clip-path:inset(0 -100vmax);padding:clamp(64px,7vw,100px) 16px clamp(72px,8vw,110px);text-align:center;font-family:var(--heading-font)}
.emr-contact .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
html body .emr-contact h2,html body .emr-contact #contact-title{margin:0 0 clamp(28px,3vw,40px)!important;padding:0!important;font-family:var(--heading-font)!important;line-height:1.05!important;letter-spacing:-.01em;color:#241a45!important;text-transform:none!important}
html body .emr-contact #contact-title,html body .emr-contact #contact-title *{background:none!important;-webkit-text-fill-color:currentColor!important;text-align:center!important;font-family:var(--heading-font)!important}
.emr-contact .ec-light,.emr-contact .ec-bold{display:block}
html body .emr-contact #contact-title .ec-light{font-weight:300!important;color:#241a45!important;font-size:clamp(40px,4.6vw,70px)!important}
html body .emr-contact #contact-title .ec-bold{font-weight:700!important;color:#6f4bd8!important;font-size:clamp(44px,5vw,76px)!important}

html body .emr-contact .ec-form{max-width:640px!important;width:100%!important;margin:0 auto!important;padding:0!important;display:flex;flex-direction:column;gap:12px;text-align:right;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body .emr-contact .ec-form::before{display:none!important}
.emr-contact .ec-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
html body .emr-contact .ec-form input:not([type=checkbox]),html body .emr-contact .ec-form select{box-sizing:border-box;width:100%!important;max-width:none!important;height:52px!important;min-height:0!important;margin:0!important;padding:0 18px!important;border:1px solid #ddd2fb!important;border-radius:12px!important;background-color:#fff!important;box-shadow:none;font-family:var(--heading-font)!important;font-size:17px!important;line-height:normal!important;color:#241a45!important;text-align:right;outline:none;transition:border-color .2s,box-shadow .2s}
html body .emr-contact .ec-form select{appearance:none;-webkit-appearance:none;padding-left:44px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9.5l6 6 6-6' fill='none' stroke='%236f4bd8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat left 16px center/18px!important;cursor:pointer}
.emr-contact .ec-form input::placeholder{color:#8a8295;opacity:1}
html body .emr-contact .ec-form input:focus,html body .emr-contact .ec-form select:focus{border-color:#7b58d2!important;box-shadow:0 0 0 3px #7b58d233!important}

html body .emr-contact .ec-form .submit-button{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto!important;min-width:220px;height:52px!important;margin:6px 0 0!important;padding:0 34px!important;border:0!important;border-radius:12px!important;background:#7b58d2!important;color:#fff!important;font-family:var(--heading-font)!important;font-size:19px!important;font-weight:700!important;letter-spacing:0!important;cursor:pointer;box-shadow:0 14px 28px -16px #5927d2cc!important;transition:background .2s,transform .2s}
html body .emr-contact .ec-form .submit-button::before,html body .emr-contact .ec-form .submit-button::after{display:none!important}
html body .emr-contact .ec-form .submit-button:hover:not(:disabled){background:#6a45c8!important;transform:translateY(-1px)}

.emr-contact .form-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 2px;text-align:right;font-family:var(--heading-font);font-size:14.5px;line-height:1.6;color:#3a3158;cursor:pointer}
html body .emr-contact .form-consent input{flex:0 0 18px;width:18px!important;height:18px!important;margin:3px 0 0!important;padding:0!important;accent-color:#7b58d2!important;cursor:pointer;box-shadow:none!important}

.emr-contact .form-status{margin:4px 0 0;text-align:center;font-size:15px;line-height:1.7}
.emr-contact .form-status:empty{display:none}
.emr-contact .form-status[data-kind=ok]{color:#2f6b3f}.emr-contact .form-status[data-kind=error]{color:#9b2c2c}
.emr-contact .form-whatsapp{font-weight:600;text-decoration:underline;color:inherit}

/* Contact page: phone, mail and social links under the form */
.emr-contact .ec-details{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 26px;max-width:640px;margin:clamp(30px,3.4vw,44px) auto 0;padding-top:clamp(24px,2.6vw,32px);border-top:1px solid #ddd2fb}
.emr-contact .ec-details a{display:inline-flex;align-items:center;gap:8px;color:#3a3158;font-size:17px;text-decoration:none;transition:color .2s}
.emr-contact .ec-details a:hover{color:#6f4bd8}
.emr-contact .ec-details svg{width:20px;height:20px;flex:0 0 20px;fill:#7b58d2}
.emr-contact .ec-social{display:flex;gap:10px}
html body .emr-contact .ec-social a{justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #ddd2fb}
.emr-contact .ec-social svg{width:18px;height:18px;flex-basis:18px}

@media(max-width:700px){.emr-contact .ec-row{grid-template-columns:1fr}html body .emr-contact .ec-form .submit-button{align-self:stretch;width:100%!important}}

/* Old template entrance animations sometimes never fire (blank gaps on phones) — always show the content. */
html body .animate-item,html body .animate-section,html body .animate--hidden .animate-item{opacity:1!important;transform:none!important;visibility:visible!important;clip-path:none!important}
