.nabidka-main .hs-uvod { margin-bottom: 16px; }
.nabidka-main .hs-uvod-obraz { min-height: clamp(230px, 24vw, 290px); }
.nabidka-main .hs-uvod-obraz img { object-position: center 46%; }
.nabidka-stav,
.nabidka-detail,
.nabidka-online {
  border: 1px solid var(--line);
  border-left: 4px solid var(--red);
  padding: 14px clamp(16px, 2.3vw, 26px);
  background: #f7f2ed;
}
.nabidka-stav { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 18px; }
.nabidka-stav a, .nabidka-detail p a { color: var(--dark-red); text-underline-offset: 3px; }
.nabidka-navigace { margin: 16px 0 24px; }
.nabidka-skupina { margin-block: 22px 30px; }
.nabidka-skupina > h2,
.nabidka-detail h2,
.nabidka-online h2 { font: 800 clamp(29px, 4vw, 44px)/1.04 var(--head); margin: 0 0 12px; }
.nabidka-karty {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.nabidka-karty li {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  background: #fcfaf8;
  padding: clamp(14px, 2vw, 24px);
}
.nabidka-karty h3 { font: 800 clamp(22px, 3vw, 33px)/1.1 var(--head); margin: 0 0 8px; }
.nabidka-karty p,
.nabidka-detail p:not(.nabidka-cena) { font-size: calc(1.0625rem + var(--zmena-cteni)); line-height: 1.45; margin: 0 0 14px; }
.nabidka-karta-paticka {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px 12px;
  margin-top: auto;
}
.nabidka-cena { font: 800 clamp(26px, 3.5vw, 38px)/1.08 var(--head); color: var(--dark-red); }
.nabidka-detail .nabidka-cena { margin: 0 0 10px; }
.nabidka-odkaz {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  color: var(--ink);
  font-weight: 600;
  text-underline-offset: 3px;
}
.nabidka-odkaz:hover { color: var(--dark-red); }
.nabidka-odkaz span { color: var(--dark-red); }
.nabidka-online { margin: 20px 0 26px; }
.nabidka-online .hs-links { margin-bottom: 0; }
@media (max-width: 620px) {
  .nabidka-main .hs-uvod-obraz { min-height: clamp(130px, 34vw, 205px); }
  .nabidka-karty { grid-template-columns: minmax(0, 1fr); }
}
@media print {
  .nabidka-navigace, .nabidka-stav a, .nabidka-odkaz, .nabidka-online { display: none; }
  .nabidka-karty li { break-inside: avoid; }
}
