/* ============================================= */
/* UNITED ELECTRA – Unified Form Styles         */
/* Scope: .ue-form                              */
/* Supports: CF7, Divi, General Forms           */
/* ============================================= */

/* CSS Variables */
.ue-form {
  --ue-black: #000000;
  --ue-surface: #0B0B0B;
  --ue-border: #1A1A1A;

  --ue-green: #049100;
  --ue-green-accent: #50B203;

  --ue-orange: #FF8801;
  --ue-orange-accent: #FFC579;

  --ue-text: #FFFFFF;
  --ue-muted: #CFCFCF;

  --ue-grad-green: linear-gradient(90deg, #049100 0%, #50B203 100%);
  --ue-grad-orange: linear-gradient(90deg, #FF8801 0%, #FFC579 100%);

  --ue-radius-card: 16px;
  --ue-radius-btn: 12px;
}

/* ============================================= */
/* Base Form Styles                             */
/* ============================================= */

/* Card-Look für das Formular */
.ue-form .et_pb_contact_form,
.ue-form form{
  background: #FFFFFF;
  border-radius: var(--ue-radius-card);
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}

/* CF7 default box neutralisieren */
.ue-form .wpcf7 form{
  background: transparent;
  padding: 0;
  margin: 0;
  box-shadow: none;
  border-radius: 0;
}

/* Labels */
.ue-form label,
.ue-form .et_pb_contact_field label{
  font-weight: 600;
  color: #1A1A1A;
}

/* Input/Select/Textarea – unified */
.ue-form input[type="text"],
.ue-form input[type="email"],
.ue-form input[type="tel"],
.ue-form input[type="number"],
.ue-form input[type="search"],
.ue-form input[type="url"],
.ue-form select,
.ue-form textarea,
.ue-form .wpcf7 input[type="text"],
.ue-form .wpcf7 input[type="email"],
.ue-form .wpcf7 input[type="tel"],
.ue-form .wpcf7 input[type="number"],
.ue-form .wpcf7 select,
.ue-form .wpcf7 textarea{
  width: 100%;
  background: #FFFFFF;
  color: #111111;
  border: 1px solid #D7D7D7;
  border-radius: 10px;
  padding: 12px 14px;
  line-height: 1.2;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .08s ease;
}

/* Placeholder */
.ue-form input::placeholder,
.ue-form textarea::placeholder,
.ue-form .wpcf7 input::placeholder,
.ue-form .wpcf7 textarea::placeholder{
  color: #7A7A7A;
}

/* Focus: Green accent + subtle glow */
.ue-form input:focus,
.ue-form select:focus,
.ue-form textarea:focus,
.ue-form .wpcf7 input:focus,
.ue-form .wpcf7 select:focus,
.ue-form .wpcf7 textarea:focus{
  border-color: rgba(4,145,0,.85);
  box-shadow: 0 0 0 4px rgba(4,145,0,.14);
}

/* Checkbox styling */
.ue-form input[type="checkbox"],
.ue-form .wpcf7 input[type="checkbox"]{
  accent-color: var(--ue-green);
}

/* Primary Submit Button */
.ue-form button,
.ue-form input[type="submit"],
.ue-form .et_pb_contact_submit,
.ue-form .wpcf7 input[type="submit"],
.ue-form .wpcf7 button[type="submit"]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  background: var(--ue-orange);
  color: #111111;
  border: none;

  padding: 12px 22px;
  border-radius: var(--ue-radius-btn);

  font-weight: 800;
  letter-spacing: .2px;
  cursor: pointer;

  transition: transform .08s ease, box-shadow .18s ease, filter .18s ease;
}

/* Button hover/focus */
.ue-form button:hover,
.ue-form input[type="submit"]:hover,
.ue-form .et_pb_contact_submit:hover,
.ue-form .wpcf7 input[type="submit"]:hover,
.ue-form .wpcf7 button[type="submit"]:hover{
  filter: brightness(1.05);
  box-shadow: 0 10px 22px rgba(255,136,1,.25);
  transform: translateY(-1px);
}

.ue-form button:focus,
.ue-form input[type="submit"]:focus,
.ue-form .et_pb_contact_submit:focus,
.ue-form .wpcf7 input[type="submit"]:focus,
.ue-form .wpcf7 button[type="submit"]:focus{
  box-shadow: 0 0 0 4px rgba(255,136,1,.22), 0 10px 22px rgba(255,136,1,.18);
}

/* Small helper text */
.ue-form .et_pb_contact_field_options_wrapper,
.ue-form .et_pb_contact_field_options_title,
.ue-form .et_pb_contact_message{
  color: #2A2A2A;
  font-size: 13px;
  line-height: 1.35;
}

/* Validation Errors – Divi */
.ue-form .et_pb_contact_form_container .et_pb_contact_field input.et_contact_error,
.ue-form .et_pb_contact_form_container .et_pb_contact_field textarea.et_contact_error{
  border-color: rgba(255,136,1,.9);
  box-shadow: 0 0 0 4px rgba(255,136,1,.18);
}

/* ============================================= */
/* CF7 Specific Styles                          */
/* ============================================= */

/* CF7 Acceptance Block */
.ue-form .wpcf7 .wpcf7-acceptance{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
}

.ue-form .wpcf7 .wpcf7-acceptance input[type="checkbox"]{
  margin-top: 3px;
  accent-color: var(--ue-green);
}

.ue-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
.ue-form .wpcf7 .wpcf7-acceptance{
  color: var(--ue-muted);
  font-size: 13px;
  line-height: 1.35;
}

/* CF7 Validation */
.ue-form .wpcf7 .wpcf7-not-valid{
  border-color: rgba(255,136,1,.95) !important;
  box-shadow: 0 0 0 4px rgba(255,136,1,.20);
}

.ue-form .wpcf7 span.wpcf7-not-valid-tip{
  color: rgba(255,255,255,.90);
  font-size: 12px;
  margin-top: 6px;
}

/* CF7 Response output (Success/Error) */
.ue-form .wpcf7 div.wpcf7-response-output{
  margin: 14px 0 0;
  padding: 12px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.12);
  color: rgba(255,255,255,.92);
}

