.nicolas-menus .inner { width: 80%; max-width: 1080px; }

.nicolas-menus__hero {
    position: relative;
    isolation: isolate;
    padding-block: calc(clamp(7rem, 9vw, 8rem) + var(--nicolas-hero-top-extra)) clamp(2rem, 4vw, 3rem);
    background: var(--nicolas-surface);
    color: var(--nicolas-ink);
}

.nicolas-menus__hero::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background-color: var(--nicolas-muted);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fff' stroke-width='.8' stroke-linecap='round'%3E%3Cpath d='M3 7.5c3.2 0 5.4 2 5.7 5.2'/%3E%3Cpath d='M19.5 15.5c-2.8.5-4.5 2-5.1 4.8'/%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fff' stroke-width='.8' stroke-linecap='round'%3E%3Cpath d='M3 7.5c3.2 0 5.4 2 5.7 5.2'/%3E%3Cpath d='M19.5 15.5c-2.8.5-4.5 2-5.1 4.8'/%3E%3C/g%3E%3C/svg%3E");
    -webkit-mask-size: 24px 24px;
    mask-size: 24px 24px;
    opacity: .14;
    content: "";
    pointer-events: none;
}

.nicolas-menus__hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(2rem, 4vw, 4rem);
}

.nicolas-menus__hero :is(h1, h2) { letter-spacing: var(--nicolas-tracking-heading); text-wrap: balance; }
.nicolas-menus__hero h1 { font-size: clamp(3rem, 6vw, 5.4rem); font-weight: var(--nicolas-weight-heading); line-height: 1.02; }
.nicolas-menus__title-accent {
    color: var(--nicolas-accent-dark);
    background-image: var(--nicolas-heading-accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.nicolas-menus__intro > p { max-width: 32rem; margin-top: 1.25rem; color: var(--nicolas-muted); font-size: var(--nicolas-type-lead); line-height: 1.55; }
.nicolas-menus__order h2 { font-size: var(--nicolas-type-subheading); font-weight: var(--nicolas-weight-strong); line-height: 1.3; }
.nicolas-menus__order > p { max-width: 34rem; margin-top: .75rem; color: var(--nicolas-muted); }
.nicolas-menus__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.nicolas-menus__actions .nicolas-button { max-width: 100%; border-width: 1px; overflow-wrap: anywhere; }
.nicolas-menus__actions .nicolas-button--outline { border-color: var(--nicolas-button-secondary-border); background: var(--nicolas-button-secondary-fill); }
.nicolas-menus__hero a:focus-visible { outline: 3px solid var(--nicolas-accent-dark); outline-offset: 4px; }

@media (hover: hover) and (pointer: fine) {
    .nicolas-menus__actions .nicolas-button--outline:hover { background: var(--nicolas-accent-dark); color: var(--nicolas-white); }
}

@media (max-width: 56rem) {
    .nicolas-menus__hero-grid { grid-template-columns: minmax(0, 1fr); }
}

.nicolas-menus__content { padding-block: 39px; background: #fff; }

.nicolas-menus__pdf {
    display: block;
    width: 100%;
    height: 1155px;
    border: 1px solid #000;
    background: #d3d3d3;
}

.nicolas-menus__download-wrap { margin-top: 22px; text-align: center; }
.nicolas-menus__download { max-width: 100%; overflow-wrap: anywhere; }
.nicolas-menus__download:focus-visible { outline: 3px solid var(--nicolas-accent-dark); outline-offset: 4px; }


@media (max-width: 48rem) {
    .nicolas-menus__pdf { height: 80vh; min-height: 560px; }
}

@media (max-width: 36rem) {
    .nicolas-menus__hero { padding-top: calc(7rem + var(--nicolas-hero-top-extra)); }
    .nicolas-menus__hero h1 { font-size: clamp(2.65rem, 10vw, 4rem); }
    .nicolas-menus__actions { align-items: start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .nicolas-menus__actions .nicolas-button,
    .nicolas-menus__download { transition: none; }
}
