/* Scoped styles for the MTCaptcha contact form.
   Prefix: .mtcpt  → prevents conflicts with theme/plugins now and in future. */
.mtcpt{--mtcpt-radius:12px;--mtcpt-border:#d4d4d8;--mtcpt-border-focus:#6366f1;--mtcpt-ring:rgba(99,102,241,.18);--mtcpt-text:#0f172a;--mtcpt-muted:#6b7280;--mtcpt-bg:#fff;--mtcpt-success-bg:#ecfdf5;--mtcpt-success-bd:#a7f3d0;--mtcpt-error-bg:#fff1f2;--mtcpt-error-bd:#fecdd3;--mtcpt-btn:#4f46e5;--mtcpt-btn2:#4338ca;--mtcpt-btn-shadow:rgba(79,70,229,.28)}
.mtcpt{font:400 16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:var(--mtcpt-text)}
.mtcpt .mtcpt-group{max-width:720px}
.mtcpt .mtcpt-notice{padding:12px 14px;border-radius:var(--mtcpt-radius);margin:0 0 14px}
.mtcpt .mtcpt-notice--success{background:var(--mtcpt-success-bg);border:1px solid var(--mtcpt-success-bd)}
.mtcpt .mtcpt-notice--error{background:var(--mtcpt-error-bg);border:1px solid var(--mtcpt-error-bd)}
.mtcpt .mtcpt-field{margin:0 0 14px}
.mtcpt .mtcpt-label{display:block;font-weight:600;margin:0 0 6px}
.mtcpt .mtcpt-required{color:#e11d48}
.mtcpt .mtcpt-input,.mtcpt .mtcpt-textarea{
  width:100%;appearance:none;background:var(--mtcpt-bg);
  border:1px solid var(--mtcpt-border);border-radius:var(--mtcpt-radius);
  padding:10px 12px;outline:0;transition:border-color .18s ease,box-shadow .18s ease
}
.mtcpt .mtcpt-textarea{min-height:160px;resize:vertical}
.mtcpt .mtcpt-input:focus,.mtcpt .mtcpt-textarea:focus{
  border-color:var(--mtcpt-border-focus);box-shadow:0 0 0 4px var(--mtcpt-ring)
}
.mtcpt .mtcpt-input::placeholder,.mtcpt .mtcpt-textarea::placeholder{color:var(--mtcpt-muted)}
.mtcpt .mtcpt-actions{margin-top:10px}
.mtcpt .mtcpt-button{
  display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:0;
  background:linear-gradient(180deg,var(--mtcpt-btn),var(--mtcpt-btn2));color:#fff;
  padding:.78rem 1.15rem;border-radius:14px;font-weight:700;letter-spacing:.2px;
  box-shadow:0 10px 26px var(--mtcpt-btn-shadow);transition:transform .12s ease,box-shadow .12s ease
}
.mtcpt .mtcpt-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px var(--mtcpt-btn-shadow)}
.mtcpt .mtcpt-button:active{transform:translateY(0)}
.mtcpt .mtcpt-button[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}
.mtcpt .mtcpt-captcha{margin:8px 0 4px}
@media (max-width: 480px){
      .mtcpt{font-size:15px}
      .mtcpt .mtcpt-group{max-width:100%}
}