/* Page-scoped styles for Étterem page. */

.etterem-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 70vh;
    background-color: var(--color-charcoal);
    overflow: hidden;
}

.etterem-hero__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.etterem-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.etterem-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(38, 36, 31, 0.35) 0%,
        rgba(38, 36, 31, 0.55) 55%,
        rgba(38, 36, 31, 0.75) 100%
    );
}

.etterem-hero__content {
    position: relative;
    z-index: 1;
    padding-block: var(--space-4xl) var(--space-3xl);
    color: var(--color-ivory);
    max-width: 560px;
    margin-inline: 0;
}

.etterem-hero__label {
    color: var(--color-brass-soft);
    margin-block-end: var(--space-sm);
}

.etterem-hero__title {
    color: var(--color-ivory);
    font-size: var(--text-display-size);
    line-height: var(--leading-display);
    letter-spacing: var(--tracking-display);
    max-width: 12ch;
    margin-block-end: var(--space-lg);
}

.etterem-hero__standfirst {
    font-size: var(--text-body-large);
    line-height: var(--leading-body-large);
    color: var(--color-ivory);
    max-width: 42ch;
    margin-block-end: var(--space-xl);
}

.etterem-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
}

.etterem-filozofia {
    padding-block: var(--space-4xl);
}

.etterem-filozofia__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-xl);
    align-items: center;
}

.etterem-filozofia__text {
    grid-column: span 7;
    min-width: 0;
}

.etterem-filozofia__text p {
    max-width: 68ch;
}

.etterem-filozofia__media {
    grid-column: span 5;
    min-width: 0;
}

.etterem-filozofia__media img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: var(--radius-md);
}

.etterem-etlap {
    padding-block: var(--space-4xl);
    background-color: var(--color-ivory);
}

.etterem-etlap__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
    margin-block-start: var(--space-xl);
}

.etterem-etlap__item {
    padding-block-end: var(--space-lg);
    border-bottom: var(--border-hairline);
}

.etterem-etlap__item:last-child {
    border-bottom: none;
    padding-block-end: 0;
}

.etterem-etlap__item h3 {
    margin-block-end: var(--space-sm);
}

.etterem-etlap__item p {
    max-width: 68ch;
}

.etterem-sef {
    padding-block: var(--space-4xl);
}

.etterem-sef__card {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-xl);
    align-items: center;
    padding: var(--space-xl);
}

.etterem-sef__media {
    grid-column: span 5;
    min-width: 0;
}

.etterem-sef__media img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: var(--radius-md);
}

.etterem-sef__text {
    grid-column: span 7;
    min-width: 0;
}

.etterem-sef__text p {
    max-width: 68ch;
}

.etterem-belso {
    padding-block: var(--space-4xl);
}

.etterem-belso__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-xl);
    align-items: center;
}

.etterem-belso__text {
    grid-column: span 7;
    min-width: 0;
}

.etterem-belso__text p {
    max-width: 68ch;
}

.etterem-belso__media {
    grid-column: span 5;
    min-width: 0;
}

.etterem-belso__media img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: var(--radius-md);
}

.etterem-italok {
    padding-block: var(--space-4xl);
    background-color: var(--color-ivory);
}

.etterem-italok p {
    max-width: 68ch;
}

.etterem-elmeny {
    padding-block: var(--space-4xl);
}

.etterem-elmeny__quote {
    margin-block: var(--space-xl) var(--space-lg);
}

.etterem-elmeny p {
    max-width: 68ch;
}

.etterem-csalad {
    padding-block: var(--space-4xl);
    background-color: var(--color-ivory);
}

.etterem-csalad p {
    max-width: 68ch;
}

.etterem-kaszino {
    background-color: var(--color-charcoal);
    color: var(--color-ivory);
    padding-block: var(--space-4xl);
    border-top: var(--border-brass);
}

.etterem-kaszino__inner {
    max-width: var(--container-narrow);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
}

.etterem-kaszino__label {
    color: var(--color-brass);
    margin-block-end: var(--space-sm);
}

.etterem-kaszino h2 {
    color: var(--color-ivory);
    margin-block-end: var(--space-lg);
}

.etterem-kaszino p {
    color: var(--color-ivory);
    max-width: 68ch;
    margin-block-end: var(--space-md);
}

.etterem-kaszino__return {
    margin-block-start: var(--space-lg);
    color: var(--color-ivory);
}

.etterem-kaszino__return:hover {
    color: var(--color-brass-soft);
    border-bottom: 1px solid var(--color-brass);
}

.etterem-cta {
    padding-block: var(--space-4xl);
    background-color: var(--color-ivory);
}

.etterem-cta__inner {
    max-width: 560px;
    margin-inline: auto;
    text-align: center;
    padding-inline: var(--container-padding-mobile);
}

.etterem-cta__inner h2 {
    margin-block-end: var(--space-md);
}

.etterem-cta__inner p {
    max-width: 68ch;
    margin-inline: auto;
    margin-block-end: var(--space-xl);
}

.etterem-cta__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-md);
}

@media (min-width: 768px) {
    .etterem-kaszino__inner,
    .etterem-cta__inner {
        padding-inline: var(--container-padding-desktop);
    }
}

@media (max-width: 991px) {
    .etterem-filozofia__grid,
    .etterem-belso__grid,
    .etterem-sef__card {
        grid-template-columns: 1fr;
    }

    .etterem-filozofia__text,
    .etterem-filozofia__media,
    .etterem-belso__text,
    .etterem-belso__media,
    .etterem-sef__media,
    .etterem-sef__text {
        grid-column: 1 / -1;
    }

    .etterem-filozofia__media img,
    .etterem-belso__media img,
    .etterem-sef__media img {
        aspect-ratio: 4 / 5;
    }
}

@media (max-width: 767px) {
    .etterem-hero {
        min-height: 0;
        aspect-ratio: 4 / 5;
    }

    .etterem-hero__content {
        padding-block: var(--space-3xl) var(--space-2xl);
        max-width: 100%;
    }

    .etterem-hero__title {
        font-size: clamp(2.125rem, 8vw, 2.75rem);
        max-width: 100%;
    }

    .etterem-hero__standfirst {
        font-size: var(--text-body);
        max-width: 100%;
    }

    .etterem-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .etterem-hero__actions .btn {
        width: 100%;
    }

    .etterem-filozofia,
    .etterem-etlap,
    .etterem-sef,
    .etterem-belso,
    .etterem-italok,
    .etterem-elmeny,
    .etterem-csalad,
    .etterem-kaszino,
    .etterem-cta {
        padding-block: var(--space-3xl);
    }

    .etterem-filozofia__grid,
    .etterem-belso__grid,
    .etterem-sef__card {
        gap: var(--space-lg);
    }

    .etterem-sef__card {
        padding: var(--space-md);
    }

    .etterem-cta__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .etterem-cta__actions .btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .etterem-hero__overlay {
        background: rgba(38, 36, 31, 0.6);
    }
}
