
/* Lien direct vers un hôtel (publication, partage) : la page d'accueil Voyage ne s'affiche plus quelques secondes avant la
   fiche, ce qui ressemblait à un mauvais lien (préversion du 12 octobre 2026, M-09). Le message disparaît à l'ouverture. */
.h-opening{display:flex;align-items:center;justify-content:center;min-height:50vh;margin:0;color:var(--tl-ink-muted);font-weight:600}
body:has(#h-opening):not(.h-property-open) .h-page>:not(#h-opening){visibility:hidden}
body.h-property-open #h-opening{display:none}
.h-trip-open #h-stay summary::after{content:none!important}

.h-page{max-width:1280px;margin:auto;padding-bottom:32px}.h-page [hidden]{display:none!important}.h-page-head{align-items:flex-end;margin:24px 0 32px;gap:24px}.h-page-head h1{max-width:22ch;font-size:var(--tl-type-page,1.125rem);line-height:1.14;letter-spacing:-.035em;margin:0 0 16px}.h-page-head p{color:var(--tl-ink-muted);max-width:56ch}.h-eyebrow{font-size:var(--tl-type-caption,.6875rem)!important;letter-spacing:.1em;font-weight:600;color:var(--tl-brand)!important;margin:0 0 10px}.h-link{color:var(--tl-brand);font-weight:600;display:inline-flex;align-items:center;min-height:44px;gap:8px}.h-notice{padding:14px 18px;background:var(--tl-warning-surface,var(--tl-paper));border:1px solid var(--tl-warning);border-radius:var(--tl-radius-media);font-size:var(--tl-type-body,.8125rem);line-height:1.6}.h-sales-notice{background:var(--tl-paper);border-color:var(--tl-border);color:var(--tl-ink-muted)}
.h-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:var(--tl-surface);margin:20px 0}.h-form>*{min-width:0}.h-form input,.h-form select{min-width:0;width:100%;box-sizing:border-box}.h-form input[type=checkbox]{width:24px}.h-form label{display:grid;gap:8px;font-size:var(--tl-type-body,.8125rem);font-weight:600;align-content:start}.h-form input,.h-form select,.h-form button,.h-action{font:inherit;font-size:var(--tl-type-subtitle,.875rem);min-height:48px;max-width:100%;border:1px solid var(--tl-border-strong,var(--tl-ink-muted));border-radius:var(--tl-radius-control);padding:11px 12px;background:var(--tl-surface);color:var(--tl-ink)}.h-form button,.h-action{font-weight:600;cursor:pointer}.h-form .h-primary,.h-primary{background:var(--tl-brand);border:0;color:var(--tl-surface);border-radius:var(--tl-radius-control);padding:12px 20px;min-height:48px;font:inherit;font-weight:600;cursor:pointer}.h-page :focus-visible{outline:3px solid var(--tl-brand);outline-offset:3px}.h-page button:disabled{opacity:.6;cursor:not-allowed}.h-wide{grid-column:1/-1}.h-search-form{grid-template-columns:1.25fr 1fr .9fr .9fr auto;align-items:end;border:1px solid var(--tl-border);padding:24px;border-radius:var(--tl-radius-media)}.h-search-preferences{border-top:1px solid var(--tl-border);padding-top:8px}.h-page summary{cursor:pointer;min-height:44px;align-content:center;font-size:var(--tl-type-body,.8125rem);font-weight:600}.h-preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:12px}.h-search-intro{display:flex;gap:24px;padding:48px 0;border-bottom:1px solid var(--tl-border);max-width:740px}.h-search-intro h2{font-size:var(--tl-type-section,1rem);letter-spacing:-.02em;margin:0 0 12px}.h-search-intro p{font-size:var(--tl-type-body,.8125rem);color:var(--tl-ink-muted);line-height:1.7;margin:0}.h-intro-mark{font-size:28px;color:var(--tl-ink);flex-shrink:0}.h-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px}.h-result-heading h2{margin:0;font-size:var(--tl-type-section,1rem)}.h-result-heading p{font-size:var(--tl-type-body,.8125rem);color:var(--tl-ink-muted)}.h-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:24px 0}.h-hotel{min-width:0}.h-hotel-media{display:block;aspect-ratio:4/3;border-radius:var(--tl-radius-media);overflow:hidden;background:var(--tl-paper)}.h-hotel img{width:100%;height:100%;object-fit:cover;display:block}.h-photo-missing{height:100%;min-height:180px;display:grid;place-items:center;padding:24px;text-align:center;color:var(--tl-ink-muted);font-size:var(--tl-type-body,.8125rem);background:var(--tl-paper)}.h-hotel h2{font-size:var(--tl-type-subtitle,.875rem);letter-spacing:-.015em;margin:14px 0 6px;line-height:1.35}.h-hotel p{font-size:var(--tl-type-body,.8125rem);color:var(--tl-ink-muted);margin:6px 0 12px}.h-hotel .h-link{text-decoration:none}.h-hotel .h-action{width:100%;margin-top:4px;text-align:left;display:flex;justify-content:space-between;align-items:center;border-color:var(--tl-border)}.h-property{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:32px;align-items:start}.h-property>*{min-width:0}.h-detail-head{margin:0 0 24px}.h-detail-head h1{font-size:var(--tl-type-page,1.125rem);line-height:1.16;letter-spacing:-.03em;margin:12px 0}.h-detail-head p{font-size:var(--tl-type-body,.8125rem);color:var(--tl-ink-muted)}.h-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-radius:var(--tl-radius-media);overflow:hidden;margin:24px 0}.h-gallery img{width:100%;height:180px;object-fit:cover;display:block;background:var(--tl-paper)}.h-gallery img:first-child{grid-column:1/-1;height:360px}.h-gallery-extra{margin:0 0 24px}.h-gallery-extra .h-gallery img{grid-column:auto;height:180px}.h-about{padding:24px 0;border-top:1px solid var(--tl-border)}.h-about h2,.h-publications h2{font-size:var(--tl-type-section,1rem);margin:0 0 16px}.h-about p{line-height:1.75;color:var(--tl-ink-muted);white-space:pre-line}.h-facilities{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:14px;font-size:var(--tl-type-body,.8125rem)}.h-facilities li{display:flex;gap:10px;line-height:1.6}.h-facilities li:before{content:'✓';color:var(--tl-brand);font-weight:600}#h-stay{padding:24px;border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);background:var(--tl-surface);margin-top:56px;position:relative}.h-stay-heading h2{font-size:var(--tl-type-section,1rem);letter-spacing:-.02em;margin:0 0 10px}.h-stay-heading>p:last-child{font-size:var(--tl-type-body,.8125rem);color:var(--tl-ink-muted);line-height:1.6}.h-room{min-width:0;display:grid;grid-template-columns:1fr;gap:12px;border:1px solid var(--tl-border);border-radius:var(--tl-radius-control);padding:16px;margin:8px 0}.h-room legend{font-weight:600;font-size:var(--tl-type-body,.8125rem);padding:0 6px}.h-room small{font-size:var(--tl-type-caption,.6875rem);font-weight:400;line-height:1.5;color:var(--tl-ink-muted)}.h-stay-preferences .h-preference-grid{grid-template-columns:1fr}.h-offers{grid-column:1/-1;scroll-margin-top:calc(var(--tl-header-height) + 24px)}.h-offers>h2{font-size:var(--tl-type-section,1rem)}.h-offer,.h-trip{border-top:1px solid var(--tl-border);padding:24px 0}.h-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px}.h-offer>*{grid-column:1}.h-offer>.h-primary{grid-column:2;grid-row:1/3;align-self:start}.h-offer h3,.h-trip h2{font-size:var(--tl-type-subtitle,.875rem)}.h-price{font-size:var(--tl-type-price,.875rem);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.h-price small{font-size:var(--tl-type-body,.8125rem);font-weight:400;display:block;color:var(--tl-ink-muted);margin-top:6px}.h-offer ul{padding-left:20px;font-size:var(--tl-type-body,.8125rem)}.h-terms{font-size:var(--tl-type-body,.8125rem);line-height:1.6;color:var(--tl-ink-muted)}.h-accept{display:flex!important;align-items:flex-start;gap:12px!important;grid-column:1/-1}.h-accept input{min-width:24px;min-height:24px;margin-top:0}.h-publications{margin:28px 0}.h-publication{border-top:1px solid var(--tl-border);padding:18px 0}.h-publication video{max-width:100%;max-height:460px;display:block;background:var(--tl-ink);border-radius:var(--tl-radius-media)}.h-publication img{max-width:180px;max-height:220px;object-fit:cover;display:block}.h-comment{white-space:pre-wrap;overflow-wrap:anywhere}#h-status{padding:16px 0;font-weight:600}#h-status:empty{display:none}#h-payment button{min-height:48px;border:0;border-radius:var(--tl-radius-control);padding:12px 20px;font:inherit;font-weight:600;background:var(--tl-brand);color:var(--tl-surface)}.h-trip,.h-offer,#h-checkout{overflow-wrap:anywhere}#h-checkout{max-width:900px;margin:24px auto;padding:24px;border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);background:var(--tl-surface)}#h-checkout .h-form .h-form{margin:8px 0}#h-checkout fieldset{min-width:0;border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);padding:16px}#h-checkout,#h-trips,#h-detail,#h-stay{scroll-margin-top:calc(var(--tl-header-height) + 24px)}.h-empty{grid-column:1/-1;padding:32px;background:var(--tl-paper);border-radius:var(--tl-radius-media);color:var(--tl-ink-muted);line-height:1.6}
@media(max-width:1100px){.h-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.h-search-form>.h-primary{grid-column:1/-1}.h-property{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px}.h-gallery img:first-child{height:280px}.h-gallery img{height:140px}#h-stay{padding:20px;top:160px}.h-results{gap:24px 16px}}
@media(max-width:759px){.h-page-head{margin:16px 0 24px;display:block}.h-page-head h1{font-size:var(--tl-type-page,1.125rem)}.h-page-head>.h-link{margin-top:8px}.h-results{grid-template-columns:1fr 1fr;gap:28px 16px}.h-hotel h2{font-size:var(--tl-type-body,.8125rem)}.h-form{gap:14px}.h-search-form{padding:16px}.h-property{display:block}.h-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--tl-radius-media);padding-bottom:8px}.h-gallery img,.h-gallery img:first-child{flex:0 0 88%;width:88%;height:280px;scroll-snap-align:start;border-radius:var(--tl-radius-media)}.h-gallery-extra .h-gallery img{height:200px}#h-stay{position:static;margin:16px 0 32px;padding:20px}.h-stay-preferences .h-preference-grid{grid-template-columns:1fr 1fr}.h-offer{display:block}.h-offer>.h-primary{width:100%;margin-top:16px}.h-search-intro{padding:28px 0;gap:16px}.h-search-intro h2{font-size:var(--tl-type-section,1rem)}.h-offers,#h-detail,#h-checkout,#h-stay{scroll-margin-top:24px}#h-checkout{padding:16px}.h-facilities{gap:12px}.h-photo-missing{min-height:130px}}
@media(max-width:420px){.h-results{grid-template-columns:1fr}.h-search-form{grid-template-columns:1fr}.h-preference-grid,.h-stay-preferences .h-preference-grid{grid-template-columns:1fr}.h-gallery img,.h-gallery img:first-child{height:230px}.h-facilities{grid-template-columns:1fr}.h-page-head h1{font-size:var(--tl-type-page,1.125rem)}.h-notice{padding:12px;font-size:var(--tl-type-body,.8125rem)}#h-stay{padding:16px}.h-price{font-size:var(--tl-type-price,.875rem)}.h-form{grid-template-columns:1fr}.h-search-intro{gap:12px}}
@media(max-height:800px){#h-stay{position:static}}
@media(prefers-reduced-motion:reduce){.h-page *{scroll-behavior:auto!important;transition:none!important}}
/* Refero-approved travel surface: square media, compact information, white canvas. */
body[data-app-page="hotels"]{background:var(--tl-surface)}body[data-app-page="hotels"]>.page{max-width:1920px;width:100%;padding:16px 40px 32px}.h-page{max-width:none;padding:0;margin:auto}.h-page a{text-decoration:none}.h-page h1,.h-page h2,.h-page h3{font-weight:600;text-wrap:pretty}.h-page p{margin:0}.h-page-head{margin:8px 0 10px;align-items:center}.h-page-head h1{font-size:var(--tl-type-page,1.125rem);letter-spacing:-.5px;margin:0}.h-page-head p{font-size:var(--tl-type-secondary,.75rem);margin-top:3px}.h-page-head>.h-link{font-size:var(--tl-type-secondary,.75rem)}.h-page-head.h-browse-head{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.h-browse-head>.h-link{display:none}.h-eyebrow{color:var(--tl-ink-muted)!important}.h-link{color:var(--tl-ink);font-size:var(--tl-type-secondary,.75rem);font-weight:600;gap:6px}.h-notice{font-size:var(--tl-type-caption,.6875rem);margin-bottom:24px!important;padding:12px 16px}.h-sales-notice{background:var(--tl-paper)}.h-sales-notice summary{min-height:20px;font-size:var(--tl-type-caption,.6875rem);font-weight:400;margin:0}.h-sales-notice[open]>p{margin-top:8px}.h-collection>header>.h-link{background:none;border:0;padding:0;cursor:pointer}.h-collection>header>.h-link:hover{text-decoration:underline}.h-primary,.h-form .h-primary,#h-payment button{background:var(--tl-action);color:var(--tl-on-action);border:0;border-radius:var(--tl-radius-control);min-height:48px;padding:12px 20px;font-size:var(--tl-type-body,.8125rem);line-height:1.5;font-weight:600;cursor:pointer}.h-page :focus-visible{outline:2px solid var(--tl-ink);outline-offset:4px}.h-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--tl-border);border-radius:var(--tl-radius-control);background:var(--tl-paper);font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink);font-weight:600}.h-action svg{width:18px;height:18px}.h-action:hover{background:var(--tl-paper)}.h-collection{margin:0 0 40px}.h-collection>header{display:flex;align-items:center;gap:20px;margin-bottom:18px}.h-collection>header>div:first-child{flex:1;min-width:0}.h-collection h2,.h-result-heading h2{font-size:var(--tl-type-section,1rem);line-height:1.3;letter-spacing:-.5px}.h-collection>header p{font-size:var(--tl-type-caption,.6875rem);line-height:1.5;margin-top:5px;color:var(--tl-ink-muted)}.h-rail-controls{display:flex;gap:8px}.h-rail-controls .h-action{height:44px;width:44px;padding:8px;border-radius:50%;font-size:var(--tl-type-section,1rem)}.h-collection-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.h-collection-rail::-webkit-scrollbar,.h-hotel-media::-webkit-scrollbar,.h-gallery::-webkit-scrollbar{display:none}.h-collection-rail>.h-hotel{scroll-snap-align:start}.h-result-heading{padding-top:0;display:flex;gap:20px;align-items:center;justify-content:space-between;margin:32px 0 20px}.h-result-heading p{font-size:var(--tl-type-caption,.6875rem);margin-top:6px}.h-result-tools{display:flex;gap:16px;align-items:center}.h-sort-label{font-size:var(--tl-type-caption,.6875rem);display:flex;align-items:center;gap:8px}.h-sort-label select{font:inherit;border:0;background:var(--tl-paper);min-height:44px;max-width:175px;color:var(--tl-ink)}.h-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:0}.h-hotel{min-width:0;position:relative}.h-card-media{position:relative;aspect-ratio:1;border-radius:var(--tl-radius-media);overflow:hidden;background:var(--tl-paper)}.h-hotel-media{aspect-ratio:1;border-radius:var(--tl-radius-media);display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.h-hotel-media>img,.h-hotel-media>.h-photo-missing{width:100%;height:100%;flex:0 0 100%;min-width:100%;object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always}.h-card-info{display:block;padding-top:12px;min-width:0;color:var(--tl-ink)}.h-card-info h3{font-size:var(--tl-type-body,.8125rem);font-weight:600;line-height:1.4;letter-spacing:-.15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px}.h-card-info p{font-size:var(--tl-type-secondary,.75rem);margin:0;line-height:1.65;color:var(--tl-ink-muted)}.h-card-info .h-card-price{margin-top:7px;font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink)}.h-card-price strong{font-weight:600;font-size:var(--tl-type-body,.8125rem)}.h-card-price>span{font-size:var(--tl-type-caption,.6875rem)}.h-card-info .h-card-night{font-size:var(--tl-type-caption,.6875rem);margin-top:2px}.h-card-info .h-card-condition{font-size:var(--tl-type-caption,.6875rem);margin-top:5px;color:var(--tl-ink-muted)}.h-save{position:absolute;z-index:2;top:8px;right:8px;width:44px;height:44px;display:grid;place-items:center;padding:9px;background:none;border:0;color:var(--tl-ink);filter:drop-shadow(0 1px 2px #0003)}.h-save svg{width:26px;height:26px}.h-save.is-saved{color:var(--tl-brand)}.h-card-arrow{position:absolute;top:calc(50% - 22px);border:0;background:var(--tl-paper);box-shadow:0 2px 7px #0002;width:44px;height:44px;border-radius:50%;font-size:26px;display:grid;place-items:center;opacity:0;cursor:pointer}.h-card-prev{left:8px}.h-card-next{right:8px}.h-card-media:hover .h-card-arrow,.h-card-media:focus-within .h-card-arrow{opacity:1}.h-card-dots{position:absolute;pointer-events:none;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:5px}.h-card-dots i{display:block;width:5px;height:5px;border-radius:50%;background:#ffffff80;box-shadow:0 1px 2px #0002}.h-card-dots i.is-on{background:var(--tl-paper)}.h-photo-missing{background:var(--tl-paper);font-size:var(--tl-type-secondary,.75rem);min-height:120px;color:var(--tl-ink-muted);display:grid;place-items:center;text-align:center}.h-more{display:grid;justify-items:center;gap:16px;padding:32px 0 12px;min-height:110px}.h-more>p{font-size:var(--tl-type-caption,.6875rem);color:var(--tl-ink-muted)}.h-more .h-action{min-width:200px}.h-active-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.h-active-filters:empty{display:none}.h-active-filters .h-action{border-radius:999px;font-size:var(--tl-type-caption,.6875rem)}.h-empty{background:var(--tl-paper);border-radius:var(--tl-radius-media);grid-column:1/-1;width:100%;padding:40px;display:grid;justify-items:start;gap:12px}.h-empty h3{font-size:var(--tl-type-section,1rem);color:var(--tl-ink)}.h-empty p{font-size:var(--tl-type-body,.8125rem);max-width:58ch}.h-empty .h-action{margin-top:6px}.h-skeleton>div{aspect-ratio:1;border-radius:var(--tl-radius-media);background:var(--tl-paper);animation:h-pulse 1.5s ease-in-out infinite}.h-skeleton i{display:block;background:var(--tl-paper);height:14px;width:75%;border-radius:4px;margin-top:14px}.h-skeleton i:last-child{width:48%;margin-top:8px}@keyframes h-pulse{50%{opacity:.4}}
.h-property{display:block;max-width:1120px;margin:auto;position:relative}.h-detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px}.h-detail-top .h-action{border:0;padding-right:0;text-decoration:underline;text-underline-offset:3px}.h-detail-head{margin:0 0 22px}.h-detail-head h1{font-size:var(--tl-type-page,1.125rem);line-height:1.3;letter-spacing:-.65px;margin:0 0 10px}.h-detail-head p{font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink)}.h-gallery-wrap{position:relative;margin-bottom:32px}.h-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,186px);gap:8px;border-radius:var(--tl-radius-media);overflow:hidden;margin:0;padding:0}.h-gallery-photo{padding:0;border:0;border-radius:0;min-width:0;background:var(--tl-paper);cursor:pointer;overflow:hidden}.h-gallery-photo:first-child{grid-row:1/3}.h-gallery-photo:nth-child(n+6){display:none}.h-gallery-photo img,.h-gallery img:first-child{display:block;object-fit:cover;width:100%;height:100%;grid-column:auto}.h-gallery-photo:only-child{grid-column:1/-1}.h-gallery-all{position:absolute;right:24px;bottom:22px;background:var(--tl-paper);box-shadow:0 1px 4px #0002;font-size:var(--tl-type-caption,.6875rem);min-height:36px;padding:8px 12px;border-radius:var(--tl-radius-control)}.h-detail-counter{display:none}.h-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:72px;align-items:start}.h-detail-copy{min-width:0}.h-property-intro{padding:0 0 30px}.h-property-intro>p:first-child{font-size:var(--tl-type-body,.8125rem);margin-bottom:6px}.h-property-intro h2{font-size:var(--tl-type-section,1rem);line-height:1.3;letter-spacing:-.5px;margin:0 0 8px}.h-property-intro>p:last-child{font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}.h-about{padding:30px 0;border-top:1px solid var(--tl-border)}.h-about h2{font-size:var(--tl-type-section,1rem);letter-spacing:-.5px;margin:0 0 22px}.h-about p{font-size:var(--tl-type-body,.8125rem);line-height:1.85;color:var(--tl-ink);margin:0}.h-facilities{font-size:var(--tl-type-secondary,.75rem);gap:20px 18px;margin:0}.h-facilities li{align-items:center;line-height:1.6}.h-facilities li:before{color:var(--tl-ink);font-size:var(--tl-type-subtitle,.875rem)}.h-page summary{font-size:var(--tl-type-secondary,.75rem);margin-top:12px}.h-booking-column{min-width:0}#h-stay{margin:0;padding:24px;border-radius:var(--tl-radius-media);box-shadow:none;position:static;background:var(--tl-paper)}.h-stay-heading h2{font-size:var(--tl-type-section,1rem);margin-bottom:8px}.h-stay-heading>p:last-child{font-size:var(--tl-type-caption,.6875rem);line-height:1.6}.h-booking-closed{margin-top:12px!important;padding-top:12px;border-top:1px solid var(--tl-border)}.h-stay-heading .h-eyebrow{font-size:var(--tl-type-caption,.6875rem)!important;margin-bottom:8px}.h-form{gap:12px;margin:20px 0 0}.h-form label{font-size:var(--tl-type-caption,.6875rem);font-weight:500;gap:6px}.h-form input,.h-form select{font-size:var(--tl-type-subtitle,.875rem);border-color:var(--tl-border);padding:10px;min-height:48px;border-radius:var(--tl-radius-control)}.h-room{border-color:var(--tl-border);padding:12px;margin:0}.h-room legend{font-size:var(--tl-type-caption,.6875rem)}.h-room small{font-size:var(--tl-type-caption,.6875rem)}.h-room .h-form{margin:0}.h-room details{margin-top:0}.h-room summary{font-size:var(--tl-type-caption,.6875rem);margin-top:0}.h-room button{font-size:var(--tl-type-caption,.6875rem)!important}.h-form .h-wide{font-size:var(--tl-type-secondary,.75rem)}.h-stay-preferences .h-preference-grid{gap:12px}.h-terms{font-size:var(--tl-type-caption,.6875rem);line-height:1.65}.h-offers{margin-top:32px;border-top:1px solid var(--tl-border);padding-top:30px}.h-offers:empty{display:none}.h-offers>h2{font-size:var(--tl-type-section,1rem);letter-spacing:-.5px;margin-bottom:10px}.h-offers>.h-terms{margin-bottom:24px}.h-offer{border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);padding:24px;margin-bottom:20px;display:grid;grid-template-columns:1fr 230px;gap:0 28px;align-items:start}.h-offer .h-price{font-size:var(--tl-type-price,.875rem)}.h-offer .h-price small{font-size:var(--tl-type-caption,.6875rem)}.h-offer>.h-primary{grid-column:2;grid-row:1/3;width:100%}.h-offer h3{font-size:var(--tl-type-subtitle,.875rem);margin:16px 0 8px}.h-offer p{font-size:var(--tl-type-secondary,.75rem);line-height:1.65;margin-top:6px}.h-offer ul{font-size:var(--tl-type-caption,.6875rem);margin:10px 0}.h-offer .h-price{font-size:var(--tl-type-price,.875rem);margin-top:0}.h-offer .h-terms{font-size:var(--tl-type-caption,.6875rem)}.h-trip{border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);padding:24px;margin-top:20px}.h-trip p{font-size:var(--tl-type-body,.8125rem);margin:8px 0}.h-trip h3{font-size:var(--tl-type-section,1rem)}.h-mobile-booking{display:none}.h-property-photo-missing{min-height:360px;border-radius:var(--tl-radius-media);margin:20px 0 32px}#h-checkout{border:0;padding:28px 0;max-width:760px}#h-checkout h2{font-size:var(--tl-type-section,1rem);margin-bottom:20px}#h-checkout p{margin:10px 0;font-size:var(--tl-type-body,.8125rem)}#h-checkout .h-price{font-size:var(--tl-type-price,.875rem)}#h-checkout .h-price small{font-size:var(--tl-type-secondary,.75rem)}.h-modal{color:var(--tl-ink);background:var(--tl-paper);width:600px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 60px);border:0;border-radius:var(--tl-radius-media);padding:0;box-shadow:0 12px 50px #0003;overflow:auto}.h-modal::backdrop{background:var(--tl-scrim)}.h-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--tl-border)}.h-modal>header h2{font-size:var(--tl-type-section,1rem);line-height:1.4}.h-modal-body{padding:26px}.h-modal-body h3{font-size:var(--tl-type-section,1rem);margin:24px 0 16px}.h-modal-body h3:first-child{margin-top:0}.h-modal-body>.h-terms{font-size:var(--tl-type-caption,.6875rem)}.h-modal footer{border-top:1px solid var(--tl-border);padding:18px 26px;display:flex;justify-content:space-between;gap:20px}.h-filter-facilities{display:grid;grid-template-columns:1fr 1fr;gap:12px}.h-filter-facilities label{display:flex;align-items:center;gap:12px;padding:18px 14px;border:1px solid var(--tl-border);border-radius:var(--tl-radius-control);font-size:var(--tl-type-secondary,.75rem);min-height:64px;cursor:pointer}.h-filter-facilities label:has(:checked){border-color:var(--tl-ink);background:var(--tl-paper)}.h-modal input[type=checkbox]{width:22px;height:22px;accent-color:var(--tl-ink);flex-shrink:0}.h-check-row{font-size:var(--tl-type-secondary,.75rem);display:flex;align-items:center;gap:12px;min-height:44px;line-height:1.6}.h-gallery-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.h-gallery-modal>header h2{font-size:var(--tl-type-body,.8125rem)}.h-gallery-modal>header>span{font-size:var(--tl-type-secondary,.75rem);white-space:nowrap}.h-lightbox{height:calc(100dvh - 92px);display:flex;align-items:center;justify-content:center;gap:16px;padding:32px}.h-lightbox>img{object-fit:contain;width:calc(100% - 120px);height:100%;max-width:1200px}.h-lightbox-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--tl-border);font-size:28px;background:var(--tl-paper);flex-shrink:0}.h-toast{position:fixed;z-index:150;bottom:30px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;padding:14px 22px;border-radius:var(--tl-radius-control);background:var(--tl-ink);color:var(--tl-on-night);font-size:var(--tl-type-secondary,.75rem);box-shadow:0 4px 15px #0002}.h-publication p{margin:12px 0}.h-publication h3{font-size:var(--tl-type-section,1rem)}
@media(min-width:1600px){.h-gallery{grid-template-rows:repeat(2,210px)}}
@media(min-width:760px) and (max-width:1199px){body[data-app-page="hotels"]>.page{padding-left:32px;padding-right:32px}.h-results{grid-template-columns:repeat(3,minmax(0,1fr))}.h-collection-rail{grid-auto-columns:calc((100% - 48px)/3)}.h-detail-layout{gap:32px;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.h-gallery{grid-template-rows:repeat(2,155px)}.h-collection h2{font-size:var(--tl-type-section,1rem)}.h-offer{grid-template-columns:1fr 190px}.h-card-arrow{opacity:1}}
@media(min-width:760px) and (max-width:899px){.h-results{grid-template-columns:repeat(2,minmax(0,1fr))}.h-collection-rail{grid-auto-columns:calc((100% - 24px)/2)}.h-detail-layout{gap:24px}.h-detail-head h1{font-size:var(--tl-type-page,1.125rem)}#h-stay{padding:18px}.h-gallery{grid-template-rows:repeat(2,140px)}.h-about h2{font-size:var(--tl-type-section,1rem)}.h-property-intro h2{font-size:var(--tl-type-section,1rem)}}
@media(max-width:759px){body[data-app-page="hotels"]>.page{padding:8px 24px 28px}.h-page-head{margin:0;display:none}.h-page-head:not([hidden]):has(h1){display:flex}.h-page-head h1{font-size:var(--tl-type-section,1rem)}.h-page-head>div>p,.h-page-head>.h-link{display:none}.h-page-head{height:35px}.h-collection{margin-bottom:34px}.h-collection>header{gap:10px;margin-bottom:16px}.h-collection h2,.h-result-heading h2{font-size:var(--tl-type-section,1rem);letter-spacing:-.5px}.h-collection>header p{font-size:var(--tl-type-caption,.6875rem)}.h-collection>header>.h-link{font-size:var(--tl-type-caption,.6875rem);white-space:nowrap}.h-rail-controls{display:none}.h-collection-rail{grid-auto-columns:calc(100% - 30px);gap:18px;margin-right:-24px;padding-right:24px;grid-template-columns:none}.h-results{grid-template-columns:1fr;gap:30px}.h-card-info h3{font-size:var(--tl-type-body,.8125rem)}.h-card-info p{font-size:var(--tl-type-secondary,.75rem)}.h-card-arrow{opacity:1;width:44px;height:44px;background:#ffffffee}.h-card-price strong{font-size:var(--tl-type-body,.8125rem)}.h-card-info .h-card-night{font-size:var(--tl-type-caption,.6875rem)}.h-result-heading{display:block;margin-top:24px;margin-bottom:22px}.h-result-tools{justify-content:space-between;flex-direction:row-reverse;gap:12px;margin-top:16px}.h-sort-label>span{display:none}.h-sort-label select{font-size:var(--tl-type-subtitle,.875rem);max-width:180px}.h-result-tools .h-action{font-size:var(--tl-type-caption,.6875rem);padding:10px 14px}.h-notice{font-size:var(--tl-type-caption,.6875rem);padding:12px;margin-bottom:20px!important}.h-empty{padding:28px 20px}.h-empty h3{font-size:var(--tl-type-section,1rem)}.h-empty p{font-size:var(--tl-type-secondary,.75rem)}.h-more{padding-top:24px}.h-more>p{font-size:var(--tl-type-caption,.6875rem);text-align:center}.h-property{position:relative}body.h-property-open>.page{padding-top:0;padding-bottom:100px}body.h-property-open>.site-nav{display:none}body.h-property-open>.site-top{display:none}.h-property #h-detail{display:flex;flex-direction:column}.h-detail-top{position:absolute;left:-8px;right:-8px;top:16px;z-index:5;margin:0}.h-detail-top .h-link,.h-detail-top .h-action{background:var(--tl-paper);border-radius:var(--tl-radius-control);box-shadow:0 1px 4px #0002;min-height:44px;padding:10px 14px;font-size:var(--tl-type-caption,.6875rem);text-decoration:none}.h-detail-top .h-action{font-size:var(--tl-type-caption,.6875rem)}.h-detail-head{order:2;margin:24px 0 0}.h-detail-head h1{font-size:var(--tl-type-page,1.125rem);line-height:1.3;letter-spacing:-.6px;margin:0 0 10px}.h-detail-head p{font-size:var(--tl-type-caption,.6875rem);line-height:1.65}.h-gallery-wrap{order:1;margin:0 -24px}.h-gallery{display:flex;height:355px;width:100%;border-radius:0;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.h-gallery-photo,.h-gallery-photo:nth-child(n+6){display:block;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.h-gallery img,.h-gallery img:first-child{height:100%;width:100%}.h-gallery-all{display:none}.h-detail-counter{display:block;position:absolute;right:24px;bottom:20px;background:var(--tl-scrim);color:var(--tl-on-night);border-radius:var(--tl-radius-control);font-size:var(--tl-type-caption,.6875rem);padding:4px 10px;pointer-events:none}.h-detail-layout{order:3;display:block;margin-top:22px}.h-property-intro{padding-bottom:25px}.h-property-intro h2{font-size:var(--tl-type-section,1rem);line-height:1.4}.h-property-intro>p:first-child{font-size:var(--tl-type-secondary,.75rem)}.h-property-intro>p:last-child{font-size:var(--tl-type-caption,.6875rem)}.h-about{padding:26px 0}.h-about h2{font-size:var(--tl-type-section,1rem);margin-bottom:18px}.h-about p{font-size:var(--tl-type-body,.8125rem);line-height:1.8}.h-facilities{font-size:var(--tl-type-caption,.6875rem);grid-template-columns:1fr 1fr;gap:18px 14px}.h-facilities li:before{font-size:var(--tl-type-subtitle,.875rem)}.h-page summary{font-size:var(--tl-type-caption,.6875rem)}#h-stay{position:static;margin:8px 0 0;padding:20px;box-shadow:none;border-radius:var(--tl-radius-media);scroll-margin-top:20px}.h-stay-heading h2{font-size:var(--tl-type-section,1rem)}.h-stay-preferences .h-preference-grid{grid-template-columns:1fr}.h-offers{margin-top:30px;padding-top:26px;scroll-margin-top:24px}.h-offers>h2{font-size:var(--tl-type-section,1rem)}.h-offer{display:block;padding:20px;border-radius:var(--tl-radius-media)}.h-offer .h-price{font-size:var(--tl-type-price,.875rem)}.h-offer>.h-primary{width:100%;margin-top:20px}.h-offer h3{font-size:var(--tl-type-subtitle,.875rem)}.h-offer p{font-size:var(--tl-type-caption,.6875rem)}.h-offer ul{font-size:var(--tl-type-caption,.6875rem)}.h-mobile-booking{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--tl-paper);border-top:1px solid var(--tl-border);min-height:84px;padding:12px 20px max(12px,env(safe-area-inset-bottom))}.h-mobile-booking>div{flex:1;min-width:0}.h-mobile-booking strong{font-size:var(--tl-type-body,.8125rem);font-weight:600;display:block}.h-mobile-booking small{font-size:var(--tl-type-caption,.6875rem);line-height:1.5;color:var(--tl-ink-muted);display:block;max-width:150px;margin-top:3px}.h-mobile-booking .h-primary{font-size:var(--tl-type-caption,.6875rem);padding:12px 16px;max-width:50%}.h-property-photo-missing{order:1;min-height:300px;margin:0 -24px;border-radius:0}.h-modal{width:100%;max-width:100%;height:calc(100dvh - 30px);max-height:calc(100dvh - 30px);margin:30px 0 0;border-radius:var(--tl-radius-sheet) var(--tl-radius-sheet) 0 0}.h-modal>header{padding:12px 20px}.h-modal>header h2{font-size:var(--tl-type-subtitle,.875rem)}.h-modal-body{padding:22px}.h-modal-body h3{font-size:var(--tl-type-section,1rem)}.h-modal footer{padding:16px 22px;gap:12px}.h-modal footer .h-primary,.h-modal footer .h-action{font-size:var(--tl-type-caption,.6875rem);padding:12px 14px}.h-filter-facilities{gap:10px}.h-filter-facilities label{font-size:var(--tl-type-caption,.6875rem);padding:14px 12px}.h-gallery-modal{height:100dvh;max-height:100dvh;margin:0;border-radius:0}.h-gallery-modal>header{flex-wrap:wrap;gap:10px}.h-gallery-modal>header h2{font-size:var(--tl-type-body,.8125rem);flex-basis:100%;order:3}.h-lightbox{height:calc(100dvh - 140px);position:relative;padding:14px 0}.h-lightbox>img{width:100%;height:100%}.h-lightbox-arrow{position:absolute;z-index:2;top:calc(50% - 22px);background:#ffffffdf}.h-lightbox-arrow:first-child{left:12px}.h-lightbox-arrow:last-child{right:12px}.h-toast{font-size:var(--tl-type-caption,.6875rem);bottom:90px;padding:12px 16px}.h-property-open .h-toast{bottom:100px}#h-checkout{padding-top:12px}#h-checkout h2{font-size:var(--tl-type-section,1rem)}#h-checkout p{font-size:var(--tl-type-secondary,.75rem)}#h-checkout .h-form{grid-template-columns:1fr 1fr}.h-trip{padding:20px}.h-trip h3{font-size:var(--tl-type-subtitle,.875rem)}}
@media(max-width:359px){body[data-app-page="hotels"]>.page{padding-left:16px;padding-right:16px}.h-collection-rail{margin-right:-16px;padding-right:16px}.h-collection h2,.h-result-heading h2{font-size:var(--tl-type-subtitle,.875rem)}.h-gallery-wrap,.h-property-photo-missing{margin-left:-16px;margin-right:-16px}.h-gallery{height:290px}.h-detail-head h1{font-size:var(--tl-type-section,1rem)}.h-mobile-booking{padding-left:14px;padding-right:14px;gap:10px}.h-mobile-booking strong{font-size:var(--tl-type-body,.8125rem)}.h-mobile-booking .h-primary{font-size:var(--tl-type-caption,.6875rem);padding:12px 10px}.h-mobile-booking small{font-size:var(--tl-type-caption,.6875rem)}.h-form{grid-template-columns:1fr}.h-facilities{grid-template-columns:1fr}.h-offer{padding:16px}.h-modal-body{padding:18px}.h-sort-label select{max-width:168px}#h-checkout .h-form{grid-template-columns:1fr}.h-detail-top .h-link,.h-detail-top .h-action{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.h-skeleton>div{animation:none}.h-page *{scroll-behavior:auto!important}}

.h-nationality-hint{margin:6px 0 0;color:var(--tl-danger);font-size:var(--tl-type-secondary,.75rem);font-weight:600}
.h-nearby-tools{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:0 auto 20px;max-width:860px}.h-nearby-tools #h-nearby-status{flex-basis:100%;margin:0}.h-nearby-tools .h-nearby-privacy{margin:0;flex:1;min-width:180px}.h-nearby-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;background:var(--tl-paper);border:1px solid var(--tl-border);border-radius:var(--tl-radius-control);color:var(--tl-ink);font:inherit;font-size:var(--tl-type-body,.8125rem);font-weight:600;cursor:pointer}.h-nearby-button:hover:not(:disabled){background:var(--tl-select-surface);border-color:var(--tl-action)}.h-nearby-button:disabled{opacity:.6;cursor:default}.h-nearby-button svg{width:20px;height:20px}.h-nearby-privacy{font-size:var(--tl-type-caption,.6875rem);margin:0 22px 8px;color:var(--tl-ink-muted)}

.h-mobile-search,.h-search-sheet-head{display:none}.h-search-form{display:block;padding:0;border:0;border-radius:0;background:transparent;margin:16px auto 36px;position:relative;z-index:20;max-width:860px}.h-search-bar{height:68px;display:grid;grid-template-columns:1.65fr 1fr 1fr 1.4fr auto;border:1px solid var(--tl-border);border-radius:var(--tl-radius-control);background:var(--tl-paper);align-items:center;padding-right:9px;box-shadow:none}.h-search-segment{height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px 24px;border-radius:var(--tl-radius-control)}.h-search-segment:after{content:'';position:absolute;right:0;top:22px;height:24px;width:1px;background:var(--tl-border)}.h-search-who:after{display:none}.h-search-segment:focus-within{background:var(--tl-surface-muted);box-shadow:none}.h-search-form .h-search-place>label,.h-segment-label{font-size:var(--tl-type-caption,.6875rem);font-weight:600;line-height:18px;display:block;margin:0}.h-place-entry,.h-segment-value{display:flex;min-width:0;font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted);line-height:22px}.h-search-form .h-place-entry input{font-size:var(--tl-type-subtitle,.875rem);border:0;min-height:22px;height:22px;padding:0;background:transparent;width:100%;outline-offset:5px;box-shadow:none;border-radius:0;white-space:nowrap;text-overflow:ellipsis}.h-search-form .h-segment-button{display:block;text-align:left;min-height:44px;padding:0;border:0;background:transparent;font-weight:400;line-height:22px;border-radius:0;width:100%}.h-segment-value>span,.h-segment-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-search-form .h-search-submit{height:48px;min-height:48px;min-width:48px;border-radius:var(--tl-radius-control);padding:12px;display:grid;place-items:center;background:var(--tl-action);color:var(--tl-on-action)}.h-search-submit svg{width:20px;height:20px}.h-search-submit>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.h-search-under{display:flex;align-items:center;justify-content:space-between;color:var(--tl-ink-muted);font-size:var(--tl-type-caption,.6875rem);padding:8px 22px}.h-search-form .h-language{display:flex;align-items:center;gap:6px;font-size:var(--tl-type-caption,.6875rem);font-weight:400}.h-search-form .h-language select{border:0;min-height:32px;font-size:var(--tl-type-subtitle,.875rem);width:auto;padding:0;background:transparent}.h-search-popover{position:absolute;top:calc(100% + 16px);left:0;border:1px solid var(--tl-border);border-radius:var(--tl-radius-sheet);background:var(--tl-paper);box-shadow:0 8px 24px rgba(11,20,24,.12);padding:26px;z-index:30;text-align:left;max-height:min(700px,calc(100dvh - 190px));overflow:auto;overscroll-behavior:contain}.h-place-panel{width:420px;max-width:calc(100vw - 64px)}.h-popover-eyebrow{font-size:var(--tl-type-caption,.6875rem);font-weight:600;letter-spacing:.08em;margin:0 0 12px;color:var(--tl-ink-muted)}.h-place-feedback{font-size:var(--tl-type-secondary,.75rem);line-height:1.5;color:var(--tl-ink-muted);margin:10px 0 0}.h-place-feedback:empty{display:none}.h-place-option{display:flex;align-items:center;gap:14px;min-height:72px;padding:10px 8px;border-radius:var(--tl-radius-media);cursor:pointer}.h-place-option:hover,.h-place-option[aria-selected=true]{background:var(--tl-paper)}.h-place-option>span:first-child{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--tl-radius-media);background:var(--tl-paper);font-size:var(--tl-type-section,1rem)}.h-place-option strong{font-size:var(--tl-type-body,.8125rem);line-height:1.5;font-weight:500}.h-place-option small{display:block;font-size:var(--tl-type-caption,.6875rem);line-height:1.5;color:var(--tl-ink-muted);overflow-wrap:anywhere}.h-search-when{position:static}.h-search-when:after{display:none}.h-search-when .h-segment-button{position:relative}.h-search-when .h-segment-button:after{content:'';position:absolute;right:-24px;top:10px;height:24px;width:1px;background:var(--tl-border)}.h-calendar-panel{width:720px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px)}
.h-stay-dates{position:relative;margin-top:14px}
.h-stay-dates-bar{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--tl-border);border-radius:var(--tl-radius-control);background:var(--tl-paper);overflow:hidden}
.h-stay-dates .h-segment-button{display:block;text-align:left;min-height:56px;width:100%;padding:8px 14px;border:0;border-radius:0;background:transparent;color:var(--tl-ink);font-weight:400;line-height:22px}
.h-stay-dates .h-segment-button+.h-segment-button{border-left:1px solid var(--tl-border)}
.h-stay-dates .h-segment-button[aria-expanded=true],.h-stay-dates .h-segment-button:hover{background:var(--tl-surface-muted)}
.h-stay-dates .h-segment-value.is-set{color:var(--tl-ink);font-weight:600}
.h-stay-dates .h-calendar-panel{top:calc(100% + 8px);left:auto;right:0;transform:none;width:min(720px,calc(100vw - 32px))}
@media(max-width:759px){.h-stay-dates .h-calendar-panel{width:auto;max-width:none}}.h-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.h-calendar-heading h2{font-size:var(--tl-type-section,1rem);line-height:1.3;letter-spacing:-.5px;margin:0}.h-search-form .h-icon-button,.h-calendar-panel .h-icon-button{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--tl-border);border-radius:50%;padding:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--tl-surface);font-size:22px}.h-icon-button svg{width:20px;height:20px}.h-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0}.h-calendar-nav p{font-size:var(--tl-type-caption,.6875rem);line-height:1.5;color:var(--tl-ink-muted);text-align:center;margin:0}.h-calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}.h-calendar-month h3{text-align:center;font-size:var(--tl-type-body,.8125rem);margin:0 0 14px;text-transform:capitalize}.h-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.h-calendar-grid>span{font-size:var(--tl-type-caption,.6875rem);color:var(--tl-ink-muted);text-align:center;height:28px;align-content:center}.h-calendar-panel .h-calendar-day{min-width:0;min-height:44px;padding:0;border:0;border-radius:50%;font-size:var(--tl-type-body,.8125rem);background:transparent;position:relative}.h-calendar-panel .h-calendar-day:hover:not(:disabled){outline:1px solid var(--tl-ink);outline-offset:-1px}.h-calendar-panel .h-calendar-day.is-between{background:var(--tl-select);border-radius:0}.h-calendar-panel .h-calendar-day.is-selected{color:var(--tl-on-action);background:var(--tl-action)}.h-calendar-panel .h-calendar-day:disabled{opacity:.28}.h-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--tl-border);padding-top:16px;margin-top:20px}.h-search-form .h-inline-button,.h-calendar-panel .h-inline-button{border:0;background:transparent;padding:8px 0;min-height:44px;font-size:var(--tl-type-secondary,.75rem);text-decoration:underline;color:var(--tl-ink);font-weight:600}.h-guests-panel{width:400px;right:0;left:auto}.h-search-room{border-bottom:1px solid var(--tl-border);padding:18px 0}.h-search-room-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.h-search-room-head h3{font-size:var(--tl-type-body,.8125rem);margin:0}.h-guest-stepper{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0}.h-guest-stepper>div{display:flex;align-items:center;gap:10px}.h-guest-stepper strong{font-size:var(--tl-type-body,.8125rem);font-weight:500;display:block}.h-guest-stepper small{display:block;font-size:var(--tl-type-caption,.6875rem);color:var(--tl-ink-muted);margin-top:4px}.h-guest-stepper output{min-width:15px;font-size:var(--tl-type-body,.8125rem);text-align:center}.h-guest-preferences{border-top:1px solid var(--tl-border);padding:18px 0}.h-guest-preferences label{font-size:var(--tl-type-caption,.6875rem);font-weight:500;margin-bottom:12px}.h-guest-preferences select{font-size:var(--tl-type-subtitle,.875rem)}.h-child-ages{display:grid;grid-template-columns:1fr 1fr;gap:12px}.h-child-ages label{font-size:var(--tl-type-caption,.6875rem);font-weight:400}.h-child-ages select{font-size:var(--tl-type-subtitle,.875rem)}.h-guests-done{width:100%}
@media(max-width:1023px) and (min-width:760px){.h-search-segment{padding:12px 16px}.h-search-bar{grid-template-columns:1.6fr 1fr 1fr 1.3fr auto}.h-guests-panel{right:-55px}}
@media(max-width:759px){.h-mobile-search{display:flex;align-items:center;gap:12px;border:1px solid var(--tl-border);box-shadow:none;border-radius:var(--tl-radius-control);min-height:64px;padding:12px 18px;width:100%;margin:8px 0 24px;text-align:left;background:var(--tl-paper)}.h-mobile-search>span:first-child{font-size:var(--tl-type-page,1.125rem);line-height:1}.h-mobile-search>span[aria-hidden]{display:inline-grid;place-items:center;flex:none;color:var(--tl-ink)}.h-mobile-search .ui-icon{width:20px;height:20px}.h-mobile-search>span:last-child{font-size:var(--tl-type-page,1.125rem)}.h-mobile-search>span:nth-child(2){flex:1;min-width:0}.h-mobile-search strong{font-size:var(--tl-type-secondary,.75rem);font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-mobile-search small{display:block;font-size:var(--tl-type-caption,.6875rem);color:var(--tl-ink-muted);margin-top:2px}.h-search-form{display:none}.h-search-form.is-expanded{display:block;position:fixed;inset:0;max-width:none;margin:0;z-index:101;background:var(--tl-paper);padding:0 20px 24px;overflow-y:auto;max-height:100dvh;overscroll-behavior:contain}.h-search-open{overflow:hidden}.h-search-open>.site-nav{display:none}.h-search-sheet-head{display:flex;height:66px;align-items:center;gap:16px;font-size:var(--tl-type-body,.8125rem)}.h-search-bar{height:auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--tl-border);border-radius:var(--tl-radius-control);padding:0;box-shadow:none;background:var(--tl-paper)}.h-search-segment{padding:12px 16px;border-radius:0;min-height:70px}.h-search-segment:focus-within{background:transparent}.h-search-segment:after{display:none}.h-search-place{grid-column:1/-1;border-bottom:1px solid var(--tl-border)}.h-search-form .h-place-entry input{font-size:var(--tl-type-subtitle,.875rem);height:26px;min-height:26px}.h-search-when{border-right:1px solid var(--tl-border)}.h-search-when .h-segment-button:after{display:none}.h-search-who{grid-column:1/-1;border-top:1px solid var(--tl-border);padding-right:80px}.h-search-form .h-search-submit{position:absolute;right:34px;top:233px}.h-search-popover{position:static;left:auto;right:auto;top:auto;width:auto;max-width:none;transform:none;padding:20px 0 0;border:0;box-shadow:none;border-radius:0;background:transparent;max-height:none;overflow:visible}.h-search-place:has(.h-place-panel:not([hidden])){padding-bottom:0}.h-place-panel{background:var(--tl-paper)}.h-place-panel:not([hidden]){margin-top:12px;padding:0 0 16px}.h-search-when:has(.h-calendar-panel:not([hidden])){grid-column:1/-1;border-right:0;order:4}.h-search-when:has(.h-calendar-panel:not([hidden]))>.h-segment-button{display:none}.h-search-when:has(.h-calendar-panel:not([hidden])){padding-top:0}.h-search-depart{grid-column:2;grid-row:2}.h-search-who:has(.h-guests-panel:not([hidden])){padding-right:16px}.h-guests-panel:not([hidden]){padding-top:14px}.h-search-form:has(.h-guests-panel:not([hidden])) .h-search-submit{top:164px}.h-search-form:has(.h-calendar-panel:not([hidden])) .h-search-submit{top:162px}.h-search-under{display:block;padding:12px 4px}.h-search-under>span{font-size:var(--tl-type-caption,.6875rem)}.h-search-form .h-language{justify-content:flex-end;margin-top:6px}.h-calendar-months{grid-template-columns:1fr}.h-calendar-month:nth-child(2){display:none}.h-calendar-heading h2{font-size:var(--tl-type-section,1rem)}.h-calendar-nav{gap:8px}.h-calendar-grid{gap:0}.h-calendar-footer{gap:8px}.h-calendar-panel .h-calendar-footer .h-primary{font-size:var(--tl-type-caption,.6875rem);padding:12px}.h-calendar-nav p{font-size:var(--tl-type-caption,.6875rem)}.h-search-room{padding:12px 0}.h-guest-stepper{gap:10px}.h-search-form .h-guests-done{margin-bottom:8px}.h-guest-preferences label{font-size:var(--tl-type-caption,.6875rem)}.h-place-option{padding:8px 0;gap:10px}.h-place-option>span:first-child{width:40px;height:40px}.h-place-option strong{font-size:var(--tl-type-secondary,.75rem)}.h-place-option small{font-size:var(--tl-type-caption,.6875rem)}.h-search-form .h-search-place>label,.h-segment-label{font-size:var(--tl-type-caption,.6875rem)}.h-calendar-panel{margin-bottom:12px}.h-search-form.is-expanded .h-terms{font-size:var(--tl-type-caption,.6875rem)}}
@media(max-width:359px){.h-search-form.is-expanded{padding-left:5px;padding-right:5px}.h-search-form .h-calendar-grid{margin-inline:-12px}.h-search-form .h-search-submit{right:26px}.h-search-segment{padding-left:12px;padding-right:12px}.h-search-form .h-icon-button{width:44px;min-width:44px}.h-guest-stepper>div{gap:5px}.h-calendar-nav p{font-size:var(--tl-type-caption,.6875rem)}.h-calendar-panel .h-calendar-day{font-size:var(--tl-type-caption,.6875rem)}}