/* ============================================= */
/* CF7 Dark Card Variant                        */
/* ============================================= */

/* CF7-specific dark card variables */
.ue-form.ue-cf7-dark{
  --ue-card: #4A4A4A;
  --ue-card-edge: rgba(255,255,255,.06);

  --ue-label: #FFFFFF;
  --ue-muted: rgba(255,255,255,.78);

  --ue-input-bg: #FFFFFF;
  --ue-input-text: #111111;
  --ue-input-border: rgba(0,0,0,.18);

  --ue-radius-card: 26px;
  --ue-radius-input: 4px;
  --ue-radius-btn: 4px;
}

/* Narrow CF7 Dark Card */
.ue-form #ue-cf7-narrow.ue-cf7-card,
.ue-form.ue-cf7-dark #ue-cf7-narrow.ue-cf7-card{
  max-width: 420px;
  margin: 0 auto;
  background: var(--ue-card);
  border-radius: var(--ue-radius-card);
  padding: 30px 28px 26px;
  box-shadow: 0 18px 44px rgba(0,0,0,.35);
  border: 1px solid var(--ue-card-edge);
}

/* CF7 Dark Card - Form Title */
.ue-form.ue-cf7-dark .ue-form-title{
  margin: 0 0 22px 0;
  text-align: center;
  color: var(--ue-label);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: .2px;
}

/* CF7 Dark Card - Field Spacing */
.ue-form.ue-cf7-dark .ue-field{
  margin: 0 0 16px 0;
}

/* CF7 Dark Card - Labels */
.ue-form.ue-cf7-dark .ue-field label{
  display: block;
  margin: 0 0 8px 0;
  color: var(--ue-label);
  font-weight: 700;
  font-size: 14px;
}

/* CF7 Dark Card - Required Stern */
.ue-form.ue-cf7-dark .ue-req{
  margin-left: 2px;
  color: rgba(255,255,255,.95);
  font-weight: 800;
}

/* CF7 Dark Card - Inputs */
.ue-form.ue-cf7-dark .wpcf7 input[type="text"],
.ue-form.ue-cf7-dark .wpcf7 input[type="email"],
.ue-form.ue-cf7-dark .wpcf7 input[type="tel"],
.ue-form.ue-cf7-dark .wpcf7 input[type="number"],
.ue-form.ue-cf7-dark .wpcf7 select,
.ue-form.ue-cf7-dark .wpcf7 textarea{
  background: var(--ue-input-bg);
  color: var(--ue-input-text);
  border: 1px solid var(--ue-input-border);
  border-radius: var(--ue-radius-input);
  padding: 10px 12px;
}

