.elementor-23038 .elementor-element.elementor-element-4c7ff99{--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;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-23038 .elementor-element.elementor-element-d458ffc{--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;}/* Start custom CSS for printec-contactform, class: .elementor-element-ab25132 *//* ============================================================
   MUULOX — Custom CSS formular retragere (VARIANTA LIGHT)
   Elementor: widget → Avansate → Custom CSS
   Înlocuiește complet CSS-ul anterior (varianta dark).
   ============================================================ */

/* ===== Cardul alb ===== */
.elementor-23038 .elementor-element.elementor-element-ab25132{
  background:#ffffff;
  border:1px solid #e4e9f0;
  border-radius:24px;
  padding:48px;
  max-width:860px;
  margin:24px auto 56px;
  position:relative;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(15,27,45,.08);
}
/* accente subtile de brand, abia vizibile */
.elementor-23038 .elementor-element.elementor-element-ab25132:before{
  content:"";position:absolute;top:-140px;right:-140px;
  width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(108,23,224,.07),transparent 70%);
  pointer-events:none;
}
.elementor-23038 .elementor-element.elementor-element-ab25132:after{
  content:"";position:absolute;bottom:-160px;left:-120px;
  width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(30,143,232,.06),transparent 70%);
  pointer-events:none;
}
/* linie de brand sus */
.elementor-23038 .elementor-element.elementor-element-ab25132{border-top:4px solid #6C17E0}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7{position:relative;z-index:1}

/* ===== Layout câmpuri ===== */
.elementor-23038 .elementor-element.elementor-element-ab25132 .mx-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.elementor-23038 .elementor-element.elementor-element-ab25132 .mx-field{margin-bottom:18px}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 label{
  display:block;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:13px;font-weight:700;
  color:#0F1B2D;
  margin-bottom:8px;letter-spacing:.01em;
}

/* ===== Inputuri ===== */
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 input[type=text],
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 input[type=email],
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 input[type=tel],
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 input[type=date],
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 textarea,
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 select{
  width:100% !important;max-width:100% !important;display:block;
  background:#f7f9fc;
  border:1.5px solid #e4e9f0;
  border-radius:14px;color:#1c2733;
  padding:14px 18px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
  -webkit-appearance:none;appearance:none;box-shadow:none;
}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 input::placeholder,
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 textarea::placeholder{color:#9aa7b5}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 input:focus,
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 textarea:focus,
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 select:focus{
  outline:none;border-color:#6C17E0;
  background:#ffffff;
  box-shadow:0 0 0 4px rgba(108,23,224,.12);
}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 input:hover,
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 textarea:hover{border-color:#c7d2de}

/* Textarea — înălțimi controlate */
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 textarea{
  resize:vertical;min-height:96px;max-height:280px;
  height:auto !important;line-height:1.55;
}

/* Date input */
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 input[type=date]{color-scheme:light;min-height:52px;width:100% !important}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}

/* ===== Acceptance checkbox → card clicabil ===== */
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7-acceptance{display:block;margin:6px 0 4px}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7-acceptance .wpcf7-list-item{margin:0}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7-acceptance label{
  display:flex !important;align-items:flex-start;gap:12px;cursor:pointer;
  font-size:14px;font-weight:500;color:#3c4a59;line-height:1.55;
  background:#f7f9fc;
  border:1.5px solid #e4e9f0;
  border-radius:14px;padding:16px 18px;
  transition:border-color .18s ease,background .18s ease;
  margin-bottom:0;
}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7-acceptance label:hover{border-color:#6C17E0;background:#faf7ff}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7-acceptance input[type=checkbox]{
  width:20px;height:20px;min-width:20px;margin:2px 0 0;
  accent-color:#6C17E0;cursor:pointer;
  -webkit-appearance:checkbox;appearance:auto;
}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7-acceptance a{color:#1E8FE8;font-weight:700;text-decoration:none}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7-acceptance a:hover{text-decoration:underline}

/* ===== Butonul „Confirmă retragerea" ===== */
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 input[type=submit]{
  display:block;width:100%;margin-top:22px;
  background:linear-gradient(120deg,#6C17E0,#8A3FF0);
  color:#fff;border:0;border-radius:14px;cursor:pointer;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;font-size:16.5px;
  padding:18px 36px;letter-spacing:.01em;
  box-shadow:0 12px 30px rgba(108,23,224,.32);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 input[type=submit]:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 38px rgba(108,23,224,.42);
  filter:brightness(1.05);
}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 input[type=submit]:active{transform:translateY(0)}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7-spinner{display:block;margin:10px auto 0}

/* ===== Validare & mesaje ===== */
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7-not-valid-tip{
  color:#d9740a;font-size:12.5px;font-weight:600;margin-top:6px;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 input.wpcf7-not-valid,
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 textarea.wpcf7-not-valid{border-color:#F7941D;background:#fffaf4}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7-response-output{
  border-radius:14px !important;padding:16px 20px !important;margin:22px 0 0 !important;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:14.5px;color:#0F1B2D;
  border:1.5px solid #e4e9f0 !important;
  background:#f7f9fc;
}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 form.sent .wpcf7-response-output{
  border-color:#2ecc71 !important;background:#f0fbf5;color:#14663b;
}
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 form.invalid .wpcf7-response-output,
.elementor-23038 .elementor-element.elementor-element-ab25132 .wpcf7 form.failed .wpcf7-response-output{
  border-color:#F7941D !important;background:#fff7ec;color:#8a5200;
}

/* ===== Responsive ===== */
@media(max-width:768px){
  .elementor-23038 .elementor-element.elementor-element-ab25132{padding:30px 22px;border-radius:18px}
  .elementor-23038 .elementor-element.elementor-element-ab25132 .mx-grid2{grid-template-columns:1fr;gap:0}
}/* End custom CSS */