body.restaurant-detail{margin:0;background:#f7f6f4;color:#171717;font-family:Arial,sans-serif;padding-top:var(--rd-header,168px)!important} .restaurant-detail *{box-sizing:border-box}.restaurant-detail a{color:inherit}.rd-main{max-width:1280px;margin:auto;padding:0 32px 55px}.rd-tabs{position:sticky;top:var(--rd-header,168px);z-index:4900;background:#fff;display:flex;align-items:stretch;border-bottom:1px solid #d8d5d1;min-height:62px}.rd-section,.rd-back{background:#0b1616;color:#fff!important;text-decoration:none;display:flex;justify-content:center;flex-direction:column;padding:12px 20px;flex-shrink:0}.rd-section strong{font-size:13px}.rd-section small{font-size:10px;margin-top:5px}.rd-back{font-size:11px}.rd-tab-links{display:flex;align-items:center;justify-content:center;flex:1;overflow:auto}.rd-tab-links a{font-size:10px;padding:24px 10px;text-decoration:none;white-space:nowrap}.rd-tab-links a:hover,.rd-tab-links a.is-active{color:#981a1d;background:#f4f1ed}.rd-breadcrumb{font-size:10px;color:#777;padding:24px 0}.rd-breadcrumb a{text-decoration:none}.rd-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:36px}.rd-content{min-width:0}.rd-intro{text-align:center;padding:20px 10px 25px}.rd-eyebrow{font:400 12px/1.45 Arial,sans-serif;letter-spacing:1px;color:#777;text-transform:uppercase}.rd-intro h1{font:400 clamp(27px,2.5vw,37px)/1.13 Georgia,serif;margin:20px 0}.rd-chapo{font:400 18px/1.42 Arial,sans-serif;color:#707070;max-width:720px;margin:0 auto}.rd-hero{margin:0 0 30px}.rd-hero img{width:100%;height:490px;object-fit:cover;object-position:50% 35%;display:block}.rd-hero figcaption,.rd-gallery figcaption{font:italic 11px/1.4 Arial,sans-serif;color:#777;padding:10px 0}.rd-prose{font:16px/1.7 Arial,sans-serif}.rd-prose p{margin:0 0 21px}.rd-prose h2,.rd-panel h2,.rd-related h2{font:400 25px/1.2 Georgia,serif;margin:30px 0 18px}.rd-box{background:#e8e4de;border-top:2px solid #0b1616;margin:32px 0;padding:25px 30px;text-align:center;font-size:15px;line-height:1.6}.rd-box h2{margin-top:10px}.rd-box p:last-child{margin-bottom:0}.rd-panel{margin-top:35px;padding:28px;background:#fff;border:1px solid #dedad5;scroll-margin-top:calc(var(--rd-header,168px) + 85px);font:15px/1.6 Arial,sans-serif}.rd-panel h2{margin-top:10px}.rd-gallery{margin:0;text-align:center}.rd-gallery img{width:100%;max-height:620px;object-fit:contain;background:#f3f0eb}.rd-muted{font:12px/1.5 Arial,sans-serif;color:#777}.rd-menu-category{border-top:1px solid #ddd;margin:12px 0}.rd-menu-category summary{cursor:pointer;padding:17px 0;font-size:13px;letter-spacing:.6px}.rd-menu-category dl{margin:0}.rd-menu-category dl>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px dotted #ddd;padding:9px 0;font-size:14px;line-height:1.4}.rd-menu-category dd{margin:0;white-space:nowrap}.rd-rail{padding-top:20px}.rd-reservation{background:#fff;border:1px solid #d7d3cd;padding:24px;text-align:center;scroll-margin-top:calc(var(--rd-header,168px) + 90px)}.rd-reservation h2{font:400 28px/1.2 Georgia,serif;margin:10px 0}.rd-reservation>p{font-size:14px;line-height:1.5}.rd-reservation label,#rd-filter-panel label{display:grid;gap:7px;text-align:left;font-size:12px;margin:14px 0}.rd-reservation input,.rd-reservation select,.rd-reservation textarea,#rd-filter-panel select{width:100%;min-width:0;background:#faf9f7;padding:10px;border:1px solid #d6d1ca;border-radius:0;font:14px Arial,sans-serif;color:#222}.rd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rd-form-row label{margin:0}.rd-button{display:inline-block;padding:12px 17px;background:transparent;color:inherit;border:1px solid currentColor;text-decoration:none;font:400 11px Arial,sans-serif;letter-spacing:.6px;cursor:pointer}.rd-button:hover{background:#0b1616;color:#fff}.rd-reservation .rd-button{width:100%;background:#0b1616;color:#fff}.rd-contest{margin-top:24px;padding:40px 20px;text-align:center;color:#f3d8ad;background:#17100d url('/assets/editorial/le-mag/jeu-concours-slider-art-deco-mobile-v2.webp') center/cover;min-height:390px;text-shadow:0 2px 8px #000}.rd-contest .rd-eyebrow{color:inherit}.rd-contest h2{font:400 26px/1.2 Georgia,serif}.rd-contest p{font-size:13px;line-height:1.5}.rd-contest .rd-button{background:#17100dbb}.rd-related{margin-top:45px;border-top:1px solid #ccc;padding-top:20px}.rd-related-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.rd-related-heading button{border:1px solid #111;background:#fff;width:44px;height:44px;font-size:24px;cursor:pointer}.rd-related-track{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:15px 0}.rd-related-card{flex:0 0 calc((100% - 48px)/3);text-align:center;text-decoration:none;background:#fff;border:1px solid #ddd;scroll-snap-align:start;padding-bottom:20px}.rd-related-card img{width:100%;height:235px;object-fit:cover}.rd-related-card .rd-eyebrow{background:#0b1616;color:#fff;padding:12px;margin:0;font-size:10px}.rd-related-card h3{font:400 20px/1.25 Georgia,serif;padding:0 18px}.rd-related-card>p:last-child{font:14px/1.4 Arial,sans-serif;padding:0 20px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.rd-related-card span:hover{font-weight:bold}.rd-filter{position:fixed;right:15px;bottom:95px;writing-mode:vertical-rl;transform:rotate(180deg);background:#111;color:#fff;padding:18px 12px;border:0;z-index:4901;cursor:pointer;font-size:11px}#rd-filter-panel{position:fixed;right:60px;bottom:95px;width:min(320px,calc(100vw - 80px));background:#fff;padding:25px;box-shadow:0 4px 25px #0003;z-index:4902}#rd-filter-panel[hidden]{display:none}#rd-filter-panel h2{font:17px Georgia,serif}#rd-filter-close{float:right;border:0;background:none;font-size:25px;cursor:pointer}.rd-panel address{font-style:normal;line-height:1.9;overflow-wrap:anywhere}.rd-map{display:flex;flex-direction:column;align-items:center;gap:15px;padding:35px 20px;text-decoration:none!important;border:1px solid #cbd0c9;background:repeating-linear-gradient(35deg,#eef0eb 0 25px,#e2e8de 26px 28px,#eef0eb 29px 55px);text-align:center}.rd-map>span:first-child{font-size:40px;color:#981a1d}#article{scroll-margin-top:calc(var(--rd-header,168px) + 80px)}
@media(max-width:1100px){.rd-tab-links{justify-content:flex-start}.rd-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.rd-section{padding:10px}.rd-section small{font-size:9px}.rd-back{padding:12px}.rd-main{padding:0 24px 35px}}
@media(max-width:900px){.rd-layout{grid-template-columns:1fr}.rd-rail{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rd-contest{margin:0}.rd-section{display:none}.rd-tabs{min-height:48px}.rd-tab-links a{padding:17px 12px}.rd-intro{padding:10px 0 22px}.rd-hero img{height:480px}.rd-related-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:580px){.rd-main{padding:0 16px 30px}.rd-back{font-size:9px;padding:10px}.rd-intro h1{font-size:28px}.rd-chapo{font-size:17px}.rd-eyebrow{font-size:11px}.rd-hero img{height:410px;object-position:50% 30%}.rd-prose{font-size:15px;line-height:1.6}.rd-box,.rd-panel{padding:22px 18px}.rd-rail{display:block}.rd-contest{margin-top:24px}.rd-related-card{flex-basis:86%}.rd-related-heading h2{font-size:23px}.rd-related-heading button{width:35px;height:35px}.rd-menu-category dl>div{font-size:13px;gap:12px}.rd-filter{right:0;padding:12px 8px}.rd-tabs .rd-tab-links{width:calc(100vw - 76px)}.rd-panel h2,.rd-prose h2{font-size:23px}}
@media print{.vinea-news-header,.rd-tabs,.rd-rail,.rd-filter,.rd-related,.footer,#rd-filter-panel,.rd-breadcrumb,#article,#agenda,#diaporama,#avis,#contact,#documentation{display:none!important}body.restaurant-detail{padding:0!important}.rd-layout{display:block}.rd-main{max-width:none}.rd-menu-category>dl{display:block!important}.rd-panel{border:0}}
/* Navigation latérale de la rangée : deux cartes visibles, les suivantes au défilement. */
.restaurant-detail .rd-related{position:relative;padding-left:52px;padding-right:52px}.restaurant-detail .rd-related-heading>div:last-child{display:contents}.restaurant-detail .rd-related-heading button{position:absolute;top:60%;z-index:2}.restaurant-detail #rd-prev{left:0}.restaurant-detail #rd-next{right:0}.restaurant-detail .rd-related-card{flex-basis:calc((100% - 24px)/2)}
@media(max-width:580px){.restaurant-detail .rd-related{padding-left:30px;padding-right:30px}.restaurant-detail .rd-related-card{flex-basis:100%}.restaurant-detail .rd-related-heading button{width:26px;height:35px}}
html body.restaurant-detail{padding-top:calc(var(--rd-header,168px) + 62px)!important}.restaurant-detail .rd-tabs{position:fixed;left:0;right:0;top:var(--rd-header,168px)}
@media(max-width:900px){html body.restaurant-detail{padding-top:calc(var(--rd-header,168px) + 48px)!important}}
.restaurant-detail .rd-related-card[hidden]{display:none}.restaurant-detail .rd-related{scroll-margin-top:calc(var(--rd-header,168px) + 80px)}
