/* Audyt zagrożeń AI - natywny formularz (B-lite). Ciemny motyw Atelier (ink + gold). */
#audyt-form .container { max-width: 740px; }
.af-form { margin-top: 10px; }

.af-section {
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.18rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #EEE7D8;
  margin: 42px 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(203,163,92,0.32);
}
.af-section:first-child { margin-top: 0; }

.af-q {
  border: 1px solid rgba(203,163,92,0.16);
  border-radius: 12px;
  padding: 20px 20px 11px;
  margin: 0 0 16px;
  background: rgba(255,255,255,0.025);
}
.af-qhead {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.45;
  color: #E8E1D2;
  margin: 0 0 14px;
}

.af-opt {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 11px 14px;
  margin: 0 0 9px;
  border: 1px solid rgba(231,224,209,0.13);
  border-radius: 9px;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
  font-size: 0.96rem;
  line-height: 1.4;
  color: #C7BFAF;
}
.af-opt:hover { border-color: rgba(203,163,92,0.6); background: rgba(203,163,92,0.07); }
.af-opt input { margin: 2px 0 0; flex: 0 0 auto; accent-color: #CBA35C; width: 17px; height: 17px; }
.af-opt:has(input:checked) { border-color: #CBA35C; background: rgba(203,163,92,0.13); color: #EEE7D8; }
.af-opt span a { color: #CBA35C; }

.af-text {
  width: 100%;
  box-sizing: border-box;
  padding: 13px 15px;
  border: 1px solid rgba(231,224,209,0.20);
  border-radius: 9px;
  font-size: 1rem;
  font-family: inherit;
  color: #EEE7D8;
  background: rgba(255,255,255,0.03);
}
.af-text::placeholder { color: #8a8473; }
.af-text:focus { outline: none; border-color: #CBA35C; box-shadow: 0 0 0 3px rgba(203,163,92,0.22); background: rgba(255,255,255,0.05); }

.af-consents { margin-top: 4px; }
.af-consents .af-opt { font-size: 0.85rem; color: #A79F90; }
.af-consents .af-opt span a { color: #CBA35C; }

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

.af-err {
  margin: 16px 0;
  padding: 13px 15px;
  border-radius: 9px;
  background: rgba(200,101,74,0.14);
  border: 1px solid rgba(200,101,74,0.55);
  color: #E6A78F;
  font-size: 0.95rem;
}

#afSubmit { margin-top: 14px; }
#afSubmit:disabled { opacity: 0.6; cursor: progress; }

.af-done {
  border: 1px solid rgba(203,163,92,0.5);
  border-radius: 14px;
  padding: 30px 26px;
  background: rgba(203,163,92,0.08);
}
.af-done .af-section { border: 0; margin-top: 0; }
.af-done p { font-size: 1.02rem; line-height: 1.6; color: #D6CFC0; margin: 0 0 12px; }
.af-done strong { color: #EEE7D8; }
.af-mute { color: #9a9384; font-size: 0.9rem; }
.af-done a { color: #CBA35C; }
