/* Nisanov - site footer contact form.
   Scoped to widget 165a54f in footer template 151, so no other form is touched. */

.elementor-element-165a54f .elementor-form .elementor-field-group{
  direction:rtl;
  text-align:right;
}
.elementor-element-165a54f .elementor-form .elementor-field{
  direction:rtl;
  text-align:right;
  width:100%;
}
/* Keep the number itself reading left-to-right inside an RTL field */
.elementor-element-165a54f .elementor-form .elementor-field-type-tel .elementor-field{
  unicode-bidi:plaintext;
}
.elementor-element-165a54f .elementor-form .elementor-field::placeholder{
  color:#8A8F96;
  opacity:1;
}
.elementor-element-165a54f .elementor-form .elementor-field:focus{
  outline:none;
  border-color:#D64515;
  box-shadow:0 0 0 3px rgba(214,69,21,0.14);
}
.elementor-element-165a54f .elementor-form textarea.elementor-field{
  min-height:96px;
  resize:vertical;
}

/* Consent row: box first on the right, text beside it instead of wrapping
   underneath at an odd indent. */
.elementor-element-165a54f .elementor-form .elementor-field-type-acceptance .elementor-field-option{
  display:flex;
  align-items:flex-start;
  gap:10px;
  direction:rtl;
}
.elementor-element-165a54f .elementor-form .elementor-field-type-acceptance input[type="checkbox"]{
  width:17px;
  height:17px;
  margin:3px 0 0;
  accent-color:#D64515;
  flex:0 0 auto;
}
.elementor-element-165a54f .elementor-form .elementor-field-type-acceptance label{
  font-size:13px;
  line-height:1.55;
  color:rgba(255,255,255,0.62);
  margin:0;
  text-align:right;
}
.elementor-element-165a54f .elementor-form .elementor-field-type-acceptance a{
  color:rgba(255,255,255,0.85);
  text-decoration:underline;
}
.elementor-element-165a54f .elementor-form .elementor-field-type-acceptance a:hover{
  color:#F8794A;
}

/* Submit */
.elementor-element-165a54f .elementor-form .elementor-button{
  width:100%;
  justify-content:center;
  transition:background-color .2s ease, transform .2s ease;
}
.elementor-element-165a54f .elementor-form .elementor-button:hover{
  transform:translateY(-1px);
}
.elementor-element-165a54f .elementor-form .elementor-button:focus-visible{
  outline:2px solid #FFFFFF;
  outline-offset:3px;
}

/* Validation messages sit right in RTL */
.elementor-element-165a54f .elementor-message,
.elementor-element-165a54f .elementor-field-required-indicator{
  text-align:right;
  direction:rtl;
}

/* Three inputs across is too tight on a phone */
@media (max-width:767px){
  .elementor-element-165a54f .elementor-form .elementor-field-group{
    width:100%;
  }
}
@media (prefers-reduced-motion:reduce){
  .elementor-element-165a54f .elementor-form .elementor-button:hover{
    transform:none;
  }
}
