.elementor-516 .elementor-element.elementor-element-6d41bdb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-e7b52d0 *//* ===== Gold Form UI (Elementor Shortcode widget Custom CSS) ===== */
.elementor-516 .elementor-element.elementor-element-e7b52d0{
  --gold: rgba(214,184,125,.98);
  --goldSoft: rgba(214,184,125,.65);
  --bg1: rgba(2,18,16,.30);
  --bg2: rgba(0,0,0,.22);
  --shadow: 0 18px 45px rgba(0,0,0,.35);
}

/* Panel around form (works for most forms inside shortcode) */
.elementor-516 .elementor-element.elementor-element-e7b52d0 form{
  background: linear-gradient(180deg, var(--bg1) 0%, rgba(2,18,16,.12) 100%);
  border: 1px solid var(--goldSoft);
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 18px 16px;
}

/* Labels / descriptions */
.elementor-516 .elementor-element.elementor-element-e7b52d0 label,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gfield_label,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gfield_description,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gform_description,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gform_title,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gf_label,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .field-label{
  color: var(--gold) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.35);
}

/* Inputs / textarea / select (covers GravityForms + most custom forms) */
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="text"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="email"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="tel"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="url"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="number"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="password"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="search"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="date"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 textarea,
.elementor-516 .elementor-element.elementor-element-e7b52d0 select{
  background: var(--bg2) !important;
  color: var(--gold) !important;

  border: 1px solid var(--goldSoft) !important;
  border-radius: 12px !important;

  padding: 12px 12px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.25) !important;

  outline: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, filter .2s ease;
}

/* Placeholder */
.elementor-516 .elementor-element.elementor-element-e7b52d0 input::placeholder,
.elementor-516 .elementor-element.elementor-element-e7b52d0 textarea::placeholder{
  color: rgba(214,184,125,.55) !important;
}

/* Focus */
.elementor-516 .elementor-element.elementor-element-e7b52d0 input:focus,
.elementor-516 .elementor-element.elementor-element-e7b52d0 textarea:focus,
.elementor-516 .elementor-element.elementor-element-e7b52d0 select:focus{
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(214,184,125,.18), 0 14px 30px rgba(0,0,0,.35) !important;
  transform: translateY(-1px);
  filter: brightness(1.02);
}

/* Checkbox / radio text + accent (modern browsers) */
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="checkbox"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="radio"]{
  accent-color: rgb(214,184,125);
}
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gfield_checkbox label,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gfield_radio label{
  color: var(--gold) !important;
}

/* Errors (if any) */
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gfield_error label,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .validation_message,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .error,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .field-error{
  color: #ffb3b3 !important;
}
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gfield_error input,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gfield_error textarea,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gfield_error select{
  border-color: rgba(255,120,120,.85) !important;
}

/* ===== Gold Button ===== */
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="submit"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 button[type="submit"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gform_button,
.elementor-516 .elementor-element.elementor-element-e7b52d0 button,
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="button"]{
  background: linear-gradient(180deg, #f7edc8 0%, #d6b87d 45%, #a97f2c 100%) !important;
  color: #0b1f1b !important;

  border-radius: 12px !important;
  padding: 12px 18px !important;
  font-weight: 900 !important;

  border: 1px solid rgba(214,184,125,.95) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.40) !important;

  text-shadow: 0 1px 0 rgba(255,255,255,.25) !important;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}

/* Hover / Active */
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="submit"]:hover,
.elementor-516 .elementor-element.elementor-element-e7b52d0 button[type="submit"]:hover,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gform_button:hover,
.elementor-516 .elementor-element.elementor-element-e7b52d0 button:hover{
  transform: translateY(-2px);
  filter: brightness(1.06) saturate(1.06);
  box-shadow: 0 18px 38px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.45) !important;
}
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="submit"]:active,
.elementor-516 .elementor-element.elementor-element-e7b52d0 button[type="submit"]:active,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gform_button:active,
.elementor-516 .elementor-element.elementor-element-e7b52d0 button:active{
  transform: translateY(0);
  filter: brightness(.98);
  box-shadow: 0 10px 22px rgba(0,0,0,.35), inset 0 2px 7px rgba(0,0,0,.20) !important;
}

