.cta .qf-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 1.8em; max-width: 760px; text-align: left; }
@media (max-width: 640px) { .cta .qf-form { grid-template-columns: 1fr; } }
.qf-form .qf-l { display: flex; flex-direction: column; gap: 6px; font-size: var(--step--1); font-weight: 500; letter-spacing: .04em; color: var(--lime); }
.qf-form .qf-wide, .qf-form .qf-consent, .qf-form .qf-row { grid-column: 1 / -1; }
.qf-form input[type=text], .qf-form input[type=email], .qf-form textarea { font: inherit; font-weight: 400; font-size: var(--step-0); letter-spacing: 0; color: #fff; background: rgba(255,255,255,.12); padding: .85em 1.1em; border-radius: 16px; border: 1.5px solid rgba(255,255,255,.28); width: 100%; box-sizing: border-box; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.qf-form textarea { min-height: 140px; resize: vertical; line-height: 1.5; }
.qf-form input:focus, .qf-form textarea:focus { outline: none; border-color: var(--lime); background: rgba(255,255,255,.18); box-shadow: 0 0 0 3px rgba(203,232,0,.25); }
.qf-form .qf-bad { border-color: #FFB3C7 !important; box-shadow: 0 0 0 3px rgba(255,120,160,.3); }
.qf-form .qf-consent { display: flex; gap: 10px; align-items: flex-start; font-size: var(--step--1); color: rgba(255,255,255,.85); line-height: 1.45; }
.qf-form .qf-consent input { margin-top: .2em; accent-color: var(--lime); width: 16px; height: 16px; flex: none; }
.qf-form .qf-consent a { color: #fff; text-decoration: underline; }
.qf-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.qf-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.qf-msg { font-size: var(--step--1); font-weight: 500; margin: 0; min-height: 1.2em; color: #fff; }
.qf-msg.err { color: #FFD1DE; }
.qf-msg a { color: #fff; text-decoration: underline; }
.qf-ok { font-weight: 700; font-size: var(--step-2); color: var(--lime); margin: 0; grid-column: 1 / -1; }
.qf-ok-sub { color: rgba(255,255,255,.9); margin: .4em 0 0; grid-column: 1 / -1; }

/* mikrointerakcje formularza: drżenie przy błędzie i animowany wskaźnik wysyłania */
.qf-shake { animation: qfShake .46s cubic-bezier(.36,.07,.19,.97); }
@keyframes qfShake { 10%,90% { transform: translateX(-2px); } 20%,80% { transform: translateX(4px); } 30%,50%,70% { transform: translateX(-7px); } 40%,60% { transform: translateX(7px); } }
.btn.is-loading { pointer-events:none; }
.btn.is-loading .arw { display:none; }
.btn.is-loading::after { content:""; width:1.9em; height:.5em; margin-left:.5em; border-radius:99px;
  background: radial-gradient(circle .26em at 15% 50%, currentColor 98%, transparent) 0 0/33% 100% no-repeat, radial-gradient(circle .26em at 50% 50%, currentColor 98%, transparent) 0 0/33% 100% no-repeat, radial-gradient(circle .26em at 85% 50%, currentColor 98%, transparent) 0 0/33% 100% no-repeat;
  animation: qfDots 1s ease-in-out infinite; }
@keyframes qfDots { 0%,100% { opacity:.35; transform: scaleX(.8); } 50% { opacity:1; transform: scaleX(1.05); } }
@media (prefers-reduced-motion: reduce) { .qf-shake, .btn.is-loading::after { animation:none; } }
.qf-form .qf-help { display:block; margin-top:2px; font-size:var(--step--1); font-weight:400; letter-spacing:0; color: rgba(255,255,255,.72); line-height:1.4; }