/* CF7 Dark Card - Placeholder */
.ue-form.ue-cf7-dark .wpcf7 input::placeholder,
.ue-form.ue-cf7-dark .wpcf7 textarea::placeholder{
  color: #8A8A8A;
}

/* CF7 Dark Card - Focus: UE Green */
.ue-form.ue-cf7-dark .wpcf7 input:focus,
.ue-form.ue-cf7-dark .wpcf7 select:focus,
.ue-form.ue-cf7-dark .wpcf7 textarea:focus{
  border-color: rgba(4,145,0,.95);
  box-shadow: 0 0 0 4px rgba(4,145,0,.18);
}

/* CF7 Dark Card - Acceptance Title */
.ue-form.ue-cf7-dark .ue-accept-title{
  color: var(--ue-label);
  font-weight: 800;
  font-size: 14px;
  margin: 4px 0 8px;
}

/* CF7 Dark Card - Submit Button: UE Green */
.ue-form.ue-cf7-dark .ue-actions{
  margin-top: 14px;
}

.ue-form.ue-cf7-dark .wpcf7 input[type="submit"],
.ue-form.ue-cf7-dark .wpcf7 button[type="submit"]{
  background: var(--ue-green);
  color: #FFFFFF;
  border-radius: var(--ue-radius-btn);
  padding: 10px 16px;
}

.ue-form.ue-cf7-dark .wpcf7 input[type="submit"]:hover,
.ue-form.ue-cf7-dark .wpcf7 button[type="submit"]:hover{
  filter: brightness(1.05);
  box-shadow: 0 10px 20px rgba(4,145,0,.22);
  transform: translateY(-1px);
}

/* CF7 Dark Card - Mobile */
@media (max-width: 480px){
  .ue-form.ue-cf7-dark #ue-cf7-narrow.ue-cf7-card{
    max-width: 92vw;
    padding: 26px 18px 22px;
  }
}

/* ============================================= */
/* General Dark Variant                         */
/* ============================================= */

.ue-form.ue-form--dark .et_pb_contact_form,
.ue-form.ue-form--dark form{
  background: #0B0B0B;
  border: 1px solid #1A1A1A;
}

.ue-form.ue-form--dark label{
  color: #FFFFFF;
}

.ue-form.ue-form--dark input[type="text"],
.ue-form.ue-form--dark input[type="email"],
.ue-form.ue-form--dark input[type="tel"],
.ue-form.ue-form--dark input[type="number"],
.ue-form.ue-form--dark select,
.ue-form.ue-form--dark textarea{
  background: #0B0B0B;
  color: #FFFFFF;
  border-color: #1A1A1A;
}

.ue-form.ue-form--dark input::placeholder,
.ue-form.ue-form--dark textarea::placeholder{
  color: #8A8A8A;
}

.ue-form.ue-form--dark .et_pb_contact_field_options_wrapper,
.ue-form.ue-form--dark .et_pb_contact_field_options_title,
.ue-form.ue-form--dark .et_pb_contact_message{
  color: #CFCFCF;
}

/* ===================================== */
/* UE Green Card (CF7)                   */
/* ===================================== */

.ue-form #ue-cf7-narrow.ue-cf7-card,
.ue-form .wpcf7 .ue-cf7-card{
  background: linear-gradient(180deg, rgba(4,145,0,.82) 0%, rgba(3,105,0,.82) 100%) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.30) !important;
  padding: 30px 28px 26px !important;
}

.ue-form .ue-field label,
.ue-form .ue-accept-title,
.ue-form .wpcf7 .ue-cf7-card,
.ue-form .wpcf7 .ue-cf7-card label,
.ue-form .wpcf7 .ue-cf7-card .ue-accept-title,
.ue-form .wpcf7 .ue-cf7-card .ue-form-title{
  color: rgba(255,255,255,.96) !important;
}

.ue-form .wpcf7 .wpcf7-acceptance,
.ue-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
.ue-form .wpcf7 .ue-cf7-card .wpcf7-acceptance,
.ue-form .wpcf7 .ue-cf7-card .wpcf7-list-item-label{
  color: rgba(255,255,255,.88) !important;
}