.h-search-feedback{font-size:var(--tl-type-secondary,.75rem);line-height:1.6;margin:10px 16px 0!important;color:var(--tl-ink)}.h-mobile-feedback{display:none}
@media(max-width:759px){.h-mobile-feedback{display:block;font-size:var(--tl-type-caption,.6875rem);line-height:1.6;margin:-10px 0 16px!important}.h-search-open .h-mobile-feedback{display:none}.h-search-form.is-expanded .h-search-submit{position:static!important;grid-column:1/-1;grid-row:auto;order:10;justify-self:stretch;min-width:0;width:auto;height:48px;border-radius:var(--tl-radius-control);margin:12px;display:flex;gap:8px}.h-search-form.is-expanded .h-search-submit>span{position:static;width:auto;height:auto;clip:auto;overflow:visible;font-size:var(--tl-type-body,.8125rem);font-weight:600}.h-search-feedback{font-size:var(--tl-type-caption,.6875rem);margin:12px 4px 0!important}}

/* Tapline shared legibility: information needed to choose the stay stays readable. */
.h-search-under{flex-wrap:wrap;gap:4px 16px;font-size:var(--tl-type-body,.8125rem)}
.h-search-form .h-language{font-size:var(--tl-type-body,.8125rem);flex-wrap:wrap}
.h-search-form .h-language select{min-height:44px;font-size:var(--tl-type-subtitle,.875rem)}
.h-calendar-nav p,.h-place-feedback,.h-search-feedback,.h-mobile-feedback{font-size:var(--tl-type-body,.8125rem);line-height:1.5}
.h-place-option small,.h-guest-stepper small,.h-guest-preferences label,.h-child-ages label{font-size:var(--tl-type-body,.8125rem);line-height:1.5}
.h-place-option[aria-selected=true],.h-place-option:hover{background:var(--tl-select)}
@media(max-width:759px){.h-mobile-search strong{font-size:var(--tl-type-body,.8125rem)}.h-mobile-search small,.h-search-under>span,.h-calendar-panel .h-calendar-footer .h-primary,.h-calendar-nav p,.h-place-option small,.h-place-option strong,.h-search-form.is-expanded .h-terms{font-size:var(--tl-type-body,.8125rem)}.h-mobile-search small{white-space:normal}.h-calendar-nav{gap:8px}.h-calendar-panel .h-calendar-day{font-size:var(--tl-type-body,.8125rem)}.h-search-under{padding-inline:0}}


