.elementor-1616 .elementor-element.elementor-element-c9b6eba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-1616 .elementor-element.elementor-element-a5ee08b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1616 .elementor-element.elementor-element-a5ee08b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1616 .elementor-element.elementor-element-a5ee08b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1616 .elementor-element.elementor-element-a5ee08b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1616 .elementor-element.elementor-element-a5ee08b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1616 .elementor-element.elementor-element-a5ee08b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1616 .elementor-element.elementor-element-a5ee08b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1616 .elementor-element.elementor-element-a5ee08b .elementor-field-type-html{padding-bottom:0px;}.elementor-1616 .elementor-element.elementor-element-a5ee08b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1616 .elementor-element.elementor-element-a5ee08b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1616 .elementor-element.elementor-element-a5ee08b .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1616 .elementor-element.elementor-element-a5ee08b .elementor-button[type="submit"]{color:#ffffff;}.elementor-1616 .elementor-element.elementor-element-a5ee08b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1616 .elementor-element.elementor-element-a5ee08b .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1616 .elementor-element.elementor-element-a5ee08b .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1616 .elementor-element.elementor-element-a5ee08b .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1616 .elementor-element.elementor-element-a5ee08b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1616 .elementor-element.elementor-element-a5ee08b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1616 .elementor-element.elementor-element-a5ee08b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-1616{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1616 .dialog-message{width:720px;height:auto;}#elementor-popup-modal-1616 .dialog-close-button{display:flex;}#elementor-popup-modal-1616 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for container, class: .elementor-element-c9b6eba *//* =========================================
   SHANA AGENCY POPUP — RITUAL FORM FIX
========================================= */

.sg-popup-apply{
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  padding: 42px 38px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(210, 18, 18, 0.16) 0%, rgba(120, 0, 0, 0.08) 18%, rgba(0,0,0,0) 42%),
    linear-gradient(180deg, #0a0202 0%, #060101 55%, #030101 100%);
  border: 1px solid rgba(165, 26, 20, 0.24);
  box-shadow:
    inset 0 0 24px rgba(200,0,0,0.05),
    0 30px 90px rgba(0,0,0,0.65);
}

/* aura superior */
.sg-popup-apply::before{
  content:"";
  position:absolute;
  left:50%;
  top:-22%;
  transform:translateX(-50%);
  width:460px;
  height:240px;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(255, 24, 24, 0.26) 0%, rgba(180, 0, 0, 0.12) 26%, rgba(0,0,0,0) 72%);
  filter:blur(40px);
  pointer-events:none;
}

/* borde interior */
.sg-popup-apply::after{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:22px;
  border:1px solid rgba(240, 222, 206, 0.05);
  pointer-events:none;
}

/* =========================
   HEADINGS
========================= */

.sg-popup-eyebrow{
  margin:0;
  text-align:center;
  font-family:"Cinzel", serif;
  font-size:11px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:#d59b83;
}

.sg-popup-title{
  margin:0;
  text-align:center;
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(40px, 5vw, 56px);
  line-height:.95em;
  color:#f2e8db;
  text-shadow:0 0 18px rgba(180,0,0,0.12);
}

.sg-popup-subtext{
  margin:0 auto 6px auto;
  max-width:520px;
  text-align:center;
  font-family:"Inter", sans-serif;
  font-size:15px;
  line-height:1.75em;
  color:rgba(236,224,212,0.76);
}

/* =========================
   FORM WRAPPER
========================= */

.sg-popup-form{
  width:100%;
}

.sg-popup-form .elementor-form{
  display:block !important;
  width:100% !important;
}

.sg-popup-form .elementor-form-fields-wrapper{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:14px 14px;
  width:100% !important;
  align-items:start;
}

/* full width fields */
.sg-popup-form .elementor-field-group.elementor-col-100,
.sg-popup-form .elementor-field-group.sg-full{
  grid-column:1 / -1 !important;
}

/* force fields not to stack weird */
.sg-popup-form .elementor-field-group{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:flex;
  flex-direction:column;
  align-self:start;
  min-width:0;
  position:relative;
  z-index:2;
}

/* textarea + checkbox + submit full width */
.sg-popup-form .elementor-field-type-textarea,
.sg-popup-form .elementor-field-type-checkbox,
.sg-popup-form .elementor-field-type-submit{
  grid-column:1 / -1 !important;
}

/* labels */
.sg-popup-form .elementor-field-label,
.sg-popup-form label{
  display:block;
  margin-bottom:7px;
  font-family:"Cinzel", serif;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#d9a087 !important;
}

/* actual inputs */
.sg-popup-form input:not([type="checkbox"]):not([type="radio"]),
.sg-popup-form textarea,
.sg-popup-form select{
  width:100% !important;
  min-height:52px;
  background:#0d0505 !important;
  background-color:#0d0505 !important;
  border:1px solid rgba(170, 28, 18, 0.30) !important;
  border-radius:14px !important;
  padding:14px 16px !important;
  color:#f1e6da !important;
  font-family:"Inter", sans-serif !important;
  font-size:15px !important;
  line-height:1.4em;
  box-shadow:
    inset 0 0 10px rgba(255,0,0,0.03),
    0 0 0 1px rgba(0,0,0,0.04) !important;
  appearance:none;
}

