
.text {
  max-width: 46rem;
}

.text h2 {
  font-size: clamp(1.3rem, 2.4vw, 1.75rem);
  margin-top: clamp(40px, 5vw, 56px);
  padding-top: clamp(20px, 3vw, 28px);
  border-top: var(--cara) solid var(--cerna);
}

.text h3 {
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.04em;
  margin: clamp(28px, 3.5vw, 36px) 0 12px;
}

.text p,
.text li {
  max-width: 42rem;
}

.text ul {
  padding-left: 1.2em;
  margin: 0 0 1em;
}

.text li {
  margin-bottom: 0.5em;
}

.text a:not(.btn) {
  color: inherit;
  text-decoration: none;
  border-bottom: 2px solid var(--zluta);
}

.text a:not(.btn):hover,
.text a:not(.btn):focus-visible {
  background: var(--zluta);
}

.text__uvod {
  font-size: clamp(1.02rem, 1.2vw + 0.8rem, 1.2rem);
  font-weight: 600;
  line-height: 1.5;
  margin-top: clamp(24px, 3vw, 32px);
}

.text__adresa {
  font-style: normal;
  border-left: var(--cara) solid var(--zluta);
  padding: 4px 0 4px 20px;
  margin: 0 0 1.5em;
}

.text__tabulka {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.5em;
  font-size: 0.95rem;
}

.text__tabulka th,
.text__tabulka td {
  text-align: left;
  vertical-align: top;
  padding: 12px 16px 12px 0;
  border-bottom: var(--cara-tenka) solid var(--seda-cara);
}

.text__tabulka th {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  border-bottom-color: var(--cerna);
}

.text__tabulka tr td:first-child {
  padding-right: 24px;
  width: 45%;
}

.text__ucinnost {
  margin-top: clamp(32px, 4vw, 44px);
  padding-top: 16px;
  border-top: var(--cara-tenka) solid var(--seda-cara);
  color: var(--seda-text);
  font-size: 0.9rem;
}

.text .btn {
  margin-top: clamp(24px, 3vw, 32px);
}

.footer__odkaz {
  margin-top: 14px !important;
  padding-top: 12px;
  border-top: var(--cara-tenka) solid var(--zluta);
}

.footer__odkaz a {
  color: var(--bila);
  text-decoration: none;
  border-bottom: 2px solid var(--zluta);
}

.footer__odkaz a:hover,
.footer__odkaz a:focus-visible {
  color: var(--zluta);
}

@media (max-width: 560px) {
  .text__tabulka {
    display: block;
    overflow-x: auto;
  }
}

.form__souhlas {
  font-size: 0.85rem;
  color: var(--seda-text);
  max-width: 46ch;
  margin-bottom: clamp(20px, 3vw, 28px);
}

.form__souhlas a {
  color: var(--cerna);
  text-decoration: none;
  border-bottom: 2px solid var(--zluta);
}

.form__souhlas a:hover,
.form__souhlas a:focus-visible {
  background: var(--zluta);
}