.ue-form .wpcf7 input::placeholder,
.ue-form .wpcf7 textarea::placeholder{
  color: #6F6F6F;
}

.ue-form .wpcf7 .ue-cf7-card input[type="text"],
.ue-form .wpcf7 .ue-cf7-card input[type="email"],
.ue-form .wpcf7 .ue-cf7-card input[type="tel"],
.ue-form .wpcf7 .ue-cf7-card input[type="number"],
.ue-form .wpcf7 .ue-cf7-card select,
.ue-form .wpcf7 .ue-cf7-card textarea{
  background: #FFFFFF !important;
  color: #111111 !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  min-height: 44px !important;
}

.ue-form .wpcf7 .ue-cf7-card textarea{
  min-height: 110px !important;
}

.ue-form .wpcf7 .ue-cf7-card input:focus,
.ue-form .wpcf7 .ue-cf7-card select:focus,
.ue-form .wpcf7 .ue-cf7-card textarea:focus{
  border-color: rgba(255,255,255,.55) !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.18) !important;
}

.ue-form .wpcf7 span.wpcf7-not-valid-tip{
  color: rgba(255,255,255,.92);
}

.ue-form .wpcf7 div.wpcf7-response-output{
  border-color: rgba(255,255,255,.18);
  background: rgba(0,0,0,.12);
  color: rgba(255,255,255,.92);
}

/* ===================================== */
/* UE CF7 Green Card – Spacing & Details */
/* ===================================== */

.ue-form .wpcf7 .ue-cf7-card .ue-field{
  margin-bottom: 14px !important;
}

.ue-form .wpcf7 .ue-cf7-card .ue-field label{
  margin-bottom: 6px !important;
  line-height: 1.25 !important;
}

.ue-form .wpcf7 .ue-cf7-card input[type="text"],
.ue-form .wpcf7 .ue-cf7-card input[type="email"],
.ue-form .wpcf7 .ue-cf7-card input[type="tel"],
.ue-form .wpcf7 .ue-cf7-card input[type="number"],
.ue-form .wpcf7 .ue-cf7-card select{
  padding: 12px 14px !important;
  min-height: 44px !important;
  border-radius: 6px !important;
}
.ue-form .wpcf7 .ue-cf7-card textarea{
  padding: 12px 14px !important;
  min-height: 110px !important;
  border-radius: 6px !important;
}

.ue-form .wpcf7 .ue-cf7-card a{
  color: rgba(255,255,255,.98) !important;
  text-decoration: underline !important;

  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}
.ue-form .wpcf7 .ue-cf7-card a:hover{
  color: #FF8801 !important;
}

