.podminky-main {
  --podminky-margin-desktop: 120px;
  --podminky-margin-mobile: 16px;
  --podminky-copy-width: 720px;
  --podminky-copy-width-poker: 700px;
  display: block;
  width: 100%;
}

.podminky-section {
  position: relative;
  width: 100%;
  padding-block: var(--space-8);
  background-color: var(--color-cream);
}

.podminky-section:nth-of-type(even) {
  background-color: var(--color-white);
}

.podminky-section.podminky-poker {
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}

.podminky-content {
  position: relative;
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--podminky-margin-desktop);
}

.podminky-margin-note {
  position: absolute;
  top: var(--space-7);
  font-family: var(--font-hand);
  font-size: 1.5rem;
  line-height: 1.3;
  color: var(--color-terracotta);
  white-space: nowrap;
  pointer-events: none;
  z-index: 1;
}

.podminky-margin-note--intro {
  left: 24px;
  top: 96px;
}

.podminky-margin-note--definice {
  right: 24px;
  top: 80px;
  color: var(--color-sage);
}

.podminky-margin-note--rezervace {
  left: 24px;
  top: 120px;
}

.podminky-margin-note--poker {
  right: 24px;
  top: 80px;
  color: var(--color-sage);
}

.podminky-margin-note--chovani {
  left: 24px;
  top: 96px;
  font-size: 1.75rem;
}

.podminky-margin-note--gdpr {
  right: 24px;
  top: 96px;
  color: var(--color-sage);
}

.podminky-margin-note--ip {
  left: 24px;
  top: 96px;
  font-size: 1.75rem;
}

.podminky-margin-note--odpovednost {
  right: 24px;
  top: 96px;
  color: var(--color-sage);
}

.podminky-margin-note--zmeny {
  left: 24px;
  top: 96px;
  color: var(--color-sage);
}

.podminky-margin-note--kontakt {
  right: 24px;
  top: 96px;
  color: var(--color-sage);
}

.podminky-section h1,
.podminky-section h2 {
  color: var(--color-terracotta);
  margin-block-end: var(--space-4);
}

.podminky-poker h1,
.podminky-poker h2,
.podminky-poker h3 {
  color: var(--color-cream);
}

.podminky-copy {
  width: 100%;
  max-width: var(--podminky-copy-width);
  margin-inline: 0;
  text-align: left;
}

.podminky-copy--light {
  max-width: var(--podminky-copy-width-poker);
  color: var(--color-white);
}

.podminky-copy h3 {
  margin-block-start: var(--space-6);
  margin-block-end: var(--space-3);
}

.podminky-copy h3:first-child {
  margin-block-start: 0;
}

.podminky-copy p,
.podminky-copy ul {
  margin-block-end: var(--space-4);
}

.podminky-copy ul {
  padding-inline-start: var(--space-5);
}

.podminky-copy li {
  margin-block-end: var(--space-2);
}

.podminky-copy a {
  color: var(--color-terracotta);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.podminky-copy a:hover {
  color: var(--color-dark-blue);
}

.podminky-copy--light a {
  color: var(--color-sage);
}

.podminky-copy--light a:hover {
  color: var(--color-terracotta);
}

.podminky-date-box {
  width: 100%;
  max-width: 400px;
  margin-block-start: var(--space-5);
  padding: var(--space-4);
  background-color: var(--color-white);
  border: 1px solid var(--color-border-muted);
  border-radius: var(--radius-sm);
  text-align: left;
}

.podminky-date-box p {
  margin-block-end: var(--space-2);
}

.podminky-date-box p:last-child {
  margin-block-end: 0;
}

.podminky-date-updated {
  font-size: var(--text-caption);
  color: var(--color-dark-blue);
}

.podminky-lead {
  margin-block-end: var(--space-5);
  max-width: var(--podminky-copy-width);
}

.podminky-definice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  max-width: var(--podminky-copy-width);
  margin-block-start: var(--space-4);
}

.podminky-definice-card {
  min-width: 0;
  background-color: var(--color-white);
  border: 1px solid var(--color-border-muted);
  border-radius: var(--radius-sm);
  padding: var(--space-4);
  box-shadow: var(--shadow-soft);
}

.podminky-definice-card h3 {
  margin-block-end: var(--space-2);
}

.podminky-definice-card p {
  margin-block-end: 0;
}

.podminky-contact {
  font-style: normal;
  max-width: 400px;
}

.podminky-contact p {
  margin-block-end: var(--space-3);
}

.podminky-contact a {
  color: var(--color-terracotta);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.podminky-contact a:hover {
  color: var(--color-dark-blue);
}

@media (max-width: 1023px) {
  .podminky-content {
    padding-inline: var(--space-8);
  }

  .podminky-margin-note {
    position: static;
    display: block;
    margin-block-end: var(--space-4);
    white-space: normal;
  }

  .podminky-margin-note--intro,
  .podminky-margin-note--definice,
  .podminky-margin-note--rezervace,
  .podminky-margin-note--poker,
  .podminky-margin-note--chovani,
  .podminky-margin-note--gdpr,
  .podminky-margin-note--ip,
  .podminky-margin-note--odpovednost,
  .podminky-margin-note--zmeny,
  .podminky-margin-note--kontakt {
    position: static;
    left: auto;
    right: auto;
    top: auto;
  }

  .podminky-definice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .podminky-section {
    padding-block: var(--space-6);
  }

  .podminky-content {
    padding-inline: var(--podminky-margin-mobile);
  }

  .podminky-copy,
  .podminky-copy--light,
  .podminky-lead,
  .podminky-definice-grid {
    max-width: 100%;
  }

  .podminky-definice-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .podminky-date-box {
    max-width: 100%;
  }

  .podminky-contact {
    max-width: 100%;
  }

  .podminky-margin-note {
    font-size: 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .podminky-main *,
  .podminky-main *::before,
  .podminky-main *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
