/* ===== ANKIETA - style lokalne (tokens portalu) ===== */
.survey-wrap{max-width:var(--content-narrow);margin-inline:auto;padding:clamp(2rem,5vw,3.5rem) 1.5rem clamp(3.5rem,7vw,5rem)}
.survey-progress-wrap{margin-bottom:2rem}
.survey-progress-track{height:8px;border-radius:var(--radius-full);background:var(--color-surface-off);overflow:hidden;margin-bottom:.5rem}
.survey-progress-fill{height:100%;background:var(--color-teal);border-radius:var(--radius-full);transition:width var(--transition);width:0%}
.survey-progress-text{font-size:var(--text-sm);font-weight:var(--waga-wyrozniona);color:var(--color-text-muted)}
.survey-lang-note{font-size:var(--text-sm);color:var(--color-text-faint);margin-top:.35rem}
.survey-step{animation:sbFadeIn .25s ease}
@keyframes sbFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.survey-step-title{font-family:var(--font-display);font-weight:var(--waga-tekstu);font-size:clamp(1.5rem,1.1rem+1.6vw,2rem);margin-bottom:.75rem;outline:none}
.survey-step-intro{color:var(--color-text-muted);margin-bottom:1.25rem}
.q-fieldset{border:none;padding:1.5rem 0;border-bottom:1px solid var(--color-divider)}
.q-fieldset:last-of-type{border-bottom:none}
.q-fieldset.q-fieldset-error{background:var(--kolor-bledu-tlo);border-radius:var(--radius-lg);padding:1.5rem 1rem}
.q-legend{font-weight:var(--waga-wyrozniona);font-size:var(--text-md);margin-bottom:.35rem;display:block}
.q-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:.85rem}
.q-group-heading{font-weight:var(--waga-wyrozniona);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-teal);margin:1rem 0 .5rem}
.q-group-heading:first-child{margin-top:0}
.q-options{display:flex;flex-direction:column;gap:.5rem}
.q-option{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;min-height:44px;background:var(--color-surface)}
.q-option:hover{border-color:var(--color-primary)}
.q-option input[type="radio"],.q-option input[type="checkbox"]{width:1.2rem;height:1.2rem;flex:0 0 auto;margin-top:.15rem;accent-color:var(--color-primary)}
.q-option input:disabled{opacity:.4;cursor:not-allowed}
.q-option input:disabled + span{opacity:.5}
.q-error{color:var(--kolor-bledu);font-size:var(--text-sm);font-weight:var(--waga-wyrozniona);margin-top:.5rem;min-height:1.2em}
.q-select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);min-height:44px;font-size:var(--text-base)}
.q-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-base);resize:vertical}
.q-counter{font-size:var(--text-sm);color:var(--color-text-faint);text-align:right;margin-top:.35rem}
.q-other{margin-top:.85rem;display:flex;flex-direction:column;gap:.35rem}
.q-other label{font-size:var(--text-sm);font-weight:var(--waga-wyrozniona)}
.q-other input{padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);min-height:44px}
.q-checkbox-single .q-option{align-items:center}
.survey-skip-block-btn{margin-bottom:1.5rem;border:2px solid var(--color-border);border-radius:var(--radius-full);padding:.65rem 1.4rem;font-weight:var(--waga-wyrozniona);min-height:44px}
.survey-skip-block-btn:hover{border-color:var(--color-primary)}
.survey-nav{max-width:var(--content-narrow);margin-inline:auto;padding:0 1.5rem clamp(3rem,6vw,4.5rem);display:flex;justify-content:space-between;gap:1rem}
.survey-nav[hidden]{display:none}
.btn-secondary-outline{border:2px solid var(--color-border);border-radius:var(--radius-full);padding:.85rem 1.75rem;font-weight:var(--waga-wyrozniona);min-height:48px;background:transparent;color:var(--color-text)}
.btn-secondary-outline:hover{border-color:var(--color-primary)}
.btn-secondary-outline:disabled{opacity:.4;cursor:not-allowed}
.survey-start,.survey-thanks{max-width:var(--content-narrow);margin-inline:auto;padding:clamp(2.5rem,6vw,4rem) 1.5rem clamp(3.5rem,7vw,5rem)}
.survey-start h1,.survey-thanks h2{font-family:var(--font-display);font-weight:var(--waga-tekstu);font-size:clamp(2rem,1.3rem+2.6vw,2.75rem);line-height:1.12;margin-bottom:1.25rem;outline:none}
.survey-start p,.survey-thanks p{margin-bottom:1rem}
.survey-start-points{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin:1.25rem 0 1.75rem}
.survey-start-points li{display:flex;align-items:flex-start;gap:.65rem}
.survey-start-points svg{flex:0 0 auto;width:1.25em;height:1.25em;margin-top:.2em;color:var(--color-teal)}
.survey-consent{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:1.5rem 0}
.survey-consent input{width:1.3rem;height:1.3rem;flex:0 0 auto;margin-top:.2rem;accent-color:var(--color-primary)}
.survey-consent label{font-size:var(--text-sm)}
.survey-consent a{font-weight:var(--waga-wyrozniona);color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}
.survey-thanks-orgs{list-style:disc;margin:1rem 0 0 1.4rem}
.survey-thanks-orgs li{margin-bottom:.4rem}
.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* Zageszczenie naglowka na waskich ekranach - przelacznik jezyka widoczny zawsze (WCAG 1.4.10) */
@media(max-width:480px){
}
@media(max-width:389px){.nav-logo-light,.nav-logo-dark{max-width:120px}}
@media(max-width:359px){
  .nav-logo-light,.nav-logo-dark{max-width:88px;height:auto}
}
