/* JEC Quote Form — structural only.
   Colours and type deliberately inherit from the theme / Bricks global styles,
   so this looks native wherever it is dropped. Dequeue 'jecqf' to style it fully yourself. */

.jecqf{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.jecqf__field{display:flex;flex-direction:column;gap:7px;margin:0}
.jecqf__field--full,.jecqf__submit,.jecqf__legal,.jecqf__alert{grid-column:1/-1}
.jecqf__field label{font-size:.82em;font-weight:600;letter-spacing:.02em;opacity:.8}
.jecqf__req{color:#FF3D6E}
.jecqf input,.jecqf select,.jecqf textarea{
  width:100%;padding:13px 15px;border-radius:12px;font:inherit;color:inherit;
  background:rgba(127,127,127,.08);border:1px solid rgba(127,127,127,.3);
  transition:border-color .18s,background .18s}
.jecqf input:focus,.jecqf select:focus,.jecqf textarea:focus{
  outline:none;border-color:#FF3D6E;background:rgba(127,127,127,.12)}
.jecqf textarea{min-height:104px;resize:vertical}
.jecqf__submit{margin:6px 0 0}
.jecqf__submit button{
  width:100%;padding:17px 26px;border:0;border-radius:999px;cursor:pointer;
  font:inherit;font-weight:700;background:#FF3D6E;color:#fff;transition:background .2s,transform .2s}
.jecqf__submit button:hover{background:#E01F52;transform:translateY(-2px)}
.jecqf__legal{font-size:.78em;opacity:.55;margin:2px 0 0}
.jecqf__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.jecqf__alert{border-radius:12px;padding:15px 18px;margin:0 0 4px}
.jecqf__alert--ok{background:rgba(46,158,82,.16);border:1px solid rgba(46,158,82,.5)}
.jecqf__alert--err{background:rgba(255,61,110,.14);border:1px solid rgba(255,61,110,.5)}
@media (max-width:600px){.jecqf{grid-template-columns:1fr}}
