.ct-contact-widget{width:100%;max-width:820px;margin:22px auto 0}.ct-contact-toggle,.ct-contact-submit{appearance:none;border:0;border-radius:12px;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,background-color .16s ease,opacity .16s ease}.ct-contact-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#E58A32;color:#17324D}.ct-contact-toggle:hover,.ct-contact-toggle:focus-visible{transform:translateY(-1px)}.ct-contact-panel{margin-top:14px;padding:clamp(16px,2.5vw,22px);border:1px solid #d8e3eb;border-radius:18px;background:#fff}.ct-contact-form{display:grid;gap:13px}.ct-contact-field{display:grid;gap:3px}.ct-contact-field label{color:#17324D;font-weight:700}.ct-contact-field input,.ct-contact-field textarea{width:100%;box-sizing:border-box;border:1px solid #b7c8d5;border-radius:10px;background:#fff;color:#263238;font:inherit;padding:10px 12px}.ct-contact-field textarea{min-height:125px;resize:vertical}.ct-contact-field input:focus,.ct-contact-field textarea:focus{outline:3px solid rgba(50,118,168,.22);outline-offset:2px;border-color:#3276A8}.ct-contact-field [aria-invalid=true]{border-color:#b42318}.ct-contact-warning{margin:0;color:#a2191f;font-size:.92rem}.ct-contact-submit{min-width:130px;min-height:46px;padding:11px 22px;background:#17324D;color:#fff}.ct-contact-submit:disabled{cursor:default;opacity:.42;transform:none!important;filter:none!important;box-shadow:none!important}.ct-contact-submit:not(:disabled):hover,.ct-contact-submit:not(:disabled):focus-visible{transform:translateY(-1px);background:#0f2740}.ct-contact-status{min-height:1.4em;font-weight:600}.ct-contact-status.is-success{color:#236b32}.ct-contact-status.is-error{color:#a2191f}.ct-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:600px){.ct-contact-toggle,.ct-contact-submit{width:100%}.ct-contact-panel{padding:16px}}


.ct-contact-submit:disabled:hover,
.ct-contact-submit:disabled:focus,
.ct-contact-submit:disabled:active{
  cursor:default!important;
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
  background:#17324D!important;
  color:#fff!important;
}
.ct-contact-field label{
  margin-bottom:0!important;
  line-height:1.2;
}
.ct-contact-field textarea{
  line-height:1.45;
}


/* v1.3.5 — exact compact vertical spacing */
.ct-contact-widget{
  margin:12px auto 0!important;
}

.ct-contact-panel{
  margin-top:10px!important;
  padding:14px 16px!important;
}

.ct-contact-form{
  display:block!important;
}

.ct-contact-field{
  display:block!important;
  margin:0 0 10px 0!important;
}

.ct-contact-field:last-of-type{
  margin-bottom:10px!important;
}

.ct-contact-field label{
  display:block!important;
  margin:0 0 5px 0!important;
  padding:0!important;
  line-height:1.2!important;
}

.ct-contact-field input,
.ct-contact-field textarea{
  display:block!important;
  margin:0!important;
  padding:9px 11px!important;
}

.ct-contact-field textarea{
  min-height:110px!important;
}

.ct-contact-warning{
  margin:5px 0 0 0!important;
}

.ct-contact-actions{
  margin:0!important;
  padding:0!important;
}

.ct-contact-status{
  margin-top:8px!important;
  min-height:0!important;
}

@media(max-width:600px){
  .ct-contact-panel{
    padding:12px 14px!important;
  }
}


/* v1.3.6 — exact field spacing, no wpautop-created layout dependency */
.ct-contact-panel{
  padding:12px 14px!important;
}
.ct-contact-form{
  margin:0!important;
  padding:0!important;
}
.ct-contact-field{
  margin:0 0 10px 0!important;
  padding:0!important;
}
.ct-contact-field label{
  display:block!important;
  margin:0 0 5px 0!important;
  padding:0!important;
}
.ct-contact-field input,
.ct-contact-field textarea{
  display:block!important;
  margin:0!important;
}
.ct-contact-field textarea{
  min-height:95px!important;
}
.ct-contact-actions{
  margin:0!important;
}
