/* =========================================================
   Nozha v1.16.8 — Elementor consultation + hero/footer polish
   ========================================================= */

/* Move the editable hero copy lower without moving the model or background. */
body.home .home-hero__content{
  position:relative!important;
  top:34px!important;
}

/* Footer logo: keep the source file, render it as a crisp white mark for contrast. */
body .footer-glass.footer-glass--simplified .footer-logo-badge{
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.07))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 30px rgba(8,28,17,.12)!important;
}
body .footer-glass.footer-glass--simplified .footer-logo-badge img,
body .footer-glass.footer-glass--simplified .footer-logo-badge .custom-logo{
  filter:brightness(0) invert(1)!important;
  opacity:.97!important;
}

/* Elementor Pro consultation form inherits the Nozha glass language. */
.nozha-elementor-consultation{
  direction:rtl;
  width:100%;
}
.nozha-elementor-consultation .elementor-widget-form{
  width:100%;
}
.nozha-elementor-consultation .elementor-form{
  display:grid;
  gap:16px;
}
.nozha-elementor-consultation .elementor-field-group{
  margin-bottom:0!important;
}
.nozha-elementor-consultation .elementor-field-label{
  color:#294b37!important;
  font-weight:700!important;
  margin-bottom:8px!important;
}
.nozha-elementor-consultation .elementor-field,
.nozha-elementor-consultation .elementor-field-textual{
  min-height:54px!important;
  border:1px solid rgba(70,107,79,.14)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.62)!important;
  color:#294b37!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;
  transition:border-color .3s ease,box-shadow .3s ease,background .3s ease!important;
}
.nozha-elementor-consultation textarea.elementor-field{
  min-height:132px!important;
  padding-top:14px!important;
}
.nozha-elementor-consultation .elementor-field:focus{
  border-color:rgba(55,105,70,.42)!important;
  box-shadow:0 0 0 4px rgba(83,132,96,.08)!important;
  background:rgba(255,255,255,.82)!important;
}
.nozha-elementor-consultation .elementor-button{
  min-height:56px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#39704d,#23533a)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 14px 30px rgba(32,82,54,.18)!important;
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease!important;
}
.nozha-elementor-consultation .elementor-button:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 36px rgba(32,82,54,.24)!important;
}
.nozha-elementor-import-hint{
  margin:0 0 14px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  background:#fff8dc!important;
  color:#765d1f!important;
  font-size:12px!important;
}
.nozha-elementor-import-hint code{direction:ltr;display:inline-block;}

@media(max-width:980px){
  body.home .home-hero__content{top:20px!important;}
}
@media(max-width:767px){
  /* Keep the model face unobstructed and position the copy below the visual zone. */
  body.home .home-hero__stage{
    height:745px!important;
    min-height:745px!important;
  }
  body.home .home-hero__content{
    top:0!important;
    padding-top:398px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .nozha-elementor-consultation .elementor-button{transition:none!important;}
}