/* Match the approved compact results and booking card; one search per surface. */
body[data-app-page="hotels"] .site-top__search{display:none}body[data-app-page="hotels"]>.site-top{grid-template-columns:auto minmax(0,1fr) auto auto}body[data-app-page="hotels"] .site-top__nav{grid-column:2;grid-row:1}body[data-app-page="hotels"]>.site-top>.site-account{grid-column:3;grid-row:1}body[data-app-page="hotels"]>.site-top>.site-top__cart{grid-column:4;grid-row:1}
/* Tablette et petite fenêtre : la navigation ne tient plus à côté du logo manuscrit (il chevauchait « Découvrir ») ;
   elle passe sur une seconde ligne (règle placée après celle des tablettes), comme l'en-tête commun des autres pages.
   Les liens ne se coupent jamais. */
body[data-app-page="hotels"] .site-top__link{white-space:nowrap}
.h-page .h-sort-scope{font-size:var(--tl-type-caption,.6875rem);line-height:1.5;color:var(--tl-ink-muted);margin:0 0 16px}
.h-results-open .h-search-form{max-width:860px;margin:0 auto 12px}.h-results-open .h-search-bar{height:52px}.h-results-open .h-search-under{display:none}.h-results-open .h-search-segment{padding:6px 20px}.h-results-open .h-search-segment:after{top:15px;height:22px}.h-results-open .h-search-form .h-search-submit{height:40px;min-height:40px;min-width:40px;padding:10px}.h-results-open .h-search-when .h-segment-button:after{right:-20px}.h-results-open .h-sales-notice{padding:0;border:0;background:none;margin:0 0 8px!important}.h-results-open .h-sales-notice summary{min-height:44px;font-size:var(--tl-type-caption,.6875rem);display:list-item;align-content:center}.h-results-open .h-result-heading{margin:0 0 14px;min-height:48px}.h-results-open .h-result-heading h2{font-size:var(--tl-type-section,1rem)}.h-results-open .h-result-heading p{margin-top:3px}.h-results-crumb{margin:0 0 10px;font-size:var(--tl-type-secondary,.75rem)}.h-results-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 6px;padding:0;margin:0;align-items:center}.h-results-crumb li{display:inline-flex;align-items:center;gap:6px;color:var(--tl-ink-muted);min-width:0}.h-results-crumb li+li:before{content:'›';color:var(--tl-ink-muted)}.h-results-crumb a{color:var(--tl-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}.h-card-distance,.h-card-room{margin:2px 0 0;font-size:var(--tl-type-caption,.6875rem);color:var(--tl-ink-muted)}.h-resume-list{display:flex;flex-wrap:wrap;gap:10px}.h-resume-item{display:inline-flex;align-items:center;gap:6px}.h-review-quote{margin:10px 0 0;padding:12px 16px;border-left:3px solid var(--tl-rating);background:var(--tl-surface-muted);border-radius:0 var(--tl-radius-control) var(--tl-radius-control) 0;font-size:var(--tl-type-body,.8125rem);line-height:1.5;max-width:720px}.h-review-quote p{margin:0;font-style:italic;color:var(--tl-ink)}.h-review-quote footer{margin-top:6px;font-size:var(--tl-type-caption,.6875rem);color:var(--tl-ink-muted)}.h-stay-hours{margin:6px 0 0}.h-pay-breakdown{margin:0 0 16px;padding:14px 16px;border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);background:var(--tl-surface-muted)}.h-pay-breakdown p{margin:0 0 6px;font-size:var(--tl-type-body,.8125rem)}.h-pay-breakdown p:last-child{margin:0}.h-filter-local label{display:block}.h-filter-local small{color:var(--tl-ink-muted)}.h-unpriced{margin:0 0 12px;font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}.h-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--tl-border-control);background:var(--tl-paper);font:inherit;font-size:var(--tl-type-secondary,.75rem);font-weight:600;color:var(--tl-ink);cursor:pointer}.h-chip span{color:var(--tl-ink-muted)}.h-date-shifts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0 14px}.h-no-availability-links{margin-top:4px}.h-checkout-hotel{display:flex;gap:14px;align-items:flex-start;margin:0 0 12px}.h-checkout-hotel img{width:96px;height:72px;object-fit:cover;border-radius:var(--tl-radius-media);flex:none}.h-checkout-hotel p{margin:0 0 4px}.h-checkout-stay{margin:0 0 12px}.h-checkout-stay p{margin:0 0 4px}.h-results-open #h-filter-toggle.has-filters{border-color:var(--tl-ink);background:var(--tl-paper)}
#h-stay .h-stay-heading h2{font-size:var(--tl-type-section,1rem);margin:0 0 4px}#h-stay .h-stay-heading>p:last-child{font-size:var(--tl-type-caption,.6875rem)}#h-stay .h-stay-heading .h-eyebrow{display:none}#h-stay .h-booking-closed{font-size:var(--tl-type-caption);line-height:1.5;border:0;padding:0;margin-top:10px!important}#h-stay .h-form{margin-top:14px;gap:10px}#h-stay .h-room-editor{border:1px solid var(--tl-border);border-radius:var(--tl-radius-control);padding:0 12px;margin:0}#h-stay .h-room-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin:0;font-size:var(--tl-type-caption,.6875rem)}#h-stay .h-room-editor>summary:after{content:'Modifier';font-size:var(--tl-type-caption,.6875rem);text-decoration:underline;text-underline-offset:3px}#h-stay .h-room-editor[open]{padding-bottom:12px}#h-stay .h-room-editor[open]>summary:after{content:'Fermer'}#h-stay .h-room-editor #h-add-room{width:100%;margin-top:10px;font-size:var(--tl-type-caption,.6875rem)}#h-stay .h-room-editor .h-room{margin-top:10px}#h-stay .h-stay-preferences{margin:0}#h-stay .h-stay-preferences>summary{font-size:var(--tl-type-caption,.6875rem);min-height:32px;margin:0}#h-stay .h-stay-preferences>summary:after{content:' ›'}#h-stay .h-stay-preferences .h-preference-grid{padding-top:8px}#h-stay .h-booking-closed{order:3}#h-stay .h-stay-preferences{order:4}#h-stay .h-primary{min-height:48px}#h-stay{display:flex;flex-direction:column}
.h-offer-room{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;border-top:1px solid var(--tl-border);padding-top:20px;margin-top:18px;grid-column:1/-1}.h-offer-room.without-photo{grid-template-columns:1fr}.h-offer-room>img{width:100%;height:170px;object-fit:cover;border-radius:var(--tl-radius-control)}.h-offer-room>div{min-width:0}.h-offer-room h3{margin-top:0}.h-offer-room .h-room-facts{font-size:var(--tl-type-caption,.6875rem);line-height:1.7;color:var(--tl-ink-muted);margin:8px 0}.h-offer-room>span.h-photo-missing{border-radius:var(--tl-radius-control);height:170px}.h-offer>.h-price{grid-column:1}.h-offer>.h-primary{grid-column:2;grid-row:1;align-self:start}.h-offer-room+.h-offer-room{margin-top:20px}
@media(min-width:760px){.h-detail-top{float:right;margin:0 0 8px 20px;gap:16px;min-height:44px}.h-detail-head h1{margin-right:350px;min-height:36px;padding-top:4px}.h-gallery-wrap{clear:both}.h-detail-head{margin-bottom:22px}.h-results-open>.page{padding-top:12px}.h-results-open #h-filter-toggle{min-height:44px}}
@media(min-width:760px) and (max-width:1199px){body[data-app-page="hotels"]>.site-top{min-height:80px;padding-top:8px;padding-bottom:8px;gap:10px}.h-detail-top{gap:10px}.h-detail-head h1{margin-right:300px}.h-detail-top .h-link,.h-detail-top .h-action{font-size:var(--tl-type-caption,.6875rem)}.h-offer-room{grid-template-columns:180px minmax(0,1fr)}}
@media(min-width:760px) and (max-width:979px){body[data-app-page="hotels"]>.site-top{row-gap:4px}body[data-app-page="hotels"] .site-top__nav{grid-column:1/-1;grid-row:2;justify-content:center}}
@media(max-width:759px){body[data-app-page="hotels"]>.site-top{min-height:52px;padding-top:4px;padding-bottom:4px;border-bottom:0}.h-results-open #h-search{position:relative}.h-results-open .h-mobile-search{width:calc(100% - 56px);min-height:60px;margin:0 0 6px;padding:10px 16px}.h-results-open .h-mobile-search>span:last-child{display:none}.h-results-open #h-filter-toggle{position:absolute;right:0;top:0;width:44px;height:60px;min-height:44px;padding:10px;border-radius:var(--tl-radius-control);font-size:0;gap:0}.h-results-open #h-filter-toggle svg{width:20px;height:20px}.h-results-open .h-sales-notice{margin-bottom:0!important}.h-results-open .h-sales-notice summary{font-size:var(--tl-type-caption,.6875rem)}.h-results-open .h-result-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:0 0 12px;min-height:44px}.h-results-open .h-result-heading>div:first-child{min-width:0}.h-results-open .h-result-heading h2{font-size:var(--tl-type-body,.8125rem);line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.h-results-open .h-result-heading p{font-size:var(--tl-type-caption,.6875rem);line-height:1.5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:3px}.h-results-open .h-result-tools{margin:0;gap:0}.h-results-open .h-sort-label select{font-size:var(--tl-type-subtitle,.875rem);max-width:150px}.h-results-open .h-search-form.is-expanded{margin:0;max-width:none}.h-results-open .h-search-form.is-expanded .h-search-bar{height:auto}.h-results-open .h-search-form.is-expanded .h-search-segment{padding:12px 16px}.h-results-open .h-search-form.is-expanded .h-search-submit{height:48px;min-height:48px;min-width:48px}.h-results-open .h-search-form.is-expanded .h-search-under{display:block}.h-results-open .h-search-form.is-expanded .h-search-segment:after{display:none}.h-offer-room{display:block;padding-top:18px;margin-top:18px}.h-offer-room>img{height:210px;margin-bottom:16px}.h-offer-room .h-room-facts{font-size:var(--tl-type-caption,.6875rem)}.h-offer>.h-primary{margin-top:18px}.h-offer{display:flex;flex-direction:column}.h-offer>.h-price{order:0}.h-offer>.h-primary{order:2}.h-offer-room{order:1}.h-offer>.h-terms{order:1}}
@media(max-width:359px){.h-results-open .h-sort-label select{max-width:128px;font-size:var(--tl-type-subtitle,.875rem)}.h-results-open .h-result-heading h2{font-size:var(--tl-type-body,.8125rem)}.h-results-open .h-search-form.is-expanded .h-search-segment{padding-left:12px;padding-right:12px}}

.h-gallery-caption{padding:0 24px 16px;text-align:center;font-size:var(--tl-type-body,.8125rem);color:var(--tl-ink-muted)}.h-gallery-browser{padding:0 24px 24px}.h-gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:16px 0}.h-gallery-thumb{background:var(--tl-paper);border:1px solid var(--tl-border);padding:0;border-radius:var(--tl-radius-control);overflow:hidden;cursor:pointer}.h-gallery-thumb img{width:100%;height:110px;object-fit:cover;display:block}.h-hotel-times{display:grid;grid-template-columns:1fr 1fr;gap:16px}.h-hotel-times dt{font-weight:600;font-size:var(--tl-type-body,.8125rem)}.h-hotel-times dd{margin:8px 0;font-size:var(--tl-type-body,.8125rem)}.h-detail-head .h-review-summary{font-size:var(--tl-type-body,.8125rem);margin-top:12px}.h-hotel-map{padding:16px 0}.h-hotel-map iframe{display:block;width:100%;height:280px;border:1px solid var(--tl-border);border-radius:var(--tl-radius-media)}.h-room-media{min-width:0}.h-room-media>img{width:100%;height:170px;object-fit:cover;border-radius:var(--tl-radius-control);display:block}.h-room-media>.h-action{width:100%;margin-top:8px}.h-checkout-steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--tl-ink-muted);font-size:var(--tl-type-secondary,.75rem);margin:0 0 24px}.h-checkout-steps [aria-current]{color:var(--tl-ink);font-weight:600}.h-booking-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 20px;font-size:var(--tl-type-body,.8125rem);margin:24px 0}.h-booking-facts dt{color:var(--tl-ink-muted)}.h-booking-facts dd{margin:0;overflow-wrap:anywhere}.h-form .h-refundable-filter{display:flex;align-items:flex-start;gap:12px;font-weight:400}.h-refundable-filter input{min-height:24px;flex-shrink:0;margin:2px 0}.h-refundable-filter small{display:block;margin-top:4px}.h-form small{font-size:var(--tl-type-caption,.6875rem);line-height:1.6;color:var(--tl-ink-muted)}
@media(max-width:759px){.h-room-media{margin-bottom:16px}.h-room-media>img{height:210px}.h-gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.h-hotel-times{gap:12px}.h-checkout-steps{gap:8px;font-size:var(--tl-type-caption,.6875rem);flex-direction:column}}

