/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-zskrttr4sy] {
    min-height: 100vh;
}
/* /Pages/Etlap.razor.rz.scp.css */
.menu-page[b-82gdwppr39] {
    width: min(1280px, calc(100% - 8vw));
    margin: 0 auto;
    padding-bottom: 8rem;
}


/* HEADER */

.menu-topbar[b-82gdwppr39] {
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
}

.menu-brand[b-82gdwppr39] {
    color: var(--paper);
    text-decoration: none;
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: .08em;
    transition: color .2s ease;
}

    .menu-brand:hover[b-82gdwppr39] {
        color: var(--gold);
    }

.menu-topbar nav[b-82gdwppr39] {
    display: flex;
    align-items: center;
    gap: 2.5rem;
}

    .menu-topbar nav[b-82gdwppr39]  a {
        color: var(--muted);
        text-decoration: none;
        text-transform: uppercase;
        font-size: .75rem;
        font-weight: 800;
        letter-spacing: .15em;
        transition: color .2s ease;
    }

        .menu-topbar nav[b-82gdwppr39]  a:hover,
        .menu-topbar nav[b-82gdwppr39]  a.active {
            color: var(--gold);
        }


/* ÉTLAP INTRO */

.menu-hero[b-82gdwppr39] {
    padding: 5.5rem 0 4.5rem;
    border-bottom: 1px solid var(--line);
}

    .menu-hero .eyebrow[b-82gdwppr39] {
        color: var(--gold);
        font-size: .75rem;
        font-weight: 800;
        letter-spacing: .2em;
    }

    .menu-hero h1[b-82gdwppr39] {
        margin: .7rem 0 1rem;
        color: var(--paper);
        font-size: clamp(4rem, 9vw, 8rem);
        line-height: .85;
        font-weight: 950;
        letter-spacing: -.065em;
    }

        .menu-hero h1 span[b-82gdwppr39] {
            color: var(--gold);
        }

    .menu-hero p[b-82gdwppr39] {
        margin: 0;
        max-width: 600px;
        color: var(--muted);
        font-size: 1.05rem;
        line-height: 1.6;
    }



@media (max-width: 600px) {
    .menu-page[b-82gdwppr39] {
        width: calc(100% - 2rem);
    }
}
/* /Pages/Home.razor.rz.scp.css */


.site-shell[b-lf50bpkpmw] {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 4vw;
}

.topbar[b-lf50bpkpmw] {
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
}

    .topbar nav[b-lf50bpkpmw] {
        display: flex;
        align-items: center;
        gap: 2.5rem;
    }

.brand[b-lf50bpkpmw] {
    color: var(--paper);
    text-decoration: none;
    font-weight: 900;
    font-size: 1.35rem;
    letter-spacing: .08em;
}

.topbar nav[b-lf50bpkpmw]  a {
    color: var(--muted);
    text-decoration: none;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .15em;
    transition: color .2s ease, background .2s ease, border-color .2s ease;
}

    .topbar nav[b-lf50bpkpmw]  a:hover,
    .topbar nav[b-lf50bpkpmw]  a.active {
        color: var(--gold);
    }

/* ÉTLAP KIEMELÉSE */
.topbar nav[b-lf50bpkpmw]  .menu-highlight {
    position: relative;
    color: var(--gold);
    padding: .65rem 0;
}

    .topbar nav[b-lf50bpkpmw]  .menu-highlight::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: .25rem;
        width: 28px;
        height: 2px;
        background: var(--gold);
        transition: width .2s ease;
    }

    .topbar nav[b-lf50bpkpmw]  .menu-highlight:hover::after {
        width: 100%;
    }

.hero[b-lf50bpkpmw] {
    min-height: calc(100vh - 92px);
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 7vw;
    padding: 2rem 0 5rem;
}

.eyebrow[b-lf50bpkpmw] {
    color: var(--gold);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .22em;
}

.hero h1[b-lf50bpkpmw] {
    margin: .8rem 0 0;
    font-size: clamp(5rem, 11vw, 10rem);
    line-height: .82;
    letter-spacing: -.07em;
    font-weight: 950;
}

    .hero h1 span[b-lf50bpkpmw] {
        color: var(--gold);
    }

.hero-lead[b-lf50bpkpmw] {
    max-width: 530px;
    margin: 2rem 0 2.7rem;
    color: #c9c5bc;
    font-size: 1.2rem;
    line-height: 1.7;
}
.hero-actions[b-lf50bpkpmw] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}



.btn-primary[b-lf50bpkpmw],
.btn-secondary[b-lf50bpkpmw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.8rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    font-size: .8rem;
    letter-spacing: .12em;
}

