/* Catalogue : cartes continues par rubrique, types conserves dans les cartes et les titres accessibles. */
#menus-catalog-grid{display:block;padding-top:36px}
#menus-catalog-grid .m-rubrique{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;padding:0;margin:0 0 56px}
#menus-catalog-grid .m-rubrique[hidden]{display:none}
#menus-catalog-grid .m-rubrique>h2{grid-column:1/-1;font-family:'Playfair Display',serif;font-size:clamp(22px,2.2vw,28px);color:var(--terre);margin:0 0 6px}
#menus-catalog-grid .m-prestation{display:contents;padding:0;margin:0}
#menus-catalog-grid .m-type-grid{display:contents}
#menus-catalog-grid .m-prestation>h3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#menus-catalog-grid .m-card{min-width:0}
#menus-catalog-grid .m-card-photo{height:140px}
#menus-catalog-grid .m-card-body{padding:15px}
#menus-catalog-grid .m-card-footer{flex-wrap:wrap;gap:10px}
.menu-body .m-section{margin-bottom:38px}.menu-body .m-items>li{line-height:1.65;padding-top:8px;padding-bottom:8px}.menu-body .m-section-title{margin-bottom:16px}.menu-2027-note{line-height:1.7;color:var(--terre);margin:24px 0}.menu-2027-subtitle{font-size:16px;line-height:1.6}.m-card-photo-ph{min-height:160px}
@media(max-width:1199px){#menus-catalog-grid .m-rubrique{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){#menus-catalog-grid .m-rubrique{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#menus-catalog-grid .m-rubrique{grid-template-columns:1fr;gap:20px;margin-bottom:40px}#menus-catalog-grid .m-card-photo{height:160px}}

.menu-photo-caption{max-width:860px;margin:12px auto 0;padding:0 24px;color:var(--mu);font-size:12px;line-height:1.5;text-align:center}
