/* Pani od angielskiego – worksheet theme v1.1.0. Scoped to the shortcode. */
.pa-wrap{--pa-blue:#3048cc;--pa-coral:#e06869;--pa-light:#8098ff;--pa-ink:#3a3a3a;--pa-line:#e3e7f4;max-width:880px;margin:24px auto 48px;padding:0 16px;color:var(--pa-ink);font-family:inherit;font-size:16px;line-height:1.55}
.pa-wrap,.pa-wrap *{box-sizing:border-box}
.pa-wrap .pa-hero{padding:32px 34px;border-radius:20px;background:linear-gradient(116deg,#3048cc 0%,#526be5 100%);color:white;margin:0 0 25px}
.pa-wrap .pa-hero h2{font-size:clamp(25px,3vw,35px);line-height:1.2;color:#fff!important;margin:8px 0 12px!important;font-weight:800}
.pa-wrap .pa-hero p{font-weight:650;margin:0 0 8px!important;color:#fff!important}
.pa-wrap .pa-eyebrow{font-size:12px;letter-spacing:.11em;font-weight:800}
.pa-wrap .pa-sub{font-size:12px;opacity:.9;display:block}
.pa-wrap .pa-profile{padding:21px 24px;border:1px solid var(--pa-line);border-radius:16px;display:grid;gap:6px;margin-bottom:20px;background:#fff}
.pa-wrap .pa-profile label{font-size:14px;font-weight:750}
.pa-wrap input[type="text"],.pa-wrap input[type="email"]{border:1px solid #bcc7e7!important;border-radius:10px!important;font:inherit!important;padding:12px 14px!important;background:#fff!important;color:#242631!important;width:100%;min-height:45px;margin:0 0 10px!important;box-shadow:none!important}
.pa-wrap input:focus-visible,.pa-wrap button:focus-visible{outline:3px solid #8098ff;outline-offset:3px}
.pa-wrap .pa-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pa-wrap .pa-sticky{position:sticky;top:0;z-index:10;background:#fff;border:1px solid #eef0f8;border-radius:12px;padding:12px 16px;margin:0 0 22px;box-shadow:0 5px 18px #253c9110}
.pa-wrap .pa-progress-top{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.pa-wrap .pa-progress{height:7px;background:#e8ecfa;border-radius:20px;margin-top:9px;overflow:hidden}
.pa-wrap .pa-progress span{display:block;height:100%;background:var(--pa-blue);transition:width .2s}
/* A regular DIV rather than FIELDSET/LEGEND prevents themes placing titles across the card border. */
.pa-wrap .pa-question{display:block!important;position:relative!important;clear:both;float:none!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:25px 28px!important;margin:0 0 18px!important;border:1px solid var(--pa-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 20px rgba(28,45,100,.035)!important;text-align:left!important}
.pa-wrap .pa-question[hidden],.pa-wrap .pa-submit[hidden],.pa-wrap .pa-result[hidden],.pa-wrap #pa-form[hidden]{display:none!important}
.pa-wrap .pa-question-title{position:static!important;display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important;min-height:0!important;margin:0 0 20px!important;padding:0!important;border:0!important;font-size:17px!important;font-weight:700!important;line-height:1.48!important;color:var(--pa-ink)!important;transform:none!important;float:none!important;clear:both!important}
.pa-wrap .pa-number{display:inline-flex!important;flex-shrink:0;align-items:center;justify-content:center;min-width:35px;height:35px;padding:0 5px;border-radius:10px;background:#edf0ff;color:var(--pa-blue)!important;font-size:15px!important;font-weight:800!important;line-height:1!important}
.pa-wrap .pa-question-copy{display:block;min-width:0;flex:1;padding-top:3px;overflow-wrap:anywhere}
.pa-wrap .pa-question-answers{display:grid!important;grid-template-columns:minmax(0,1fr);gap:9px!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;clear:both!important}
.pa-wrap label.pa-option{position:static!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:55px!important;width:100%!important;max-width:none!important;margin:0!important;padding:11px 15px!important;border:1px solid #dce2f2!important;border-radius:11px!important;background:#fff!important;color:var(--pa-ink)!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important;cursor:pointer;text-transform:none!important;box-shadow:none!important}
.pa-wrap label.pa-option:hover,.pa-wrap label.pa-option.pa-selected{background:#f0f3ff!important;border-color:var(--pa-blue)!important}
.pa-wrap .pa-option input[type="radio"]{flex-shrink:0!important;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important;accent-color:var(--pa-blue);appearance:auto!important;-webkit-appearance:radio!important}
.pa-wrap .pa-choice-letter{flex:0 0 auto;font-weight:800;color:var(--pa-blue);font-size:16px}
.pa-wrap .pa-answer-label{display:block;font-size:13px;font-weight:650;margin:0 0 3px}
.pa-wrap .pa-answer{max-width:100%}
.pa-wrap .pa-question small{display:block;font-size:12px;color:#666}
.pa-wrap .pa-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px}
.pa-wrap button{border:0!important;border-radius:10px!important;padding:12px 19px!important;background:var(--pa-blue)!important;color:#fff!important;font:inherit!important;font-weight:700!important;cursor:pointer}
.pa-wrap button:hover{filter:brightness(.93)}.pa-wrap button:disabled{opacity:.5;cursor:not-allowed}
.pa-wrap button.pa-secondary{background:#edf0ff!important;color:var(--pa-blue)!important}
.pa-wrap .pa-nav span{font-size:13px;text-align:center}
.pa-wrap .pa-submit,.pa-wrap .pa-result{padding:24px;margin-top:26px;border:1px solid #cbd3fa;background:#f8f9ff;border-radius:14px}
.pa-wrap .pa-submit h3,.pa-wrap .pa-result h3{margin-top:0}
.pa-wrap .pa-consent{display:flex;gap:11px;align-items:flex-start;margin:16px 0;font-size:14px}
.pa-wrap .pa-consent input{margin-top:5px;accent-color:var(--pa-blue)}
.pa-wrap #pa-status{color:#a72a35;font-weight:600}
.pa-wrap .pa-result{border-color:var(--pa-blue)}
@media(max-width:600px){.pa-wrap{padding:0 8px;margin:14px auto 30px}.pa-wrap .pa-hero{padding:23px 20px}.pa-wrap .pa-profile{padding:17px}.pa-wrap .pa-question{padding:19px 16px!important;margin-bottom:13px!important}.pa-wrap .pa-question-title{font-size:16px!important;gap:9px!important;margin-bottom:16px!important}.pa-wrap .pa-number{min-width:30px;height:30px}.pa-wrap label.pa-option{padding:11px!important;gap:10px!important}.pa-wrap .pa-nav button{padding:10px 12px!important}.pa-wrap .pa-progress-top{font-size:12px}}
