/* Page-owned styles for Podmínky page. Scoped to #podminky-main only. */

#podminky-main {
  --podminky-max-text: 65ch;
  --podminky-max-wide: 70ch;
  --podminky-container: 800px;
  --podminky-gap: var(--space-4);
  --podminky-section-pad: var(--space-6);
  --podminky-line-height: 1.6;
}

#podminky-main .podminky-section {
  width: 100%;
  padding-block: var(--podminky-section-pad);
}

#podminky-main .podminky-inner {
  max-width: var(--podminky-container);
  margin-inline: auto;
  padding-inline: var(--space-4);
  width: 100%;
}

#podminky-main .podminky-section h1,
#podminky-main .podminky-section h2,
#podminky-main .podminky-section h3 {
  margin-block-end: var(--space-3);
}

#podminky-main .podminky-section p,
#podminky-main .podminky-section li {
  line-height: var(--podminky-line-height);
}

/* Section backgrounds */
#podminky-main .podminky-section--intro {
  background-color: var(--color-light-gray);
}

#podminky-main .podminky-section--definice {
  background-color: var(--color-cream);
}

#podminky-main .podminky-section--web {
  background-color: var(--color-light-gray);
}

#podminky-main .podminky-section--rezervace {
  background-color: var(--color-cream);
}

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

#podminky-main .podminky-section--poker h2,
#podminky-main .podminky-section--poker h3 {
  color: var(--color-white);
}

#podminky-main .podminky-section--poker a {
  color: var(--color-mustard);
}

#podminky-main .podminky-section--poker a:hover {
  color: var(--color-white);
}

#podminky-main .podminky-section--odpovednost {
  background-color: var(--color-light-gray);
}

#podminky-main .podminky-section--ip {
  background-color: var(--color-cream);
}

#podminky-main .podminky-section--zmeny {
  background-color: var(--color-light-gray);
}

#podminky-main .podminky-section--kontakt {
  background-color: var(--color-cream);
}

/* Intro section */
#podminky-main .podminky-lead {
  max-width: var(--podminky-max-text);
  margin-block-end: var(--space-4);
}

#podminky-main .podminky-effective {
  max-width: var(--podminky-max-text);
  border-inline-start: 3px solid var(--color-mustard);
  padding-inline-start: var(--space-3);
  margin-block-start: var(--space-4);
}

#podminky-main .podminky-effective p {
  margin-block-end: var(--space-2);
}

#podminky-main .podminky-effective__note {
  font-size: var(--text-small-size);
  color: var(--color-brick-red);
  font-weight: 700;
}

/* Definition list */
#podminky-main .podminky-definice-list {
  max-width: var(--podminky-max-wide);
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: var(--space-3);
}

#podminky-main .podminky-definice-list li {
  margin-block-end: var(--space-3);
  padding-inline-start: var(--space-4);
  border-inline-start: 2px solid var(--color-mustard);
}

#podminky-main .podminky-definice-list li:last-child {
  margin-block-end: 0;
}

/* Copy blocks */
#podminky-main .podminky-copy-block {
  max-width: var(--podminky-max-text);
  margin-block-end: var(--space-4);
}

#podminky-main .podminky-copy-block:last-child {
  margin-block-end: 0;
}

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

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

#podminky-main .podminky-copy-block p:last-child {
  margin-block-end: 0;
}

/* Lists */
#podminky-main .podminky-list {
  margin-block-start: var(--space-2);
  padding-inline-start: var(--space-4);
}

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

#podminky-main .podminky-list li:last-child {
  margin-block-end: 0;
}

/* Poker section grid */
#podminky-main .podminky-poker-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-block-start: var(--space-4);
}

#podminky-main .podminky-poker-card {
  min-width: 0;
  background-color: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-top: 3px solid var(--color-mustard);
  border-radius: var(--radius-2);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

#podminky-main .podminky-poker-card h3 {
  margin-block-end: 0;
}

#podminky-main .podminky-poker-card p,
#podminky-main .podminky-poker-card ul {
  margin-block-end: 0;
}

#podminky-main .podminky-list--poker {
  margin-block-start: 0;
}

/* Tablet */
@media (max-width: 900px) {
  #podminky-main .podminky-poker-grid {
    grid-template-columns: 1fr;
  }

  #podminky-main .podminky-section {
    padding-block: var(--space-5);
  }
}

/* Mobile */
@media (max-width: 600px) {
  #podminky-main {
    --podminky-section-pad: var(--space-4);
  }

  #podminky-main .podminky-inner {
    padding-inline: var(--space-3);
  }

  #podminky-main .podminky-section h1 {
    font-size: clamp(1.75rem, 8vw, 2.25rem);
  }

  #podminky-main .podminky-section h2 {
    font-size: clamp(1.4rem, 6vw, 1.75rem);
  }

  #podminky-main .podminky-section h3 {
    font-size: clamp(1.15rem, 5vw, 1.35rem);
  }

  #podminky-main .podminky-poker-card {
    padding: var(--space-3);
  }
}

@media (max-width: 390px) {
  #podminky-main .podminky-inner {
    padding-inline: var(--space-2);
  }
}