/* Nice spacing */
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gfield,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .form-row,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .field{
  margin-bottom: 14px !important;
}
/* Full Width Submit Button */
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="submit"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 button[type="submit"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gform_button,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gform_footer input[type="submit"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gform_footer .gform_button{
  width: 100% !important;
  display: block !important;
}
/* افزایش سایز متن در دکمه ارسال */
.elementor-516 .elementor-element.elementor-element-e7b52d0 input[type="submit"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 button[type="submit"],
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gform_button{
  font-size: 18px !important; /* یا 20px برای بزرگتر */
}

/* افزایش سایز متن فیلدها */
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gfield_label,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gfield_description,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .ginput_counter{
  font-size: 16px !important; /* یا 18px برای بزرگتر */
}

/* افزایش سایز متن در توضیحات و عنوان فرم */
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gform_title,
.elementor-516 .elementor-element.elementor-element-e7b52d0 .gform_description{
  font-size: 18px !important; /* یا 20px برای بزرگتر */
}/* End custom CSS */
/* Start custom CSS */html, body { height: 100%; }

body{
  margin: 0;
  min-height: 100vh;

  /* همون بک‌گراند پایه */
  background:
    radial-gradient(1200px 600px at 70% 20%, rgba(221,189,139,.12), transparent 55%),
    radial-gradient(900px 500px at 20% 80%, rgba(10,65,60,.55), transparent 60%),
    linear-gradient(135deg, #041815, #071f1c 60%, #041815);
  background-attachment: fixed;
}

/* لایه افکت‌ها روی کل سایت */
.avat-site-bg{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

/* همه محتوای سایت رو بیار بالا */
body > *:not(.avat-site-bg){
  position: relative;
  z-index: 1;
}

/* وینیت */
.avat-site-bg .avat-vignette{
  position:absolute; inset:-2px; z-index: 3;
  background: radial-gradient(circle at 50% 30%, transparent 0 55%, rgba(0,0,0,.55) 85% 100%);
  mix-blend-mode:multiply;
}

/* گرید */
.avat-site-bg .avat-grid{
  position:absolute; inset:0; z-index: 1;
  background-image:
    linear-gradient(rgba(221,189,139,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(221,189,139,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity:.5;
  transform: perspective(900px) rotateX(55deg) translateY(-18%);
  transform-origin: top;
  filter: blur(.1px);
}

/* ✅ نورهای خطی (مثل کد خودت) */
.avat-site-bg .avat-lines{ position:absolute; inset:0; z-index: 2; }

.avat-site-bg .avat-lines .line{
  position:absolute;
  width: 75%;
  height: 2px;
  left: -80%;
  transform: translateX(0);
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(221,189,139,0) 28%,
    rgba(221,189,139,.95) 50%,
    rgba(221,189,139,0) 72%,
    transparent 100%
  );
  filter: drop-shadow(0 0 14px rgba(221,189,139,.45));
  border-radius: 999px;
  opacity: 0;
  animation: sweep-straight 8s linear infinite;
  will-change: transform, opacity;
}

.avat-site-bg .avat-lines .l1{ top:10%; animation-duration: 8.6s; }
.avat-site-bg .avat-lines .l2{ top:95%; animation-duration: 7.6s; }
.avat-site-bg .avat-lines .l3{ top:23%; animation-duration: 9.4s; }
.avat-site-bg .avat-lines .l4{ top:54%; animation-duration: 8.9s; }
.avat-site-bg .avat-lines .l5{ top:66%; animation-duration: 10.2s; }

@keyframes sweep-straight{
  0%   { transform: translateX(0);    opacity: 0; }
  8%   { opacity: .95; }
  85%  { opacity: .95; }
  100% { transform: translateX(240%); opacity: 0; }
}

/* اگر قالب روی wrapper بک‌گراند سفید گذاشته */
#page, .site, .site-content, .content-area{
  background: transparent !important;
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .avat-site-bg .avat-lines .line{ animation:none; opacity:.45; }
}/* End custom CSS */