/* Styles repris de site-links.js et vinea-column-continuation.css. */
html body.restaurant-detail .rd-return-fixed{left:0;right:auto;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:42px;height:42px;padding:0;border:1px solid #d8d8d8;border-left:0;border-radius:0 9px 9px 0;background:#fff;color:#111!important;box-shadow:0 2px 8px rgba(0,0,0,.12);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
html body.restaurant-detail .rd-return-fixed:hover,html body.restaurant-detail .rd-return-fixed:focus-visible{background:#0b1919;color:#fff!important;box-shadow:0 3px 12px rgba(0,0,0,.2);outline:none}
.rd-return-fixed svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.restaurant-detail .rd-column-next{display:block;clear:both;box-sizing:content-box;width:102px;margin:14px 4px 0 auto;padding:2px 8px;border:1px dashed #aaa;background:#eee;color:#666;font:400 9px/1.15 Arial,sans-serif;text-align:center;text-decoration:none;letter-spacing:normal}
body.restaurant-detail .rd-column-next:hover,body.restaurant-detail .rd-column-next:focus-visible{background:#ddd;color:#111}
@media(max-width:560px){html body.restaurant-detail .rd-return-fixed{width:38px;height:38px}}
body.restaurant-detail .rd-text-column>p{text-align:justify;hyphens:auto}
body.restaurant-detail .rd-text-column>p:first-of-type{margin-top:0}
body.restaurant-detail .rd-text-column>h2:first-of-type{margin-top:0}
body.restaurant-detail #rd-column-right>h2:first-of-type{line-height:1.2}
body.restaurant-detail .rd-text-column{padding-top:0}
.rd-callout-label{display:inline-block;box-sizing:content-box;padding:2px 8px;border:1px dashed #aaa;background:#eee;color:#666;font:400 9px/1.15 Arial,sans-serif;text-align:center;text-transform:uppercase;letter-spacing:normal}
.rd-callout-detail{margin-top:18px;text-align:center}
.rd-callout-detail p{margin:8px 0 0!important}
.rd-callout-detail .rd-callout-label{font-size:12px;padding:4px 10px}
.rd-prose>.rd-text-column:first-child>p:first-of-type:first-letter{float:left;font:400 3.2em/.95 Georgia,serif;margin:0 7px 0 0;color:#111}
.rd-copyright{font-style:normal;font-size:10px;white-space:nowrap}
body.restaurant-detail .rd-reservation{padding:0 14px 20px;box-shadow:0 2px 5px #0002}
.rd-reservation>.rd-eyebrow{display:none}
body.restaurant-detail .rd-reservation h2{margin:0 -14px 14px;padding:14px 8px;background:linear-gradient(#fff,#d7d7d7);font:700 22px/1.2 Arial,sans-serif;color:#111}
.rd-reservation-intro{margin:10px 0!important;font-size:13px!important}
.rd-whatsapp{display:block;padding:11px 8px;background:#18794b;color:#fff!important;text-decoration:none;font:700 12px Arial,sans-serif}
.rd-whatsapp:hover{background:#115c37}
.rd-calendar-label{text-align:left;font:700 12px/1.4 Arial,sans-serif!important;margin:15px 0 10px}
.rd-calendar-label:before{content:"";display:inline-block;width:7px;height:7px;background:#b22b40;margin-right:5px}
.rd-calendar{border:1px solid #d6d6d6;background:#fff;padding:4px}
.rd-calendar-nav{display:flex;align-items:center;justify-content:space-between;background:#303333;color:#fff;padding:4px 0}
.rd-calendar-nav strong{font:700 15px Georgia,serif;text-transform:capitalize}
.rd-calendar-nav button{border:0;background:none;color:white;width:30px;height:25px;cursor:pointer;font-size:17px}
.rd-calendar-days,.rd-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.rd-calendar-days span{font:700 11px Arial,sans-serif;padding:9px 0;text-align:center}
.rd-calendar-grid button{min-height:38px;border:0;background:#303333;color:#fff;cursor:pointer;font:13px Arial,sans-serif}
.rd-calendar-grid button:disabled{background:#b4b5b5;cursor:default}
.rd-calendar-grid button:hover:not(:disabled),.rd-calendar-grid button[aria-pressed=true]{background:#981a1d;outline:1px solid #981a1d}
.rd-calendar-grid button:focus-visible{outline:2px solid #981a1d;outline-offset:1px}
body.restaurant-detail .rd-reservation .rd-whatsapp{display:flex;position:relative;align-items:center;justify-content:center;width:42px;height:42px;margin:12px auto;padding:10px;border-radius:50%;background:#18794b;color:#fff;box-shadow:0 2px 6px #0002}
.rd-whatsapp>svg{display:block;width:22px;height:22px}
.rd-phone-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:220px;padding:8px;background:#111;color:white;font:11px/1.4 Arial,sans-serif;opacity:0;visibility:hidden;pointer-events:none;z-index:3}
.rd-whatsapp:hover .rd-phone-tooltip,.rd-whatsapp:focus-visible .rd-phone-tooltip{visibility:visible;opacity:1}
.rd-field-heading{display:flex;align-items:center;gap:6px}
.rd-field-heading svg{width:17px;height:17px;fill:none;stroke:#111;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.rd-reservation label[hidden]{display:none!important}
html body.restaurant-detail .rd-reservation .rd-whatsapp{position:fixed;right:31px;bottom:40px;margin:0;width:40px;height:40px;z-index:6250}
html body.restaurant-detail .rd-whatsapp .rd-phone-tooltip{top:auto;bottom:calc(100% + 10px);left:auto;right:0;transform:none}
.rd-reservation form[hidden],.rd-reservation-step[hidden],.rd-reservation form>label[hidden],.rd-reservation form>p[hidden],.rd-reservation form>button[hidden]{display:none!important}
.rd-request-next{margin-top:18px}
.rd-step-back{display:block;margin:20px 0 15px;border:0;background:transparent;padding:0;font:12px Arial,sans-serif;cursor:pointer}
.rd-reservation-step h3{font:700 18px/1.3 Arial,sans-serif;margin:15px 0}
.rd-request-summary p{font:14px/1.5 Arial,sans-serif;margin:8px 0}
@media(max-width:560px){html body.restaurant-detail .rd-reservation .rd-whatsapp{right:22px;width:34px;height:34px}}
body.restaurant-detail .rd-sharing-rail{position:fixed;z-index:6250;right:31px;bottom:40px;display:flex;flex-direction:column;align-items:center;gap:12px;width:40px}
html body.restaurant-detail .rd-sharing-rail .rd-whatsapp{position:relative;right:auto;bottom:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;padding:9px;margin:0;background:#18794b;color:white;box-shadow:0 2px 6px #0002}
body.restaurant-detail .rd-sharing-rail .restaurants-filter-trigger{position:relative;right:auto;bottom:auto;margin:0}
.rd-sharing-links{display:flex;flex-direction:column;align-items:center;gap:8px;width:40px}
.rd-sharing-links a,.rd-sharing-links button{display:grid;place-items:center;width:30px;height:27px;padding:0;border:0;background:transparent;color:#303333;text-decoration:none;font:700 25px/1 Arial,sans-serif;cursor:pointer}
.rd-sharing-links a:last-of-type{font-size:21px}
.rd-sharing-links a:hover,.rd-sharing-links button:hover{color:#981a1d}
.rd-sharing-links a:focus-visible,.rd-sharing-links button:focus-visible{outline:1px solid #111}
@media(max-width:560px){body.restaurant-detail .rd-sharing-rail{right:22px;width:34px;bottom:40px;gap:8px}.rd-sharing-links{gap:4px}}
@media(min-width:901px){html body.restaurant-detail .rd-main{padding-right:78px}body.restaurant-detail .rd-sharing-rail{bottom:40px}}
.rd-desired-date{margin:22px 0 18px;padding:16px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center}
.rd-desired-date>p{display:flex;align-items:center;justify-content:center;gap:7px;font:13px Arial,sans-serif;margin:0 0 10px}
.rd-desired-date svg{width:20px;height:20px;fill:none;stroke:#111;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.rd-desired-date strong{font:400 15px/1.4 Arial,sans-serif}
body.restaurant-detail .rd-booking-heading{margin:0 -14px 12px;padding:14px 8px 10px;background:linear-gradient(#fff,#d7d7d7)}
body.restaurant-detail .rd-booking-heading h2{margin:0;padding:0;background:none}
body.restaurant-detail .rd-booking-heading .rd-reservation-intro{margin:7px 0 0!important;font-size:13px!important}
body.restaurant-detail .rd-calendar-label{margin-top:0;margin-bottom:10px}