@media(max-width:600px){#h-checkout .h-form{grid-template-columns:minmax(0,1fr)}#h-checkout .h-form>fieldset{min-width:0}#h-checkout .h-form input,#h-checkout .h-form select{font-size:var(--tl-type-subtitle,.875rem)}#h-checkout #h-open-payment{grid-column:1/-1;width:100%;font-size:var(--tl-type-body,.8125rem);line-height:1.5;white-space:normal}}
/* Voyage discovery: photography, useful detail and verifiable traveller voices. */
.h-rating-star{color:var(--tl-rating);font-size:var(--tl-type-subtitle,.875rem);line-height:1;flex-shrink:0}
.h-page .h-review-summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:var(--tl-type-secondary,.75rem);line-height:1.5;color:var(--tl-ink);text-decoration:none;flex-wrap:wrap}
.h-review-summary:hover{text-decoration:underline;text-underline-offset:3px}.h-review-summary strong{font-weight:600}.h-review-summary>span:last-child{color:var(--tl-ink-muted)}
#h-search .h-card-info{display:block;margin-top:14px}#h-search .h-card-info h3{font-size:var(--tl-type-body,.8125rem);line-height:1.4;margin:0 0 5px;letter-spacing:-.2px}#h-search .h-card-info .h-card-location{margin:0;font-size:var(--tl-type-secondary,.75rem);line-height:1.6}#h-search .h-card-info .h-card-category{font-size:var(--tl-type-caption,.6875rem);line-height:1.6;margin:2px 0 0;color:var(--tl-ink-muted)}
#h-search .h-card-pricing{display:block;color:var(--tl-ink);padding-top:2px}#h-search .h-card-pricing .h-card-price{margin:0;font-size:var(--tl-type-secondary,.75rem);line-height:1.6}#h-search .h-card-pricing .h-card-price strong{font-size:var(--tl-type-body,.8125rem)}#h-search .h-card-night,#h-search .h-card-condition{font-size:var(--tl-type-caption,.6875rem);line-height:1.6;margin:3px 0 0;color:var(--tl-ink-muted)}#h-search .h-review-summary{margin:0;min-height:38px}#h-search .h-card-media{border-radius:var(--tl-radius-media)}
#h-search .h-collection{margin-bottom:48px}#h-search .h-collection>header p{font-size:var(--tl-type-secondary,.75rem)}#h-search .h-collection h2{letter-spacing:-.4px}#h-search .h-results{row-gap:40px}
.h-property{max-width:1200px}.h-property .h-detail-top{float:none;margin:0 0 20px;min-height:44px}.h-property .h-detail-head h1{margin:0 0 12px;padding:0;min-height:0;font-size:var(--tl-type-page,1.125rem);line-height:1.2;letter-spacing:-1px;max-width:950px;overflow-wrap:anywhere}.h-property .h-detail-head h1:focus,.h-property h2[tabindex]:focus:not(:focus-visible){outline:none}.h-property .h-detail-head>p{font-size:var(--tl-type-body,.8125rem);line-height:1.65}.h-property .h-detail-head .h-review-summary{margin-top:6px;font-size:var(--tl-type-body,.8125rem)}.h-property .h-gallery-wrap{margin-bottom:0}.h-property .h-gallery{grid-template-rows:repeat(2,210px);border-radius:var(--tl-radius-media)}.h-property .h-gallery-photo img{transition:filter .15s}.h-property .h-gallery-photo:hover img{filter:brightness(.92)}
.h-section-nav{display:flex;gap:28px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--tl-border);margin:0 0 36px;padding:0;position:sticky;top:var(--tl-header-height,80px);z-index:12;background:var(--tl-surface)}.h-section-nav a{display:flex;align-items:center;min-height:68px;flex-shrink:0;font-size:var(--tl-type-body,.8125rem);font-weight:600;color:var(--tl-ink);border-bottom:2px solid transparent}.h-section-nav a:hover,.h-section-nav a:focus-visible{border-bottom-color:var(--tl-brand)}
.h-property .h-detail-layout{grid-template-columns:minmax(0,1fr) 350px;gap:64px;align-items:start}.h-property .h-about{padding:38px 0;scroll-margin-top:calc(var(--tl-header-height,80px) + 90px)}.h-property .h-about h2{font-size:var(--tl-type-section,1rem);letter-spacing:-.6px;line-height:1.3;margin:0 0 20px}.h-property .h-about p{font-size:var(--tl-type-body,.8125rem);line-height:1.8}.h-property .h-overview{border-top:0;padding-top:0}.h-property .h-eyebrow{font-size:var(--tl-type-caption,.6875rem)!important;letter-spacing:.11em;margin-bottom:12px!important}.h-property .h-description p{white-space:pre-line}.h-property details>summary{font-size:var(--tl-type-body,.8125rem);min-height:44px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.h-property details[open]>summary{margin-bottom:14px}.h-highlight-facilities{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--tl-border);gap:0 24px}.h-highlight-facilities li{font-size:var(--tl-type-body,.8125rem);line-height:1.5;padding:16px 0;border-bottom:1px solid var(--tl-border);display:flex;align-items:center;gap:10px}.h-highlight-facilities li:before{content:'✓';font-size:var(--tl-type-body,.8125rem);color:var(--tl-ink-muted)}.h-property .h-facilities{font-size:var(--tl-type-body,.8125rem);line-height:1.6;gap:20px 24px}
#h-booking-column{position:sticky;top:calc(var(--tl-header-height,80px) + 88px);min-width:0;max-height:calc(100dvh - var(--tl-header-height,80px) - 112px);overflow-y:auto;scrollbar-width:thin;padding:2px 5px 20px}.h-property #h-stay{padding:24px;border-radius:var(--tl-radius-media);border:1px solid var(--tl-border);box-shadow:none}.h-property #h-stay .h-stay-heading h2{font-size:var(--tl-type-section,1rem)}.h-property #h-stay input,.h-property #h-stay select{font-size:var(--tl-type-subtitle,.875rem)}.h-property #h-stay .h-primary{font-size:var(--tl-type-body,.8125rem)}
.h-property #h-offers{margin:22px 0 0;border-top:0;padding:0}.h-property #h-offers>h2{font-size:var(--tl-type-subtitle,.875rem);margin:0 0 12px}.h-room-start{display:flex;align-items:flex-start;gap:20px;background:var(--tl-paper);padding:24px;border-radius:var(--tl-radius-media)}.h-room-start>span{font-size:var(--tl-type-page,1.125rem);line-height:1.5}.h-property .h-room-start h3{font-size:var(--tl-type-subtitle,.875rem);margin:0 0 8px}.h-property .h-room-start p{font-size:var(--tl-type-body,.8125rem)}.h-property .h-room-start .h-link{font-size:var(--tl-type-body,.8125rem);text-decoration:underline;text-underline-offset:4px;margin-top:8px}
.h-property .h-offer{display:flex;flex-direction:column;gap:0;padding:24px;border-radius:var(--tl-radius-media);margin:0 0 24px}.h-property .h-offer>.h-price{order:0;font-size:var(--tl-type-price,.875rem);margin:0}.h-property .h-offer-room{order:1;display:block;width:100%;margin-top:20px;padding-top:20px}.h-property .h-offer>.h-terms{order:1}.h-property .h-offer>.h-primary{order:2;margin-top:24px;width:100%;font-size:var(--tl-type-body,.8125rem)}.h-property .h-room-media{position:relative;margin-bottom:20px}.h-property .h-room-media>img{height:240px;width:100%;border-radius:var(--tl-radius-media)}.h-property .h-room-media>.h-action{position:absolute;right:12px;bottom:12px;width:auto;max-width:calc(100% - 24px);font-size:var(--tl-type-caption,.6875rem);min-height:40px;background:var(--tl-surface)}.h-property .h-offer-room h3{font-size:var(--tl-type-section,1rem);margin:0 0 12px;line-height:1.4}.h-property .h-offer p,.h-property .h-offer ul{font-size:var(--tl-type-body,.8125rem);line-height:1.7}.h-property .h-offer .h-price small{font-size:var(--tl-type-secondary,.75rem)}.h-property .h-room-facts{color:var(--tl-ink-muted)}.h-room-amenities{display:flex;flex-wrap:wrap;list-style:none!important;padding:0!important;gap:6px 14px}.h-room-amenities li:before{content:'✓ ';color:var(--tl-ink-muted)}
.h-property .h-reviews>.h-review-summary{font-size:var(--tl-type-section,1rem);gap:8px;margin-bottom:8px}.h-property .h-reviews>.h-review-summary .h-rating-star{font-size:var(--tl-type-page,1.125rem)}.h-property .h-reviews>.h-review-summary>span:last-child{font-size:var(--tl-type-body,.8125rem)}.h-property .h-review-source{font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted);margin-bottom:24px}.h-review-card{padding:24px 0;border-top:1px solid var(--tl-border);overflow-wrap:anywhere}.h-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.h-review-card h3{font-size:var(--tl-type-body,.8125rem);margin:0 0 4px}.h-property .h-review-card header p{font-size:var(--tl-type-caption,.6875rem);line-height:1.6;color:var(--tl-ink-muted)}.h-review-score{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:var(--tl-type-body,.8125rem);font-weight:600}.h-review-card h4{font-size:var(--tl-type-body,.8125rem);line-height:1.5;margin:20px 0 12px}.h-review-text{margin-top:16px}.h-review-text>strong{font-size:var(--tl-type-caption,.6875rem);color:var(--tl-ink-muted);font-weight:500}.h-property .h-review-text p{font-size:var(--tl-type-body,.8125rem);line-height:1.8;white-space:pre-line}.h-review-card>footer{font-size:var(--tl-type-caption,.6875rem);color:var(--tl-ink-muted);margin-top:16px;line-height:1.5}.h-property #h-review-status{font-size:var(--tl-type-secondary,.75rem);line-height:1.6;margin:16px 0}.h-property #h-review-more{font-size:var(--tl-type-body,.8125rem)}.h-property .h-hotel-times{padding:20px;border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);margin:0 0 16px}.h-property .h-hotel-map iframe{height:320px;border-radius:var(--tl-radius-media)}
@media(min-width:760px) and (max-width:1099px){.h-property .h-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.h-property .h-gallery{grid-template-rows:repeat(2,160px)}.h-property #h-stay{padding:18px}.h-section-nav{gap:24px}.h-section-nav a{font-size:var(--tl-type-secondary,.75rem)}.h-property .h-offer{padding:18px}.h-property .h-room-media>img{height:210px}.h-property .h-facilities,.h-highlight-facilities{grid-template-columns:1fr}}
@media(min-width:760px) and (max-width:899px){.h-property .h-detail-layout{display:flex;flex-direction:column;gap:0}.h-property .h-detail-copy{width:100%}#h-booking-column{position:static;order:-1;width:100%;max-height:none;margin-bottom:32px;padding:0}.h-property #h-stay .h-form{grid-template-columns:1fr 1fr}.h-property .h-facilities,.h-highlight-facilities{grid-template-columns:1fr 1fr}}
@media(max-width:759px){#h-search .h-collection{margin-bottom:36px}#h-search .h-collection>header p{font-size:var(--tl-type-caption,.6875rem)}#h-search .h-card-info h3{font-size:var(--tl-type-subtitle,.875rem)}.h-property .h-detail-top{float:none;position:absolute;top:16px;left:-8px;right:-8px;z-index:5;margin:0}.h-property .h-detail-head{order:2;margin:24px 0 0}.h-property .h-detail-head h1{font-size:var(--tl-type-page,1.125rem);letter-spacing:-.7px}.h-property .h-detail-head>p{font-size:var(--tl-type-secondary,.75rem)}.h-property .h-gallery-wrap{order:1;margin:0 -24px}.h-property .h-gallery{height:355px;border-radius:0;display:flex;grid-template-rows:none}.h-property .h-gallery-photo{flex:0 0 100%}.h-property .h-section-nav{order:3;position:sticky;top:0;gap:24px;margin:20px -24px 24px;padding:0 24px;max-width:calc(100% + 48px)}.h-property .h-section-nav a{font-size:var(--tl-type-secondary,.75rem);min-height:56px}.h-property .h-detail-layout{order:4;display:flex;flex-direction:column;margin-top:0;gap:0}.h-property .h-detail-copy{width:100%}.h-property .h-about{padding:30px 0;scroll-margin-top:76px}.h-property .h-overview{padding-top:0}.h-property .h-about h2{font-size:var(--tl-type-section,1rem);margin-bottom:18px}.h-property .h-about p{font-size:var(--tl-type-body,.8125rem)}.h-property .h-facilities{font-size:var(--tl-type-secondary,.75rem);gap:18px}.h-highlight-facilities{gap:0 14px}.h-highlight-facilities li{font-size:var(--tl-type-secondary,.75rem)}.h-property #h-booking-column{position:static;order:-1;width:100%;max-height:none;margin-bottom:30px;padding:0}.h-property #h-stay{padding:20px;box-shadow:none;scroll-margin-top:76px}.h-property #h-stay input,.h-property #h-stay select{font-size:var(--tl-type-subtitle,.875rem)}.h-property .h-offer{padding:18px}.h-property .h-room-media>img{height:220px}.h-property .h-offer-room h3{font-size:var(--tl-type-subtitle,.875rem)}.h-property .h-offer p,.h-property .h-offer ul{font-size:var(--tl-type-secondary,.75rem)}.h-property .h-room-start{padding:20px;gap:14px}.h-property .h-reviews>.h-review-summary{font-size:var(--tl-type-section,1rem)}.h-property .h-reviews>.h-review-summary>span:last-child{font-size:var(--tl-type-body,.8125rem)}.h-property .h-hotel-map iframe{height:280px}.h-property-open .h-mobile-booking small{font-size:var(--tl-type-caption,.6875rem)}.h-property-open .h-mobile-booking .h-primary{font-size:var(--tl-type-secondary,.75rem)}.h-property-open:has(input:focus) .h-mobile-booking,.h-property-open:has(select:focus) .h-mobile-booking{display:none}}
@media(max-width:359px){.h-property .h-gallery-wrap{margin:0 -16px}.h-property .h-section-nav{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.h-property .h-facilities,.h-highlight-facilities{grid-template-columns:1fr}.h-property .h-detail-head h1{font-size:var(--tl-type-page,1.125rem)}}

@media(min-width:760px){.h-property .h-gallery[data-photo-count="2"]{grid-template-columns:1fr 1fr}.h-property .h-gallery[data-photo-count="2"] .h-gallery-photo{grid-row:1/3}.h-property .h-gallery[data-photo-count="3"]{grid-template-columns:2fr 1fr}.h-property .h-gallery[data-photo-count="4"] .h-gallery-photo:nth-child(2){grid-column:2/4}}
@media(prefers-reduced-motion:reduce){.h-property .h-gallery-photo img{transition:none}}

.h-property .h-rooms-section>p{max-width:64ch}.h-property .h-rooms-section .h-offers-summary{font-size:var(--tl-type-body,.8125rem);line-height:1.7;margin:0 0 20px;padding:14px 18px;border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);background:var(--tl-paper)}.h-room-catalogue{display:grid;gap:20px;margin-top:8px;min-width:0}.h-room-card{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-areas:"media body" "rates rates";gap:0 24px;border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);padding:20px;background:var(--tl-surface);min-width:0;overflow-wrap:anywhere}.h-room-card.is-rate-only{grid-template-columns:minmax(0,1fr);grid-template-areas:"body" "rates"}.h-room-card.is-unavailable{background:var(--tl-paper)}.h-room-card.is-unavailable .h-room-card-media{opacity:.55}.h-room-card-media{grid-area:media;position:relative;min-width:0;border-radius:var(--tl-radius-media);overflow:hidden;aspect-ratio:4/3;background:var(--tl-paper)}.h-room-card-media--empty{display:flex;align-items:center;justify-content:center;padding:16px;text-align:center}.h-property .h-rooms-section .h-room-card-media--empty p{font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted);margin:0}.h-room-card-photo{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.h-room-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.h-room-card-nav{position:absolute;top:50%;left:10px;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--tl-border);background:var(--tl-surface);color:var(--tl-ink);font:inherit;font-size:var(--tl-type-page,1.125rem);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px;box-shadow:0 2px 8px #0000001f}.h-room-card-nav--next{left:auto;right:10px}.h-room-card-counter{position:absolute;right:10px;bottom:10px;font-size:var(--tl-type-caption,.6875rem);font-weight:600;padding:4px 10px;border-radius:999px;background:var(--tl-scrim);color:var(--tl-on-night)}.h-room-card-body{grid-area:body;min-width:0}.h-property .h-rooms-section .h-room-card-body h3{font-size:var(--tl-type-section,1rem);line-height:1.35;margin:0 0 10px;letter-spacing:-.3px}.h-room-specs{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0 0 14px}.h-room-specs li{display:inline-flex;align-items:center;gap:7px;font-size:var(--tl-type-body,.8125rem);line-height:1.5;color:var(--tl-ink)}.h-room-specs svg{width:18px;height:18px;flex-shrink:0;color:var(--tl-ink-muted)}.h-room-specs small{color:var(--tl-ink-muted);font-size:var(--tl-type-caption,.6875rem)}.h-property .h-room-card .h-room-amenities{gap:6px 16px;margin:0}.h-property .h-room-card .h-room-amenities li{font-size:var(--tl-type-secondary,.75rem);line-height:1.6}.h-property .h-room-card details>summary,.h-property .h-bundle-card details>summary{font-size:var(--tl-type-secondary,.75rem);min-height:44px;margin-top:4px}.h-property .h-room-card details[open]>summary{margin-bottom:8px}.h-property .h-rooms-section .h-room-description p{font-size:var(--tl-type-body,.8125rem);line-height:1.75;white-space:pre-line;margin:0}.h-property .h-rooms-section .h-room-facts{font-size:var(--tl-type-secondary,.75rem);margin:0}.h-room-card-rates{grid-area:rates;margin-top:18px;padding-top:18px;border-top:1px solid var(--tl-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;min-width:0}.h-property .h-rooms-section .h-room-hint{font-size:var(--tl-type-body,.8125rem);line-height:1.6;color:var(--tl-ink-muted);margin:0}.h-property .h-rooms-section .h-room-unavailable{font-size:var(--tl-type-body,.8125rem);font-weight:600;color:var(--tl-ink-muted);margin:0}.h-property .h-room-cta{width:auto;min-width:170px;justify-content:center;margin:0;font-size:var(--tl-type-body,.8125rem)}.h-rate-list{list-style:none;padding:0;margin:0;width:100%;display:grid;gap:12px}.h-rate-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:start;padding:16px;border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);background:var(--tl-surface);min-width:0}.h-rate-info{min-width:0}.h-property .h-rooms-section .h-rate-board{font-size:var(--tl-type-body,.8125rem);font-weight:600;line-height:1.45;color:var(--tl-ink);margin:0 0 4px}.h-property .h-rooms-section .h-rate-line{font-size:var(--tl-type-secondary,.75rem);line-height:1.6;color:var(--tl-ink-muted);margin:0}.h-property .h-rate-details{margin-top:4px}.h-property .h-rooms-section .h-rate-details>summary{font-size:var(--tl-type-secondary,.75rem);min-height:40px;margin-top:2px}.h-property .h-rate-details ul{padding-left:18px;margin:6px 0}.h-property .h-rooms-section .h-rate-details li,.h-property .h-rooms-section .h-rate-details p{font-size:var(--tl-type-secondary,.75rem);line-height:1.65;color:var(--tl-ink);margin:4px 0}.h-rate-price{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right;min-width:190px}.h-property .h-rooms-section .h-rate-price .h-price{font-size:var(--tl-type-price,.875rem);font-weight:600;margin:0;line-height:1.2;color:var(--tl-ink)}.h-property .h-rooms-section .h-rate-price .h-price small{font-size:var(--tl-type-caption,.6875rem);margin-top:4px;display:block;font-weight:400;color:var(--tl-ink-muted)}.h-property .h-rate-price .h-primary{width:100%;font-size:var(--tl-type-body,.8125rem);min-height:44px;padding:10px 16px}.h-bundle-card{border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);padding:20px;margin:0 0 20px;display:grid;gap:16px;min-width:0}.h-bundle-room{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--tl-border)}.h-bundle-room.without-photo{grid-template-columns:minmax(0,1fr)}.h-bundle-photo{padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--tl-radius-control);overflow:hidden;aspect-ratio:4/3;width:100%}.h-bundle-photo img{width:100%;height:100%;object-fit:cover;display:block}.h-property .h-rooms-section .h-bundle-room h3{font-size:var(--tl-type-body,.8125rem);line-height:1.4;margin:0 0 8px}.h-bundle-card>.h-rate-price{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;text-align:left}.h-bundle-card>.h-rate-price .h-primary{width:auto;min-width:220px}
@media(max-width:1099px){.h-room-card{grid-template-columns:240px minmax(0,1fr);gap:0 18px;padding:16px}.h-rate-price{min-width:160px}}
@media(max-width:899px){.h-room-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "body" "rates";padding:14px}.h-room-card-media{margin-bottom:14px}.h-rate-option{grid-template-columns:minmax(0,1fr);padding:14px}.h-rate-price{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;text-align:left;min-width:0}.h-property .h-rate-price .h-primary{width:auto;flex:1 1 200px}.h-room-card-rates{flex-direction:column;align-items:stretch}.h-property .h-room-cta{width:100%}.h-bundle-room{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:759px){.h-room-catalogue{gap:16px}.h-room-card{border-radius:var(--tl-radius-media)}.h-property .h-rooms-section .h-room-card-body h3{font-size:var(--tl-type-subtitle,.875rem)}.h-room-specs li{font-size:var(--tl-type-secondary,.75rem)}.h-property .h-rooms-section .h-rate-price .h-price{font-size:var(--tl-type-price,.875rem)}}
.h-breadcrumb{margin:0 0 14px;font-size:var(--tl-type-secondary,.75rem)}.h-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 6px;padding:0;margin:0;align-items:center}.h-breadcrumb li{display:inline-flex;align-items:center;gap:6px;color:var(--tl-ink-muted);min-width:0}.h-breadcrumb li+li:before{content:'›';color:var(--tl-ink-muted)}.h-breadcrumb a{color:var(--tl-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}.h-breadcrumb li[aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.h-hotel-highlights{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:14px 0 0}.h-hotel-highlights li{display:inline-flex;align-items:center;gap:7px;font-size:var(--tl-type-secondary,.75rem);line-height:1.4;color:var(--tl-ink)}.h-hotel-highlights svg{width:18px;height:18px;color:var(--tl-ink-muted);flex-shrink:0}.h-hotel-highlights a{color:var(--tl-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.h-property .h-gallery-video{position:absolute;left:24px;bottom:22px;background:var(--tl-paper);box-shadow:0 1px 4px #0002;font-size:var(--tl-type-caption,.6875rem);min-height:36px;padding:8px 12px;border-radius:var(--tl-radius-control);width:auto;margin:0}.h-property .h-gallery-video:before{content:'▶';font-size:var(--tl-type-caption,.6875rem);margin-right:6px}.h-rules{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 12px;padding:0}.h-rule{border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);padding:16px;min-width:0;margin:0}.h-rule--wide{grid-column:1/-1}.h-rule dt{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--tl-type-body,.8125rem);margin:0 0 6px}.h-rule dt svg{width:20px;height:20px;color:var(--tl-ink-muted);flex-shrink:0}.h-property .h-rule dd{margin:0;font-size:var(--tl-type-body,.8125rem);line-height:1.7;white-space:pre-line;color:var(--tl-ink)}.h-property .h-practical h3,.h-property #h-practical h3{font-size:var(--tl-type-body,.8125rem);margin:22px 0 8px}.h-poi-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 28px}.h-poi-group{min-width:0}.h-property .h-poi-group h3{font-size:var(--tl-type-body,.8125rem);margin:0 0 6px}.h-poi-group ul{list-style:none;padding:0;margin:0}.h-poi-group li{display:flex;justify-content:space-between;gap:12px;font-size:var(--tl-type-body,.8125rem);line-height:1.5;padding:9px 0;border-bottom:1px solid var(--tl-border);min-width:0}.h-poi-group li span:first-child{overflow-wrap:anywhere}.h-poi-distance{color:var(--tl-ink-muted);white-space:nowrap}.h-facility-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.h-facility-group{min-width:0}.h-property .h-facility-group h3{font-size:var(--tl-type-body,.8125rem);margin:0 0 10px}.h-facility-group h3 span{color:var(--tl-ink-muted);font-weight:400;font-size:var(--tl-type-secondary,.75rem)}.h-property .h-facility-group .h-facilities{grid-template-columns:1fr;gap:8px}.h-count{color:var(--tl-ink-muted);font-weight:400;font-size:.68em;letter-spacing:0}.h-gallery-modal[data-mode="video"] .h-lightbox-arrow,.h-gallery-modal[data-mode="video"] #h-gallery-image,.h-gallery-modal[data-mode="video"] .h-gallery-browser{display:none}#h-gallery-video{max-width:100%;max-height:70vh;width:min(100%,1100px);background:var(--tl-night);border-radius:var(--tl-radius-media);display:block;margin:0 auto}
@media(max-width:759px){.h-rules,.h-facility-groups{grid-template-columns:1fr}.h-breadcrumb li[aria-current]{max-width:100%}.h-breadcrumb{font-size:var(--tl-type-caption,.6875rem)}.h-hotel-highlights{gap:6px 14px}.h-property .h-gallery-video{left:16px;bottom:16px}}

/* Shared Tapline reading and touch targets; keep the existing hotel composition. */
.h-page .h-detail-head h1,.h-page .h-checkout-hotel strong{overflow-wrap:anywhere}
.h-page .h-notice,.h-page .h-sales-notice summary,.h-page .h-terms,.h-page .h-offer .h-terms,.h-page .h-modal-body>.h-terms{font-size:var(--tl-type-body,.8125rem);line-height:1.6;overflow-wrap:anywhere}
.h-page .h-sales-notice summary{min-height:44px}
.h-page .h-offer p,.h-page .h-offer ul,.h-property .h-offer p,.h-property .h-offer ul,.h-property .h-rooms-section .h-rate-line,.h-property .h-rooms-section .h-rate-details li,.h-property .h-rooms-section .h-rate-details p{font-size:var(--tl-type-body,.8125rem);line-height:1.6;overflow-wrap:anywhere}
.h-page .h-form label,.h-page .h-form small,.h-page .h-room small,.h-page .h-room legend,.h-page .h-checkout-steps{font-size:var(--tl-type-body,.8125rem);line-height:1.5}
.h-page .h-gallery-all,.h-property .h-gallery-video,.h-property .h-room-media>.h-action,.h-property .h-rooms-section .h-rate-details>summary,.h-page .h-chip,#h-stay .h-stay-preferences>summary{min-height:44px;font-size:var(--tl-type-body,.8125rem)}
.h-page .h-gallery-all,.h-property .h-gallery-video{border-radius:var(--tl-radius-sm)}
#h-stay .h-stay-preferences>summary{display:flex;align-items:center;gap:8px}
#h-search .h-card-pricing .h-card-price{font-size:var(--tl-type-body,.8125rem);line-height:1.5}
#h-search .h-card-night,#h-search .h-card-condition,.h-page .h-price small,.h-property .h-rooms-section .h-rate-price .h-price small{font-size:var(--tl-type-body,.8125rem);line-height:1.5}
.h-page .h-price{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.h-page .h-mobile-booking small,.h-property-open .h-mobile-booking small{font-size:var(--tl-type-caption,.6875rem);line-height:1.5;max-width:none}
.h-page .h-mobile-booking .h-primary,.h-property-open .h-mobile-booking .h-primary{font-size:var(--tl-type-body,.8125rem);min-height:48px}
.h-page #h-checkout p:not(.h-price){font-size:var(--tl-type-body,.8125rem);line-height:1.6;overflow-wrap:anywhere}
@media(max-width:759px){.h-page .h-mobile-booking{gap:12px}.h-page .h-mobile-booking>div{min-width:0;flex:1}.h-page .h-mobile-booking .h-primary{flex-shrink:0;max-width:55%}.h-page .h-checkout-steps{gap:10px}}
.h-flag{display:inline-block;margin-right:4px;font-size:1.15em;line-height:1;vertical-align:-1px}

.h-results-main{min-width:0}
.h-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.h-score{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:32px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:6px;background:var(--tl-surface-muted);color:var(--tl-ink);font-size:var(--tl-type-secondary,.75rem);font-weight:700;font-variant-numeric:tabular-nums}
.h-score.is-high{background:var(--tl-success);color:var(--tl-on-action)}
.h-page .h-review-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--tl-type-secondary,.75rem);line-height:1.4;color:var(--tl-ink);text-decoration:none}
.h-page .h-review-summary strong{font-size:var(--tl-type-body,.8125rem);font-weight:700}
.h-page .h-review-summary>span:last-child{color:var(--tl-ink-muted)}
.h-page a.h-review-summary .h-review-count{color:var(--tl-action);font-weight:600}
.h-page a.h-review-summary:hover{text-decoration:none}.h-page a.h-review-summary:hover .h-review-count{text-decoration:underline;text-underline-offset:3px}
.h-card-tagline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:var(--tl-type-secondary,.75rem);line-height:1.45;color:var(--tl-ink)}
/* Place réservée aux idées de séjours pendant leur chargement (CLS 0,55 mesuré le 12 octobre 2026) : la liste des
   hôtels ne remonte plus puis ne redescend plus sous les yeux ; deux rangées grises annoncent ce qui vient. */
#h-collections.is-pending{min-height:calc(100vh - 120px);background:linear-gradient(var(--tl-surface-muted) 0 0) 0 8px/40% 18px no-repeat,linear-gradient(var(--tl-surface-muted) 0 0) 0 40px/100% 220px no-repeat,linear-gradient(var(--tl-surface-muted) 0 0) 0 292px/35% 18px no-repeat,linear-gradient(var(--tl-surface-muted) 0 0) 0 324px/100% 220px no-repeat;border-radius:var(--tl-radius-media)}
#h-collections .h-card-tagline{display:none}
.h-card-kind{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--tl-type-secondary,.75rem);line-height:1.3;color:var(--tl-ink-muted)}
.h-card-kind .h-stars{color:var(--tl-rating);letter-spacing:1px;font-size:var(--tl-type-body,.8125rem)}
#h-collections .h-collection-rail{gap:16px;margin-left:-4px;padding:4px 4px 16px}
#h-collections .h-hotel{display:flex;flex-direction:column;min-width:0;background:var(--tl-paper);border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);box-shadow:0 1px 2px rgba(17,20,23,.06),0 6px 18px rgba(17,20,23,.08);overflow:hidden}
#h-collections .h-card-media{aspect-ratio:4/3;border-radius:0}
#h-collections .h-hotel-media{aspect-ratio:auto;border-radius:0}
#h-collections .h-card-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:12px 14px 0;color:var(--tl-ink);text-decoration:none}
#h-collections .h-card-info h3{margin:0;font-size:var(--tl-type-section,.9375rem);line-height:1.3;font-weight:700;color:var(--tl-ink);white-space:normal;overflow-wrap:anywhere}
#h-collections .h-card-info p{margin:0}
#h-collections .h-card-location,#h-collections .h-card-amenities,#h-collections .h-card-distance{font-size:var(--tl-type-secondary,.75rem);line-height:1.45;color:var(--tl-ink-muted)}
#h-collections .h-card-pricing{display:block;margin-top:auto;padding:10px 14px 14px;color:var(--tl-ink);text-decoration:none}
#h-collections .h-card-pricing p{margin:0}
#h-collections .h-card-price strong{font-size:var(--tl-type-body,.8125rem)}
.h-results-open #h-results .h-hotel{box-shadow:0 1px 2px rgba(17,20,23,.06),0 6px 18px rgba(17,20,23,.08)}
.h-card-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.h-card-perks li{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--tl-type-secondary,.75rem);font-weight:600;line-height:1.4;color:var(--tl-success)}
.h-card-perks svg{width:15px;height:15px;flex:none;margin-top:1px}
.h-page .h-save{top:5px;right:5px;width:44px;height:44px;padding:0;display:grid;place-items:center;background:none;border:0;filter:none}
.h-page .h-save::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--tl-paper);box-shadow:0 1px 3px rgba(17,20,23,.25)}
.h-page .h-save svg{position:relative;width:24px;height:24px}
.h-page .h-save path{fill:none;stroke:var(--tl-ink);stroke-width:1.8}
.h-page .h-save.is-saved path{fill:var(--tl-action);stroke:var(--tl-action)}
.h-page .h-card-arrow{top:calc(50% - 17px);width:34px;height:34px;padding:0;color:var(--tl-ink);background:var(--tl-paper);box-shadow:0 1px 3px rgba(17,20,23,.25)}
.h-page .h-card-arrow svg{width:20px;height:20px}
.h-page .h-card-prev{left:10px}.h-page .h-card-next{right:10px}
.h-page .h-card-dots i{width:6px;height:6px;background:rgba(255,255,255,.6)}.h-page .h-card-dots i.is-on{background:var(--tl-paper)}
.h-results-open .h-results-layout{max-width:1440px;margin:0 auto}
.h-results-open #h-result-heading{display:flex;align-items:flex-start;gap:16px;flex-direction:column;padding:12px 0 0;margin:0}
.h-results-open #h-list-title{font-size:var(--tl-type-page,1.125rem);line-height:1.2;font-weight:700;letter-spacing:-.7px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.h-results-open #h-result-count{font-size:var(--tl-type-body,.8125rem);line-height:1.6;white-space:normal;overflow:visible;margin:8px 0 0}
.h-results-open .h-result-tools{display:flex;flex-direction:row;justify-content:flex-start;gap:8px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0;max-width:100%}
.h-results-open .h-result-tools::-webkit-scrollbar{display:none}
.h-results-open .h-result-tools #h-filter-toggle,.h-results-open .h-result-tools .h-sort-label,.h-quick-chip{display:inline-flex;align-items:center;gap:6px;flex:none;width:auto;min-height:44px;margin:0;padding:0 14px;box-sizing:border-box;border:1px solid var(--tl-border-control);border-radius:var(--tl-radius-pill);background:var(--tl-paper);color:var(--tl-ink);font-size:var(--tl-type-body,.8125rem);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}
.h-results-open .h-result-tools #h-filter-toggle svg{width:18px;height:18px}
.h-results-open .h-result-tools #h-filter-toggle.has-filters,.h-quick-chip.is-on{border-color:var(--tl-action);background:var(--tl-select-surface);box-shadow:inset 0 0 0 1px var(--tl-action)}
.h-quick-filters{display:contents}
.h-results-open .h-result-tools .h-sort-label>span{display:inline;font-weight:600}
.h-results-open .h-result-tools .h-sort-label select{appearance:none;-webkit-appearance:none;min-height:0;height:auto;max-width:none;margin:0;padding:0 18px 0 0;border:0;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111417' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center/14px;color:var(--tl-ink);font:inherit;font-weight:600;cursor:pointer}
.h-results-open .h-sort-scope{margin:6px 0 0}
.h-results-open .h-sort-scope summary{display:inline-flex;min-height:32px;align-items:center;font-size:var(--tl-type-secondary,.75rem);font-weight:600;color:var(--tl-action);list-style:none}
.h-results-open .h-sort-scope summary::-webkit-details-marker{display:none}
.h-results-open .h-sort-scope p{margin:4px 0 0;max-width:62ch;font-size:var(--tl-type-secondary,.75rem);line-height:1.55;color:var(--tl-ink-muted)}
.h-results-open .h-currency-note{display:none!important}
.h-results-open .h-sort-label{display:flex;gap:8px;align-items:center;font-size:var(--tl-type-body,.8125rem)}
.h-results-open .h-sort-label>span{display:inline}
.h-results-open .h-sort-label select{font-size:var(--tl-type-subtitle,.875rem);max-width:100%;min-height:44px;padding:8px 30px 8px 12px;border:1px solid var(--tl-border-control);border-radius:var(--tl-radius-sm);background:var(--tl-surface);color:var(--tl-ink)}
.h-results-open #h-unpriced{font-size:var(--tl-type-secondary,.75rem);line-height:1.6;margin-top:10px}
.h-results-open #h-active-filters{margin-top:10px}
.h-results-open #h-results{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:16px 0}
.h-results-open #h-results .h-hotel{display:grid;grid-template-columns:300px minmax(0,1fr) 200px;grid-template-areas:"media info price" "media notice price";grid-template-rows:1fr auto;gap:0;padding:0;border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);background:var(--tl-paper);overflow:hidden;align-items:stretch}
.h-results-open #h-results .h-card-media{grid-area:media;position:relative;min-width:0;min-height:236px;height:100%;aspect-ratio:auto;border-radius:0;overflow:hidden;background:var(--tl-surface-muted)}
.h-results-open #h-results .h-hotel-media{position:absolute;inset:0;height:100%;aspect-ratio:auto;border-radius:0}
.h-results-open #h-results .h-card-info{grid-area:info;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;margin:0;padding:16px 18px;color:var(--tl-ink);text-decoration:none}
.h-results-open #h-results .h-card-info h3{margin:0;font-size:var(--tl-type-page,1.0625rem);line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--tl-ink);overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:clip}
.h-results-open #h-results .h-card-info:hover h3{text-decoration:underline;text-underline-offset:3px}
.h-results-open #h-results .h-card-location,.h-results-open #h-results .h-card-amenities,.h-results-open #h-results .h-card-distance{margin:0;font-size:var(--tl-type-secondary,.75rem);line-height:1.5;color:var(--tl-ink-muted);overflow-wrap:anywhere}
.h-results-open #h-results .h-review-summary{margin:0;min-height:0}
.h-results-open #h-results .h-result-room{display:flex;flex-direction:column;gap:4px;margin:2px 0 0;padding:0;border:0}
.h-results-open #h-results .h-card-room{margin:0;font-size:var(--tl-type-secondary,.75rem);line-height:1.45;font-weight:600;color:var(--tl-ink);overflow-wrap:anywhere}
.h-results-open #h-results .h-card-condition{margin:0;font-size:var(--tl-type-secondary,.75rem);line-height:1.45;color:var(--tl-ink-muted);overflow-wrap:anywhere}
.h-results-open #h-results .h-card-pricing{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:2px;min-width:0;padding:16px 18px;border-left:1px solid var(--tl-border);text-align:right;text-decoration:none;color:var(--tl-ink)}
.h-results-open #h-results .h-card-night,.h-results-open #h-results .h-card-debit{margin:0;font-size:var(--tl-type-secondary,.75rem);line-height:1.45;color:var(--tl-ink-muted)}
.h-results-open #h-results .h-card-price{margin:0;font-size:var(--tl-type-secondary,.75rem);line-height:1.4}
.h-results-open #h-results .h-card-price strong{display:block;font-family:var(--tl-font-num);font-size:1.25rem;line-height:1.2;font-weight:var(--tl-num-weight,700);letter-spacing:var(--tl-num-tracking,-.01em);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--tl-ink)}
.h-results-open #h-results .h-result-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:10px;box-sizing:border-box;border:1px solid var(--tl-ink);border-radius:var(--tl-radius-control);background:var(--tl-paper);color:var(--tl-ink);font-size:var(--tl-type-body,.8125rem);font-weight:700}
.h-results-open #h-results .h-card-pricing:hover .h-result-cta{background:var(--tl-surface-muted)}
.h-results-open #h-results .h-notice{grid-area:notice;margin:0 18px 12px;font-size:var(--tl-type-secondary,.75rem)}
#h-filter-sidebar{border:1px solid var(--tl-border);border-radius:var(--tl-radius-lg,16px);align-self:start;background:var(--tl-surface);min-width:0}
#h-filter-sidebar>h2{font-size:var(--tl-type-subtitle,.875rem);font-weight:700;line-height:1.4;margin:0;padding:20px 18px;border-bottom:1px solid var(--tl-border)}
#h-filter-sidebar .h-modal-body{padding:0 18px 18px;overflow:visible;max-height:none}
#h-filter-sidebar h3{font-size:var(--tl-type-body,.8125rem);font-weight:700;line-height:1.5;margin:20px 0 10px;padding-top:16px;border-top:1px solid var(--tl-border)}
#h-filter-sidebar h3:first-child{border:0;padding-top:0}
#h-filter-sidebar .h-terms{font-size:var(--tl-type-caption,.6875rem);line-height:1.6;margin:8px 0;color:var(--tl-ink-muted)}
#h-filter-sidebar .h-form{gap:8px;margin:12px 0}
#h-filter-sidebar .h-form label{font-size:var(--tl-type-secondary,.75rem);gap:6px}
#h-filter-sidebar .h-form input{font-size:var(--tl-type-subtitle,.875rem);padding:8px;min-height:44px}
#h-filter-sidebar .h-filter-facilities{display:grid;grid-template-columns:1fr;gap:0}
#h-filter-sidebar .h-filter-facilities label,#h-filter-sidebar .h-check-row{display:flex;align-items:center;gap:8px;font-size:var(--tl-type-secondary,.75rem);line-height:1.5;min-height:44px;margin:0;padding:4px 0;border:0;border-radius:0;background:transparent}
#h-filter-sidebar input[type=checkbox],#h-filter-sidebar input[type=radio]{width:18px;height:18px;flex-shrink:0;accent-color:var(--tl-commerce-action)}
#h-filter-sidebar .h-filter-facilities small{margin-left:auto;font-size:var(--tl-type-caption,.6875rem);color:var(--tl-ink-muted);white-space:nowrap}
#h-filter-sidebar footer{display:flex;flex-direction:column-reverse;gap:8px;padding:16px 18px;border-top:1px solid var(--tl-border)}
#h-filter-sidebar footer button{width:100%;font-size:var(--tl-type-body,.8125rem);min-height:44px}
@media(min-width:1100px){.h-results-open .h-result-tools #h-filter-toggle{display:none}.h-results-open .h-results-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:28px;align-items:start;margin-top:24px}.h-results-open #h-filter-toggle{display:none}.h-results-open #h-result-heading{padding-top:0}.h-results-open .h-results-crumb{margin-top:0}}
@media(min-width:1100px) and (max-width:1279px){.h-results-open .h-results-layout{grid-template-columns:224px minmax(0,1fr);gap:20px}.h-results-open #h-results .h-hotel{grid-template-columns:240px minmax(0,1fr) 180px}}
@media(min-width:760px) and (max-width:1099px){.h-results-open #h-results .h-hotel{grid-template-columns:220px minmax(0,1fr) 180px}.h-results-open #h-results .h-card-info,.h-results-open #h-results .h-card-pricing{padding:14px}}
@media(max-width:759px){
.h-results-open #h-list-title{font-size:var(--tl-type-page,1.125rem);line-height:1.25;letter-spacing:-.5px}
.h-results-open #h-result-heading{gap:14px;padding-top:10px}
.h-results-open #h-result-count{font-size:var(--tl-type-secondary,.75rem)}
.h-results-open .h-result-tools{width:auto;margin:0 -16px;padding:0 16px}
.h-results-open .h-mobile-search{width:100%}
.h-results-open .h-result-tools #h-filter-toggle{position:static;width:auto;height:auto;min-height:44px;padding:0 14px;font-size:var(--tl-type-body,.8125rem);gap:6px}
.h-results-open #h-result-heading{gap:10px;padding-top:4px}
.h-results-open #h-results .h-hotel{grid-template-columns:128px minmax(0,1fr);grid-template-areas:"media info" "media price" "notice notice";grid-template-rows:auto 1fr auto}
.h-results-open #h-results .h-card-media{min-height:212px}
.h-results-open #h-results .h-card-arrow{display:none}
.h-results-open #h-results .h-card-tagline{display:none}
.h-results-open #h-results .h-card-info{gap:5px;padding:12px 12px 0}
.h-results-open #h-results .h-card-info h3{font-size:var(--tl-type-section,.9375rem);line-height:1.25}
.h-results-open #h-results .h-card-pricing{align-self:end;padding:8px 12px 12px;border-left:0}
.h-results-open #h-results .h-card-price strong{font-size:var(--tl-type-page,1.0625rem)}
.h-results-open #h-results .h-result-cta{width:auto;min-height:0;margin-top:6px;padding:0;border:0;background:none;color:var(--tl-action);font-size:var(--tl-type-secondary,.75rem)}
.h-results-open #h-results .h-result-cta::after{content:" ›"}
.h-results-open #h-results .h-card-pricing:hover .h-result-cta{background:none;text-decoration:underline}
.h-results-open #h-results .h-notice{margin:0 12px 12px}
}

.h-trip-open #h-search-controls{display:none}
.h-property-open #h-search-controls{max-width:1200px;margin:8px auto 24px;position:relative;z-index:20}
.h-property-open #h-search-controls .h-search-form{max-width:none;margin:0 auto 12px}
.h-property-open #h-search-controls .h-search-under{display:none}
.h-property-open #h-search-controls .h-search-bar{height:76px}
.h-property-open #h-search-controls .h-search-segment{padding-block:12px}
.h-property-open #h-search-controls .h-search-submit{min-width:48px;min-height:48px;height:48px;padding:12px}
.h-property-open .h-property .h-detail-top{position:static;float:none;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;min-height:44px}
.h-property-open .h-property .h-detail-top .h-action,.h-property-open .h-property .h-detail-top .h-link{font-size:var(--tl-type-body,.8125rem);min-height:44px;color:var(--tl-ink);background:var(--tl-surface);box-shadow:none}
.h-property-open .h-property .h-detail-head{position:relative;margin:0 0 24px;min-width:0}
.h-property-open .h-property .h-detail-head h1{font-weight:700;font-size:var(--tl-type-page,1.125rem);line-height:1.2;letter-spacing:-.8px;margin:8px 0 12px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.h-property-open .h-property .h-detail-head>p{font-size:var(--tl-type-body,.8125rem);line-height:1.65;overflow-wrap:anywhere}
.h-property-open .h-property .h-detail-head .h-review-summary{font-size:var(--tl-type-body,.8125rem)}
.h-property-open .h-property-availability{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;font-size:var(--tl-type-body,.8125rem);line-height:1.5;font-weight:700;background:var(--tl-commerce-action);color:white;padding:12px 20px;border-radius:var(--tl-radius-sm);margin-top:18px;text-decoration:none}
.h-property-open .h-property-availability:hover{filter:brightness(.92)}
.h-property-open .h-property .h-gallery-wrap{margin:0 0 24px}
.h-property-open .h-property .h-gallery{border-radius:var(--tl-radius-lg,16px);gap:6px}
.h-property-open .h-property .h-section-nav{margin:0 0 28px;border-bottom:1px solid var(--tl-border);scrollbar-width:thin}
.h-property-open .h-property .h-section-nav a{font-size:var(--tl-type-body,.8125rem);font-weight:600;min-height:60px;white-space:nowrap}
.h-property-open .h-property .h-section-nav a:hover{color:var(--tl-commerce-action);box-shadow:inset 0 -2px var(--tl-commerce-action)}
.h-property-open .h-property .h-about h2{font-weight:700;font-size:var(--tl-type-section,1rem);line-height:1.3}
.h-property-open .h-property .h-about,.h-property-open #h-stay{scroll-margin-top:calc(var(--tl-header-height,80px) + 80px)}
@media(min-width:1100px){.h-property-open .h-property .h-gallery{grid-template-rows:repeat(2,205px)}}
@media(max-width:759px){
body.h-property-open[data-app-page="hotels"]>.site-top{display:grid;position:sticky;top:0;min-height:64px;padding-block:6px;border-bottom:1px solid var(--tl-border);z-index:30}
body.h-property-open>.page{padding-top:12px}
.h-property-open #h-search-controls{margin:0 0 20px;z-index:20}
.h-property-open #h-search-controls .h-mobile-search{width:100%;margin:0;min-height:64px;border:1px solid var(--tl-border);box-shadow:none}
.h-property-open #h-search-controls .h-mobile-search strong{font-size:var(--tl-type-body,.8125rem)}
.h-property-open #h-search-controls .h-mobile-search small{font-size:var(--tl-type-secondary,.75rem)}
.h-property-open #h-search-controls .h-search-form.is-expanded .h-search-bar{height:auto}
.h-property-open #h-search-controls .h-search-form.is-expanded .h-search-under{display:block}
.h-property-open #h-search-controls .h-search-form.is-expanded .h-search-segment{padding:16px}
.h-property-open .h-property .h-detail-top{order:0;margin:0 0 12px;left:auto;right:auto;top:auto}
.h-property-open .h-property .h-detail-head{order:1;margin:0 0 20px}
.h-property-open .h-property .h-detail-head h1{font-size:var(--tl-type-page,1.125rem);line-height:1.22;letter-spacing:-.6px;margin:8px 0 12px}
.h-property-open .h-property .h-detail-head>p{font-size:var(--tl-type-body,.8125rem)}
.h-property-open .h-property .h-detail-head .h-breadcrumb{font-size:var(--tl-type-caption,.6875rem)}
/* Sur téléphone, la barre du bas porte déjà « Voir les disponibilités » en corail : le lien du haut passe en contour,
   pour un seul plein corail à l'écran (règle Deux marées). */
.h-property-open .h-property-availability{box-sizing:border-box;width:100%;margin-top:16px;background:var(--tl-paper);color:var(--tl-ink);border:1px solid var(--tl-border)}
.h-property-open .h-property-availability:hover{filter:none;background:var(--tl-surface-muted)}
.h-property-open .h-property .h-gallery-wrap{order:2;margin:0 0 16px;min-width:0}
.h-property-open .h-property .h-gallery{height:280px;border-radius:var(--tl-radius-sm);margin:0}
.h-property-open .h-property .h-gallery-all{font-size:var(--tl-type-secondary,.75rem);min-height:44px;max-width:calc(100% - 32px);right:16px;bottom:16px}
.h-property-open .h-property .h-property-photo-missing{order:2;min-height:220px;margin:0 0 16px;border-radius:var(--tl-radius-sm)}
.h-property-open .h-property .h-section-nav{order:3;top:64px;gap:22px;margin:0 0 24px;padding:0;max-width:100%;width:100%;z-index:12}
.h-property-open .h-property .h-section-nav a{font-size:var(--tl-type-body,.8125rem);min-height:56px}
.h-property-open .h-property .h-detail-layout{order:4}
.h-property-open .h-property .h-about,.h-property-open #h-stay{scroll-margin-top:136px}
.h-property-open .h-property .h-about h2{font-size:var(--tl-type-section,1rem)}
.h-property-open.h-search-open #h-search-controls{z-index:60}
.h-property-open.h-search-open>.site-top{z-index:30}
}
@media(max-width:359px){.h-property-open .h-property .h-gallery{height:230px}.h-property-open .h-property .h-detail-head h1{font-size:var(--tl-type-page,1.125rem)}}

.h-property .h-hotel-amenities .h-facility-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin-top:28px;align-items:start}
.h-property .h-hotel-amenities .h-facility-group{min-width:0;padding:0;border:0;background:transparent}
.h-property .h-hotel-amenities .h-facility-group h3{display:flex;align-items:flex-start;gap:10px;font-size:var(--tl-type-body,.8125rem);font-weight:700;line-height:1.4;margin:0 0 12px;color:var(--tl-ink)}
.h-property .h-hotel-amenities .h-facilities,.h-property .h-amenity-highlights ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.h-property .h-hotel-amenities .h-facilities li,.h-property .h-amenity-highlights li{display:flex;align-items:flex-start;gap:10px;min-width:0;font-size:var(--tl-type-body,.8125rem);line-height:1.5;padding:0;background:transparent;border:0;border-radius:0;color:var(--tl-ink)}
.h-property .h-hotel-amenities .h-facilities li::before{display:none}
.h-property .h-hotel-amenities li>span:last-child{min-width:0;overflow-wrap:anywhere}
.h-property .h-hotel-amenities .h-facility-icon{width:20px;height:22px;font-size:20px;line-height:22px;flex:0 0 20px;color:var(--tl-ink-muted)}
.h-property .h-hotel-amenities h3>span:last-child{color:inherit;font-size:inherit;font-weight:inherit}
.h-property .h-hotel-amenities h3 .h-facility-icon{color:var(--tl-ink)}
.h-property .h-amenity-highlights{margin-top:24px;padding-bottom:24px;border-bottom:1px solid var(--tl-border)}
.h-property .h-amenity-highlights h3{font-size:var(--tl-type-body,.8125rem);font-weight:700;margin:0 0 14px}
.h-property .h-amenity-highlights ul{flex-direction:row;flex-wrap:wrap;gap:12px 24px}
.h-property .h-amenity-highlights .h-facility-icon{color:var(--tl-commerce-action)}
.h-property .h-amenities-source{margin-top:24px}
@media(min-width:600px) and (max-width:1100px){.h-property .h-hotel-amenities .h-facility-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:599px){.h-property .h-hotel-amenities .h-facility-groups{grid-template-columns:minmax(0,1fr);gap:24px}.h-property .h-amenity-highlights ul{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.h-property .h-hotel-amenities .h-facilities li{font-size:var(--tl-type-body,.8125rem)}}

.h-page .h-checkout-steps.tl-steps{display:block;margin:0 0 24px;padding:0;color:var(--tl-ink-muted);font-size:var(--tl-type-body,.8125rem);line-height:1.4}
.h-page .h-checkout-steps.tl-steps>li.is-done{color:var(--tl-ink)}
.h-page .h-checkout-steps.tl-steps>li[aria-current]{color:var(--tl-ink);font-weight:700}
.h-page #h-checkout .h-form input:not([type=checkbox]):not([type=radio]),.h-page #h-checkout .h-form select{font-size:var(--tl-type-input,1rem);font-weight:400}
/* Le bloc de réservation de la fiche : 16 px sur téléphone et tablette (pas de zoom à la saisie). Dans la colonne étroite de l'ordinateur (dès 900 px), les dates gardent 14 px pour que l'année reste lisible en entier. */
@media(max-width:899px){.h-page #h-stay .h-form input:not([type=checkbox]):not([type=radio]),.h-page #h-stay .h-form select{font-size:var(--tl-type-input,1rem);font-weight:400}}
.h-page #h-checkout input[type=checkbox],.h-page #h-stay input[type=checkbox]{accent-color:var(--tl-action)}
.h-page #h-checkout .h-primary,.h-page #h-checkout #h-open-payment,.h-page #h-payment button,.h-property #h-stay .h-primary,.h-property .h-offer>.h-primary,.h-property .h-rooms-section .h-primary,.h-page .h-mobile-booking .h-primary,.h-property-open .h-mobile-booking .h-primary{font-size:var(--tl-type-action,.875rem);font-weight:600;line-height:1.3}
.h-page #h-checkout .h-action{min-height:44px;border-color:var(--tl-border-control);color:var(--tl-ink);font-size:var(--tl-type-action,.875rem);font-weight:600}
.h-page #h-checkout .h-price,.h-property .h-offer .h-price,.h-property .h-rooms-section .h-price,.h-page #h-sidebar-price,.h-page #h-mobile-price{font-weight:var(--tl-num-weight);font-variant-numeric:tabular-nums;letter-spacing:var(--tl-num-tracking)}
.h-page #h-checkout .h-price small,.h-property .h-offer .h-price small,.h-property .h-rooms-section .h-price small{font-weight:400;letter-spacing:0}
.h-page #h-checkout .h-pay-breakdown{border-color:var(--tl-border);border-radius:var(--tl-radius-media)}

.h-property-open .h-property .h-detail-hero{position:relative}
.h-property-open .h-property .h-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.h-property-open .h-property .h-detail-top .h-detail-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:var(--tl-type-body,.8125rem);font-weight:600;color:var(--tl-ink);text-decoration:none}
.h-property-open .h-property .h-detail-back svg{width:18px;height:18px;flex:none}
.h-property-open .h-property .h-detail-actions{display:flex;gap:8px}
.h-property-open .h-property .h-detail-round{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--tl-border-control);border-radius:var(--tl-radius-control);background:var(--tl-paper);color:var(--tl-ink);font-size:var(--tl-type-body,.8125rem);font-weight:600;cursor:pointer}
.h-property-open .h-property .h-detail-round svg{width:20px;height:20px;flex:none}
.h-property-open .h-property .h-detail-save path{fill:none;stroke:currentColor;stroke-width:1.8}
.h-property-open .h-property .h-detail-save.is-saved path{fill:var(--tl-action);stroke:var(--tl-action)}
.h-property-open .h-property .h-gallery-wrap{position:relative;margin:0}
.h-property-open .h-property .h-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,200px);gap:4px;height:auto;max-height:none;aspect-ratio:auto;overflow:hidden;border-radius:var(--tl-radius-media);scroll-snap-type:none}
.h-property-open .h-property .h-gallery .h-gallery-photo{display:block;width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:var(--tl-surface-muted);cursor:zoom-in;aspect-ratio:auto}
.h-property-open .h-property .h-gallery .h-gallery-photo:first-child{grid-row:1/3}
.h-property-open .h-property .h-gallery .h-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.h-property-open .h-property .h-gallery[data-photo-count="1"]{grid-template-columns:1fr;grid-template-rows:404px}
.h-property-open .h-property .h-gallery[data-photo-count="2"]{grid-template-columns:2fr 1fr}
.h-property-open .h-property .h-gallery[data-photo-count="2"] .h-gallery-photo:nth-child(2){grid-row:1/3}
.h-property-open .h-property .h-gallery[data-photo-count="3"]{grid-template-columns:2fr 1fr}
.h-property-open .h-property .h-gallery[data-photo-count="4"] .h-gallery-photo:nth-child(4){grid-column:2/4}
.h-property-open .h-property .h-gallery-all{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:var(--tl-radius-control);background:rgba(17,20,23,.72);color:var(--tl-on-action);font-size:var(--tl-type-body,.8125rem);font-weight:700;cursor:pointer}
.h-property-open .h-property .h-gallery-all svg{width:18px;height:18px;flex:none}
.h-property-open .h-property .h-gallery-video{position:absolute;left:12px;bottom:12px}
.h-property-open .h-property .h-detail-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:20px 0 16px}
.h-property-open .h-property .h-detail-head .h-breadcrumb{font-size:var(--tl-type-secondary,.75rem)}
.h-property-open .h-property .h-detail-head h1{margin:0;font-size:1.5rem;line-height:1.2;letter-spacing:-.02em}
.h-property-open .h-property .h-detail-stars{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}
.h-property-open .h-property .h-stars{color:var(--tl-rating);letter-spacing:1px}
.h-property-open .h-property .h-detail-head .h-review-summary{margin:0;min-height:0}
.h-property-open .h-property #h-review-quote:empty{display:none}
.h-property-open .h-property .h-hotel-highlights{display:flex;flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none}
.h-property-open .h-property .h-hotel-highlights li{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--tl-type-body,.8125rem);font-weight:600;line-height:1.4;color:var(--tl-success)}
.h-property-open .h-property .h-hotel-highlights svg{width:16px;height:16px;flex:none;margin-top:1px}
.h-property-open .h-property .h-property-availability{margin-top:6px}
.h-property-open .h-property .h-section-nav{position:sticky;top:var(--tl-header-height,0px);z-index:6;display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;margin:0 0 8px;padding:0;background:var(--tl-paper);border-top:1px solid var(--tl-border);border-bottom:1px solid var(--tl-border)}
.h-property-open .h-property .h-section-nav::-webkit-scrollbar{display:none}
.h-property-open .h-property .h-section-nav a{display:flex;align-items:center;flex:none;min-height:48px;padding:0 2px;border-bottom:2px solid transparent;box-shadow:none;font-size:var(--tl-type-body,.8125rem);font-weight:600;color:var(--tl-ink-muted);text-decoration:none;white-space:nowrap}
.h-property-open .h-property .h-section-nav a:hover,.h-property-open .h-property .h-section-nav a[aria-current="true"]{color:var(--tl-ink);border-bottom-color:var(--tl-action);box-shadow:none}
.h-property-open .h-property .h-eyebrow{display:none}
.h-property-open .h-property .h-about{padding:24px 0;border-top:1px solid var(--tl-border)}
.h-property-open .h-property .h-detail-copy>.h-about:first-child{border-top:0}
.h-property-open .h-property .h-about h2{margin:0 0 12px;font-size:1.125rem;line-height:1.3}
.h-property-open .h-property .h-amenity-highlights{margin:0;padding:0;border:0}
.h-property-open .h-property .h-amenity-highlights ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}
.h-property-open .h-property .h-amenity-highlights .h-facility-icon{color:var(--tl-ink)}
.h-property-open .h-property .h-facility-all{margin-top:12px}
.h-property-open .h-property .h-facility-all>summary,.h-property-open .h-property .h-practical-all>summary{display:inline-flex;align-items:center;min-height:44px;list-style:none;font-size:var(--tl-type-body,.8125rem);font-weight:600;color:var(--tl-action)}
.h-property-open .h-property .h-facility-all>summary::-webkit-details-marker,.h-property-open .h-property .h-practical-all>summary::-webkit-details-marker{display:none}
.h-property-open .h-property .h-facility-all .h-facility-groups{margin-top:16px}
.h-property-open .h-property .h-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.h-property-open .h-property .h-reviews-head h2{margin:0}
.h-rail-nav{display:flex;gap:8px}
.h-rail-arrow{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--tl-border-control);border-radius:50%;background:var(--tl-paper);color:var(--tl-ink);cursor:pointer}
.h-rail-arrow svg{width:18px;height:18px}
.h-property-open .h-property .h-reviews-score{display:flex;align-items:center;gap:12px;margin:12px 0 16px}
.h-score--large{min-width:52px;height:44px;border-radius:8px;font-size:1.0625rem}
.h-property-open .h-property .h-reviews-score>span:last-child{display:flex;flex-direction:column;gap:2px}
.h-property-open .h-property .h-reviews-score strong{font-size:var(--tl-type-section,.9375rem);font-weight:700}
.h-property-open .h-property .h-reviews-score strong+span{font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}
.h-property-open .h-property .h-review-rail{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0 0 4px}
.h-property-open .h-property .h-review-rail::-webkit-scrollbar{display:none}
.h-property-open .h-property .h-review-rail:empty{display:none}
.h-property-open .h-property .h-review-card{position:relative;flex:none;display:flex;flex-direction:column;gap:8px;width:300px;max-width:82vw;margin:0;padding:14px;box-sizing:border-box;border:0;border-radius:var(--tl-radius-media);background:var(--tl-surface-muted);scroll-snap-align:start}
.h-property-open .h-property .h-review-score{margin:0;font-size:var(--tl-type-section,.9375rem);font-weight:700;color:var(--tl-ink)}
.h-property-open .h-property .h-review-score.is-high{color:var(--tl-success)}
.h-property-open .h-property .h-review-score small{font-size:var(--tl-type-secondary,.75rem);font-weight:600;color:var(--tl-ink-muted)}
.h-property-open .h-property .h-review-card h4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:var(--tl-type-subtitle,.875rem);line-height:1.35;font-weight:700}
.h-property-open .h-property .h-review-body{display:flex;flex-direction:column;gap:6px}
.h-property-open .h-property .h-review-card:not(.is-open) .h-review-body{max-height:7.4em;overflow:hidden}
.h-property-open .h-property .h-review-text{display:flex;align-items:flex-start;gap:6px;margin:0}
.h-property-open .h-property .h-review-text svg{width:14px;height:14px;flex:none;margin-top:3px;color:var(--tl-ink-muted)}
.h-property-open .h-property .h-review-text.is-pro svg{color:var(--tl-success)}
.h-property-open .h-property .h-review-text p{margin:0;font-size:var(--tl-type-body,.8125rem);line-height:1.45;color:var(--tl-ink);overflow-wrap:anywhere}
.h-property-open .h-property .h-review-expand{align-self:flex-start;min-height:32px;padding:0;border:0;background:none;font-size:var(--tl-type-secondary,.75rem);font-weight:600;color:var(--tl-action);cursor:pointer}
.h-property-open .h-property .h-review-card footer{margin-top:auto;font-size:var(--tl-type-secondary,.75rem);line-height:1.45;color:var(--tl-ink-muted)}
.h-property-open .h-property .h-review-card footer p{margin:0}
.h-property-open .h-property .h-review-card footer b{font-weight:600;color:var(--tl-ink)}
.h-property-open .h-property #h-review-more{margin-top:12px}
.h-property-open .h-property .h-review-source{margin:12px 0 0;font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}
.h-property-open .h-property .h-key-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:0 0 8px}
.h-property-open .h-property .h-key-facts div{min-width:0}
.h-property-open .h-property .h-key-facts dt{margin:0;font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}
.h-property-open .h-property .h-key-facts dd{margin:2px 0 0;font-size:var(--tl-type-body,.8125rem);font-weight:700;color:var(--tl-ink)}
.h-property-open .h-property .h-practical-all[open]>summary{margin-bottom:12px}
.h-property-open .h-nearby-tools,.h-property-open .h-nearby-privacy{display:none!important}
.h-property-open .h-property .h-room-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.h-property-open .h-property .h-room-card{display:flex;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);background:var(--tl-paper);overflow:hidden;grid-template-columns:none}
.h-property-open .h-property .h-room-card-media{position:relative;width:100%;height:180px;min-height:0;margin:0;aspect-ratio:auto;border-radius:0;overflow:hidden;background:var(--tl-surface-muted)}
.h-property-open .h-property .h-room-card-media--empty{display:flex;align-items:center;justify-content:center;padding:12px;text-align:center}
.h-property-open .h-property .h-room-card-media--empty p{margin:0;font-size:var(--tl-type-secondary,.75rem);color:var(--tl-unknown)}
.h-property-open .h-property .h-room-card-photo{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.h-property-open .h-property .h-room-card-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.h-property-open .h-property .h-room-card-counter{position:absolute;right:10px;bottom:10px;padding:3px 8px;border-radius:6px;background:rgba(17,20,23,.72);color:var(--tl-on-action);font-size:var(--tl-type-secondary,.75rem);font-weight:600}
.h-property-open .h-property .h-room-card-nav{position:absolute;top:calc(50% - 17px);left:10px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--tl-paper);box-shadow:0 1px 3px rgba(17,20,23,.25);color:var(--tl-ink);font-size:22px;line-height:1;cursor:pointer}
.h-property-open .h-property .h-room-card-nav--next{left:auto;right:10px}
.h-property-open .h-property .h-room-card-body{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px 0}
.h-property-open .h-property .h-room-card-body h3{margin:0;font-size:var(--tl-type-section,.9375rem);line-height:1.3;font-weight:700;overflow-wrap:anywhere}
.h-property-open .h-property .h-room-summary{margin:0;font-size:var(--tl-type-secondary,.75rem);line-height:1.45;color:var(--tl-ink-muted)}
.h-property-open .h-property .h-room-details>summary{display:inline-flex;align-items:center;min-height:36px;list-style:none;font-size:var(--tl-type-secondary,.75rem);font-weight:600;color:var(--tl-action)}
.h-property-open .h-property .h-room-details>summary::-webkit-details-marker{display:none}
.h-property-open .h-property .h-room-details[open]{padding-bottom:8px}
.h-property-open .h-property .h-room-details .h-room-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:8px 0 0;padding:0;list-style:none;font-size:var(--tl-type-secondary,.75rem)}
.h-property-open .h-property .h-room-description{margin:8px 0 0;font-size:var(--tl-type-secondary,.75rem);line-height:1.5;color:var(--tl-ink-muted);white-space:pre-line}
.h-property-open .h-property .h-room-facts{margin:0;font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}
.h-property-open .h-property .h-room-card-rates{display:block;margin:0;padding:8px 14px 14px;border:0}
.h-property-open .h-property .h-room-hint{margin:4px 0 8px;font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}
.h-property-open .h-property .h-room-cta{width:100%;min-height:44px;justify-content:center}
.h-property-open .h-property .h-room-unavailable{margin:4px 0;font-size:var(--tl-type-body,.8125rem);font-weight:700;color:var(--tl-danger)}
.h-property-open .h-property .h-room-card.is-unavailable .h-room-card-media{opacity:.6}
.h-property-open .h-property .h-rate-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}
.h-property-open .h-property .h-rate-option{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 0;border:0;border-top:1px solid var(--tl-border);border-radius:0;background:none;grid-template-columns:none}
.h-property-open .h-property .h-rate-info{display:flex;flex-direction:column;gap:6px;min-width:0}
.h-property-open .h-property .h-rate-perks{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}
.h-property-open .h-property .h-rate-perks li{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--tl-type-body,.8125rem);line-height:1.4;color:var(--tl-ink-muted)}
.h-property-open .h-property .h-rate-perks li.is-ok{font-weight:600;color:var(--tl-success)}
.h-property-open .h-property .h-rate-perks svg{width:15px;height:15px;flex:none;margin-top:2px}
.h-property-open .h-property .h-rate-perks .h-rate-board{font-size:inherit;font-weight:inherit;color:inherit;margin:0}
.h-property-open .h-property .h-cancel-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin:2px 0}
.h-property-open .h-property .h-cancel-timeline span{display:block;height:6px;border-radius:3px;background:var(--tl-border)}
.h-property-open .h-property .h-cancel-timeline span.is-free{background:var(--tl-success)}
.h-property-open .h-property .h-cancel-timeline small{font-size:var(--tl-type-caption,.6875rem);line-height:1.35;color:var(--tl-ink-muted)}
.h-property-open .h-property .h-rate-line{margin:0;font-size:var(--tl-type-body,.8125rem);line-height:1.45;color:var(--tl-ink-muted)}
.h-property-open .h-property .h-rate-details>summary{display:inline-flex;align-items:center;min-height:44px;font-size:var(--tl-type-secondary,.75rem);font-weight:600;color:var(--tl-ink)}
.h-property-open .h-property .h-rate-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 12px;min-width:0;margin:0;padding:0;border:0;text-align:left}
.h-property-open .h-property .h-rate-night{grid-column:1;grid-row:1;margin:0;font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}
.h-property-open .h-property .h-rate-price .h-price{grid-column:2;grid-row:1;margin:0;text-align:right;font-family:var(--tl-font-num);font-size:var(--tl-type-page,1.0625rem);font-weight:var(--tl-num-weight,700);letter-spacing:var(--tl-num-tracking,-.01em);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--tl-ink)}
.h-property-open .h-property .h-rate-price .h-price small{display:block;font-family:var(--tl-font);font-size:var(--tl-type-caption,.6875rem);font-weight:400;letter-spacing:0;color:var(--tl-ink-muted)}
.h-property-open .h-property .h-rate-debit{grid-column:2;margin:0;text-align:right;font-size:var(--tl-type-caption,.6875rem);color:var(--tl-ink-muted)}
.h-property-open .h-property .h-rate-price .h-primary{grid-column:1/3;width:100%;min-height:48px;margin-top:8px}
.h-trip-open #h-checkout{max-width:680px;margin-left:auto;margin-right:auto}
.h-co-card{margin:16px 0;padding:16px;border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);background:var(--tl-paper)}
.h-co-card>:first-child{margin-top:0}.h-co-card>:last-child{margin-bottom:0}
.h-co-title{margin:0 0 10px;font-size:var(--tl-type-section,.9375rem);line-height:1.3;font-weight:700;color:var(--tl-ink)}
#h-checkout .h-co-terms>.h-price{margin:0 0 12px;font-family:var(--tl-font-num);font-size:1.5rem;line-height:1.2;font-weight:var(--tl-num-weight,700);letter-spacing:var(--tl-num-tracking,-.01em)}
#h-checkout .h-co-terms>.h-price small{display:block;font-family:var(--tl-font);font-size:var(--tl-type-secondary,.75rem);font-weight:400;letter-spacing:0;color:var(--tl-ink-muted)}
.h-co-ref{font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}
.h-co-banner{display:flex;align-items:flex-start;gap:10px;margin:16px 0;padding:12px 14px;border-radius:var(--tl-radius-control);font-size:var(--tl-type-body,.8125rem);line-height:1.45;color:var(--tl-ink)}
.h-co-banner svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--tl-success)}
.h-co-banner.is-free{background:var(--tl-success-surface)}
.h-co-banner.is-strict{background:var(--tl-warning-surface)}
#h-guest-form .h-accept:has(input[name=accepted]){padding:14px;border:1px solid var(--tl-border-control);border-radius:var(--tl-radius-media)}
.h-property-open .h-property .h-getting-title{margin:20px 0 10px;font-size:var(--tl-type-subtitle,.875rem);font-weight:700}
.h-property-open .h-property .h-getting-there{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.h-property-open .h-property .h-getting-there li{display:flex;align-items:flex-start;gap:12px;font-size:var(--tl-type-body,.8125rem);line-height:1.4}
.h-property-open .h-property .h-getting-there svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--tl-ink-muted)}
.h-property-open .h-property .h-getting-there b{display:block;font-weight:600}
.h-property-open .h-property .h-getting-there b+span{font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}
.h-property-open .h-property .h-publications>p:first-of-type{margin:0 0 12px;font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}
.h-property-open .h-property .h-publication-rail{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.h-property-open .h-property .h-publication-rail::-webkit-scrollbar{display:none}
.h-property-open .h-property .h-publications .h-publication{display:flex;flex:none;flex-direction:column;gap:6px;width:180px;margin:0;padding:0;border:0;background:none;scroll-snap-align:start}
.h-property-open .h-property .h-publications .h-publication video{width:180px;aspect-ratio:9/16;object-fit:cover;border-radius:var(--tl-radius-media);background:var(--tl-surface-muted)}
.h-property-open .h-property .h-publications .h-publication p{margin:0;font-size:var(--tl-type-secondary,.75rem)}
.h-property-open .h-property .h-publications .h-comment{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#h-guest-form .h-pay-breakdown{grid-column:1/-1}
#h-mobile-from{display:block;font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}
#h-mobile-from[hidden]{display:none}
.h-property-open .h-mobile-booking #h-mobile-price{font-size:var(--tl-type-page,1.0625rem);font-family:var(--tl-font-num);font-weight:var(--tl-num-weight,700);letter-spacing:var(--tl-num-tracking,-.01em);font-variant-numeric:tabular-nums}
@media(max-width:899px){
.h-property-open .h-property .h-detail-hero{margin:0 calc(50% - 50vw)}
.h-property-open .h-currency-note{display:none!important}
.h-property-open .h-property .h-detail-top{position:absolute;z-index:3;top:12px;left:12px;right:12px;margin:0}
.h-property-open .h-property .h-detail-top .h-detail-back,.h-property-open .h-property .h-detail-round{justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:var(--tl-paper);box-shadow:0 1px 3px rgba(17,20,23,.25)}
.h-property-open .h-property .h-detail-back span,.h-property-open .h-property .h-detail-round span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.h-property-open .h-property .h-gallery,.h-property-open .h-property .h-gallery[data-photo-count="1"],.h-property-open .h-property .h-gallery[data-photo-count="2"],.h-property-open .h-property .h-gallery[data-photo-count="3"],.h-property-open .h-property .h-gallery[data-photo-count="4"],.h-property-open .h-property .h-gallery[data-photo-count="5"]{grid-template-columns:1fr 1fr;grid-template-rows:240px 112px;gap:2px;border-radius:0}
.h-property-open .h-property .h-gallery .h-gallery-photo:first-child{grid-column:1/3;grid-row:1}
.h-property-open .h-property .h-gallery .h-gallery-photo:nth-child(n+4){display:none}
.h-property-open .h-property .h-gallery[data-photo-count="4"] .h-gallery-photo:nth-child(4){grid-column:auto}
.h-property-open .h-property .h-gallery[data-photo-count="1"]{grid-template-columns:1fr;grid-template-rows:260px}
.h-property-open .h-property .h-gallery[data-photo-count="2"]{grid-template-columns:1fr;grid-template-rows:240px 140px}
.h-property-open .h-property .h-gallery[data-photo-count="2"] .h-gallery-photo:nth-child(2){grid-column:1;grid-row:2}
.h-property-open .h-property .h-gallery-all{right:10px;bottom:10px}
.h-property-open .h-property .h-detail-head{padding:16px 0 12px}
.h-property-open .h-property .h-detail-head h1{font-size:var(--tl-type-page,1.0625rem);line-height:1.25}
.h-property-open .h-property .h-property-availability{width:100%;justify-content:center;background:var(--tl-paper);color:var(--tl-ink);border:1px solid var(--tl-ink)}
.h-property-open .h-property .h-breadcrumb li:first-child,.h-property-open .h-property .h-breadcrumb li[aria-current]{display:none}
.h-property-open .h-property .h-breadcrumb li:nth-child(2):before{content:none}
.h-property-open .h-property .h-section-nav{top:64px;margin:0 -16px 0;padding:0 16px;gap:18px}
.h-property-open .h-property .h-about{margin:0 -16px;padding:20px 16px;border-top:8px solid var(--tl-surface-muted)}
.h-property-open .h-property .h-about h2{font-size:var(--tl-type-section,.9375rem)}
.h-property-open .h-property .h-amenity-highlights ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.h-property-open .h-property .h-review-rail,.h-property-open .h-property .h-publication-rail{margin:0 -16px;padding:0 16px 4px;scroll-padding-left:16px}
.h-property-open .h-property .h-key-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.h-property-open .h-property .h-room-catalogue{grid-template-columns:minmax(0,1fr)}
.h-property-open #h-stay #h-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.h-property-open #h-stay #h-dates>.h-wide{grid-column:1/-1}
.h-property-open #h-stay .h-stay-dates .h-segment-button{min-width:0}
}

/* Fiche : adresse, mini-carte et actions */
.h-detail-address{margin:8px 0 0;font-size:var(--tl-type-body,.8125rem);line-height:1.5;color:var(--tl-ink)}
.h-map-link{border:0;background:none;padding:0;margin:0;font:inherit;font-weight:600;color:var(--tl-action);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:24px}
.h-location-map{position:relative;height:200px;margin:12px 0;border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);overflow:hidden;background:var(--tl-surface-muted);isolation:isolate}
.h-location-map .h-mini-canvas{position:absolute;inset:0}
.h-location-map .h-location-open{position:absolute;z-index:500;left:50%;bottom:16px;transform:translateX(-50%);min-height:44px;padding:0 16px;border:1px solid var(--tl-border-control);border-radius:var(--tl-radius-control);background:var(--tl-paper);color:var(--tl-ink);font:inherit;font-weight:600;font-size:var(--tl-type-action,.875rem);cursor:pointer;white-space:nowrap;box-shadow:0 1px 6px color-mix(in srgb,var(--tl-night) 25%,transparent)}
.h-location-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 8px}
.h-location-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--tl-radius-control);font:inherit;font-weight:600;font-size:var(--tl-type-action,.875rem);cursor:pointer;white-space:nowrap}
.h-location-actions svg,.h-map-card-actions svg,.h-co-directions svg{width:18px;height:18px;flex:none}
.h-location-actions .h-directions-open{border:1px solid var(--tl-action);background:var(--tl-action);color:var(--tl-on-action)}
.h-location-actions .h-copy-address,.h-location-actions .is-secondary{border:1px solid var(--tl-border-control);background:var(--tl-paper);color:var(--tl-ink)}
.h-map-side .h-getting-title{margin:16px 0 10px;font-size:var(--tl-type-body,.8125rem);font-weight:700}
.h-map-side .h-getting-there{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.h-map-side .h-getting-there li{display:flex;align-items:flex-start;gap:12px;font-size:var(--tl-type-body,.8125rem);line-height:1.4}
.h-map-side .h-getting-there svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--tl-ink-muted)}
.h-map-side .h-getting-there b{display:block;font-weight:600}
.h-map-side .h-getting-there b+span{font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}
.h-co-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 4px}
.h-co-directions .h-directions-open{grid-column:1/-1}
.h-co-directions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--tl-radius-control);border:1px solid var(--tl-border-control);background:var(--tl-paper);color:var(--tl-ink);font:inherit;font-weight:600;cursor:pointer}
.h-co-directions .h-directions-open{border-color:var(--tl-action);background:var(--tl-action);color:var(--tl-on-action)}
/* Carte plein écran */
.h-map-modal{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--tl-paper);color:var(--tl-ink);overflow:hidden}
.h-map-modal::backdrop{background:var(--tl-scrim)}
.h-map-shell{display:grid;grid-template-columns:minmax(0,1fr);height:100%}
.h-map-side{display:none}
.h-map-stage{position:relative;min-height:0;height:100%}
.h-map-canvas{position:absolute;inset:0;background:var(--tl-surface-muted)}
.h-map-holder{position:absolute;inset:0}
.h-map-canvas .leaflet-container,.h-mini-canvas.leaflet-container{font-family:var(--tl-font);background:var(--tl-surface-muted)}
.h-map-head{position:absolute;z-index:600;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top));display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;background:var(--tl-paper);border-radius:var(--tl-radius-media);box-shadow:0 2px 10px color-mix(in srgb,var(--tl-night) 20%,transparent)}
.h-map-head div{min-width:0;flex:1}
.h-map-head h2{margin:0;font-size:var(--tl-type-body,.8125rem);font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h-map-head p{margin:0;font-size:var(--tl-type-caption,.6875rem);color:var(--tl-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h-map-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 12px;border:0;border-radius:var(--tl-radius-control);background:var(--tl-surface-muted);color:var(--tl-ink);font:inherit;font-weight:600;cursor:pointer}
.h-map-close span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.h-map-close b{font-size:22px;font-weight:400;line-height:1}
.h-map-legend{display:none}
.h-map-zoom{position:absolute;z-index:600;right:12px;top:calc(80px + env(safe-area-inset-top));display:flex;flex-direction:column;border-radius:var(--tl-radius-control);overflow:hidden;background:var(--tl-paper);box-shadow:0 1px 6px color-mix(in srgb,var(--tl-night) 25%,transparent)}
.h-map-zoom button{width:44px;height:44px;border:0;background:var(--tl-paper);color:var(--tl-ink);font-size:22px;line-height:1;cursor:pointer}
.h-map-zoom button+button{border-top:1px solid var(--tl-border)}
.h-map-count{position:absolute;z-index:600;left:16px;margin:0;padding:4px 10px;border-radius:999px;background:var(--tl-paper);font-size:var(--tl-type-caption,.6875rem);font-weight:600;box-shadow:0 1px 5px color-mix(in srgb,var(--tl-night) 20%,transparent)}
.h-map-rail{position:absolute;z-index:600;left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px;scrollbar-width:none;overscroll-behavior-x:contain}
.h-map-rail::-webkit-scrollbar{display:none}
.h-map-card{flex:0 0 min(340px,calc(100vw - 56px));scroll-snap-align:center;background:var(--tl-paper);border:2px solid transparent;border-radius:14px;box-shadow:0 4px 16px color-mix(in srgb,var(--tl-night) 22%,transparent);overflow:hidden}
.h-map-card.is-main{border-color:var(--tl-action)}
.h-map-card.is-selected:not(.is-main){border-color:var(--tl-ink)}
.h-map-card-in{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px}
.h-map-photo{display:block;width:88px;height:88px;border-radius:10px;background:var(--tl-surface-muted) center/cover no-repeat}
.h-map-card h3{margin:0 0 3px;font-size:var(--tl-type-subtitle,.875rem);font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.h-map-tag{display:inline-block;margin:0 0 4px;padding:2px 8px;border-radius:999px;background:var(--tl-select-surface);color:var(--tl-action);font-size:var(--tl-type-caption,.6875rem);font-weight:700}
.h-map-rate{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--tl-type-secondary,.75rem)}
.h-map-meta{margin:3px 0 0;font-size:var(--tl-type-caption,.6875rem);color:var(--tl-ink-muted)}
.h-map-price{margin:4px 0 0;font-family:var(--tl-font-num);font-weight:var(--tl-num-weight,700);letter-spacing:var(--tl-num-tracking);font-size:var(--tl-type-subtitle,.875rem);font-variant-numeric:tabular-nums}
.h-map-price small{font-family:var(--tl-font);font-weight:400;letter-spacing:0;font-size:var(--tl-type-caption,.6875rem);color:var(--tl-ink-muted)}
.h-map-card-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;padding:0 10px 10px}
.h-map-card-actions.is-single{grid-template-columns:1fr}
.h-map-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border-radius:var(--tl-radius-control);border:1px solid var(--tl-border-control);background:var(--tl-paper);color:var(--tl-ink);font:inherit;font-weight:600;font-size:var(--tl-type-action,.875rem);cursor:pointer;white-space:nowrap}
.h-map-card-actions .h-map-primary{border-color:var(--tl-action);background:var(--tl-action);color:var(--tl-on-action)}
.h-map-error{position:absolute;z-index:650;left:16px;right:16px;top:50%;transform:translateY(-50%);padding:16px;border-radius:var(--tl-radius-media);background:var(--tl-paper);box-shadow:0 2px 12px color-mix(in srgb,var(--tl-night) 22%,transparent);text-align:center}
.h-map-error p{margin:0 0 10px}
/* Épingles */
.h-pin{position:absolute;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:999px;font-family:var(--tl-font-num);font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;user-select:none}
.h-pin svg{width:16px;height:16px;flex:none}
.h-pin--main{transform:translate(-50%,calc(-100% - 6px));padding:6px 10px;background:var(--tl-action);color:var(--tl-on-action);border:2px solid var(--tl-paper);font-size:var(--tl-type-body,.8125rem);box-shadow:0 2px 8px color-mix(in srgb,var(--tl-night) 35%,transparent)}
.h-pin--main::after{content:'';position:absolute;left:50%;bottom:-8px;margin-left:-6px;border:6px solid transparent;border-top-color:var(--tl-action)}
.h-pin--other{transform:translate(-50%,-50%);padding:5px 9px;background:var(--tl-paper);color:var(--tl-ink);border:1px solid var(--tl-border);font-size:var(--tl-type-secondary,.75rem);box-shadow:0 1px 5px color-mix(in srgb,var(--tl-night) 30%,transparent)}
.h-pin--other.is-selected{background:var(--tl-ink);color:var(--tl-paper);border-color:var(--tl-ink);transform:translate(-50%,-50%) scale(1.08)}
.h-pin-dot{position:absolute;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:var(--tl-paper);border:3px solid var(--tl-ink);box-shadow:0 1px 4px color-mix(in srgb,var(--tl-night) 30%,transparent);cursor:pointer}
.h-pin-dot.is-selected{background:var(--tl-ink)}
.h-pin-poi{position:absolute;width:32px;height:32px;border-radius:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;background:var(--tl-night);color:var(--tl-on-night);border:2px solid var(--tl-paper);box-shadow:0 1px 5px color-mix(in srgb,var(--tl-night) 35%,transparent)}
.h-pin-poi svg{width:16px;height:16px}
.h-pin-label{position:absolute;transform:translate(-50%,16px);white-space:nowrap;font-size:var(--tl-type-caption,.6875rem);font-weight:600;color:var(--tl-ink);text-shadow:0 0 3px var(--tl-paper),0 0 3px var(--tl-paper),0 0 3px var(--tl-paper)}
.h-map-modal [hidden],.h-location-map [hidden]{display:none!important}
.leaflet-marker-icon.h-map-marker{background:none;border:0}
.leaflet-marker-icon.h-map-marker:focus-visible{outline:none}
.leaflet-marker-icon.h-map-marker:focus-visible .h-pin,.leaflet-marker-icon.h-map-marker:focus-visible .h-pin-dot{outline:2px solid var(--tl-ink);outline-offset:3px}
/* Itinéraire */
.h-directions{margin:auto auto 0;width:100%;max-width:520px;max-height:none;padding:0;border:0;border-radius:var(--tl-radius-sheet) var(--tl-radius-sheet) 0 0;background:var(--tl-paper);color:var(--tl-ink)}
.h-directions::backdrop{background:var(--tl-scrim)}
.h-directions-sheet{padding:16px 20px calc(20px + env(safe-area-inset-bottom))}
.h-directions header{display:flex;align-items:flex-start;gap:12px}
.h-directions header div{flex:1;min-width:0}
.h-directions h2{margin:4px 0 2px;font-size:var(--tl-type-section,.9375rem)}
.h-directions header p{margin:0;font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}
.h-directions-close{width:44px;height:44px;flex:none;border:0;border-radius:var(--tl-radius-control);background:var(--tl-surface-muted);color:var(--tl-ink);font-size:22px;cursor:pointer}
.h-directions-list{list-style:none;margin:12px 0 8px;padding:0}
.h-directions-list a,.h-directions-list button{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 4px;border:0;border-bottom:1px solid var(--tl-border);background:none;color:var(--tl-ink);text-decoration:none;font:inherit;text-align:left;cursor:pointer}
.h-directions-list strong{display:block;font-size:var(--tl-type-subtitle,.875rem)}
.h-directions-list small{display:block;font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}
.h-directions-list b{margin-left:auto;color:var(--tl-ink-muted);font-weight:400;font-size:18px}
.h-dir-icon{width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--tl-border);border-radius:9px;background:var(--tl-surface-muted)}
.h-dir-icon svg{width:20px;height:20px}
@media(min-width:900px){
.h-map-modal{width:calc(100vw - 48px);height:calc(100dvh - 48px);margin:auto;border-radius:16px}
.h-map-shell{grid-template-columns:380px minmax(0,1fr)}
.h-map-side{display:block;overflow-y:auto;border-right:1px solid var(--tl-border)}
.h-map-rail,.h-map-count{display:none!important}
.h-map-head{left:auto;right:14px;top:14px;padding:0;background:none;box-shadow:none}
.h-map-head div{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.h-map-close{background:var(--tl-paper);box-shadow:0 1px 6px color-mix(in srgb,var(--tl-night) 25%,transparent);padding:0 14px}
.h-map-close span{position:static;width:auto;height:auto;overflow:visible;clip:auto}
.h-map-zoom{top:auto;right:14px;bottom:40px}
.h-map-legend{position:absolute;z-index:600;left:14px;top:14px;margin:0;display:flex;gap:14px;align-items:center;padding:8px 12px;border-radius:var(--tl-radius-control);background:var(--tl-paper);font-size:var(--tl-type-secondary,.75rem);box-shadow:0 1px 6px color-mix(in srgb,var(--tl-night) 20%,transparent)}
.h-map-legend i{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:50%;vertical-align:-1px}
.h-map-legend .is-main{background:var(--tl-action)}.h-map-legend .is-other{background:var(--tl-paper);border:1px solid var(--tl-ink)}.h-map-legend .is-poi{background:var(--tl-night)}
.h-map-side-card{padding:16px}
.h-map-side-photo{display:block;height:170px;border-radius:var(--tl-radius-media);background:var(--tl-surface-muted) center/cover no-repeat}
.h-map-side .h-detail-stars{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:var(--tl-type-secondary,.75rem);color:var(--tl-ink-muted)}
.h-map-side .h-stars{color:var(--tl-rating);letter-spacing:1px}
.h-map-side-price .h-primary{flex:none;white-space:nowrap;min-height:44px;padding:0 16px}
.h-map-side h2{margin:14px 0 4px;font-size:var(--tl-type-page,1.0625rem)}
.h-map-side-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:14px 0;padding:14px 0;border-top:1px solid var(--tl-border);border-bottom:1px solid var(--tl-border)}
.h-map-side-price .h-map-price{font-size:var(--tl-type-section,.9375rem);margin:2px 0}
.h-map-side-price p{margin:0}
.h-map-side-sec{padding:0 16px 16px}
.h-map-side-sec h3{margin:12px 0 4px;font-size:var(--tl-type-body,.8125rem)}
.h-map-list{list-style:none;margin:8px 0 0;padding:0}
.h-map-list li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid transparent;border-radius:var(--tl-radius-control);cursor:pointer}
.h-map-list li:hover,.h-map-list li.is-selected{border-color:var(--tl-ink);background:var(--tl-surface-muted)}
.h-map-list .h-map-photo{width:64px;height:64px}
.h-map-list b{display:block;font-size:var(--tl-type-body,.8125rem);line-height:1.3}
.h-map-list .h-map-price{margin:0;text-align:right;white-space:nowrap}
.h-directions{margin:auto;border-radius:var(--tl-radius-sheet)}
}