/* placeholders */
.sg-popup-form input::placeholder,
.sg-popup-form textarea::placeholder{
  color:rgba(223, 196, 182, 0.38) !important;
}

/* textarea */
.sg-popup-form textarea{
  min-height:120px !important;
  resize:vertical;
}

/* selects */
.sg-popup-form select{
  cursor:pointer;
}

/* focus */
.sg-popup-form input:focus,
.sg-popup-form textarea:focus,
.sg-popup-form select:focus{
  outline:none !important;
  border-color:rgba(220, 48, 30, 0.58) !important;
  box-shadow:
    0 0 0 1px rgba(220, 48, 30, 0.18),
    0 0 18px rgba(180, 0, 0, 0.10),
    inset 0 0 10px rgba(255,0,0,0.04) !important;
}

/* remove white autofill ugliness */
.sg-popup-form input:-webkit-autofill,
.sg-popup-form input:-webkit-autofill:hover,
.sg-popup-form input:-webkit-autofill:focus,
.sg-popup-form textarea:-webkit-autofill,
.sg-popup-form select:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #0d0505 inset !important;
  -webkit-text-fill-color:#f1e6da !important;
  transition:background-color 9999s ease-in-out 0s;
}

/* checkbox area */
.sg-popup-form .elementor-field-type-checkbox{
  margin-top:6px !important;
}

.sg-popup-form .elementor-field-type-checkbox .elementor-field-subgroup{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.sg-popup-form input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  accent-color:#a80f16;
}

.sg-popup-form .elementor-field-type-checkbox label{
  font-family:"Inter", sans-serif !important;
  font-size:14px !important;
  line-height:1.65em !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:rgba(235, 223, 212, 0.76) !important;
}

/* submit wrapper */
.sg-popup-form .elementor-field-type-submit{
  margin-top:10px !important;
  display:flex;
  justify-content:center;
  align-items:center;
}

/* button */
.sg-popup-form .elementor-button,
.sg-popup-form button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:16px 34px !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 78, 42, 0.18) 0%, rgba(200, 18, 18, 0.10) 38%, rgba(0,0,0,0) 100%),
    linear-gradient(135deg, #460004 0%, #7f060a 36%, #b10f14 70%, #cf3e1c 100%) !important;
  border:1px solid rgba(238, 98, 54, 0.48) !important;
  color:#f6e8dd !important;
  font-family:"Cinzel", serif !important;
  font-size:13px !important;
  letter-spacing:.20em;
  text-transform:uppercase;
  box-shadow:
    0 0 28px rgba(200,0,0,0.18),
    0 18px 36px rgba(0,0,0,0.38),
    inset 0 0 14px rgba(255,220,200,0.04) !important;
  transition:all .28s ease;
  overflow:visible;
}

.sg-popup-form .elementor-button::before,
.sg-popup-form button::before{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,0,0,0.28) 0%, rgba(255,0,0,0.10) 36%, rgba(0,0,0,0) 72%);
  filter:blur(14px);
  z-index:-1;
}

.sg-popup-form .elementor-button:hover,
.sg-popup-form button:hover{
  transform:translateY(-2px);
  box-shadow:
    0 0 40px rgba(255,10,10,0.26),
    0 20px 42px rgba(0,0,0,0.46),
    inset 0 0 16px rgba(255,230,210,0.05) !important;
}

/* success / errors */
.sg-popup-form .elementor-message{
  grid-column:1 / -1 !important;
  margin-top:6px;
  font-family:"Inter", sans-serif;
  font-size:14px;
  border-radius:12px;
  padding:12px 14px;
  background:#120707;
  color:#f0ddd0;
  border:1px solid rgba(170, 24, 18, 0.24);
}

/* mobile */
@media (max-width: 767px){
  .sg-popup-apply{
    padding:30px 18px !important;
    border-radius:24px;
  }

  .sg-popup-apply::after{
    inset:10px;
    border-radius:16px;
  }

  .sg-popup-form .elementor-form-fields-wrapper{
    grid-template-columns:1fr !important;
  }

  .sg-popup-form .elementor-field-group{
    grid-column:1 / -1 !important;
  }

  .sg-popup-title{
    font-size:40px;
  }

  .sg-popup-subtext{
    font-size:14px;
  }

  .sg-popup-form input:not([type="checkbox"]):not([type="radio"]),
  .sg-popup-form textarea,
  .sg-popup-form select{
    min-height:50px;
    font-size:14px !important;
  }

  .sg-popup-form .elementor-button,
  .sg-popup-form button{
    width:100%;
  }
}/* End custom CSS */