/* Package 5: targeted typography and contact refinements. */
.page-podatki .page-intro .tax-representation-line {
  display: block;
  text-align: left;
  text-align-last: left;
  text-wrap: wrap;
  hyphens: none;
}
.page-naleznosci-i-spory .page-intro .sentence.debt-portfolio {
  text-align: left;
  text-align-last: left;
  text-justify: auto;
  text-wrap: pretty;
  word-spacing: normal;
  hyphens: none;
}
.page-kontakt .address-note { line-height: 1.75; }
.page-kontakt .visit-grid > article > .visa-badge {
  margin-bottom: 25px;
  vertical-align: top;
}
.page-kontakt .parking-directions > .sentence {
  text-align: left;
  text-align-last: left;
  hyphens: none;
}
.page-kontakt .company-data dd .company-value {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-width: 0;
  min-height: 28px;
  line-height: 1.6;
  white-space: normal;
  text-align: left;
}
.page-kontakt .company-value > .data-icon {
  width: 18px;
  height: 18px;
  margin-top: calc((1.6em - 18px) / 2);
  color: #4c4c4c;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.page-kontakt .company-value > .value-text {
  min-width: 0;
  overflow-wrap: anywhere;
}
.page-kontakt .company-value .keep-together { white-space: nowrap; }
.page-kontakt .company-value .data-domain { display: inline-block; white-space: nowrap; }
.page-kontakt .contact-panel-title span { display: block; }
@media (max-width: 760px) {
  .page-kontakt .visit-grid > article > .visa-badge {
    position: absolute;
    left: 0;
    top: 3px;
    margin: 0;
  }
  .page-kontakt .visit-grid > article:has(> .visa-badge) { padding-left: 59px; }
}
