/* Extension de la direction artistique existante : ivoire, cuivre, typographie éditoriale. */
.recipe-card:not(:has(.recipe-photo)){border-bottom:1px solid var(--line);padding:0 0 18px;align-self:start}.recipe-card:not(:has(.recipe-photo)) h3{margin-top:0}
.brand-mark{mix-blend-mode:normal;overflow:visible;width:52px;height:55px;flex-shrink:0}
.brand-mark img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}
.navigation{gap:16px}.navigation>a:not(.button){font-size:.875rem;line-height:1.45}.navigation a[aria-current=page]{color:var(--copper)}.navigation a[aria-current=page]::after{width:100%}
.header-inner{gap:22px}.navigation .button-small{padding:11px 14px;white-space:nowrap}
.section-link{margin-top:28px}.about-more{margin-top:-68px;padding-bottom:66px;text-align:right}
.footer-nav{display:flex;justify-content:center;gap:14px 28px;flex-wrap:wrap;margin-top:28px;font-size:.875rem}.footer-nav a:hover{color:var(--copper)}
.page-intro{padding-top:76px;padding-bottom:58px}.page-intro h1,.story-hero h1{font-size:clamp(3.5rem,6.2vw,6.2rem);line-height:1.02;max-width:1000px;margin-top:22px}.page-lead{max-width:760px;font-size:1.0625rem;line-height:1.85;color:var(--muted);margin-top:30px}.page-lead:empty{display:none}.page-lead p+p{margin-top:12px}
.area-section{padding-top:20px;padding-bottom:90px}.area-section h2{font-size:clamp(2.4rem,4vw,3.7rem);margin:18px 0 28px}.area-section>p:not(.eyebrow){max-width:970px;color:var(--muted)}.area-section .town-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;line-height:2.05}.area-section .area-note{font-size:.875rem}.area-section .text-link{margin-top:22px}
.story-hero{display:grid;grid-template-columns:1.13fr .87fr;gap:clamp(40px,6vw,96px);align-items:center;padding-top:66px;padding-bottom:74px}.story-hero figure img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;width:100%}.story-hero figcaption{font-size:.8125rem;color:var(--muted);margin-top:12px}.story-hero .page-lead{max-width:580px}.story-content{padding-bottom:40px}.story-row{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;border-top:1px solid var(--line);padding-top:52px;padding-bottom:60px}.story-row>.eyebrow{padding-top:7px}.story-row h2{font-size:clamp(2.6rem,4vw,3.8rem);margin-bottom:25px}.story-row p:not(.eyebrow){color:var(--muted)}.story-row .story-finale{font-family:var(--serif);font-size:1.9rem;line-height:1.4;color:var(--ink);margin:30px 0 22px}
.partner-overview{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:70px}.large-serif{font-family:var(--serif);font-size:clamp(2.5rem,3.8vw,3.7rem);line-height:1.14}.partner-overview>div{color:var(--muted)}.partner-services{background:var(--soft)}.partner-services h2{font-size:clamp(2.9rem,4.5vw,4.4rem);margin:18px 0 44px}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.partner-grid article{border-top:1px solid var(--line);padding-top:24px}.partner-grid h3{font-size:2rem;margin:20px 0 17px;line-height:1.12}.partner-grid p{color:var(--muted)}.partner-note{color:var(--muted);font-size:.875rem;margin-top:30px}.partner-collab{padding-top:76px;padding-bottom:85px;border-top:0}
.reviews-empty{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding-bottom:90px}.review-invitation{border-top:1px solid var(--line);padding-top:34px}.review-invitation h2{font-size:clamp(2.5rem,4vw,3.8rem);margin:20px 0 25px}.review-invitation>p:not(.eyebrow){color:var(--muted)}.review-invitation .text-link{margin-top:28px}.review-signature{border-left:1px solid var(--line);padding:34px 0 34px 50px;align-self:center}.review-signature p{font-family:var(--serif);font-size:2.2rem;line-height:1.35}.review-signature>span{display:block;font-family:var(--serif);font-size:3rem;font-style:italic;color:var(--copper);margin-top:25px}
.menu-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.category-tile{min-width:0}.category-photo{aspect-ratio:4/3;overflow:hidden;background:var(--soft)}.category-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.category-tile:hover img{transform:scale(1.035)}.category-title{display:grid;grid-template-columns:24px 1fr 20px;gap:14px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}.category-title>span{font-size:.875rem;color:var(--copper)}.category-title h2{font-size:2rem;line-height:1.08;letter-spacing:-.02em}.category-tile:hover h2{color:var(--copper)}.menu-bottom{padding-top:28px;padding-bottom:70px}.menu-note{font-size:.8125rem;line-height:1.75;color:var(--muted);max-width:780px;margin-top:34px}
.menu-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:52px;padding-bottom:80px;align-items:start}.category-nav{position:sticky;top:133px;display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--line);padding-top:13px}.category-nav a{font-size:.875rem;line-height:1.5;padding:10px 12px;border-left:2px solid transparent}.category-nav a:hover,.category-nav a[aria-current=page]{background:var(--soft);color:var(--copper);border-left-color:var(--copper)}.menu-content{min-width:0}.menu-group+ .menu-group{margin-top:48px}.menu-group h2{font-size:2.6rem;margin:0 0 27px;padding-bottom:18px;border-bottom:1px solid var(--line)}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.recipe-photo{aspect-ratio:1;overflow:hidden;background:var(--soft)}.recipe-photo img{width:100%;height:100%;object-fit:cover}.recipe-card{min-width:0}.recipe-card h3{font-size:1.65rem;line-height:1.16;margin-top:16px;overflow-wrap:break-word}.menu-content>.text-link{margin-top:25px}
@media(max-width:1280px){.menu-toggle{border:0;background:none;color:var(--ink);display:flex;align-items:center;gap:11px;min-height:44px;padding:7px 0 7px 14px;cursor:pointer;font-size:.875rem}.menu-bars{width:20px;height:12px;position:relative;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-bars{transform:rotate(-45deg);border-bottom:0;height:1px}.menu-toggle[aria-expanded=true] .menu-bars:after{content:'';position:absolute;width:20px;top:-1px;left:0;border-top:1px solid currentColor;transform:rotate(90deg)}.navigation{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ivory);border-bottom:1px solid var(--line);padding:18px var(--gutter) 28px;align-items:stretch;gap:4px;max-height:calc(100dvh - 106px);overflow-y:auto}.navigation.open{display:flex;flex-direction:column}.navigation>a:not(.button){font-size:1rem;padding:9px 0}.navigation>a:not(.button)::after{display:none}.navigation>.button{margin-top:8px;align-self:flex-start}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}}
@media(max-width:960px){.page-intro{padding-top:50px;padding-bottom:42px}.story-hero{gap:35px;padding-top:45px;padding-bottom:55px}.story-hero h1{font-size:3.5rem}.story-row{grid-template-columns:.55fr 1.45fr;gap:30px}.partner-overview{gap:40px}.reviews-empty{gap:35px}.review-signature{padding-left:30px}.menu-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-layout{grid-template-columns:1fr;gap:35px}.category-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:0;border:0}.category-nav a{border:1px solid var(--line);padding:9px 12px}.category-nav a[aria-current=page]{border-color:var(--copper)}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-card h3{font-size:1.55rem}.about-more{margin-top:-42px;padding-bottom:45px}.area-section{padding-bottom:65px}.navigation{max-height:calc(100dvh - 89px)}}
@media(max-width:680px){.brand-mark{width:44px;height:45px;display:block}.brand-mark img{position:static;width:100%;height:100%}.page-intro{padding-top:40px;padding-bottom:35px}.page-intro h1,.story-hero h1{font-size:clamp(3.1rem,12vw,4.7rem)}.page-lead{font-size:1rem;margin-top:23px}.story-hero{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:45px}.story-hero figure{max-width:460px}.story-hero figure img{aspect-ratio:1}.story-row{grid-template-columns:1fr;gap:20px;padding-top:35px;padding-bottom:40px}.story-row h2{font-size:2.8rem}.story-content{padding-bottom:15px}.partner-overview{grid-template-columns:1fr;gap:26px;padding-bottom:45px}.partner-grid{grid-template-columns:1fr;gap:25px}.partner-grid article{display:grid;grid-template-columns:30px 1fr;gap:0 20px}.partner-grid .service-number{grid-row:span 2;font-size:1.65rem}.partner-grid h3{margin:0 0 12px;font-size:1.9rem}.partner-grid p{grid-column:2}.partner-collab{padding-top:45px;padding-bottom:50px}.reviews-empty{grid-template-columns:1fr;gap:40px;padding-bottom:55px}.review-signature{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.review-signature p{font-size:1.9rem}.menu-directory{gap:28px 16px}.category-title{grid-template-columns:1fr 15px;gap:8px;padding:15px 0}.category-title>span:first-child{display:none}.category-title h2{font-size:1.65rem}.category-photo{aspect-ratio:1}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px}.recipe-card h3{font-size:1.45rem;margin-top:12px}.menu-group h2{font-size:2.3rem}.category-nav{gap:7px}.category-nav a{font-size:.875rem;padding:8px 10px}.menu-layout{gap:30px;padding-bottom:50px}.menu-bottom{padding-bottom:45px}.about-more{margin-top:-30px;padding-bottom:40px;text-align:left}.area-section{padding-top:0;padding-bottom:50px}.footer-nav{justify-content:flex-start;gap:12px 20px}.navigation{max-height:calc(100dvh - 82px)}}
@media(max-width:380px){.menu-directory,.recipe-grid{grid-template-columns:1fr}.category-photo{aspect-ratio:4/3}.recipe-photo{aspect-ratio:4/3}.recipe-card h3{font-size:1.7rem}.brand-mark{width:36px;height:40px}.header-inner{gap:9px}.brand{gap:6px}.brand-type{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.category-photo img{transition:none}}
.recipe-card:is(#flan-coco-au-caramel,#gateau-au-chocolat,#tiramisu-au-speculoos,#langue-de-boeuf-sauce-piquante,#langue-de-boeuf-sauce-madere,#rognons-de-veau-a-la-moutarde) .recipe-photo img{object-fit:contain}
