/*
 * Zmeny v s.r.o. — info landing (/zmeny-info/, template-zmeny-info.php)
 *
 * GENEROVANY SUBOR — needituj ho. Zdroj je
 * landing-build/zmeny-info/style-src.css, generator build_css.py.
 *
 * Vsetky pravidla su scopovane pod #zmenyinfo a maju !important,
 * aby neprehrali s Enfoldom a zaroven do neho nevytiekli.
 */

html {
  scroll-behavior: smooth;
  scroll-padding-top: 130px;
}

:root {
  --brand: #08a3a3;
  --brand-dark: #087f80;
  --ink: #111415;
  --ink-soft: #252a2b;
  --paper: #f5f5f6;
  --paper-deep: #eaebec;
  --sand: #fbf8f1;
  --sand-line: #eadfce;
  --sand-accent: #d9a978;
  --white: #ffffff;
  --line: #d9dbdc;
  --line-soft: #e2e4e5;
  --muted: #656d6e;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell),
#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) *,
#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) *::before,
#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) *::after {
  box-sizing: border-box !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) {
  background: var(--white) !important;
  color: var(--ink) !important;
  font-family: "Source Sans 3", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  -webkit-font-smoothing: antialiased !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) :where(h1, h2, h3) {
  font-family: "Poppins", Arial, sans-serif !important;
  color: var(--ink) !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
  letter-spacing: -0.015em !important;
  margin: 0 !important;
  text-transform: none !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) :where(p) {
  margin: 0 !important;
  text-align: left !important;
  color: var(--ink-soft) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) :where(em) {
  font-size: inherit !important;
  font-style: normal !important;
  color: inherit !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) :where(a) {
  color: inherit !important;
  text-decoration: none !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) :where(ul, ol) {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) :where(img) {
  max-width: 100% !important;
  height: auto !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) :where(strong) {
  font-weight: 700 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) :where(svg) {
  flex: none !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .page-frame {
  width: min(1240px, 100% - 96px) !important;
  margin-inline: auto !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .section {
  padding: 104px 0 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .section--paper {
  background: var(--paper) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) :where(h1) {
  font-size: clamp(34px, 3.6vw, 50px) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .site-shell h1 em {
  display: block !important;
  margin-top: 18px !important;
  font-size: 0.62em !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: var(--ink-soft) !important;
  letter-spacing: -0.005em !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) :where(h2) {
  font-size: clamp(26px, 2.3vw, 34px) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) :where(h3) {
  font-size: 23px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .section-index {
  display: block !important;
  margin-bottom: 14px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .section-heading {
  max-width: 760px !important;
  margin-bottom: 52px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .section-heading p {
  margin-top: 20px !important;
  color: var(--muted) !important;
  font-size: 18px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .section-heading--center {
  max-width: 820px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .section-note {
  margin-top: 40px !important;
  padding-top: 26px !important;
  border-top: 1px solid var(--line) !important;
  color: var(--muted) !important;
  font-size: 15px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 46px !important;
  padding: 12px 26px !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  background: none !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition:
    background-color 180ms var(--ease-out),
    border-color 180ms var(--ease-out),
    transform 120ms var(--ease-out) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .button:active {
  transform: translateY(1px) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .button:focus-visible {
  outline: 2px solid var(--brand) !important;
  outline-offset: 3px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .button--primary {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: var(--white) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .button--primary:hover {
  background: var(--brand-dark) !important;
  border-color: var(--brand-dark) !important;
  color: var(--white) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .button--dark {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
  color: var(--white) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .button--dark:hover {
  background: var(--ink-soft) !important;
  border-color: var(--ink-soft) !important;
  color: var(--white) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .button--text {
  padding-inline: 6px !important;
  color: var(--ink) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .button--text:hover {
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .text-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 10px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .text-link:hover {
  color: var(--brand-dark) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-section {
  padding: 56px 0 52px !important;
  background:
    linear-gradient(90deg, rgb(17 20 21 / 3%) 1px, transparent 1px),
    linear-gradient(rgb(17 20 21 / 3%) 1px, transparent 1px),
    var(--paper) !important;
  background-size: 40px 40px !important;
  border-bottom: 1px solid var(--line) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, 0.85fr) !important;
  gap: 56px !important;
  align-items: center !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .eyebrow {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 22px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .eyebrow span:first-child {
  padding: 6px 14px !important;
  background: var(--brand) !important;
  color: var(--white) !important;
  border-radius: 3px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .eyebrow span:last-child {
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-copy h1 {
  max-width: 20ch !important;
  line-height: 1.24 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-copy h1 em {
  max-width: 46ch !important;
  margin-top: 14px !important;
  font-size: 0.5em !important;
  line-height: 1.4 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-lead {
  max-width: 54ch !important;
  margin-top: 24px !important;
  font-size: 17.5px !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 30px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-price {
  padding: 24px 26px !important;
  background: var(--white) !important;
  border: 1px solid var(--line) !important;
  border-left: 5px solid var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-akcia {
  display: block !important;
  filter: drop-shadow(14px 18px 26px rgb(0 0 0 / 24%)) !important;
  transition: transform 200ms var(--ease-out) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-akcia img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-akcia:hover {
  transform: translateY(-2px) !important;
}

@media (prefers-reduced-motion: reduce) {
  #zmenyinfo#zmenyinfo#zmenyinfo .hero-akcia {
    transition: none !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .hero-akcia:hover {
    transform: none !important;
  }
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-price__label {
  display: block !important;
  margin-bottom: 4px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-price__label--akcia {
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-price__row {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--line-soft) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-price__for {
  font-size: 15px !important;
  color: var(--ink-soft) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-price__amount {
  font-size: 13px !important;
  color: var(--muted) !important;
  white-space: nowrap !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-price__amount strong {
  margin-right: 4px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 27px !important;
  color: var(--ink) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-price__amount del {
  margin-right: 8px !important;
  font-size: 17px !important;
  color: var(--muted) !important;
  text-decoration: line-through !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-price__fee {
  padding-top: 14px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .section-index--alert {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: #a84035 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .section-index--alert::before {
  content: "" !important;
  width: 26px !important;
  height: 2px !important;
  background: currentColor !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .porovnanie-section {
  background: var(--sand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .porovnanie-heading {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 26px !important;
  align-items: start !important;
  margin-bottom: 45px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .porovnanie-heading p {
  margin-top: 3px !important;
  margin-bottom: 0 !important;
  font-size: 17px !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .porovnanie {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 26px !important;
  align-items: start !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .porovnanie__pravidla {
  display: grid !important;
  gap: 16px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .rule-card {
  display: grid !important;
  grid-template-columns: 39px minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 26px 27px !important;
  background: var(--white) !important;
  border: 1px solid var(--sand-line) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .rule-card__icon {
  display: grid !important;
  place-items: center !important;
  width: 39px !important;
  height: 39px !important;
  border-radius: 50% !important;
  background: #eaf7f5 !important;
  color: var(--brand-dark) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .rule-card h3 {
  margin-bottom: 8px !important;
  font-size: 19px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .rule-card p {
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .rule-footnote {
  padding: 3px 0 3px 14px !important;
  border-left: 2px solid var(--sand-accent) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trap-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  padding: 28px 28px 26px !important;
  background: var(--ink) !important;
  color: var(--white) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trap-card__foto {
  display: block !important;
  width: calc(100% + 56px) !important;
  max-width: none !important;
  height: 170px !important;
  margin: -28px -28px 0 !important;
  object-fit: cover !important;
  filter: saturate(0.75) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trap-card__label {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: #7ae0dd !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trap-card h3 {
  font-size: 21px !important;
  line-height: 1.32 !important;
  color: var(--white) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trap-lines {
  display: grid !important;
  gap: 11px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trap-lines__blok {
  padding: 14px 15px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trap-lines__blok span {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-bottom: 9px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trap-lines__blok p {
  margin: 0 0 4px 22px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #ccd7d8 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trap-lines__blok--inde {
  background: rgba(255, 255, 255, 0.075) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trap-lines__blok--inde span {
  color: #ffb2a8 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trap-lines__blok--u-nas {
  background: rgba(8, 163, 163, 0.18) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trap-lines__blok--u-nas span {
  color: #7ae0dd !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trap-card__cta {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 2px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #7ae0dd !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .garancia {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: 26px !important;
  background: var(--brand) !important;
  color: var(--white) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .garancia article {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  padding: 27px 30px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .garancia article + article {
  border-left: 1px solid rgba(255, 255, 255, 0.34) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .garancia svg {
  flex: none !important;
  margin-top: 3px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .garancia p {
  margin-bottom: 6px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  color: #d5fffd !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .garancia h3 {
  font-size: 16px !important;
  line-height: 1.45 !important;
  color: var(--white) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  border: 1px solid var(--line) !important;
  background: var(--white) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__cast {
  display: flex !important;
  flex-direction: column !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__nadpis {
  padding: 20px 26px 12px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--brand-dark) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__skupina {
  flex: 1 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__skupina li {
  padding: 19px 26px !important;
  font-size: 16px !important;
  color: var(--ink-soft) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__skupina li + li {
  border-top: 1px solid var(--line-soft) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__cast--auth {
  border-top: 1px solid var(--line) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__blok {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 30px 28px !important;
  text-align: center !important;
  background: var(--brand) !important;
  color: var(--white) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__blok--auth {
  background: #067d7d !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__akcia {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #c7f5f3 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__suma {
  display: block !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__suma del {
  margin-right: 10px !important;
  font-size: 20px !important;
  color: #bfeceb !important;
  text-decoration: line-through !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__suma strong {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 40px !important;
  line-height: 1.05 !important;
  color: var(--white) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__blok--auth .pricing__suma strong {
  font-size: 31px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__unit {
  display: block !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #d6f4f3 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__poznamky {
  margin-top: 26px !important;
  display: grid !important;
  gap: 9px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__poznamky li {
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__poznamky svg {
  margin-top: 3px !important;
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .pricing__poznamky strong {
  color: var(--ink) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trust-band {
  background: var(--white) !important;
  border-bottom: 1px solid var(--line) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trust-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trust-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 30px 28px !important;
  border-left: 1px solid var(--line-soft) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trust-item:first-child {
  border-left: 0 !important;
  padding-left: 0 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trust-item svg {
  color: var(--brand) !important;
  margin-top: 2px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trust-item__text {
  display: grid !important;
  gap: 4px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trust-item__text strong {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .trust-item__text span {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .step-list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 34px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .step-list li {
  display: grid !important;
  gap: 16px !important;
  padding: 30px 28px !important;
  background: var(--white) !important;
  border: 1px solid var(--line) !important;
  border-left: 5px solid var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .step-number {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .step-list h3 {
  margin-bottom: 10px !important;
  font-size: 21px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .step-list p {
  color: var(--muted) !important;
  font-size: 16px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .picker {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 40px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary {
  align-self: stretch !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .picker__cards {
  display: grid !important;
  gap: 14px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .change-card {
  background: var(--white) !important;
  border: 1px solid var(--line) !important;
  border-left: 5px solid var(--line) !important;
  transition:
    border-left-color 180ms var(--ease-out),
    box-shadow 180ms var(--ease-out) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .change-card:hover {
  box-shadow: 0 14px 30px rgb(17 20 21 / 8%) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .change-card__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .change-card__label {
  display: grid !important;
  grid-template-columns: 26px 44px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  padding: 24px 26px !important;
  cursor: pointer !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .change-card__check {
  display: grid !important;
  place-content: center !important;
  width: 26px !important;
  height: 26px !important;
  margin-top: 2px !important;
  border: 2px solid var(--line) !important;
  border-radius: 4px !important;
  background: var(--white) !important;
  color: transparent !important;
  transition:
    background-color 150ms var(--ease-out),
    border-color 150ms var(--ease-out),
    color 150ms var(--ease-out) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .change-card__icon {
  display: grid !important;
  place-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border: 1px solid var(--line) !important;
  background: var(--paper) !important;
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .change-card__body {
  display: grid !important;
  gap: 7px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .change-card__title {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--ink) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .change-card__text {
  font-size: 15.5px !important;
  line-height: 1.55 !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .change-card__input:checked + .change-card__label .change-card__check {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: var(--white) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .change-card__input:checked + .change-card__label .change-card__icon {
  border-color: var(--brand) !important;
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .change-card__input:checked + .change-card__label .change-card__title {
  color: var(--brand-dark) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .change-card:has(.change-card__input:checked) {
  border-left-color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .change-card__input:focus-visible + .change-card__label {
  outline: 2px solid var(--brand) !important;
  outline-offset: -2px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .variants {
  padding: 0 26px 20px 0 !important;
  margin-left: 86px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .variants__question {
  display: block !important;
  margin-bottom: 10px !important;
  font-size: 13.5px !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .variants__row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .variant {
  display: inline-flex !important;
  cursor: pointer !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .variant__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .variant__text {
  display: inline-block !important;
  padding: 7px 15px !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  background: var(--white) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: var(--ink-soft) !important;
  transition:
    background-color 150ms var(--ease-out),
    border-color 150ms var(--ease-out),
    color 150ms var(--ease-out) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .variant:hover .variant__text {
  border-color: var(--brand) !important;
  color: var(--brand-dark) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .variant__input:checked + .variant__text {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: var(--white) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .variant__input:focus-visible + .variant__text {
  outline: 2px solid var(--brand) !important;
  outline-offset: 2px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__inner {
  position: sticky !important;
  top: 120px !important;
  display: grid !important;
  gap: 18px !important;
  padding: 28px 26px !important;
  background: var(--white) !important;
  border: 1px solid var(--line) !important;
  border-top: 5px solid var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__title {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__empty {
  padding: 16px 18px !important;
  background: var(--paper) !important;
  font-size: 14.5px !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__empty[hidden] {
  display: none !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__list {
  display: grid !important;
  gap: 8px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__list li {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  background: var(--paper) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__remove {
  display: grid !important;
  place-content: center !important;
  width: 24px !important;
  height: 24px !important;
  flex: none !important;
  border: 0 !important;
  padding: 0 !important;
  background: none !important;
  color: var(--muted) !important;
  cursor: pointer !important;
  transition: color 150ms var(--ease-out) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__remove:hover {
  color: var(--ink) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__price {
  display: grid !important;
  gap: 2px !important;
  padding: 18px 20px !important;
  background: var(--paper-deep) !important;
  border-left: 4px solid var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__price-label {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__price strong {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  color: var(--ink) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__price-unit {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ink-soft) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__price-fee {
  margin-top: 3px !important;
  font-size: 13px !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__cta {
  width: 100% !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__hint {
  font-size: 13px !important;
  text-align: center !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__phone {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--line-soft) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__phone:hover {
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .summary__phone svg {
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .note-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 18px !important;
  margin-top: 34px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .note-item {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  padding: 24px 26px !important;
  background: var(--white) !important;
  border: 1px solid var(--line) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .note-item svg {
  margin-top: 3px !important;
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .note-item strong {
  display: block !important;
  margin-bottom: 6px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 16px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .note-item p {
  font-size: 15px !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar {
  display: none !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .reason-list {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .reason-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 20px 24px !important;
  background: var(--white) !important;
  border: 1px solid var(--line) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .reason-item svg {
  margin-top: 2px !important;
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .reason-item span {
  font-size: 16.5px !important;
  line-height: 1.5 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .warn-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .warn-item {
  display: grid !important;
  gap: 12px !important;
  padding: 30px 28px !important;
  background: var(--white) !important;
  border: 1px solid var(--line) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .warn-item__icon {
  display: grid !important;
  place-content: center !important;
  width: 50px !important;
  height: 50px !important;
  border: 1px solid var(--line) !important;
  background: var(--paper) !important;
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .warn-item strong {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 19px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .warn-item p {
  font-size: 15.5px !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .guarantee-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .guarantee-item {
  display: grid !important;
  gap: 10px !important;
  padding: 28px 24px !important;
  background: var(--white) !important;
  border: 1px solid var(--line) !important;
  border-top: 4px solid var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .guarantee-item svg {
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .guarantee-item strong {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 17px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .guarantee-item p {
  font-size: 15px !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-proof {
  display: grid !important;
  gap: 16px !important;
  margin-top: 30px !important;
  padding-top: 26px !important;
  border-top: 1px solid var(--line) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-rating {
  min-height: 26px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-rating .ti-widget {
  text-align: left !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-media {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px 26px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-media__label {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-media__logos {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-media__logos img {
  height: 22px !important;
  width: auto !important;
  opacity: 0.62 !important;
  transition: opacity 180ms var(--ease-out) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .hero-media__logos a:hover img {
  opacity: 1 !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .reviews-section {
  padding: 80px 0 !important;
  background: var(--paper-deep) !important;
  border-block: 1px solid var(--line) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .reviews-widget {
  margin-bottom: 34px !important;
  min-height: 40px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .reviews-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .faq-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr) !important;
  gap: 80px !important;
  align-items: start !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .faq-heading h2 {
  margin-bottom: 20px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .faq-heading p {
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .phone-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 26px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .phone-link svg {
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .phone-link span {
  width: 100% !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .faq-list {
  display: grid !important;
  gap: 10px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .faq-item {
  background: var(--white) !important;
  border: 1px solid var(--line) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .faq-item summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 20px 24px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
  list-style: none !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .faq-item summary::-webkit-details-marker {
  display: none !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .faq-item summary span {
  display: grid !important;
  place-content: center !important;
  width: 28px !important;
  height: 28px !important;
  flex: none !important;
  border: 1px solid var(--line) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .faq-item[open] summary span {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: var(--white) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .faq-item p {
  padding: 0 24px 22px !important;
  font-size: 16px !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .why-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .why-item {
  display: grid !important;
  gap: 12px !important;
  padding: 26px 24px !important;
  background: var(--white) !important;
  border: 1px solid var(--line) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .why-item svg {
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .why-item strong {
  display: block !important;
  margin-bottom: 6px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 16px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .why-item p {
  font-size: 15px !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .final-cta {
  padding: 76px 0 !important;
  background: var(--paper-deep) !important;
  border-top: 1px solid var(--line) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .final-cta__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 46px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .final-cta__text p {
  margin-top: 16px !important;
  max-width: 56ch !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .final-cta__actions {
  display: grid !important;
  justify-items: stretch !important;
  gap: 14px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .final-cta__phone {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .final-cta__phone:hover {
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .final-cta__phone svg {
  color: var(--brand) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .legal-footnote {
  padding: 34px 0 44px !important;
  background: var(--white) !important;
  border-top: 1px solid var(--line) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .legal-footnote p {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: var(--muted) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .legal-footnote p + p {
  margin-top: 12px !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .reveal {
  opacity: 0 !important;
  transform: translateY(18px) !important;
  transition:
    opacity 520ms var(--ease-out),
    transform 520ms var(--ease-out) !important;
}

#zmenyinfo#zmenyinfo#zmenyinfo .reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 1080px) {
  #zmenyinfo#zmenyinfo#zmenyinfo .page-frame {
    width: min(1240px, 100% - 60px) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .picker {
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 28px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .trust-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .trust-item:nth-child(3) {
    border-left: 0 !important;
    padding-left: 0 !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .trust-item:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line-soft) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .guarantee-grid,
#zmenyinfo#zmenyinfo#zmenyinfo .why-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 860px) {
  #zmenyinfo#zmenyinfo#zmenyinfo .section {
    padding: 72px 0 !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .pricing {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .clanky {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .porovnanie {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .porovnanie-heading {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    margin-bottom: 30px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .trap-card__foto {
    height: 140px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .garancia {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .garancia article + article {
    border-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.34) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .pricing__panel {
    border-left: 0 !important;
    border-top: 5px solid var(--brand) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .hero-section {
    padding: 54px 0 52px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .hero-copy h1 {
    max-width: none !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .picker {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .summary__inner {
    position: static !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar {
    position: fixed !important;
    inset: auto 0 0 0 !important;
    z-index: 2147483000 !important;
    display: block !important;
    background: var(--white) !important;
    border-top: 1px solid var(--line) !important;
    box-shadow: 0 -6px 22px rgb(17 20 21 / 12%) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar[hidden] {
    display: none !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar__row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 10px 18px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar__toggle {
    display: flex !important;
    align-items: center !important;
    flex: none !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    background: var(--paper) !important;
    border: 1px solid var(--line) !important;
    color: var(--ink) !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar__chevron {
    flex: none !important;
    color: var(--muted) !important;
    transition: transform 200ms var(--ease-out) !important;
  }

  @media (max-width: 429px) {
    #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar__row {
      flex-wrap: wrap !important;
      row-gap: 10px !important;
    }

    #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar__info {
      flex: 1 0 100% !important;
    }

    #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar__toggle,
#zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar [data-zi="bar-cta"] {
      flex: 1 !important;
      justify-content: center !important;
    }

    #zmenyinfo#zmenyinfo#zmenyinfo .site-shell.ma-listu {
      padding-bottom: 150px !important;
    }
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar__toggle[aria-expanded="true"] .mobile-bar__chevron {
    transform: rotate(180deg) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar__panel {
    max-height: min(46vh, 320px) !important;
    overflow-y: auto !important;
    padding: 16px 18px !important;
    border-bottom: 1px solid var(--line-soft) !important;
    background: var(--paper) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar__panel[hidden] {
    display: none !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar__panel-title {
    margin-bottom: 10px !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar__panel .summary__list li {
    background: var(--white) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .site-shell.ma-listu {
    padding-bottom: 86px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar__info {
    display: grid !important;
    gap: 1px !important;
    min-width: 0 !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar__count {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--muted) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar__price {
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 21px !important;
    line-height: 1.15 !important;
    color: var(--ink) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar__unit {
    font-size: 11.5px !important;
    color: var(--muted) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .mobile-bar .button {
    flex: none !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .step-list,
#zmenyinfo#zmenyinfo#zmenyinfo .warn-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .faq-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 40px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .final-cta__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .final-cta__actions {
    justify-items: start !important;
  }
}

@media (max-width: 767px) {
  #zmenyinfo#zmenyinfo#zmenyinfo .page-frame {
    width: 85% !important;
  }
}

@media (max-width: 600px) {
  #zmenyinfo#zmenyinfo#zmenyinfo .section {
    padding: 58px 0 !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo :where(.site-shell) :where(h1) {
    font-size: clamp(32px, 9.5vw, 42px) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .section-heading {
    margin-bottom: 36px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .trust-grid,
#zmenyinfo#zmenyinfo#zmenyinfo .reason-list,
#zmenyinfo#zmenyinfo#zmenyinfo .note-grid,
#zmenyinfo#zmenyinfo#zmenyinfo .guarantee-grid,
#zmenyinfo#zmenyinfo#zmenyinfo .why-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .trust-item {
    border-left: 0 !important;
    padding: 22px 0 !important;
    border-bottom: 1px solid var(--line-soft) !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .trust-item:last-child {
    border-bottom: 0 !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .hero-actions .button,
#zmenyinfo#zmenyinfo#zmenyinfo .reviews-actions .button {
    width: 100% !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .hero-media {
    gap: 10px 18px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .hero-media__logos {
    gap: 22px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .hero-media__logos img {
    height: 19px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .change-card__label {
    grid-template-columns: 26px minmax(0, 1fr) !important;
    padding: 20px !important;
    gap: 14px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .change-card__icon {
    display: none !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .variants {
    margin-left: 40px !important;
    padding-right: 20px !important;
  }

  #zmenyinfo#zmenyinfo#zmenyinfo .faq-item summary {
    font-size: 16px !important;
    padding: 18px 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #zmenyinfo#zmenyinfo#zmenyinfo .reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
