/* TQ 5.10 - offer, specialty picker and mobile hardening */
.tq59-add-company,
.tq59-add-company *,
.tq59-finder,
.tq59-finder *,
.tq57-finder,
.tq57-finder *{min-width:0}

.tq59-specialty-help{margin:0 0 12px;color:#64748b;font-size:13px;line-height:1.6}
.tq59-specialty-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:10px;align-items:center}
.tq59-specialty-group{width:100%;min-height:49px;padding:11px 13px;border:1px solid #cfd8e5;border-radius:12px;background:#fff;color:#0f172a;font:inherit}
.tq59-specialty-status{display:flex;justify-content:space-between;gap:12px;margin:8px 0 0;color:#64748b;font-size:11px}
.tq59-specialty-results{position:relative!important;left:auto!important;right:auto!important;max-height:390px!important;margin-top:10px!important}
.tq59-specialty-results.is-open{display:block}
.tq59-specialty-results button{min-height:48px}
.tq59-specialty-results button strong{font-size:13px}
.tq59-specialty-results button span{font-size:11px}
.tq59-specialty-picker .tq56-specialty-selected{margin-top:12px}
.tq59-specialty-picker.is-limit .tq59-specialty-status:after{content:"Limit 3 specjalizacji osiągnięty";color:#047857;font-weight:800}

.tq59-current-offer{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;gap:28px!important;align-items:center!important}
.tq59-current-offer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tq59-offer-mini{display:grid;gap:4px;padding:16px;border:1px solid #dbe4ee;border-radius:16px;background:#fff;text-decoration:none;color:#0f172a}
.tq59-offer-mini strong{font-size:20px;letter-spacing:-.03em}
.tq59-offer-mini span{color:#64748b;font-size:12px}
.tq59-offer-mini.is-featured{border-color:#2563eb;background:#eff6ff;box-shadow:0 10px 24px rgba(37,99,235,.10)}
.tq59-offer-mini.is-featured strong{color:#1d4ed8}

.tq59-directory-form input,
.tq59-directory-form select,
.tq59-directory-form textarea,
.tq59-directory-form input[type="file"],
.tq59-finder input,
.tq59-finder select,
.tq57-finder input,
.tq57-finder select{max-width:100%;box-sizing:border-box}
.tq59-directory-form input[type="file"]{min-height:auto;padding:10px;overflow:hidden}
.tq59-directory-form fieldset{min-width:0}
.tq59-plan-card{overflow:hidden}
.tq59-plan-card input[type="radio"]{flex:0 0 auto}

@media(max-width:900px){
  .tq59-specialty-toolbar{grid-template-columns:1fr}
  .tq59-current-offer{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .tq59-add-company{width:min(100% - 20px,1220px)!important}
  .tq59-sales-hero,
  .tq59-pricing,
  .tq59-order-section,
  .tq59-feature-explain,
  .tq59-benefits{width:100%;max-width:100%}
  .tq59-plan-grid,
  .tq59-benefits,
  .tq59-order-section,
  .tq-form-grid,
  .tq59-current-offer-actions,
  .tq-finder-grid{grid-template-columns:1fr!important}
  .tq59-directory-form{padding:18px!important}
  .tq59-directory-form fieldset{padding:18px 0!important}
  .tq59-directory-form input:not([type=checkbox]):not([type=radio]),
  .tq59-directory-form select,
  .tq59-directory-form textarea{font-size:16px!important}
  .tq59-specialty-results{max-height:320px!important}
  .tq59-specialty-status{flex-direction:column;gap:3px}
  .tq59-current-offer{padding:22px!important}
  .tq59-offer-mini{min-height:72px}
  .tq57-finder form,
  .tq57-finder .tq-finder-grid{width:100%;max-width:100%}
  .tq57-finder .tq-finder-actions{align-items:stretch;flex-direction:column}
  .tq57-finder .tq-finder-actions .tq-btn,
  .tq57-finder .tq-finder-actions a{width:100%;text-align:center}
}

/* TQ 5.10.1 accessibility hardening */
.tq59-add-company small,
.tq59-add-company .tq59-specialty-help,
.tq59-add-company .tq59-specialty-status,
.tq59-add-company .tq59-submit-note,
.tq59-add-company .tq56-specialty-picker>small,
.tq59-add-company .tq56-specialty-results span{color:#526174!important}

.tq59-add-company .tq56-specialty-chip button{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  font-size:18px!important
}
.tq59-add-company .tq56-specialty-chip{min-height:44px}
.tq59-add-company .tq59-plan-button{display:flex;align-items:center;min-height:44px}
.tq59-add-company .tq59-hero-cta,
.tq59-add-company .tq59-submit{min-height:48px}
