/* Scala – Povpraševanje */
.scala-inq-single { margin: 1.2em 0; }
.scala-inq-btn { cursor: pointer; }
.scala-inq-btn--loop { margin-top: .5em; }

.scala-inq-overlay {
  position: fixed; inset: 0; z-index: 999999; background: rgba(15, 23, 42, .55);
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.scala-inq-overlay[hidden] { display: none; }
body.scala-inq-open { overflow: hidden; }

.scala-inq-modal {
  position: relative; width: 100%; max-width: 620px; max-height: calc(100vh - 32px); overflow-y: auto;
  background: #fff; color: #1e293b; border-radius: 14px; padding: 26px 26px 22px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, .3); font-size: 15px; line-height: 1.45; box-sizing: border-box;
}
.scala-inq-modal *, .scala-inq-modal *::before, .scala-inq-modal *::after { box-sizing: border-box; }
.scala-inq-modal h3 { margin: 0 34px 6px 0; font-size: 1.35em; line-height: 1.25; }
.scala-inq-close {
  position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 8px;
  background: transparent; font-size: 26px; line-height: 1; color: #64748b; cursor: pointer; padding: 0;
}
.scala-inq-close:hover { background: #f1f5f9; color: #1e293b; }
.scala-inq-product { margin: 0 0 16px; padding: 10px 12px; background: #f1f5ff; border-radius: 8px; font-size: .92em; }
.scala-inq-product:empty { display: none; }
.scala-inq-product small { color: #64748b; }

.scala-inq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.scala-inq-field { display: block; margin: 0 0 12px; }
.scala-inq-field > span { display: block; font-size: .85em; font-weight: 600; color: #334155; margin-bottom: 4px; }
.scala-inq-field input, .scala-inq-field textarea {
  width: 100%; border: 1px solid #d8dfe9; border-radius: 8px; padding: 9px 11px; font: inherit; color: inherit; background: #fff; margin: 0;
}
.scala-inq-field input:focus, .scala-inq-field textarea:focus { outline: none; border-color: #93b4f5; box-shadow: 0 0 0 3px rgba(37, 99, 235, .15); }
.scala-inq-field.is-invalid input, .scala-inq-field.is-invalid textarea { border-color: #ef4444; }
.scala-inq-check { display: flex; gap: 8px; align-items: flex-start; font-size: .88em; margin: 4px 0 14px; cursor: pointer; }
.scala-inq-check input { margin-top: 3px; flex: 0 0 auto; }
.scala-inq-check.is-invalid { color: #b91c1c; }
.scala-inq-captcha > span::after { content: ' *'; }
.scala-inq-captcha input { max-width: 140px; }
.scala-inq-turnstile { margin: 2px 0 12px; min-height: 0; }
.scala-inq-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

.scala-inq-msg { margin: 0 0 12px; padding: 10px 12px; border-radius: 8px; background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; font-size: .9em; }
.scala-inq-submit { width: 100%; justify-content: center; text-align: center; }
.scala-inq-submit[disabled] { opacity: .65; cursor: default; }

.scala-inq-done { text-align: center; padding: 18px 6px 6px; }
.scala-inq-done-icon {
  width: 64px; height: 64px; margin: 0 auto 12px; border-radius: 50%; background: #dcfce7; color: #16a34a;
  font-size: 34px; line-height: 64px; font-weight: 700;
}

@media (max-width: 560px) {
  .scala-inq-grid { grid-template-columns: 1fr; }
  .scala-inq-modal { padding: 22px 16px 16px; }
}
