.elementor-3253 .elementor-element.elementor-element-0a1343e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-3253 .elementor-element.elementor-element-68e1b71{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-3253 .elementor-element.elementor-element-abdbb2d{z-index:0;}.elementor-3253 .elementor-element.elementor-element-e7db179{--display:flex;--padding-top:2%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;--z-index:0;}.elementor-3253 .elementor-element.elementor-element-95353f9{padding:0% 5% 0% 5%;}@media(max-width:767px){.elementor-3253 .elementor-element.elementor-element-68e1b71{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}/* Start custom CSS for container, class: .elementor-element-e7db179 *//* =====================================================
   SYNAPTECH CF7 – ELEMENTOR SAFE SCOPED STYLES
   NE UTIČE NA FOOTER / HEADER / OSTALE STRANICE
   ===================================================== */

.synaptech-cf7 {
  --green: #00E276;
  --blue: #2465FF;
  --dark: #051641;
}

/* FORM WRAPPER */
.synaptech-cf7 .wpcf7 {
  max-width: 100%;
}

/* FORM */
.synaptech-cf7 .wpcf7 form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 40px;
  background: #f8f9fa;
  border-radius: 16px;
  border: 1px solid rgba(5,22,65,0.08);
  position: relative;
}

/* ROWS */
.synaptech-cf7 .form-row {
  width: 50%;
  display: flex;
  flex-direction: column;
}

.synaptech-cf7 .form-row.full {
  width: 100%;
}

/* INPUTS */
.synaptech-cf7 input:not([type="submit"]),
.synaptech-cf7 select,
.synaptech-cf7 textarea {
  width: 100%;
  padding: 16px 20px;
  font-size: 16px;
  font-family: inherit;
  color: var(--dark);
  background: #fff;
  border: 2px solid rgba(5,22,65,0.12);
  border-radius: 12px;
  transition: all .25s ease;
}

.synaptech-cf7 input::placeholder,
.synaptech-cf7 textarea::placeholder {
  color: rgba(5,22,65,.45);
}

/* FOCUS */
.synaptech-cf7 input:focus,
.synaptech-cf7 select:focus,
.synaptech-cf7 textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 4px rgba(0,226,118,.12);
  outline: none;
}

/* TEXTAREA */
.synaptech-cf7 textarea {
  min-height: 120px;
  resize: vertical;
}

/* CHECKBOX */
.synaptech-cf7 .wpcf7-checkbox label {
  display: flex;
  gap: 12px;
  font-size: 14px;
  color: var(--dark);
}

.synaptech-cf7 input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--green);
}

/* SUBMIT */
.synaptech-cf7 input[type="submit"] {
  width: 100%;
  padding: 18px;
  font-size: 17px;
  font-weight: 700;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(135deg, var(--green), #00b85e);
  transition: transform .25s ease, box-shadow .25s ease;
}

.synaptech-cf7 input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,226,118,.35);
}

/* RESPONSE MESSAGE */
.synaptech-cf7 .wpcf7-response-output {
  width: 100%;
  margin-top: 20px;
  padding: 16px;
  border-radius: 12px;
  font-size: 14px;
}

/* MOBILE */
@media (max-width: 768px) {

  .synaptech-cf7 .wpcf7 form {
    padding: 24px 20px;
    gap: 16px;
  }

  .synaptech-cf7 .form-row {
    width: 100%;
  }

  .synaptech-cf7 input:not([type="submit"]),
  .synaptech-cf7 textarea {
    font-size: 15px;
    padding: 14px 16px;
  }

  .synaptech-cf7 input[type="submit"] {
    font-size: 16px;
    padding: 16px;
  }
}/* End custom CSS */