.ue-form .wpcf7 .ue-cf7-card .wpcf7-acceptance{
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.ue-form .wpcf7 .ue-cf7-card .wpcf7-acceptance .wpcf7-list-item,
.ue-form .wpcf7 .ue-cf7-card .wpcf7-acceptance label{
  margin: 0 !important;
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.ue-form .wpcf7 .ue-cf7-card .wpcf7-acceptance input[type="checkbox"]{
  margin: 2px 0 0 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.ue-form .wpcf7 .ue-cf7-card .wpcf7-list-item-label{
  line-height: 1.35 !important;
}

/* ===================================== */
/* UE – Form Panel (outer container)     */
/* Requires: .ue-form-panel on wrapper   */
/* ===================================== */

.ue-form-panel{
  background: #FFFFFF;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
  padding: 18px 18px 20px;
  overflow: hidden;
}

.ue-form-panel .et_pb_module,
.ue-form-panel .et_pb_code_inner,
.ue-form-panel .et_pb_text_inner{
  background: transparent !important;
  box-shadow: none !important;
}

.ue-form-panel .wpcf7 .ue-cf7-card{
  box-shadow: none !important;
  border-radius: 18px !important;
  margin-top: 10px !important;
}

/* Wenn dein Panel-Header ein eigenes Element hat, kannst du es so ausrichten */
.ue-form-panel .ue-panel-header{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px 0;
}

.ue-form-panel .ue-panel-title{
  font-weight: 800;
  font-size: 22px;
  line-height: 1.15;
  color: #111;
}

/* ===================================== */
/* UE – Content Typography                */
/* Requires: .ue-content on wrapper      */
/* ===================================== */

.ue-content{
  font-size: 14px !important;
  line-height: 1.62;
  color: #111111;
}

.ue-content h2{
  font-size: 30px !important;
  line-height: 1.10;
  font-weight: 800;
  letter-spacing: .2px;
  margin: 0 0 12px 0 !important;
  color: #2A2A2A;
}

.ue-content h3{
  font-size: 22px !important;
  line-height: 1.20;
  font-weight: 700;
  margin: 0 0 16px 0 !important;
  color: #5A5A5A;
}

.ue-content p{
  margin: 0 0 16px 0 !important;
}

.ue-content .ue-lead{
  font-size: 14px;
  line-height: 1.65;
  color: #2A2A2A;
}

.ue-content .ue-calltoaction {
  color: var(--ue-orange) !important;
}

@media (max-width: 767px){
  .ue-content h2{ font-size: 30px !important; }
  .ue-content h3{ font-size: 22px !important; }
}

/* ===================================== */
/* UE Form – Typography                   */
/* ===================================== */

.ue-form .ue-panel-title{
  font-size: 20px !important;
}

.ue-form .wpcf7 .ue-cf7-card .ue-field label{
  font-size: 13px !important;
}

.ue-form .wpcf7 .ue-cf7-card .ue-accept-title{
  font-size: 13px !important;
}

.ue-form .wpcf7 .ue-cf7-card .wpcf7-acceptance,
.ue-form .wpcf7 .ue-cf7-card .wpcf7-list-item-label{
  font-size: 12.5px !important;
}body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post p,body .et_pb_bg_layout_dark .et_pb_post p{font-size:14px}.et_pb_slide_content,.et_pb_best_value{font-size:15px}@media only screen and (min-width:1350px){.et_pb_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}}.nav li ul{border-top:3px solid #f47b2c}.et_mobile_menu{border-top:3px solid #f47b2c}#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu{z-index:999;border-radius:0;background:white;border:0;padding:0px 0px 0px 0px;position:absolute;width:100vw;max-width:50vw;right:0;display:block;left:auto}.cta-flip-box-orange{font-size:16px;margin-left:10px;font-weight:800;color:rgb(255,255,255)!important;font-family:"Work Sans",Helvetica,Arial,Lucida,sans-serif!important;padding:12px 20px;border-radius:28px;background:linear-gradient(rgb(241,170,48) 0%,rgb(244,122,45) 100%) 0% 0% no-repeat padding-box padding-box transparent!important}.et_pb_menu__wrap{margin-top:10px}#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{background:#ffffff}#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link{font-weight:700}#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link:hover{font-weight:700}#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item h4.mega-block-title{text-transform:none}.custom_row_mobile{display:flex;flex-wrap:wrap}button.wpcf7-form-control.wpcf7-submit.has-spinner.et_pb_button.et_pb_bg_layout_light{color:#ffffff!important;font-size:16px;background:transparent linear-gradient(180deg,#F1AA30 0%,#F47A2D 100%) 0% 0% no-repeat padding-box!important;padding:12px 30px;margin-left:10px;font-weight:800;font-family:'Work Sans',Helvetica,Arial,Lucida,sans-serif!important;border-radius:28px}button.wpcf7-form-control.wpcf7-submit.has-spinner.et_pb_button.et_pb_bg_layout_light:hover{background-color:#f3f3f3!important}input::placeholder{color:#646464!important}span.wpcf7-list-item-label{color:#646464!important;margin-bottom:20px}select{width:100%;padding:20px;background:transparent;color:#646464}select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required{color:#ffffff;border:1px solid #646464}textarea::placeholder{color:#646464!important}inpupt[type=text],input[type=tel]{color:#646464!important}input.wpcf7-form-control.wpcf7-text.wpcf7-email,input.wpcf7-form-control.wpcf7-text,textarea.wpcf7-form-control.wpcf7-textarea{background-color:#ffffff;padding:20px;font-size:14px;width:100%;border:1px solid #1A1A1A;border-radius:3px}textarea.wpcf7-form-control{width:100%}#responsive-form{margin:0 auto;width:100%}.form-row{width:100%}.column-half,.column-full{float:left;position:relative;padding:0.65rem;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.clearfix:after{content:"";display:table;clear:both}@media only screen and (min-width:48em){.column-half{width:50%}}.header-mega{position:relative}.header-mega .mega-panel{position:absolute;left:0;top:100%;width:100%;display:none;z-index:9999;background:#ffffff;box-shadow:0 12px 30px rgba(0,0,0,.08);padding:24px 0}.header-mega.show-services .mega-services{display:block}.header-mega .mega-panel:hover{display:block}.header-mega .mega-panel .et_pb_row{max-width:1200px;margin:0 auto;padding:0 24px}.header-mega .mega-panel{opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.header-mega.show-services .mega-services{display:block;opacity:1;transform:translateY(0)}.ue-form{--ue-black:#000000;--ue-surface:#0B0B0B;--ue-border:#1A1A1A;--ue-green:#049100;--ue-green-accent:#50B203;--ue-orange:#FF8801;--ue-orange-accent:#FFC579;--ue-text:#FFFFFF;--ue-muted:#CFCFCF;--ue-grad-green:linear-gradient(90deg,#049100 0%,#50B203 100%);--ue-grad-orange:linear-gradient(90deg,#FF8801 0%,#FFC579 100%);--ue-radius-card:16px;--ue-radius-btn:12px}.ue-form .et_pb_contact_form,.ue-form form{background:#FFFFFF;border-radius:var(--ue-radius-card);box-shadow:0 10px 28px rgba(0,0,0,.18)}.ue-form label,.ue-form .et_pb_contact_field label{font-weight:600;color:#1A1A1A}.ue-form input[type="text"],.ue-form input[type="email"],.ue-form input[type="tel"],.ue-form input[type="number"],.ue-form input[type="search"],.ue-form input[type="url"],.ue-form select,.ue-form textarea{width:100%;background:#FFFFFF;color:#111111;border:1px solid #D7D7D7;border-radius:10px;padding:12px 14px;line-height:1.2;outline:none;transition:border-color .15s ease,box-shadow .15s ease,transform .08s ease}.ue-form input::placeholder,.ue-form textarea::placeholder{color:#7A7A7A}.ue-form input:focus,.ue-form select:focus,.ue-form textarea:focus{border-color:rgba(4,145,0,.85);box-shadow:0 0 0 4px rgba(4,145,0,.14)}.ue-form .et_pb_contact_form_container .et_pb_contact_field input.et_contact_error,.ue-form .et_pb_contact_form_container .et_pb_contact_field textarea.et_contact_error{border-color:rgba(255,136,1,.9);box-shadow:0 0 0 4px rgba(255,136,1,.18)}.ue-form input[type="checkbox"]{accent-color:var(--ue-green)}.ue-form button,.ue-form input[type="submit"],.ue-form .et_pb_contact_submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ue-orange);color:#111111;border:none;padding:12px 22px;border-radius:var(--ue-radius-btn);font-weight:800;letter-spacing:.2px;cursor:pointer;transition:transform .08s ease,box-shadow .18s ease,filter .18s ease}.ue-form button:hover,.ue-form input[type="submit"]:hover,.ue-form .et_pb_contact_submit:hover{filter:brightness(1.05);box-shadow:0 10px 22px rgba(255,136,1,.25);transform:translateY(-1px)}.ue-form button:focus,.ue-form input[type="submit"]:focus,.ue-form .et_pb_contact_submit:focus{box-shadow:0 0 0 4px rgba(255,136,1,.22),0 10px 22px rgba(255,136,1,.18)}.ue-form .et_pb_contact_field_options_wrapper,.ue-form .et_pb_contact_field_options_title,.ue-form .et_pb_contact_message{color:#2A2A2A;font-size:13px;line-height:1.35}.ue-form.ue-form--dark .et_pb_contact_form,.ue-form.ue-form--dark form{background:#0B0B0B;border:1px solid #1A1A1A}.ue-form.ue-form--dark label{color:#FFFFFF}.ue-form.ue-form--dark input[type="text"],.ue-form.ue-form--dark input[type="email"],.ue-form.ue-form--dark input[type="tel"],.ue-form.ue-form--dark input[type="number"],.ue-form.ue-form--dark select,.ue-form.ue-form--dark textarea{background:#0B0B0B;color:#FFFFFF;border-color:#1A1A1A}.ue-form.ue-form--dark input::placeholder,.ue-form.ue-form--dark textarea::placeholder{color:#8A8A8A}.ue-form.ue-form--dark .et_pb_contact_field_options_wrapper,.ue-form.ue-form--dark .et_pb_contact_field_options_title,.ue-form.ue-form--dark .et_pb_contact_message{color:#CFCFCF}.ue-form{--ue-green:#049100;--ue-orange:#FF8801;--ue-card:#4A4A4A;--ue-card-edge:rgba(255,255,255,.06);--ue-label:#FFFFFF;--ue-muted:rgba(255,255,255,.78);--ue-input-bg:#FFFFFF;--ue-input-text:#111111;--ue-input-border:rgba(0,0,0,.18);--ue-radius-card:26px;--ue-radius-input:4px;--ue-radius-btn:4px}.ue-form .wpcf7 form{background:transparent;padding:0;margin:0;box-shadow:none;border-radius:0}.ue-form #ue-cf7-narrow.ue-cf7-card{max-width:420px;margin:0 auto;background:var(--ue-card);border-radius:var(--ue-radius-card);padding:30px 28px 26px;box-shadow:0 18px 44px rgba(0,0,0,.35);border:1px solid var(--ue-card-edge)}.ue-form .ue-form-title{margin:0 0 22px 0;text-align:center;color:var(--ue-label);font-weight:800;line-height:1.15;letter-spacing:.2px}.ue-form .ue-field{margin:0 0 16px 0}.ue-form .ue-field label{display:block;margin:0 0 8px 0;color:var(--ue-label);font-weight:700;font-size:14px}.ue-form .ue-req{margin-left:2px;color:rgba(255,255,255,.95);font-weight:800}.ue-form .wpcf7 input[type="text"],.ue-form .wpcf7 input[type="email"],.ue-form .wpcf7 input[type="tel"],.ue-form .wpcf7 input[type="number"],.ue-form .wpcf7 select,.ue-form .wpcf7 textarea{width:100%;background:var(--ue-input-bg);color:var(--ue-input-text);border:1px solid var(--ue-input-border);border-radius:var(--ue-radius-input);padding:10px 12px;line-height:1.2;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ue-form .wpcf7 input::placeholder,.ue-form .wpcf7 textarea::placeholder{color:#8A8A8A}.ue-form .wpcf7 input:focus,.ue-form .wpcf7 select:focus,.ue-form .wpcf7 textarea:focus{border-color:rgba(4,145,0,.95);box-shadow:0 0 0 4px rgba(4,145,0,.18)}.ue-form .ue-accept-title{color:var(--ue-label);font-weight:800;font-size:14px;margin:4px 0 8px}.ue-form .wpcf7 .wpcf7-acceptance{display:flex;align-items:flex-start;gap:10px;margin:0}.ue-form .wpcf7 .wpcf7-acceptance input[type="checkbox"]{margin-top:3px;accent-color:var(--ue-green)}.ue-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,.ue-form .wpcf7 .wpcf7-acceptance{color:var(--ue-muted);font-size:13px;line-height:1.35}.ue-form .ue-actions{margin-top:14px}.ue-form .wpcf7 input[type="submit"],.ue-form .wpcf7 button[type="submit"]{background:var(--ue-green);color:#FFFFFF;border:none;border-radius:var(--ue-radius-btn);padding:10px 16px;font-weight:800;cursor:pointer;transition:filter .18s ease,box-shadow .18s ease,transform .08s ease}.ue-form .wpcf7 input[type="submit"]:hover,.ue-form .wpcf7 button[type="submit"]:hover{filter:brightness(1.05);box-shadow:0 10px 20px rgba(4,145,0,.22);transform:translateY(-1px)}.ue-form .wpcf7 .wpcf7-not-valid{border-color:rgba(255,136,1,.95)!important;box-shadow:0 0 0 4px rgba(255,136,1,.20)}.ue-form .wpcf7 span.wpcf7-not-valid-tip{color:rgba(255,255,255,.90);font-size:12px;margin-top:6px}.ue-form .wpcf7 div.wpcf7-response-output{margin:14px 0 0;padding:12px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.12);color:rgba(255,255,255,.92)}@media (max-width:480px){.ue-form #ue-cf7-narrow.ue-cf7-card{max-width:92vw;padding:26px 18px 22px}}