/* Reference parity and accessible demo interactions. Only enqueued on demo pages. */
html{font-size:16px}body.shr-demo{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;background:#f6f7f8;color:#1a1c1e;margin:0}body.shr-demo h1,body.shr-demo h2,body.shr-demo h3{font-family:inherit;font-weight:700}body.shr-demo a{color:inherit}body.shr-demo .site-nav a,body.shr-demo .crumbs a{color:#5f6670}body.shr-demo .logo{color:#163e40}body.shr-demo [hidden]{display:none!important}.demo-notice{background:#fff4d6;border:1px solid #e9d38f;border-radius:8px;margin:20px 0 0;padding:10px 16px;font-size:13px;color:#5a4508}.demo-notice p{margin:0}.shr-demo.hotel-page .demo-notice{border-radius:0;margin:0;padding:0}.shr-demo .logo span{color:#0d6e6e}.search-label{display:block;font-size:13px;font-weight:600;margin:20px 0 6px}#demo-search{max-width:450px;width:100%;border:1px solid #cbd1d7;padding:12px 14px;border-radius:8px;font:inherit;background:white}.hcard__reviews{color:#5f6670}.hcard__score{background:#0a7d4b}.hcard__loc{color:#5f6670}.hcard__body{min-width:0}.hcard__name{overflow-wrap:anywhere}.close-filters{display:none}.shr-demo .lang{color:#506565}.shr-demo .ph::after{content:"Illustration démo"}.shr-demo .hcard__media .ph::after{position:absolute;bottom:12px;left:12px;padding:4px 8px;background:#ffffffe8;color:#183d40;border-radius:4px;font-size:10px}.shr-demo :focus-visible{outline:3px solid #0d6e6e;outline-offset:3px}#demo-map{border:1px solid #cbd7d4;border-radius:14px;overflow:hidden;background:#e7efea;min-height:550px}#demo-map>p{margin:0;padding:15px;font-size:13px;border-bottom:1px solid #cad8d0}.map-pins{position:relative;height:460px;background:repeating-linear-gradient(25deg,transparent,transparent 60px,#cfdfd366 62px,#cfdfd366 65px)}.map-pin{position:absolute;padding:8px 12px;transform:translateX(-15%);border-radius:12px;background:white;border:1px solid #bdd0c6;text-decoration:none;font-size:13px;box-shadow:0 2px 8px #163e4015;min-height:44px}.map-pin:hover{background:#0d6e6e;color:white}.map-pin small{display:block;font-size:10px}.shr-demo.hotel-page .hero__title{font-size:30px}.shr-demo.hotel-page .hero__side a.btn--cta{color:white}.shr-demo.hotel-page .site-footer{padding-bottom:35px}.shr-demo.hotel-page .gallery__thumb{width:100%}.shr-demo .site-footer__disclosure{color:#cddbd8}.shr-demo .statstrip{color:#5f6670}.shr-demo .crumbs{color:#5f6670}.shr-demo .hcard__stars{color:#8b6500;background:#fff8}.shr-demo .foot{color:#526765}.shr-demo .no-js .js-only{display:none}
@media(max-width:959px){.close-filters{display:block;width:100%;border:1px solid #cad5d0;border-radius:8px;background:#fff;padding:10px;font:inherit;margin-top:15px}.filters.open{overflow-y:auto;max-height:100dvh}.shr-demo .map-pin{font-size:12px;padding:7px 9px}.shr-demo .grid{grid-template-columns:1fr}.shr-demo .site-nav{gap:16px}.shr-demo .site-header .wrap{height:auto;min-height:64px;flex-wrap:wrap;gap:12px;padding-block:15px}.shr-demo .lang{margin-left:auto}.shr-demo .site-nav{order:3;width:100%}.shr-demo .toolbar .controls{flex-wrap:wrap}.shr-demo .listing{padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hcard{transition:none}.hcard:hover{transform:none}}
