/* ZAKS Paslaugų Užklausa – minimalus, švarus stilius pagal tavo dizainą */
:root{
  --zaks-primary:#01A59B;
  --zaks-secondary:#F4F4F4;
  --zaks-text:#646464;
  --zaks-accent:#000000;
  --zaks-border:rgba(0,0,0,.12);
}

.zaks-inquiry-page{
  padding: 18px 0;
}

.zaks-inquiry{
  max-width: 1040px;
  margin: 0 auto;
  padding: 18px;
  color: var(--zaks-text);
  background: #fff;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(0,0,0,.10);
  overflow: hidden;
}


.zaks-inquiry__header{
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  gap: 10px;
  margin-bottom: 14px;
}
.zaks-inquiry__badge{
  display:inline-flex;
  width: fit-content;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--zaks-border);
  background: linear-gradient(180deg, #fff, var(--zaks-secondary));
  color: var(--zaks-accent);
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 12px;
}

.zaks-inquiry__header h2{
  margin: 0;
  font-size: 34px;
  color: var(--zaks-accent);
}
.zaks-inquiry__header p{
  margin: 0;
  max-width: 70ch;
}

.zaks-inquiry__notice{
  margin-top: 14px;
  border: 1px solid var(--zaks-border);
  padding: 14px 16px;
  margin: 14px 0;
  border-radius: 10px;
  background: #fff;
}
.zaks-inquiry__notice--success{ border-left: 6px solid var(--zaks-primary); }
.zaks-inquiry__notice--error{ border-left: 6px solid #c0392b; }
.zaks-inquiry__notice ul{ margin:0; padding-left: 18px; }

.zaks-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 16px;
}

.zaks-field label{
  display:block;
  font-size: 13px;
  margin: 0 0 6px;
  color: var(--zaks-accent);
}
.zaks-field .req{ color:#c0392b; }

.zaks-field input[type="text"],
.zaks-field input[type="email"],
.zaks-field input[type="tel"],
.zaks-field input[type="date"],
.zaks-field select,
.zaks-field textarea{
  width: 100%;
  border: 1px solid var(--zaks-border);
  border-radius: 8px;
  padding: 10px 12px;
  outline: none;
  background:#fff;
  color: var(--zaks-accent);
  transition: border-color .15s ease, box-shadow .15s ease;
}

.zaks-field input:focus,
.zaks-field select:focus,
.zaks-field textarea:focus{
  border-color: var(--zaks-primary);
  box-shadow: 0 0 0 3px rgba(1,165,155,.15);
}

.zaks-hint{
  margin-top: 6px;
  font-size: 12px;
  color: var(--zaks-text);
}

.zaks-services__top{
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.zaks-services__tools{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
}
.zaks-service-search{
  width: 260px;
  max-width: 60vw;
  border: 1px solid var(--zaks-border);
  border-radius: 999px;
  padding: 9px 12px;
  outline:none;
}
.zaks-link-btn{
  border: 0;
  background: transparent;
  color: var(--zaks-primary);
  font-weight: 600;
  cursor:pointer;
  padding: 6px 0;
  text-decoration: underline;
}

.zaks-services__meta{
  margin-top: 8px;
  font-size: 12px;
  color: var(--zaks-text);
}

.zaks-checks{
  margin-top: 10px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}
.zaks-check{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 10px 12px;
  border: 1px solid var(--zaks-border);
  border-radius: 12px;
  background: #fff;
  transition: transform .06s ease, border-color .15s ease;
}
.zaks-check:hover{
  border-color: rgba(1,165,155,.45);
}
.zaks-check input{ margin-top: 3px; accent-color: var(--zaks-primary); }

.zaks-upload{
  border: 2px dashed var(--zaks-border);
  border-radius: 12px;
  padding: 14px;
  background: linear-gradient(180deg, #fff, var(--zaks-secondary));
}
.zaks-upload__meta{
  margin-top: 8px;
  font-size: 12px;
  color: var(--zaks-text);
}
.zaks-upload__list{
  margin-top: 10px;
  display:flex;
  flex-direction:column;
  gap: 6px;
  font-size: 12px;
}
.zaks-file-pill{
  display:flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  background:#fff;
  border: 1px solid var(--zaks-border);
  border-radius: 999px;
}
.zaks-file-pill b{ color: var(--zaks-accent); font-weight: 600; }
.zaks-file-pill i{ color: var(--zaks-text); font-style: normal; }

.zaks-consent a{
  color: var(--zaks-primary);
  text-decoration: underline;
}

.zaks-actions{
  margin-top: 16px;
  display:flex;
  gap: 14px;
  align-items:center;
  flex-wrap: wrap;
}
.zaks-btn{
  background: var(--zaks-primary);
  color:#fff;
  border:0;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 700;
  cursor:pointer;
  transition: transform .06s ease, filter .15s ease;
}
.zaks-btn:hover{ filter: brightness(.95); }
.zaks-btn:active{ transform: translateY(1px); }

.zaks-actions__note{
  font-size: 12px;
  color: var(--zaks-text);
}

.zaks-hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

@media (max-width: 860px){
  .zaks-grid{ grid-template-columns: 1fr; }
  .zaks-checks{ grid-template-columns: 1fr; }
  .zaks-inquiry__header h2{ font-size: 28px; }
}

.zaks-inquiry form{margin-top:14px;}

/* Notices near submit */
.zaks-inquiry__notice--bottom{
  margin: 16px 0 14px 0;
}
.zaks-inquiry__notice--bottom ul{
  margin:0;
  padding-left:18px;
}
