/* =========================================================
   List nabídky: strana A4 v šabloně firmy (logo a pozadí z ceníku).
   Jedna šablona pro náhled, PDF, tisk i online verzi. Strana má 793 × 1120 px.
   Styly jen přes třídy: html2pdf stranu klonuje mimo rodiče,
   takže selektory přes #tisk nebo jiné rodiče by se ztratily.
   ========================================================= */

.strana {
  position: relative;
  box-sizing: border-box;
  width: 793px;
  height: 1120px;
  overflow: hidden;
  background: #ffffff;
  color: #000000;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 21px;
  text-align: left;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.strana *, .strana *::before, .strana *::after { box-sizing: border-box; }
.strana.s-merici { height: auto; overflow: visible; }

.s-pozadi { position: absolute; left: 0; top: 0; width: 793px; height: 1120px; object-fit: fill; }
.s-pozadi-vychozi { background: linear-gradient(180deg, #d6ebf7 0%, #ffffff 58%, #fff3cf 100%); }
.s-logo { position: absolute; left: 20px; top: 14px; width: 136px; height: auto; }
.s-logo-text { position: absolute; left: 24px; top: 24px; font-size: 20px; font-weight: 700; color: #1f5fae; }

.s-obsah { position: relative; padding: 0 57px; }
.s-obsah-nabidka { padding-top: 66px; }
.s-obsah-podminky { padding-top: 100px; }

.s-titul { margin: 0; text-align: center; font-size: 25px; line-height: 32px; font-weight: 700; color: #000000; }
.s-podtitul { margin: 3px 0 12px; text-align: center; font-size: 19px; line-height: 26px; }
.s-platnost { margin: 10px 0 10px; font-weight: 700; }
.s-vyber { margin: 0 0 10px; padding: 5px 9px; border: 1.5px solid #1f5fae; background: #ffffff; font-weight: 700; }

.s-tab { width: 100%; border-collapse: collapse; }
.s-tab th, .s-tab td { border: 1px solid #000000; padding: 2px 7px; vertical-align: middle; font-weight: 400; overflow-wrap: anywhere; }
.s-tab th { font-weight: 400; }
.s-zakaznik th { width: 76px; white-space: nowrap; }
.s-zakaznik td { width: 42%; }

.s-spec { display: flex; align-items: stretch; border: 1px solid #000000; }
.s-foto { flex: 0 0 333px; display: flex; align-items: center; justify-content: center; background: #ffffff; border-right: 1px solid #000000; padding: 6px; min-height: 180px; }
.s-foto img { max-width: 100%; max-height: 240px; object-fit: contain; }
.s-spec-tab { flex: 1 1 0; }
.s-spec-tab td, .s-spec-tab th { border-width: 0 0 1px 1px; }
.s-spec-tab tr td:first-child, .s-spec-tab tr th:first-child { border-left: 0; }
.s-spec-tab tr:last-child td { border-bottom: 0; }
.s-stred { text-align: center; font-weight: 700 !important; }
.s-spec-nazev { width: 82px; }
.s-spec-pod { width: 82px; white-space: nowrap; }
.s-spec-tab a { color: #0645d8; text-decoration: underline; }

.s-polozky { margin-top: 7px; }
.s-polozky thead th { font-weight: 700; text-align: left; }
.s-polozky thead th.s-c { text-align: center; }
.s-polozky td { height: 24px; }
.s-c { text-align: center; white-space: nowrap; width: 86px; }
.s-vpravo { text-align: right; }
.s-zdarma { color: #e30000; font-weight: 700; }
.s-celkem td { color: #e30000; font-weight: 700; font-size: 18px; }

.s-odst { margin: 0; text-align: justify; text-indent: 23px; line-height: 25px; font-size: 14.5px; }
.s-odst-stred { margin: 0; text-align: center; font-weight: 700; line-height: 25px; font-size: 14.5px; }
.s-zkouska { position: absolute; left: 57px; right: 57px; bottom: 18px; text-align: center; font-size: 12px; line-height: 16px; color: #333333; }
