
/* Quazelle Contact Suite – minimal premium styling (inherits your site fonts) */
.qzcs{
  max-width: 860px;
}

.qzcs__header{
  margin-bottom: 18px;
}

.qzcs__title{
  margin: 0 0 8px;
}

.qzcs__subtitle{
  margin: 0;
  opacity: .85;
}

.qzcs__notice{
  border-radius: 14px;
  padding: 12px 14px;
  margin: 14px 0 18px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.6);
}

.qzcs__notice--success{
  border-color: rgba(0,0,0,.12);
}

.qzcs__notice--error{
  border-color: rgba(180,0,0,.25);
}

.qzcs__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.qzcs__field label{
  display:block;
  font-size: 14px;
  margin-bottom: 8px;
  opacity: .92;
}

.qzcs__req{ opacity:.7; font-size: 12px; }

.qzcs__field input[type="text"],
.qzcs__field input[type="email"],
.qzcs__field select,
.qzcs__field textarea{
  width:100%;
  border-radius: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.7);
  box-shadow:none;
  outline:none;
}

.qzcs__field--full{
  grid-column: 1 / -1;
}

.qzcs__consent{
  font-size: 14px;
  opacity: .92;
}

.qzcs__checkbox{
  display:flex;
  gap: 10px;
  align-items:flex-start;
}

.qzcs__checkbox input{
  margin-top: 3px;
}

.qzcs__actions{
  display:flex;
  justify-content:flex-start;
}

.qzcs--ar .qzcs__actions{
  justify-content:flex-end;
}

.qzcs__submit{
  border-radius: 999px;
  padding: 12px 18px;
  border: none;
  cursor: pointer;
}

.qzcs-turnstile{
  display:flex;
  justify-content:flex-start;
}

.qzcs--ar .qzcs-turnstile{
  justify-content:flex-end;
}

@media (max-width: 720px){
  .qzcs__grid{ grid-template-columns: 1fr; }
}