/* Modèle Instagram Template 01 · Voyage (hotel-template-ui.js). Inerte sans .site-top--tpl ni .site-nav--pill. */
.h-tpl-tools{display:none}
.h-tpl-state{grid-column:1/-1;display:grid;justify-items:center;gap:10px;text-align:center;padding:32px 16px 28px;margin:0 auto;max-width:520px}
.h-tpl-state__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--tl-surface-muted);color:var(--tl-ink)}
.h-tpl-state__icon .ui-icon{width:30px;height:30px}
.h-page .h-tpl-state h2,.h-page .h-tpl-state h3{margin:6px 0 0;max-width:26ch;font-size:var(--tl-type-section,1.0625rem);font-weight:700;line-height:1.3;text-wrap:balance}
.h-page .h-tpl-state>p{margin:0;max-width:42ch;color:var(--tl-ink-muted);font-size:var(--tl-type-body,.8125rem);line-height:1.55}
.h-tpl-state__actions{display:grid;justify-items:center;gap:6px;margin-top:6px;width:100%}
.h-tpl-state__actions .h-primary{min-width:min(280px,100%)}
.h-tpl-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}
.h-tpl-chips .h-chip{min-height:40px}
.h-page .h-tpl-state .h-terms{margin:6px 0 0;max-width:44ch}
.h-tpl-state .h-link{min-height:44px;display:inline-flex;align-items:center}
.h-results-main:has([data-tpl-state]) .h-result-tools,.h-results-main:has([data-tpl-state]) #h-sort-scope,.h-results-main:has([data-tpl-state]) #h-active-filters{display:none!important}
body:has(.h-tpl-state--down) #h-search-controls,body:has(.h-tpl-state--down) .h-results-layout,body:has(.h-tpl-state--down) #h-collections{display:none!important}
/* W1 : ton prochain voyage */
.h-tpl-next{display:flex;align-items:center;gap:12px;margin:0 0 32px;padding:12px 14px;border-radius:16px;background:var(--tl-night);color:var(--tl-on-night);text-decoration:none}
.h-tpl-next__media{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--tl-night-raised)}
.h-tpl-next__media img{display:block;width:100%;height:100%;object-fit:cover}.h-tpl-next__media .ui-icon{color:var(--tl-on-night)}
.h-tpl-next>span:not(.h-tpl-next__media){min-width:0;flex:1}.h-tpl-next small{display:block;color:var(--tl-night-muted);font-size:var(--tl-type-caption,.6875rem)}
.h-tpl-next b{display:block;overflow:hidden;font-size:var(--tl-type-subtitle,.9375rem);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.h-tpl-next em{display:block;font-style:normal;font-size:var(--tl-type-secondary,.75rem);font-weight:600;color:var(--tl-on-night)}
.h-tpl-next>.ui-icon{flex:none;color:var(--tl-night-muted)}
/* W1 : bloc de recherche, destinations et raccourcis (inventaire G1). Classes propres au modèle, absentes sans lui. */
.h-tpl-search,.h-tpl-go,.h-tpl-headlinks{display:none}
.h-tpl-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.h-page .h-tpl-note{margin:10px 0 0;color:var(--tl-ink-muted);font-size:var(--tl-type-secondary,.75rem);line-height:1.4}
.h-tpl-chip,.h-form .h-tpl-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--tl-border-control);border-radius:var(--tl-radius-pill);background:var(--tl-paper);color:var(--tl-ink);font:inherit;font-size:var(--tl-type-body,.8125rem);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}
.h-tpl-chip .ui-icon{width:16px;height:16px}.h-tpl-chip:hover:not(:disabled){border-color:var(--tl-ink)}.h-tpl-chip:disabled{opacity:.6;cursor:default}
.h-tpl-near{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0}
.h-page .h-tpl-near .h-tpl-note--bar{margin:0}.h-tpl-near__status{flex-basis:100%;margin:0!important}
.h-tpl-dests__rail{display:grid;grid-auto-flow:column;grid-auto-columns:150px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.h-tpl-dests__rail::-webkit-scrollbar{display:none}
.h-tpl-dest{position:relative;display:block;aspect-ratio:9/10;margin:0;padding:0;border:0;border-radius:var(--tl-radius-media);overflow:hidden;background:var(--tl-surface-muted);color:var(--tl-on-night);font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start}
.h-tpl-dest img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.h-tpl-dest::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,var(--tl-scrim))}
.h-tpl-dest>span{position:absolute;z-index:1;left:12px;right:12px;bottom:10px}
.h-tpl-dest b{display:block;font-size:var(--tl-type-page,1.0625rem);line-height:1.25}
.h-tpl-dest small{display:block;font-size:var(--tl-type-body,.8125rem);line-height:1.35}
.h-tpl-dest:focus-visible{outline:3px solid var(--tl-action);outline-offset:2px}
.h-collection-rail[data-collection="saved-hotels"]{grid-auto-columns:min(64%,250px)}
.h-tpl-next em{color:var(--tl-success-on-night)}
@media(max-width:759px){
 .h-tpl-search{display:block;margin:4px 0 12px;border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);background:var(--tl-paper);overflow:hidden}
 .h-tpl-search .h-mobile-search{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;margin:0;padding:12px 16px;border:0;border-radius:0;background:transparent;color:var(--tl-ink);text-align:left}
 .h-tpl-search .h-mobile-search>span:first-child{display:inline-grid;place-items:center;flex:none}.h-tpl-search .h-mobile-search>span:first-child .ui-icon{width:22px;height:22px}
 .h-tpl-search .h-mobile-search>span:last-child{display:block;flex:1;min-width:0;font-size:inherit}
 .h-tpl-search .h-mobile-search strong{display:block;overflow:hidden;font-size:var(--tl-type-section,.9375rem);font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
 .h-tpl-search .h-mobile-search small{display:block;margin-top:2px;overflow:hidden;color:var(--tl-ink-muted);font-size:var(--tl-type-body,.8125rem);text-overflow:ellipsis;white-space:nowrap}
 .h-tpl-search__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0 16px;border-top:1px solid var(--tl-border)}
 .h-tpl-search__cell{display:flex;align-items:center;gap:8px;min-width:0;min-height:52px;margin:0;padding:0;border:0;background:none;color:var(--tl-ink);font:inherit;font-size:var(--tl-type-subtitle,.875rem);font-weight:600;text-align:left;cursor:pointer}
 .h-tpl-search__cell>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .h-tpl-search__cell .ui-icon{flex:none;width:20px;height:20px}
 .h-tpl-search :focus-visible{outline:3px solid var(--tl-action);outline-offset:-3px}
 .h-page .h-tpl-go{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;border-radius:var(--tl-radius-media);font-size:var(--tl-type-section,.9375rem);font-weight:700}
 body.h-results-open .h-page .h-tpl-go{display:none}
 /* Sur la fiche, une seule ligne comme avant : la fiche a ses propres dates, voyageurs et prix. */
 body.h-property-open .h-page .h-tpl-go,body.h-property-open .h-tpl-search__row,body.h-property-open #h-search-controls>.h-tpl-note{display:none}
 /* Sur la fiche, la ligne de recherche n'apparaît qu'avec une destination : vide, « Où pars-tu ? » ressemblait à une
    nouvelle recherche, par exemple en arrivant d'une publication (préversion du 12 octobre 2026, m-04). */
 body.h-property-open .h-tpl-search.is-empty{display:none}
 #h-search-controls>.h-tpl-note{margin:10px 0 24px;text-align:center}
 body.h-results-open #h-search-controls>.h-tpl-note{margin:-2px 0 16px}
 .h-tpl-note--bar{display:none!important}
 .h-search-form.is-expanded .h-search-under:has(.h-tpl-near){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:14px 4px}
 .h-search-form.is-expanded .h-search-under:has(.h-tpl-near) .h-language{margin-top:0}
 .h-tpl-dests{margin-bottom:30px}.h-tpl-dests>header{margin-bottom:12px}
 .h-tpl-dests__rail{margin-right:-16px;padding-right:16px}
}
@media(min-width:760px){
 #h-search-controls>.h-tpl-note{display:none!important}
 body:has(.site-top--tpl) .h-search-form .h-search-submit{display:flex;align-items:center;gap:8px;width:auto;padding:0 20px}
 body:has(.site-top--tpl) .h-search-form .h-search-submit>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:var(--tl-type-action,.875rem);font-weight:700}
 body:has(.site-top--tpl) .h-page .h-search-form{max-width:none;margin:16px 0 28px}
 body:has(.site-top--tpl) .h-search-form .h-search-under{padding:12px 4px 0}
 /* Résultats : « Autour de moi » reste sous la barre, comme avant ; la langue garde sa place d'avant (accueil et feuille). */
 body:has(.site-top--tpl).h-results-open .h-search-under:has(.h-tpl-near){display:flex}
 body:has(.site-top--tpl).h-results-open .h-search-under:has(.h-tpl-near) .h-language{display:none}
 .h-form .h-tpl-chip{min-height:36px}
 /* Accueil Voyage centré dans le cadre commun, largeur type Instagram ; résultats, fiche et réservation gardent leur largeur. */
 body:has(.site-top--tpl):not(.h-results-open):not(.h-property-open):not(.h-trip-open) .h-page{max-width:935px;margin-inline:auto}
 body:has(.site-top--tpl):not(.h-results-open) .h-page-head.h-browse-head{position:static!important;display:flex;align-items:center;justify-content:space-between;width:auto!important;height:auto!important;margin:8px 0 0!important;padding:0!important;overflow:visible;clip:auto;white-space:normal}
 body:has(.site-top--tpl) .h-page-head.h-browse-head h1{margin:0;font-size:1.625rem;letter-spacing:-.02em}
 body:has(.site-top--tpl) .h-page-head.h-browse-head p{display:none}
 body:has(.site-top--tpl):not(.h-results-open) .h-browse-head .h-tpl-headlinks{display:flex;gap:4px}
 .h-tpl-headlinks a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:var(--tl-radius-control);color:var(--tl-ink);font-size:var(--tl-type-body,.8125rem);font-weight:600;text-decoration:none}
 .h-tpl-headlinks a:hover{background:var(--tl-surface-muted)}.h-tpl-headlinks .ui-icon{width:20px;height:20px}
 .h-tpl-dests__rail{grid-auto-columns:minmax(180px,calc((100% - 48px)/5))}
 .h-collection-rail[data-collection="saved-hotels"]{grid-auto-columns:calc((100% - 48px)/3)}
}
/* H4 et H6 : la carte des résultats en un geste */
.h-tpl-map{position:fixed;z-index:35;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--tl-ink);color:var(--tl-on-night);font:inherit;font-size:var(--tl-type-body,.8125rem);font-weight:700;box-shadow:0 6px 18px rgba(11,20,24,.25);cursor:pointer}
.h-tpl-map .ui-icon{width:20px;height:20px}.h-tpl-map[hidden]{display:none}
body.h-search-open .h-tpl-map,body:has(dialog[open]) .h-tpl-map{display:none}
/* Le bouton Carte flotte au-dessus de la barre : la liste garde assez de place pour que le dernier hôtel remonte au-dessus. */
@media(max-width:759px){body.h-results-open:has(.h-tpl-map:not([hidden]))>main.page{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}
@media(min-width:760px){.h-tpl-map{bottom:24px}}
/* H12 : après la réservation */
.h-tpl-after{margin:16px 0;border:1px solid var(--tl-border);border-radius:var(--tl-radius-media);overflow:hidden;background:var(--tl-paper)}
.h-tpl-after>button,.h-tpl-after>a{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:10px 14px;border:0;border-top:1px solid var(--tl-border);background:transparent;color:var(--tl-ink);font:inherit;font-size:var(--tl-type-body,.8125rem);font-weight:600;text-align:left;text-decoration:none;cursor:pointer}
.h-tpl-after>:first-child{border-top:0}.h-tpl-after>*>span{flex:1;min-width:0}.h-tpl-after small{display:block;font-weight:400;color:var(--tl-ink-muted)}
.h-tpl-after .ui-icon{flex:none;width:22px;height:22px}.h-tpl-after>*>.ui-icon:last-child{width:18px;height:18px;color:var(--tl-ink-muted)}
.h-tpl-trip-panel{padding:4px 14px 14px;border-top:1px solid var(--tl-border)}.h-tpl-trip-panel[hidden]{display:none}
.h-tpl-trip-panel fieldset{margin:0;padding:0;border:0}.h-tpl-trip-panel legend{margin:10px 0 6px;font-weight:600}
.h-tpl-trip-panel label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;border-top:1px solid var(--tl-border)}
.h-tpl-trip-panel input{margin-top:3px;accent-color:var(--tl-action)}.h-tpl-trip-panel small{display:block;color:var(--tl-ink-muted)}
.h-tpl-trip-panel .h-primary{width:100%;margin-top:10px}.h-tpl-trip-panel [role=status]{margin:8px 0 0;font-size:var(--tl-type-body,.8125rem)}
/* H5 : filtres ajoutés par le modèle */
.h-tpl-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}
.h-tpl-filter-row label{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--tl-border-control);border-radius:999px;cursor:pointer}
.h-tpl-filter-row label:has(input:checked){border-color:var(--tl-ink);background:var(--tl-select-surface);font-weight:600}
.h-tpl-filter-row input{position:absolute;opacity:0;pointer-events:none}.h-tpl-filter-row label:has(input:focus-visible){outline:3px solid var(--tl-action);outline-offset:2px}
.h-tpl-filter-row small{color:var(--tl-ink-muted)}
/* Ouverture au doigt : le titre reçoit le focus (lecteurs d'écran), sans cadre. */
[data-tpl-calm]:focus{outline:none!important;box-shadow:none!important}
@media(max-width:759px){
 body[data-app-page="hotels"]>.site-top.site-top--tpl{grid-template-columns:44px minmax(0,1fr) auto!important}
 body[data-app-page="hotels"]>.site-top--tpl>.site-top__cart{display:none!important}
 body[data-app-page="hotels"]>.site-top--tpl>.h-tpl-tools{display:flex;align-items:center;grid-column:3;grid-row:1}
 .h-tpl-tool{display:inline-grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:var(--tl-radius-control);background:none;color:inherit;text-decoration:none;cursor:pointer}
 .h-tpl-tool .ui-icon{width:24px;height:24px}
 .h-tpl-tool[aria-pressed=true]{color:var(--tl-action)}.h-tpl-tool[aria-pressed=true] path{fill:currentColor}
 /* W1 : « Voyage » en grand à gauche, le cœur et le calendrier à droite. */
 body[data-app-page="hotels"]>.site-top--tpl[data-tpl-root]{grid-template-columns:minmax(0,1fr) auto!important;padding-left:16px!important}
 body[data-app-page="hotels"]>.site-top--tpl[data-tpl-root]>.site-top__back{display:none!important}
 body[data-app-page="hotels"]>.site-top--tpl[data-tpl-root]>.site-top__title{grid-column:1;text-align:left;font-size:1.625rem;letter-spacing:-.02em}
 body[data-app-page="hotels"]>.site-top--tpl[data-tpl-root]>.h-tpl-tools{grid-column:2}
 /* H7 à H9 : sur la fiche, l'en-tête du modèle et la pilule restent ; la barre de réservation passe au-dessus. */
 body.h-property-open>.site-top.site-top--tpl{display:grid}
 body.h-property-open>.site-nav.site-nav--pill{display:grid}
 body.h-property-open:has(.site-nav--pill)>.page{padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))}
 body.h-property-open:has(.site-nav--pill) .h-mobile-booking{left:10px;right:10px;bottom:calc(80px + env(safe-area-inset-bottom,0px));min-height:0;padding:10px 12px;border:1px solid var(--tl-border);border-radius:16px;box-shadow:0 6px 20px rgba(11,20,24,.14)}
 body.h-property-open:has(.site-nav--pill) .h-toast{bottom:calc(168px + env(safe-area-inset-bottom,0px))}
 body.h-property-open:has(.site-top--tpl) .h-detail-top{display:none}
 body.h-results-open:has(.site-nav--pill)>.page{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}
}
