.hs-uvod {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  margin: 0 0 24px;
  background: #081524;
  color: #fff;
}
.hs-uvod-text {
  align-self: center;
  padding: clamp(20px,3.9vw,52px);
}
.hs-uvod h1 {
  margin: 0 0 12px;
  color: inherit;
  font: 800 clamp(39px,5.5vw,76px)/.97 var(--head);
  letter-spacing: -.024em;
  overflow-wrap: break-word;
}
.hs-uvod p {
  max-width: 48ch;
  margin: 0;
  color: #edf0f3;
  font: 600 clamp(17px,2vw,22px)/1.32 var(--body);
}
.hs-uvod-obraz {
  position: relative;
  min-height: clamp(235px,26vw,372px);
  margin: 0;
  overflow: hidden;
  background: #101d2a;
}
.hs-uvod-obraz img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 44%;
}
@media (max-width: 680px) {
  .hs-uvod { grid-template-columns: minmax(0,1fr); margin-bottom: 18px; }
  .hs-uvod h1 { font-size: clamp(34px,8vw,52px); }
  .hs-uvod-obraz { min-height: clamp(152px,40vw,218px); }
}
@media print {
  .hs-uvod { display: block; background: #fff; color: #000; }
  .hs-uvod-text { padding: 0; }
  .hs-uvod p { color: #000; }
  .hs-uvod-obraz { display: none; }
}
