.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-363 .elementor-element.elementor-element-bd90f8f{--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;overflow:visible;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-363 .elementor-element.elementor-element-bdc8756 .elementor-heading-title{color:#FFFFFF;}.elementor-363 .elementor-element.elementor-element-b0974b4{--display:flex;overflow:visible;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}body.elementor-page-363:not(.elementor-motion-effects-element-type-background), body.elementor-page-363 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}/* Start custom CSS *//* ================================
   CF7 Dark Clean — Namespaced
   ================================ */

.cf7d-wrap{
  --bg: rgba(255,255,255,.03);
  --panel: rgba(255,255,255,.04);
  --border: rgba(255,255,255,.10);
  --border2: rgba(255,255,255,.18);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.62);
  --ph: rgba(255,255,255,.35);
  --ring: rgba(255,255,255,.22);
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --radius: 16px;
  --pad: 18px;
}

.cf7d-wrap{
  max-width: 780px;
  margin: 0 auto;
  padding: clamp(14px, 2.2vw, 22px);
  border-radius: var(--radius);
  background: linear-gradient(180deg, var(--bg), rgba(255,255,255,.02));
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.cf7d-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.cf7d-field{ display: block; }
.cf7d-span2{ grid-column: 1 / -1; }

.cf7d-label{
  display: block;
  margin: 0 0 8px;
  font-size: 13px;
  letter-spacing: .2px;
  color: var(--muted);
}

.cf7d-input,
.cf7d-textarea{
  width: 100%;
  box-sizing: border-box;
  background: var(--panel);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 14px;
  padding: 14px 14px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.cf7d-textarea{
  min-height: 140px;
  resize: vertical;
  line-height: 1.6;
  padding-top: 14px;
}

.cf7d-input::placeholder,
.cf7d-textarea::placeholder{
  color: var(--ph);
}

.cf7d-input:focus,
.cf7d-textarea:focus{
  border-color: var(--border2);
  box-shadow: 0 0 0 4px var(--ring);
}

/* CF7 validation look */
.cf7d-wrap .wpcf7-not-valid{
  border-color: rgba(255, 90, 90, .55) !important;
  box-shadow: 0 0 0 4px rgba(255, 90, 90, .12);
}

.cf7d-wrap .wpcf7-not-valid-tip{
  margin-top: 8px;
  font-size: 12px;
  color: rgba(255, 130, 130, .9);
}

/* Submit area */
.cf7d-actions{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 2px;
}

.cf7d-btn{
  appearance: none;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  color: var(--text);
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
  white-space: nowrap;
}

.cf7d-btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.26);
}

.cf7d-btn:active{
  transform: translateY(0);
}

.cf7d-note{
  font-size: 12px;
  color: var(--muted);
}

/* CF7 response messages */
.cf7d-wrap .wpcf7-response-output{
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--border);
  color: var(--text);
  background: rgba(255,255,255,.04);
}

/* Mobile */
@media (max-width: 680px){
  .cf7d-grid{ grid-template-columns: 1fr; }
  .cf7d-actions{
    flex-direction: column;
    align-items: stretch;
  }
  .cf7d-btn{ width: 100%; }
}/* End custom CSS */