.showbyznys-titulni, .showbyznys-stranka {
  --sb-red: #c4103a;
  --sb-dark: #211322;
  --sb-pink: #fff1f4;
  --sb-yellow: #ffdc65;
  --sb-line: #e9cbd4;
  --sb-head: 'Barlow Condensed', 'Arial Narrow', sans-serif;
}
.showbyznys-titulni { margin: clamp(18px, 3vw, 35px) 0; }
.showbyznys-pas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 7px 18px;
  background: var(--sb-red);
  color: #fff;
  padding: 9px clamp(12px, 2.2vw, 24px) 11px;
}
.showbyznys-pas h2 { margin: 0; font: 800 clamp(27px, 4vw, 42px)/1 var(--sb-head); }
.showbyznys-pas a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.showbyznys-pas a span { color: var(--sb-yellow); }
.showbyznys-karty { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--sb-line); border: 1px solid var(--sb-line); }
.showbyznys-karty-hlavni { grid-template-columns: minmax(0, 1.24fr) minmax(0, 1fr); grid-template-rows: repeat(3, minmax(0, 1fr)); }
.showbyznys-karta { min-width: 0; margin: 0; background: #fff; }
.showbyznys-karta a { display: block; height: 100%; color: var(--sb-dark); text-decoration: none; }
.showbyznys-karta a:hover { color: var(--sb-dark); text-decoration: none; }
.showbyznys-karta a:hover .showbyznys-karta-nadpis { text-decoration: underline; text-underline-offset: 4px; }
.showbyznys-karta a:focus-visible, .showbyznys-pas a:focus-visible { outline: 3px solid #1d245a; outline-offset: -4px; }
.showbyznys-karta-foto { position: relative; aspect-ratio: 3/2; background: #79233f; overflow: hidden; }
.showbyznys-karta-foto img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 40%; }
.showbyznys-karta-text { min-width: 0; padding: 10px 13px 16px; }
.showbyznys-tema {
  display: inline-block;
  padding: 3px 6px 4px;
  background: var(--sb-red);
  color: #fff;
  font: 800 .83rem/1 var(--sb-head);
  letter-spacing: .045em;
  text-transform: uppercase;
}
.showbyznys-karta-nadpis { margin: 6px 0 0; font: 800 clamp(20px, 2.7vw, 30px)/1.02 var(--sb-head); }
.showbyznys-karty-hlavni .showbyznys-karta:not(.showbyznys-karta-hlavni) a {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  min-height: clamp(105px, 10.5vw, 150px);
  align-items: center;
  background: #fffafb;
}
.showbyznys-karty-hlavni .showbyznys-karta:not(.showbyznys-karta-hlavni) .showbyznys-karta-foto {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}
.showbyznys-karty-hlavni .showbyznys-karta:not(.showbyznys-karta-hlavni) img { position: absolute; inset: 0; }
.showbyznys-karta-hlavni { grid-row: span 3; }
.showbyznys-karta-hlavni a { position: relative; display: flex; min-height: 340px; align-items: flex-end; isolation: isolate; overflow: hidden; }
.showbyznys-karta-hlavni .showbyznys-karta-foto { position: absolute; inset: 0; z-index: -1; aspect-ratio: auto; }
.showbyznys-karta-hlavni .showbyznys-karta-foto::after {
  position: absolute;
  inset: 0;
  content: '';
  background: linear-gradient(0deg, #1c0d1b 0%, #1c0d1bf2 9%, #1c0d1b8c 24%, transparent 62%);
}
.showbyznys-karta-hlavni .showbyznys-karta-text { padding: clamp(15px, 2.7vw, 30px); color: #fff; }
.showbyznys-karta-hlavni .showbyznys-tema { background: var(--sb-yellow); color: #2f1722; }
.showbyznys-karta-hlavni .showbyznys-karta-nadpis { max-width: 23ch; font-size: clamp(29px, 4.2vw, 52px); line-height: .99; }
.showbyznys-stranka { padding: 0 0 clamp(20px, 5vw, 52px); color: var(--sb-dark); }
.showbyznys-drobecky { margin: 15px 0 20px; font-size: .94rem; }
.showbyznys-drobecky a { text-decoration: underline; text-underline-offset: 3px; }
.showbyznys-uvod {
  margin: 0 0 14px;
  padding: clamp(18px, 3.5vw, 44px);
  background: linear-gradient(115deg, #a30931, var(--sb-red) 65%, #cf284d);
  color: #fff;
  border-bottom: 5px solid var(--sb-yellow);
}
.showbyznys-uvod h1, .showbyznys-clanek h1 { margin: 0; font: 800 clamp(39px, 7vw, 79px)/.98 var(--sb-head); }
.showbyznys-uvod p { margin: 12px 0 0; max-width: 52ch; font-size: clamp(1.05rem, 2vw, 1.3rem); }
.showbyznys-uvod a { display: inline-block; margin-top: 13px; color: #fff; text-decoration: underline; }
.showbyznys-clanek { max-width: 900px; margin: auto; }
.showbyznys-clanek h1 { max-width: 24ch; margin: 10px 0 12px; font-size: clamp(37px, 6.1vw, 72px); }
.showbyznys-clanek .showbyznys-tema { font-size: .99rem; }
.showbyznys-perex { max-width: 66ch; margin: 0 0 10px; font: 600 clamp(1.08rem, 2.4vw, 1.4rem)/1.4 'Barlow', sans-serif; }
.showbyznys-byline { margin: 0 0 15px; color: #675963; font-size: .9rem; }
.showbyznys-hero { margin: 0 0 15px; }
.showbyznys-hero img { display: block; width: 100%; height: auto; }
.showbyznys-hero figcaption { margin-top: 5px; color: #675963; font-size: .85rem; }
.showbyznys-clanek .stranka-akce { margin: 12px 0 24px; }
.showbyznys-text { max-width: 70ch; margin: 0 auto; font-size: calc(clamp(1.08rem, 1.8vw, 1.23rem) + var(--zmena-cteni, 0px)); line-height: 1.57; }
.showbyznys-text h2 { margin: 1.18em 0 .45em; font: 800 clamp(25px, 3vw, 38px)/1.06 var(--sb-head); }
.showbyznys-text p { margin: 0 0 .85em; }
.showbyznys-astro { margin: 1.5em 0 1.2em; padding: clamp(14px, 3vw, 26px); border-left: 5px solid var(--sb-red); background: var(--sb-pink); }
.showbyznys-astro-stitek { color: #a30931; font: 800 .94rem/1 var(--sb-head); text-transform: uppercase; letter-spacing: .045em; }
.showbyznys-astro h2 { margin-top: .28em; }
.showbyznys-astro a, .showbyznys-zdroje a { color: #9d1135; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.showbyznys-zdroje { color: #675963; font-size: .93rem; }
.showbyznys-zdroje summary { cursor: pointer; font-weight: 600; }
.showbyznys-zdroje ul { margin-top: .55em; padding-left: 1.2em; }
.showbyznys-dalsi { margin: clamp(22px, 4vw, 45px) 0 0; }
@media (max-width: 700px) {
  .showbyznys-karty-hlavni { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
  .showbyznys-karta-hlavni { grid-row: auto; }
  .showbyznys-karta-hlavni a { min-height: 0; aspect-ratio: 4/3; }
  .showbyznys-karty-hlavni .showbyznys-karta:not(.showbyznys-karta-hlavni) a { grid-template-columns: minmax(0, .77fr) minmax(0, 1.23fr); }
}
@media (max-width: 520px) {
  .showbyznys-dalsi .showbyznys-karty { grid-template-columns: minmax(0,1fr); }
  .showbyznys-dalsi .showbyznys-karta a { display: grid; grid-template-columns: minmax(0, .77fr) minmax(0, 1.23fr); align-items: center; }
  .showbyznys-dalsi .showbyznys-karta-foto { height: 100%; }
  .showbyznys-karta-text { padding: 8px 9px 10px; }
}
@media print {
  .showbyznys-dalsi, .showbyznys-drobecky { display: none; }
}