.btn-primary[b-lf50bpkpmw] {
    background: var(--gold);
    color: #111;
}

    .btn-primary:hover[b-lf50bpkpmw] {
        background: #c39a5c;
    }

.btn-secondary[b-lf50bpkpmw] {
    color: var(--paper);
    border: 1px solid #55534d;
}

.logo-poster[b-lf50bpkpmw] {
    position: relative;
    background: var(--paper);
    padding: 2rem;
    box-shadow: 18px 18px 0 rgba(0, 0, 0, .45);
}

    .logo-poster img[b-lf50bpkpmw] {
        width: 100%;
        display: block;
    }

.statement[b-lf50bpkpmw] {
    min-height: 110px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    color: var(--gold);
    font-size: clamp(1.3rem, 2vw, 2rem);
    font-weight: 900;
    letter-spacing: .09em;
}

    .statement .divider[b-lf50bpkpmw] {
        color: var(--orange);
        font-size: .65rem;
    }

.contact-section[b-lf50bpkpmw] {
    padding: 8rem 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    border-bottom: 1px solid var(--line);
}

.contact-section h2[b-lf50bpkpmw] {
    margin: .5rem 0;
    font-size: clamp(3rem, 6vw, 6rem);
    letter-spacing: -.06em;
}

.contact-data[b-lf50bpkpmw] {
    display: grid;
    gap: 3rem;
}

    .contact-data div[b-lf50bpkpmw] {
        display: flex;
        flex-direction: column;
        gap: .5rem;
    }

    .contact-data small[b-lf50bpkpmw] {
        color: var(--gold);
        letter-spacing: .15em;
        font-weight: 800;
    }

    .contact-data strong[b-lf50bpkpmw],
    .contact-data a[b-lf50bpkpmw] {
        color: var(--paper);
        font-size: 1.25rem;
        text-decoration: none;
    }

    .contact-data span[b-lf50bpkpmw] {
        color: var(--muted);
    }



.location-section[b-lf50bpkpmw] {
    padding: 7rem 0 5rem;
}

.location-header[b-lf50bpkpmw] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 3rem;
    margin-bottom: 2.5rem;
}

    .location-header h2[b-lf50bpkpmw] {
        margin: .5rem 0 0;
        color: var(--paper);
        font-size: clamp(2.8rem, 5vw, 5.5rem);
        line-height: .95;
        letter-spacing: -.055em;
    }

.map-link[b-lf50bpkpmw] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .9rem 1.2rem;
    color: var(--gold);
    border: 1px solid var(--gold);
    text-decoration: none;
    font-size: .85rem;
    font-weight: 900;
    letter-spacing: .12em;
    transition: .2s ease;
}

    .map-link:hover[b-lf50bpkpmw] {
        background: var(--gold);
        color: #111;
    }

.map-wrap[b-lf50bpkpmw] {
    position: relative;
    width: 100%;
    height: 430px;
    overflow: hidden;
    border: 1px solid var(--line);
}

    .map-wrap iframe[b-lf50bpkpmw] {
        display: block;
        width: 100%;
        height: 100%;
        border: 0;
        filter: grayscale(1);
        transition: filter .3s ease;
    }

    .map-wrap:hover iframe[b-lf50bpkpmw] {
        filter: grayscale(0);
    }


@media (max-width: 800px) {

    .topbar nav[b-lf50bpkpmw] {
        gap: 1.4rem;
    }

        .topbar nav[b-lf50bpkpmw]  .menu-highlight {
            padding: .55rem 0;
        }

    .hero[b-lf50bpkpmw] {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 2rem 0 3rem;
    }

    .hero-content[b-lf50bpkpmw] {
        padding-top: 3rem;
    }

    .hero h1[b-lf50bpkpmw] {
        font-size: clamp(3.8rem, 17vw, 5rem);
    }

    .hero-visual[b-lf50bpkpmw] {
        padding-bottom: 3rem;
    }

    .logo-poster[b-lf50bpkpmw] {
        padding: 1rem;
        box-shadow: 10px 10px 0 rgba(0, 0, 0, .45);
    }

    .statement[b-lf50bpkpmw] {
        gap: 1rem;
        justify-content: center;
        flex-wrap: wrap;
        padding: 2rem 0;
    }

    .contact-section[b-lf50bpkpmw] {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        padding: 4rem 0;
    }

    .location-section[b-lf50bpkpmw] {
        padding: 4rem 0;
    }

    .location-header[b-lf50bpkpmw] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
    }

    .map-wrap[b-lf50bpkpmw] {
        height: 320px;
    }
}

