.mag-quiz-slider{
  position:relative;
  width:100%;
  max-width:920px;
  margin:0 auto;
}
.mag-quiz-slider .mqs-progress{margin:0 0 18px;}
.mag-quiz-slider .mqs-progress-text{
  display:flex;
  justify-content:flex-end;
  margin-bottom:8px;
  color:var(--mag-quiz-muted);
  font-size:13px;
  font-weight:700;
}
.mag-quiz-slider .mqs-progress-bar{
  background:#ebe2ff;
  border-radius:999px;
  overflow:hidden;
  height:10px;
}
.mag-quiz-slider .mqs-progress-fill{
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--mag-quiz-accent),#8b5cf6);
  transition:width .3s ease;
}
.mag-quiz-slider .mqs-slide{
  display:none;
  padding:clamp(22px,3vw,34px);
  background:linear-gradient(180deg,#fff,#fcfaff);
  border:1px solid var(--mag-quiz-border);
  border-radius:28px;
  box-shadow:none;
  text-align:left;
}
.mag-quiz-slider .mqs-slide.active{display:block;}
.mag-quiz-slider .mqs-start-img{
  width:100%;
  border-radius:24px;
  cursor:pointer;
  box-shadow:none;
}
.mag-quiz-slider .mqs-start-text,
.mag-quiz-slider .mqs-result-container,
.mag-quiz-slider .mqs-question-desc{
  color:var(--mag-quiz-muted);
  line-height:1.7;
}
.mag-quiz-slider .mqs-start-btn,
.mag-quiz-slider .mqs-nav,
.mag-quiz-slider .mqs-answer{
  appearance:none;
  border:none;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.mag-quiz-slider .mqs-start-btn,
.mag-quiz-slider .mqs-nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:999px;
  background:var(--mqs-nav-bg, linear-gradient(135deg,var(--mag-quiz-accent-strong),var(--mag-quiz-accent)));
  color:var(--mqs-nav-color, #fff);
  font-weight:700;
  box-shadow:var(--mqs-nav-shadow, 0 14px 24px rgba(91,33,182,.18));
}
.mag-quiz-slider .mqs-start-btn:hover,
.mag-quiz-slider .mqs-nav:hover,
.mag-quiz-slider .mqs-start-btn:focus,
.mag-quiz-slider .mqs-nav:focus,
.mag-quiz-slider .mqs-start-btn:focus-visible,
.mag-quiz-slider .mqs-nav:focus-visible{
  transform:translateY(-1px);
}
.mag-quiz-slider .mqs-nav:hover,
.mag-quiz-slider .mqs-nav:focus,
.mag-quiz-slider .mqs-nav:focus-visible{
  background:var(--mqs-nav-bg-hover, var(--mqs-nav-bg, linear-gradient(135deg,var(--mag-quiz-accent-strong),var(--mag-quiz-accent))));
  color:var(--mqs-nav-color-hover, var(--mqs-nav-color, #fff));
}
.mag-quiz-slider .mqs-nav[disabled],
.mag-quiz-slider .mqs-nav:disabled{
  opacity:.5;
  cursor:not-allowed;
  transform:none;
  background:var(--mqs-nav-bg-disabled, var(--mqs-nav-bg, linear-gradient(135deg,var(--mag-quiz-accent-strong),var(--mag-quiz-accent))));
  color:var(--mqs-nav-color-disabled, var(--mqs-nav-color, #fff));
}
.mag-quiz-slider .mqs-question-title{
  margin:0 0 12px;
  font-size:clamp(22px,3vw,30px);
  line-height:1.2;
  color:var(--mag-quiz-text);
}
.mag-quiz-slider .mqs-answers{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:20px;
}
.mag-quiz-slider .mqs-answer{
  display:flex;
  align-items:center;
  width:100%;
  justify-content:flex-start;
  gap:12px;
  padding:18px 18px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--mag-quiz-border);
  box-shadow:0 10px 24px rgba(91,33,182,.06);
  color:var(--mag-quiz-text);
  text-align:left;
  font-size:16px;
  font-weight:600;
  line-height:1.45;
}
.mag-quiz-slider .mqs-answer-label{
  flex:1 1 auto;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  font-style:inherit;
}
.mag-quiz-slider .mqs-answer:hover,
.mag-quiz-slider .mqs-answer.selected{
  background:linear-gradient(180deg,#f5efff,#efe4ff);
  border-color:rgba(124,58,237,.45);
  box-shadow:0 16px 28px rgba(91,33,182,.14);
}
.mag-quiz-slider .mqs-answer.selected{
  outline:2px solid rgba(124,58,237,.22);
}
.mag-quiz-slider .mqs-nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:22px;
}
.mag-quiz-slider .mqs-skip-nav{
  margin-left:auto;
}
.mag-quiz-slider .mqs-loading{
  padding:26px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--mag-quiz-border);
  text-align:center;
}
@media (max-width: 767px){
  .mag-quiz-slider .mqs-nav-wrap{flex-direction:column;}
  .mag-quiz-slider .mqs-nav{width:100%;}
}

/* Pytania otwarte */
.mag-quiz-slider .mqs-open-answer{display:grid;gap:16px;margin-top:20px;}
.mag-quiz-slider .mqs-open-input,
.mag-quiz-slider .mqs-contact-field input,
.mag-quiz-slider .mqs-contact-field textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--mag-quiz-border);
  border-radius:18px;
  background:#fff;
  color:var(--mag-quiz-text);
  font:inherit;
  line-height:1.55;
  padding:15px 16px;
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.mag-quiz-slider .mqs-open-input{min-height:150px;resize:vertical;}
.mag-quiz-slider .mqs-open-input:focus,
.mag-quiz-slider .mqs-contact-field input:focus,
.mag-quiz-slider .mqs-contact-field textarea:focus{
  border-color:var(--mag-quiz-accent);
  box-shadow:0 0 0 3px rgba(124,58,237,.12);
}
.mag-quiz-slider .mqs-open-actions,
.mag-quiz-slider .mqs-contact-offer,
.mag-quiz-slider .mqs-contact-form-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.mag-quiz-slider .mqs-open-next,
.mag-quiz-slider .mqs-contact-optin,
.mag-quiz-slider .mqs-contact-submit,
.mag-quiz-slider .mqs-open-skip,
.mag-quiz-slider .mqs-contact-skip{
  appearance:none;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  cursor:pointer;
  font-weight:700;
  font-family:inherit;
}
.mag-quiz-slider .mqs-open-next,
.mag-quiz-slider .mqs-contact-optin,
.mag-quiz-slider .mqs-contact-submit{
  border:1px solid var(--mag-quiz-accent-strong);
  background:linear-gradient(135deg,var(--mag-quiz-accent-strong),var(--mag-quiz-accent));
  color:#fff;
  box-shadow:0 14px 24px rgba(91,33,182,.18);
}
.mag-quiz-slider .mqs-open-skip,
.mag-quiz-slider .mqs-contact-skip{
  border:1px solid var(--mag-quiz-border);
  background:#fff;
  color:var(--mag-quiz-text);
}

/* Formularz kontaktowy po ankiecie */
.mag-quiz-slider .mqs-contact,
.mag-quiz-slider .mqs-contact *{
  box-sizing:border-box;
}
.mag-quiz-slider .mqs-contact-title{
  margin:0 0 12px;
  padding:0;
}
.mag-quiz-slider .mqs-contact-form{
  margin:0;
  padding:0;
}
.mag-quiz-slider .mqs-contact-intro{
  margin:0 0 20px;
  padding:16px 18px;
  border-left:4px solid var(--mag-quiz-accent);
  border-radius:16px;
  background:var(--mag-quiz-accent-soft);
  color:var(--mag-quiz-muted);
  line-height:1.65;
}
.mag-quiz-slider .mqs-contact-intro > *:first-child{margin-top:0;}
.mag-quiz-slider .mqs-contact-intro > *:last-child{margin-bottom:0;}
.mag-quiz-slider .mqs-contact-offer{justify-content:flex-start;}
.mag-quiz-slider .mqs-contact-form[hidden]{display:none !important;}
.mag-quiz-slider .mqs-contact-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.mag-quiz-slider .mqs-contact-field{display:grid;gap:7px;margin:0;padding:0;font-weight:400;}
.mag-quiz-slider .mqs-contact-label{display:block;margin:0;padding:0;font-weight:700;}
.mag-quiz-slider .mqs-contact-field--wide{grid-column:1 / -1;}
.mag-quiz-slider .mqs-contact-field textarea{resize:vertical;}
.mag-quiz-slider .mqs-contact-group{
  margin:0;
  padding:16px;
  border:1px solid var(--mag-quiz-border);
  border-radius:18px;
  background:#fff;
}
.mag-quiz-slider .mqs-contact-group legend,
.mag-quiz-slider .mqs-contact-group-title{
  display:block;
  width:100%;
  margin:0;
  padding:0 8px;
  font-weight:700;
  color:var(--mag-quiz-text);
}
.mag-quiz-slider .mqs-contact-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 16px;
}
.mag-quiz-slider .mqs-contact-options label,
.mag-quiz-slider .mqs-contact-option,
.mag-quiz-slider .mqs-contact-consent{
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:var(--mag-quiz-text);
  line-height:1.5;
}
.mag-quiz-slider .mqs-contact-options input,
.mag-quiz-slider .mqs-contact-consent input{margin:4px 0 0;flex:0 0 auto;}
.mag-quiz-slider .mqs-contact-option-text,
.mag-quiz-slider .mqs-contact-consent-text{min-width:0;}
.mag-quiz-slider .mqs-contact-consent-text > *:first-child{margin-top:0;}
.mag-quiz-slider .mqs-contact-consent-text > *:last-child{margin-bottom:0;}
.mag-quiz-slider .mqs-contact-consent{
  padding:15px 16px;
  border:1px solid var(--mag-quiz-border);
  border-radius:18px;
  background:var(--mag-quiz-accent-soft);
  font-size:14px;
}
.mag-quiz-slider .mqs-contact-errors{
  margin:14px 0;
  color:#b42318;
  font-weight:700;
  line-height:1.5;
}
.mag-quiz-slider .mqs-contact-form-actions{margin-top:18px;}
@media (max-width:767px){
  .mag-quiz-slider .mqs-open-actions,
  .mag-quiz-slider .mqs-contact-offer,
  .mag-quiz-slider .mqs-contact-form-actions{align-items:stretch;flex-direction:column;}
  .mag-quiz-slider .mqs-open-next,
  .mag-quiz-slider .mqs-contact-optin,
  .mag-quiz-slider .mqs-contact-submit,
  .mag-quiz-slider .mqs-open-skip,
  .mag-quiz-slider .mqs-contact-skip{width:100%;}
  .mag-quiz-slider .mqs-contact-fields,
  .mag-quiz-slider .mqs-contact-options{grid-template-columns:1fr;}
  .mag-quiz-slider .mqs-contact-field--wide{grid-column:auto;}
}

/* 1.9.3 – odpowiedź otwarta jako zwarty wiersz: treść + pole + przejście dalej */
.mag-quiz-slider .mqs-answer--open{
  --mqs-open-label-width:220px;
  display:grid;
  grid-template-columns:minmax(0,var(--mqs-open-label-width)) minmax(0,1fr);
  align-items:center;
  column-gap:18px;
  row-gap:10px;
  cursor:pointer;
  padding:14px 16px;
}
.mag-quiz-slider .mqs-answer--open:hover{
  transform:none;
}
.mag-quiz-slider .mqs-answer--open.is-editing{
  border-color:var(--mag-quiz-accent);
  box-shadow:0 0 0 3px rgba(124,58,237,.10);
}
.mag-quiz-slider .mqs-answer--open.has-error{
  border-color:#b42318;
  box-shadow:0 0 0 3px rgba(180,35,24,.10);
}
.mag-quiz-slider .mqs-answer--open > .mqs-answer-label{
  display:block;
  min-width:0;
  margin:0;
  font-weight:700;
  cursor:pointer;
}
.mag-quiz-slider .mqs-open-control{
  display:flex;
  align-items:stretch;
  gap:10px;
  width:100%;
  min-width:0;
}
.mag-quiz-slider .mqs-answer--open .mqs-open-input{
  flex:1 1 auto;
  width:100%;
  min-width:0;
  min-height:52px;
  margin:0;
  padding:12px 15px;
  border:1px solid var(--mag-quiz-border);
  border-radius:14px;
  background:#fff;
  color:var(--mag-quiz-text);
  font:inherit;
  line-height:1.4;
  box-sizing:border-box;
}
.mag-quiz-slider .mqs-answer--open .mqs-open-input--text{
  height:52px;
  resize:none;
}
.mag-quiz-slider .mqs-answer--open .mqs-open-input--textarea{
  min-height:110px;
  resize:vertical;
}
.mag-quiz-slider .mqs-answer--open .mqs-open-input:focus{
  border-color:var(--mag-quiz-accent);
  box-shadow:0 0 0 3px rgba(124,58,237,.12);
  outline:none;
}
.mag-quiz-slider .mqs-answer--open.has-error .mqs-open-input{
  border-color:#b42318;
}
.mag-quiz-slider .mqs-open-answer-submit,
.mag-quiz-slider .mqs-question-skip{
  appearance:none;
  min-height:50px;
  padding:0 22px;
  border-radius:var(--mqs-nav-radius, 999px);
  cursor:pointer;
  font-weight:700;
  font-family:inherit;
}
.mag-quiz-slider .mqs-open-answer-submit{
  flex:0 0 auto;
  border:1px solid var(--mag-quiz-accent-strong);
  background:linear-gradient(135deg,var(--mag-quiz-accent-strong),var(--mag-quiz-accent));
  color:#fff;
  box-shadow:0 10px 20px rgba(91,33,182,.16);
  white-space:nowrap;
}
.mag-quiz-slider .mqs-open-answer-submit:hover,
.mag-quiz-slider .mqs-open-answer-submit:focus{
  transform:translateY(-1px);
}
.mag-quiz-slider .mqs-open-error{
  grid-column:1 / -1;
  margin:0;
  color:#b42318;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}
.mag-quiz-slider .mqs-open-error[hidden]{display:none !important;}
.mag-quiz-slider .mqs-question-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:16px;
}
.mag-quiz-slider .mqs-question-skip{
  border:1px solid var(--mag-quiz-border);
  background:#fff;
  color:var(--mag-quiz-text);
}
.mag-quiz-slider .mqs-question-skip:hover,
.mag-quiz-slider .mqs-question-skip:focus{
  border-color:var(--mag-quiz-accent);
  background:var(--mag-quiz-accent-soft);
}
@media (max-width:767px){
  .mag-quiz-slider .mqs-answer--open{
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
  }
  .mag-quiz-slider .mqs-open-control{
    flex-direction:column;
  }
  .mag-quiz-slider .mqs-open-answer-submit,
  .mag-quiz-slider .mqs-question-skip{width:100%;}
  .mag-quiz-slider .mqs-question-actions{display:block;}
}
.mag-quiz-slider .mqs-answer--open.mqs-answer--open-no-label .mqs-open-control{
  grid-column:1 / -1;
}

/* 1.9.4 – wielokrotny wybór odpowiedzi */
.mag-quiz-slider .mqs-question--multiple .mqs-answer-choice{
  --mqs-multi-marker-size:30px;
  --mqs-multi-marker-gap:16px;
  --mqs-multi-marker-edge:18px;
  position:relative;
  /* Rezerwujemy realne miejsce na absolutnie pozycjonowany znacznik.
     !important chroni prawą przestrzeń przed ogólnym paddingiem odpowiedzi z Elementora. */
  padding-right:calc(var(--mqs-multi-marker-size) + var(--mqs-multi-marker-gap) + var(--mqs-multi-marker-edge)) !important;
}
.mag-quiz-slider .mqs-question--multiple .mqs-answer-choice::after{
  content:'✓';
  position:absolute;
  top:50%;
  right:var(--mqs-multi-marker-edge);
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--mqs-multi-marker-size);
  height:var(--mqs-multi-marker-size);
  border:2px solid var(--mag-quiz-border);
  border-radius:50%;
  background:#fff;
  color:transparent;
  font-size:18px;
  font-weight:900;
  line-height:1;
  transform:translateY(-50%);
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.mag-quiz-slider .mqs-question--multiple .mqs-answer-choice.selected::after{
  border-color:var(--mag-quiz-accent-strong);
  background:var(--mag-quiz-accent-strong);
  color:#fff;
  box-shadow:0 6px 14px rgba(91,33,182,.22);
}
.mag-quiz-slider .mqs-question-actions--multiple{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin-top:20px;
}
/* 1.9.11 – zatwierdzenie wielokrotnego wyboru korzysta z globalnej nawigacji. */
.mag-quiz-slider .mqs-question-actions--multiple .mqs-multi-submit{
  display:none !important;
}
.mag-quiz-slider .mqs-next.mqs-multi-next{
  margin-left:auto;
  white-space:nowrap;
}

.mag-quiz-slider .mqs-multi-feedback{
  display:grid;
  gap:5px;
  min-width:0;
}
.mag-quiz-slider .mqs-multi-status{
  color:var(--mag-quiz-muted);
  font-size:14px;
  line-height:1.45;
}
.mag-quiz-slider .mqs-multi-status strong{
  color:var(--mag-quiz-text);
}
.mag-quiz-slider .mqs-multi-error{
  color:#b42318;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}
.mag-quiz-slider .mqs-multi-error[hidden]{display:none !important;}
.mag-quiz-slider .mqs-multi-submit,
.mag-quiz-slider .mqs-open-answer-remove{
  appearance:none;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  cursor:pointer;
  font-weight:700;
  font-family:inherit;
}
.mag-quiz-slider .mqs-multi-submit{
  border:1px solid var(--mag-quiz-accent-strong);
  background:linear-gradient(135deg,var(--mag-quiz-accent-strong),var(--mag-quiz-accent));
  color:#fff;
  box-shadow:0 10px 20px rgba(91,33,182,.16);
  white-space:nowrap;
}
.mag-quiz-slider .mqs-multi-submit:hover,
.mag-quiz-slider .mqs-multi-submit:focus{
  transform:translateY(-1px);
}
.mag-quiz-slider .mqs-open-answer-remove{
  border:1px solid var(--mag-quiz-border);
  background:#fff;
  color:var(--mag-quiz-text);
  white-space:nowrap;
}
.mag-quiz-slider .mqs-open-answer-remove[hidden]{display:none !important;}
.mag-quiz-slider .mqs-open-answer-remove:hover,
.mag-quiz-slider .mqs-open-answer-remove:focus{
  border-color:var(--mag-quiz-accent);
  background:var(--mag-quiz-accent-soft);
}
.mag-quiz-slider .mqs-question--multiple .mqs-answer--open.selected{
  outline:2px solid rgba(124,58,237,.22);
}
@media (max-width:767px){
  .mag-quiz-slider .mqs-question-actions--multiple{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .mag-quiz-slider .mqs-multi-submit,
  .mag-quiz-slider .mqs-open-answer-remove{
    width:100%;
  }
}

/* 1.9.8 – moduł wyłącznie z polem tekstowym */
.mag-quiz-slider .mqs-question--text-input .mqs-text-response{
  margin-top:22px;
  padding:18px;
  border:1px solid var(--mag-quiz-border);
  border-radius:20px;
  background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.mag-quiz-slider .mqs-question--text-input .mqs-text-response:focus-within{
  border-color:var(--mag-quiz-accent);
  box-shadow:0 0 0 3px rgba(124,58,237,.10);
}
.mag-quiz-slider .mqs-question--text-input .mqs-text-response.has-error{
  border-color:#b42318;
  box-shadow:0 0 0 3px rgba(180,35,24,.10);
}
.mag-quiz-slider .mqs-text-response-control{
  display:flex;
  align-items:stretch;
  gap:12px;
}
.mag-quiz-slider .mqs-text-response-input{
  flex:1 1 auto;
  width:100%;
  min-width:0;
  min-height:54px;
  box-sizing:border-box;
  border:1px solid var(--mag-quiz-border);
  border-radius:15px;
  background:#fff;
  color:var(--mag-quiz-text);
  font:inherit;
  line-height:1.5;
  padding:13px 16px;
  outline:none;
  resize:vertical;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.mag-quiz-slider .mqs-text-response-input--text{height:54px;resize:none;}
.mag-quiz-slider .mqs-text-response-input--textarea{min-height:140px;}
.mag-quiz-slider .mqs-text-response-input:focus{
  border-color:var(--mag-quiz-accent);
  box-shadow:0 0 0 3px rgba(124,58,237,.12);
}
.mag-quiz-slider .mqs-text-response.has-error .mqs-text-response-input{border-color:#b42318;}
.mag-quiz-slider .mqs-text-response-submit{
  appearance:none;
  flex:0 0 auto;
  justify-self:end;
  min-height:52px;
  padding:0 24px;
  border:1px solid var(--mag-quiz-accent-strong);
  border-radius:999px;
  background:linear-gradient(135deg,var(--mag-quiz-accent-strong),var(--mag-quiz-accent));
  color:#fff;
  box-shadow:0 10px 20px rgba(91,33,182,.16);
  cursor:pointer;
  font-family:inherit;
  font-weight:700;
  white-space:nowrap;
}
.mag-quiz-slider .mqs-text-response-submit:hover,
.mag-quiz-slider .mqs-text-response-submit:focus{transform:translateY(-1px);}
.mag-quiz-slider .mqs-text-response-error{
  margin-top:10px;
  color:#b42318;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}
.mag-quiz-slider .mqs-text-response-error[hidden]{display:none !important;}
.mag-quiz-slider .mqs-question-actions--text-input{margin-top:12px;}
@media (max-width:767px){
  .mag-quiz-slider .mqs-text-response-control{flex-direction:column;}
  .mag-quiz-slider .mqs-text-response-submit{justify-self:stretch;width:100%;}
}

/* 1.9.15 – limit maksymalnej liczby odpowiedzi wielokrotnego wyboru */
.mag-quiz-slider .mqs-question--multiple .mqs-answer.is-max-disabled{
  opacity:.52;
  cursor:not-allowed !important;
}
.mag-quiz-slider .mqs-question--multiple button.mqs-answer.is-max-disabled{
  pointer-events:none;
}
.mag-quiz-slider .mqs-question--multiple .mqs-answer--open.is-max-disabled .mqs-open-input,
.mag-quiz-slider .mqs-question--multiple .mqs-answer--open.is-max-disabled .mqs-open-answer-submit{
  cursor:not-allowed !important;
}

