/* Sharing is an optional demo action. No messaging service loads before a click. */
.example-whatsapp-link{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;text-decoration:none;min-height:44px;font:500 13px/1.5 'DM Sans',Arial,sans-serif;color:inherit}
.example-whatsapp-link svg{width:21px;height:21px;flex:none}
.design-card>.example-whatsapp-link{margin-top:12px;justify-content:flex-start;padding:5px 0;border-bottom:1px solid #c5cbbb;color:#304d3f}
.example-card-footer .example-footer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:none}
.example-card-footer .example-whatsapp-link{font-size:12px;border-bottom:0;padding:0;white-space:normal}
.example-share-panel{box-sizing:border-box;max-width:1000px;margin:56px auto;padding:30px 34px;border:1px solid #d8ded2;background:#f4f6f0;color:#314b3c;text-align:left}
.example-share-panel h2{font:500 25px/1.3 'Cormorant Garamond',Georgia,serif!important;margin:0 0 12px!important;letter-spacing:0!important}
.example-share-panel p{font:14px/1.7 'DM Sans',Arial,sans-serif!important;max-width:760px;margin:0 0 20px}
.example-share-panel .example-share-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.example-share-panel .example-whatsapp-link{background:#304d3f;color:#fff;border:1px solid #304d3f;border-radius:3px;padding:12px 19px}
.example-copy-link{background:transparent;color:#304d3f;border:1px solid #bdcbbb;border-radius:3px;min-height:46px;padding:12px 19px;font:500 13px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}
.example-share-panel .example-share-disclaimer{font-size:11px!important;opacity:.7;margin:16px 0 0}
.example-share-panel .example-share-status{font-size:12px!important;margin:8px 0 0;min-height:0}
.example-share-panel input{box-sizing:border-box;width:100%;margin-top:12px;padding:12px;font:14px sans-serif;color:#304d3f;border:1px solid #bdcbbb;background:#fff}
.example-share-panel [hidden]{display:none!important}
.example-whatsapp-link:focus-visible,.example-copy-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.example-card-preview .example-share-panel{display:none!important}
@media(max-width:720px){.example-share-panel{margin:36px 20px;padding:24px 20px}.example-share-panel .example-share-actions{align-items:stretch;flex-direction:column;gap:12px}.example-card-footer .example-footer-actions{width:100%;gap:10px}.example-whatsapp-link{font-size:12px}.design-card>.example-whatsapp-link{font-size:12px}}

.example-whatsapp-link .whatsapp-icon{width:20px;height:20px;display:block;flex:none;fill:currentColor;stroke:none}

/* Every hotel recommendation has an identifiable, locally served photo. */
.hotel-photo{margin:0 0 24px;min-width:0}
.hotel-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line,#d9d9cd)}
.hotel-photo figcaption{margin-top:6px;text-align:right;font:10px/1.5 Arial,sans-serif;opacity:.65}
.hotel-photo figcaption a{color:inherit;text-decoration:none}
.hotel-photo figcaption a:hover{text-decoration:underline}
.stay-card>.hotel-photo{max-width:720px;margin:0 auto 30px}
@media(max-width:700px){.hotel-photo{margin-bottom:20px}.hotel-photo figcaption{font-size:9px}}

.example-arrow-icon{display:inline-block;width:16px;height:16px;vertical-align:middle;flex:none;fill:none;stroke:currentColor}

/* Homepage card previews never scroll. */
html.example-card-preview,html.example-card-preview body{overflow:hidden!important;overscroll-behavior:none}
