.elementor-9480 .elementor-element.elementor-element-e20c76b{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9480 .elementor-element.elementor-element-174224e{--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:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}@media(min-width:768px){.elementor-9480 .elementor-element.elementor-element-e20c76b{--content-width:100%;}.elementor-9480 .elementor-element.elementor-element-174224e{--content-width:51%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9480 .elementor-element.elementor-element-174224e{--content-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-4a796ea *//* =========================
   CF7 – Clean Premium UI
   ========================= */

/* All inputs */
.wpcf7-form input:not([type="submit"]),
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
  background: #f5f8fa;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 15px;
  color: #111827;
  box-sizing: border-box;
}

/* Placeholder */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: #9ca3af;
}

/* Focus state */
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  background: #ffffff;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.15);
  outline: none;
}

/* Labels */
.wpcf7-form label {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  display: block;
  margin-bottom: 6px;
}

/* Field spacing (CF7 uses <p>) */
.wpcf7-form p {
  margin-bottom: 18px;
}

/* Submit button */
.wpcf7-form input[type="submit"] {
  width: 100%;
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: #ffffff;
  border: none;
  padding: 16px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}

/* Submit hover */
.wpcf7-form input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(37,99,235,0.35);
}

/* Error message */
.wpcf7-not-valid-tip {
  font-size: 13px;
  color: #dc2626;
  margin-top: 4px;
}

/* Success message */
.wpcf7-response-output {
  border-radius: 12px;
  padding: 14px;
  font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72a3465 *//* ===============================
   Schema Generator UI
================================ */

/* Labels */
label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 6px;
}

/* All inputs and textarea */
input[type="text"],
input[type="url"],
textarea {
  width: 100%;
  background: #f5f8fa; /* light grey */
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 15px;
  color: #111827;
  box-sizing: border-box;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

/* Placeholder text */
input::placeholder,
textarea::placeholder {
  color: #9ca3af;
}

/* Focus state */
input:focus,
textarea:focus {
  background: #ffffff;
  border-color: #1967d2;
  box-shadow: 0 0 0 3px rgba(25,103,210,0.15);
  outline: none;
}

/* Textarea for schema output */
textarea.schema-output {
  min-height: 320px;
  font-family: "Courier New", monospace;
  line-height: 1.6;
  resize: vertical;
}

/* Buttons (Copy / Submit) */
button,
.copy-btn {
  margin-top: 14px;
  background: linear-gradient(135deg, #1967d2, #4285f4);
  color: #ffffff;
  border: none;
  padding: 14px 22px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: none; /* no hover effect */
}

/* Disabled button */
button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Field spacing */
div.field {
  margin-bottom: 18px;
}

/* Section headings if any */
h2, h3 {
  font-weight: 600;
  color: #111827;
  margin-bottom: 14px;
}/* End custom CSS */