/* /wycena/ — style dotychczasowego formularza (przeniesione z ubtheme 1.0 style.css, 5.10.2026).
   Formularz ma własne style w treści strony; tu tylko poprawki mobilne i odstęp od nagłówka. */
.wycena-page-wrap .ubform-wrapper{margin-top:32px!important}
.wycena-page-wrap,.wycena-page-wrap .ubform-wrapper{--ub-blue:#0075A7;--ub-blue-bright:#1B8DC4;--ub-navy:#00334F}
@media (max-width:768px){
  .wycena-page-wrap form,.wycena-page-wrap [style*="max-width"]{max-width:100%!important;padding-left:0!important;padding-right:0!important}
  .wycena-page-wrap input,.wycena-page-wrap select,.wycena-page-wrap textarea{width:100%!important;max-width:100%!important;font-size:16px!important;box-sizing:border-box!important}
  .wycena-page-wrap [style*="grid-template-columns"],.wycena-page-wrap .ubform-row{grid-template-columns:1fr!important;display:grid!important}
  .wycena-page-wrap button[type="submit"],.wycena-page-wrap .ubform-btn{width:100%!important}
}
/* Fix 2: Stepper on mobile - hide labels, show only numbers */
@media (max-width: 600px) {
  .ubform-step-label {
    display: none !important;
  }
  .ubform-step-line {
    width: 40px !important;
  }
  .ubform-step-dot {
    width: 40px !important;
    height: 40px !important;
    font-size: 0.9rem !important;
  }
  .ubform-progress {
    margin-bottom: 24px !important;
    padding-bottom: 8px !important;
  }
  .ubform-wrapper {
    padding: 0 12px !important;
    margin: 16px auto !important;
  }
  .ubform-header {
    margin-bottom: 20px !important;
  }
  .ubform-header h1 {
    font-size: 1.2rem !important;
  }
  .ubform-header p {
    font-size: 0.82rem !important;
  }
  .ubform-card {
    padding: 20px 16px !important;
    margin-top: 20px !important;
  }
  .ubform-card h2 {
    font-size: 1.1rem !important;
  }
  .ubform-row,
  .ubform-row.triple {
    grid-template-columns: 1fr !important;
  }
  .ubform-group input,
  .ubform-group select,
  .ubform-group textarea {
    font-size: 16px !important;
    padding: 14px !important;
  }
  .ubform-buttons {
    flex-direction: column !important;
  }
  .ubform-btn {
    width: 100% !important;
    text-align: center !important;
    padding: 14px 20px !important;
  }
  .ubform-btn-next,
  .ubform-btn-submit {
    margin-left: 0 !important;
  }
  .ubform-radio-group {
    flex-direction: column !important;
    gap: 8px !important;
  }
  .ubform-radio-option {
    min-width: 100% !important;
    flex: none !important;
  }
  .ubform-radio-option label.radio-label {
    padding: 14px 16px !important;
  }
  .ubform-trust {
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
  }
  #ubCalcBox {
    padding: 14px 16px !important;
  }
  #ubCalcPrice {
    font-size: 1.4rem !important;
  }
  #ubSummary {
    padding: 16px !important;
    font-size: 0.82rem !important;
  }
  #ubSummary div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
  .pesel-tooltip {
    font-size: 0.75rem !important;
    padding: 10px 12px !important;
  }
  .ub-badge {
    font-size: 0.72rem !important;
    padding: 5px 12px !important;
  }
}

/* Fix 3: Very small phones */
@media (max-width: 380px) {
  .ubform-step-line {
    width: 28px !important;
  }
  .ubform-step-dot {
    width: 34px !important;
    height: 34px !important;
  }
  .ubform-header h1 {
    font-size: 1.05rem !important;
  }
}

