.mod-question-pricer{border:1px solid #eee;border-radius:12px;padding: 2rem 1rem;
  background:#fff;max-width:100%;

background-color: var(--kolor2-przyciski-sklep-hover);
}
.mod-question-pricer .qp-fieldset{margin-bottom:1rem;border:1px dashed #ddd;padding:.75rem 1rem;border-radius:10px}
.mod-question-pricer legend{font-weight:700;margin-bottom:.25rem;text-transform:uppercase;font-size:.95rem}
.mod-question-pricer .qp-desc{
    
margin: 0em 0 2em 0;
  font-size: .8rem;
  color: #344054;
}


.mod-question-pricer .qp-options{
    
    display:grid;
    
    gap:.35rem

}


.mod-question-pricer .qp-option{
    display:
    flex;align-items:
    center;gap:.5rem;
    line-height:1.3;
    cursor: pointer;
    font-size: 1rem;
    }

    /* Gdy pokazujemy wynik – przyjemne wycentrowanie w pionie */
.mod-question-pricer.qp-show-result .qp-result {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 50vh;   /* możesz zmienić np. na 60vh */
}

/* Zapobiega „podskakiwaniu” przez domyślne marginesy */
.mod-question-pricer .qp-price,
.mod-question-pricer .qp-actions { margin: 0.25rem 0; }


.mod-question-pricer .qp-actions{margin-top:.75rem;display:flex;gap:.5rem;align-items:center}
.mod-question-pricer .qp-error{color:#842029;background:#f8d7da;border:1px solid #f5c2c7;padding:.4rem .6rem;border-radius:8px}
.mod-question-pricer .qp-btn{display:inline-block;padding:.6rem 1rem;border-radius:8px;border:none;background:#0d6efd;color:#fff;cursor:pointer;text-decoration:none;font-weight:700}
.mod-question-pricer .qp-btn:hover{opacity:.92}
.mod-question-pricer .qp-result{margin-top:1rem;display:grid;gap:.75rem}
.mod-question-pricer .qp-price{font-weight:800;font-size:1.2rem}


.qp-calc,
.przyciskiwynikowe a, 
.przyciskiwynikowe button{
    padding: 1rem;
    font-size: 1rem;
    font-family: "Poppins";
    text-transform: uppercase;
  letter-spacing: 1px;
}

.mod-question-pricer button.qp-back{
    background: #555;
}

@media(max-width:1200px){

  .przyciskiwynikowe{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
}

