/* Verná reprodukcia obsahovej časti pôvodného Cenníka.
   Všetky pravidlá sú obmedzené na túto stránku; spoločné CSS sa nemení. */
html:has(body.cennik-page) { scrollbar-gutter: auto; }
.cennik-page main { background: #fff; }
.cennik-page .pricing-frame {
  max-width: 1100px;
  margin-inline: auto;
  padding: 20px 40px;
  background: #fff;
}
.cennik-page .pricing-content {
  display: flow-root;
  margin: 0;
  padding: 0;
  color: #3c3c3c;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: normal;
  -webkit-font-smoothing: auto;
}
.cennik-page .pricing-content :where(h1, h2, h3) {
  margin: 0 0 20px;
  color: #262626;
  font-family: inherit;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-wrap: wrap;
}
.cennik-page .pricing-content h1 { font-size: 36px; line-height: 1.3; }
.cennik-page .pricing-content h2,
.cennik-page .pricing-content .uk-h2 { font-size: 30px; line-height: 1.4; }
.cennik-page .pricing-content h3 { font-size: 24px; line-height: 1.4; }
.cennik-page .pricing-content :where(p, ul) { margin: 0 0 20px; color: inherit; }
.cennik-page .pricing-content ul { padding-left: 30px; }
.cennik-page .pricing-content :where(* + h1, * + h2, * + h3) { margin-top: 40px; }
.cennik-page .pricing-content :where(* + p, * + ul) { margin-top: 20px; }
.cennik-page .pricing-content strong { font-weight: 400; }
.cennik-page .pricing-content em { color: #262626; }
.cennik-page .pricing-content a { color: #765638; }
.cennik-page .pricing-content a:hover { color: #3c3c3c; text-decoration: underline; }
.cennik-page .pricing-content picture { display: inline; }
.cennik-page .pricing-content img { display: inline; vertical-align: middle; }
.cennik-page .pricing-content .uk-text-center { text-align: center; }
.cennik-page .pricing-content .uk-section-xsmall { padding-block: 20px; }
.cennik-page .pricing-content .uk-section-xsmall > :last-child { margin-bottom: 0; }
.cennik-page .pricing-content > .uk-divider-icon:last-child { margin-bottom: 0; }
.cennik-page .pricing-content .uk-button {
  display: inline-block;
  margin: 0;
  padding: 0 40px;
  border: 1px solid transparent;
  background: #765638;
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 53px;
  letter-spacing: 1.5px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: middle;
}
.cennik-page .pricing-content .uk-button:hover {
  border-color: #765638;
  background: transparent;
  color: #765638;
  text-decoration: none;
}
.cennik-page .pricing-content .uk-divider-icon {
  position: relative;
  box-sizing: content-box;
  height: 20px;
  margin: 20px 0;
  border: 0;
  color: #808080;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23BFA279%22%20d%3D%22M3.786%2C9.989c0%2C1.052-0.844%2C1.892-1.893%2C1.892C0.846%2C11.881%2C0%2C11.041%2C0%2C9.989%20c0-1.041%2C0.846-1.888%2C1.894-1.888C2.942%2C8.102%2C3.786%2C8.948%2C3.786%2C9.989z%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23BFA279%22%20d%3D%22M11.891%2C9.989c0%2C1.052-0.844%2C1.892-1.895%2C1.892c-1.042%2C0-1.888-0.84-1.888-1.892%20c0-1.043%2C0.846-1.888%2C1.888-1.888C11.047%2C8.102%2C11.891%2C8.946%2C11.891%2C9.989z%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23BFA279%22%20d%3D%22M11.891%2C1.892c0%2C1.046-0.844%2C1.895-1.895%2C1.895c-1.042%2C0-1.888-0.849-1.888-1.895%20C8.108%2C0.849%2C8.954%2C0%2C9.996%2C0C11.047%2C0%2C11.891%2C0.849%2C11.891%2C1.892z%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23BFA279%22%20d%3D%22M11.891%2C18.102c0%2C1.049-0.844%2C1.898-1.895%2C1.898c-1.042%2C0-1.888-0.85-1.888-1.898%20c0-1.041%2C0.846-1.883%2C1.888-1.883C11.047%2C16.217%2C11.891%2C17.059%2C11.891%2C18.102z%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23BFA279%22%20d%3D%22M20%2C9.989c0%2C1.052-0.85%2C1.892-1.891%2C1.892c-1.045%2C0-1.898-0.84-1.898-1.892c0-1.043%2C0.854-1.888%2C1.898-1.888%20C19.15%2C8.102%2C20%2C8.946%2C20%2C9.989z%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23BFA279%22%20d%3D%22M7.722%2C5.675c0%2C1.048-0.852%2C1.896-1.899%2C1.896c-1.04%2C0-1.891-0.847-1.891-1.896%20c0-1.043%2C0.851-1.89%2C1.891-1.89C6.87%2C3.787%2C7.722%2C4.632%2C7.722%2C5.675z%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23BFA279%22%20cx%3D%2213.988%22%20cy%3D%225.675%22%20r%3D%221.89%22%20%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23BFA279%22%20d%3D%22M7.72%2C14.223c0%2C1.041-0.852%2C1.893-1.899%2C1.893c-1.04%2C0-1.891-0.852-1.891-1.893%20c0-1.043%2C0.851-1.891%2C1.891-1.891C6.868%2C12.332%2C7.72%2C13.18%2C7.72%2C14.223z%22%20%2F%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23BFA279%22%20cx%3D%2213.986%22%20cy%3D%2214.221%22%20r%3D%221.891%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.cennik-page .pricing-content .uk-divider-icon::before,
.cennik-page .pricing-content .uk-divider-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  max-width: calc(50% - 25px);
  border-bottom: 1px solid #e5e5e5;
}
.cennik-page .pricing-content .uk-divider-icon::before { right: calc(50% + 25px); }
.cennik-page .pricing-content .uk-divider-icon::after { left: calc(50% + 25px); }

@media (max-width: 959px) {
  .cennik-page .pricing-frame { padding-inline: 30px; }
  .cennik-page .pricing-content h1 { font-size: 30.6px; }
  .cennik-page .pricing-content h2,
  .cennik-page .pricing-content .uk-h2 { font-size: 25.5px; }
}
@media (max-width: 639px) {
  .cennik-page .pricing-frame { padding-inline: 15px; }
}

/* Svadobné príbehy: karty zo spoločného styles.css, mimo typografie balíkov. */
.cennik-page .pricing-stories { margin-block: 48px 44px; }
.cennik-page .pricing-stories > h2 { margin-bottom: 24px; }
.cennik-page .pricing-stories > p { max-width: 800px; line-height: 1.75; }
.cennik-page .pricing-stories .stories-grid { margin-top: 32px; }
.cennik-page .pricing-stories .story-photo picture { display: block; height: 100%; }
