.elementor-11 .elementor-element.elementor-element-e7dc31d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-384ed36{margin:-100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-428e65c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-428e65c:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-428e65c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060E20;}.elementor-11 .elementor-element.elementor-element-e8e6984{--display:flex;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-0261513{--display:flex;--justify-content:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-11 .elementor-element.elementor-element-72573d3 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-11 .elementor-element.elementor-element-72573d3 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-11 .elementor-element.elementor-element-72573d3 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-11 .elementor-element.elementor-element-72573d3 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-field-type-html{padding-bottom:0px;}.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-11 .elementor-element.elementor-element-72573d3 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-button[type="submit"]{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-11 .elementor-element.elementor-element-72573d3 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-72573d3 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-11 .elementor-element.elementor-element-72573d3 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-72573d3{--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-11 .elementor-element.elementor-element-6aaa414{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-6aaa414:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-6aaa414 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060E20;}.elementor-11 .elementor-element.elementor-element-ad30780{--display:flex;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-c8bee01{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-c8bee01:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-c8bee01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060E20;}.elementor-11 .elementor-element.elementor-element-40eec06{--display:flex;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-e7ba6c3{--display:flex;--justify-content:center;}.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-field-type-html{padding-bottom:0px;}.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-11 .elementor-element.elementor-element-02d41a8 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-button[type="submit"]{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-11 .elementor-element.elementor-element-02d41a8 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-02d41a8 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-11 .elementor-element.elementor-element-02d41a8 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-02d41a8{--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;}/* Start custom CSS for form, class: .elementor-element-72573d3 *//* ══════════════════════════════════════════════════════════════
   QAJAR HERITAGE — NEWSLETTER FORM  ·  ELEMENTOR CSS
   Styles the Elementor FORM widget only. No section background.

   WHERE: click the FORM widget
          → Advanced tab → Custom CSS → paste this whole file.

   FORM SETUP (Content tab):
     · Form Fields → one field: Type = Email
                     Placeholder = name@domain.com
                     Label = "Your email address"  (Show Label = Yes)
                     Column Width = 70%
     · Button      → Text = SUBSCRIBE
                     Column Width = 30%

   The field and the button are locked to the SAME height and
   bottom-aligned, so the label above the input can't push them
   out of line.
   ══════════════════════════════════════════════════════════════ */

/* ── one number controls both heights ── */
.elementor-11 .elementor-element.elementor-element-72573d3{
  --qh-h: 3.5rem;
}

.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-form{
  font-family: 'Outfit', system-ui, sans-serif;
}

/* bottom-align the row so input + button sit on the same line */
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-form-fields-wrapper{
  align-items: flex-end;
}

.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-field-group{
  margin-bottom: 0;
  align-items: flex-end;
}

/* ── label ── */
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-field-group > label,
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-field-label{
  display: block;
  width: 100%;
  margin-bottom: .5rem;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(245,240,230,.4);
}

/* ── input ── */
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-field-textual,
.elementor-11 .elementor-element.elementor-element-72573d3 input[type="email"],
.elementor-11 .elementor-element.elementor-element-72573d3 input[type="text"]{
  width: 100%;
  height: var(--qh-h) !important;
  min-height: var(--qh-h) !important;
  padding: 0 1.75rem !important;
  background: rgba(6,14,31,.7) !important;
  border: 1px solid rgba(201,168,76,.15) !important;
  border-radius: 9999px !important;
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 14px;
  line-height: var(--qh-h) !important;
  color: #f5f0e6 !important;
  box-shadow: none;
  transition: border-color .3s ease, box-shadow .3s ease;
}

.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-field-textual::placeholder,
.elementor-11 .elementor-element.elementor-element-72573d3 input::placeholder{
  color: rgba(245,240,230,.2) !important;
  opacity: 1;
}

.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-field-textual:focus,
.elementor-11 .elementor-element.elementor-element-72573d3 input:focus{
  outline: none !important;
  border-color: rgba(201,168,76,.4) !important;
  box-shadow: 0 0 20px rgba(201,168,76,.1) !important;
}

/* kill the browser autofill blue */
.elementor-11 .elementor-element.elementor-element-72573d3 input:-webkit-autofill,
.elementor-11 .elementor-element.elementor-element-72573d3 input:-webkit-autofill:hover,
.elementor-11 .elementor-element.elementor-element-72573d3 input:-webkit-autofill:focus{
  -webkit-text-fill-color: #f5f0e6;
  -webkit-box-shadow: 0 0 0 1000px #0a1424 inset;
  caret-color: #f5f0e6;
}

/* ── button ── */
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-field-type-submit{
  padding-right: 0 !important;
}

.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-field-type-submit .elementor-button,
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-button,
.elementor-11 .elementor-element.elementor-element-72573d3 button[type="submit"]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: 100%;
  height: var(--qh-h) !important;
  min-height: var(--qh-h) !important;
  padding: 0 2rem !important;
  border: 1px solid rgba(201,168,76,.3) !important;
  border-radius: 9999px !important;
  background: linear-gradient(to right, rgba(201,168,76,.2), rgba(201,168,76,.1)) !important;
  color: #c9a84c !important;
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 10px !important;
  font-weight: 500;
  line-height: 1 !important;
  letter-spacing: .2em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: none;
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease;
}

.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-button:hover,
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-button:focus,
.elementor-11 .elementor-element.elementor-element-72573d3 button[type="submit"]:hover{
  border-color: rgba(201,168,76,.6) !important;
  background: linear-gradient(to right, rgba(201,168,76,.28), rgba(201,168,76,.16)) !important;
  box-shadow: 0 0 20px rgba(201,168,76,.2) !important;
  color: #dcc586 !important;
}

/* Elementor wraps the button label in spans — stop them adding height */
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-button-content-wrapper{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  line-height: 1;
}
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-button-text{
  line-height: 1;
}
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-button .elementor-button-icon svg,
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-button i{
  width: 12px;
  height: 12px;
  transition: transform .3s ease;
}
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-button:hover .elementor-button-icon svg,
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-button:hover i{
  transform: translateX(2px);
}

/* ── validation + success messages ── */
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-message{
  margin-top: 1rem;
  padding: .75rem 1.25rem;
  border-radius: .75rem;
  font-size: 13px;
  line-height: 1.6;
}
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-message.elementor-message-success{
  background: rgba(201,168,76,.08);
  border: 1px solid rgba(201,168,76,.3);
  color: #dcc586;
}
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-message.elementor-message-danger,
.elementor-11 .elementor-element.elementor-element-72573d3 .elementor-message.elementor-error{
  background: rgba(190,70,70,.08);
  border: 1px solid rgba(190,70,70,.35);
  color: #e6a4a4;
  font-size: 12px;
}

/* ── mobile: stack, both full width, same height ── */
@media (max-width: 767px){
  .elementor-11 .elementor-element.elementor-element-72573d3 .elementor-field-type-submit{
    margin-top: .75rem;
  }
  .elementor-11 .elementor-element.elementor-element-72573d3 .elementor-button,
  .elementor-11 .elementor-element.elementor-element-72573d3 button[type="submit"]{
    width: 100%;
  }
}


/* ══════════════════════════════════════════════════════════════
   IF THE HEIGHTS STILL DON'T MATCH
   Elementor's Style tab beats this file. Clear these:
     Style → Field  → Padding       → EMPTY
     Style → Button → Padding       → EMPTY
     Style → Button → Text Padding  → EMPTY
   Any number typed there wins over CSS. Clear them and this file
   controls the sizing.

   To resize BOTH at once, edit one number at the top:
     .elementor-11 .elementor-element.elementor-element-72573d3{ --qh-h: 3.5rem; }
   ══════════════════════════════════════════════════════════════ */


/* ══════════════════════════════════════════════════════════════
   NOT USING ELEMENTOR PRO FORMS?
   Replace these class names above:

     .elementor-field-textual  →  CF7:     .wpcf7-form-control
                                  WPForms: .wpforms-field input
                                  Fluent:  .ff-el-form-control

     .elementor-button         →  CF7:     .wpcf7-submit
                                  WPForms: .wpforms-submit
                                  Fluent:  .ff-btn-submit

   If you paste this into Appearance → Customize → Additional CSS
   instead of the widget's Custom CSS box, replace every `.elementor-11 .elementor-element.elementor-element-72573d3`
   with your own wrapper class, e.g.  .qh-newsletter-form
   ══════════════════════════════════════════════════════════════ *//* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-02d41a8 *//* ══════════════════════════════════════════════════════════════
   QAJAR HERITAGE — CONTACT FORM  ·  ELEMENTOR CSS

   WHERE: click the FORM widget
          → Advanced tab → Custom CSS → paste this whole file.

   FORM SETUP (Content tab → Form Fields):
     1. Name     · Type = Text     · Label "Name"    · Placeholder "Your name"        · Width 50%
     2. Email    · Type = Email    · Label "Email"   · Placeholder "your@email.com"   · Width 50%
     3. Message  · Type = Textarea · Label "Message" · Placeholder "Tell me about your
                   interest in the collection…"      · Width 100% · Rows 4
     Button      · Text = SEND MESSAGE               · Width 100% (CSS shrinks it)
     Show Labels = Yes
   ══════════════════════════════════════════════════════════════ */

.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-form{
  font-family: 'Outfit', system-ui, sans-serif;
}

.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-field-group{
  margin-bottom: 1.25rem;
}

/* ── labels ── */
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-field-group > label,
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-field-label{
  display: block;
  width: 100%;
  margin-bottom: .5rem;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: rgba(245,240,230,.3);
}

/* ── text + email inputs ── */
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-field-textual,
.elementor-11 .elementor-element.elementor-element-02d41a8 input[type="text"],
.elementor-11 .elementor-element.elementor-element-02d41a8 input[type="email"],
.elementor-11 .elementor-element.elementor-element-02d41a8 input[type="tel"]{
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  padding: .875rem 1.25rem !important;
  background: rgba(6,14,31,.6) !important;
  border: 1px solid rgba(201,168,76,.1) !important;
  border-radius: .75rem !important;
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.5 !important;
  color: #f5f0e6 !important;
  box-shadow: none;
  transition: border-color .3s ease, box-shadow .3s ease;
}

/* ── textarea ── */
.elementor-11 .elementor-element.elementor-element-02d41a8 textarea.elementor-field-textual,
.elementor-11 .elementor-element.elementor-element-02d41a8 textarea{
  width: 100%;
  min-height: 7rem !important;
  padding: .875rem 1.25rem !important;
  background: rgba(6,14,31,.6) !important;
  border: 1px solid rgba(201,168,76,.1) !important;
  border-radius: .75rem !important;
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.6 !important;
  color: #f5f0e6 !important;
  resize: none;
  box-shadow: none;
  transition: border-color .3s ease, box-shadow .3s ease;
}

/* ── placeholder ── */
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-field-textual::placeholder,
.elementor-11 .elementor-element.elementor-element-02d41a8 input::placeholder,
.elementor-11 .elementor-element.elementor-element-02d41a8 textarea::placeholder{
  color: rgba(245,240,230,.2) !important;
  opacity: 1;
}

/* ── focus ── */
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-field-textual:focus,
.elementor-11 .elementor-element.elementor-element-02d41a8 input:focus,
.elementor-11 .elementor-element.elementor-element-02d41a8 textarea:focus{
  outline: none !important;
  border-color: rgba(201,168,76,.3) !important;
  box-shadow: 0 0 15px rgba(201,168,76,.08) !important;
}

/* ── kill the browser autofill blue ── */
.elementor-11 .elementor-element.elementor-element-02d41a8 input:-webkit-autofill,
.elementor-11 .elementor-element.elementor-element-02d41a8 input:-webkit-autofill:hover,
.elementor-11 .elementor-element.elementor-element-02d41a8 input:-webkit-autofill:focus{
  -webkit-text-fill-color: #f5f0e6;
  -webkit-box-shadow: 0 0 0 1000px #0a1424 inset;
  caret-color: #f5f0e6;
}

/* ── submit button ── */
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-field-type-submit{
  margin-top: .5rem;
  margin-bottom: 0;
}

.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-button,
.elementor-11 .elementor-element.elementor-element-02d41a8 button[type="submit"]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: auto !important;
  min-height: 0 !important;
  padding: 1rem 2rem !important;
  border: 1px solid rgba(201,168,76,.25) !important;
  border-radius: .75rem !important;
  background: linear-gradient(to right, rgba(201,168,76,.2), rgba(201,168,76,.1)) !important;
  color: #c9a84c !important;
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 11px !important;
  font-weight: 500;
  line-height: 1 !important;
  letter-spacing: .2em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 0 20px rgba(201,168,76,.08);
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease, color .3s ease;
}

.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-button:hover,
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-button:focus,
.elementor-11 .elementor-element.elementor-element-02d41a8 button[type="submit"]:hover{
  border-color: rgba(201,168,76,.4) !important;
  background: rgba(201,168,76,.15) !important;
  box-shadow: 0 0 30px rgba(201,168,76,.15) !important;
  color: #dcc586 !important;
}

.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-button-content-wrapper{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  line-height: 1;
}
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-button-text{ line-height: 1; }
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-button .elementor-button-icon svg,
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-button i{
  width: 14px;
  height: 14px;
  transition: transform .3s ease;
}
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-button:hover .elementor-button-icon svg,
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-button:hover i{
  transform: translate(2px,-2px);
}

/* ── validation + success messages ── */
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-message{
  margin-top: 1rem;
  padding: .75rem 1.25rem;
  border-radius: .75rem;
  font-size: 13px;
  line-height: 1.6;
}
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-message.elementor-message-success{
  background: rgba(201,168,76,.08);
  border: 1px solid rgba(201,168,76,.3);
  color: #dcc586;
}
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-message.elementor-message-danger,
.elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-message.elementor-error{
  background: rgba(190,70,70,.08);
  border: 1px solid rgba(190,70,70,.35);
  color: #e6a4a4;
  font-size: 12px;
}

/* ── mobile: full-width button ── */
@media (max-width: 767px){
  .elementor-11 .elementor-element.elementor-element-02d41a8 .elementor-button,
  .elementor-11 .elementor-element.elementor-element-02d41a8 button[type="submit"]{
    width: 100% !important;
  }
}


/* ══════════════════════════════════════════════════════════════
   OPTIONAL — THE CARD AROUND THE FORM
   The rounded panel with the gold border in the design.
   DELETE this block if you'd rather style the column yourself.

   WHERE: click the COLUMN that holds the heading + form
          → Advanced tab → Custom CSS → paste ONLY this block.
   ══════════════════════════════════════════════════════════════ */

/*
.elementor-11 .elementor-element.elementor-element-02d41a8{
  border: 1px solid rgba(201,168,76,.1);
  border-radius: 1.5rem;
  padding: 2rem !important;
  background: linear-gradient(135deg, rgba(21,42,77,.4), rgba(6,14,31,.5));
  box-shadow: 0 0 60px rgba(201,168,76,.06);
}
@media (min-width: 768px){
  .elementor-11 .elementor-element.elementor-element-02d41a8{ padding: 2.5rem !important; }
}
*/


/* ══════════════════════════════════════════════════════════════
   IF SPACING LOOKS OFF
   Elementor's Style tab beats this file. Clear these:
     Style → Field  → Padding       → EMPTY
     Style → Button → Padding       → EMPTY
     Style → Button → Text Padding  → EMPTY

   NOT USING ELEMENTOR PRO FORMS? Swap the class names:
     .elementor-field-textual  →  CF7: .wpcf7-form-control
                                  WPForms: .wpforms-field input
     .elementor-button         →  CF7: .wpcf7-submit
                                  WPForms: .wpforms-submit

   Pasting into Appearance → Customize → Additional CSS instead?
   Replace every `.elementor-11 .elementor-element.elementor-element-02d41a8` with your own wrapper class.
   ══════════════════════════════════════════════════════════════ *//* End custom CSS */