@media (max-width: 500px) {

    .hero-actions[b-lf50bpkpmw] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: .75rem;
    }

        .hero-actions[b-lf50bpkpmw]  .btn-primary,
        .hero-actions .btn-secondary[b-lf50bpkpmw] {
            width: 100%;
            max-width: 320px;
        }
}
/* /Pages/Menu.razor.rz.scp.css */
.menu-section[b-g7kjr3d9kl] {
    padding: 5rem 0;
    border-top: 1px solid var(--line);
}

.menu-heading[b-g7kjr3d9kl] {
    margin-bottom: 2rem;
}

.menu-index[b-g7kjr3d9kl] {
    display: block;
    margin-bottom: .4rem;
    color: var(--gold);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .15em;
}

.menu-heading h2[b-g7kjr3d9kl] {
    margin: 0;
    color: var(--paper);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.04em;
}

.menu-grid[b-g7kjr3d9kl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 380px));
    gap: 2rem;
    justify-content: start;
}

.food-card[b-g7kjr3d9kl] {
    background: var(--bg-soft);
    border: 1px solid var(--line);
    overflow: hidden;
}

.food-image-wrap[b-g7kjr3d9kl] {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #111;
}

.food-image[b-g7kjr3d9kl] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;
}

.food-card:hover .food-image[b-g7kjr3d9kl] {
    transform: scale(1.04);
}

.food-card-body[b-g7kjr3d9kl] {
    padding: 1.25rem 1.25rem 1.5rem;
}

.food-card-top[b-g7kjr3d9kl] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: .75rem;
}

    .food-card-top h3[b-g7kjr3d9kl] {
        margin: 0;
        color: var(--paper);
        font-size: 1.4rem;
    }

    .food-card-top strong[b-g7kjr3d9kl] {
        color: var(--gold);
        white-space: nowrap;
        font-size: 1.1rem;
    }

.food-card-body p[b-g7kjr3d9kl] {
    margin: 0;
    color: var(--muted);
    line-height: 1.6;
}

.food-allergens[b-g7kjr3d9kl] {
    margin-top: 1rem;
    padding-top: .8rem;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: .72rem;
    letter-spacing: .05em;
}

    .food-allergens span[b-g7kjr3d9kl] {
        margin-right: .5rem;
        color: var(--gold);
        font-size: .65rem;
        font-weight: 900;
        letter-spacing: .12em;
    }

.menu-category-nav[b-g7kjr3d9kl] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin: 2rem 0 3rem;
}

    .menu-category-nav a[b-g7kjr3d9kl] {
        padding: .8rem 1.15rem;
        border: 1px solid var(--line);
        color: var(--paper);
        text-decoration: none;
        font-size: .75rem;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
        transition: .2s ease;
    }

        .menu-category-nav a:hover[b-g7kjr3d9kl] {
            background: var(--gold);
            border-color: var(--gold);
            color: #191816;
        }

@media (max-width: 900px) {

    .menu-section[b-g7kjr3d9kl] {
        padding: 3rem 0;
    }

    .menu-heading[b-g7kjr3d9kl] {
        margin-bottom: 1.5rem;
    }

        .menu-heading h2[b-g7kjr3d9kl] {
            font-size: 2.2rem;
        }

    /* KATEGÓRIÁK */
    .menu-category-nav[b-g7kjr3d9kl] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: .65rem;
        margin: 1.5rem 0 2.5rem;
        padding: 0;
        overflow: visible;
    }

        .menu-category-nav a[b-g7kjr3d9kl] {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 46px;
            padding: .75rem .5rem;
            border: 1px solid var(--line);
            box-sizing: border-box;
            color: var(--paper);
            text-decoration: none;
            text-align: center;
            font-size: .7rem;
            font-weight: 800;
            letter-spacing: .06em;
            text-transform: uppercase;
            transition: background-color .2s ease, border-color .2s ease, color .2s ease;
        }


    /* ÉTEL KÁRTYÁK */
    .menu-grid[b-g7kjr3d9kl] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        justify-items: stretch;
    }

    .food-card[b-g7kjr3d9kl] {
        width: 100%;
        max-width: none;
    }

    .food-image-wrap[b-g7kjr3d9kl] {
        aspect-ratio: 16 / 10;
    }

    .food-card-body[b-g7kjr3d9kl] {
        padding: 1rem;
    }

    .food-card-top[b-g7kjr3d9kl] {
        gap: .75rem;
    }

        .food-card-top h3[b-g7kjr3d9kl] {
            font-size: 1.2rem;
        }

        .food-card-top strong[b-g7kjr3d9kl] {
            font-size: 1rem;
        }

    .food-card-body p[b-g7kjr3d9kl] {
        font-size: .9rem;
        line-height: 1.5;
    }

    .food-allergens[b-g7kjr3d9kl] {
        margin-top: .8rem;
        padding-top: .7rem;
    }
}
