/* ===== Podmínky používání – page-owned styles ===== */

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

.podminky-article {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Hero */
.podminky-hero {
    background-color: var(--color-cream-light);
    border-bottom: 1px solid var(--color-border-light);
    padding-block: var(--space-3xl);
}

.podminky-hero__inner {
    max-width: 720px;
    margin-inline: auto;
}

.podminky-hero__eyebrow {
    margin-block-end: var(--space-sm);
}

.podminky-hero__title {
    margin-block-end: var(--space-md);
}

.podminky-hero__lead {
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
    color: var(--color-text-primary);
    margin-block-end: 0;
}

/* Sections */
.podminky-section {
    padding-block: var(--space-2xl);
    border-bottom: 1px solid var(--color-border-light);
}

.podminky-section:last-child {
    border-bottom: none;
}

.podminky-section--muted {
    background-color: var(--color-cream-light);
}

.podminky-section--emerald {
    background-color: var(--color-emerald-green);
    color: var(--color-text-on-dark);
}

.podminky-section--emerald .podminky-section__title {
    color: var(--color-text-on-dark);
}

.podminky-section--emerald .podminky-copy h3 {
    color: var(--color-text-on-dark);
}

.podminky-section--emerald .podminky-copy a {
    color: var(--color-cream);
}

.podminky-section--emerald .podminky-copy a:hover {
    color: var(--color-burgundy);
}

.podminky-section__inner {
    max-width: 720px;
    margin-inline: auto;
}

.podminky-section__title {
    margin-block-end: var(--space-lg);
    padding-bottom: var(--space-sm);
    border-bottom: 1px solid var(--color-border-light);
}

.podminky-section--emerald .podminky-section__title {
    border-bottom-color: rgba(245, 240, 230, 0.3);
}

/* Copy blocks */
.podminky-copy {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.podminky-copy > * {
    min-width: 0;
}

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

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

.podminky-copy__date {
    background-color: rgba(27, 77, 62, 0.08);
    border-left: 3px solid var(--color-emerald-green);
    padding: var(--space-md);
    border-radius: var(--radius-small);
    color: var(--color-text-emphasis);
}

.podminky-section--emerald .podminky-copy__date {
    background-color: rgba(245, 240, 230, 0.15);
    border-left-color: var(--color-cream);
    color: var(--color-text-on-dark);
}

/* Lists */
.podminky-list {
    list-style: disc;
    padding-inline-start: var(--space-xl);
    margin-block-end: 0;
}

.podminky-list > li {
    margin-block-end: var(--space-sm);
}

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

.podminky-contact-list {
    list-style: none;
    padding-inline-start: 0;
    margin-block-end: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.podminky-contact-list > li {
    min-width: 0;
}

/* Responsive */
@media (max-width: 47.9375rem) {
    .podminky-hero {
        padding-block: var(--space-2xl);
    }

    .podminky-section {
        padding-block: var(--space-xl);
    }

    .podminky-hero__inner,
    .podminky-section__inner {
        padding-inline: var(--space-md);
    }

    .podminky-hero__title {
        font-size: var(--text-h1-size);
    }
}

@media (max-width: 30rem) {
    .podminky-hero__inner,
    .podminky-section__inner {
        padding-inline: var(--space-md);
    }

    .podminky-copy {
        gap: var(--space-sm);
    }

    .podminky-list {
        padding-inline-start: var(--space-lg);
    }
}
