/* Simple clean UI in Elcore palette */
:root{
  --el-deep:#28006A;
  --el-p1:#5500ff;
  --el-p2:#005DFF;
  --el-p3:#20AFFF;
  --el-radius:28px;
}
.elcore-form{max-width:960px;margin:24px auto;padding:8px}

.elcore-field > label { position:absolute; left:-9999px; }


.elcore-grid{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:860px){.elcore-grid{grid-template-columns:1fr 1fr} .elcore-grid .elcore-field:nth-child(5){grid-column:1/2} .elcore-grid .elcore-field:nth-child(6){grid-column:2/3}}
.elcore-field input,.elcore-field select, .elcore-field textarea{
  width:100%; padding:22px 24px; border:2px solid rgba(0,0,0,.12);
  border-radius: var(--el-radius); font-size:18px; outline:none; background:#fff;
  transition:border-color .2s, box-shadow .2s;
}
.elcore-field input:focus,.elcore-field select:focus,.elcore-field textarea:focus{
  border-color: var(--el-p2); box-shadow: 0 0 0 4px rgba(0,93,255,.12);
}

.elcore-consent input[type="checkbox"]{
  appearance: auto !important;
  -webkit-appearance: checkbox !important;  /* для Safari/Chrome */
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin-top: 3px;
  transform: none;          /* scale не потрібен, бо задали розмір */
  accent-color: var(--el-p2);
  cursor: pointer;
}


.elcore-consent{
position: relative; z-index: 1; 
 display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:24px;
  margin-bottom:16px;
  font-size:14px;
  color:#111;
  max-width:720px;
  line-height:1.4;
}
.elcore-consent input{
  margin-top:3px;
  transform:scale(1.1);
  accent-color:var(--el-p2);
  cursor:pointer;
}

@media (max-width: 768px) {
  .elcore-consent {
    color: #fff;
  }
}
.elcore-btn{
  display:inline-block; padding:18px 28px; font-size:22px; border:0; cursor:pointer;
  border-radius:40px; color:#fff;
  background: linear-gradient(90deg,var(--el-p2) 0%, var(--el-p3) 100%);
  transition: transform .06s ease, box-shadow .2s ease;
}
.elcore-btn:hover{transform:translateY(-1px); box-shadow:0 10px 24px rgba(0,93,255,.25)}
.elcore-note{min-height:22px;margin-top:8px;font-size:14px}
