/* Page-owned styles for Smaki rejsu */

.smaki-hero {
    background-color: var(--color-morning-mist);
    padding-block: var(--space-2xl) var(--space-xl);
    border-block-end: 1px solid var(--border-sand-40);
}

.smaki-hero__inner {
    max-width: var(--container-reading);
}

.smaki-hero__overline {
    color: var(--color-shallow-water);
    margin-block-end: var(--space-sm);
}

.smaki-hero__title {
    font-size: var(--text-display);
    line-height: var(--leading-display);
    letter-spacing: var(--tracking-display);
    margin-block-end: var(--space-lg);
}

.smaki-hero__lead {
    font-size: var(--text-body-large);
    line-height: var(--leading-body-large);
    max-width: 65ch;
    color: var(--color-deep-sea);
}

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

.smaki-section--poranek {
    background-color: var(--color-morning-mist);
}

.smaki-section--restauracje {
    background-color: var(--color-morning-mist);
    border-block-start: 1px solid var(--border-sand-40);
}

.smaki-section--regiony {
    background-color: var(--surface-sand-soft);
}

.smaki-section--podwieczorek {
    background-color: var(--color-morning-mist);
}

.smaki-section--kolacja {
    background-color: var(--color-deep-sea);
    color: var(--color-morning-mist);
}

.smaki-section--kolacja .smaki-section__content h2,
.smaki-section--kolacja .smaki-section__content h3 {
    color: var(--color-morning-mist);
}

.smaki-section--kolacja .smaki-section__content p,
.smaki-section--kolacja .smaki-section__content li {
    color: var(--color-morning-mist);
}

.smaki-section--kolacja .overline {
    color: var(--color-shallow-water);
}

.smaki-section--napoje {
    background-color: var(--color-morning-mist);
    border-block-start: 1px solid var(--border-sand-40);
}

.smaki-section--desery {
    background-color: var(--surface-sand-soft);
}

.smaki-section--diety {
    background-color: var(--color-morning-mist);
}

.smaki-section--kuchnia {
    background-color: var(--color-deep-sea);
    color: var(--color-morning-mist);
}

.smaki-section--kuchnia .smaki-section__content h2,
.smaki-section--kuchnia .smaki-section__content h3 {
    color: var(--color-morning-mist);
}

.smaki-section--kuchnia .smaki-section__content p,
.smaki-section--kuchnia .smaki-section__content li {
    color: var(--color-morning-mist);
}

.smaki-section--kuchnia .overline {
    color: var(--color-shallow-water);
}

.smaki-section--refleksja {
    background-color: var(--color-morning-mist);
    border-block-start: 1px solid var(--border-sand-40);
}

.smaki-section__container {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
}

.smaki-section__container--image-left {
    grid-template-columns: 5fr 1fr 6fr;
    align-items: center;
}

.smaki-section__container--image-right {
    grid-template-columns: 6fr 1fr 5fr;
    align-items: center;
}

.smaki-section__container--centered {
    grid-template-columns: 1fr;
    justify-items: center;
}

.smaki-section__media {
    margin: 0;
    width: 100%;
    min-width: 0;
}

.smaki-section__media img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border: 1px solid rgba(233, 236, 231, 0.2);
}

.smaki-section__content {
    min-width: 0;
}

.smaki-section__content--right {
    grid-column: 3;
}

.smaki-section__content--left {
    grid-column: 1;
}

.smaki-section__content--centered {
    max-width: 70ch;
    width: 100%;
    margin-inline: auto;
}

.smaki-section__header {
    max-width: 70ch;
    margin-block-end: var(--space-lg);
}

.smaki-unit {
    margin-block-end: var(--space-lg);
}

.smaki-unit:last-child {
    margin-block-end: 0;
}

.smaki-unit h3 {
    margin-block-end: var(--space-sm);
}

.smaki-unit p {
    max-width: 65ch;
}

.smaki-unit ul {
    margin-block-start: var(--space-sm);
    padding-inline-start: var(--space-md);
}

.smaki-unit blockquote {
    margin-block-start: var(--space-md);
    max-width: 45ch;
    color: var(--color-shallow-water);
}

.smaki-two-col-grid {
    display: grid;
    grid-template-columns: 5fr 2fr 5fr;
    gap: var(--space-xl);
    width: 100%;
}

.smaki-two-col-grid__col {
    min-width: 0;
}

.smaki-two-col-grid__col:first-child {
    grid-column: 1;
}

.smaki-two-col-grid__col:last-child {
    grid-column: 3;
}

.fade-in {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 600ms ease-out, transform 600ms ease-out;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

@media (min-width: 768px) and (max-width: 1023px) {
    .smaki-section__container--image-left,
    .smaki-section__container--image-right {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-lg);
    }

    .smaki-section__container--image-left .smaki-section__media {
        grid-column: 1;
    }

    .smaki-section__container--image-left .smaki-section__content--right {
        grid-column: 2;
    }

    .smaki-section__container--image-right .smaki-section__media {
        grid-column: 2;
        grid-row: 1;
    }

    .smaki-section__container--image-right .smaki-section__content--left {
        grid-column: 1;
        grid-row: 1;
    }

    .smaki-two-col-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-lg);
    }

    .smaki-two-col-grid__col:first-child {
        grid-column: 1;
    }

    .smaki-two-col-grid__col:last-child {
        grid-column: 2;
    }
}

@media (max-width: 767px) {
    .smaki-hero {
        padding-block: var(--space-xl) var(--space-lg);
    }

    .smaki-hero__title {
        font-size: var(--text-h1);
        line-height: var(--leading-h1);
    }

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

    .smaki-section__container--image-left,
    .smaki-section__container--image-right {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .smaki-section__container--image-left .smaki-section__media,
    .smaki-section__container--image-right .smaki-section__media {
        grid-column: 1;
        grid-row: auto;
    }

    .smaki-section__container--image-left .smaki-section__content--right,
    .smaki-section__container--image-right .smaki-section__content--left {
        grid-column: 1;
        grid-row: auto;
    }

    .smaki-section__media img {
        aspect-ratio: 4 / 5;
    }

    .smaki-two-col-grid {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .smaki-two-col-grid__col:first-child,
    .smaki-two-col-grid__col:last-child {
        grid-column: 1;
    }

    .smaki-section__content--centered {
        max-width: 100%;
    }

    .smaki-unit p {
        max-width: 100%;
    }

    .smaki-unit blockquote {
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fade-in {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
