body.restaurant-detail .rd-menu-category summary{text-align:center;list-style:none}
body.restaurant-detail #carte-menu>.rd-section-heading{margin-bottom:3px!important}
body.restaurant-detail #carte-menu>.rd-menu-price-note{margin-top:0;line-height:1.2}
body.restaurant-detail .rd-menu-category summary{font-size:22px}
@media(max-width:600px){body.restaurant-detail .rd-menu-category summary{font-size:20px}}
.rd-menu-category summary::-webkit-details-marker{display:none}
.rd-menu-category summary::after{content:'';display:inline-block;width:.65em;height:.65em;margin-left:.5em;vertical-align:.12em;border-right:.07em solid currentColor;border-bottom:.07em solid currentColor;transform:rotate(45deg);box-sizing:border-box}
.rd-menu-category:not([open]) summary::after{transform:rotate(-45deg);vertical-align:.05em}
@media(min-width:901px){html body.restaurant-detail .rd-rail>.rd-contest{position:sticky;top:calc(var(--rd-header,168px) + 122px)}}
body.restaurant-detail.rd-footer-visible .rd-sharing-rail{visibility:hidden;pointer-events:none}
.rd-sharing-links a{position:relative}
.rd-share-tooltip{display:none;position:absolute;right:36px;width:205px;padding:8px;background:#fff;border:1px solid #ddd;box-shadow:0 2px 8px #0002;text-align:center;font:11px/1.4 Arial,sans-serif;color:#222}
.rd-sharing-links a:hover .rd-share-tooltip,.rd-sharing-links a:focus-visible .rd-share-tooltip{display:block}
.rd-opinion-modal{position:relative}
.rd-opinion-close{position:absolute;top:8px;right:12px;color:#aaa;float:none}
.rd-review-wide h2{text-align:center;padding:0 20px}
.rd-review-identity .rd-civility-row{grid-column:1/-1}
.rd-review-identity{grid-template-columns:repeat(3,minmax(0,1fr))}
.rd-review-certify{flex-wrap:wrap}
.rd-policy-toggle{border:0;background:none;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:400;padding:0;cursor:pointer;text-decoration:underline;white-space:nowrap}
.rd-review-certify strong{flex:1;min-width:0;font:inherit}
html body.restaurant-detail .rd-opinion-modal .rd-review-certify{display:flex!important;align-items:baseline;flex-wrap:nowrap;gap:7px;font:400 12px/1.4 Arial,sans-serif}
html body.restaurant-detail .rd-opinion-modal .rd-review-certify input[type=checkbox]{width:13px;height:13px;flex:0 0 13px;margin:0;padding:0;align-self:flex-start;position:relative;top:2px}
html body.restaurant-detail .rd-review-certify .rd-policy-toggle{font:inherit;vertical-align:baseline}
body.restaurant-detail .rd-calendar{max-width:270px;margin-left:auto;margin-right:auto}
body.restaurant-detail .rd-calendar-grid button{aspect-ratio:1;min-height:0}
.rd-review-policy[hidden],.rd-review-thanks[hidden],.rd-restaurant-review[hidden]{display:none!important}
html body.restaurant-detail .rd-opinion-modal form[hidden]{display:none!important}
.rd-review-policy{font-style:normal}
.rd-restaurant-review>button[type=submit]{width:auto;justify-self:center;padding:12px 28px}
.rd-review-thanks{text-align:center;padding:20px 0}
.rd-review-thanks img{max-width:150px;max-height:180px;object-fit:contain}
.rd-review-thanks h2{font:700 18px/1.35 Arial,sans-serif}
.rd-review-brand{margin:25px 0}
.rd-review-brand small{display:block;margin-top:5px;font:10px/1.2 Arial,sans-serif;letter-spacing:.7px}
.rd-review-thanks p{font:12px/1.4 Arial,sans-serif;color:#666}
html body.restaurant-detail .rd-account-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}
html body.restaurant-detail .rd-account-tools label{display:flex;align-items:center;white-space:nowrap;font:400 11px/1.3 Arial,sans-serif;margin:0}
html body.restaurant-detail .rd-forgot{font:400 11px/1.3 Arial,sans-serif;text-align:right;white-space:nowrap}
html body.restaurant-detail .rd-account-tools input[type=checkbox]{margin:0;width:13px;height:13px;flex:0 0 13px}
html body.restaurant-detail .rd-account-form .rd-account-consent{display:flex;flex-direction:row;align-items:flex-start;gap:7px;font:400 11px/1.4 Arial,sans-serif}
html body.restaurant-detail .rd-account-consent input[type=checkbox]{margin:2px 0 0;width:13px;height:13px;flex:0 0 13px}
.rd-account-consent span{flex:1;min-width:0}
.rd-booking-social{display:flex;justify-content:center;gap:35px;margin:4px 0}
.rd-booking-social button{display:grid;place-items:center;background:white;border:1px solid #ccc;border-radius:50%;width:44px;height:44px;cursor:pointer}
.rd-booking-social svg{width:19px;height:19px}
.rd-booking-social button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rd-booking-social-separator{display:flex;align-items:center;gap:10px;font:10px Arial,sans-serif;color:#777;text-align:center;margin:2px 0 5px}
.rd-booking-social-separator:before,.rd-booking-social-separator:after{content:'';height:1px;background:#ccc;flex:1}
@media(max-width:600px){.rd-review-identity{grid-template-columns:1fr}.rd-review-identity .rd-civility-row{grid-column:auto}}
